𒀭
𒌓
𒈗
𒁹
𒆳
𓁹
𒀀
𓋹
𒊕
𓂀

Everything shipped here, newest first. No version numbers — just the work, in the order it happened. RSS feed ⟶

🌿 July 8, 2026 🌿

Fixed a quiet but real bug on the Song Analyzer: a naming clash between the page's own audio element and the site's shared script left the shared script dead on that page, so navigating to the analyzer always forced a slow full-page reload instead of an instant transition. The page's script is now properly scoped, so it coexists with the shared one — smoother navigation, and the analyzer is now a first-class citizen of the site's fast page router.

Folded the Music Theory tool's note-playback onto the shared audio-core.js engine — one source of truth for turning a note into a frequency, and a reliable resume-on-tap so the very first chord you play always sounds (some browsers start audio muted until you interact). Same ongoing pass: every interactive feature standing on the same solid foundation.

Smoothed out the Song Analyzer's play-along. The chord and bar highlighting followed the music on a coarse 200 ms timer that re-scanned and re-scrolled the whole chart every tick — now it tracks the audio clock frame-accurately and only touches the page when the current chord, bar, or second actually changes, so the highlight glides instead of stepping. Re-analyzing a song also cleanly cancels the previous request instead of leaving it running in the background. Part of the ongoing pass to make every interactive feature more stable and more fluid.

Made Tap BPM smarter and steadier. Tap detection now uses a sliding window with median-based outlier rejection — an accidental double-tap or a skipped beat no longer wrecks the reading. And the metronome was rebuilt from a drifting setInterval to lookahead scheduling on the audio clock, so it's sample-accurate and dead-on instead of slowly sliding out of time.

Rebuilt the Tuner's engine for stability and fluidity. Pitch detection moved from a naive O(n²) autocorrelation recomputed on every animation frame to a fast FFT-based McLeod pitch method (~0.4 ms per read, verified accurate to a fraction of a cent), decoupled from the paint loop, median-smoothed so the needle sits still, and paused when the tab is hidden. The DSP now lives in a shared audio-core.js — one fast, correct place for pitch/note math and audio lifecycle that every tool can build on. First step of an ongoing pass to make every interactive feature more stable and more fluid.

🌿 July 4, 2026 🌿

Taught buffer size & latency properly in the Logic Pro reference — what the I/O buffer actually is, the latency-vs-CPU trade-off (drawn), and why you record on a small buffer but mix and especially master on a large one (heavy plugins, and latency never touches the offline bounce). Cross-linked from the mastering prep.

Added stylized Logic Pro interface recreations to the guides — an on-brand Channel EQ (analyzer, curve & band handles), Compressor (gain-reduction meter & knobs), and Loudness Meter (integrated LUFS & true peak), drawn as SVG so they match the site and stay crisp at any size.

