Ask HN: Are you tired too in this AI era?

4 points by mellosty ↗ HN
Although AI lets us do much more, I feel considerably more tired than before.

We need to keep track of many things happening in parallel and read enormous amounts of generated text. The constant guardrailing, decision making, and context switching overload me.

I am pretty sure most of you are experiencing the same as me, but: Have you found ways of using AI without increasing mental overload?

I would love to hear your tips, but still be relevant in this AI era, so my boss does not fire me.

118 comments

[ 2.6 ms ] story [ 43.2 ms ] thread
My boss is demanding me to use AI but hasn’t started demanding me to run parallel agents or anything like that, so I’m managing to keep things under control. Who knows how long it’ll take before they start doing that or just fire me outright. I feel pretty checked out anyway. I do remind myself every day that “it’s just a job” and I shouldn’t care about it. I think I’m more worried about AI ruining my leisure time too and has me check out of life entirely.
I use AI to correct AI :D Yea I know, sounds ridiculous, but hear me out.

Claude Web works differently than Claude Code. I use Claude Web/Chat for briefs, general overview of the project outside of code/app, for planning and handing off the work to Code, that includes prompts. Code is tasked to output a detailed view of what it found, run measurements and tests (designed both by me and Chat) and report findings back. That is fed back to Chat and I get a rough summary. Errors are categorized by their blast-radius and so on.

Eventually I do a deep dive of what changed, how well it's handling, how much it's struggling, token usage, time spent per review/test and so on. (btw, Code is tasked to run an independent review via contextless agent on the codebase, that easily costs me another 20-30 mins and ~200K tokens on my current project, each run).

It still makes architectural issues, tries bandaiding and patching instead of properly designing, overvaluing/devaluing certain cases and misallocating where most of the focus should be, but that's relatively easier to spot and propose a fix for than doing a line by line code review.

Codebase quality is ensured through mapping the flow and the output space and having a hard-pinned tests Code can't modify to green its answers, + the independent reviewer I mentioned above.

It's not as fun as going in by hand on deep technical problems, sure. But AI usage is less about fun and more about output speed, so use it for what it is for ig? :D

> We need to keep track of many things happening in parallel...

That your workplace, not "AI era".

When we get good at something, it results in flow state, but it also means that was mechanizable in a way and now AI is taking that away. So we are always grappling with the new and effortful. And the context switching, jeez. We need entirely new visualizations of work flow that recognizes we are now doing more, and in parallel. Wonder if this is how air traffic control people feel.
I’m tired of exuberant hardware prices so that companies can shove AI down our throats on subpar products that work way worse than they did before.
> Although AI lets us do much more,

More of what? I see many here using AI to build more of the same things in another language such as rewrites and then claiming that they are "productive", which is the problem of many engineers here.

Not that much risk taking if all what everyone is doing is just full blown rewrites and then abandoning it in a couple of months later and just wasting tokens for free.

If the result is to vibe code something for free and it makes no money and has no users then it is a waste of time.

More of whatever you had in mind.

Clearly there are few limits to what you can implement with AI agents today.

Depending on the complexity, you will spend a lot of time QA testing, giving feedback, and iterating.

One can take shortcuts such as porting existing software, as you mentioned. Many are just content publishing crappy novel software that they barely tested.

You don't need to do that. No one is forcing you not to QA test and iterate until you have a good product.

Yes, the worst (or just longest) pieces of slop tire me out. When I leave work I usually cannot read or spell properly. The texts I read in the afternoon make much more sense in the next day. I'm making typos I could never ever imagine making. There's just too much to review and ignore.
I am tired, even if I don't use AI too much for my day job designing HW, mostly for disposable scripts if at all. The utter lack of stability, not even 5 years out, is sad. That is even though I have savings to weather the storm and no major liabilities.

AI is a boon for learning, but the result will heavily depend on mental capability of the user; having a depression-induced brainrot doesn't help though.

And, in the last year clankers have started coming for us EEs.

The reality is that many people are more fucked than I am, but I can't stop the bad thoughts.

> And, in the last year clankers have started coming for us EEs.

