frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: I serve my website with a swarm of ESP32 microcontrollers on a shelf

https://github.com/Novotarskyi/ivan-bohun
3•disco_jack•40m ago

Comments

disco_jack•40m ago
My personal website, https://kyrylonovotarskyi.com, is served with a swarm of six ESP32-S3 microcontrollers sitting on a shelf in a London flat. No CDN in front, no Cloud behind, no hosting provider, no Raspberry Pis. The whole rack, screens and fans included, draws about 22 watts. It survives pulling any individual plug in it, including the leader's, recovering in under four seconds.

The only hard constraint for this project: the serving path is microcontrollers only. Nothing with a Linux kernel anywhere near a request. Using a Pi would have been prudent, but where's the fun in that?

Going full cyberpunk is what made it interesting.

Four £12 (~$16) LILYGO T-ETH-Lite (ESP32-S3 with wired Ethernet) blades share one public identity - a locally administered vMAC address plus a LAN IP the router forwards to. Whoever wins the election writes that MAC into its own Ethernet controller and announces it with a gratuitous ARP. Failover is fast because nothing upstream actually learns anything. The election runs over encrypted ESP-NOW radio (so cool!), off the wire. Hence, a cable or a switch failure cannot split the brain that decides who owns the cable. The elected fleet leader does not serve: it acts as a layer-4 TCP splicer, relaying raw bytes to whichever blade has the fewest connections in flight, delegating TLS termination downstream. If the leader goes down, the next elected blade takes the mask and balances to what remains. If a single survivor blade is up, it starts splicing to itself over loopback. Two more boards with screens narrate everything happening in the system - every election, every reboot and its cause - hearing the same 1 Hz radio heartbeats as everyone else.

Please be gentle with it: there is a very real ceiling on how much TLS termination an ESP32 can physically do. A fresh HTTPS connection costs ~650 ms of P-256 handshake; the fleet takes about 2.9-3.0 new visitors per second before the queue forms. Warm connections return in ~40-60 ms at ~40-50 RPS. If the site is slow, chances are it's not the machines struggling - it's you, sitting in a queue behind the rest of this thread.

Claude did most of the typing on this project. This post is mine, however. To my surprise, it proved much less capable at this kind of software than I expected, and performed extremely poorly at designing anything for the physical world. The division of labour we've settled on: I decide what is true and what ships. Every measurement came off my bench, every disaster happened to my actual hardware, and the solder burns are mine.

The whole build is open source - the firmware, the OpenSCADs, and a build guide that starts at the first solder joint and ends with a fleet holding an election: https://github.com/Novotarskyi/ivan-bohun

The full story - the lore, the wedged-TCP-stack hunt, and how I learned to solder - is in the repo's STORY.md: https://github.com/Novotarskyi/ivan-bohun/blob/main/STORY.md

Performative Agreement: the false alignment trap

https://hbr.org/2026/07/the-false-alignment-trap
1•soupspaces•32s ago•0 comments

Flock Say Their Surveillance Tech Would've Solved the Nancy Guthrie Case

https://www.vanityfair.com/story/flock-founders-interview-privacy-stalking
1•jhonovich•1m ago•0 comments

The End of Mathematics

https://www.daniellitt.com/blog/2026/8/11/the-end-of-mathematics
1•practal•2m ago•0 comments

On Hacking

https://stallman.org/articles/on-hacking.html
1•lr0•3m ago•0 comments

He Mined 300 Bitcoin, Wiped the Computer, and Sold It for $200 [video]

https://www.youtube.com/watch?v=XHeMsXDyw2A
1•pierrephpguru•4m ago•0 comments

Nvidia Jetson chip found in Russian cruise missile

https://www.tomshardware.com/tech-industry/artificial-intelligence/nvidia-jetson-chip-found-in-ru...
1•raphar•5m ago•0 comments

Flutter_scene 0.21.0 runs 3D apps with Flutter GPU and Impeller

