Ephes Blog

Miscellaneous things. Mostly Weeknotes and links I stumbled upon.


Weeknotes 2025-11-03 — Shipping Steel-IQ

OH: Dance like no one is watching, love like you’ve never been hurt—but code like all your repos are public. —li5a

I haven't published Weeknotes in a few months—been heads down on Steel-IQ, easily one of the most complex projects I've worked on in recent years. Last week we finally shipped it: an open-source modelling platform for steel decarbonisation, now out in the world for anyone to explore. I was genuinely impressed by how deep you can go into the details of industrial decarbonisation.

Beyond the source code, we packaged a standalone build so you can install it locally, feed in your own data, and run scenarios that stretch the steel system out to 2050 (no Python setup required). It's a standalone Django/Electron app with a graphical interface for configuring runs, so definitely run some simulations before installing that blast furnace in your backyard. 😉

Last week we had another Homebrew Website Club Düsseldorf meetup. Big thanks to Daniel for spotting a bug in my django-indieweb package—we actually managed to fix it right there during the session. I also spent some time last week installing Arch Linux on an old 2019 Intel MacBook Pro. It went pretty smoothly, though I'm still having issues with sleep/suspend and the touchbar isn't working.

Articles

Videos

Out of Context Images


Weeknotes 2025-08-18

I'm sorry my attempts at freestyle rapping summoned a demon to your party. --Ricki Yasha Tarr

I'm on vacation right now. While it's lovely sitting by the ocean, the combination of wind, water, and sand isn't exactly laptop-friendly, so I had to leave my computer at home. Bit of a bummer. Haven't done much reading either - mostly just been mulling over the Home Assistant setup I'm planning to tackle when I get back.

Articles

Music

Out of Context Images


Weeknotes 2025-08-11

Taking a summer break this week. Released a new version of django-cast with Wagtail 7.1 support, and just sharing a handful of links.

Articles


Weeknotes 2025-08-04


Weeknotes 2025-07-28 - Sentinel Values, IndieWeb Updates, and New Hardware

Are you fine (fucked up, insecure, needy, and emotional)? --amy tech (bones)

Building a Better Blogging Habit

I've been thinking about blogging more regularly, even if it's just quick "Today I Learned" posts whenever I discover a new approach to something. In our latest podcast episode, we discussed sentinel values in Python, and my Auto sentinel approach didn't go over well. We even received an email from a listener suggesting improvements, which got me thinking—this deserves a blog post. The takeaway? Avoid sentinel values unless you can't use None because it already has special meaning (like representing null in a database). I also wrote about handling editable installs with uv, since running uv pip install -e ../some-dependency followed by uv run pytest can cause issues when uv run internally calls uv sync. While I don't have a perfect solution yet, my current workaround might help others facing the same problem.

IndieWeb Integration and Community

This blog now supports webmentions thanks to the latest django-indieweb release. While implementing this feature, I also added proper microformat annotations, "continue reading" links, a profile photo, and a now page. Speaking of IndieWeb, I attended a local Homebrew Website Club meeting, which was fantastic. I discovered that my Bridgy connection between this blog and Mastodon was already functioning.

New Hardware and Language Switching Adventures

Concerned about Claude Code potentially becoming unavailable or prohibitively expensive, I decided to invest in hardware for running models locally. While open-weight models aren't quite at the level of commercial offerings yet, they're rapidly improving. I'm excited to start testing on my new 128GB M4 Mac Studio (the M3 Ultra looked tempting, but I couldn't justify the price). This might inspire me to update my awesome-devenv repository and share my software setup and new Mac configuration process. I'm considering Ansible for automation, though I'm not sure the effort is worthwhile for something I do so infrequently.

I also picked up a new keyboard that was only available in US layout, and now I'm battling decades of muscle memory just to type properly. Here's an amusing side effect: after switching to the US keyboard layout and setting English as the primary language on my Mac Studio, Siri on my Apple Watch suddenly forgot how to understand German. This definitely shouldn't happen—maybe it's Siri's way of protesting the change!

Articles

Software

Videos