Projects

This will ideally create more problems than it could ever possibly solve


To-do list

Last Updated: 2026-02-04

  • Wearable Variable Power Supply
  • Arc Lighter
  • Long-range WiFi Antenna with POE

OnePlus 6T "CyberDeck"

Created: 2026-02-03

Started: 2025-10-03

Last Updated: 2026-02-03

Linux phone
Linux phone

It feels like cheating to call this a cyberdeck since this is just kinda a linux phone glued to a bluetooth keyboard (after I 3D print some glue).

A photograph of a smartphone running a tiling window manager with hyfetch indicating a debian operating system

Debian Sid on an iMac G3

Created: 2026-01-08

Last Updated: 2026-02-03

In November 2017 while thrifting with my ex, I found a tangerine iMac G3/333 with its original keyboard.
I had no idea if it worked, nor did I know all that much about it, architecturally speaking. However, it was $70, and this was during the time in my life that I was a rabid Apple fanatic- don't apologize for the judgements, I understand.
I bought it, and was thrilled to find that after bringing it back to my parents' house, it worked. It had no operating system installed, but it otherwise booted without any issues. One ebay purchase of some OS X Panther install disks later, and I had it up and fully running. I frankly don't remember too much of what I managed to do with it- I think I managed to get opera or some other contemporary browser installed on it? Though I'm not even sure if I had ever managed to get it online.

At some point, it turned into a very large paperweight that moved between desks, closets, and corners of rooms. But when I leapt out of the Apple frying pan in 2022/2023 and into the Linux fire, somewhere along the way I had the idea to put Debian on it.
The natural starting place for this was obviously Debian Jessie, the last version of the distro that officially supported the 32-bit PowerPC architecture. And wouldn't you know it? It just worked. Well, after wasting a few CDs because I'd apparently written then too quickly, if I recall correctly. I also at this point upgraded the base memory (from 256MiB, I think?) to 512MiB using an "A0383205 512MB PC133 Memory Dell Inspiron 3700 4100" Memory Stick.
This made for an awesome novelty project- I even got some cool terminal programs like cmatrix and hyfetch running on it, which were fun to show off to my friends. But then I found in a MacRumors forum thread that debian-ports had some level of support for PowerPC, and proceeded to completely fuck up my debian install, because I couldn't be bothered to buy more blank CDs to put experimental disc images on, and tried to directly jump 4 releases at once. I hadn't gotten the opportunity to return to this project before I eventually moved to another state, into an apartment that didn't really provide me room for projects like that, so I wound up leaving it in my home town. Upon moving out of that apartment and into my (at time of writing) current residence, I reacquired it and am hoping to see just how far I can push this thing. Below is an image of the first time I booted it back up again after my move, apparently displaying the state I left this thing in.

A photograph of an orange iMac G3 running Debian Buster logged into a TTY

I have no idea how viable this really is right now (apparently the kernel might be troublesome?) but I have much more experience at this point with manual Debian installs, including on unconventional hardware. That said, I expect PowerPC support in Debian's unstable version has not gotten any better than when I first attempted this, especially seeing as Trixie (current Stable release) marked the end of support for another 32-bit architecture, i386.
I think my next approach will focus on booting via USB, which I couldn't seem to get working in the past. But if that fails, I've got enough blank CDs now that I should be set- and I plan to document commands & post disk images that I confirm work.

ESP32-S3 USB Authentication Key

Started: 2025-07-10

Created: 2026-01-08

Last Updated: 2026-02-03

A DIY FIDO2 key using an ESP32-S3, a top-to-top type-C coupler, and the Pico-Fido firmware.
This was kind of my introduction to 3D modeling, as I had gotten access to a (frustrating and poorly-maintained) 3D printer when I started my (at time of writing) current job several months prior.
I'd also been wanting a USB authentication key for use with my computers, but didn't want to shell out the cash for a Yubikey. I realized for the same price, I could make my own and have parts left over.
It works well, honestly I've no complaints with the firmware, and am happy with how the casing I printed turned out. I did wind up having to dremel some of the aligment walls for the button and shave it down.

A photograph of an ESP32 and USB-C coupler sitting inside of a 3D printed housing, with a metal keyring attached to the back A photgraph of a 3D printed flash drive-sized enclosure with a button on the side facing the camera, and metal keyring protruding from the back

Resources