# Posts

47 entries, newest first. Each link is the entry's markdown twin; drop the `.md` suffix for the HTML page.

- 2026-08-25 [Text your tools](https://iammatthias.com/posts/text-your-tools.md): 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.
- 2026-08-20 [On Diffusion](https://iammatthias.com/posts/on-diffusion.md): 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.
- 2026-07-22 [Now Playing](https://iammatthias.com/posts/1784736733544-now-playing.md): Putting my Apple Music "Now Playing" on display with a Raspberry Pi and a 64x64 LED matrix.
- 2026-07-15 [Post-UI](https://iammatthias.com/posts/1784126858578-post-ui.md): Do we still need to ship a frontend?
- 2026-06-19 [Intern](https://iammatthias.com/posts/1781835006151-intern.md): 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.
- 2026-06-02 [Toy GPTs](https://iammatthias.com/posts/1780416704000-toy-gpts.md): Two tiny GPTs out of Karpathy's microGPT. One keeps its weights on Ethereum. The other holds a séance with dead presidents.
- 2026-06-02 [Adventures in Machine Vision](https://iammatthias.com/posts/1780360240000-adventures-in-machine-vision.md): 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.
- 2026-05-18 [Farfield](https://iammatthias.com/posts/1779066375000-farfield.md): Five small Go services, single binaries, content-addressed records, running on my homelab. The new backend for the site.
- 2026-04-02 [I Got a Common Turtle](https://iammatthias.com/posts/1775137360175-i-got-a-common-turtle.md): I got a Common turtle from Claude Code's deterministic buddy system, so I brute-forced the generation algorithm.
- 2026-04-01 [Replacing a Rabbit's Brain: Connecting the R1 to Hermes](https://iammatthias.com/posts/1775069974473-replacing-rabbit-s-brain-connecting-a-rabbit-r1-to-hermes.md): I replaced the OpenClaw agent on my R1 with Hermes, running locally on a MacBook Pro.
- 2026-03-30 [OpenClaw and the Rabbit R1](https://iammatthias.com/posts/1774911232779-openclaw-and-the-rabbit-r1.md): I got my Rabbit R1 talking to my Pinata-hosted agent. The agent did most of the work.
- 2026-01-17 [Koios: Memory, Feedback, and Containment](https://iammatthias.com/posts/1768671170751-koios-memory-feedback-and-containment.md): Autonomous agent with persistent memory inspired by classical theory of mind
- 2026-01-03 [Notes on using a PDS as Content Infrastructure](https://iammatthias.com/posts/1767505149657-notes-on-using-a-pds-as-content-infrastructure.md): Content addressing with normal web requests, identity baked in, delivery over boring HTTPS.
- 2025-12-04 [What's the $POINTS?](https://iammatthias.com/posts/1764868806838-whats-the-points.md): $POINTS was deployed on December 13th, 2023 and made a lot of people very angry
- 2025-09-02 [My office as entropy](https://iammatthias.com/posts/1756826230035-my-office-as-entropy.md): Turning my office's environmental data into verifiable randomness.
- 2025-08-09 [Take Your Network With You](https://iammatthias.com/posts/1754759911088-take-your-network-with-you.md): Bring your home network anywhere with the tiny Beryl AX router.
- 2025-05-13 [Single-origin deployment with bhvr](https://iammatthias.com/posts/1747182886660-single-origin-deployment-with-bhvr.md): Fried my Pi using a 10V solar panel without a buck converter.
- 2025-05-08 [Breaking the AI in Parallax](https://iammatthias.com/posts/1746765173152-breaking-the-ai-in-parallax.md): I used simple jailbreaks to extract information that Parallax's AI mystery-game characters were not supposed to reveal.
- 2025-04-24 [Create and Use Farcaster Signers](https://iammatthias.com/posts/1745543922514-create-and-use-farcaster-signers.md)
- 2025-04-03 [Code and Cloth](https://iammatthias.com/posts/1743724413087-code-and-cloth.md): The loom is an old model for programmable work, and a useful way to think about what AI changes in software craft.
- 2025-02-27 [Pure Internet: no-html](https://iammatthias.com/posts/1740682611811-pure-internet-no-html.md): A plain Markdown file hosted on Bluesky's blob storage and rendered directly by the browser.
- 2025-02-10 [Scalability → Buildability](https://iammatthias.com/posts/1739212426700-scalability-buildability.md): A system scales internally when each feature leaves behind primitives that make the next one easier to build.
- 2025-02-05 [Who Really Wants Carbon Offsets?](https://iammatthias.com/posts/1738778326344-who-really-wants-carbon-offsets.md): We expected electric-vehicle drivers to engage most with carbon-offset messaging. The strongest response came from truck and SUV drivers.
- 2025-02-04 [AndreiBot-3000](https://iammatthias.com/posts/1738693093717-andreibot-3000.md): A GPT-2 system trained on approved Aspiration emails generated additional variants for the existing A/B testing program in 2020.
- 2025-01-10 [orbz dot com](https://iammatthias.com/posts/1736537615834-orbz-dot-com.md): orbz.fun reads Orbiter's onchain site registry and turns it into a StumbleUpon-style discovery tool.
- 2025-01-10 [Pure Internet: office---space](https://iammatthias.com/posts/1736536967495-pure-internet-office-space.md): A Pi Zero 2 W and Waveshare Environment HAT record my office conditions every 60 seconds.
- 2024-12-12 [Test](https://iammatthias.com/posts/1734113731423-test.md): Friday, December 12th. Courtesy of the DoD.
- 2024-12-04 [Pure Internet: Feral](https://iammatthias.com/posts/1733357455673-pure-internet-feral.md): A solar-powered Raspberry Pi runs a small Hono app through a Cloudflare Tunnel and disappears when the battery drains.
- 2024-11-25 [Pure Internet: Bluesky](https://iammatthias.com/posts/1732585567703-pure-internet-bluesky.md): Static-site hosting on Bluesky's AT Protocol using content-addressed blob storage.
- 2024-11-18 [Pure Internet: NFC](https://iammatthias.com/posts/1731984900000-pure-internet-nfc.md): HTML, CSS & minimal JS combined with NFC tech to create serverless web experiences.
- 2024-11-18 [Pure Internet](https://iammatthias.com/posts/1731955749292-pure-internet.md): Pure Internet is a running collection of small experiments in publishing with fewer layers.
- 2024-11-12 [Shitposting Towards a Pizza Oven](https://iammatthias.com/posts/1731475962422-shitposting-towards-a-pizza-oven.md): Automated YouTube Shorts about pizza lead viewers to shouldibuyagozney.com with its one-word answer: "yes." The algorithm grows daily.
- 2024-10-10 [Case Study: Migrating Ice Barrel to Shopify](https://iammatthias.com/posts/1728582380556-case-study-ice-barrel.md): Ice Barrel moved from WooCommerce to Shopify in under two months, lifting conversion 165% while handling a major product launch without checkout downtime.
- 2024-04-06 [Generate a new private key](https://iammatthias.com/posts/1712432046964-generate-a-new-private-key.md): Create wallet addresses quickly with OpenSSL: just run `openssl rand -hex 32` to generate a secure private key. Remember to keep it safe!
- 2024-04-05 [Onchain Hit Counter](https://iammatthias.com/posts/1712329304675-onchain-hit-counter.md): A GeoCities-style hit counter that stores its count on an Ethereum testnet because a database felt excessive.
- 2024-03-11 [Revisiting Obsidian as a CMS, again](https://iammatthias.com/posts/1710177704945-revisiting-obsidian-as-a-cms-again.md): Obsidian, GitHub's GraphQL API, and Astro form a free, flexible publishing system for Markdown content.
- 2024-03-01 [Case Study: Rebuilding Opul on Framer](https://iammatthias.com/posts/1709280000000-case-study-revance-opul.md): A two-month WordPress-to-Framer migration that gave Opul's team control of the site and lifted new-customer demo conversion 50% over projections.
- 2023-11-06 [Revisiting Obsidian as a CMS](https://iammatthias.com/posts/1699332127006-revisiting-obsidian-as-a-cms.md): A home-built publishing system using Obsidian for writing, GitHub for storage, and Next.js for rendering.
- 2023-11-02 [Sourdough](https://iammatthias.com/posts/1587970800000-sourdough.md): I grew up on sourdough near San Francisco, then started a starter named Fred.
- 2023-09-07 [Deploy html on Replit](https://iammatthias.com/posts/1691436904927-deploy-html-on-replit.md): Replit is great but lacks HTML deployment.
- 2023-06-28 [Mint thyself](https://iammatthias.com/posts/1685948400001-mint-thyself.md): A Zora HTML edition that embeds its own mint interface and can be minted from itself.
- 2023-06-18 [Feels Like Summer](https://iammatthias.com/posts/1687071600000-feels-like-summer.md): A perfect Father's Day with my twins and three kids total. Summer has finally arrived and it feels just right.
- 2023-04-11 [AI-Legion on Bluesky](https://iammatthias.com/posts/1681369200000-ai-legion-on-bluesky.md): I gave AI-Legion the Bluesky agent types and asked it to extend itself into the open social protocol.
- 2023-02-01 [Case Study: Building Tornado's Growth Engine](https://iammatthias.com/posts/1675271943000-case-study-tornado.md): Growth engineering at Tornado: analytics, experimentation, and personalization systems behind major gains in customers, revenue, and engagement.
- 2022-12-10 [Obsidian as a CMS](https://iammatthias.com/posts/1670659200001-obsidian-as-a-cms.md): Obsidian as a CMS using structured frontmatter, GitHub sync, Cloudflare R2 for assets, and Next.js for rendering.
- 2021-07-01 [Case study: Aspiration's CRM platform](https://iammatthias.com/posts/1625156340000-case-study-aspiration.md): Two years running CRM and lifecycle at Aspiration. A platform migration, first-party analytics, and campaigns that lifted lead conversion 53%.
- 2020-04-27 [Flatframe](https://iammatthias.com/posts/1563778800000-flatframe.md): Aerial photography technique capturing motion in a static frame (like waves or crowds) using stationary drone footage between 10-60 seconds.
