Years: 2025
Months in 2025: Mar Apr May Jun

March 2025

Major update for 2025 - It's been a while since I did anything very much with this site. I should use it more. I've been sa...

April 2025

Simon Willison's approach to running a link blog - > I realize now that link blogging deserves to be included a third category of low stakes, high valu...
YAGRI: You are gonna read it - > However, there's an exception that I call YAGRI, or, "You are gonna read it". It means that you sh...

May 2025

User-Controlled Authorisation Networks - > UCAN is a trustless, secure, local-first, user-originated authorization and revocation scheme. UCA...
Should we stop using the term "user"? - > To all the devs who still use "users" as common terminology. They are not your users. They are not...
Making CRDTs Byzantine Fault Tolerant - > This paper shows how to adapt existing non-Byzantine CRDT algorithms and make them Byzantine fault...
Merkle Search Trees: Efficient State-Based CRDTs in Open Networks - > [W]e argue in this paper that pure state-based CRDTs can be efficiently implemented by encoding st...
How Core Git Developers Configure Git - > In this post, I’ll go through some of the perhaps obscure Git config settings that I have personal...
RSS feed support - When I was working on the data model for this site a month or two ago, I wondered briefly whether I ...

June 2025

An IndieWeb Webring - > This proof-of-concept webring is a way for folks adding IndieWeb building blocks to their personal...
Just a QR Code - > When the need arises, you end up googling "QR code generator" and picking the least sketchy-lookin...
OAuth: What's in a server? - ## OAuth at its simplest If you've come across OAuth, you've probably realised that it works a bit ...