Joshua Bellamy
@smysnk

Projects:Browser Tools, Retro Computing, and 3D Printing

  • 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

The browser-based M68K Interpreter is my fork of Gianluca Rea's Motorola 68000 assembly IDE. It runs entirely in the browser and combines an editor, assembler, CPU execution, breakpoints, single-stepping, register inspection, memory views, and hardware panels in one workspace. The current build targets the MC68000 and MC68010 instruction sets and tracks 116 instruction forms, while preserving the Easy68K-compatible workflow that made the original project useful.

I extended the runtime to revive a Motorola 68000 assembly version of Nibbles that I wrote for a college course in 2007. The terminal path supports keyboard-driven programs, so you can play Nibbles online, inspect the source as it runs, and switch back to the debugger without installing an emulator. The interpreter help and compatibility guide documents the supported CPU models, instructions, hardware devices, examples, and current limitations.

The smysnk fork source includes the IDE, assembler, interpreter, examples, and tests. It remains explicitly credited to Gianluca Rea's original m68k-interpreter, which provides the foundation for this browser-based 68K development environment.

Nibbles 68000

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 is my browser workspace for parametric CAD: editing, OpenSCAD/JSCAD compilation, GitHub sync, STL output, and report review in one place.


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

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

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