WheresJames
Sites
-
playthroughapps.com/appsPlaythrough Apps
Small tools for everyday progress: learning, health, books and AI experiments. Use them in the browser or download for Android.
Browse the apps -
playthroughapps.com/kidsPlaythrough Apps for Kids
Little steps, big discoveries. Crayon-bright games for counting, mazes, memory and letters, right in the browser.
Start learning -
playthroughgames.comPlayThrough Games
The doors are locked, but the games are still on. Wander an abandoned neon arcade and play free browser games.
Enter the arcade
Open Source
- github.com/wheresjames
GitHub
Public repositories going back to 2010: cross-platform C++ frameworks, drone simulation and autonomy, Gaussian splat capture, AI tooling, and the source behind many of the projects here.
Browse the code - pypi.org/user/bob33
Python Packages
Open-source Python libraries: shared memory and real-time IPC buffers, thread-safe message queues, a websocket-ready web service toolkit and a graphical log viewer.
View on PyPI - npmjs.com/~rumbehant
npm Packages
Node.js modules for syncing files across FTP, SFTP, Google Drive and Dropbox, watching disks for changes, parsing SDP and looping over promises.
View on npm
Projects
-
Robotics · Autonomydvision
A drone simulation and autonomy platform. A vision-driven controller detects obstacles, builds a local occupancy map and plans routes from the live camera feed, with every module talking over shared memory and a MAVLink-shaped command protocol.
View on GitHub -
3D Vision · ReconstructionGSplat
Capture-to-model 3D reconstruction. An ARCore Android app records posed camera frames, and a self-hosted GPU server turns each capture into a cleaned, published Gaussian splat model with no operator in the loop.
View on GitHub - Machine Vision · IP Cameras
wlonvif
A modern C++20 library for discovering, inspecting and controlling ONVIF IP cameras: network discovery, streams and snapshots, PTZ with safety limits and click-to-center, and event monitoring, plus a virtual camera for hardware-free testing.
View on GitHub -
Real-Time Systemslibmembus
A C++20 shared-memory data bus for moving video, audio and commands between processes with no broker. Lock-free ring buffers move 1080p frames at over 20 GiB/s, and Python bindings bring it to vision and ML pipelines.
View on GitHub - Embedded · C++20
Winglib2
Write the app in JavaScript, drop into C++ for speed, and ship one self-contained executable. A C++20 and QuickJS runtime built to cross-compile to small targets, with modules for HTTP, shared memory, FFmpeg and WebRTC. The successor to Winglib, started in 2010.
View on GitHub -
AI Tooling · MCPAIBroker
Gives AI coding agents controlled access to servers over MCP: one token per client, policy-checked tools for WordPress, PostgreSQL, SSH and browsers, and a full audit trail. Credentials never leave the broker.
View on GitHub
From the Archive
- Est. ~2000
Software Archaeology
A dig through ancient technology: apps I've built over the last 20 years or so. They're probably no longer worth using, but they're preserved here for posterity.
Start digging - 2006 – 2012
Articles
Five technical articles from the CodeProject days, on C++ delegates, cross-language data, script compilers, tiny graphics libraries and HTML5 front ends. CodeProject has closed, so they've been rescued from the Internet Archive.
Read the articles