Welcome to Language Agnostic, the blog of Inaimathi! It's now built on top of the Python framework pycronado. I'm reasonably confident it's still not the least performant blog on the internet, but I haven't done any serious load testing yet.
Enjoy the various programming-themed writings available on offer. The latest post is available below and the archive link is directly above this text.
Arbitrary Update: The Next One
Fri Jul 17, 2026Listen to this postJust a minor updates post. There are three tiny things.
Firstly, I now have a Printables account. I already have a Thingiverse profile that I haven't touched in a fair while. Not really sure why. If I had to speculate, I'd say that it has less to do with the MyMiniFactory buy-out and more to do with the fact that some of the creators I follow are more active on the Prusa site than Thingiverse. This makes me mildly sad because, as a Cory Doctorow fan, I'm more positively disposed towards the scrappy maker ethos exemplified by Thingiverse.
Secondly, the logo bar now includes the OpenSCAD logo. Given how much work I've been doing in it, and given the fact that PHP and Rebol are still up there, it was about time.
Thirdly, this blog is now written in Python. I've been holding on to Clojure for probably longer than was sensible. And in particular, given what this blog is, it was getting harder and harder to justify running a full JVM on my server for it. Deployment was kind of a pain and involved screen, and doing magic to make sure the blog came back up when I restarted the server. There is now a docker-compose.yml over in the repo, which should tell you exactly how I plan to use this. As per the usual, there was heavy LLM assistance here. I should note; I started this port sometime last year, and didn't get annoyed enough by server restarts to finish it until last week. The difference is staggering. Originally, I was doing the function-by-function thing, occasionally rewriting the output from ChatGPT entirely in order to make the Clojure to Python translation at all sensical. It kept trying to do weird things like reimplement the atom system, even where it was literally being used for plain mutable state (which Python has by default). That didn't happen this time; I fed the remaining files in, told it what I wanted and where the cleavage points were, and it spat out a 98% good blog server, along with deployment workflows and setup. As someone who always used programming as an instrumental skill in service of acts of creation, I'm pretty damn happy about this.
That's it for now. I'm working on a few things in the background. One of them might even eventually involve Clojure (or at least Clojurescript) in some capacity. But I wanted to get the update out before it got stale.
As always, I'll let you know how it goes.