New Mastering Guide — the final stage, added as Part 4 of the production path: what mastering is (and isn't), how to prep the mix, the mastering chain in order, gentle EQ & glue, and loudness done right — LUFS targets, true-peak limiting, and why crushing a track flat just gets it turned back down. With metering, references, the dithered bounce, and Logic's tools (Adaptive Limiter, Multipressor, Linear Phase EQ, Loudness Meter, Mastering Assistant).

Tied the production guides into one Learn Production hub — a visual, free path from a raw idea to a finished master: recordarrangemixmaster, each part cross-linked with a next-step trail so you can read straight through or jump to what you need.

New Logic Pro reference — the shortcuts, tools, and features that make music: the main window laid out, the key commands worth memorizing (transport, editing, windows, navigation), the toolbox, and the feature set (Drummer, Flex Time & Pitch, Smart Tempo, quantize, Apple Loops, automation, Track Stacks, Live Loops). The machine behind the production series.

Housekeeping for reliability & reach: old removed pages now 301-redirect instead of returning 404 (clearing a Search Console indexing error), and static assets are cached at Cloudflare's edge for faster repeat loads and less origin traffic.

🌿 July 2, 2026 🌿

New Recording Guide — a visual reference for capturing sound: microphone types and polar patterns (drawn, not just described), mic placement and the proximity effect, stereo miking (XY / ORTF / spaced / Mid-Side), DI & reamping signal flow, how compression actually works, and punch-in / overdub / comping — with Logic Pro X workflow throughout.

New Effects Guide — the companion to Recording: what every audio effect actually does (EQ, dynamics, reverb & delay, modulation, saturation), the order they belong in the signal chain, which effects pair together, and a real method for practicing mixing and training your ears. Fifteen generated diagrams — EQ curves, a reverb impulse, delay trains, comb-filter notches, harmonic spectra — with Logic Pro X workflow throughout.

New Arrangement Guide — how to structure a song and build that structure in Logic Pro X: the anatomy of sections and the energy arc (mapped visually), blocking it out with the Arrangement track, moving whole sections as blocks, arranging energy by adding and subtracting parts, transitions (fills, risers, filter sweeps, cutouts), and a workflow of habits and key commands.

Taught the Song Analyzer to stop tripping YouTube's rate limits: fresh downloads are now deliberately spaced out and capped per hour, so a burst of requests queues into a polite trickle instead of burning the server's download budget — and when the budget runs low, you get an honest message instead of a mysterious failure.

Every song ever analyzed is now a visible Library on the Song Analyzer — one tap replays it instantly with chords, chart, and audio, at zero YouTube cost. The cache was always permanent; now it's browsable.

Added a no-YouTube path to the Song Analyzer: drop any audio file (MP3, M4A, WAV, FLAC) straight onto the page and it's analyzed by the same engine — no downloads, no rate limits, and identical files are recognized and served from cache no matter who uploads them.

Full site hygiene pass: the sitemap now covers all 35 indexable pages (it listed 16 — every chronicle, the Fretboard, Jam Guide, Ear Training, Chord-Tone Trainer, Chord Voicings, and AI pages were invisible to search engines) with real last-modified dates; every page carries a canonical URL; and five tool pages that had no social-preview cards now render properly when shared.

Retired two orphaned early versions of the Song Analyzer that nothing linked to but search engines could still find — both now redirect to the real Song Analyzer instead of competing with it under the same title.

🌿 June 30, 2026 🌿

Gave the Song Analyzer a live progress bar — the backend now streams real stage-by-stage updates (downloading %, decoding, detecting) instead of one opaque spinner, so you can watch it work.

Made chord detection sharper and more musical: it's now beat-synchronous (chords land on the beat, not arbitrary 2-second windows), adds dominant- and minor-7th colors on top of major/minor triads when the 7th is genuinely played, and smooths over half-bars so the chart tracks the real progression instead of flickering.

Added shareable ?v= permalinks and a "copy share link" button to the Song Analyzer — send someone a link and it reopens that exact analysis instantly from cache. Plus EBU R128 loudness normalization so every song plays back at a consistent volume.

Replaced the Song Analyzer's YouTube embed with self-hosted playback — the embed kept hitting YouTube's viewer-side "confirm you're not a bot" prompt, which no server-side setting can fix. The backend now serves the audio it already downloads, and the page plays it with a native audio player synced to the chord timeline. No embed, no bot-check, no ads.

Added a Windows-Media-Player-style spectrum visualizer to the Song Analyzer's play-along panel — now that playback runs through our own audio element, a live frequency display dances with the music (and gracefully sits out on browsers that don't support Web Audio).

Fixed the Song Analyzer failing through the live service while working in every manual test — the root cause was the worker's output piping into journald, whose rate-limiting blocked yt-dlp's progress writes and froze the download. Suppressed the progress output and routed the service's logs to a file instead.

Made the Song Analyzer hold up under simultaneous use: a cross-process concurrency limit now lets overlapping requests from multiple devices queue and run cleanly one at a time instead of dogpiling the box into timeouts.

Sped up a fresh analysis from ~20s to ~12s — the backend now pulls a smaller audio stream, has ffmpeg emit the exact 22 kHz mono the analysis needs, and computes the chroma transform once instead of twice. Repeats of the same song still return instantly from cache.

Made the Song Analyzer's embedded player start loading the moment you hit analyze — in parallel with the analysis instead of only afterward — and switched it to YouTube's no-cookie host to cut down on the embed's "confirm you're not a bot" prompts.

🌿 June 29, 2026 🌿

Added optional cookie support to the Song Analyzer backend so it can ride past YouTube's "Sign in to confirm you're not a bot" block — when a real browser session's cookies are present, yt-dlp uses them instead of looking like a bare script.

Closed the gap between "switched to gunicorn" and "gunicorn is actually installed" on the physical box running Song Analyzer — the systemd service was pointed at a binary that had never made it into the venv, which is why restarts were silently dying instead of serving requests.

Made the Song Analyzer host survive a real reboot, not just a restart: WSL2 now auto-launches at Windows startup instead of waiting for someone to open a terminal, and the machine no longer drops to sleep and looks indistinguishable from powered-off.

Added Song Analyzer and Fretboard to the Music nav dropdown — both tools existed and worked, they just weren't actually linked from the menu.

🌿 June 28, 2026 🌿

Moved Chronicles in the nav so it sits below Changelog instead of right after Home.

