Rural Kiosk
A portable, battery-powered device that stores content locally and serves it to nearby users over its own Wi-Fi network, putting digital material within reach in places with little or no connectivity and no data cost to the user.
It went through three hardware generations. Each one was forced by something that broke or hit a wall in real deployment rather than by a roadmap.
-
Gen 1
Raspberry Pi 2, 32-bit ARM
MongoDB had dropped 32-bit support, so the data layer moved to MySQL. The pilot exposed SD-card corruption under sudden power loss, and scaling limits that set the direction for the next build.
-
Gen 2
Intel Celeron x86, custom Linux
MongoDB needed AVX instructions the CPU didn't have. I hand-built a minimal system instead: a small Ubuntu kernel with an Alpine-based root filesystem running a pre-AVX MongoDB, using self-taught kernel and initramfs work and Docker-to-rootfs techniques.
-
Gen 3
Ubuntu Server on Core i5
Standardised for maintainability across a deployed fleet rather than tuned for one unit. The problem shifted from making it run to keeping it serviceable by other people.