The last attempt looks like the others.
<p>A programmer friend of mine once described his job as like banging your head against the wall all day, every day, with brief interruptions of euphoria. That most days consist of staring at your work frustrated and saying to yourself "Why the hell isn't this working?" Why is it crashing? Why is it giving that error? Why is it behaving like that?</p><p>Searching and searching and searching through the code, making tweaks and trying them out, making more tweaks and trying them out. Getting frustrated and giving up and coming back. Re-writing whole sections, reverting to earlier versions, on and on and on, until you hit on the one approach, that didn't feel like it was going to be any different than any other, just snaps into place and the damn thing works.</p><p>It feels deeply, almost absurdly good when it finally works.</p><p>That's how I spent the last two years finishing the first draft of <a href="https://www.matthewbogart.net/eternal-september/" rel="noreferrer"><em>Eternal September</em></a>.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://www.matthewbogart.net/content/images/2026/01/CleanShot-2026-01-17-at-14.05.40@2x-1.png" class="kg-image" alt="Comic panel of two characters in an empty room with scattered boards and a tipped stool. One says, “Oh heck yeah,” while the other points and says, “Look at that!”" loading="lazy" width="2000" height="990" srcset="https://www.matthewbogart.net/content/images/size/w600/2026/01/CleanShot-2026-01-17-at-14.05.40@2x-1.png 600w, https://www.matthewbogart.net/content/images/size/w1000/2026/01/CleanShot-2026-01-17-at-14.05.40@2x-1.png 1000w, https://www.matthewbogart.net/content/images/size/w1600/2026/01/CleanShot-2026-01-17-at-14.05.40@2x-1.png 1600w, https://www.matthewbogart.net/content/images/2026/01/CleanShot-2026-01-17-at-14.05.40@2x-1.png 2000w" /><figcaption><span style="white-space:pre-wrap">A panel from "Eternal September"</span></figcaption></figure><p>For those just joining: <a href="https://www.matthewbogart.net/eternal-september/" rel="noreferrer"><em>Eternal September</em></a> is one of two graphic novels that grew out of a bigger, messier project about early internet culture, friendship, and what we share online. That original book was too unwieldy to work, so I split it into two separate stories. This one has been in development for... longer than I planned. Much longer.<br /><br />I’ve been stuck in versions of this loop before, on other books, long before <em>Eternal September</em>. I wrote about one of those earlier struggles years ago. <a href="https://www.matthewbogart.net/URL-TO-POST-A/">You can read that here.</a></p><p>The story just wasn't coming together the way I needed it to. The climax wasn't as emotionally powerful as I knew it could be. Character motivations became convoluted. You sympathies were in confusing places. The solution to problem A created a new problem in area B, and on and on and on and on.</p><p>With my collaborator Jesse and I we tweaked, and re-wrote, and analyzed, and adjusted endlessly. For months on end. Until the moment when—and I didn't know it at the time—I tried the last set of changes. What if I take this approach to this scene? Combined with this change we made earlier... </p><p>Now I don't care about sports, but I've been to several football games with my dad when I was younger, and the only way I have to describe this is to make a sports analogy.</p><p>I made a tweak after years of making months and months of tweaks, and suddenly it was like a break opened up in the defensive line, and I could see an open space that led all the way to the other end of the field.</p><blockquote class="kg-blockquote-alt">I could see my way from the moment I was writing all the end of the book.</blockquote><p>Everything that needed to be set up was set up. Everything you needed to understand in order to make the climax pay off you understood. Everything that needed to be true in the state of the world—which character knew what, what character was where—was all true, was all correct.</p><p>I ran as fast as I could.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.matthewbogart.net/content/images/2026/01/IMG_6170-1.jpeg" class="kg-image" alt="An open laptop displaying a script sits on a dark table surrounded by books, papers, a ruler, and a water bottle, suggesting focused writing work." loading="lazy" width="2000" height="1203" srcset="https://www.matthewbogart.net/content/images/size/w600/2026/01/IMG_6170-1.jpeg 600w, https://www.matthewbogart.net/content/images/size/w1000/2026/01/IMG_6170-1.jpeg 1000w, https://www.matthewbogart.net/content/images/size/w1600/2026/01/IMG_6170-1.jpeg 1600w, https://www.matthewbogart.net/content/images/2026/01/IMG_6170-1.jpeg 2000w" /></figure><p>I spent hours just <em>sprinting</em> through the script, just <em>bounding</em> towards the end. And when I wrote, for the first time, in two years, a line that <em>ended</em> the book, when I had in front of me a complete first draft, I literally cried.</p><p>The script still needs revisions, of course, and then there's the small matter of drawing the entire thing. But a little while ago, for the first time in ages, I have a complete draft that works. I know what this story is. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.matthewbogart.net/content/images/2026/01/CleanShot-2026-01-17-at-13.49.30@2x-1.png" class="kg-image" alt="Comic panel at night showing two characters running down a street. One laughs and asks, “How’d it go?” The other runs ahead, replying, “Amazing!”" loading="lazy" width="1594" height="1188" srcset="https://www.matthewbogart.net/content/images/size/w600/2026/01/CleanShot-2026-01-17-at-13.49.30@2x-1.png 600w, https://www.matthewbogart.net/content/images/size/w1000/2026/01/CleanShot-2026-01-17-at-13.49.30@2x-1.png 1000w, https://www.matthewbogart.net/content/images/2026/01/CleanShot-2026-01-17-at-13.49.30@2x-1.png 1594w" /><figcaption><span style="white-space:pre-wrap">A panel from "Eternal September"</span></figcaption></figure><hr /><p>I don't know if there's a lesson here exactly. I don't know if I can tell you what the magic adjustment was, because it was so specific to this particular tangle of problems that it wouldn't mean anything to anyone else.</p><p>What I can tell you is that the breakthrough didn't announce itself. I didn't have a moment of clarity where I thought "this is it, this is the one that's going to work." It felt like every other attempt I'd made over the many months working on this —tentative, hopeful in a tired way, probably wrong.</p><p>And I can tell you that I'm grateful I didn't give up on the attempt before the one that worked.</p><p>Because that's the thing about creative work that nobody warns you about: the only vantage point where the path is clear is from the finish line, looking back.<br /><br />It sucks. </p><hr /><div class="kg-card kg-cta-card kg-cta-bg-yellow kg-cta-minimal kg-cta-has-img ">
<div class="kg-cta-content">
<div class="kg-cta-image-container">
<a href="http://patreon.com/matthewbogart"><img src="https://www.matthewbogart.net/content/images/2026/01/Patreon-Logo-Transparent-4112376714-1.png" alt="CTA Image" /></a>
</div>
<div class="kg-cta-content-inner">
<div class="kg-cta-text">
<p><span style="white-space:pre-wrap">If you want to follow along as I figure out what comes next—whether I move into revisions on this book or start drawing its sibling story first—</span><a class="cta-link-color"><span style="white-space:pre-wrap">Patreon supporters</span></a><span style="white-space:pre-wrap"> get behind-the-scenes access to the decision-making process, plus early looks at whatever comes next.</span></p>
</div>
<a href="http://patreon.com/matthewbogart" class="kg-cta-button " style="background-color:#000000;color:#ffffff">
Visit my patreon
</a>
</div>
</div>
</div><div class="kg-card kg-signup-card kg-width-regular kg-style-accent" style="display:none">
<div class="kg-signup-card-content">
<div class="kg-signup-card-text ">
<h2 class="kg-signup-card-heading" style="color:#FFFFFF"><span style="white-space:pre-wrap">Join my newsletter</span></h2>
<p class="kg-signup-card-subheading" style="color:#FFFFFF"><a href="#"><span style="white-space:pre-wrap">Join my newsletter</span></a><span style="white-space:pre-wrap"> to get weekly dispatches on my creative process—the wins, the struggles, and everything in between. I share what's working, what isn't, and the decisions I'm making as I move forward with Eternal September and other projects.</span></p>
<div class="kg-signup-card-fields">
<input class="kg-signup-card-input" id="email" type="email" required="true" placeholder="Your email" />
<button class="kg-signup-card-button kg-style-accent" style="color:#FFFFFF" type="submit">
<span class="kg-signup-card-button-default">Subscribe</span>
<span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
<circle cx="4" cy="12" r="3"></circle>
<circle cx="12" cy="12" r="3"></circle>
<circle cx="20" cy="12" r="3"></circle>
</svg></span>
</button>
</div>
<div class="kg-signup-card-success" style="color:#FFFFFF">
Email sent! Check your inbox to complete your signup.
</div>
<div class="kg-signup-card-error" style="color:#FFFFFF"></div>
<p class="kg-signup-card-disclaimer" style="color:#FFFFFF"><span style="white-space:pre-wrap">No spam. Unsubscribe anytime.</span></p>
</div>
</div>
</div>