{"kind":"tag","tag":"astro","page":1,"pages":1,"total":3,"items":[{"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":"Onchain Hit Counter","href":"/posts/1712329304675-onchain-hit-counter","section":"posts","publishedAt":"2024-04-05T08:01:00Z","excerpt":"A GeoCities-style hit counter that stores its count on an Ethereum testnet because a database felt excessive.","tags":["web-development","blockchain","astro","testnet","smart-contract","viem","hit-counter"],"cid":"bafkreibjhqf6y56kil3h24hblbhtdfqx2utosxnla2hwdhlovro5fq7dbe"},{"title":"Revisiting Obsidian as a CMS, again","href":"/posts/1710177704945-revisiting-obsidian-as-a-cms-again","section":"posts","publishedAt":"2024-03-11T10:21:00Z","excerpt":"Obsidian, GitHub's GraphQL API, and Astro form a free, flexible publishing system for Markdown content.","tags":["obsidian","cms","markdown","github","astro","nextjs","content-management","web-development"],"cid":"bafkreidypamhbjb72evusox4jltfmrtcpf7qrjlfh72qermrxr7tegae7u"}]}