cat ~/blog/README.md

10,000 Hoursof

Notes from a decade and a bit of shipping software. Written the way I'd say it out loud, then tidied up just enough.

01 / 01 ls ~/posts --sort=date

Latest posts

18 posts
28 min read

Git Gud: a tour of the desktop app, daemon and phone app

A 13-part video tour of Git Gud, from the commit graph and everyday Git work to repositories on other machines and your phone.

  • git gud
  • git
  • electron
7 min read

Neon Video Studio: a video editor an AI agent can drive

A desktop video editor where every button is also a command, so an agent can edit a video through neon-cli while you watch the changes land.

  • neon video studio
  • video editor
  • ai agents
6 min read

STFU: hold a key, talk, and clean text lands where you type

A dictation app for macOS and Windows. Hold a key, talk, let go, and the cleaned-up text is pasted wherever your cursor is.

  • stfu
  • dictation
  • speech to text
2 min read

Conveyor: from an idea to a reviewed change

A self-hosted workflow that connects an idea, a spec, a coding agent and a tested deployment.

  • HomeLab
  • project tour
2 min read

HomeLab Games: one library across several machines

A distributed game catalogue with browser play and an explicit approach to missing storage.

  • HomeLab
  • project tour
2 min read

A small application platform for my home servers

A custom workerd manager with deployment, isolation, release selection and rollback.

  • HomeLab
  • project tour
2 min read

Ledger: a household finance app I can inspect

Statement imports, reconciliation and spending analysis, with deliberate storage and recovery choices.

  • HomeLab
  • project tour
9 min read

Open Chinese: a tour of every feature

A Mandarin study app built on spaced repetition, the full HSK 1 to 9 word list and 45 graded stories that feed each other.

  • open chinese
  • mandarin
  • spaced repetition
2 min read

Strudel Desk: a timeline, live code and an agent playing along

A desktop workspace for music, built on Strudel with timeline editing and a coding-agent CLI.

  • Electron
  • Strudel
  • project tour
2 min read

Shopper: finding an offer is easier than verifying one

A self-hosted watchlist and deal finder that checks the product and the live price before alerting.

  • HomeLab
  • project tour
2 min read

Tingshuo: Mandarin lessons from my own course notes

Course documents become lessons and spoken practice, with tone feedback from local services.

  • HomeLab
  • project tour
6 min read

htmlify: a tour of the viewer, the daemon and the phone app

An Obsidian-style viewer for folders of HTML pages, served from every machine you own to your desktop and your phone.

  • htmlify
  • electron
  • react native
5 min read

Be The Pilot, Not The Co-Pilot

Co-pilot has been an amazing tool, but you pay for the convenience with brain cells

  • anecdote
  • ai
  • co-pilot
6 min read

You're Just Not That Good (at coding)

So you think you're peak dev? Think again.

  • anecdote
  • dev-life
4 min read

Rust aint that fast

Rust vs Node for image optimization, cropping and resizing, which is faster?

  • rust
  • node
  • image-optimization
4 min read

How I Built My blog with Gatsby and MDX

Discover how I built this blog using Gatsby and MDX. Learn about the benefits of static site generation, MDX, and more.

  • gatsby
  • react
  • mdx
5 min read

React Strict Mode and double rendering

Lets figure out React's Strict Mode and its double-rendering "problem". Discover how it keeps your app clean from bugs and promotes best practices in development.

  • JavaScript
  • React
  • Best Practices
3 min read

The Silent Killer in Your React Code: Mutation

Discover why avoiding mutations in React state management is crucial for your app's performance and stability. Learn the best practices for immutable state management.

  • JavaScript
  • React
  • State Management
advertisement