Projects

Selected work by John Bonewitz. The emphasis here is practical AI, automation, educational tooling, and self-hosted systems. The rest of the site still keeps some of the original playfulness.

ai-ops

Self-hosted LLM infrastructure: Docker tooling for running llama.cpp model servers and coding agents on a headless GPU server, with lightweight clients connecting over the network. Built to get the most out of local hardware for day-to-day AI work.

Frank or Not

A transfer-learning image classifier (VGG16) that answers one question: is this Frank the dog, or not? A small but complete deep learning project — dataset prep, training, and inference in Jupyter.

jb-gpt

An early classroom LLM access prototype built before purpose-made classroom AI tools existed, with an eye toward monitored student use, moderation, and practical oversight. The live instance is retired; the code is public.

NewtonGPT

An early LLM API experiment. I connected an Apple Newton MessagePad to ChatGPT over Wi‑Fi with a Python and asyncio telnet bridge, adapting a modern text model to legacy hardware.

JBCave

A browser cave-flyer game that became a classroom cybersecurity cat-and-mouse exercise. Students probed the score system. I patched it, added checks, and turned the whole thing into a playful lesson about tampering, trust, and client-side limits.

Poopopulous

An early AI-assisted Unity project. I used language models as a coding partner well before agent workflows became common, and learned a great deal about prompt scope, code organization, and context management.

Robot odometry simulator

A Python simulator for robot odometry: keyboard-driven motion on a 2D field with real-time matplotlib visualization, tracking position and orientation. Built for teaching robotics fundamentals.

Kauscience.org preservation

I recovered and re-hosted the late Ted Brattstrom's science site, preserving years of educational material, classroom artifacts, and amateur radio and weather projects.

Site and homelab work

This site itself is part of the work: a self-hosted multi-site stack — Caddy reverse proxy with automatic HTTPS in front of Dockerized Apache/PHP and MySQL — used for experiments, teaching demos, project hosting, and recent security hardening.

Animated bar

[email protected]