Hardened the Song Analyzer backend for real traffic: results are now cached per video (repeat lookups are instant), the service runs under gunicorn with multiple workers instead of a single-request dev server, and concurrent requests for the same uncached song share one analysis instead of duplicating the work.

Song Analyzer now runs real audio analysis instead of mock data — a self-hosted backend downloads the track and uses actual chord/key/tempo detection (librosa) rather than generating placeholder chords.

Rebuilt Song Analyzer's look and feel to match the rest of the site instead of its old orange fantasy theme, and added a real play-along mode: hit play and the YouTube video plays right on the page with the current chord lighting up in sync, Chordify-style. Click any chord in the timeline to jump straight to that moment.

Moved the "suite of tools" byline from beneath the header epigraph to sit directly under the homepage's intro paragraph, where it reads as a quiet footnote to that line rather than a second tagline crowding the title.

Moved Network out of the Systems nav dropdown sitewide — like Studio, it describes real personal infrastructure rather than a generic tool, so it's now linked as "My Network" from the About page instead.

Moved the Studio gear list out of the homepage's Build section — it's a personal rundown, not an interactive tool, so it now lives as "My Studio" under About instead. Filled in studio.html's nav, which had shipped empty and left direct visits to the page with no way back.

Toned the "Methodictruth" wordmark down from grandiose to sleek: tightened the letter-spacing, pulled back the big diffuse purple halo to a tighter glow, and ran the fill through the site's existing stone-grain filter so it reads textured rather than glassy. Moved the "suite of tools" byline below the epigraph and faded it further, so it sits as a quiet footnote instead of competing with the title.

Re-set the "Methodictruth" wordmark in Cinzel, the same classical face already used for the nav and headings, for a more proper, less novelty-font feel. Folded the standalone Directory page into the homepage — every tool and page already lived there, so the directory link now redirects straight to the homepage; the directory's search/filter box is retired along with it.

Decluttered the homepage sigil: pulled the rotating cyan diamond/triangle tick-marks, the Roman-numeral compass labels, and the time/computation/knowledge icons that were crowding the hands. Re-accented the "Methodictruth" wordmark from amber to a parchment-to-deep-purple gradient.

Swapped the sigil's hand-coded SVG hands for the real reference artwork: cropped and alpha-keyed the robot/human hands into a transparent sigil-hands.webp, layering the time/computation/knowledge icons on top instead of drawing the hands by hand. Moved the knowledge icon clear of the new hand geometry so nothing overlaps.

Redrew the sigil's two hands so they actually read as hands: the human side is now a closed fist with one finger extended toward the spark, and the AI side got visible knuckle joints down each segmented finger. Warmed the "Methodictruth" title from its old parchment-to-cyan gradient to parchment-to-amber, so the wordmark glows the same warm tone as the ancient hand.

Tucked three small cyan icons into the gap around the homepage sigil's reaching hands — a sand timer, a graphics-card chip, and an open book — standing in for time, computation, and knowledge, drawn in the same line-art language as the AI hand so they read as quiet detail rather than clutter.

Replaced the homepage sigil's old solid hourglass shape with a small scene: a cave-stencil hand reaching for an angular AI circuit-claw, the gap between their fingertips lit by the sigil's glowing core — same spirit as Michelangelo's reaching hands, redrawn in the site's own ancient-meets-circuit language, grain and all.

Archived Live Room — pulled it from the nav, the homepage, and the directory, and de-listed it from the sitemap, since it wasn't fully debugged. The page itself is untouched and the bring-back is a one-line revert whenever it's ready. Renamed the homepage's now-Live-Room-less "Connect" section to "Build" since it was left holding just the Studio card.

Removed Topology from the site nav — the page is still up, just no longer linked from the menu.

Redid the homepage hero: the heading now spells out the full Methodictruth, set in a gothic display face instead of the generic site font, and the old temple-quote epigraph and intro line gave way to new copy about the rush to understand and keep pace with AI before it outpaces you. The empty spot left at the center of the rotating sigil since the crystal-ball emoji was removed now holds a small pulsing diamond core — ancient sigil, futuristic glyph.

Redesigned Synth into one cohesive rack: every module is now color-coded by role (source, shape, mod, mix, space FX, out) across both the toolbar and the canvas card borders, a one-click + Channel Strip button drops a pre-cabled Pan → EQ → Compressor → Limiter → Output chain, every Output module shows a live VU meter, and the canvas got a subtle engineering-grid backdrop — turning "synth + mixer + signal" into a single, legible sound creation engine.

Dropped the "hacker-familiar · born among the ruins" footer line site-wide for something more solemn and to the point, and rewrote two first-person lines on Network that had the agent speaking of itself as "I" instead of describing it plainly.

