Joshua Jungstein

@smysnk

Projects section is now live!

  • projects
  • software
  • 3d-printing
  • making
  • portfolio

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

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.

  • retro-computing
  • emulation
  • assembly
  • games
  • browser-runtime

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

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.

  • retro-computing
  • emulation
  • assembly
  • games
  • college-projects
  • browser-runtime

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

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.

  • cad
  • 3d-modeling
  • 3d-design
  • prototyping
  • web-apps
  • developer-tools

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

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.

  • retro-computing
  • archives
  • web-apps
  • art
  • browser-runtime

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

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.

  • automation
  • testing
  • computer-vision
  • go
  • qa
  • developer-tools

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

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.

  • ai
  • research
  • psychology
  • writing
  • developer-tools

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`.

  • embedded
  • iot
  • python
  • developer-tools
  • automation

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

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.

  • testing
  • automation
  • qa
  • developer-tools
  • ci
  • reporting

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

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.

  • developer-tools
  • build-tools
  • node-js
  • web-performance
  • automation

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

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.

  • retro-computing
  • react
  • ui-components
  • developer-tools
  • browser-runtime

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

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.

  • automation
  • testing
  • qa
  • python
  • robot-framework
  • developer-tools

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

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.

  • psychology
  • science
  • research
  • writing
  • consciousness

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

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.

  • developer-tools
  • automation
  • testing
  • devops
  • local-first

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
  • 3d-design
  • fluid-dynamics
  • laminar-flow
  • prototyping
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...

Likes71
Downloads177Makes0
Views3.8k
Files6
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

Likes412
Downloads1.2kMakes6
Views17.5k
Files16
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.

Likes87
Downloads199Makes1
Views3.9k
Files18

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
  • 3d-design
  • prototyping
  • automation
  • iot
  • embedded
  • pets
The Infinity Bowl thumbnail 1
1 / 47
Printables

The Infinity Bowl

A fully automated, 3D-printed in-wall feeding and hydration system for pets.

Likes113
Downloads34Makes0
Views4.2k

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
  • 3d-design
  • gardening
  • hydroponics
  • prototyping
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.

Likes402
Downloads1.4kMakes4
Views22.4k
Files10

A modular hydroponic tower model reworked around smaller print beds, capped plant-cup offshoots, a center-routed hose path, and normal garden hardware.