This rings true to me. What a messy path to get better at our craft!
Indeed, it's important for architects to get their "hands dirty". Organizations where it's not the case prevent their architects to challenge their assumptions pushing them to stay in their ivory tower. It's a good way for bad decisions to pile up over time.
Like it or not, this is definitely filling a very unique niche. It's a very good fit for system software where safety is important and available time limited. There is no better option for now.
Very interesting piece. Goes in length about the UNIX history and the evolution of POSIX. It also highlight its limitations and where the design needs to evolve.
In the end, this is a nice conversation about language design...
OK, it's 2022 and this is still not an adequate ecosystem for system programming.
Excellent deepdive about pipes, on the path to optimization we see how perf is used, how memory is managed by the kernel etc. Very thorough.
Nice way to demystify syscalls in the Linux kernel. It's not that hard to add new ones.
A good reminder of why you don't want to mess too much with the VCS history for systems with long term maintenance and several stable releases.
Excellent reminder of how awesome strace is. This is one tool every developer needs to know, it often saves the day when everything else fails.