Remix.run Logo
▲ xtajv 7 hours ago

I think it bears mentioning that like sand castles, software engineering has approximately zero building codes.

Try kicking over a building sometime. (Or don't - you'll stub your toe).

▲RugnirViking 21 minutes ago | parent | next [-]

buildings may be quite hard to destroy, but the relevant question is whether it is proportionally harder to build one.

required codes and standards may raise one (difficulty of removal) or both (difficulty of removal + difficulty of construction) in varying proportion.

▲nkrisc 2 hours ago | parent | prev | next [-]

In the physical sense, entropy favors the attacker because destroying something is just helping it along the path it wants to take. Everything wants to turn into dust, all the time. It takes energy to prevent it from happening. The attacker can use significantly less energy to get it moving.

Consider the energy requirements to construct a skyscraper compared to the energy requirements to demolish one.

▲consumer451 7 hours ago | parent | prev | next [-]

Well, I don't want to get on the capital E - engineering tangent regarding software. But yeah, agreed on that. In most cases, we have been vibe engineering software this whole time.

Tangent aside, entropy favors the attacker even in the case of a building that has PE stamps on the plans and passes all codes at time of construction. Just leave it alone for a while with no maintenance, it will fall. Or, hire one man to correctly place charges. Far less work than what it took to build it.

edit: I want to make clear that what amazes me is how hard we fight entropy. We have built fragile societies, fragile technologies, we ourselves are fragile. And yet, humans are generally pretty cool and choose not to destroy all of these things, though we do have a few assholes amongst us.

▲Alive-in-2025 4 hours ago | parent | next [-]

"Software architecture" and engineering quality overall has had questionable quality at best. I don't see how vibe coding big new systems will make it better. I predict vibe coding will make for an even more golden age of hacking and a large increase in ransomware and breaking into systems. Today's giant hodgepodge of glued together software products could actually be better than vibing up something new.

I'd also expect the offensive side of hacking into systems will greatly benefit from LLMs finding an almost endless series of new vulnerabilities in even crappier llm software. I'm just so cynical.

▲jubilee33 4 hours ago | parent | prev [-]

That's kind of the definition of life tho, a system that fights, or "exports" entropy. Built in to our very code. Even the sand castle kickers are doing it for many years just just to be able get to the point to kick.

▲_vertigo 6 hours ago | parent | prev | next [-]

“It’s easy to destroy a building than to build one” is still true, building codes or not.

▲piltdownman an hour ago | parent | prev [-]

I mean for just the EU you have:

Digital Operational Resilience Act (DORA) and Cyber Resilience Act (CRA) which enforce mandatory governance and processes like resilience testing and cybersecurity lifecycle requirements.

GDPR & Data Protection frameworks which requires architecture to support CRUD operations on all PII, data minimization, customer-managed encryption architectures and so forth.

...and the anti-vibe code framework aka the EU AI Act, which requires human oversight and data quality controls.

This is completely aside from any industry specific engineering codes like in Finance where you have to adhere to things like ISO 20022 or iXBRL/ESEF standards, user accessibility mandates, and PCI Compliance mandates for things like Security Architecture over and above the CRA.