{"componentChunkName":"component---src-templates-blog-post-js","path":"/how-to-keep-thinking/","result":{"data":{"site":{"siteMetadata":{"title":"sean goedecke"}},"markdownRemark":{"id":"52641f92-280d-5049-8e76-2c85cb007466","excerpt":"Imagine you’re the guest on some kind of frenetic, software-engineering-themed game show. The host is constantly flipping over new cards with questions that you…","html":"<p>Imagine you’re the guest on some kind of frenetic, software-engineering-themed game show. The host is constantly flipping over new cards with questions that you have to answer as fast as possible:</p>\n<ul>\n<li>Is this adjustment to the database schema right?</li>\n<li>Do these bits of data look plausible?</li>\n<li>Do these five paragraphs of text describe an actual series of manual tests that took place?</li>\n<li>Does this suggested architecture pass the smell test?</li>\n<li>Is this implementation better than the current code? Or this one? Or this one?</li>\n</ul>\n<p>Working in 2026 feels a bit like this. When frontier AI models can do most of the tasks in your queue, the most efficient way to work is often spinning off tasks for an AI agent and continually context-switching between the results<sup id=\"fnref-1\"><a href=\"#fn-1\" class=\"footnote-ref\">1</a></sup>. This isn’t <em>quite</em> mindless — in fact, it requires quite a lot of skill to skim the AI response and rapidly decide what to do with it — but it certainly involves less time for slow, careful reflection.</p>\n<h3>Why not slow down?</h3>\n<p>Why does it have to be frenetic? Why not just slow down? I suppose you <em>could</em>, but I don’t recommend it. <strong>It’s just such a miserable experience to spend your day close-reading LLM output</strong>: carefully chewing and savoring each morsel of slop. It’s far less unpleasant to skim through quickly and pick out the useful nuggets of content.</p>\n<p>Couldn’t you simply do more of the work by hand? It’s unfortunately true that <a href=\"/good-times-are-over/\">tech is high-pressure these days</a>. If you’ve got the time and space to work more slowly, that’s great! But when your company gives you a “solve this task ten times more quickly” button, you are heavily incentivized to use it as much as possible, or risk being outcompeted by your peers.</p>\n<p>I sometimes worry that working with LLMs is making me dumber. Not in the “literally melting your brain” sense that some <a href=\"/your-brain-on-chatgpt/\">papers</a> <a href=\"/how-does-ai-impact-skill-formation/\">imply</a>, but in the sense that it’s biasing me towards the quick “skimming and judging” parts of my mental toolkit and away from the slow <a href=\"https://www.youtube.com/watch?v=f84n5oFoZBc\">“hammock time”</a> needed for deep thought and real creativity. I don’t want to attribute this shift entirely to LLMs, since the post-2010s tech industry has become more frenetic for <a href=\"/good-times-are-over/\">broader economic reasons</a>. But either way, it’s got me wondering how I can keep <a href=\"/you-dont-have-to-be-smart-if-you-think-clearly/\">thinking</a> <a href=\"/thinking-clearly/\">slowly</a>.</p>\n<h3>To keep on thinking, read and write</h3>\n<p>The main thing that’s worked for me is to write more. Specifically, I mean <strong>writing in my own words</strong>. Writing with an LLM does not work for this at all, even if you’re going to some effort to iterate on the content and outline the things you want to say. Why? Having to put the words together yourself forces you to articulate your thoughts. In a very real sense, it forces you to <em>think</em>.</p>\n<p>When you have an idea in your head for something to write, you don’t really have an idea. What you have is a kind of directional sense of where an idea might be, or a fragment of the kind of thing that might eventually become an idea. You construct the idea itself while writing. Incidentally, this is why I don’t really agree with <a href=\"https://www.goodreads.com/quotes/9292714-ideas-are-easy-execution-is-everything\">“ideas are easy, execution is everything”</a><sup id=\"fnref-2\"><a href=\"#fn-2\" class=\"footnote-ref\">2</a></sup>: most “ideas” are not really even ideas.</p>\n<p>The other thing I recommend is to <strong>read actual books</strong>. Books — particularly dense non-fiction books — are the antithesis of AI slop. The slower you can read them, the better. I’ve been reading more and more non-fiction in the last few years, and I don’t think it’s a coincidence. I think my brain is naturally craving information-dense content, in the same way that sodium-deficient people <a href=\"https://pmc.ncbi.nlm.nih.gov/articles/PMC4433288/\">start to crave salt</a>.</p>\n<p>In fact, I’ve been combining the two approaches: reading a book and then <a href=\"/tags/book%20reports/\">writing about it</a>. This process is <em>exactly</em> what I’ve been craving since I started programming with LLMs. I get to carefully read a book, think hard about it, often go and read another book or two on the same topic, then sit and try to articulate what I’ve learned. It’s great! I can feel parts of my brain stretching again.</p>\n<h3>Don’t lose the habit</h3>\n<p>It was pretty nice when I got paid to use those parts of my brain all day. Unfortunately, I think <a href=\"/software-engineering-may-no-longer-be-a-lifetime-career/\">those times are coming to an end</a>. There will always be room for <em>some</em> amount of careful, slow reflection in software engineering, but (for at least a little while) we’ll be expected to be rapidly switching between LLM outputs. We may have to find ways outside of work to continue the habit of thinking slowly. </p>\n<p>Even just in terms of work, I think losing that habit entirely would be a big mistake. There are still plenty of ordinary problems that are too hard for current LLMs to solve on their own. The most common example I run into is “large refactor on a complicated codebase”. Current-generation LLMs can do this without (many) errors, but they can’t yet do it <em>tastefully</em>. Sometimes you need to be able to think a problem through entirely with your own brain. </p>\n<div class=\"footnotes\">\n<hr>\n<ol>\n<li id=\"fn-1\">\n<p>This doesn’t mean switching between <em>tasks</em>. I routinely use six or seven different agent sessions on the same task: one for exploration, two or three for trying out different implementations, two or three for review, one for manual testing, and so on. Many of these can proceed in parallel.</p>\n<a href=\"#fnref-1\" class=\"footnote-backref\">↩</a>\n</li>\n<li id=\"fn-2\">\n<p>I remember reading a story<sup id=\"fnref-3\"><a href=\"#fn-3\" class=\"footnote-ref\">3</a></sup> about a well-known author. Someone wanted to tell him their book idea, but they were so protective of it that they forced him to first sign a NDA before they retrieved the idea from their office safe. It was a single word “bioweapons” written on a slip of paper.</p>\n<a href=\"#fnref-2\" class=\"footnote-backref\">↩</a>\n</li>\n<li id=\"fn-3\">\n<p>Ironically, when I tried to google the source, Gemini kept trying to write me a story about bioweapons. </p>\n<a href=\"#fnref-3\" class=\"footnote-backref\">↩</a>\n</li>\n</ol>\n</div>","frontmatter":{"title":"How to keep thinking","description":null,"date":"August 7, 2026","tags":["ai"]}}},"pageContext":{"slug":"/how-to-keep-thinking/","previous":{"slug":"/giving-and-taking-credit/","title":"Giving and taking credit in big tech companies"},"next":null,"preview":{"slug":"/ai-models-need-moral-support/","title":"AI models need moral support to make discoveries","snippetHtml":"<p>One recent development in AI is its ability to solve some long-standing problems in mathematics. In 2024 and 2025, this was a trickle: once or twice a year somebody would say that an LLM came up with a proof, and then everyone would argue over whether that counted as “real” mathematical innovation. In 2026, it’s a flood. Almost every day I see <a href=\"https://openai.com/index/model-disproves-discrete-geometry-conjecture/\">some</a> <a href=\"https://arxiv.org/abs/2601.22401\">new</a> <a href=\"https://x.com/__alpoge__/status/2079028340955197566\">LLM-produced</a> mathematical result.<br /><a href=\"/ai-models-need-moral-support/\">Continue reading...</a></p>"}}},"staticQueryHashes":["1146911855","3764592887"]}