Projects section is now live!
The projects section now has a real home for the tools, CAD builds, 3D-printable models, browser experiments, and old-code revivals I keep working on. The cards are the quick tour; the notes below add the context and links.
m68k-interpreter
My fork of Gianluca Rea's browser-based Motorola 68000 interpreter, adapted so my old college Nibbles game can run in the browser.
The fork keeps stepping, registers, memory inspection, and worker-backed execution while adding the terminal runtime path needed for keyboard-driven Nibbles play.
- javascript
- motorola-68000
- assembly
- interpreter
- easy68k
- terminal-runtime
- web-workers
- nibbles
Forked from Gianluca Rea's browser interpreter so I could revive an old Nibbles game I wrote in college. I kept the debugger pieces and added the terminal runtime needed for keyboard-driven play.
Nibbles 68000
My 2007 Motorola 68000 Nibbles game, wired up so the original assembly source can run again through the browser interpreter.
The original `nibbles.asm` stays in the repo while the adapted m68k runtime and test-station report keep the browser-playable version easier to check.
- motorola-68000
- assembly
- game-preservation
- retro-gaming
- terminal-runtime
- college-project
- test-station
Nibbles 68000 is the old game itself: the original `nibbles.asm`, now wired into the browser interpreter with a report path so the revived version can stay playable.
varcad.io
My browser workspace for parametric CAD projects, OpenSCAD/JSCAD compilation, GitHub sync, and generated STL/report review.
It ties together editing, sandboxed compilation, repository sync, and generated STL/report review so CAD iteration can stay in one browser workspace.
- next-js
- graphql
- cad
- openscad
- jscad
- stl
- parametric-design
- github-integration
varcad.io is my browser workspace for parametric CAD: editing, OpenSCAD/JSCAD compilation, GitHub sync, STL output, and report review in one place.
ascii.gallery
My ANSI and ASCII art gallery with crawling, import, conversion, validation, and browser playback for old textmode artwork.
It crawls and imports old textmode files, converts and validates them, and renders them through a GraphQL-backed browser viewer with scrolling playback.
- ansi
- ascii-art
- textmode
- graphql
- archive-ingestion
- crawler
- viewer
- playback
ascii.gallery is my ANSI/ASCII art viewer and import pipeline. It crawls old textmode artwork, validates and converts files, then renders them in a browser with scrolling playback.
sikuli-go
My Go take on Sikuli-style desktop automation with image matching, OCR, clicking, typing, local APIs, and reporting.
It wraps GUI automation in a Go runtime with Python and Node.js entry points, deterministic matching, OCR, and test-station reporting.
- go
- python
- node-js
- desktop-automation
- computer-vision
- ocr
- image-matching
- test-automation
sikuli-go is my Go layer for Sikuli-style desktop automation: image matching, OCR, clicks, typing, and reporting for tests where the screen is the API.
autoresearch-jung
My Jungian fork of autoresearch, keeping thesis, antithesis, synthesis notes, and run telemetry beside the LLM training experiments.
It adds Codex prepare/reflect phases, Runpod execution, canonical logs, Experiment Atlas, telemetry, and a knowledge base around the training runs.
- python
- pytorch
- llm-training
- autonomous-agents
- ai-research
- jungian-psychology
- transcendent-function
- dialectical-research
- runpod
- gpu-training
- experiment-atlas
- experiment-tracking
- knowledge-base
- telemetry
- next-js
- test-station
autoresearch-jung is my Jungian fork of autoresearch. It keeps thesis/antithesis/synthesis notes, Codex prepare/reflect phases, Runpod runs, logs, telemetry, and Experiment Atlas close to the code that produced them.
micropython-ota-updater
My adaptation of rdehuyss's MicroPython OTA updater for ESP32 projects that should pull updates from a GitHub branch.
It checks the remote version on boot, downloads changed application files, and preserves device-local secrets in `env.py`.
- micropython
- python
- esp32
- iot
- ota-updates
- firmware-updates
- github-api
- embedded-systems
- rshell
- esptool
- wifi
- branch-tracking
micropython-ota-updater adapts rdehuyss's updater for ESP32 projects that should pull from a GitHub branch at boot, update changed files, and leave local `env.py` secrets alone.
test-station
My test runner and reporting tool for projects that mix validation stacks but still need one readable HTML report.
It normalizes results into `report.json` and renders reports with coverage, ownership, and drilldown views for mixed test suites.
- node-js
- cli
- test-orchestration
- reporting
- coverage
- ci
- monorepos
test-station gives mixed-stack projects a consistent `report.json` and HTML report: coverage, ownership, failures, fixtures, and drilldown views in one place.
gulp-rev-all
An older Gulp plugin I maintain for cache-safe asset revisioning, reference rewriting, manifests, and parent hash propagation.
It hashes build output, rewrites asset references, emits manifests, and makes parent files change when the child assets they point at change.
- node-js
- gulp
- asset-revisioning
- cache-busting
- content-hashing
- cdn
- build-pipelines
gulp-rev-all is the Gulp plugin I maintain for cache-safe asset revisioning. It hashes files, rewrites references, emits manifests, and keeps parent filenames changing when child assets change.
React Retro Screen
A reusable React terminal-style screen component split out from ascii.gallery for ANSI playback, editable screens, prompts, and input handling.
It packages color modes, grid behavior, touch input, prompts, editable retro screens, and xterm-checked playback into a reusable component.
- react
- terminal-ui
- ansi
- ascii
- xterm
- component-library
- storybook
- npm
React Retro Screen is the reusable terminal-style renderer that came out of ascii.gallery: ANSI playback, editable screens, color modes, grid behavior, prompts, and input handling without bringing the whole gallery along.
sikuli-framework
The Python and Robot Framework layer I use on top of sikuli-go for higher-level GUI automation flows.
It lets tests describe windows, controls, menus, and application behavior instead of repeating raw screenshot steps everywhere.
- python
- robot-framework
- gui-automation
- automation
- record-playback
- quality-assurance
- testing
- go-lang
- page-objects
- sikuli
- test-keywords
- image-matching
sikuli-framework is the Python/Robot Framework layer over sikuli-go, so tests can describe windows, controls, menus, and app behavior instead of repeating raw screenshot steps.
jungstein.com
The writing and media side of my work around science, psychology, cognition, consciousness, and where those subjects overlap.
It collects essays, notes, and videos around empirical science, depth psychology, cognitive models, consciousness, and the overlap between them.
- science
- psychology
- cognition
- consciousness
- jungian-psychology
- philosophy-of-mind
- neuroscience
- media
- writing
jungstein.com is the writing and media side: essays, notes, and videos around science, psychology, cognition, consciousness, and the parts of those subjects I keep circling back to.
project-commander
A browser workspace for my too-many-repos setup, with project discovery, process control, logs, terminals, and remote Go agents.
It combines Next.js, GraphQL, websocket log streaming, terminal sessions, and Go master/slave agents so local and remote dev machines are easier to manage.
- project-discovery
- local-first
- control-plane
- dev-tools
- next-js
- react
- node-js
- graphql
- websocket
- go
- grpc
- protobuf
- agent-orchestration
- remote-hosts
- runtime-control
- process-management
- log-streaming
- terminal-sessions
- test-station
- mcp
project-commander is my local control plane for repos, terminals, dev servers, logs, and remote Go agents. It exists because my development setup kept getting messy in the same repeatable ways.
3D Printable - Laminar Flow
My three-version 3D-printable garden hose laminar-flow nozzle project, moving from packed diffuser material to a stator-style core.
Mk1 used packed diffuser material, Mk2 moved more flow conditioning into the print, and Mk3 uses cleaner internal channels with a stator-style core.
- 3d-printing
- fluid-dynamics
- laminar-flow
- garden-hose
- cad
- prototyping
- printables
- petg
- product-iteration
Laminar Flow Garden Hose Head (mk1)
First iteration, a bit leaky, the output from the nozzle is not as uniform as it could be. Might explore the idea of...
- Likes
- 69
- Downloads
- 171
- Makes
- 0
- Views
- 3.7k
- Files
- 6
Laminar Flow Garden Hose Head (mk2)
Revisiting a printable laminar flow nozzle concept that I published 5 years ago
- Likes
- 405
- Downloads
- 1.2k
- Makes
- 6
- Views
- 17.1k
- Files
- 16
Laminar Flow Garden Hose Head (mk3)
Things move fast when you're having fun -- no waiting 5 years between mk2 -> mk3.
- Likes
- 86
- Downloads
- 187
- Makes
- 1
- Views
- 3.8k
- Files
- 18
A three-version garden-hose laminar-flow nozzle project. Mk1 used packed diffuser material, Mk2 moved more flow conditioning into the print, and Mk3 uses a stator-style core with cleaner internal channels.
The Infinity Bowl
My in-wall pet feeding and hydration build with printed parts, plumbing, sensing, LED feedback, and a serviceable pull-out drawer.
The build combines 3D-printed mechanics, water and drain plumbing, ultrasonic sensing, solenoid-controlled flow, LED faucet feedback, and Arduino-oriented control.
- 3d-printing
- printables
- smart-pet-tech
- pet-care
- arduino
- automation
- hydration
- feeding-system
- in-wall
- plumbing
- solenoid
- ultrasonic-sensing
- iot
- safety-systems
- drawer-mechanism
- contest
The Infinity Bowl
A fully automated, 3D-printed in-wall feeding and hydration system for pets.
- Likes
- 111
- Downloads
- 34
- Makes
- 0
- Views
- 4.1k
The Infinity Bowl is my in-wall pet feeding and hydration build: printed parts, water and drain plumbing, ultrasonic sensing, solenoid flow control, LED feedback, and a pull-out service drawer.
Modular Hydroponic Tower Garden
My compact 3D-printed hydroponic tower model with smaller stackable segments, cup-retaining offshoots, and a center-routed hose path.
I reworked the tower around smaller printer beds, capped plant-cup offshoots, foam-insert sizing, garden-hose hardware, and a center-fed water path.
- 3d-printing
- printables
- hydroponics
- tower-garden
- garden
- outdoor-garden
- modular-design
- plant-growing
- vegetables
- thingiverse
- remix
- garden-hose
- plumbing
- abs
- hose-threads
- small-printer-friendly
- foam-insert
Modular Hydroponic Tower Garden
A compact modular hydroponic tower garden redesigned around smaller printable segments, capped plant cups, and a center supply hose.
- Likes
- 394
- Downloads
- 1.4k
- Makes
- 4
- Views
- 22k
- Files
- 10
A modular hydroponic tower model reworked around smaller print beds, capped plant-cup offshoots, a center-routed hose path, and normal garden hardware.














