29 December 2025

30 links · Monday

MongoBleed explained simply

CVE-2025-14847 allows attackers to read any arbitrary data from the database's heap memory. It affects all MongoDB versions since 2017, here's a simple explanation:

A Modern Recommender Model Architecture

This post provides a detailed rundown of the architecture of a recommender model I recently developed. It gives details about all of the main design decisions and unique features that were added as well as how and why they were implemented.

Using The Corne Split Keyboard For Half A Year

I built my own Corne keyboard around six months ago, in July. I have been using it ever since. I have been using it ever since July. Although I am no expert on split keyboards, I accumulated a fair amount of observations during this whole process. I thought th…

Scripts Stats

I have grown many scripts in my UNIX life – close to 500 that I still use daily and even more then 700 in my 18 years time at various jobs … and also often for personal daily reasons. %…

Parsing Advances

I find myself writing yet another toy parser, as one does during a Christmas break. It roughly follows Resilient LL Parsing Tutorial. Not because I need resilience, but mostly because I find producing a syntax tree and a collection of diagnostics a more natura…

Why I Disappeared

My week with minimal internet in a remote island chain

How Costo makes money

Learn how businesses make money from understanding annual reports.

Parsing IP addresses quickly (portably, without SIMD magic)

Most programmers are familiar with IP addresses. They take the form of four numbers between 0 and 255 separated by dots: 192.168.0.1. In some sense, it is a convoluted way to represent a 32-bit integer. The modern version of an IP address is IPv6 which is usua…

Meetings With No Agenda Are a Waste of Time

We've all been in meetings where no one really knows why they're there or what's about to happen. Always attach an agenda doc or at least a clear description when you schedule a meeting.