Casquinha running on Mac OS 9.2 — now playing over gopher-spot, with a search box and a play queue

One Frozen Gopher API, Native Clients from Mac OS 9 to Android

Here is the whole idea in one sentence: I control Spotify from a Mac OS 9 machine, over the Gopher protocol. This is a real System 9 desktop. The now-playing, the search, the queue — all of it is plain Gopher menus going to a box in my closet. That screenshot is the fun part. The load-bearing part is duller and more useful, and it’s the reason a 2001 Power Mac and a 2024 Android phone can both talk to the same server without sharing a single line of code. ...

July 19, 2026 Â· 4 min Â· Felipe De Bene
M4 MacBook VNC'd into Mac OS 9.2.1, Casquinha playing Taylor Swift, with code diffs and task lists visible

Vibe Coding in Ancient C: Streaming *The Life of a Showgirl* on a 25-Year-Old Mac

There’s a screenshot on my other monitor right now that I can’t stop looking at. An M4 MacBook is running a VNC viewer. That viewer is connected to a Mac OS 9 machine with a broken display and broken clamshell (new parts on the way) running bare on my workbench. On that classic Mac desktop, a little app called Casquinha is playing The Fate of Ophelia off Taylor Swift’s The Life of a Showgirl. Album art loaded. Scrubber moving. “Up Next” queue populated. ...

July 10, 2026 Â· 9 min Â· Felipe De Bene

Casquinha: a native Mac OS 9 remote for gopher-spot

Or: how fifty-nine builds taught me that someone has to own the state, and why I shipped b59 with the seams still showing. Last week I put Spotify on Mac OS 9 over Gopher. That post ended with a small confession baked into the architecture: the “client” on the OS 9 side was Netscape Communicator, browsing gopher menus. It worked — Netscape speaks gopher:// natively, and a menu of tracks is just text — but it’s a browser wearing a remote-control costume. Every action was a page load. There was no queue, no now-playing that updated on its own, no seek bar, no app. ...

July 7, 2026 Â· 7 min Â· Felipe De Bene
Mac OS 9 desktop showing Netscape Communicator displaying a Gopher menu with 'Now Playing: Budapest by George Ezra', with a media player actively streaming at 44 kHz

I put Spotify on Mac OS 9 — over Gopher

Streaming 2026 music on a 1999 Mac via a 1991 protocol. Because the only thing better than making old tech work is making it work wrong.

July 1, 2026 Â· 8 min Â· Felipe De Bene
A three-card tarot reading drawn in ASCII frames, in a gopher browser

A Gopher Constellation in a Day

A few days ago I put live CTA trains on gopher — the 1991 text protocol, no JavaScript, no cookie banners, the internet with the volume turned down. I called that post “Live Trains on a Quiet Internet” and figured that was the end of it: one weird little gopherhole, scratching one itch. It wasn’t the end of it. This morning I opened the project back up “just to add a link,” and by the time I looked up it was dark out and I had a whole neighborhood. A shared library underneath. A phlog. An interactive tarot reader that draws three cards and reads them against the actual sky overhead. And a hub tying the three of them together. ...

June 27, 2026 Â· 10 min Â· Felipe De Bene
CTA 'L' train map rendered in colored dots on dark terminal

Live Trains on a Quiet Internet

I spend my days in cloud control planes, dashboards that auto-refresh, tabs that beg for attention. So when I go home to tinker, I keep reaching for the opposite: machines and protocols that sit still until you ask them something. Vinyl instead of an infinite feed. A POWER8 box humming in the corner instead of someone else’s serverless. And lately — gopher. If you’ve never used it: gopher is a protocol from 1991, older and simpler than the web. No JavaScript. No ads. No cookie banner asking permission to track you while pretending it’s about your “experience.” No fonts loading from six CDNs. You connect to a server on port 70, send it a short string called a selector, and it hands back either a menu or a plain text file. That’s the whole thing. A menu is just lines; some lines are links to other selectors. You navigate a worldwide information system by reading and pressing enter. ...

June 23, 2026 Â· 9 min Â· Felipe De Bene

I Built a 1990s BBS in 2026 (In One Day)

I Built a 1990s BBS in 2026 (In One Day) Remember bulletin board systems? Those pre-internet communities where you’d dial in with a modem, navigate ANSI menus, download files, and leave messages for other users? I spent yesterday rebuilding that entire experience from scratch. In Go. In under 6 hours. Why? Honestly? Nostalgia hit hard. I grew up in Brazil in the mid-90s, and before the internet became widely available, BBSes were the way to connect with other computer nerds. You’d call a local number (long distance was expensive), wait for the modem handshake, and suddenly you were in this text-based world of forums, file libraries, and door games. ...

June 9, 2026 Â· 13 min Â· Felipe De Bene
CTA Live Track Grid showing 103 trains moving through Chicago in real-time

The Train Tracker I Built Because I'm That Guy

103 trains moving through Chicago right now — Red Line bunching in the Loop, Blue Line stretching to O’Hare, Metra commuter rail fanning out to the suburbs I moved to Chicago four years ago and discovered two things immediately: this city is a train hub, and I fucking love trains. Not in a “trains are neat” way. In a “I will stand on the platform and watch the Red Line snake through the Loop until Sara texts me asking why I’m late” way. In a “I need to know where every train is, right now, all the time” way. ...

June 4, 2026 Â· 9 min Â· Felipe De Bene
Abandoned code repositories floating in cosmic space

The Project I Didn't Abandon

My laptop has a ~/projects folder. Most of it is a graveyard. Not because the ideas were bad — I’d still build some of them if I sat down today. They’re dead because I get excited by a technical problem, work on it for two weekends, hit the part that stops being fun, and drift to the next thing. The codebase stays. The git log doesn’t. I’m 40, a Cloud Architect with ~18 years across IBM and AWS, and I have ADHD. Diagnosed late, lived with it longer. The pattern above isn’t laziness — it’s a specific shape of attention. Hyperfocus until the dopamine of novelty runs out, then gravitational pull toward whatever’s next. Anyone with this wiring recognizes the feeling: the moment a project transitions from “fun problem” to “ten unsexy decisions in a row,” part of your brain leaves the room. ...

May 21, 2026 Â· 7 min Â· Felipe De Bene
80 CPU cores running llama-bench at 99% utilization

Running Modern LLMs on a 2016 IBM POWER8 in 2026

What Are We Even Doing Here? It’s 2026. Most people run LLMs on NVIDIA H100s, AMD MI300X, or at least a decent gaming GPU. I’m running them on a 2016 IBM POWER8 server with 160 hardware threads and zero CUDA cores. Why? Because I can. And because nobody else has published POWER8 LLM benchmarks in 2026. And because alternative architectures deserve love too. This post covers: Building llama.cpp on ppc64le with GCC 16 Running Qwen 2.5 7B (text + vision) on POWER8 NUMA tuning discoveries (spoiler: conventional wisdom is wrong) Multimodal inference (yes, vision models work too) Full reproduceability (Gentoo USE flags, build commands, everything) TL;DR: Got 6.81 tokens/s on text generation and fully functional vision inference. POWER8 reads license plates better than some humans. ...

May 14, 2026 Â· 8 min Â· Felipe De Bene