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.
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.
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.
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.
A look at the cognitive science behind the Hierarchy of Competence, and how dabbling with new frameworks and tools can make you a better developer.
I'm a huge fan of products that use their a free tier to prove their value, and then convert me to a paying customer. Here are a few tools I pay for, and why I think they're worth it.
Brian Douglas, former GitHub DevRel head and Open Sauced founder, discusses GitHub Actions, Copilot, and building better social graphs for developers.
Daniel Roe reveals his transition from law to leading Nuxt's core team and how community-driven development shapes the Vue.js ecosystem.
Ruby 3.2's YJIT gave my Jekyll builds a 4.8x speedup---from 17 seconds down to under 4.
How to receive and validate Square payment webhooks in an Elixir/Phoenix app, with code for HMAC signature verification.
A bash script to auto-exclude all git repos from rclone backups, since rclone's built-in filtering can't do it alone.
The end of 2022 brought about a ton of change for me, and a major shift in my career. I'm excited to talk a little about what's next, and to show off a side project I'm readying for release soon.
Embrace no-code tools to save time, boost efficiency, and complement your coding skills. No-code is the future - don't be left behind!
A pointer to my Conversation article on GitHub Copilot and what AI coding assistants mean for programmers.
GitHub Copilot is a genuine force multiplier for coding, but human expertise is still crucial---a Conversation article on what AI assistants mean for programmers.
A one-liner ImageMagick command to batch-redact the prompt text from craiyon (DALL-E mini) screenshot outputs.