Uses


A running list of what's on my machine. Inspired by wesbos.com/uses and the uses.tech directory. For what I'm working on right now, see my now page.

Hardware

  • MacBook Air (M5, 32 GB) — the late-2025 13" with the built-in Liquid Retina display (2560 × 1664).
  • AirPods Pro for calls and music.
  • Otherwise I'm on the built-in keyboard and trackpad — no external peripherals at the moment.

Terminal

Browser

  • Chrome as the default.
  • Arc and Safari around for cross-checks.

Languages & runtimes

  • Pythonuv for everything. No pip, poetry, pyenv, or conda.
  • Nodepnpm only. Never npm or yarn unless a project pins it.
  • Rustcargo via rustup, stable toolchain.
  • Go — standard go toolchain.
  • Versions managed per-project with mise.

Editor

  • VS Code is canonical ($EDITOR=code -w).
  • Cursor alongside it for AI-heavy work.
  • Claude Code for agentic edits in the terminal — this site is largely maintained through it.

Shell & CLI

Default to the Rust-based replacements wherever possible:

  • ripgrep (rg) over grep
  • fd over find
  • bat for viewing files (aliased to cat -p)
  • eza for ls/ll
  • zoxide for jumping around (z <partial>)
  • fzf for fuzzy history (ctrl-r) and file pick (ctrl-t)
  • lazygit when I want a git TUI
  • git-delta as the git diff pager

Git

  • Commits are SSH-signed (ed25519). Signing stays on.
  • Default branch is main; pull rebases; push auto-sets upstream.
  • Prefer new commits over --amend. Never --no-verify.

Databases

Containers

  • OrbStack provides the Docker daemon. The docker CLI works against it transparently.

Web3

  • Foundryforge, cast, anvil. No Hardhat unless a project requires it.

This site