~/.bnux

👋 You may know me from such former Twitter users as @bumpynux. 💻 I get computers ‘putin, write on things that don’t belong to me, and organize with @demsocialists.bsky.social. 🍞🌹 I like to talk about tech, labor, and creating a better world together.

880 followers331 following67 stories

Longform Stories

FOSSE is in preview and Reclaim is headed to WordPress.org

feat: announce FOSSE developer preview and Reclaim theme directory work

May 29·4 min read·662 words

The AIndustrial Revolution

docs: attempt to add historical nuance to common ai narrative

May 27·5 min read·839 words

Pushing Posts to the Atmosphere

feat: syndicate Astro posts to ATProto via standard.site and Bookhive

May 14·5 min read·950 words

A Vim + Tmux + Aider Workflow for Local LLMs

feat: pair vim and aider in tmux panes with a local LM Studio model and the watch-files trick

May 13·6 min read·1069 words

A Vim + Tmux + Aider Workflow for Local LLMs

feat: pair vim and aider in tmux panes with a local LM Studio model and the watch-files trick

May 13·6 min read·1069 words

Customizing Pi, a Terminal Coding Agent Harness

feat: configure pi with a Catppuccin/opencode theme, custom extensions, prompts, and a safety guard

Apr 30·8 min read·1435 words

Customizing Pi, a Terminal Coding Agent Harness

feat: configure pi with a Catppuccin/opencode theme, custom extensions, prompts, and a safety guard

Apr 30·8 min read·1435 words

Adding Bluesky Comments to an Astro Blog

feat: add a Bluesky-powered comment section to Astro blog posts

Apr 17·3 min read·529 words

Adding Bluesky Comments to an Astro Blog

feat: add a Bluesky-powered comment section to Astro blog posts

Apr 17·3 min read·529 words

Maybe the Worst Thing I've Created

feat: devdotdev.dev, an automated WordPress blog where AI generates code and reviews it every 3 days

Apr 10·3 min read·501 words

Maybe the Worst Thing I've Created

feat: devdotdev.dev, an automated WordPress blog where AI generates code and reviews it every 3 days

Apr 10·3 min read·501 words

The Downside of Asking AI Instead of Each Other

feat: explore what teams lose when AI replaces the conversations that used to happen naturally

Mar 20·4 min read·713 words

The Downside of Asking AI Instead of Each Other

feat: explore what teams lose when AI replaces the conversations that used to happen naturally

Mar 20·4 min read·713 words

Managing My Astro Blog with Obsidian and Symlinks

feat: bridge Obsidian and Astro with symlinks for a unified writing workflow

Mar 6·4 min read·666 words

Managing My Astro Blog with Obsidian and Symlinks

feat: bridge Obsidian and Astro with symlinks for a unified writing workflow

Mar 6·4 min read·663 words

A Custom Two-Line Statusline for Claude Code

feat: add a two-line statusline to Claude Code with context usage, cost, and git info

Feb 27·2 min read·287 words

A Custom Two-Line Statusline for Claude Code

feat: add a two-line statusline to Claude Code with context usage, cost, and git info

Feb 27·2 min read·282 words

Setting up a Meshtastic Node with the ESP32 LoRa V3

feat: flash Meshtastic firmware to a Heltec ESP32 LoRa V3 board via CLI

Feb 9·5 min read·941 words

Setting up a Meshtastic Node with the ESP32 LoRa V3

feat: flash Meshtastic firmware to a Heltec ESP32 LoRa V3 board via CLI

Feb 9·5 min read·941 words

Automatically Block AI Crawlers in Astro

feat: add dynamic robots.txt to block AI crawlers via Known Agents API

Jan 29·3 min read·482 words

Automatically Block AI Crawlers in Astro

feat: add dynamic robots.txt to block AI crawlers via Known Agents API

Jan 29·3 min read·482 words

Migrating from Hugo to Astro

feat: migrate blog from Hugo to Astro 5

Jan 20·7 min read·1203 words

Migrating from Hugo to Astro

feat: migrate blog from Hugo to Astro 5

Jan 20·6 min read·1198 words

AI Engineering by Chip Huyen

docs: review of AI Engineering by Chip Huyen

Jan 5·3 min read·525 words

AI Engineering by Chip Huyen

docs: review of AI Engineering by Chip Huyen

Jan 5·3 min read·525 words

More Everything Forever by Adam Becker

docs: review of More Everything Forever by Adam Becker

Nov 26·2 min read·273 words

More Everything Forever by Adam Becker

docs: review of More Everything Forever by Adam Becker

Nov 26·2 min read·273 words

Why Developers Stop Asking for Help

feat: explore why silence spreads on teams and what to do about it

Oct 15·5 min read·813 words

Why Developers Stop Asking for Help

feat: explore why silence spreads on teams and what to do about it

Oct 15·5 min read·813 words

Practical Vim by Drew Neil

docs: review of Practical Vim by Drew Neil

