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.
Last week was a busy week for cryptocurrencies. I haven’t seen this covered in the
mainstream news, but it looks like frameworks are being put in place for securities
to begin trading on the blockchain.
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.
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.
An important part of setting up an Elasticsearch cluster is to configure snapshots.
I recently set up snapshots to Backblaze B2, an affordable alternative to AWS S3.
This is a complete example of configuring them.
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?
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.
Watching the discussion about ChatGPT reminds me of the early days of Google. I’m
thinking back to when it was under the Stanford domain and opinions of it since.
In the past I’ve run socat as a daemon to run a shell command and send the output
to a socket. It works well, but I wanted to try the systemd way of doing what
“xinetd” has done in the past: Run a command and send the output to a socket.
Looked at a few more static site generators, looking for a simple one, based on responses
in a “Hacker News comment section on Hugo today” .
Here are some more mini reviews.
Headscale “users” can be authenticated using Google Workspace logins. This only applies to
nodes that do not have tags . Nodes with tags do not get logged in/out via OIDC.
PGLoader can painlessly copy data from a SQLServer into PostgreSQL, including
setting up the schemas and copying the data. A very slick tool that I’d never
used before.
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.

 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.

 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.
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.
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 both systems that are
“legit”. For example, a gitlab instance that is accessible internally…
My name is The Dude. I have the following qualities: 
 
 I rock a great beard 
 I’m extremely loyal to my friends 
 I like bowling 
 
 That rug really tied the room together. 
 my history 
 To be honest, I’m having some trouble remembering right now, so why don’t you
just watch my movie and it
will answer all your questions.