An SRE gutted a $120k bowling stack and rebuilt it on ESP32s for $1,600

5 min read 1 source clear_take
├── "The $120k quote reflects captive-vendor rent extraction, not engineering complexity"
│  └── top10.dev editorial (top10.dev) → read below

The editorial frames the cost gap as evidence of a duopoly (QubicaAMF and Brunswick) that monetizes service contracts on proprietary protocols rather than the underlying hardware. At $15,000 per lane for what amounts to relays, a scoreboard, and a foul-line sensor, the pricing reflects vendor lock-in and undocumented protocols — not the actual engineering difficulty of the control system.

├── "A single competent SRE with commodity microcontrollers can replace decades of proprietary industrial control software"
│  └── section33 (Hacker News, 744 pts) → read

The author demonstrates by example that $1,600 in ESP32s, opto-isolators, and off-the-shelf displays — plus self-written software — can drive 70-year-old AMF pinsetters as reliably as a $120k commercial system. His detailed writeup on GPIO survivability, 24V-to-3.3V isolation, and MQTT-over-WiFi shows the problem was tractable for one person who actually understood both the mechanical hardware and modern embedded stacks.

└── "The hard part isn't the hardware — it's the domain edge cases like scoring desync"
  └── top10.dev editorial (top10.dev) → read below

The editorial highlights that the real engineering challenge wasn't wiring ESP32s to relays but handling the one failure mode bowling alleys cannot tolerate: a mismatch between pins that actually fell and the score displayed above the lane. This reframes the accomplishment as domain expertise plus reliability engineering, not just a parts-cost arbitrage.

What happened

A Hacker News post that hit #1 this week comes from an unlikely operator: a site reliability engineer who, with his family, bought an abandoned 8-lane bowling center in a rural midwestern town. The building had been dark long enough that the roof leaked, the electrical bus was surging, and the 70-year-old AMF pinsetters — the mechanical guts that reset pins and return balls — barely ran. The equipment worked. The *control system* on top of it did not.

The modern option was a quote from one of the two remaining bowling-automation vendors: roughly $120,000 for scoring, lane control, pinsetter interface, and POS integration for eight lanes. That works out to $15,000 a lane for what is, functionally, a handful of relays, a scoreboard, and a foul-line sensor wired to a Windows box. Instead, he spent about $1,600 in parts — mostly ESP32 microcontrollers, opto-isolators, a few relays, and some off-the-shelf displays — and wrote the software himself.

The writeup is dense with the kind of detail you only get from someone who has actually shipped it: which GPIO pins survived the 70-year-old inductive loads, how he isolated the pinsetter's 24V control bus from the 3.3V logic, why he ended up running MQTT over the alley's Wi-Fi instead of wiring CAT6 to every lane, and how he handles the one thing bowling alleys genuinely cannot tolerate — a scoring desync between the pins that fell and the number on the screen above the lane.

Why it matters

The cheap answer is "look at the cost arbitrage." The interesting answer is *why the arbitrage exists at all*.

Bowling automation is a textbook captive-vendor market. Two companies — QubicaAMF and Brunswick — own essentially the entire installed base in the U.S. Their business model isn't selling scoring systems; it's selling service contracts on scoring systems that only their techs can touch, running on proprietary protocols documented nowhere, talking to pinsetter interface boards whose schematics are trade secrets. When one vendor controls the firmware, the protocol, and the only people allowed to service the hardware, a $200 microcontroller problem becomes a $15,000-per-lane problem — and the alley owner has no leverage to say otherwise.

That pattern is not unique to bowling. It's the same shape as John Deere tractors, medical imaging service contracts, elevator controllers, commercial HVAC BMS systems, and increasingly, restaurant POS. The ESP32 didn't just get cheap; it got cheap enough, and its ecosystem (Arduino, ESP-IDF, PlatformIO, ESPHome, MQTT brokers that run on a Raspberry Pi) got mature enough, that a single competent engineer can now credibly replace a system that used to require a vendor field team. The barrier was never the silicon. It was the tooling, the docs, and the community reverse-engineering the protocols.

The SRE angle is what makes this post resonate rather than read as another maker-blog build log. He talks about the pinsetter fleet the way you'd talk about a Kubernetes cluster: each lane is a node, each ESP32 publishes health telemetry, and the scoring server treats a missed pin-detection event the same way a distributed system treats a dropped heartbeat — retry, degrade gracefully, page the operator (him) if it happens twice in a row. The mental model of "treat physical infrastructure like a distributed system with observability and runbooks" is what actually turned a $120k problem into a weekend-project problem. The parts cost is downstream of that.

