Ideas.Offby1

this is such an extremely specific complaint

2025

Habits in the Shell, shared

Stop putting nix setup in your checked-in .envrc files

Jujutsu as an Experienced Git User

Disconnection-resistant GitHub codespaces with tmux and iTerm2

Suppressing "use flake" in nix fan .envrc files

Expose Your Tailnet Hosts as Ansible Facts

Masculine Energy and Aggression in the Workplace

2024

Dad

uv, direnv, and simple .envrc files

2023

Serve an S3 bucket over tailscale

How to remotely update the host certificates on a UDM

Putting a dockerized service on your tailnet

Updating your NEXUS enrollment after naturalizing as a US citizen

An External Web Proxy for my Tailnet

2022

Mastodon Hosting, Again

Mastodon Hosting, Part 1

Into The West

2021

Using AWS IoT to provision an IAM role for home lab devices

Snoqualmie Tunnel

Development Environment (2021)

Ten Years

2020

Doom Emacs and direnv

direnv and pip-tools together

42

I'm Not a Misanthrope

2019

2010s

2016

Twenty Years Later

2015

Worldcon

Using Docker to run tox without adding Pythons to your system

2014

Changing Horses Midstream

Why I stand with the SJW crowd, even though they get it wrong sometimes.

2011

Air Travel

July and August (And Beyond)

Urgh. Boxes Heavy. House full.

The Factory is In

Tick, Tock

Picking up the reins

Taking my finger off the pulse

Wallingford

An Expedition up the Amazon

Character Reference

Privacy vs. Transparency

2010

What are you doing in my bath?

Enterprise

Chibi-Cthulhu

How to raise a good kid, volume 1

2009

I want to see mountains...

Juxtapositivelyfuckedup

Like Flynn

Home at last

2008

On why I choose to fly

In the shadow

2007

Abandoned Past

Twenty Years, and Godspeed

... and it did.

Permanent Damage

2006

Eeeyowtch!

CSPA # 12206

Yep, I'm to be Certified

2005

Alone in the air

2003

In review

Please land...

Vanishing point

Flying... low

A black day

2002

Too long to wait

Goodbye...