← Archive /COSCUP

Open Source Firmware Track at COSCUP

·

Last weekend I attended COSCUP, Taiwan’s largest open source developer conference. Getting there meant taking Taiwan’s high-speed rail from the south of Taiwan up to Taipei, which I jokingly call “Le TGV de Taïwan,” and this was only the second time I’d had to take it to attend COSCUP.

What I was seeking, going in, was mostly motivation and intellectual stimulation. This year I finally did something I’d been contemplating for a while. I wanted to challenge myself, to dare myself to walk into a conference room where nobody would recognize me, and find out what it actually feels like to know almost nothing about a topic, to have my brain genuinely stretched instead of gently reassured (getting comfort and reassurance is easy for me at almost any Ethereum dev conference, by contrast).

I chose the Open Source Firmware track for the Day 1 program at COSCUP. Going in, I had one real question on my mind, shaped by two Ethereum blockchain ecosystem leaders I used to work closely with. I wanted to know, primarily, why my former Canadian founder and boss had been considering getting herself a System76 machine running Linux, and why my former German CTO had a MacBook alongside several other computers, all set up with Linux. On top of that, I was curious why V, the founder of Ethereum, had been using NixOS.

I’d been thinking about what a proper professional work setup should look like if I ever moved more seriously into software development or academic research, what a researcher’s setup would actually look like, and that’s what drew me to a particular blog post of his.

In an April 2026 post about his self-hosted LLM setup, he wrote about his software choices. A longtime Linux user, he’d migrated to Arch about a year and a half earlier, and then, as part of his AI exploration, moved again to NixOS. That detail caught my attention.

That question was basically the reason I ended up in that room. I was also curious about Framework laptops, since I’m considering switching laptops and possibly switching operating systems at this point in my career, and once I saw that some sessions in the track were being given by members of Framework’s own firmware engineering team, that settled it. This was the track I barely knew anything about, and exactly the one I wanted to sit in on.

A Conversation About Computer Manufacturing

Early on, a senior Taiwanese firmware engineer struck up a conversation with me. I probably looked as exhausted as I felt, running on bad sleep and worse weather from the trip. I never caught his name, but he seemed delighted to talk through his work on Baseboard Management Controller (BMC) firmware, and gave me a glimpse into how the computer manufacturing side of the industry actually operates.

Of course I didn’t follow all of it. The industry pipelines and the mechanics of chip production are immense. But the overall impression the people I met at this open source firmware program instilled in me was that Taiwan’s chip manufacturing base is still strong and still growing. That was oddly comforting to hear, especially set against the constant stress, chaos, and uncertainty of the crypto and blockchain space. I’d say I’m used to it, but I’m not exactly thrilled about it. It was reassuring to sit next to an industry that just seems to be steadily working, operating, growing. It gave me hope.

Meeting Framework Laptops in the Flesh

Getting a hold of a Framework laptop was a highlight. I first spotted one a few years ago at a conference somewhere in Europe. I can’t remember which European city it was, only that it was almost certainly one of those highly technical Ethereum developer events. At COSCUP, I finally got to meet engineers who actually work at Framework. I’m not entirely sure if they could tell how excited I was to meet them and chat in real life, since I often have a pretty straight face and it’s hard to tell I’m delighted. I also learned the company has a physical office in Taipei, with manufacturing based in Taiwan as well.

I got to hold one thanks to one of the speakers, Daniel S. It was a Framework 13 Pro, and I actually touched the screen and keyboard, feeling the weight of it in my hands. I had the feeling of so much work poured into this laptop, and that so much collaboration and coordination had to happen for it to end up in my hand. It was quite a thrilling experience, a different one from reading spec sheets online.

Along the way during the sessions, I also picked up some basics on running Linux on MacBook hardware, a bit about Docker and container images, some things about coreboot (formerly LinuxBIOS), and a FreeBSD sticker spotted on one of the laptops.

Will Get Back to You, German

One of the things I noticed was how many German engineers were there. I caught fragments of their conversations, enough to recognize the language, not enough to follow the ideas. That specific feeling of being right there but locked out of the conversation stuck with me more than I expected. But I guess that’s the feeling many international people living in Taiwan have too.

I’ve spent the last five years focused on French, and if I’m honest, that’s exactly why my German never got off the ground. But genuinely wanting to know what those folks were discussing was its own kind of motivation. Once I wrap up my French language proficiency exam by the end of this year, German is next. I suspect it’ll take longer to reach a conversational level than French did, but I’d rather find that out than keep wondering.

Nix + Docker Hands-On Session

Yesterday, still recovering from travel fatigue and drained social energy, I sat down with Claude Code to work through the concepts that had stuck with me most. The Nix package manager was one, along with Docker, and the broader question of how someone coming from a MacBook-only background actually gets hands-on with Linux without committing to new hardware right away.

I started with Nix the package manager, then looked into NixOS the full operating system, why System76 controls their whole software stack (Pop!_OS, their own firmware, even their own desktop environment, COSMIC) while Framework leans on the broader open-source ecosystem instead, and why production infrastructure such as servers, containers, and embedded systems runs on Linux almost by default rather than by preference. That conversation also settled a more personal question I’d been circling since the conference. The question was whether I actually needed new hardware to get this experience, or whether I was really just drawn to the culture around it. It was the latter, at least for now, so a MacBook, a VM, and Docker were enough to get started.

From there it got hands-on. I moved into an actual Claude Code session and built a working Nix + Docker setup from scratch, a Dockerfile based on nixos/nix:latest with flakes enabled, a flake.nix defining a dev shell, and a flake.lock pinning everything for reproducibility. That session quickly moved on to mapping out two realistic ways to actually experience that on a Mac. One was nix-darwin, which lets Nix manage macOS itself. The other was a NixOS virtual machine through UTM and QEMU. My impression was that QEMU felt quite slow. The mouse wasn’t moving smoothly. I also talked through spinning up a Fedora live ISO in UTM as a low-effort, zero-commitment way to get a feel for a different desktop Linux experience entirely. I’m glad I gave myself some action items to work on and experiment with right after the open source conference.

Next hands-on experimentation ideas would probably be trying out Ubuntu and Fedora a bit more, and looking into System76 and Framework laptops in more detail.