Looks like a very comprehensive course about CSS.
I got a slightly different view on the topic. To me there's value in the process of estimating, the estimation itself less so. The process often helps you refine both your understanding of the technical domain but also of the business domain.
Not that I needed to be convinced, but it's now becoming clear 3D engines are getting out of games to become more pervasive.
This is Rust focused but still, shows a good way to increase binary portability across distributions. I suspect a couple of things would be easier with elf-dissector even.
Very nice tutorial, explores a good set of common biases. Also show that it's not that simple to get rid of them.
OK, now that's a funny consequence of how authorities behave which are taken into account by criminals.
A few nice tips for dealing with fonts on the web.
A nice list of somewhat recent features which made it to JavaScript.
The use of PyO3 keeps being very interesting for Rust / Python interoperability. The porting experiment in this article is well done and shows well the strength and weaknesses of both.
Like everything, Pair programming also has a dark side. It's obviously more potent if you do it too much.
Oops... security flaws ready to exploited in Wi-Fi again. And that includes WPA3.
Interesting piece covering: how a memory allocator works, why it can be slow, how to use it the best way possible and how to pick an allocator for your project.
This is a very interesting deep dive in how branch predictors work. Also comparing timing profiles between different families of CPUs.
Sounds like an interesting tool for Python projects.
Ever wondered what's hiding behind a mutex? This article goes a good job to explain this.
A good example of using the best tool for the job. Having your whole data analysis pipeline in pandas might not be what you want for performance reason. Very often there's a relational database you can leverage first.
Excellent reminder about where the limit is for the compiler to optimize things. Nowadays it's mostly about the memory accesses and then it means that the design matters a lot. Object-oriented designs being far from optimal here. Data-oriented designs fare much better but are definitely less friendly for human brains to reason about them.
Looks like the situation is still fragile for Linux phones but it's brighter than ever.
Not very scientific but gives a rough idea of which services are heavy or not in the fediverse. Matrix seems to be still dismal in that regard... I wonder if we'll see a revival of XMPP, that'd be very funny.
Nice summary of several security headers you can have to deal with for HTTP.