HomeNotesProjectsAbout

Notes

From Chat Completions to an Agents API

May 30, 2026

A note on the shift from chat completions to agents that return finished work, and what that means for builders outside frontier labs.

AIagentsMCPservice-as-software

I have finally started a new startup

March 11, 2026

A follow-up on the difficulties of choosing a startup idea, and how I eventually picked a direction.

startupsstartup-ideas

First impressions of the Advertising Context Protocol (AdCP)

October 27, 2025

A first look at the AdCP protocol and its implications for the industry.

adtechMCPA2AagentsAdCP

The difficulties of choosing a startup idea

October 25, 2025

A note on the challenges faced when there are too many options.

startupsstartup-ideas

A novel log compression algorithm

December 18, 2016

A multi-stage compression scheme that exploits repeated prefixes in web log lines, combining online streaming compression with offline batch encoding.

compressionlogsalgorithms

How GZIP compression works

December 7, 2016

A short explainer on the LZ77 and Huffman encoding combination that sits behind GZIP, with a worked example.

compressiongzipalgorithms

Compression & data storage for log files

December 6, 2016

Choosing a compression format for log files in Hive and Hadoop, and the tradeoffs between compression ratio, CPU cost and splittability.

datahivehadoopcompressionlogs

Built with ❤️ in London • © 2026