Long and comprehensive look at how zswap and zram work. They each bring their own tradeoffs, it's important to understand them to choose.
Indeed, it looks like Windows gave up on having a nice experience for native app development a while ago...
Interesting story on how sometimes you can be betrayed by your memory allocator.
There's always an interesting lesson in this kind of failures. Here clearly it is in part a story of unchecked trust, and not planning for a bigger system. It came with real consequences too.
A good one page primer on how terminal emulators are designed.
Interesting setup for self hosting on immutable infrastructure using bootc.
Still very young but it looks like it might become a nice and friendly alternative to strace.
Interesting essay looking at how systems evolve their schemas over time. We're generally ill-equipped to deal with it and this presents options and ideas to that effect. Of course, the more precise you want to be the more complexity you'll have to deal with.
Nice improvement in Python for waiting the end of a subprocess. Explains nicely the underlying options and available syscall if you need to do the same in your code.
Interesting point... What to do when there's no good option in the application runtime for the needed graphics drivers and kernel combination?
A good reminder that allocators generally do more than you expect.
Might be an interesting pattern to avoid a service going awry.
Nice little introduction in the fascinating world of very large binaries.
Early days for this little system tool. I really like the idea though.
A long article which seems to be a good reference document on the Linux input stack. There's a lot to cover as it's quite fragmented.
No, don't go assuming you can use disks instead of ram. This is not what it is about. It shows ways to get more out of your disks though. It's not something you always need, but sometimes it can be a worth endeavor.
Podman is really a nice option for deploying containers nowadays.
Nice explanation of the very early steps leading to the kernel loading.
A good introduction at the early steps when a process is started. Covers what happens in the kernel, the ELF interpreter and your language runtime before the main function is called.
Interesting dive into an heisenbug... Definitely not easy to debug.