Hello! After a house-moving-related hiatus, here I am back with a links list issue.
Bugs Rust won't catch
You probably have seen this one recently as it made the rounds, but if you haven't read it, this is a very interesting article. It describes various vulnerabilities in uutils, the Rust reimplementation of coreutils (cat, ls, and friends - i.e. the core Unix tools). The interesting thing is that the various bugs were often a case of "the system call is tricky to use correctly", but none were the classical memory-related issues (buffer overflows, use-after-free, double-free, etc).
How do you build an AI sandbox?
A really in-depth overview of modern sandboxing technologies. I have learnt a lot from this one, highly recommended.
A history of SMTP and X.400
A really fun article from the great ButtonDown blog about the history of email protocols.
Avoiding the spotlight as Staff Engineer
A really interesting point of view about doing important work by just slow, steady, continuous improvements on key infrastructure pieces. I can really relate. 🙂
Chasing the spotlight as Staff Engineer
This is really the opposite of the previous article, and it argues that "if you wanna get promoted - do chase the spotlight". Which, again, is very much true in my experience.
How do we grow junior scientists?
A really interesting essay on the usage of AI by junior scientists, and how that can hinder learning and experience. Definitely relatable for junior software engineers.
Wide-events in logs
This is kind of an ad, but I think it has some valid and interesting ideas about how publishing "wide" events in logs, i.e. events with a lot of fields and information, can really help you when debugging production systems.
Even Linus Torvalds vibe-codes
Well, apparently even Linus Torvalds creates applications for fun vibe-coding. Go ahead, you're allowed.
