If you still wonder how ads work on the web and on mobile, this thread summarizes it well. They just farm us.
Interestingly, I'm going through this book right now and indeed I have to agree with most of this article. It didn't age well, it's become a mix of nice advises, things which are kind of obvious nowadays and points which are clearly obsolete. I find that "The Clean Coder" (different topic I know) aged way better. I think I'll give a shot to the proposed alternative book to see...
Interesting article about tracing, especially on the client side and how to correlate it with the server side tracing.
Important advocacy, the right to repair has to become huge in the coming years.
Looks like an interesting engine for offline intent recognition.
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.