https://xcancel.com/antibot/captcha
1•chem83•8m ago•0 comments

Revised Rules of Engineering Leadership

https://lethain.com/revised-rules-of-engineering-leadership/
1•samuel246•8m ago•0 comments

Coal: The Next Chokepoint

https://thehonestsorcerer.substack.com/p/coal-the-next-chokepoint
1•iamnothere•11m ago•0 comments

Let's Take a Look at Lower Java Tail Latencies with ZGC

https://www.morling.dev/blog/lower-java-tail-latencies-with-zgc/
1•ksec•12m ago•0 comments

Quake Version 1.07 on RS/6000 Systems

https://public.dhe.ibm.com/aix/freeSoftware/games/Quake/
2•nazgulsenpai•13m ago•1 comments

Bees make decisions better and faster than we do

https://lighthouse.mq.edu.au/for-media/bees-make-decisions-better-and-faster-than-we-do-for-the-t...
1•andsoitis•14m ago•0 comments

Inhibitory synapses influence signals in the brain with high precision

https://maxplanckneuroscience.org/inhibitory-synapses-influence-signals-in-the-brain-with-high-pr...
1•andsoitis•15m ago•0 comments

2nd brain scrolls corners of X for you so you can focus on other things

https://trydewey.ai/?v=2
1•second_brain2•15m ago•0 comments

Decision-making and action selection in insects

https://pmc.ncbi.nlm.nih.gov/articles/PMC4539514/
1•andsoitis•16m ago•0 comments

State of Open Models: Summer 2026 Observations

https://huggingface.co/blog/state-of-open-models-summer-2026
2•kristianpaul•16m ago•0 comments

Neuroscientists have underestimated brain cells' computing power

https://www.scientificamerican.com/article/neuroscientists-have-vastly-underestimated-brain-cells...
2•signa11•21m ago•0 comments

Google Turns on Gemini A.I. For Students Using Its Classroom App

https://www.nytimes.com/2026/08/14/business/google-gemini-ai-schools.html
1•goldfishgold•21m ago•0 comments

What insects can teach us about decision making

https://www.bbc.com/future/article/20260810-what-insects-can-teach-us-about-decision-making
1•Scrapemist•26m ago•0 comments

Pg_stat_ch: Automatic Postgres stat exports to ClickHouse

https://clickhouse.com/blog/pg_stat_ch-postgres-extension-stats-to-clickhouse
1•caffeinated_me•27m ago•0 comments

A Green Light for Crooks

https://www.theatlantic.com/ideas/2026/08/corrupt-administration-shell-company-business-transpare...
1•paulpauper•31m ago•0 comments

Will farm animals always suffer?

https://worksinprogress.co/issue/will-farm-animals-always-suffer/
2•paulpauper•32m ago•1 comments

Show HN: I serve my website with a swarm of ESP32 microcontrollers on a shelf

https://github.com/Novotarskyi/ivan-bohun
3•disco_jack•40m ago•1 comments

'We are not lonely': Solitude as a new aspirational lifestyle

https://www.bbc.com/news/articles/c5y63dw2x3wo
1•gmays•47m ago•0 comments

Energy, surplus, economic process (December 2026)

https://www.sciencedirect.com/science/article/pii/S0921800926002302
1•oliculipolicula•48m ago•0 comments

Brazil2026ElectionFilter

https://github.com/xai-org/x-algorithm/blob/main/home-mixer/filters/brazil_2026_election_filter.rs
1•dmarto•54m ago•0 comments

Calculus Made Easy by Silvanus P. Thompson (1910)

https://www.gutenberg.org/ebooks/33283
2•remywang•57m ago•0 comments

AI Driven Testing

https://app.deltix.ai
3•oneounceman•57m ago•0 comments

Cox–Zucker Machine

https://en.wikipedia.org/wiki/Cox%E2%80%93Zucker_machine
4•rolph•59m ago•1 comments

Delete DoorDash

https://deletedoordash.com/
2•megamike•1h ago•5 comments