Skip to content
View thedahm's full-sized avatar
🖖
Dancing with the machine 🤖
🖖
Dancing with the machine 🤖

Block or report thedahm

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
thedahm/README.md

Dominic Hanzely

Finding my Zen in open source.

I'm a software engineer and musician. I like the places where architecture meets the machine, abstractions start to leak, details matter, and intuition gets tested against reality.

I spent the last 11 years at BuzzFeed working across a large content-distribution platform, keeping a lot of moving parts moving while the systems underneath them changed.

These days, open source has become my lab. In some ways, it always was. Back in the early 90s, a teenage me dialed into a Slackware machine, wandered through Gopher and Usenet, and happily bashed my head against Unix while imagining I'd found some hidden entrance into the machinery of the world. The Matrix hadn't been made yet, but apparently I was already looking for the pale green terminal.

With some unexpected room to explore, that old fascination has become the center of my work: Uncompose, an open-source music separation toolkit built in Rust.

The family is intentionally small pieces connected by contracts rather than shared code:

  • uncompose separates recorded music into stems while keeping the Rust core decoupled from the ML runtime.
  • uncompose-project keeps provenance for derived audio local, portable, and boring in the best possible way.
  • uncompose-compare is a blind A/B listening workbench, because an evaluation you can peek at is not an evaluation.

All three are MIT licensed and published on PyPI. The front door is uncompose.org.

Dancing with the Machine by the Glow of a Pale Green Terminal

I'm also using Uncompose to explore what software engineering looks like when AI agents become participants in the implementation loop.

Lately, I've been finding my way from /wayfinder to /to-specs1, with a few sandcastles2 along the way. I establish the architecture, contracts, and constraints, then agents implement against them. I review the work, challenge assumptions, redirect when necessary, and keep the system coherent.

I'm less interested in "AI writes code" than in what happens when implementation stops being the bottleneck on curiosity. How much farther can intuition, experimentation, and creative exploration reach when the distance between an idea and a working system suddenly gets much shorter?

So far, that experiment has taken Uncompose from first commit to three published packages and a live site in thirteen days, with thirty-plus architecture decision records along the way, automated releases, trusted publishing, and no long-lived publishing credentials.

Still figuring it out. That's the interesting part.

More at dominichanzely.com.

Resistance is futile.

Exterminate! Exterminate!

:wq

Footnotes

  1. Agent skills from Matt Pocock's skills.

  2. Spec-delivery loops run with Matt Pocock's sandcastle.

Pinned Loading

  1. uncompose uncompose Public

    Open-source music separation.

    Rust 1

  2. uncompose-project uncompose-project Public

    Local-first provenance for derived audio: one portable JSON manifest per project.

    Rust 1

  3. uncompose-compare uncompose-compare Public

    Honest, local-first A/B listening for two audio files.

    Rust 1 1

  4. uncompose-website uncompose-website Public

    The Uncompose family's website: uncompose.org. Static HTML/CSS, no build step.

    Python 1