Building Odin from Source on Debian: A Clean Compile

Building the Odin programming language compiler from source on Debian — clang/LLVM setup, resolving the build, and a first "hello world" to confirm the toolchain works end to end.

Building the Odin programming language compiler from source on Debian — clang/LLVM setup, resolving the build, and a first "hello world" to confirm the toolchain works end to end.

My TypeSafe invite arrived, so I read the Data Processing Addendum, created an API key, and ran my first real call to Jev. It flagged a fake AWS phishing email at probability 1.0 — and took 5.6 seconds to do it. Here's what I measured, and why I'm still not impressed.

TypeSafe AI just launched Jev, a model that makes typed decisions instead of writing text. I installed the Python SDK on Debian, wrote a phishing-classifier script, joined the waitlist, and ended up cleaning my GitHub profile and finding a .env file that shouldn't have been committed.

I benchmarked two quantizations of a local music model against each other, got a surprising result, and had an explanation ready. Then I hashed the output files. They were identical — because one of the two models I thought I was testing was never on my disk.

I prepared UniMate on my Debian desktop, verified GPU computation on a GeForce GT 1030, and solved a Python interpreter mismatch. This lab journal documents the setup, an unresolved Blender warning, and the model and dataset requirements that remain before I can generate an animation.

*What started as a simple "hello world" exercise turned into a deep dive into how Zig and Roc actually build binaries — from optimization modes and DWARF debug symbols eating 94% of a binary's size, to a surprising 14x size gap between a tiny Zig executable and its Roc equivalent. Here's everything I learned, one command at a time.*

Today I began turning a second physical Debian laptop into a real endpoint for my Microsoft security lab. I installed Microsoft Defender for Endpoint, verified its health, and discovered an important distinction between installing an agent and actually onboarding it into an enterprise security organization.

Right after chasing down a singleton-lock bug in the unofficial Claude Desktop build, Anthropic's official Linux beta landed — signed, apt-installable, and free of the workaround entirely. Here's the migration: a package-name collision to watch for, GPG key verification, and cleaning up the old launcher override left behind by the previous fix.

I installed Numba on Debian, fixed a Python alias that bypassed Conda, explored compilation and caching, and measured a 120.9× speedup in JupyterLab.

BalenaEtcher reported success, but my Samsung USB kept returning to Omarchy. A power-cycle test exposed a failing drive that acknowledged writes without permanently storing them.