← Back

Setup

My DX setup — the tools I use and the thinking behind them. Articles, videos, and my own notes.

Keyboard

2 items

The one peripheral I care most about.

A Modern Space CadetSteve Losh · stevelosh.com

The article that got me into custom key remapping. The idea of turning Caps Lock into a hyper key changed how I think about keyboards entirely.

Replace this with a video you actually like.

Browser

2 items

Where I spend most of my working hours.

The manifesto that made me think differently about what a browser could be — not just a tab manager, but an extension of how you think.

Taming the Complexity of the Modern WebRobin Rendle · robinrendle.com

Short and sharp. The web got complicated and browsers just followed along — this asks whether that was inevitable.

Terminal

4 items

Where I actually spend most of my time.

My current daily driver. The notification rings alone justify the switch if you're running agents in parallel.

The single highest-leverage thing you can do for your dev environment. stow makes the symlink management painless.

Once you're running multiple agents in parallel, worktrees become load-bearing. worktrunk is the CLI that makes it frictionless.

wt switch, wt list, wt merge. Three commands that replace a dozen git incantations. The daily driver once you're running agents at scale.

AI

5 items

Tools and thinking around how I use AI day-to-day.

A Vision of Coding Without SyntaxGeoffrey Litt · geoffreylitt.com

One of the more honest takes on where LLMs fit into programming — not a replacement, but a shift in what counts as the hard part.

The Expanding Dark Forest and Generative AIMaggie Appleton · maggieappleton.com

The internet is filling up with synthetic content and humans are retreating to private spaces. Still the most useful mental model I have for what's happening.

The clearest 1-hour explanation of how LLMs actually work, from someone who helped build them. Required viewing before having an opinion on AI.

The video that introduced worktrunk to most people. Good walkthrough of why the raw git worktree UX breaks down at scale and what worktrunk does differently.

Shell

3 items

The layer between me and the machine.

Where shell config actually lives. stow makes the symlink management trivial.

Fast, minimal, written in Rust. Shows git branch, language versions, and command duration without needing a bloated theme framework.

The plugins I actually use: git, z, zsh-autosuggestions, zsh-syntax-highlighting. Everything else is noise.

Editor

4 items

Where most of the thinking happens.

Neovimneovim.io

My main editor. The startup time, the composability, the fact that it runs in the terminal — these compound. Takes a week to get comfortable, months to get fast.

kickstart.nvimgithub.com/nvim-lua

The right starting point for a neovim config in 2026 — a single documented file, not a plugin framework you have to reverse-engineer.

Cursorcursor.com

VSCode fork with deep AI integration. I use it for heavier AI-assisted work when I want inline suggestions and a GUI editor.

OpenCode has a neovim plugin that makes agentic coding feel native to the editor rather than a separate terminal tool.

RSS

3 items

How I follow things without an algorithm deciding what I see.

The why and the basics, if you're not already using RSS.

The reader, the feeds, the workflow I actually use.

NetNewsWirenetnewswire.com

Free, open source, native Mac and iOS. The fastest and least fussy RSS reader I've used.