Get your practical skills in residential and commercial electricity up to speed and join the trades. The world is going for solar, heat pumps and electric vehicles no matter what corrupt politicians want (yay free market for once, lol), and that means there will be demand for people actually pulling wires and installing cabinets for decades to come.

It's weird times.

I feel incredibly productive. I'm building in an afternoon what would've taken weeks. I spend all my time in either MR's reviewing code, or a terminal prompting.

I've moved from being a coder, to being a product-engineer-architect. I love coding -- LOVE it. But the role has morphed. And, I actually really like the new role. I love being product centric, and caring about architecture -- it suits me wel..

The code Claude produces is often clean, but terribly archictected. So I'm spending a lot of time reviewing in detail.

But the anxienty - OMG the anxiety.

I work on multple features (generally 4-5 work streams) concurrently, so am constantly context switching. I worry about how much time I'm spending on each task. Am I doing enough code review? Too much? Too little?

What about click-through testing? Our test coverage has never been higher - should I be able to just merge these features? Wasn't that always the promise of TDD - merging with confidence? But, it feels like a risk.

And, I'm moving really really fast - but I assume my competitors are too. So that drives me to move faster. Automate more. Use claude in more places. Which brings more anxiety - am I cutting too many corners? Is this all gonna crumble on me?

Also, is everything I'm working on going to become irrelevant? Will customers buy this product, or vibe code it? Do we even have a moat? Anxiety. More anxiety.

My investors are reading stuff constantly too. They're pinging me with market updates, emerging players, shifting landscapes. More anxiety. Also - productivity tools - look - internet influencer X is now producing a gajillion lines of code a second -- are we doing that? Are we token maxing? Are we feature maxing?

Are we building the right number of internal tools? Are we automating enough? Should I evaluate the market for this new tool, or just smash something out with claude? More features. Burn more tokens. Ship ship ship.

Having to explain to investors why we're not going as fast as those guys, and building enterprise products requires care and dedication -- that takes time. Time I should be shipping, coding, featuring, tokenizing. More anxiety.

I'm exhausted.

Anyway, gotta go - herdr has pinged me four times during writing this reply. Gotta ship.

Some questions that bother me:

Are people reviewing all the tests that have been created automatically?

What about existing tests? How do we make sure that AI does not fake them by silently (by silent changes or by faking the test output)?

That's a big issue in my team. We cannot really review tests manually, we already have too much just reviewing the code. And even then, sometimes the 'is this change necessary' question is forgotten or ignored (happened to me 20 minutes ago) because I an tired of fighting my junior+AI. I try to make AI refactor the tests every weeks ande that's it.
> Are people reviewing all the tests that have been created automatically?

Absolutely not! Some people ask a code assistant to write only integration/end-to-end tests and commit them. Unittests is only to help LLM generate correct code.

Yes, but periodic audits.
I am fighting context switching by

- spending more time upfront working with agent on intent of the change, then design, so agent does not try to work around issues in a way that I don't intend to

- investing in ways in which agent can verify it's own change

- giving access to as much prod telemetry, etc so it can also verify the change post-merge

- obvious stuff, like automated review loops etc

But in the end I still read the "load bearing" parts of the code. Less closely, and I've long ago stopped looking at the tests. It's better for me than couple of months ago.

I feel so sorry for you and the kind of life you're building for yourself... I really hope this is a joke
I believe it.

I spend about 90% of at-computer time in a herdr-like tool.

It feels like playing factorio: whatever is manual needs to be automated away.

LLM writes the test. The test is crap. Update the skill. Ask an LLM to review your feedback on the last 5 PRs and write a skill for a review bot to look for similar problems and post. Now you only see PRs after they've gone through a few rounds of review.

The LLM has stopped picking up new issues. Ask an LLM to diagnose why. Ask an LLM to write a cron to regularly check if the LLM PR pipeline has halted and ping you. Get an LLM to try to diagnose it first.

I'm using a lot of LLMs! Ask an LLM to diagnose why. Write a tool to audit your usage, and produce a weekly report. Have it raise issue to reduce spending.

And like a base building game there are many competing facets, coming all at once.