Community reaction on HN split roughly three ways. The largest camp — mostly other engineers who've done industrial-control side projects — treated it as vindication that the vendor-lockin tax on small commercial operators is finally cracking. A smaller camp raised the fair objection that a one-person homegrown stack has a bus factor of one, and asked what happens to the alley when the SRE gets bored, moves, or dies. A third camp, quieter but sharp, pointed out that the $120k quote almost certainly bundled ongoing support, warranty, and liability that a DIY stack doesn't carry — and that comparing sticker prices without adjusting for those is unfair to the vendors. All three are correct. None of them dent the core observation: the technical moat has collapsed, and only the commercial moat is left.

What this means for your stack

If you're a working engineer, the takeaway is not "go buy a bowling alley." It's that the class of problems where a small pile of ESP32s plus a competent operator can replace six-figure vendor infrastructure is much larger than most of us have internalized. Industrial I/O, retail sensors, restaurant kitchen displays, gym equipment telemetry, small-fleet vehicle tracking, building automation for anything under ~50,000 sq ft — all of it is now firmly inside the range where a single engineer with weekends and an MQTT broker can beat the incumbent quote by an order of magnitude, sometimes two.

The practical playbook the post implicitly demonstrates: start with opto-isolation so you don't fry the microcontroller on day one; put every device on MQTT so you get a free audit log and can swap the front end later; write the scoring/state logic on a small server (in his case a Mini PC running Postgres and a Node app) rather than on the microcontrollers themselves, so you can iterate on business logic without reflashing firmware; and keep at least one full spare of every unique board on a shelf, because the failure mode you actually plan for isn't "the ESP32 dies" — it's "the ESP32 dies at 9pm on a Saturday during a league night." That's the same reasoning behind N+1 in a datacenter, applied to a bowling alley.

The honest caveat: this only works if you are the operator *and* the engineer. The moment those two roles split — the moment you're building this for someone else's business — the bus-factor problem the HN commenters raised becomes real, the liability question becomes real, and the $120k quote starts looking less absurd. The vendor tax is partly a tax on *not having to be the person who fixes it at 9pm on Saturday*.

Looking ahead

The broader signal here is that the frontier of "software eating the world" has quietly moved from web apps into the long tail of small commercial infrastructure — laundromats, storage facilities, drive-ins, indoor mini-golf, escape rooms, ice rinks — where the incumbent automation vendors have been coasting on protocol opacity for two decades. Expect more of these posts, and expect a cohort of engineer-operators who bought the local business and rebuilt the stack to start comparing notes. The bowling alley is a great story on its own. As a leading indicator of where hobby-grade hardware plus SRE discipline is about to eat a $10B/year captive-service-contract market, it's a much bigger one.

Hacker News 2766 pts 323 comments

Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s

I might be the only SRE on Earth with his own bowling center. It&#x27;s a more in-depth gig than you&#x27;d think.<p>My family and I bought an abandoned 8-lane bowling center in the rural mid-west. In

→ read on Hacker News
simondotau · Hacker News

One thing I&#x27;ve always wanted at a bowling alley is an instant slow-motion video replay of the pins being knocked down. Seems easy to do in theory, a Raspberry Pi + compatible camera could do this very easily, so long as you could mount it in a good locaiton. The only alley integration needed wo

HeyLaughingBoy · Hacker News

Thank you for posting this, it reaffirms what I&#x27;ve been thinking for so long. There are many opportunities to retrofit old systems of all types with modern low-cost embedded technologies.Around 2019 or so I was approached by an engineer who had a small business retrofitting very old machine too

vikbez · Hacker News

Lol, nice! It depends on what you mean by &quot;owning a bowling center,&quot; but it looks like there are at least two of us into this :DI bought a really old fully mechanical (and automated!) mini bowling lane. It works without a CPU, except for the score display, which originally used a 1970 Inte

msisk6 · Hacker News

I grew up behind the bowling machines. My dad was a bowling machine mechanic and worked on machines all around the midwest. He often moon-lite as the on-duty mechanic during league nights and I&#x27;d go with him.Mostly he worked at the local 16-lane alley with ancient AMF machines. The logic was al

section33 · Hacker News

Right now I&#x27;m working on adding LED + DMX DJ light control - I kinda want to be able to order LED strips to &quot;chase&quot; a ball as it goes down the lane or back up the return. I plan on triggering laser-light shows and such with the DMX controller.Eventually, I want to allow a customer wal

// share this

// get daily digest

Top 10 dev stories every morning at 8am UTC. AI-curated. Retro terminal HTML email.