Project lanes
Open Day experiences
Visitor-ready experiments that make tokens, computer vision, speech, cybersecurity, and human oversight visible enough to discuss.
Local-first AI systems and public demos
Crunchy Codes is my public workshop for Open Day experiences, local model infrastructure, and practical tools that make AI systems easier to explain, operate, and trust.
Who am I
I'm Dr Jason Holdsworth, a Digital Technology academic and educator at James Cook University, and the maker behind Crunchy Codes. My work sits around local-first software, practical AI tools, public teaching demos, and human-AI interaction experiments.
Now building
Projects
The latest repositories form a connected local-first lab: public experiences for teaching AI, shared infrastructure for running models, and practical tools for the machines hosting them.
Project lanes
Visitor-ready experiments that make tokens, computer vision, speech, cybersecurity, and human oversight visible enough to discuss.
Project lanes
A shared runtime manager, stable capability gateway, local model clients, and explicit offline fallbacks for dependable demos.
Project lanes
Focused GNOME, macOS, VS Code, and desktop tools for inspecting local state and keeping everyday workflows understandable.
Active build / local runtime infrastructure
A runtime manager and stable capability gateway for local AI on the Framework Desktop. It turns pinned model snapshots into explicitly managed workers and publishes versioned routes for a coordinated suite of public demos.
Open Day demo / local computer vision
A local-first camera experience that keeps fast object detection separate from periodic multimodal scene descriptions. It includes explicit privacy controls, reset behaviour, staff diagnostics, and replay operation when the live model is unavailable.
Replay-first MVP / local speech
An honest speech-transformation demo with prepared local voice and language shifts, plus an opt-in, memory-only microphone path. Its local DSP baseline transforms captured audio without pretending to recognise or translate the visitor's words.
Published model / GPTQ Q4 g32 + BF16 hybrid
A self-contained quantised variant of DiffusionGemma 26B built for local text diffusion on AMD ROCm. Expert projections use GPTQ Q4 g32 while non-expert tensors remain BF16, with offline loading, release checksums, and comparative quality evidence.
Open Day demo / staged text refinement
A public explanation of generation by iterative refinement rather than next-token prediction. The visitor experience has a reliable scripted path, while staff can run the published DiffusionGemma Q4 variant through ModelDeck's native diffusion API.
Active build / cybersecurity awareness
A local-first game where visitors investigate fictional messages, flag warning signs, choose safe responses, and solve approachable cipher cases with concise educational feedback.
MVP 0.2 / human oversight demo
A QR phone-to-screen experience where a crowd sets goals and rules, reviews a deterministic AI-style proposal, and decides when to accept, repair, seek evidence, or involve a person.
Open Day demo / token-level generation
A replayable teaching demo that exposes prompt tokens, candidate probabilities, and generated text one step at a time using local Hugging Face traces or prepared scripted fallbacks.
Research MVP / local voice conversation
An interruptible voice-conversation experiment where a weak local speech layer owns timing and bounded replies, then escalates more substantive requests to ModelDeck through the same output path.
GNOME extension / Framework Desktop
A Fedora 44 top-bar monitor for RAM, storage, temperature, and fan readings, with configurable local JSONL sensor history and Framework Desktop-friendly labels.
Desktop app and CLI / model library
A local FastAPI, Electron, and command-line tool for finding, queueing, downloading, and cleaning up Hugging Face model snapshots, including resumable low-concurrency transfers.
Local-first principles
Recent Crunchy Codes projects favour explicit user control: local files over hidden services, recoverable downloads over silent failure, and privacy-safe metadata over unnecessary telemetry.
Read local state directly, keep sensitive content on-device, and avoid network calls unless the tool genuinely needs them.
Large downloads, long chats, and local experiments should preserve work instead of forcing people to start over.
Prefer plain commands, clear status, and inspectable behaviour over magic that leaves the user guessing.
Contact
For project support, feature ideas, bug reports, or security concerns, use the support page or the issue tracker linked from the relevant project.