Haha, I have been building my own software factory exactly like that. I consider it the ultimate factory game- but I sure as fuck would not want that to be my dayjob... Though I'm aware it will likely be that in a few years when the industries in my nation normalize around that.
No offense, but this feels like the most un-Factorio thing imaginable.

In factory building games, the systems in play can be understood and are fully deterministic. You're given a set of tools and a problem, and then craft together a solution. Your reward isn't just seeing the item you want on a conveyor belt, but looking at the factory you built ticking like clockwork.

What you're describing is beating out endless nondeterministic fires. It's like you were forced to play Factorio exclusively through an algorithm that designs incomprehensible factories that don't work sometimes, but designs them much faster than you ever could. So you click the magic button and see a mass of buildings appear in front of you. They may work perfectly fine, but if they don't, you need to use the same statistical factory estimator to build an in-game factory fixer mechanism and factory tester mechanism. And then a few updates later the factory fixer breaks so you need to deploy a factory fixer fixer, and a belt clean-up machine, and so on ad infinitum. To me this doesn't seem satisfying in the slightest.

I don't really see how it is as different as you say. Even if a system is stochastic, it can still be controlled, it's just a different type of engineering. Much of traditional engineering works exactly like this, with tolerances and probability rather than absolute determinism.

I think we (software engineers) are suffering from partial blindness to this aspect of engineering given that software has always been so extremely deterministic. We've trained ourselves that solving a problem means composing small fully deterministic parts into deterministic systems, and the prospect of having to work more with statistical confidence and managing failure modes feels scary and wrong.

Looks like written by an LLM, but it gives a realistic picture. The investors breathing down your neck is something that you don't want in this age, though.
I 100% did not write this with an LLM. I've run out of tokens.
I'm actually unsure whether this is satire or not, which says volumes about the current moment
>so am constantly context switching

a recipe for omni-disaster

[flagged]
I agree with your observation. If I have kept the same targets as before, of course I would be working less. But being able to do more means being more ambitious. But the competition is also growing so in general the pattern is everybody works more
Putting all my requirements into words just to be misunderstood is the worst part. In my brain I have everything layed out. Then, the clanker will miss nuances and I have to elaborate or realgin. It would be okay if it would be a junior. But it is advertised as a superior.

I understand that faster results may be rewarding; But nothing as rewarding then refactoring some legacy application by hand and deleting 50% more LoC then adding/modifying. Or picking the exact right abstraction now which I will use in two weeks from now and happily grind on my solid, craftsmen stones layed out beforehand.

Imho our craft was not understood beforehand. Now folks think they can grasp everything one mentions on the same level - they have "built" similiar things with ai. So it is even more frustrating to argue about stuff.

It is the worst technology ever emerged imho.

I am tired of the fact that even my hobbies have now been taken over by LLM-wielding imbeciles. Nothing better than going through LLM output your whole work day only to tune in to your favourite community after work to see an absolute idiot throw a slop grenade and refuse to accept that the LLM served him bullshit...
It feels a lot of reddit comments (but also here on HN) are AI generated. It would be helpful to see a kind of marking of probability a comment is generated.
Reddit as a platform is completely dead at this point. It’s nothing like it once was.
Remember to take breaks, this is applicable before and after AI.
I use a sort of kanban board so I have a column of the backlog of things to do, a column of tasks agents are actively working on and a column of things that need review. The agents put summaries of what they did in each task and I can write my own comments there too. It’s not perfect, but it definitely helps me with context switching because I can open a task, quickly scan it to see what is going on and then open an agent with the task as its context to continue working on it.
My entire life, I have found meaning in solving problems with code. With AI, this is no longer competitive. Now I develop more than ever and am more productive than ever, but it still doesn't feel as rewarding. I would like to go back.
You and me both, man :)
Yeah, I got into this field because I enjoyed solving deep technical problems mostly on my own.

Now instead I don't get to code anymore and I'm the manager of a half-dozen mid-level engineers with unflappable confidence and very, very poor long term memory.

There will be a generation who grow up with AI who don't know how to solve puzzles other than AI told them the answer. They will fill up the SW developer bucket quite quickly so that those who recall the pre-AI days will be vastly outnumbered. It feels bad now but it only going to get worse.
I think it's a very exciting time and I am enthusiastic about it. What I tried to do is automate as much as possible of that decision-making, guidance and taste. Having said that, it is significantly more context switching, my solution so far is to have agents run longer autonomously, less interruptions is less switching. Prerequisite is that you must build a system first that lets you automate that, which is often very personal; most tools don't particularly apply.
> read enormous amounts of generated text

