This is definitely a neat trick. This way you can flush stdout regularly without modifying the code of a command.
Nice little introduction to the ELF format.
Interesting explanation of a research paper exploring the possibility of a faster SQLite by focusing on async I/O.
Good post about the very much overlooked fact that lots of command buffer internally when their output is not a TTY.
The title says it all. This is very fragmented and there are several options to fulfill the task. Knowing the tradeoffs can be handy.
Indeed, we should likely revisit what we put in our PATH environment variable. Some of it is old cruft which is now unnecessary.
Nice results. Interesting implementation too. I wonder if some of it will make its way to the glibc or musl.
Wondering what io_uring is for? This is a good explanation.
Interesting exploration of the NT design compared to Unix. There was less legacy to carry around which explains some of the choices which could be made. In practice similarities abound.
Good reminder of what OS threads entails and why they can't be optimized much further. There's so much you can do properly in userland.
Looks like GRUB days as the standard bootloader are counted. Booting straight using the Linux kernel could bring interesting benefits.
Interesting approach to test system changes. Especially welcome on immutable systems.
It's really a good reminder of how powerful ptrace is. You can nicely intercept and change the behavior of syscalls with it.
From the perspective of a given implementation. Still this is a good list of what POSIX 2024 changes. I'm particularly interested to see that per-file-descriptor advisory locks finally made it to the standard. Still some progress to make in this department but it's a good step already.
If you needed to be reminded that allocating small blocks of memory is a bad idea... here is a paper explaining it.
Interesting deep dive in where the PIDs seen in user space come from. And also yes, there is something matching PID 0 which can be traced back to early UNIX systems.
Definitely a complicated history... this doesn't make the evolution or documentation of it easy.
Interesting results. It's especially nice to see how sched-ext allows to easily iterate and experiment with process scheduling strategies.
Definitely a recent and lesser known to interact with other processes. Could be useful in some cases.
Strange things do happen when the hardware fails... indeed the systemd open question at the end is mysterious.