How I Fight AI Brain Fry
sergeykuhne.com
sergeykuhne.com
So I limit myself to at most 2 or 3 things at once, and if all of those are in long running sessions, well so be it, I know I'll be deep back in it soon.
But it's tempting to start "just one more session", especially something like getting it to better profile and improve performance. That feels super productive, but is often just to stop me feeling "idle".
In the earlier days when they were slower and their code was worse so you had to review it, I’d watch the model code and just noodle away on guitar while it did its thing, interrupting it from time to time. Now they’re too fast for that to work, but still too slow for it not to be worth it to start a new task. It’s an awkward in-between stage.
If Anthropic made fast mode four or five times faster rather than just twice as fast, I’d probably shell out for it sometimes just to be able to single-task productively.
When you compile an ios app, or wait for some query result, search slack or wait for Github CI to finish, it all introduces significant wait between agent turns.
Models getting faster would help but would not eliminate the problem.
I try to work on planning docs, scrutinize them a fair bit to look for edge cases or anything that stands out as a problem, whatever.
Then break down the work further into meaningful chunks and hand those out to agents. Mostly one agent at a time but with the directive to use subagents as needed for implementation/review/whatever other perspective I want.
I feel like I'm exercising my brain similarly to how I had in the past. Before LLMs we'd whiteboard things similarly and figure out if a design made sense and like you said, chunk it into Jira tickets. it's really just the implementor (?) that's changed.
It's rare that with my 2 active things, they're both busy, since one usually finishes while I'm drafting my reply to the other.
When it occasionally happens that both are busy for the next 5 min, I just get to enjoy the break and stretch my legs and walk to the kitchen or something.
I’m not blaming the author maybe this is their original idea and its edited by AI but I physically can’t keep reading it. AI blindness or something.
Every review I’ve ever done I’ve found overfitting and brittle solutions and things tacked on instead of integrated so I refuse to give up on code reviews, but those are my real bottleneck, and having three is so much worse than one because my context and understanding is diluted and a bit muddled.
I want to time how long it takes me to land code and I suspect going serial on one thing will be faster than going parallel on multiple things. Parallel feels faster but the code review takes longer.
One thing that speeds up the reviews and improves my ability to find issues and provide guidance is having the agent work on better review guides (think an html page rendered locally, with object diagrams, decisions/assumptions, animations of data flow if it makes sense, whatever). Those in hand I can read the codebase faster and talk against that document too. I think the end result is better code than I could previously write by hand, in probably 5x the speed.
Usually I can't do more than two projects in parallel though.
So, likely: Gemini Flash, Argon, Carbon [2]; and Claude Opus [3]. Maybe more.
https://google.github.io/eng-practices/review/developer/cl-d...
https://blog.google/innovation-and-ai/models-and-research/ge...
https://www.businessinsider.com/google-finally-lets-all-engi...
The models are great, but the experience resonates. It really depends on what you're doing, and ultimately, how much you care. A 10k LoC PR that feels “tacked on” should help you guess the size of the code base.
So do you care about getting 10k LoC to review, in a 1M LoC code base? How about 3 such PRs? How about reviewing another half a dozen, from colleagues? And doing that 2 or 3 times a week?
Functional code that is perhaps overly defensive or specific in ways that will require updating it in the future? All the time.
What many do not yet understand is that the maintenance burden is a fraction of the effort that it takes you to review the code, much less iterate on it.
I see people on here talk about a supposed eventual collapse of maintainability if they do not review or understand the code.
In reality this never happens. The latest models can salvage and refactor even the biggest mess; all you need to do is ask.
They could probably do it even if source code isn't available and you only have a binary to work with.
I think a lot of pointless arguments on HN stem from a failure to realize that "software" is too big of a field to generalize much of anything.
Have your LLMs treat you like you want to be treated as a code reviewer!
Even pre-AI I would work in parallel while I waited for tests to finish, or deploy to go out or whatever.
The agents are the makers; you switch among them. Either that or watch grass grow.
Currently what I task it to do is have one or multiple agent threads tied to a project work it and have this really token light skill laid out that leverages eleventy heavily and renders it as markdown file. Than paired with thisbit.ai (I made this and still am developing it) i just comment / voice over on all the bits from the article and have the agent take it from there again.
Also neither codex nor Claude code come even close to the lovely TUI renders of Gemini (Argon 4)
I need to take a look at what Google ships. Not enough time to follow all new products. Feeling the singularity unfolding
Every time I find myself idling in front of a screen, I feel the need to find something else to do, a distraction to fill those 54s before the agent sends a notification that needs my attention. This isn't healthy, and it's not how the human brain works.
Long, uninterrupted sessions of deep concentration are what helped humans produce their best work so far.
Better to have my concentration split up among multiple tasks than to have it be completely broken while waiting for one of my agents to finish.
Mainly just for the overview of workstreams in flight and the ability to have a tree of tasks and subtasks (you can have a branching tree of agentic sessions) which are each their own session. These apps can remote into the tmux sessions too so it’s not even a change of workflow so much as presentation. Multimedia input/output is nice too.
Still not perfect but it’s pretty clear the dev environment of the future is going to be more and more focused on jobs management. What jobs do you have in flight? How do those jobs relate to each other? What needs your attention?
Sounds like a job for an agent...
But I still find myself coming back to a terminal window, the final summary of a long run (20-90min) on display, and asking the agent "where are we? what is next?"
And I still get the burnout feeling after dumping, reloading, dumping, reloading context for the 3 agents I have running simultaneously. That leads me to sometimes avoid the 4 or 5 open PRs, each with 20+ file changes I have to review, the stacked result of the last feature I asked the agent to start before I went out for a walk, or to eat lunch, or to sleep.
Starting loops is so easy now, so low friction. But closing things out, that last 20%, is still a slog. And I have a lot more of it now that agents can generate so much.
> AI does not feel anything. It has no existential dread, nor fear of the little death that comes at the end of every chat turn. You aren’t an AI, and you should never let yourself be treated like an AI. Give yourself space to be human. Rest, reflect, and resist the urge to match the pace of machines. You might just find that your productivity hits a new peak when you forget about productivity.
Process is:
1. I describe the issue (voice mode) then I wait / do something else.
2. Model looks at my repo, my gitlab issues board, stuff currently worked on etc
3. Model creates a gitlab issue and presents it.
4. Model starts a grilling session. That is: it will keep asking me questions until everything for the task is addressed: design decisions, unclear elements, default behaviors, edge cases, conflicts with current behavior. Usually around 5-30 questions.
5. Loop of me answering and it asking a new batch of questions
6. Model updates the issue with all the decisions that were made.
7. Model with start implementing once I give the go. Once done it runs tests/validation and sends me a MR to review. (That takes anywhere from 5 mins to 2h depending on the task complexity, but on larger projects just the final test/validation/no regression step can be 10 mins)
8. I review / merge
The grilling is nice because for the most part if solves a lot of future issues by not allowing the model to make decisions you didn’t agree with, and it front-loads all questions so it can work uninterrupted. Very rarely does it need to ask a question during implementation.
But yeah most of my time is helping the agent define all the boundaries of the problem, decide how to break goals into issues (such as high level PM issues into technical issues) and so on.
Also one chat per issue which limits chat compaction.
I’ve seen so many teams having jira living one life that has nothing to do with real codebase.
I can usually have 3-4 tab groups running at one time. More than that I find to be counter productive
I wonder what the experience is of people here with the ultrafast mode (8x) of Codex.
I've tried to find a combination of a good-enough model, a VERY fast provider, and cheap enough serving to make this all doable. DeepSeek itself is quite fast, but I crave even more speed (and ideally something hosted outside of China).
Fireworks and Baseten seem to be the leading providers that are available to a solo dev like myself, and support any reasonably decent modern models (DeekSeek 4.x, GLM 5.x, etc). Fireworks has been a real dud, but Baseten in FAST mode has been absolutely amazing. Not cheap - but I find it substantially cheaper than Terra / Sol (low), etc. I haven't found Haiku to be smart enough to be useful.
DeepSeek (the provider) and beyond seem to hit the sweet spot to keep me mostly in-context, so I don't need 4 parallel work items to feel productive. So roughly 200tps or greater. Vanilla Baseten is ~400 tps, and FAST is 700-800 avg.
Price wise, Deepseek hosting is extremely cheap, Baseten is a step up - maybe 5x or more, and FAST mode is well beyond that. But I still find myself dual wielding Deepseek and Baseten FAST when I need the speed.
The other benefit: for my own work in very limited hours, I'm more than happy to pay for answers to come back faster.
The future will be this, but it will be interactive collaborative agent sessions, and stuff like pi durable is already heading that direction.
Some information is better presented in artifacts, but some is better presented in text, f.e. abstract concepts.
You will run in the same issue even if the handover is optimized. I’m still trying to solve it for me, but perfectionizing the handover is just a part of it.
I’ve even had an ochestrator sessions to prioritize by a mix of easiness to approve/priority.
I think it’s better to focus on doing the right base line tasks instead of continious duct-taping. Clear resonsibilities, built workflows and all the good patterns that keep the amount of tasks and complexity down. The worst thing to happen is that all the agents overcomplicate your software.
Just like Hermes and OpenClaw are becoming replaced.
But the inherent goal is to reduce the human-interaction within a session. Telling the agent to make assumptions rather than asking and reduce any bump causing me to step in, making sure it does not happen again in another session. Soon you'll see you can juggle more balls but at a frequency which doesn't fry your brain.
Also, I don't read most of the verbose output anyway. I have configured the agent to visually highlight actionables or destructive actions.
My current issue is not brain RAM but MacBook RAM, so I'll need more metal. Anyone got experience with Tailscale with agents?
https://web.archive.org/web/20261108193851/https://sergeykuh...
LLMs can be pretty great to help you learn. You do have to watch out for when they're teaching you something wrong, especially if it's something like history, where it could just be making things up completely and it's harder to tell than with pure logic like computer science.
I suppose my grand parent comment is unpopular but I really do think understanding is paramount in software that’s critical. LLMs are tools, use them to help not hurt :)
Come to think of it, it is indeed still 2005 outside
it really feels like everyone around me in this profession has lost their mind.
This is the second post on HN today where someone gave this reason for using Claude to write/draft a blog post.
In my opinion, a post that obviously reads as non-native English is going to be more readable than something that can be detected as Claude output these days, unless maybe the former is filled with mistakes. I would imagine native speakers have a higher chance to detect Claudisms than someone less familiar with the language.
This is such a short blog post. You read this line (an entire paragraph by itself) and thought "good job Claude, you really captured what I was trying to say here"?
Not sure why people hate so much AI generated text if it makes sense.
You can combat that to some extent by giving the model a style guide to curb the worst excesses, but some are likely to still slip through.
It doesn't bother me much personally, but for plenty of people it's a nails-on-chalkboard thing.
[1] For example, the problem with the em-dashes is not the em-dashes, but that it's just another case of getting hit with punctuation every few words.
> Not sure why people hate so much AI generated text if it makes sense.
1. It says you did not put much effort in it
2. It is grating to read
3. It's dehumanizing
> "The page is only a viewer — git is the record."
> "Then comes the part that matters most."
> "That closing is the whole trick."
Not sure how much I trust an article on fighting AI brain fry in which the author outsourced writing a handful of paragraphs to AI...I hope the irony is not lost on anyone else, lol
AI generates texts for articles just fine.
I’m not writing literature here.
I’m trying to communicate a thought. The thought was captured well.
If you can see it was captured with Claude - who cares, as long as it says what I want.
I joke. I know you care. It’s just that I don’t.
Then why are you writing blog posts? Why actively contribute to the avalanche of slop that is hitting the internet?
I think it's a bit rude to slop-post.
> Then comes the part that matters most.
> I take one item. I load its context. I make a decision or request an action. And I close it, by putting it back into the queue.
> That closing is the whole trick.
Or perhaps their mind has been infiltrated and this is their writing.
Anyway I choose the lowest latency model that can interactively design a system before I set it out to build it out. It's hard to find these since so much is batched agentic looping.
Maybe vibe-idling? Videling? Vibeling?
I still do LeetCode problems occasionally. It feels weird to write code and work through complex logic manually again, but I think it's more crucial than ever these days. It's like physical exercise. If you don't use your brain and keep challenging yourself, your problem-solving skills will eventually atrophy.
The AI age is trying to automate away our thinking, which runs the risk of making our brains look and feel like the same way as our bodies if we don't actively try to work them.
In the case of exercise, the majority of people don't pursue it in a somewhat post-labour era. I'm certain we'll see even less mental exercise in a post-thinking era. And it's deeply unsettling to think about how that will play out if we don't wake up and put a bit more mandatory/intentional thinking into the way we live with AI.
The only thing that will 100% atrophy when not coding is coding skill.
panic about “ai brain fry” is overblown
I think maybe we're conflating strictly cognitive facilities, facilities that can be maintained through all sorts of means, with intellectual skills and habits that really are in danger of atrophy when we rely too much on AI.
Anyway, I'm still writing the vast majority of code by hand and only getting AI to check my work at the end as an extra reviewer. I still am happily employed and sure am a lot happier with my job than the slop goobers posting here.
First, having forced breaks in your coding activity is not something new. Heck, there is even an XKCD about it: https://xkcd.com/303/
What I did under these circumstances was to think ahead, revisiting code, examining my assumptions. (Obviously, not swordfighting. :) ) Also, note that compilation delays do not go away just because an agent kicks off builds.
This still keeps working for me, as I mostly use agents as virtual pair programmers, as I've noted before. I prefer faster models at lower reasoning ability to get quick turnaround to questions, but for the most part this feels not so much different from before. (I also think that fast inference is going to be a very attractive value proposition going forward that has not gotten enough focus.)
But those breaks are relatively short, and often I am even reviewing or otherwise digesting code when the agent comes back; i.e. the agent may be waiting for me rather than the other way around at times.
Obviously, sometimes you do have agents doing autonomous work, such as a thorough code review in the background. Again, this is not per se something new. Longer breaks, whether due to e.g. a really long fuzz test or CI run or waiting for a colleague to come back to you to answer a question you have is nothing new.
This is a perfect time to switch tasks, or go for your lunch break.
I'll note that I have yet to see a study that has amortized net productivity gains from agentic coding above 30%; nothing to sneeze at, but also not something you should drive yourself to burn out over. What we do seem to get is a lot more ability to iterate, which can go into feature refinement or improving code quality. What I think we need to be careful about is not to run up a lot of tech debt just because we can generate a lot of code faster. That is ultimately going to bite you. My preferred metric is not raw development velocity, but velocity that does not come at the cost of quality.
I'll add that things do tend to get exhausing even without continuous context switching. Agents eliminate a lot of the tedium of coding, but the tedium, while generally disliked, also was some downtime for our brains. If it becomes too much, I do switch to lower intensity tasks, of which there still tend to be quite a few.
> A lot of people are suggesting taking breaks, thinking before typing
While I think these are actually some of the best suggestions they really do require a massive overhaul of our work culture. The technology field has put speed ahead of all else, including profits. We've frequently shown that we're penny wise but pound foolish. The industry is overrun with FOMO.I think so much of this is because everything is hype driven, from the core. To even get funding we have to promise hopes and dreams. While that started out reasonable it has escalated into selling promises that are obtuse at face value. Things that are more fantasy than Sci-Fi, or things that while they're even possible they're wildly impracticable simply due to the laws of physics (data centers in space?). Hell, people even propose things that would violate tons of international treaties AND have little to no practical value[0].
AI isn't the cause of any of this, but it is a catalyst. We need to have serious discussions about this now before the snake eats itself[1]. I don't know why we pretend that these things aren't foreseeable. Many of them are widely discussed long before they come to fruition. But I do also believe that this lust for speed forces blinders onto many. They don't have time nor energy to think creatively[2] or they fool themselves. AI increased speed, but that doesn't mean it increased velocity. That velocity still comes down to the engineers using this tool[3].
This new tool has forced us to come face to face with one of our oldest and greatest enemies: understanding. And I do mean old, Dijkstra wrote about it long ago[4].
We still can do great things in this age, but we're forced to take a step back and look at what has actually driven progress in the past. And if anyone claims to have a clear fool proof formula, well... that's just magic.
[0] Yes, giant mirrors in space are, in fact, space weapons. If you couldn't figure that out on your own you have some serious reflecting (pun intended) about your career choice as an engineer https://www.reflectorbital.com/
[1] At least fully. Google's latest earning reports already show that. And it isn't like years ago people called out Google's plan for AI search and how it would affect ad revenue. That discussion even started long before Gemini!
[2] Something that drives innovations and consequently, profits!
[3] It is still a tool. It is not magic. It never has been and it never will. Maybe you don't call it magic. Maybe you give it a "technical explanation" and conclude that it isn't. But actions speak louder than words and it isn't hard to see that people have treated code like magic since day one, it shouldn't be surprising that it's become more prolific with AI.
[4] https://www.cs.utexas.edu/~EWD/transcriptions/EWD02xx/EWD288...
So to me having 50 concurrent sessions is like playing 50 games of chess simultaneously: I can’t possibly remember my previous analysis or planning but that doesn’t matter because everything I need to know in order to make a decision is in front of me.
So not really solving the issue, just feeling productive for the hell of it. To me, this sounds like those X posts of some techbros LARPing with multiple screen setups where agents are running wild and generating summaries of stuff and are stacked over each other etc, all in the hope of optimizing something (no one knows what exactly).
Just have decent workflow across agents and you won't have to reinvent JIRA hell.
It definitely improved my ability to focus. I still feel tired after a working session but by the moment it’s over I know I closed more tasks, have less half open tasks hanging and have a better overview of what’s going on.
And I need to keep iterating on this process improvement.
Indeed it is far from solved.
Stop publishing stuff you didn't write, and you'll go a long way towards solving your problem, while also winning back readers who feel disrespected by AI slop writing.