Live data from Hacker News

Software Engineering fundamentals matter more

rhonabwy.com

171–180 of 266 posts

Re: Software Engineering fundamentals matter more

#171
post #78

Earlier quoted context omitted.

What a sad analogy. IKEA furniture is mostly cheap particle board crap and it's a shame that we as a humanity have cheapened our lives to the point where IKEA is some kind of standard (and the only thing) most people can afford. Back in the day furniture was artisanal and hand made yet people were able to afford and have it. Isn't that in fact weird, supposedly our societies are richer than ever before but most peopl…

I disagree with this sentiment, IKEA furniture is much more sustainable than artisanal furniture. Most of the "back in the day" furniture came from tearing down virgin woods. Sorting + shredding-recycling + making new "cheap particle board crap" furniture takes a lot of energy, but not a lot of non-renewable resources. With increased electrification this problem is being drastically reduced and the wood is sourced fr…

The sustainability has to be weighed against the fact that cheap furniture doesn’t last. I know people who had to throw away furniture within just a couple years, because it was breaking down.

Meanwhile, I also know people who own pieces that are 50 years old. They look incredible and function great. Of course, we have a culture of consumerism. Most people have no desire to own or maintain something so old, they want new.

Re: Software Engineering fundamentals matter more

#172

AI generated code is like IKEA furniture. IKEA furniture embodies many elements of good cabinet making but skips many nonessential elements. And does this more consistently than cabinet makers who can be bored, incompetent, depressed, burnt out, resentful, tired, having a bad day. In the future AI code inevitably will embody most good software engineering practices. And will do this more consistently than software en…

Just what I need, to wake up and read yet another baseless "soon your job will be replaced" prediction.

Re: Software Engineering fundamentals matter more

#173

Earlier quoted context omitted.

Where is the reasoning in synaptic transmission?

This is just pure unbridled reductionism. "Show me a single atom in the human body that is 'alive'. You can't? Therefore we're all zombies...." Reasoning is an emergent property of complex systems. Prediction is not. Thus you cannot claim reasoning drives prediction.

Why can't an emergent capability arise in service of a predictive objective?

Re: Software Engineering fundamentals matter more

#174

AI generated code is like IKEA furniture. IKEA furniture embodies many elements of good cabinet making but skips many nonessential elements. And does this more consistently than cabinet makers who can be bored, incompetent, depressed, burnt out, resentful, tired, having a bad day. In the future AI code inevitably will embody most good software engineering practices. And will do this more consistently than software en…

[deleted]

Re: Software Engineering fundamentals matter more

#175
post #51

But do the same SWE fundamentals apply if the one doing the programming is many times smarter than us?

I built a harness from scratch prior to trying any of the ones out there, so I knew how it work in a real way. I QUICKLY understood that the biggest issue with getting my shit done is that _my_ inputs are the untrusty ones. How many time do you hit backspace in a day?

Re: Software Engineering fundamentals matter more

#176
post #50

Earlier quoted context omitted.

> We can build something which has all the output associated with reasoning. Sure. A photocopier fed with a maths paper.

I’m willing to bet it still proved more novel mathematical theorems than you did. What does this say about your reasoning?

[deleted]

Re: Software Engineering fundamentals matter more

#177
post #162
post #62

> Making software debuggable, maintainable, layered, and composable – that’s still quite a trick. Quite a lot of that work requires extensive, thoughtful reasoning. And that’s where the LLM’s today, even the leading edge of the “capability” from frontier models, fall short. It’s been my quest during my career to figure out what is maintainable software, what is composable or not, and how the two things, and many othe…

> If your goal is to take over the market quick, as many here would like, maintainability is a very low priority aspect of your code base. Is it? How long do you expect to keep your momentum after "taking over the market"? Anecdata time. I once joined a 3 year old project that had ground itself to a near halt with this philosophy. The project's lead seemed almost allergic to the word "refactoring". It had accrued so…

So one of my thoughts is maybe AI makes this more viable. You continually refactor the code base. Often when you start something you do not know the correct abstractions anyway - so vibe-code it.

Then once you have the kinda-sorta prototype, do a full rewrite, try to do component modules with interfaces.

(maybe do multiple rewrites depending on architecture complexity)

Then incrementally improve the software quality of each of the components.

---

My thesis in this is that the cost of a refactor has dropped precipitously, LLMs are really good at doing translations, and are pretty good at finding good abstractions if you work them a bit. It is also much faster, becuase in your refactor you try and focus on the big picture and interfaces, and yolo the components... Make sure that they work, but if there is a particular edge case you can fix it later.

I don't know for sure, but I am testing this out and am halfway through a rewrite of a large project into rust from c++ (second step from above) - I am mostly vibe-ing the components, But am paying a lot of attention to the interfaces and layout.

Re: Software Engineering fundamentals matter more

#178

AI generated code is like IKEA furniture. IKEA furniture embodies many elements of good cabinet making but skips many nonessential elements. And does this more consistently than cabinet makers who can be bored, incompetent, depressed, burnt out, resentful, tired, having a bad day. In the future AI code inevitably will embody most good software engineering practices. And will do this more consistently than software en…

Is IKEA just a drop in for "cheap crap" in this analogy? It's not like all furniture is IKEA by a long shot.

I guess in terms of "IKEA is fine if you're 23" AI is fine for throwaway work.

Re: Software Engineering fundamentals matter more

#179

AI generated code is like IKEA furniture. IKEA furniture embodies many elements of good cabinet making but skips many nonessential elements. And does this more consistently than cabinet makers who can be bored, incompetent, depressed, burnt out, resentful, tired, having a bad day. In the future AI code inevitably will embody most good software engineering practices. And will do this more consistently than software en…

However, Ikea furniture does not tend to collapse a critical moment 90 days after it's been put together because it was unforeseen that the cup you sat on the table would be green, which it wasn't designed to account for. Software isn't furniture, in other words.

If it's been through a move it just might.

Re: Software Engineering fundamentals matter more

#180

Earlier quoted context omitted.

Basically all the examples of LLM's building impressive things have been because they have human written tests to base the implementation on. If you have an LLM write the tests the results are far less impressive or valuable.

Yes and LLMs are known to cheat on tests written by them.

Show those known cases? When and which models?
Post reply on HN