This is something I avoid at all costs. If it's someone else's slop I just won't read it, and if it's "my" slop I prefer to interactively ask questions about it rather than reading a wall of text.

I am old enough to be retired -- career spent as a research geophysicist. I have about 2-3 scientific projects/papers/codebases left in me before I go be a hermit in a cave somewhere.

LLMs appear to be able help me get through that. I'll take the help.

BUT JEEZ! Dealing with "Rain Man"[1] LLMs week-in and week-out is wildly annoying, frustrating, and anger inducing.

If they all would just STOP sounding so authoritative when spewing nonsense!

[1] After the Dustin Hoffman character in the movie of the same name. "Ah but you know I'm an excellent d̴r̴i̴v̴e̴r̴ programmer."

I am vey tired. I maintain Pinggy - my first bootstrapped startup and building Lumirank , my next one. But every day is a struggle of coping up with what is new and what 20 more competitors that corpped up yesterday are up to. Millions of lines of codes being written every day, I can not merge without knowing the overall architecture and flow. But I can't rest. Everyone is running.

Sometimes I feel please someone give me a job where I can work 12 hours a day - but the rest of the 12 hours I don't need to think about what will happen tomorrow.. It will still be less stressful.

> please someone give me a job where I can work 12 hours a day - but the rest of the 12 hours I don't need to think about what will happen tomorrow

Why do you dream about working 12h a day when 8h is pretty standard.

Just to emphasize the "but the rest of the 12 hours I don't need to think about what will happen tomorrow" part.
I'm just extremely tired of non-technical people trying to tell me how to do my job, what the state-of-the-art is, that I can implement their non-existent specs faster, or that software development is just about the ideas not implementation because we have swarms of clankers available.
I’ve had some luck in telling people I don’t need them sending me a 1000 word claudeslop technical change, I have the same model they do and can generate the same thing if needed.

But then I have to repeat this lecture to so many people it’s wearing me down. I’ve mostly resorted to just not reading it and simply ignoring any AI text sent to me.

I'm building a dashboard for a client.

I realised how easy it is for me to build the dash.

But how hard it is to sit down for 1 hour, look at the pages, scroll through them as if I am my client, notice inconsistencies, notice where the numbers don't make sense.

Sitting down, and actually checking and comparing and thinking were already hard before AI, and they became a lot harder.

Sometimes, I skim the generated text. I mean, most of it is supposition and filler, right? The rest of the time, I cut to the chase: does the code work? If not, I ignore all the generated text, pass along the errors/warnings, and go from there. What I like best about working with AI is that I feel like a leader developer again (I've been retired from programming for almost 30 years.) It's pleasant and I don't need to worry about how snarky I get when going over bad code.
> It's pleasant and I don't need to worry about how snarky I get when going over bad code.

Yes, reviewing an LLM code is at times infuriating, but at least I can be brief and direct, rather than spend 2x the effort trying to make sure it won't be interpreted as harsh.

I don't no, but I can understand why others might.

For me it's very exciting and AI has been so far a crazy enabler for me. Both in my work and my personal life.

But I also enjoy keeping up with it and reading about it etc.

Enforcing boundaries and saying no have gotten more important than ever, now that violation of either is automated at superhuman speeds.

FWIW, there might be a silver lining in this. A lot of dysfunction in the current state of tech can (IMO) be traced back to violation of boundaries. This might lead to a cultural shift. Though, that might also just be wishful thinking on my part.

___

> I would love to hear your tips, but still be relevant in this AI era, so my boss does not fire me.

If your boss fires you because you didn't multiply your performance by doing more work in the same time (without your compensation changing), that's not your fault but simply your employer trying to squeeze you harder and that not working out.

Always keep that in mind in these discussions.

Which isn't to say that you should not improve efficiency and all, but it needs to be organic. If something inorganic is asked, then the (moral) failure is on the asker and not the askee.