keeBLEr
An ESP32-S3 bridge that turns a browser into a keyboard for almost any USB host—even a C64.
/ˌbriː.kə.lɔɹˈeɪ/
AI parts and pieces, cobbled into useful new things. Lessons, guides, code, and working projects for combining today’s models, agents, interfaces, and hardware into tools and systems that actually work.
AI changes faster than anyone can turn it into a tidy curriculum. So this is a living workshop notebook: honest lessons from real builds, repeatable guides, and code worth borrowing. The aim is not mastery of every model. It is the judgment to make models, agents, software, and machines cooperate.
Built here, not imagined
The lessons on this site come from making actual things. These 5 are the front windows; a much messier cabinet waits inside.
An ESP32-S3 bridge that turns a browser into a keyboard for almost any USB host—even a C64.
A resilient local service that gives cheap, flaky BLE power meters stable names and clean readings.
A portable, resumable answer to the giant, fragile ZIP produced by Synology folder shares.
A compact playground for teaching small transformers patterns you can see, measure, and interrogate.
CircuitPython, Bluetooth, a Wii Nunchuck, and an LED mask assembled into a wonderfully unnecessary puppet.
5 projects are on the bench. Agent tools, physical bridges, data rescues, radio experiments, and a few delightful oddities.
Explore the project cabinetRecently useful
Start with a practical guide, a lesson learned the expensive way, or a small piece of code that earns its keep.
The quality of an AI system depends less on the cleverness of one instruction than on the small information product surrounding every call.
A compact operating loop that helps a coding agent move from a vague request to a verified change without losing the plot.
A small TypeScript pattern for deferring provider choices to validated environment configuration without scattering conditionals everywhere.
How this place works
What held up, what broke, and what changed my mind.
Step-by-step paths from a blank page to a working result.
Small, legible building blocks ready to adapt.
Fresh observations that have not calcified into doctrine.