<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Refactoring English</title><link>https://refactoringenglish.com/blog/</link><description>Recent content in Blog on Refactoring English</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 25 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://refactoringenglish.com/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Which Design Doc Did a Human Write?</title><link>https://refactoringenglish.com/blog/ai-vs-human-design-doc/</link><pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate><guid>https://refactoringenglish.com/blog/ai-vs-human-design-doc/</guid><description>&lt;p>I created three design docs for the same open-source web app:&lt;/p>
&lt;ul>
&lt;li>I spent 16 hours writing one of the design docs completely by hand.&lt;/li>
&lt;li>I generated one using Claude Opus 4.6 (medium effort).&lt;/li>
&lt;li>I generated one using GPT-5.4 (high effort).&lt;/li>
&lt;/ul>
&lt;p>I generated the AI versions in a few minutes. I fed the agents a prompt that included the design docs chapter of my book and a skeleton design doc structure. The agents who wrote the AI-generated docs did not see the version I wrote.&lt;/p></description></item><item><title>The Most Popular Blogs of Hacker News in 2025</title><link>https://refactoringenglish.com/blog/2025-hn-top-5/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://refactoringenglish.com/blog/2025-hn-top-5/</guid><description>&lt;p>With 2025 wrapped up, I can finally answer a question I&amp;rsquo;m curious about every year: who were &lt;a href="https://refactoringenglish.com/tools/hn-popularity/?start=2025-01-01&amp;amp;end=2025-12-31">the most popular bloggers of Hacker News&lt;/a>?&lt;/p>
&lt;div class="card mb-4">
 &lt;div class="card-body">
 &lt;div class="hn-top5-chart-container">
 &lt;canvas id="hnTopBloggersCumulativeChart">&lt;/canvas>
 &lt;/div>
 &lt;/div>
&lt;/div>
&lt;div class="alert alert-info">
&lt;p>&lt;strong>Who counts as a blogger?&lt;/strong>&lt;/p>
&lt;p>I explain more in &lt;a href="https://refactoringenglish.com/tools/hn-popularity/methodology/">my methodology page&lt;/a>, but it&amp;rsquo;s basically anyone who blogs as an individual rather than as part of a company or a team. For example, &lt;a href="https://jgc.org">John Graham-Cumming&lt;/a> blogged while he was the CTO of Cloudflare, so I count his &lt;a href="https://refactoringenglish.com/tools/hn-popularity/domain/?d=jgc.org">personal blog&lt;/a> but not &lt;a href="https://blog.cloudflare.com/author/john-graham-cumming/">his posts to the Cloudflare company blog&lt;/a>.&lt;/p></description></item><item><title>What Makes the Intro to *Crafting Interpreters* so Good?</title><link>https://refactoringenglish.com/blog/crafting-interpreters-intro/</link><pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate><guid>https://refactoringenglish.com/blog/crafting-interpreters-intro/</guid><description>&lt;p>One of my favorite programming books is &lt;a href="https://craftinginterpreters.com">&lt;em>Crafting Interpreters&lt;/em>&lt;/a> by Bob Nystrom. It teaches you how to build a programming language from scratch. Along the way, you learn about text parsing, data structures, virtual machines, and several other skills that make you a stronger developer.&lt;/p>













 











&lt;div class="img-wrapper" style="max-width: 375px">



 &lt;a href="https://refactoringenglish.com/blog/crafting-interpreters-intro/crafting-interpreters.webp">
 &lt;img
 
 sizes="(min-width: 768px) 375px, 98vw"
 srcset='https://refactoringenglish.com/blog/crafting-interpreters-intro/crafting-interpreters.webp 1224w'
 src="https://refactoringenglish.com/blog/crafting-interpreters-intro/crafting-interpreters.webp" alt="" loading="lazy"/>
 &lt;/a>



&lt;/div>


&lt;p>I was re-reading the book recently and realized that its &lt;a href="https://craftinginterpreters.com/introduction.html">introduction&lt;/a> is delightfully effective. Developers are &lt;a href="https://refactoringenglish.com/excerpts/write-blog-posts-developers-read/#get-to-the-point">terrible at writing introductions&lt;/a>, so it&amp;rsquo;s worth studying what makes the &lt;em>Crafting Interpreters&lt;/em> intro so compelling.&lt;/p></description></item><item><title>The Software Essays that Shaped Me</title><link>https://refactoringenglish.com/blog/software-essays-that-shaped-me/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://refactoringenglish.com/blog/software-essays-that-shaped-me/</guid><description>&lt;p>I started reading software blogs before I got my first programming job 20 years ago. At this point, I&amp;rsquo;ve read thousands of blog posts and essays about software, but only a small handful stuck in my mind and changed the way I think.&lt;/p>
&lt;!-- I'm not sure what the issue is. I'm guessing it doesn't like the leading
 but these are valid anchors in the browser. -->
