{"kind":"content","page":2,"pages":9,"total":106,"sections":[{"slug":"art","name":"Art","count":8},{"slug":"experiments","name":"Experiments","count":12},{"slug":"melange","name":"Melange","count":0},{"slug":"posts","name":"Posts","count":49},{"slug":"recipes","name":"Recipes","count":37}],"items":[{"title":"Farfield","href":"/experiments/1789407007000-farfield","section":"experiments","publishedAt":"2026-09-20T05:08:04Z","excerpt":"Farfield is a growing collection of Go apps and an opinionated Arch-based OS, with static binaries handling feeds, bookmarks, and blob storage in a homelab alongside a kiosk dashboard setup.","tags":["go","homelab","arch-linux","self-hosting","cloudflare-tunnel","tailscale"],"cid":"bafkreifyfphvpheip5qcohfehxg6l4jtlitfwmxejxj6zzrqeedwqxlzoy"},{"title":"Whats the frequency, Kenneth?","href":"/posts/1788199665000-whats-the-frequency-kenneth","section":"posts","publishedAt":"2026-09-03T14:07:59Z","excerpt":"Cold war style number stations for good little bots built on Ethereum","tags":["number-stations","ethereum","one-time-pad","ai-agents","smart-contracts","cryptography"],"cid":"bafkreierhanl6nu2se5vakp6zmbehbo4jphwncr3uzhwbmha23fgisywjq"},{"title":"On Diffusion","href":"/posts/1787249855000-on-diffusion","section":"posts","publishedAt":"2026-08-27T13:44:49Z","excerpt":"From early StyleGAN experiments and latent walks to Mercury 2's fast diffusion language model, and a simulation stripped down until its agents begin coining terms of their own.","tags":["diffusion-models","mercury-2","generative-ai","agent-simulation","emergence","language-models"],"cid":"bafkreic6kxd5yi5a7rdmwbl5mckc3sqkbzrsq4nxkboite7svenioeoiu4"},{"title":"Text your tools","href":"/posts/1787671012000-text-your-tools","section":"posts","publishedAt":"2026-08-25T15:16:52Z","excerpt":"Wiring a Farfield homelab up to iMessage with Photon and OpenPoke, so slash commands reach personal apps and talking to your agent feels like texting a friend instead of learning another tool.","tags":["ai-agents","imessage","self-hosting","homelab","personal-software"],"cid":"bafkreigot6igh7ice6sjjf6hfizvzitywrntzo37a4frqiaa6bpuevhxlu"},{"title":"Now Playing","href":"/posts/1784736733544-now-playing","section":"posts","publishedAt":"2026-07-25T17:18:48Z","excerpt":"Putting my Apple Music \"Now Playing\" on display with a Raspberry Pi and a 64x64 LED matrix.","tags":["hardware","music","raspberry-pi","generative"],"cid":"bafkreig4ntqcbtbrlcr33yxtn3twpgq6srdvyzpohbpo5zwl7uguxc7hey"},{"title":"Post-UI","href":"/posts/1784126858578-post-ui","section":"posts","publishedAt":"2026-07-15T17:27:00Z","excerpt":"Do we still need to ship a frontend?","tags":["web-development","user-interface","hateoas","llm","webgpu","browser"],"cid":"bafkreicjqcawccrpwvuxtdjpis5fc46aqsadxmg2m4bexpqsspderz6ru4"},{"title":"Intern","href":"/posts/1781835006151-intern","section":"posts","publishedAt":"2026-06-19T02:10:06Z","excerpt":"The Autonomous Intern ships as a Raspberry Pi 5 in a desk-toy case running a stack I didn't pick. I flashed it to Debian Trixie, swapped the whole thing for the Hermes agent with its own built-in memory, and folded it all into one setup script.","tags":["raspberry-pi","hardware","ai-agents","self-hosting","side-projects","hermes"],"cid":"bafkreidyp4qn2bhmlrb6ikifu3qhsvpedxarao2mmit5gjatu7qrrq56s4"},{"title":"Phosphene","href":"/art/1781816428977-phosphene","section":"art","publishedAt":"2026-06-18T21:00:28Z","excerpt":"A camera that turns each photo into a poem, then paints a new image from those words.","tags":["ai","generative","photography","apple-intelligence","on-device","ios","image-to-image","creative-process","claude-code"],"cid":"bafkreib4yothgbhazbxivjfeuiyxktnb5bk4mbx7fg5j4rvy6utewjql4q"},{"title":"Toy GPTs","href":"/posts/1780416704000-toy-gpts","section":"posts","publishedAt":"2026-06-02T16:11:44Z","excerpt":"Two tiny GPTs out of Karpathy's microGPT. One keeps its weights on Ethereum. The other holds a séance with dead presidents.","tags":["machine-learning","gpt","transformers","ethereum","onchain","browser","side-projects"],"cid":"bafkreif3kf6nu44ggmj54lrasszhvytw7eareo376owgqwbrhl6yzvfnxe"},{"title":"Adventures in Machine Vision","href":"/posts/1780360240000-adventures-in-machine-vision","section":"posts","publishedAt":"2026-06-02T00:30:40Z","excerpt":"A Nat Friedman anecdote about an AI watching him drink water sent me digging for a spare Raspberry Pi. Now a camera and a sensor HAT watch my desk, a self-inflicted panopticon that logs who walks by and what the room is doing.","tags":["computer-vision","edge-computing","raspberry-pi","hardware","machine-learning","side-projects","quantified-self"],"cid":"bafkreib5nnz3u65jjvmnyuea6jqy6xot4tqbm5kbxrmkeye7cpyd3gkufm"},{"title":"Farfield","href":"/posts/1779066375000-farfield","section":"posts","publishedAt":"2026-05-18T01:06:15Z","excerpt":"Five small Go services, single binaries, content-addressed records, running on my homelab. The new backend for the site.","tags":["development","go","cms","self-hosting","content-addressing","ipfs","sqlite","astro","homelab"],"cid":"bafkreiglkanxy7y4n2vnyemxnyvst3kpm4l53brttkpgmjs75veotwxufy"},{"title":"I Got a Common Turtle","href":"/posts/1775137360175-i-got-a-common-turtle","section":"posts","publishedAt":"2026-04-02T06:42:00Z","excerpt":"I got a Common turtle from Claude Code's deterministic buddy system, so I brute-forced the generation algorithm.","tags":["ai","claude-code","reverse-engineering","tools"],"cid":"bafkreiazxmtmcafzirvirboxzm2dfnf26onavbp6ouzy6v7dwzldgqe2du"}]}