Joshua Jungstein

@smysnk
100%

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

m68k-interpreter screenshot

m68k-interpreter

0

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

Nibbles 68000 screenshot

Nibbles 68000

4

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

varcad.io screenshot

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

ascii.gallery screenshot

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

sikuli-go screenshot

sikuli-go

1

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

autoresearch-jung screenshot

autoresearch-jung

0

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

micropython-ota-updater

18

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

test-station screenshot

test-station

0

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

gulp-rev-all screenshot

gulp-rev-all

421

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

React Retro Screen screenshot

React Retro Screen

0

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

sikuli-framework screenshot

sikuli-framework

82

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

jungstein.com screenshot

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

project-commander screenshot

project-commander

0

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

3D Printable – Laminar Flow screenshot

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) thumbnail 1
1 / 10
Printables

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) thumbnail 1
1 / 21
Printables

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) thumbnail 1
1 / 16
Printables

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

The Infinity Bowl screenshot

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 thumbnail 1
1 / 12
Printables

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

Modular Hydroponic Tower Garden screenshot

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 thumbnail 1
1 / 15
Printables

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.