AI Loops and Collaboration

Better results through science!

This weekend I decided to play around with agentic loops and the results have been :chefskiss:. I’m using loops and combining Codex CLI and Antigravity CLI working with Claude Code as my primary agent to produce great results with less human attention.

(Continues)

Building and Publishing Apt Repos to Github Pages

Download, package, and publish software as a apt repo on Github Pages

uv is becoming really useful, but I noticed there is no apt repo/PPA of it. I decided I wanted to try publishing an apt package repository via Github Pages. The LLMs got me started, but there were a lot of little things to work out, so here’s a complete recipe.

(Continues)

Docker Apt Install for Python+UV

A Proposal for Hynek's Docker Recipe

While reviewing Hynek’s awesome “Production-ready Python Docker Containers with uv” article, I made some changes to the final container. Here’s my proposal for changes.

(Continues)

Deep nesting vs Magic

Which of these two code chunks is better

I had a piece of code that was deeply nested for loops, and I wanted to see what it could look like if it wasn’t deeply nested. Deep nesting is the root of all evil, you know. Which is the most clear, maintainable code?

(Continues)

Python Testing a CLI Script Without .py

How to import a module without .py suffix

I often write little CLI programs in Python, where I just want to call it “script” rather than “script.py”. I also want to be able to test functions in these scripts. It gets tricky if you want to test code from a file without a “.py” suffix.

(Continues)

Fixing a SQLite Schema

Adventures in the Dangerous Pragma

I created a schema and accidentally put “test” instead of “text” in a column type. To fix it, I tried copying it to a new column, since you can’t alter a column in sqlite, then copying it back, but that lost the NOT NULL constraint.

(Continues)

Ender 3 Pro, SKR Mini v2.0, and BLTouch upgrade

Upgrading a 2020 Ender 3 Pro with the SKR Mini E3 v2.0 and a BLTouch

I had wanted a BLTouch 3D printer, I felt like the bed leveling would reduce the amount of fiddling per print. I chose to upgrade the motherboard to get something with a native BLTouch port, as the way to achieve it.

(Continues)

Addendum to Wilkerson's Garden Beds

Notes from building April Wilkerson's raised garden beds

Over the last few weeks, I built April Wilkerson’s Raised Garden Beds with self-watering system. They are really good looking, and were fun builds, but I do have some notes on the build that may help others.

(Continues)

Encrypting ZFS on Ubuntu 20.04

Installing Ubuntu 20.04 with ZFS Native Encryption Enabled

Ubuntu 20.04 includes the ability to install with ZFS for the root and boot partitions. However, it does not include an option for encrypting the root volume. Fortunately, it is easy to enable it.

(Continues)

Generating Letsencrypt Personal Certs on Route53

Using AMI roles to restrict certificate generation

We have a bunch of machines behind haproxy load balancers. The haproxy is publicly accessible and can use the ACME HTTP method for certificate renewal. The machines behind it are using self-signed certs from our own CA, but there are cases where we might like to have certs on …

(Continues)