News for hackers. Stuff that matters.
Re:Software Engineering Is Back by capyba on Saturday February 07, 2026 @09:23AM (#46924136)
Your last sentence describes my thoughts exactly. I try to incorporate Claude into my workflow, just to see what it can do, and the best I’ve ended up with is - if I had written it completely by myself from the start, I would have finished the project in the same amount of time but I’d understand the details far better.

Even just some AI-assisted development in the trickier parts of my code bases completely robs me of understanding. And those are the parts that need my understanding the most!

Re:Software Engineering Is Back by jatora on Saturday February 07, 2026 @10:24AM (#46924584)
I dont really understand how this is possible. I've built some very large applications, and even a full LLM data curation,tokenizer, pretrain, posttrain SFT/DPO pipeline with LLM's and it most certainly took far less time than if i had done it manually. Sure it isnt all optimal...but it most certainly isnt subpar, and it is fully functional
Re:Software Engineering Is Back by Ocha on Saturday February 07, 2026 @10:36AM (#46924670)
So you skipped the code review and just checked that it does what you needed it to do?
Re:Software Engineering Is Back by TideAd on Saturday February 07, 2026 @12:01PM (#46925372)
GPT-5 codex variants with xhigh reasoning make great code reviewers.
Re:Software Engineering Is Back by SamPatt on Saturday February 07, 2026 @12:51PM (#46925856)
5.2 Codex is excellent at reviewing commits. I haven’t used 5.3, I assume it's as good or better.

Especially for large commits, it's become indispensable.

Re:Software Engineering Is Back by enraged_camel on Saturday February 07, 2026 @11:02AM (#46924865)
I don't know how anyone can make this assumption in good faith. The poster did not imply anything along those lines.
Re:Software Engineering Is Back by joshuahaglund on Saturday February 07, 2026 @11:52AM (#46925290)
That looked like a leading question to me, asking for confirmation but not an outright assumption. Seems like a fair question
Re:Software Engineering Is Back by jatora on Saturday February 07, 2026 @08:17PM (#46930340)
Nay, I periodically go through phases in most of my large applications where I do nothing but test, refine, refactor, consolidate, and modularize (the multi-thousand line monoliths that LLM's love to make so much) for days before resuming my roadmaps.

This part is honestly one of the most satisfying, where you merge the already existing functionality with beautiful patterns.

I also make good use of precommit hook scripts to catch drift where possible

Re:Software Engineering Is Back by sowbug on Saturday February 07, 2026 @11:34AM (#46925124)
That is what's hard about transitioning from coder to lead. A good coder makes full use of a single thread of execution. A good lead effectively handles the coordination of multiple threads. Different skills.

An LLM coding assistant today is an erratic junior team member, but its destructive potential is nowhere near some of the junior human engineers I've worked with. So it's worth building the skills and processes to work with them productively. Today, Claude is a singular thing. In six months or a year, it'll be ten or a hundred threads working concurrently on dozens of parts of your project. Either you'll be comfortable coordinating them, or you'll nope out of there and remain an effective but solitary human coder.

Re:Software Engineering Is Back by goobert on Saturday February 07, 2026 @12:13PM (#46925489)
I use conductor with git worktrees and will literally have 10 or 20 running at a time getting pinged as they finish stuff for me to review, mostly getting rid of small ticket and doing random POCs while I focus on bigger stuff, the bottleneck has literally become the company doesn't have enough stuff to give me. It only really works however because I have a lot of context and understanding of the codebase. It's already here.
Re:Software Engineering Is Back by SamPatt on Saturday February 07, 2026 @12:52PM (#46925875)
I found coordinating skill usage across worktrees quite annoying, how are you managing this?
Re:Software Engineering Is Back by verdverm on Saturday February 07, 2026 @11:56AM (#46925325)
Have you added agents.md files?

You have to do more than prompts to get the more impressive results

Re:Software Engineering Is Back by wtetzner on Saturday February 07, 2026 @09:31AM (#46924189)
> I would have finished the project in the same amount of time

Probably less time, because you understood the details better.

Re:Software Engineering Is Back by dvfjsdhgfv on Saturday February 07, 2026 @09:50AM (#46924327)
> if I had written it completely by myself from the start, I would have finished the project in the same amount of time but I’d understand the details far better.

I believe the argument from the other camp is that you don't need to understand the code anymore, just like you don't need to understand the assembly language.

Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @10:14AM (#46924493)
Of all the points the "other side" makes, this one seems the most incoherent. Code is deterministic, AI isn’t. We don’t have to look at assembly, because a compiler produces the same result every time.

If you only understand the code by talking to AI, you would’ve been able to ask AI “how do we do a business feature” and ai would spit out a detailed answer, for a codebase that just says “pretend there is a codebase here”. This is of course an extreme example, and you would probably notice that, but this applies at all levels.

Any detail, anywhere cannot be fully trusted. I believe everyone’s goal should be to prompt ai such that code is the source of truth, and keep the code super readable.

If ai is so capable, it’s also capable of producing clean readable code. And we should be reading all of it.

Re:Software Engineering Is Back by cheema33 on Saturday February 07, 2026 @11:39AM (#46925175)
“Of all the points the other side makes, this one seems the most incoherent. Code is deterministic, AI isn’t. We don’t have to look at assembly, because a compiler produces the same result every time.”

This is a valid argument. However, if you create test harnesses using multiple LLMs validating each other’s work, you can get very close to compiler-like deterministic behavior today. And this process will improve over time.

Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @11:54AM (#46925304)
It helps, but it doesn't make it deterministic. LLMs could all be misled together. A different story would be if we had deterministic models, where the exact same input always results in the exact same output. I'm not sure why we don't try this tbh.
Re:Software Engineering Is Back by verdverm on Saturday February 07, 2026 @12:00PM (#46925363)
I've been wondering if there are better random seeds, like how there are people who hunt for good seeds in Minecraft
Re:Software Engineering Is Back by exe34 on Saturday February 07, 2026 @12:06PM (#46925418)
it's literally just setting T=0. except they are not as creative then. they don't explore alternative ideas from the mean.
Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @12:18PM (#46925547)
Are you sure that it’s T=0. My comment’s first draft said “it can’t just be setting temp to zero can it?” But I felt like T is not enough. Try running the same prompt in new sessions with T=0, like “write a poem”. Will it produce the same poem each time? (I’m not where I can try it currently).
Re:Software Engineering Is Back by otabdeveloper4 on Saturday February 07, 2026 @11:48AM (#46925256)
> just add more magic turtles to the stack, bro

You're just amplifying hallucination and bias.

Re:Software Engineering Is Back by ctoth on Saturday February 07, 2026 @10:44AM (#46924739)
> other side???

> We don’t have to look at assembly, because a compiler produces the same result every time.

This is technically true in the narrowest possible sense and practically misleading in almost every way that matters. Anyone who's had a bug that only manifests at -O2, or fought undefined behavior in C that two compilers handle differently, or watched MSVC and GCC produce meaningfully different codegen from identical source, or hit a Heisenbug that disappears when you add a printf ... the "deterministic compiler" is doing a LOT of work in that sentence that actual compilers don't deliver on.

Also what's with the "sides" and "camps?" ... why would you not keep your identity small here? Why define yourself as a {pro, anti} AI person so early? So weird!

Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @10:52AM (#46924792)
You just described deterministic behavior. Bugs are also deterministic. You don’t get different bugs every time you compile the same code the same way. With LLMs you do.

Re: “other side” - I’m quoting the grandparent’s framing.

Re:Software Engineering Is Back by danny_codes on Saturday February 07, 2026 @10:54AM (#46924807)
GCC is, I imagine, several orders of magnitude mor deterministic than an LLM.
Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @11:00AM (#46924853)
It’s not _more_ deterministic. It’s deterministic, period. The LLMs we use today are simply not.
Re:Software Engineering Is Back by philipswood on Saturday February 07, 2026 @12:57PM (#46925928)
Build systems may be deterministic in the narrow sense you use, but significant extra effort is required to make them reproducible.

Engineering in the broader sense often deals with managing the outputs of variable systems to get known good outcomes to acceptable tolerances.

Edit: added second paragraph

Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @02:32PM (#46926838)
I'm not using a narrow sense. There is no elasticity here. See https://en.wikipedia.org/wiki/Deterministic_system

> significant extra effort is required to make them reproducible.

Zero extra effort is required. It is reproducible. The same input produces the same output. The "my machine" in "Works on my machine" is an example of input.

> Engineering in the broader sense often deals with managing the outputs of variable systems to get known good outcomes to acceptable tolerances.

You can have unreliable AIs building a thing, with some guidance and self-course-correction. What you can't have is outcomes also verified by unreliable AIs who may be prompt-injected to say "looks good". You can't do unreliable _everything_: planning, execution, verification.

If an AI decided to code an AI-bound implementation, then even tolerance verification could be completely out of whack. Your system could pass today and fail tomorrow. It's layers and layers of moving ground. You have to put the stake down somewhere. For software, I say it has to be code. Otherwise, AI shouldn't build software, it should replace it.

That said, you can build seemingly working things on moving ground, that bring value. It's a brave new world. We're yet to see if we're heading for net gain or net loss.

Re:Software Engineering Is Back by dvfjsdhgfv on Saturday February 07, 2026 @04:58PM (#46928554)
If we want to get really narrow I'd say real determinism is possible only in abstract systems, to which you'd reply it's just my ignorance of all possible factors involved and hence the incompleteness of the model. To which I'd point of practical limitations involved with that. And that reason, even though it is incorrect and I don't use it in this way, I understand why some people are using the quantifiers more/less with the term "deterministic", probably for the lack of a better construct.
Re:Software Engineering Is Back by hakunin on Saturday February 07, 2026 @05:48PM (#46929043)
I don't think I'm being pedantic or narrow. Cosmic rays, power spikes, and falling cows can change the course of deterministic software. I'm saying that your "compiler" either has intentionally designed randomness (or "creativity") in it, or it doesn't. Not sure why we're acting like these are more or less deterministic. They are either deterministic or not inside normal operation of a computer.
Re:Software Engineering Is Back by philipswood on Sunday February 08, 2026 @03:41AM (#46932527)
To be clear: I'm not engaging with your main point about whether LLMs are usable in software engineering or not.

I'm specifically addressing your use of the concept of determinism.

An LLM is a set of matrix multiplies and function applications. The only potentially non-deterministic step is selecting the next token from the final output and that can be done deterministically.

By your strict use of the definition they absolutely can be deterministic.

But that is not actually interesting for the point at hand. The real point has to do with reproducibility, understand ability and tolerances.

3blue1brown has a really nice set of videos on showing how the LLM machinery fits together.

Re:Software Engineering Is Back by hakunin on Monday February 09, 2026 @11:30AM (#46947183)
> they absolutely can be deterministic.

They _can_ be deterministic, but they usually _aren't_.

That said, I just tried "make me a haiku" via Gemini 3 Flash with T=0 twice in different sessions, and both times it output the same haiku. It's possible that T=0 enables deterministic mode indeed, and in that case perhaps we can treat it like a compiler.

Re:Software Engineering Is Back by AstroBen on Saturday February 07, 2026 @11:24AM (#46925036)
That will never happen unless we figure out a far simpler way to prove the system does what it should. If you've ever had bugs crop up with a full test suite you should know this is incredibly hard to do

LLMs can't read your mind. In the end they're always taking the english prompt and making a bunch of fill in the blank assumptions around it. This is inevitable if we're to get any productivity improvements out of them.

Sometimes it's obvious and we can catch the assumptions we didn't want (the div isn't centered! fix it claude!) and sometimes you actually have to read and understand the code to see that it's not going to do what you want under important circumstances

If you want a 100% perfect communication of the system in your mind, you should use a terse language built for it: that's called code. We'd just write the code instead

Re:Software Engineering Is Back by exe34 on Saturday February 07, 2026 @12:07PM (#46925428)
we can do both. we can write code for the parts where it matters and let the LLM code the parts that aren't as critical.
Re:Software Engineering Is Back by dkersten on Saturday February 07, 2026 @10:18AM (#46924535)
People who really care about performance still do look at the assembly. Very few people write assembly anymore, a larger number do look at assembly every so often. It’s still a minority of people though.

I guess it would be similar here: a small few people will hand write key parts of code, a larger group will inspect the code that’s generated, and a far larger group won’t do either. At least if AI goes the way that the “other side” says.

Re:Software Engineering Is Back by Thanemate on Saturday February 07, 2026 @10:58AM (#46924846)
>I believe the argument from the other camp is that you don't need to understand the code anymore

Then what stops anyone who can type in their native language to, ultimately when LLM's are perfected, just order their own software instead of using anybody else's (speaking about native apps like video games, mobile phones, desktop, etc.)?

Do they actually believe we'll need a bachelor's degree to prompt program in a world where nobody cares about technical details, because the LLM's will be taking care of? Actually, scratch that. Why would the companies who're pouring gorrilions of dollars in investment even give access to such power in an affordable way?

The deeper I look in the rabbit hole they think we're walking towards the more issues I see.

Re:Software Engineering Is Back by testuser312 on Saturday February 07, 2026 @10:08AM (#46924449)
At least for me, the game-changer was realizing I could (with the help of AI) write a detailed plan up front for exactly what the code would be, and then have the AI implement it in incremental steps.

Gave me way more control/understanding over what the AI would do, and the ability to iterate on it before actually implementing.

Re:Software Engineering Is Back by jbloggs777 on Saturday February 07, 2026 @11:48AM (#46925257)
Indeed. This is very much the way I use it at work. Present an idea of a design, iterate on it, then make a task/todo list and work through the changes piecemeal, reviewing and committing as I go. I find pair design/discussion practical here too. I expect to see smaller teams working like this in the future.

For small personal projects, it's more vibey.. eg. Home automation native UIs & services for Mac & Windows, which I wouldn't otherwise start.. more itches that can be scratched in my limited time.

Re:Software Engineering Is Back by scrame on Saturday February 07, 2026 @10:19AM (#46924542)
quite a bit of software you would need to understand the assembly. not everything is web-services.
Re:Software Engineering Is Back by manofmanysmiles on Saturday February 07, 2026 @11:33AM (#46925115)
I've found LLMs (since Opus 4.5) exceptionally good at reading and writing and debugging assembly.

Give them gdb/lldb and have your mind blown!

Re:Software Engineering Is Back by HarHarVeryFunny on Saturday February 07, 2026 @12:43PM (#46925784)
Do you mean gdb batch mode (which I've heard of others using with LLMs), or the LLM using gdb interactively ?
Re:Software Engineering Is Back by manofmanysmiles on Wednesday February 11, 2026 @03:19PM (#46980343)
I wrote a wrapper python script debug.py that will run gdb as a subprocess, and then takes input from the args.

Usage is somewhat like:

$ debug.py start $ debug.py -c "break main" $ debug.py -c "continue"

Cursor at least doesn't seem to like running interactive programs yet.

Re:Software Engineering Is Back by verdverm on Saturday February 07, 2026 @12:04PM (#46925407)
I've only needed assembly once in more than 20 years of programming, not a webdev

It was during university to get access to CPU counters for better instrumenting, like 15 years ago. Havent needed it since

Re:Software Engineering Is Back by throwaw12 on Saturday February 07, 2026 @10:54AM (#46924806)
skill issue.

sorry for being blunt, but if you have tried once, twice and came to this conclusion, it is definitely a skill issue, I never got comfortable by writing 3 lines of Java, Python or Go or any other language, it took me hundreds of hours spent doing non-sense, failing miserably and finding out that I was building things which already exists in std lib.

Re:Software Engineering Is Back by andoando on Saturday February 07, 2026 @12:56PM (#46925916)
Are you giving it huge todos in one prompt or working modularly?

Claude set up account creation / login with SSO login, OTP and email notifications in like 5 mins and told me exactly what to do on the provider side. Theres no way that wouldn't have taken me few hours to figure out

There is no way its not faster at a large breadth of the work, unless youre maybe a fanatic with reviewing and nitpicking every line of code to the extreme

Re:Software Engineering Is Back by karmasimida on Saturday February 07, 2026 @02:43PM (#46926981)
Then you are using it the wrong way

Driving is a skill that needs to be learnt, same with working with agents.