ElectronicZoologyfield notes from the garage
Origin Story

How I got here

Starting from nothing

Two years ago I ordered an Arduino starter pack. My concept of electronics was from the 80s. What's a microcontroller?

Worth saying up front: I was not a computer person. If something went wrong on my phone, my partner fixed it. And not the hard stuff. Settings menus. Wi-Fi passwords. The things most people take for granted.

The one with the furthest to go, will go far.

And I had a long way to go.

So when I say 12 hours to get an LED blinking, it wasn't because the Arduino IDE is hard. It was because I had no road map. The IDE, Windows itself, the file system, what a driver even was.

12 hours in

The old secondhand laptop we used as a TV became the dev machine. Windows 7, well out of support by then. Driver issues mostly. I couldn't get Windows to talk to a board that was specifically designed to be talked to. I needed help. I started using AI.

I worked through the whole starter book using AI as IT support and tutor. When I asked the AI how to make the laptop faster it recommended Linux.

It was free, open source, it had to be a scam. I wasn't having it.

An accidental PC

After the starter book was done I went looking for what's next. I wanted something with WiFi. Saw the ESP-01 at 2am and added it to the cart.

It had no USB port, no onboard regulator, and used 3.3V logic. I would need a bench power supply to do anything with it. I read that you could build one from an old ATX PSU. So I asked on the local Freecycle page and got a few PCs looking for a working PSU.

In the process I built my first PC from dead machines. It was an upgrade from my Win 7 laptop. I installed the most Windows like Linux, Mint Cinnamon. Keeping the laptop as a backup in case Mint was too hard. This was the rabbit hole.

Straight up faster

First thing I noticed was that it was faster. From boot times to opening programs.

I was a two-finger typist then. I wanted nothing to do with the terminal. Mint let me avoid it, but that only lasted a few weeks. Mint had packages I wasn't going to use, so I started cutting them out until I broke dependencies. Then things got real.

Six distros

What followed was about three months and six distributions, each one a little leaner than the last. I wasn't hopping for novelty. Without realising it I was getting closer and closer to the code and the hardware. A system where nothing was on it that I hadn't put there myself. Each step took about two weeks, enough time to feel safe with less mouse and more terminal.

I landed for a while on Debian 12 with Openbox. By that point I was getting familiar with bash scripts and config files. After you need to roll back a GRUB config a few times, the panic of a black screen and a white blinking cursor top-left eases. I wasn't comfortable, but I knew how to get myself out of trouble.

In search of upgrades

Around the same time I got serious about Freecycle. I was learning fast. What's in a PC, how the parts fit together, how to diagnose faults. I wasn't really repairing. I was swapping broken parts for working ones, and constantly upgrading to better and faster laptops and desktops. All of them were broken in some way, or just so full of dust the fans choked and the system crashed.

My ethos was upcycle. Without it this obsession could get very expensive very fast. And there are things you let yourself do when the hardware is free. Pull a laptop apart not knowing if you can get it back together. Try a fix that might brick it. Risk things you wouldn't risk on a machine you'd paid for. That's where the learning happens.

Somewhere between forty and seventy laptops and twenty-plus desktops came through the shed over three months. I wasn't hoarding. I was triaging. Keep the best four or five, send the rest to proper e-waste recycling so they didn't end up in landfill.

What I was learning in the process was that Linux boots from a USB stick and runs on almost anything with a pulse. That's when Linux stopped being a weird OS and became a viable option for old hardware. This was the answer to corporate greed.

No need to register your email or account. It's your system, not something that belongs to someone else and they're letting you use it. I had landed and it felt good.

The MacBook

At the local e-waste drop-off I saw a MacBook Pro in the pile. First Mac I'd ever held. I quietly grabbed it. First thing I noticed when I opened it up was the quality. This thing was built to last.

Hard drive was corrupt, so I replaced it. Installed macOS to see what the fuss was about, then wiped it and put Debian 12 on.

Debian booted to the GUI in six seconds. On a machine pulled out of an e-waste bin.

I have a fleet of Macs now. Honestly, the only laptop worth owning.

Why Arch

Debian 12 was perfect. It shipped with almost nothing and I could install just what I needed. But the fast boot started to creep. 250ms slower each reboot. Took some time to notice. I tried every config edit I could find. Weeks editing and compiling ACPI tables. Nothing worked, because the problem wasn't in the config. It was in the kernel. An ACPI issue that had been fixed upstream but hadn't made it into Debian yet, and wouldn't for a long time.

Debian holds back kernel updates for years. Then I found out about Linux "streams". Other branches of the same tree with different kernels. I tried Arch.

Arch updates its kernel regularly. It ships whatever the current stable kernel is. I installed Arch and had a stable working system. It's been Arch ever since.

Where that left me

So where am I now? Upcycling whenever possible. Playing with microcontrollers. Building websites. About to try for my first real Play Store app.

The last two years have been a mad ride. I've been flying solo and kinda want some company. So join me. I can't guarantee your safety, or mine. But I can tell you, you will not be bored.