Links list - 2025-11-28
Hello, and welcome to a new issue of Links list! Lots of articles this time; hopefully some will be interesting to you!
Usage of Rust in Android Link to heading
Two related articles: the first, from Google’s Security Blog, is a bit more high-level. The second is a paper, and thus more in-depth, with concrete suggestions on “how to adopt Rust in your codebase”. The benefits that the Android team saw are fantastic and don’t really need much commentary:
We adopted Rust for its security and are seeing a 1000x reduction in memory safety vulnerability density compared to Android’s C and C++ code
With Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.
Rust in Android: Move Fast and Fix Things
Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in…
eBPF to monitor billions of kernel events per minute Link to heading
The fantastic technical blog of Datadog has a new, very interesting article, which goes into details on how they implemented a file integrity monitoring tool, using eBPF for performance. eBPF really has become the tool of choice for so many observability and security tools - it is a really interesting technology.
Scaling Real-Time File Monitoring With EBPF: How We Filtered Billions of Kernel Events per Minute | Datadog
Learn how Datadog scaled eBPF-powered file monitoring to handle more than 10 billion kernel events per minute while preserving full detection coverage.
You should write an agent Link to heading
A couple of really nice tutorials on what really is involved in building an agent. Building one is actually really simple; I’ve built a couple of toys, and it really is impressive how effective a modern (!) model can be with some basic tools. But the devil is in the detail; for example, for me, using Claude Code or OpenAI’s Codex is so much nicer than alternatives like Cursor or Windsurf, even if the underlying models are the same.
You Should Write an Agent
They’re like riding a bike: easy, and you don’t get it until you try.
How to Build an Agent
Building a fully functional, code-editing agent in less than 400 lines.
Microwaves are the future! Link to heading
If you’re exhausted by all the AI news, here’s a fun read to remind you that it’s worth taking what AI-selling executives say with at least a couple of pinches of salt.
In the Future All Food Will Be Cooked in a Microwave, and if You Can’t Deal With That Then You Need to Get Out of the Kitchen
Update 8/8/2025 – I wrote this the day before a certain post by a popular developer services company. I’ve seen some comments this is a rebuttal – it wasn’t meant to be! But…
Porting Doom to Atari Link to heading
A really fun adventure in porting Doom to a very old platform like the Atari ST (a 1985 computer), in assembly.
How I Stopped Worrying and Started Loving the Assembly
Or why robots are playing DOOM now
Go’s new garbage collector Link to heading
A really interesting approach from Go’s newest garbage collector. Given how impactful having a cache vs a main memory access is with a modern CPU, the idea of Green Tea is just to work per-page, rather than per-object. This is a lot more cache-friendly, and the team also implemented parts of the algorithm with AVX-512 for performance, resulting in a 10% to 40% reduction in GC costs. It’s a very interesting blog, full of details but very clear to read. Highly recommended!
The Green Tea Garbage Collector - The Go Programming Language
Go 1.25 includes a new experimental garbage collector, Green Tea.
The <output> tag
Link to heading
I didn’t know about this one, but I can see it being useful for accessibility purposes. And, it makes your intent clearer, which is always a good thing. Finally, imagine having an <output> tag and an .output CSS selector, compared to stuff like <div class="llm-chat-box-output-widget current"> (or, you know, any Tailwind class soup).
HTML’s Best Kept Secret: The Output Tag
Make your dynamic content accessible by default with the HTML tag that time forgot.
Typst Link to heading
Typst is a modern reimagination of LaTeX. I’ve tried to use it recently for a couple documents and it’s been a really good experience.
Phd_thesis_in_typst.html
I recently submitted my PhD thesis, and while waiting for the physical copies to get printed I thought I’d write about something you (hopefully) wouldn’t notice when reading it. I wrote it in Typst, not LaTeX. In this post I will talk a bit about what went well and what didn’t.
On the importance of being mildly annoyed Link to heading
A really entertaining and smart piece about how most people are actually pretty mildly annoyed all the time, and why that is important:
When we say, “I love my job,” we really mean, “My job pisses me off, but in an enchanting way.”
Thank You for Being Annoying
OR: whack ‘em if you got ’em