31 May 2026

34 links · Sunday

Converting ISO Country Codes to Flag Emojis

Did you know that there's a simple formula you can use to convert from an ISO two-letter country code to the emoji of the flag of that country. I've made an interactive thingy to demonstrate it, and shared some other fun things I've learned while playing aroun…

Typeface Specimens of Houston Mono™

Neil Panchal, the creator of soon-to-released Typeface Houston Mono™, recently sent me a complimentary set of the TX-24 Houston Mono typeface specimens. Some of you know this probably, but U.S Graphics is also the company that created the famous Berkeley Mono …

Simple systems are the best systems

When it comes to systems design, John Gall knew his stuff. He even has a LAW1 about it: A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched …

Colonies on Mars require more than engineering

Elon Musk talks about a city on Mars the way a developer talks about a new subdivision outside Phoenix. The engineering problems are hard, but they are the kind of hard we know how to attack: get there cheaply, make propellant on site, close the life-support l…

Cloudflare Turnstile requiring fingerprintable WebGL

Since about a week, Cloudflare Turnstile (their "Verify you're human" device verification) has been looping indefinitely in my webkit-gtk based browser. Preventing access to quite few websites (previously, but it even went worse lately). Turns out it's b…

The Website Specification

A platform-agnostic, full specification of the technical features a good website should have. Built in the open under an MIT licence.

AV2 Specification

AV2 is the next-generation video coding specification from the Alliance for Open Media (AOMedia). Building on the foundation of AV1, AV2 is engineered to provide superior compression efficiency, enabling high-quality video delivery at significantly lower bitra…

Build agents, not pipelines

There are only two ways to use LLMs in a computer program: as part of a pipeline, or as an agent. In other words, either you express the control flow of the program in code, or you give a LLM tools and allow it to manage the control flow itself1.

On first looking into JAX

Some (well, quite a lot of) initial thoughts about JAX, having spent a short time playing with it.

Webcam Eye Contact - jmercouris

How can we make eye contact over the web? When collaborating with individuals across the globe, we lose a part of our humanity. We cease to be people and become pictures on a screen. To rehumanize our interactions, we can take several steps. One approach is to…

My Remaining Use for Pen and Paper -

I care about practicality. I read books on an iPad and take notes on my laptop; in general, if I can avoid having another thing by replacing it with a digital copy, I’ll use it digitally. For many of their historical uses, pen & paper just aren’t practical any…

The Orchestration Tax

Starting more agents is easy now. However, more agents running doesn't mean more of you available - your cognitive bandwidth doesn't parallelize. All the jud...