Fixed the Synth's Envelope (ADSR) module — it used to trigger once when added and sit at its sustain level forever, so patching it in had no real effect. It now retriggers on every note, from the piano keys, MIDI-in, and the step sequencer alike, so a short Decay actually gives plucky, percussive steps.

Added a section to the vault on what building this site would take without an AI collaborator — skill domains, what each dependency actually demands to understand, and solo-vs-team time estimates.

Mobile pass across the whole site: added theme-color and safe-area-aware viewport meta to every page so the nav and notch-area content respect the iPhone's Dynamic Island and home indicator, bumped three iOS-zoom-triggering input/select font sizes up to 16px, enlarged a sub-44px close button to a real tap target, added :active states to the nav for touch feedback, and removed pinch-zoom-blocking viewport flags on Guitar and the vault gate.

Added three sections to AI Evolution with hand-drawn diagrams: why GPUs beat CPUs for AI and where VRAM actually goes during training vs. inference, how MCP "context servers" let agents reach real tools and data, and how corporations are routing work between frontier APIs and self-hosted models through a governed layer.

🌿 June 27, 2026 🌿

Added a Cadence & Resolution Guide to Theory: pick any chord in your key and see where it naturally wants to resolve next, with named cadences (Authentic, Half, Plagal, Deceptive, Leading-Tone), audio playback, glowing pulsing targets and arrows showing the pull, and a click-through progression builder with undo/clear and play-back.

Made Songwriter teach craft, not just terms: a step-by-step "How to Actually Write the Lyrics" method, a new Harmony & Dynamics panel on chord moves for lift and how to engineer a real crescendo, and an Energy Arc that now reads your own arrangement — drop a verse-to-chorus jump or fall by enough and it flags the transition right in the timeline with a concrete move to try.

Added MIDI output to Synth — pick a virtual MIDI port (e.g. macOS IAC Driver) from the new MIDI Out dropdown and every note played here, from the piano keys to the step sequencer, gets sent out live to Logic Pro X or any other DAW listening on that port.

Took down the Guestbook and the Salon (and its rooms — the Agora, the Gallery, the Library, the Workshop). Good ideas, but empty rooms — nobody was signing the wall or sitting in the salon. Logged here, not deployed.

Folded the standalone Mixer and Signal pages into Synth — they're now patchable Audio File, Pan, EQ, Compressor, Chorus, and Limiter modules on the same canvas as the oscillators and filters, so you can build a synth patch and a multi-track mix in one place. The old pages now redirect there.

Added AI Evolution: a history of AI from the Dartmouth workshop to now, a breakdown of how closed/open-weight/local models actually differ, a local-hosting-vs-API-key tradeoff table, explainers on DeepSeek, Ollama, and OpenClaw, and a live feed of advances, policy, and market news.

Added a searchable directory of every tool and page, a skip-to-content link and better keyboard support across the site, and this changelog. Filled in missing page descriptions and gave the site a proper 404 page.

Moved the step sequencer out of its own page and into the synth itself — it now plays through your actual patch instead of a separate fixed voice.

Made the site's ambient atmosphere calmer and more mysterious: a slow breathing nebula, drifting motes of light, a softer vignette.

Fixed the mobile hamburger nav dropdown, which had silently broken on several pages.

Added a Jam Guide: circle of fifths, Nashville numbers, capo charts, and jam etiquette.

Added FM synthesis to the modular synth, and a comprehensive AI Dispatches feed — live from 10 sources, searchable and filterable.

Added an Ear Training tool, generalized the Chord-Tone Trainer with more progressions and streak tracking, added a working rhyme finder and syllable counter to the Songwriter, and a Rhythm Trainer drill to Tap BPM.

Generated chord voicings algorithmically for every root and quality, and improved piano key contrast and label legibility in Theory.

🌿 June 26, 2026 🌿

Stopped the generative ambient music from autoplaying and hid the music player bar site-wide. Fixed the SPA router breaking onclick handlers on navigated pages.

🌿 May 2026 🌿

Connected a second GPU node to the AI agent network with live inference. General site cleanup — fixed broken asset references, added a favicon.

🌿 April 10, 2026 🌿

Published The Network — a live map of the distributed AI infrastructure: remote access mesh, OS icons, character avatars for each node. Moved Network into the Systems menu.

🌿 April 1, 2026 🌿
🌿 March 30–31, 2026 🌿

Added the Song Analyzer — chord, key, and tempo detection from a YouTube link — connected it to a Cloudflare Worker backend, and gave it a dark, Byzantine aesthetic. Stabilized the synth's audio engine.