graham.systems

It's not sorcery; someone else just had time

Fetch a picture; it’ll make the moment last longer

Put faces to names with atp.pics

Graham
March 23, 2026

Self-Hosting an LLM: A Scatter Pack

Once you've got a clue, you can take your search over here to find a specific model that meets size/quantization constraints.

Graham
December 02, 2025

Week of 2025-10-27

Featuring Letta Code and my old flame

Graham
November 03, 2025

Week of 2025-10-20

Featuring my first atproto project and a whole lot of books

Graham
October 27, 2025

Week of 2025-10-13

Burnout, poisonous lunar mist, Pokemon, and Lua

Graham
October 20, 2025

Week of 2025-10-06

LD58, LISP, tutorials, and fall begins

Graham
October 13, 2025

Deploying Statusphere to Railway from Tangled

Part 2: Automating your deployments

Graham
October 10, 2025

Deploying Statusphere to Railway from Tangled

Part 1: Local machine to Railway

Graham
September 30, 2025

cURL-ing GitHub Release Artifacts

For the flag-forgetful like me

Graham
September 26, 2025

Running YouTrack in Podman

Adventures in permissioning problems

Graham
September 26, 2025

Sliding Window Rate Limiting with Deno KV

If you have a KV cache, why not use it?

Graham
September 26, 2025

Distributive Conditional Types in TypeScript

Alternatively, "Ouch! My brain!"

Graham
September 26, 2025

It's another intro!

SPEED TOUR! SPEED TOUR!

Graham
September 26, 2025