Dev Projects
- Room EQ (Oct 06-07 2026) Measures how a room makes certain bass notes boom using the mic, graphs the peaks, and lets you hear music and voices before and after cutting them, or only what gets cut.
- Podcast Clips (Sep 17-Oct 06 2026) Every story of a kind from a whole podcast, played back to back from the episodes' own public audio. Transcribed and diarized on my own models, the stories found by an LLM.
- Auto Year Guessr (Sep 03-05 2026) Guess the model year of a car from a photo. Tens of thousands of Commons photos, scored by how many years you miss by.
- Pipe Organ (Jul 31-Sep 29 2024, Aug 06-11 2025, Jul 02-19 2026, Aug 30 2026) The music/organ synth organ in the browser: pull stops, play, every pipe placed binaurally in the room.
- Piano (Jul 19-21 2026, Aug 29-30 2026) A physically modeled piano, started with https://github.com/michele-perrone/OpenPiano and vibed until it sounded real.
- Rudimentor (Aug 15-16 2026) Drum on your desk and the mic judges it: a graded rudiment test suite with engraved sheet music, live evenness graphs, and a game where clean five stroke rolls pop falling bubbles.
- Windchimes (Jul 28 2026) Had this idea a few years ago but figured it would be easy to produce with vibes. Turned out pretty decent.
- Basketball Shot Simulator (Jun 10 2026) A simple webpage that explores the relationship of the basic forces and timings involved in taking a basketball shot.
- Bible Annotation (May 18-19 2026) An experiment in having an LLM tag biblical passages sentence by sentence on a credibility spectrum: red for mythology and miracles, blue for independently attested events.
- Fialka Flicker (May 01 2026) Build flicker films in the browser: drag videos and audio in, assemble a loop of frames and colors, preview, and export to WebM.
- Pedal Steel (Apr 28 2026) A browser-based pedal steel guitar with pedals, knee levers, and the standard E9 tuning.
- Soundboard (Mar 2019, Jan 25-26 2026) An intuitive single-page webapp where one can create, organize, and share boards filled with canned sounds. Vibe re-written in 2026 from react.js to van.js.
- Superfan (Jun 02-03 2025) Interactive microgames that challenge your expertise in niche topics.
all development either vibe coded or agentically engineered
- Joseph Filesystem (JFS) (Nov-Dec 2024) A distributed filesystem inspired largely by the GFS paper using C++ and gRPC to triple-replicate files across a network of computers.
- Issue Tracker (Nov 2024) An extremely simple issue tracker for local development backed by a plain-text textproto and C++ FTXUI front-end.
- Family Tree (Jul 04 2024) A (currently non-exhaustive) family tree graph maker backed by a plaintext list of biological relationships.
- Starcraft Fingerprint (Apr-Jun 2024) Train a GPT-2 model on a player's tokenized actions then use embeddings to cluster / deanonymize smurfs on the Starcraft ladder.
- L.L.A.M.A Engine / Bot (Nov 2023 - Jan 2024) A C++ L.L.A.M.A card game engine accessible in the browser via wasm and simple API for writing L.L.A.M.A bots.
- NCR Observatory (Dec 2023) A custom Raspberry Pi mini observatory I made for a family member to easily observe the night sky.
- Starcraft Eval (Oct 2023) ML experiments using featurized SC2 and Broodwar replays to more accurately predict who is going to win the game.
- Dissect (Aug-Sep 2023) Pipelines using ML to separate audio into stems, transcribe them, index them, and make them searchable through various experimental techniques.
- josephweidinger.com (Feb 2016, Jan 2018, Jun-Jul 2023) My personal website, originally based on a Bootstrap template, then rewritten in React, then crafted from scratch and assembled by Bazel!
- Xamil (Mar 2023) Experiment tokenizing MusicXML for use in an LLM.
- RTS Build Graph (Oct-Nov 2022) Experiment in finding optimal 'builds' in an RTS game using graph algorithms.
- Harmondex (Jul-Aug 2022) A musical harmony indexing and retrieval system built from scratch that serves 'queries' from a MIDI keyboard in real-time.
- Chops (Jun 2021 - Jun 2022) A collection of re-implementations of basic CompSci algorithms, massive catalog of LeetCode solutions, and code related to the Nand2Tetris course.
- Sample Palette Picker (May-Jun 2022) A vanilla webapp similar to those Color Palette Pickers operate on audio samples instead.
- Carryoaky (Mar-May 2018, Feb-Mar 2022) Music creation app that breaks down MIDI music files into segments for users to perform and stitch together into a unique musical collage.
- NotRSS (Mar 2021) A serverless solution designed to automate the process of tracking website updates, sending an email notification with a snapshot of any changes detected.
- GraphQL Units (May-Oct 2019) An experimental GraphQL library that makes it easy to return a flexible set of standard unit types.
- Papio (Nov 2018 - Mar 2019) A custom-built platform for hosting interviews where an automatic transcription provides easy navigation and rich information for search engines.
- The Infinite Meme (Oct 2018) A project for automating the creation of memes by allowing one to provide custom audio to YouTube videos.
- Gosamosa (Aug 2018) An application designed to help sync into Fortnite lobbies by providing a synchronized countdown for all visitors of a particular link.
- Blindfold Chess Trainer (Jan-Feb 2018) A webapp designed to train one's blindfold chess ability by operating a chessboard strictly using audio via Web Speech API.
- Piano Learning Stream (Nov-Dec 2017) An attempt to transcribe piano music using a CNN, trained by using a custom C++ sampling engine to generate training data and labels on the fly.
- React FFT Flipbook (Oct-Dec 2017) A small React component that allows users to load a .wav file into their browser, visualize its frequency spectrum as it plays, and pauseloop on any buffer to examine the spectrum at that point.
- Which String (May-Dec 2017) Experimental project using a neural net to predict the exact neck position being pressed while a user plays the violin in real time.
- Fibermap (Jul-Aug 2017) A database of locations that had fiber internet in Columbia, MO that I compiled by using browser automation to scrape 3 ISP's sites for plan/pricing information for every address in the city -- it helped me pick the house that I ended up buying and living in for 4 years.
- Schedule Maker (Jan-Feb 2017) Webapp built with Spring MVC, Spring Security, MySQL, and React, providing real-time, data-oriented feedback on employee scheduling decisions.
- Ain't I Funny (Jan 2017) App designed to generate jokes algorithmically (using Google Search autocomplete) allowing users to vote on their favorites.
- A-'Muse' Me (Jan 2017) Webapp developed to stimulate creativity by systematically asking users questions, also allowing them to contribute their own questions which can be voted on for inclusion in future 'sessions'.
- Browser Transcribe (Dec 2016) Web application that enables users to manipulate sound files for transcription purposes, including slowing down audio while preserving pitch, and allowing for precise start-stop and looping functions.
- Compare Inflections (Oct-Nov 2016) Webpage that helps visualize and understand the inflection differences between spoken languages.
- Just In Tune (Mar-Apr 2015, Oct-Nov 2016) A Webapp that utilizes algorithmic calculations to find the simplest ratio between musical notes, allowing for an on-the-fly Just Intonation system.
- Visual and Intuitive Learning (VAIL) (Nov 2016) A collection of interactive sketches (but only 1 was ever made) created using the P5.js drawing library, providing an engaging way to quickly grasp various topics through interactive slides.
- Play Equation (Sep-Oct 2016) Webpage that utilizes the Web Audio API to generate and visualize periodic sounds based on mathematical equations, providing a tool to 'see/hear' equations in action.
- Booklet Macro (Oct 2015) A tool for automating the transformation of music part PDFs into organized booklet PDF files, simplifying the pagination process and enabling easy and quick booklet printing.
- Finale Hotkey Grid (Dec 2014 - Apr 2015) A Windows application that serves as a companion interactive macro tool designed to automate various tasks in Finale.
- Feed Calculator (Oct 2014) A webapp that generates custom feed rations for chickens based on nutritional requirements and price point.