<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><id>https://sebastiandedeyne.com/index.xml</id><link href="https://sebastiandedeyne.com/index.xml" rel="self"/><title>Information Overload</title><subtitle>Thoughts &amp; references from an engineering manager in Belgium</subtitle><updated>2026-05-06T08:01:18+02:00</updated><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><entry><title>Back to hugo</title><link rel="alternate" href="https://sebastiandedeyne.com/back-to-hugo"/><id>https://sebastiandedeyne.com/back-to-hugo</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-05-06T08:01:18+02:00</updated><content type="html"><![CDATA[<p>This blog has gone through a few technical iterations. Most recently: from a Laravel app with <a href="https://github.com/spatie/sheets">Sheets</a>, to a static site with <a href="https://gohugo.io/">Hugo</a>, to a CMS-driven site with <a href="https://statamic.com/">Statamic</a>. And now, back to Hugo!</p>
<p>I love Hugo. It&rsquo;s purposefully built with the right abstractions, and <em>incredibly fast</em>. The kind of fast that makes you wonder why other software can be that fast. <a href="https://craigmod.com/essays/fast_software/">Fast software, the best software</a>. But the templating language… it might be an acquired taste, but I never acquired it. Updating my theme or adding a custom page was always a chore. I got tired of it. Coincidentally, I wanted to experiment with more dynamic workflows on here (posting to social media, more control over scheduling…) so I migrated to Statamic (a lovely CMS!)</p>
<p>Fast forward three years and a blogging hiatus, and I started to crave the simplicity of the good old static site. Having a dynamic system was fun, but it requires maintenance and having it made me realize I didn&rsquo;t need it. Add to that we&rsquo;ve commoditized robots building things for us, and switching back to Hugo was the right move. A single prompt and 15 minutes later, my entire blog was translated from Statamic to Hugo. The best part: I don&rsquo;t need to care about the templates anymore. Sure, I&rsquo;ll dive in occasionally for some surgical styling tweaks. But generally, changes are handled with a quick prompt.</p>
<p>GitHub pings my webserver to auto-deploy on push. Scheduling is solved by running the deploy script every hour. As a static site, everything&rsquo;s fast by default and there are almost no points of failure. Life is simple. All that remains is to write!</p>]]></content></entry><entry><title>Ramble on</title><link rel="alternate" href="https://sebastiandedeyne.com/ramble-on"/><id>https://sebastiandedeyne.com/ramble-on</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-05-05T13:25:23+02:00</updated><content type="html"><![CDATA[<p>I have a blank canvas problem. I&rsquo;m way better at staying in flow when I have something to work through, so these days, the first thing I do is ramble.</p>
<p>I open Codex or <a href="https://writewithspiral.com/">Spiral</a>, turn on <a href="https://www.monologue.to/">Monologue</a> (my preferred text-to-speech tool), and dump everything I can think of on the topic. Before Monologue, I never considered typing speed to be a bottleneck. My fingers move faster than the speed I shape ideas. But when I want to vomit a bunch of unstructured thoughts onto a canvas, they suddenly feel slow and error-prone.</p>
<p>Instead, I can start a task by talking through it to generate a transcript. Then I ask an agent to structure my ramblings (the other day, the agent responded with <em>&ldquo;Your brain dump is rich.&quot;</em>—probably the nicest compliment I&rsquo;ve ever gotten from a robot!). This gives me a great starting point to really dig into the problem. Before I know it, I will have rewritten all that rambling into coherent a string of thought.</p>
<p>I still can&rsquo;t shake the dystopian feeling of talking to my computer. But text-to-speech has made some tasks feel so natural, I almost can&rsquo;t imagine working without it anymore.</p>
]]></content></entry><entry><title>The robots are replacing the packages</title><link rel="alternate" href="https://sebastiandedeyne.com/the-robots-are-replacing-the-packages"/><id>https://sebastiandedeyne.com/the-robots-are-replacing-the-packages</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-05-05T13:25:17+02:00</updated><content type="html"><![CDATA[<p>I wrote a piece on the Spatie blog about the place packages/library have in the ecosystem when first-party code is cheaper than ever with AI.</p>
<p>Scrolling to the end:</p>
<blockquote>
<p>The question before every <code>composer require</code> is no longer <em>&ldquo;is there a package for this?&rdquo;</em> Almost certainly there is. The new question is: <em>&ldquo;do I want to own this problem?&rdquo;</em></p>
</blockquote>
]]></content></entry><entry><title>Leave the campsite better than you found it, and it will start cleaning itself up</title><link rel="alternate" href="https://sebastiandedeyne.com/leave-the-campsite-better-than-you-found-it-and-it-will-start-cleaning-itself-up"/><id>https://sebastiandedeyne.com/leave-the-campsite-better-than-you-found-it-and-it-will-start-cleaning-itself-up</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-29T23:07:31+02:00</updated><content type="html"><![CDATA[<p>This thought came across my mind as I was reading Every&rsquo;s philosophy on <a href="https://every.to/guides/compound-engineering">compound engineering</a>:</p>
<blockquote>
<p>The first three steps (plan, work, review) produce a feature. The fourth step produces a system that builds features better each time. […]</p>
<ul>
<li><strong>Capture the solution.</strong> Ask yourself: What worked? What didn&rsquo;t? What&rsquo;s the reusable insight?</li>
<li><strong>Make it findable.</strong> Add YAML frontmatter to make sure it is tagged with the right metadata, tags, and categories for retrieval.</li>
<li><strong>Update the system.</strong> Add new patterns into CLAUDE.md, the file the agent reads at the start of every session. Create new agents when warranted.</li>
<li><strong>Verify the learning.</strong> Ask yourself: Would the system catch this automatically next time?</li>
</ul>
</blockquote>
<p>As virtuous developers we try to adhere to the boyscout rule: leave the campsite better than you found it. We do this so our codebase doesn&rsquo;t start rotting because we slowly let the trash take over.</p>
<p>When agents are writing our code, these effects are multiplied. Every time we make an explicit improvement to the system, agents can pick the pattern up and apply it to both old and new. The campsite will slowly but surely start cleaning <em>itself</em> up, and fresh trash will be thrown straight into the bin.</p>
]]></content></entry><entry><title>Work with the garage door up</title><link rel="alternate" href="https://sebastiandedeyne.com/work-with-the-garage-door-up"/><id>https://sebastiandedeyne.com/work-with-the-garage-door-up</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-28T08:00:00+02:00</updated><content type="html">&lt;p>Andy Matuschak&amp;rsquo;s notes on working in public. Reading this post was part of the spark that got me blogging again.&lt;/p>
</content></entry><entry><title>How Peter Suhm manages his todo list</title><link rel="alternate" href="https://sebastiandedeyne.com/how-peter-suhm-manages-his-todo-list"/><id>https://sebastiandedeyne.com/how-peter-suhm-manages-his-todo-list</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-27T08:00:00+02:00</updated><content type="html"><![CDATA[<blockquote>
<p>It needs to both support tasks that are due today and tasks that are due “sometime this week”.</p>
</blockquote>
<p>I like this distinction and wish task managers had this concept by default. Overall a refreshingly simple approach to personal task management.</p>
]]></content></entry><entry><title>Don't let AI write for you</title><link rel="alternate" href="https://sebastiandedeyne.com/dont-let-ai-write-for-you"/><id>https://sebastiandedeyne.com/dont-let-ai-write-for-you</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-21T08:44:18+02:00</updated><content type="html"><![CDATA[<p>Alex Woods:</p>
<blockquote>
<p>The goal of writing is not to have written. It is to have increased your understanding, and then the understanding of those around you. When you are tasked to write something, your job is to go into the murkiness and come out of it with structure and understanding. To conquer the unknown.</p>
<p>The second order goal of writing is to become more capable. It is like working out. Every time you do a rep on the boundary of what you can do, you get stronger. It is uncomfortable and effortful.</p>
<p>Letting an LLM write for you is like paying somebody to work out for you.</p>
</blockquote>
<p>This comes close to what I was talking about in my last newsletter:</p>
<blockquote>
<p>I don&rsquo;t want AI to replace my thinking, and this is easier said than done. Thinking now requires self-discipline. It&rsquo;s easier to effortlessly prompt the machine and forwarding the output as is. I don&rsquo;t want to aim for good enough. I want AI to be a lever for better work.</p>
</blockquote>
]]></content></entry><entry><title>Skip to the end</title><link rel="alternate" href="https://sebastiandedeyne.com/skip-to-the-end"/><id>https://sebastiandedeyne.com/skip-to-the-end</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-20T08:38:58+02:00</updated><content type="html"><![CDATA[<p>It&rsquo;s time to forget about the limits we&rsquo;re used to working in. We need to step out of our <a href="https://sebastiandedeyne.com/flood-fill-vs-the-magic-circle/">magic circle</a>.</p>
<blockquote>
<p>To really take advantage of what AI can do, developers need to start thinking about software differently— not as the means to but as the ends. Don&rsquo;t deliver tools that allow users to achieve outcomes. Just deliver the outcomes.</p>
<p>[…] Instead of requiring users to learn a templating system and string replacements, you can simply write custom messages en mass.</p>
</blockquote>
]]></content></entry><entry><title>Markdown.new + bookmarklet</title><link rel="alternate" href="https://sebastiandedeyne.com/markdown-new-bookmarklet"/><id>https://sebastiandedeyne.com/markdown-new-bookmarklet</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-17T15:07:21+02:00</updated><content type="html"><![CDATA[<p><a href="https://markdown.new/">Markdown.new</a> is a nice little tool to convert a webpage into Markdown without any fuss.</p>
<p>To make it even easier, I created a bookmarklet to instantly convert the page you&rsquo;re viewing to Markdown.</p>
<pre><code class="language-js">javascript:(()=&gt;{location.href='https://markdown.new/'+location.href})()
</code></pre>
]]></content></entry><entry><title>Two soups, two cookies</title><link rel="alternate" href="https://sebastiandedeyne.com/two-soups-two-cookies"/><id>https://sebastiandedeyne.com/two-soups-two-cookies</id><author><name>Sebastian De Deyne</name><email>sebastiandedeyne@gmail.com</email></author><updated>2026-04-16T12:51:12+02:00</updated><content type="html"><![CDATA[<p>I&rsquo;m a sucker for a good cooking analogy. Liam Hammett on the difference between <em>&ldquo;it works&rdquo;</em>, and <em>&ldquo;it feels right&rdquo;</em>.</p>
<p>You can&rsquo;t really condense this article into a single quote. You&rsquo;re gonna have to read it to feel it.</p>
]]></content></entry></feed>