My story since I moved to Jakarta
Sixteen years inside Indonesia's media transformation — Kompas Editor for iPad, KompasTV, Gramedia Digital, KGX, Bhisma, Kompas.ID. The long arc, in my words.
Notes, projects, and half-thoughts from a self-hosted desk
Notes, posts, and half-thoughts from Eberhard. Written here, hosted here.
I had a spare ESP32 and an idea — make the house notice me. A few hours later the door unlocks when I walk in, the bedroom light comes on at dusk, and the deadbolt locks itself at bedtime — all without ever turning on Location Services.
Sixteen years inside Indonesia's media transformation — Kompas Editor for iPad, KompasTV, Gramedia Digital, KGX, Bhisma, Kompas.ID. The long arc, in my words.
Three names, one person, thirty years of restarts: powercx.com → eberhardo.com → iameberhard.com.
My pile of browser games became a console-style hub. Then I gave it a shared leaderboard — and a quiet single-player project turned into a competition my friends keep coming back to.
My browser games were scattered one-off HTML files, so I gave them a home: a nostalgic, console-style dashboard with a profile, achievements, and a built-in waiting-room mini-game — all self-hosted on the Pi.
A PaperMC server, a custom dashboard, and an OpenStreetMap world generator — all sharing one Raspberry Pi 5 that was already running everything else.
It reads my bank's transaction emails, sorts them in a Google Sheet, and projects my balance to the end of the year — telling me the exact day I'd run out at my current pace.
I wired up every public Jakarta traffic CCTV I could find — Dishub ATCS, Balitower, WebcamTaxi — into one filterable, click-to-play dashboard.
I migrated this site off a managed PaaS and onto a Pi 5 sitting on my desk. Cloudflare Tunnel removes the need for any open ports, Docker keeps it tidy, and the whole thing runs cooler than my router.
A short note on why having a stable private IP from anywhere changed the way I think about home infrastructure. No port forwarding, no DDNS, no VPN appliances.
I built a tiny clock-in / clock-out app for my driver, replacing a paper log. It computes overtime, weekly totals, and a payroll-ready export — all in about 600 lines of code.