&lt;!-- markdownlint-disable link-fragments -->
&lt;ol>
&lt;li>&lt;a href="#-by-joel-spolsky-2000">&amp;ldquo;The Joel Test: 12 Steps to Better Code&amp;rdquo; by Joel Spolsky (2000)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-alexis-king-2019">&amp;ldquo;Parse, don&amp;rsquo;t validate&amp;rdquo; by Alexis King (2019)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-fred-brooks-1986">&amp;ldquo;No Silver Bullet - Essence and Accident in Software Engineering&amp;rdquo; by Fred Brooks (1986)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-joel-spolsky-2000-1">&amp;ldquo;Choices&amp;rdquo; by Joel Spolsky (2000)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-raymond-chen-2010">&amp;ldquo;Application compatibility layers are there for the customer, not for the program&amp;rdquo; by Raymond Chen (2010)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-erik-kuefler-2014">&amp;ldquo;Don&amp;rsquo;t Put Logic in Tests&amp;rdquo; by Erik Kuefler (2014)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-julia-evans-2020">&amp;ldquo;A little bit of plain Javascript can do a lot&amp;rdquo; by Julia Evans (2020)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-dan-mckinley-2015">&amp;ldquo;Choose Boring Technology&amp;rdquo; by Dan McKinley (2015)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#-by-terence-eden-2022">&amp;ldquo;I&amp;rsquo;ve locked myself out of my digital life&amp;rdquo; by Terence Eden (2022)&lt;/a>&lt;/li>
&lt;li>&lt;a href="#bonus-brad-fitzpatrick-on-parsing-user-input-2009">Bonus: Brad Fitzpatrick on parsing user input (2009)&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="-by-joel-spolsky-2000">&lt;a href="https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/">&amp;ldquo;The Joel Test: 12 Steps to Better Code&amp;rdquo;&lt;/a> by Joel Spolsky (2000)&lt;/h2>
&lt;p>Joel Spolsky is the greatest software blogger of all time. His essays have informed so much of my approach to software that it was hard to pick out just one, but &amp;ldquo;The Joel Test&amp;rdquo; is my favorite.&lt;/p></description></item><item><title>Adam Gordon Bell on Attracting Customers through Blogging</title><link>https://refactoringenglish.com/blog/interview-adam-gordon-bell/</link><pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate><guid>https://refactoringenglish.com/blog/interview-adam-gordon-bell/</guid><description>&lt;p>Adam Gordon Bell is a developer, blogger, and the host of the software engineering podcast, &lt;a href="https://corecursive.com/">CoRecursive&lt;/a>. I interviewed Adam about writing and his success at attracting customers through his blog posts when he worked at Earthly.&lt;/p>
&lt;p>We talk about:&lt;/p>
&lt;ul>
&lt;li>How Adam consistently wrote blog posts that reached the front page of Hacker News&lt;/li>
&lt;li>Discovering blog topics that attract potential customers&lt;/li>
&lt;li>Techniques Adam used to strengthen his writing&lt;/li>
&lt;li>The value of writing respectfully about your competitors&lt;/li>
&lt;/ul>
&lt;div class="video-embed">&lt;iframe src="https://iframe.mediadelivery.net/embed/490164/808903b8-30ff-49df-b389-1f2baeef0ea7?autoplay=false&amp;loop=false&amp;muted=false&amp;preload=true&amp;responsive=true" loading="lazy" style="border:0;position:absolute;top:0;height:100%;width:100%;" allow="accelerometer;gyroscope;autoplay;encrypted-media;picture-in-picture;" allowfullscreen="true">&lt;/iframe>&lt;/div>
&lt;h2 id="transcript">Transcript&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="#getting-started-with-blogging">Getting started with blogging&lt;/a>&lt;/li>
&lt;li>&lt;a href="#investing-outsized-effort-for-outsized-returns">Investing outsized effort for outsized returns&lt;/a>&lt;/li>
&lt;li>&lt;a href="#getting-early-feedback-on-blog-posts">Getting early feedback on blog posts&lt;/a>&lt;/li>
&lt;li>&lt;a href="#tools-for-improving-your-writing">Tools for improving your writing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#finding-focus-for-writing">Finding focus for writing&lt;/a>&lt;/li>
&lt;li>&lt;a href="#crafting-blog-post-titles">Crafting blog post titles&lt;/a>&lt;/li>
&lt;li>&lt;a href="#panel-of-experts-style-of-blogging">Panel-of-experts style of blogging&lt;/a>&lt;/li>
&lt;li>&lt;a href="#blogging-respectfully-about-your-competitor">Blogging respectfully about your competitor&lt;/a>&lt;/li>
&lt;li>&lt;a href="#improving-your-writing-through-imitation">Improving your writing through imitation&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Note: I&amp;rsquo;ve lightly edited the transcript for brevity.&lt;/em>&lt;/p></description></item><item><title>Reader Feedback about my Chapter List</title><link>https://refactoringenglish.com/blog/chapter-interest-results/</link><pubDate>Fri, 29 Aug 2025 00:00:00 +0000</pubDate><guid>https://refactoringenglish.com/blog/chapter-interest-results/</guid><description>&lt;p>For the past eight months, I&amp;rsquo;ve been working on my book, &lt;em>Refactoring English: Effective Writing for Software Developers&lt;/em>. I&amp;rsquo;m publishing the book incrementally as I write, which means readers give me feedback about the book in real time.&lt;/p>
&lt;p>I started writing the chapters I felt most confident readers would like, but now that I&amp;rsquo;m about 50% complete, I want to make sure the remaining chapters are things my readers actually want to learn.&lt;/p></description></item></channel></rss>