Sep 22·2 min read·250 words

Practical Vim by Drew Neil

docs: review of Practical Vim by Drew Neil

Sep 22·2 min read·250 words

Grokking Algorithms by Aditya Y. Bhargava

docs: review of Grokking Algorithms by Aditya Y. Bhargava

Aug 15·1 min read·188 words

Grokking Algorithms by Aditya Y. Bhargava

docs: review of Grokking Algorithms by Aditya Y. Bhargava

Aug 15·1 min read·188 words

Impress Recruiters with One Simple Trick

feat: generate fake GitHub commits dating back to 1970

Jul 31·2 min read·212 words

Impress Recruiters with One Simple Trick

feat: generate fake GitHub commits dating back to 1970

Jul 31·2 min read·212 words

Code by Charles Petzold

docs: review of Code by Charles Petzold

May 10·2 min read·244 words

Code by Charles Petzold

docs: review of Code by Charles Petzold

May 10·2 min read·244 words

From Onboarding to Onwarding

feat: explore what happens after onboarding support disappears

Apr 2·5 min read·820 words

From Onboarding to Onwarding

feat: explore what happens after onboarding support disappears

Apr 2·5 min read·820 words

Eloquent JavaScript by Marijn Haverbeke

docs: review of Eloquent JavaScript by Marijn Haverbeke

Feb 14·2 min read·288 words

Eloquent JavaScript by Marijn Haverbeke

docs: review of Eloquent JavaScript by Marijn Haverbeke

Feb 14·2 min read·288 words

Learning Hours

feat: introduce Learning Hours for intentional learning at work

Jan 15·5 min read·805 words

Learning Hours

feat: introduce Learning Hours for intentional learning at work

Jan 15·5 min read·805 words

Monitoring Home Internet Performance with a Raspberry Pi

feat: monitor home internet with Raspberry Pi, InfluxDB, and Grafana

Dec 2·11 min read·2076 words

Monitoring Home Internet Performance with a Raspberry Pi

feat: monitor home internet with Raspberry Pi, InfluxDB, and Grafana

Dec 2·11 min read·2076 words

Think Python by Allen B. Downey

docs: review of Think Python by Allen B. Downey

Sep 20·2 min read·294 words

Think Python by Allen B. Downey

docs: review of Think Python by Allen B. Downey

Sep 20·2 min read·294 words

Just JavaScript by Dan Abramov

docs: review of Just JavaScript by Dan Abramov

Aug 20·2 min read·279 words

Just JavaScript by Dan Abramov

docs: review of Just JavaScript by Dan Abramov

Aug 20·2 min read·279 words

Missing WordPress Hooks in Hugo

docs: compare WordPress hooks vs Hugo partials for custom logic

Aug 6·3 min read·563 words

Missing WordPress Hooks in Hugo

docs: compare WordPress hooks vs Hugo partials for custom logic

Aug 6·3 min read·563 words

How to Use the Plotly Graphing Library in Hugo

feat: add Plotly graphing shortcodes and JSON support to Hugo

Aug 1·5 min read·810 words

How to Use the Plotly Graphing Library in Hugo

feat: add Plotly graphing shortcodes and JSON support to Hugo

Aug 1·5 min read·810 words

Block AI Crawlers with Robots.txt

feat: implement robots.txt generator to block AI scrapers in Hugo

Jul 16·4 min read·678 words

Block AI Crawlers with Robots.txt

feat: implement robots.txt generator to block AI scrapers in Hugo

Jul 16·4 min read·678 words

Hugo Install Notes

feat: notes from Hugo installation and config

Jul 15·2 min read·296 words

Hugo Install Notes

feat: notes from Hugo installation and config

Jul 15·2 min read·296 words

Getting started with Hugo, GitHub, and DigitalOcean

feat: init Hugo site, add theme, and setup DigitalOcean deploy

Jul 14·3 min read·516 words

Getting started with Hugo, GitHub, and DigitalOcean

feat: init Hugo site, add theme, and setup DigitalOcean deploy

Jul 14·3 min read·516 words

Create a Table of Contents for Hugo

feat: add automatic Table of Contents for Hugo posts

Jun 28·2 min read·324 words

Create a Table of Contents for Hugo

feat: add automatic Table of Contents for Hugo posts

Jun 28·2 min read·324 words

Code Review Workshops

feat: share takeaways from facilitating code review workshops

Jun 26·6 min read·1051 words

Code Review Workshops

feat: share takeaways from facilitating code review workshops

Jun 26·6 min read·1051 words

Hola Mundo

feat: add Hugo features showcase (syntax highlighting, markdown)

Jun 14·2 min read·272 words

Hola Mundo

feat: add Hugo features showcase (syntax highlighting, markdown)

Jun 14·2 min read·272 words

Hello World

feat: introduce Hugo Markdown rendering test

Jun 13·1 min read·22 words

Hello World

feat: introduce Hugo Markdown rendering test

Jun 13·1 min read·22 words