27 September 2025

22 links · Saturday

PostgreSQL Performance Comparison

PostgreSQL Version Comparison Raw Data PostgreSQL Version Transactions Latency (ms) TPS PG12 178430 5.379 2973.119642 PG13 149433 6.423 2489.901484 PG14 174704 5.494 2911.603621 PG15 147527 6.506 2458.638847 PG16 178045 5.390 2967.223055 PG17 167942 5.715 2798…

Taming your shell for LLMs

I recently got frustrated with Codex’s command permissions. They don’t let you configure which commands should always be allowed or denied. There’s an issue about it, but it’s …

Parquet with GEOMETRY type is not GeoParquet

Parquet is a column-oriented storage file format I love to use in web apps, because I can access large datasets from a remote location without loading the entire file into memory. Several JavaScript libraries allow reading remote Parquet files: DuckDB-WASM, Pa…

Agent design lessons from Claude Code

First, acknowledge the obvious: The last post on this blog is from 2019. Most of the other posts here are about Uni. Some are still pretty good! Others maybe less so.

Thoughts on Japan

Design-oriented software engineer, runner, and occasional writer.

The hysteresis of vibe coding

Hysteresis is a weird and kind of ill-defined term from nonlinear dynamics (which is the study of systems whose outputs(s) are nonlinear functions of their input(s).) The gist is that a hysteretic system depends on past values of its input as well the present …

I scraped the Crime solutions site

Before I get to the main gist, I am going to talk about another site. The National Institute of Justice (NIJ) paid RTI over $10 million dollars to develop a forensic technology center of excellence…

David, please stop posting - Johan Halse

Let's be realistic: DHH isn't going anywhere. He owns the trademarks, he controls the Rails Foundation, he sits on the board of Shopify, and he doesn't give a shit about you. In fact, he seems positively giddy at the idea of people being driven awa…

Year 1 Reflections — Feifan Zhou's Blog

When I was 21, I promised myself that I'd be working on my own company before 30. I didn't feel ready at the time (and, in hindsight, I definitely was not). Now...

Zero-bugs policy is a myth

Zero-bugs policy sounds great — but it’s a myth. Even top projects have bugs. Fix the critical 80% instead of chasing every tiny issue.

Baptisms of Fire — Yakir Havin

The crickets had just started to chirp peacefully outside the dining room window as I lay on the couch, knees up, watching something on my laptop. I can’t remember exactly what it was — maybe Kyrie Irving highlights — but I know that I wasn’t engrossed. Whatev…