So I found the phone I was looking for, funny how as soon as I complain online it remembers it's supposed to exist and re-enters the physical plane. It was in a crate with some old documents, idk how it got there. I'd like to build a custom OS for it, specifically I wanna build...
The blog's standard.site records now carry cover images, a publication icon and theme, and the strongRefs Bluesky uses for enhanced link cards.
A zellij session switcher that shows how many Claude Code agents are running in each session, and which of them has stopped and is waiting on me.
I remember when jQuery sat on almost every site. Before the frameworks, it was simply the easy way to reach the DOM: attach a handler, show something, hide something, fire a request. Back then that solved most of what you needed. Then the frontend got more complicated. Mostly for good reasons — apps grew, and React, Vue, and Svelte grew with them. But you don't always need that much.
I wrote a whole post about two-way standard.site verification. One of the two directions had been returning a 404 in production the entire time.
XKCD 1319 set the theory and reality curves of automation against each other. With LLMs writing the scripts, the theory curve has won.
Hopefully the final home for my data
A guide to running Elixir/Nerves on Seeed's reTerminal DM with its custom DSI display, capacitive touchscreen, and a Cog/WPE browser kiosk---including the workarounds you'll need for touch input.
Ghostty, zellij, helix and a life lived in text tokens---why I ditched Zed and went back to purely terminal-based development.
Code has always felt brittle---most changes break it. Coding agents change that dynamic, absorbing the cognitive load of big refactors and making code feel plastic rather than rigid.
Claude Code sessions in Zed were taking 30 seconds to start. The culprit: npx fetching Playwright MCP on every launch. The fix involves global installs and mise shims.
After ten years on Jekyll, I moved this site to VitePress. Notes on migrating content, components, reveal.js slides, and data loading.
How to set up 11ty with Vite and Tailwind v4 for static sites that need proper asset bundling, HMR, and npm ecosystem access.
Rebuilding a terminal email setup with OAuth2, Office365 and neomutt in Zed---the hard-won config so you don't have to waste as many hours as I did.
Switching from Zed's Agent panel to Claude Code for flat-fee pricing, with a simple task config to keep the workflow inside Zed.
A fully scripted burn-and-boot process for setting up Raspberry Pi 5s as fullscreen Chromium kiosks with Tailscale, WiFi and 4K support.
How to wire up Zed, Tidewave and AshAI as MCP servers for an agentic Elixir development workflow, with a helper script to glue it all together.
Zed config snippet for auto-formatting Markdown files on save with Prettier, including prose wrapping at 80 columns.
Open up the potential of your designs with a deeper understanding of what variable fonts like Inter can do.
Open up the potential of your designs with a deeper understanding of what variable fonts like Inter can do.
Optimizing signups by testing, trusting statistics, and fine-tuning UX using data from PostHog
Optimizing signups by testing, trusting statistics, and fine-tuning UX using data from PostHog
Optimizing signups by testing, trusting statistics, and fine-tuning UX using data from PostHog
One of the most effective ways to grow as a developer is by tapping into the vast pool of knowledge available in the developer community.
One of the most effective ways to grow as a developer is by tapping into the vast pool of knowledge available in the developer community.
Debugging problems with code (especially production code) is something that is rarely taught in university classes or code schools. Here are some tips that I've come across from watching smarter people than me debug problems.
Debugging problems with code (especially production code) is something that is rarely taught in university classes or code schools. Here are some tips that I've come across from watching smarter people than me debug problems.
One of your biggest skills as a person-on-the-internet is your ability to research and learn new things.
One of your biggest skills as a person-on-the-internet is your ability to research and learn new things.
The tools we use to get our work done are incredibly important, and taking the time to tune them to work just right can make a huge difference in our productivity and happiness.
The tools we use to get our work done are incredibly important, and taking the time to tune them to work just right can make a huge difference in our productivity and happiness.