<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fable on dwmkerr.com</title><link>https://dwmkerr.com/tags/fable/</link><description>Recent content in Fable on dwmkerr.com</description><generator>Hugo -- gohugo.io</generator><language>en-uk</language><managingEditor>Dave Kerr</managingEditor><copyright>Copright &amp;copy; Dave Kerr</copyright><lastBuildDate>Fri, 10 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dwmkerr.com/tags/fable/index.xml" rel="self" type="application/rss+xml"/><item><title>Fable vs My Chemical Romance</title><link>https://dwmkerr.com/fable-vs-my-chemical-romance/</link><pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate><guid>https://dwmkerr.com/fable-vs-my-chemical-romance/</guid><description>&lt;p&gt;I&amp;rsquo;ve been spending 15 minutes each morning with Fable - planning a days worth of development, discussing features and architecture, scheduling the work and kicking it off. End of day I spend 15 minutes reviewing and rinse and repeat. This is half a &amp;rsquo;testing Fable&amp;rsquo; exercise, and half a &amp;lsquo;get better at scheduling a days worth of work&amp;rsquo; exercise. However, on a drive back from a physiotherapy appointment, I was thinking why not kick off a monster job? That would just be fun.&lt;/p&gt;
&lt;p&gt;&lt;a href="./images/v30.png"&gt;&lt;img src="./images/v30.png" alt="Fable vs My Chemical Romance"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At the time the music on Spotify was My Chemical Romance, who I&amp;rsquo;d &lt;a href="https://www.theguardian.com/music/2026/jul/01/my-chemical-romance-review-anfield-stadium-liverpool-uk-tour"&gt;just seen at Anfield&lt;/a&gt;. The concert was great so I decided the goal would be &amp;ldquo;make me a home version. singalong karaoke style lyrics on the screen. official videos where they exist, live footage otherwise&amp;rdquo;. I&amp;rsquo;d also prompt a few tips around process but let it run.&lt;/p&gt;
&lt;p&gt;This is not a good test of coding practices (with my teams that is a process of evolution as we work out how best to move towards &lt;a href="https://dwmkerr.com/agentic-orchestration-protocols/"&gt;agentic engineering&lt;/a&gt;), just a fun open ended exercise.&lt;/p&gt;
&lt;p&gt;I created a &lt;code&gt;README.md&lt;/code&gt; with the following mission:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Create a full concert-length video I can project on my TV: a home version of the
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;My Chemical Romance gig I went to. Check YouTube and my Spotify playlist to find
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;the setlist. Make 10 mini videos with some styles, karaoke sing-along lyrics
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;running on them, cool visuals behind. Official music videos for songs like The
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Black Parade where they exist, live concert recordings otherwise. Build the
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;machine to do this: use subagents, skills, create tools, create CLIs, run them,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;build all the machinery you need to solve, execute and verify this. You&amp;#39;re in a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git repo: make a scratch folder and commit as you go. Keep a task list and a
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;journal of key events. Build and run the machine until it works.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;And the prompt:&lt;/p&gt;
&lt;p&gt;&lt;a href="./images/01-start-work.png"&gt;&lt;img src="./images/01-start-work.png" alt="The prompt: yoloclaude, Fable 5 on high effort, bypass permissions on."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="tuning-process"&gt;Tuning process&lt;/h2&gt;
&lt;p&gt;A lot of guidance suggests &amp;lsquo;define the goal, not the process&amp;rsquo; (see &lt;a href="https://business.google.com/aunz/think/ai-excellence/agentic-marketing-ai-strategy/"&gt;Think with Google&lt;/a&gt; and &lt;a href="https://tylerfolkman.substack.com/p/prompt-engineering-is-over-i-built"&gt;this piece by Tyler Folkman&lt;/a&gt;). Anthropic have also built modes like &lt;a href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code"&gt;ultracode&lt;/a&gt; and &lt;a href="https://code.claude.com/docs/en/agent-teams"&gt;teams&lt;/a&gt; where Claude will set up the appropriate teams for the work (or try to). This is generally where I differ: for open-ended work I&amp;rsquo;m happy to define the goal and let the agent find the path, but for more complex, audited or sensitive processes, where predictability and explainability matter, building a framework for the operations is important. This was obviously not one of those cases, just a quick experiment. So I did suggest a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Playwright for browser automation, to perform more complex searches and analysis&lt;/li&gt;
&lt;li&gt;Sub-agents, to preserve context&lt;/li&gt;
&lt;li&gt;Building small, simple tools that can be composed together into larger systems&lt;/li&gt;
&lt;li&gt;Building machines that use those tools&lt;/li&gt;
&lt;li&gt;Building verifications and checkpoints&lt;/li&gt;
&lt;li&gt;Creating a human-in-the-loop point where I can review samples and the execution plan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Essentially; build yourself tools, build a machine to solve my problem, then run the machine and we&amp;rsquo;ll tune the machine afterwards.&lt;/p&gt;
&lt;h2 id="the-result"&gt;The result&lt;/h2&gt;
&lt;p&gt;About $500 worth of tokens and many hours later (this used less than I expected, I thought I&amp;rsquo;d see more cost from image processing). To be clear on the money: this ran on my personal Max subscription, not anything work-related, and that $500 is the API-equivalent value of the tokens burned, not a bill. On a Max plan you pay the flat monthly fee, and Fable draws it down faster than Opus because it is priced at twice the rate.&lt;/p&gt;
&lt;p&gt;&lt;a href="./images/tv.jpg"&gt;&lt;img src="./images/tv.jpg" alt="The finished concert playing on the living room TV: karaoke lyrics over blue-lit live footage."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="how-it-ran"&gt;How it ran&lt;/h2&gt;
&lt;p&gt;Under the covers, after reviewing the execution plan and the session logs, this is roughly what happened.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A 30-agent research sweep to work out the real setlist and find a good source for each of the programme items. Playwright let it compare sources and do real research on the open web, which is expensive in tokens but vastly increases the options it has.&lt;/li&gt;
&lt;li&gt;A pipeline to gather the source video and audio for each song.&lt;/li&gt;
&lt;li&gt;A lyrics-to-karaoke compiler that turns synced LRC files into ASS subtitle karaoke, word-level where it could get the timing, line-level where it could not.&lt;/li&gt;
&lt;li&gt;A renderer with three modes: official music video, live footage over studio audio, and a generated visualizer backdrop for the audio-only tracks.&lt;/li&gt;
&lt;li&gt;An audio-video sync tool that aligns live footage to the studio track using chroma and onset features, and an assembler that stitches everything into ten act-titled mini-films.&lt;/li&gt;
&lt;li&gt;A verification pass (39 agents) checking every segment for resolution, duration, and lyric sync. I rate this step highly; it mirrors the process I follow on many professional jobs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="./images/02-research.png"&gt;&lt;img src="./images/02-research.png" alt="A 30-agent research workflow, one agent per song, hunting sources."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The output was 105 minutes of concert across ten files, plus a little web app to swap backgrounds and lyric styles per song.&lt;/p&gt;
&lt;p&gt;Is it impressive? I don&amp;rsquo;t know, I don&amp;rsquo;t do video editing / researching tasks. My 15 mins per day with Fable write-up coming soon showed me results I can comment on more realistically (a more complex software engineering project).&lt;/p&gt;
&lt;h2 id="the-hardest-part-syncing-footage-to-studio-audio"&gt;The hardest part: syncing footage to studio audio&lt;/h2&gt;
&lt;p&gt;The bit that took the most work was using live concert footage as the visuals while playing the clean studio recording as the audio. A live band never plays at exactly the album tempo, so if you just mute the footage and drop the studio track underneath, the two drift apart. Within a minute the drummer is visibly hitting things you can&amp;rsquo;t hear.&lt;/p&gt;
&lt;p&gt;Here is how the machine solved it for one song, House of Wolves, with pro-shot footage:&lt;/p&gt;
&lt;p&gt;&lt;a href="./images/sync-process.png"&gt;&lt;img src="./images/sync-process.png" alt="Syncing live footage to the studio track: mel-spectrograms of the live and studio audio, with a chroma-CQT time-warp between them, footage chopped at camera cuts and retimed within an imperceptible speed clamp."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It takes a mel-spectrogram (a picture of the sound) of both the live audio and the studio master, then computes a mapping between them with chroma-CQT dynamic time warping, which matches on harmonic content rather than the raw waveform. The footage is chopped at every camera cut and each shot is placed on the studio timeline at its matched position, sped up or slowed down by an amount small enough not to notice (clamped to 12%, red for faster, blue for slower). The clever bit is re-anchoring at every camera cut: the eye already accepts a jump at a cut, so drift can only build up within a single shot, never across the whole song. Here 129 cuts became 35 anchored chunks, and it reports the honest numbers for the result (93ms alignment error, 100% coverage, verdict GOOD).&lt;/p&gt;
&lt;p&gt;None of this was a technique I gave it. It researched the approach and built the tool itself, including working out the re-anchor-at-cuts trick on its own. The diagram here just visualises what it did, with the real numbers from the run.&lt;/p&gt;
&lt;h2 id="interesting-observations"&gt;Interesting observations&lt;/h2&gt;
&lt;p&gt;For a job like this I only stepped in a handful of times. Probably the most meaningful suggestion I made was an idea: could it read the beat from the drummer&amp;rsquo;s arms, the crowd head-banging and the stage lights flashing, and work out the rhythm that way? It went and tried.&lt;/p&gt;
&lt;p&gt;Left to itself, it never reached for another model. All of the video and audio sync work was done with tooling it wrote itself, and it stayed entirely inside its own capabilities. It only started looking at other models like Gemini for the video processing after I suggested that a different model might be better suited to that part of the job. On its own it did not seem to consider that reaching outside itself might be the better move, which felt like a notable blind spot for an open-ended task.&lt;/p&gt;
&lt;p&gt;The other thing that made me laugh: at one point Fable&amp;rsquo;s own safeguards flagged one of its own messages and it fell back to Opus 4.8 mid-task, then carried on. Almost certainly the lyrical content again - My Chemical Romance lyrics are dark, and earlier one of its sub-agents had already tripped a content filter for echoing them back.&lt;/p&gt;
&lt;p&gt;&lt;a href="./images/fableblocked.png"&gt;&lt;img src="./images/fableblocked.png" alt="Fable 5&amp;rsquo;s safeguards flagging a message and switching to Opus 4.8."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t think I&amp;rsquo;ll run this exercise again - it was a bit of fun on the side that I thought I&amp;rsquo;d share before I get into my wider Fable experiments. I&amp;rsquo;ve got a couple of other gigs coming up anyway: &lt;a href="https://www.seetickets.com/event/misery-index/rebellion/3632312"&gt;Misery Index&lt;/a&gt;, &lt;a href="https://www.chelseawolfe.net/"&gt;Chelsea Wolfe&lt;/a&gt; and &lt;a href="https://igorrr.com/"&gt;Igorrr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want the real thing: &lt;a href="https://open.spotify.com/album/0FZK97MXMm5mUQ8mtudjuK"&gt;The Black Parade on Spotify&lt;/a&gt; and &lt;a href="https://www.mychemicalromance.com/"&gt;My Chemical Romance&lt;/a&gt;. 🖤&lt;/p&gt;</description><category>CodeProject</category></item></channel></rss>