Forensic Engineering: Restoring 207 Lost Technical Conversations with Local AI

Between 2006 and 2014, the software engineering industry went through one of its most innovative eras. The Ruby on Rails ecosystem was rewriting how web applications were built, the Software Craftsmanship movement was formalizing automated testing and pair programming, and DevOps was transforming operations into code.

During that time, through UGtastic and community conferences across North America, I recorded hundreds of deep, high-bandwidth conversations with the practitioners building those tools.

Over the following decade, much of that history quietly disappeared from the public internet. Podcast hosts shut down, RSS feeds broke, domain names expired, and audio files were scattered across archived hard drives.

In 2026, I undertook a project in Forensic Digital Archeology: recovering, transcribing, structuring, and publishing all 207 technical conversations on just3ws.com/interviews/ using open-source, local AI pipelines.

Here is how the forensic pipeline was built.


The Archeological Landscape: Broken Feeds and Compressed Audio

Restoring two decades of technical media presented multiple technical hurdles:

  1. Varying Audio Quality: Recordings spanned ten years, captured on everything from conference floor handheld recorders and telephone bridges to studio condenser microphones. Background noise, hallway echo, and 64kbps MP3 compression were common.
  2. Missing Metadata: Many audio files had stripped ID3 tags, corrupted timestamps, or generic file names (episode_42_final_v2.mp3).
  3. Complex Technical Vocabulary: Transcribing conversations packed with jargon (“DCI architecture”, “Clojure transducers”, “ActiveRecord polymorphism”, “Gemfile binstubs”) regularly trips up generic speech recognition models.

The Architecture: Building a Private, Local AI Pipeline

To process hundreds of hours of raw audio without shipping unreleased media to third-party cloud APIs, I designed a multi-stage local pipeline running directly on local hardware:

[ Raw Audio Archive (MP3/WAV) ]
               │
               ▼
[ Stage 1: Audio Pre-Processing ] ──► (Bandpass filter, normalizer, silence trimmer)
               │
               ▼
[ Stage 2: Local Whisper Transcription ] ──► (Word-level timestamps & acoustic confidence)
               │
               ▼
[ Stage 3: Speaker Diarization & Alignment ] ──► (Voice turn separation & speaker labeling)
               │
               ▼
[ Stage 4: LLM Dialogue Restructuring ] ──► (Technical glossary verification & Markdown formatting)
               │
               ▼
[ Stage 5: Jekyll SEO & Static Publishing ] ──► (JSON-LD schema, breadcrumbs, search index)

1. Acoustic Pre-Processing (Python / FFmpeg)

Before transcription, raw audio tracks were normalized using FFmpeg: applying a gentle high-pass filter (80Hz) to eliminate microphone rumble, dynamic range compression to balance speaker volumes, and automated silence trimming.

2. Local Whisper Transcription

Audio chunks were processed using OpenAI’s whisper models running locally via whisper.cpp and Metal GPU acceleration. Running locally allowed infinite retries with customized prompt engineering, seeding the model with specific software engineering terminology to prevent phonetic misspellings.

3. Structured Dialogue Formatting with Local LLMs

Raw transcripts lack paragraph structure, punctuation nuance, and clean speaker separation. We passed raw transcription chunks through local LLMs with strict system prompts:

  • Preserving authentic speech cadence without inserting modern corporate buzzwords.
  • Linking technical concepts, tools, and libraries directly to historical documentation.
  • Extracting key architectural themes, timestamps, and actionable quotes.

Preserving the Human Voice of Software Craft

The real goal of this restoration was never just generating text files, it was preserving the human culture of our industry.

Reading through the restored 207 conversations reveals timeless engineering truths:

  • Tools change, but human collaboration remains the bottleneck. Discussions from 2011 about balancing technical debt versus feature velocity sound identical to debates happening in 2026 engineering teams.
  • Craftsmanship is a discipline of care. The early advocates for TDD, continuous integration, and clean code weren’t pursuing perfection for its own sake; they were building systems that gave developers confidence to make bold changes.
  • Digital memory is fragile. Unless software communities actively curate, archive, and migrate their history to open, static formats, invaluable institutional knowledge will simply evaporate.

💡 Explore the Archive

All 207 restored interviews, complete with interactive transcripts, speaker bios, and topic indices, are freely accessible in the canonical archive: