A very important tool to have around and know how to use. This is a neat introduction.
Interesting paper about the use of sandboxing in several ecosystems. It's not used much directly but there are clear differences in term of complexity to set them up.
Need to play with file descriptors on Unix systems? This is a fun and gentle introduction.
Or why it's hard to truly evaluate performance in complex systems. We often test things in the optimistic case.
Nice table of the Linux syscalls. You can search for them based on ABI and version. It even points to their definition.
They keep being fascinating to me. Nice reflections showing how they can impact regular systems as well. I wonder why OCaml seems to be so prevalent in that space though.
If you forgot that the memory allocator can matter greatly depending on your workload.
Nice post explaining the need of ACPI or Device Tree and how they are leveraged by kernels.
Nice performance comparison of file handling in multithreaded context. It's surprising how slow MacOS seems to be there.
Interesting comparison. Ada doesn't fare as good as I'd have expected as soon as pointers are in the mix... but there is a twist, you can go a very long way without pointers in Ada.
A harsh reminder that getenv is not thread safe...
Nice experiment in minimalism. It's nice to see we can still build tiny systems like that.
Interesting article. There's clearly space for both languages indeed. They'll end up having each their own ecological niches, probably with some overlap.
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.