20 January 2026

37 links · Tuesday

I'm addicted to being useful

When I get together with my friends in the industry, I feel a little guilty about how much I love my job. This is a tough time to be a software engineer. The job was less stressful in the late 2010s than it is now, and I sympathize with anyone who is upset abo…

PSA: Nova Launcher added Facebook and Google Ads tracking

The latest update for the popular Nova Launcher app includes Facebook Ads and Google AdMob. Compare 8.2.4: https://reports.exodus-privacy.eu.org/en/reports/698198/ With 8.1.6: https://reports.exodus-privacy.eu.org/en/reports/673643/ From 2 trackers to 6 tra…

The Types of Vibe Coders

I despise the term “vibe coding”. It infantilizes the activity and encourages people to remain uneducated and uninformed about what they are doing. However, that’s the term people are sticking with, and so I want to describe the spectrum of vibe coding, becaus…

How to Know What's Worth Learning

In a world drowning in information, how do we distinguish signal from noise? The answer isn't choosing between classics and cutting-edge—it's recognizing what compounds versus what decays.

Paying attention to Attention

Context I recently came across a three-part YouTube series that explains the Attention mechanism in a refreshingly clear way. The creator breaks things down so well that it made me pause, rewind, and actually understand what’s happening under the hood. After f…

What came first- the CNAME or the A record

A recent change to 1.1.1.1 accidentally altered the order of CNAME records in DNS responses, breaking resolution for some clients. This post explores the technical root cause, examines the source code of affected resolvers, and dives into the inherent ambiguit…

On the way to step functions: it is actually a DAG

This is the next article in the series On the Way to Step Functions — you can find the first article in the series here. Previously, I have outlined the ambient desire in the field (marshalable stacks) and described why that is largely unachievable. But if imp…

Scaling long-running autonomous coding

Wilson Lin at Cursor has been doing some experiments to see how far you can push a large fleet of "autonomous" coding agents: This post describes what we've learned from …

The complete map of project anatomies

In this blog post we'll analyse hospitals distribution at different scales and see that software projects follow a similar evolution regarding their files and folders anatomy.

The Only Two Markup Languages

There are only two families of proper arbitrary markup languages: TeX and SGML  I would normally link to official thing as reference but it’s behind the “wonderful” ISO paywall: ISO 8879:1986.. By arbitrary, I mean the grammar specifically, and how it can be …