Ideas.Offby1

Articles by Chris Rose

Habits in the Shell, shared

Sharing shell tools habits between all of my hosts using chezmoi, building on a fantastic post by Mark

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

Nix-using developers who use direnv, please stop checking in your .envrc files; they break your project for other contributors.

Jujutsu as an Experienced Git User

As an experiment I'm trying to use Jujutsu instead of Git as my local version control interface. This is how that's going for me.

Disconnection-resistant GitHub codespaces with tmux and iTerm2

GitHub codespaces' ssh client is prone to frequent, frustrating disconnections. If you're actively working remotely, that means that you often lose state in the codespace, which is especially frustrating if what you are doing takes a long time to set up, or should stay running. This post describes how I mitigate that with a script that ensures I always have a session in my codespace.

Suppressing "use flake" in nix fan .envrc files

Are you annoyed by direnv-using nix fans committing .envrc files with "use flake" in them? Is this an overly specific complaint turned into a blog post? Is there a solution to your very specific problem within?

Expose Your Tailnet Hosts as Ansible Facts

Expose your Tailscale hosts as Ansible facts. Make peer node IPs and tags available in your playbooks

Masculine Energy and Aggression in the Workplace

My thoughts on how aggression and "Masculine Energy" have played out in my career, with references to recent bullshit from Meta and Zuckerberg

Dad

My Dad died last week.

uv, direnv, and simple .envrc files

Easily using uv, direnv, and minimal, consistent .envrc files

Serve an S3 bucket over tailscale

A short intro to the idea of serving an S3 bucket on your tailnet