this post was submitted on 31 Aug 2025
817 points (99.2% liked)

Programmer Humor

26111 readers
783 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
top 44 comments
sorted by: hot top controversial new old
[–] GreenShimada@lemmy.world 67 points 3 days ago (1 children)

"Look, guys, I vibecoded a wall!"

[–] marcos@lemmy.world 6 points 3 days ago* (last edited 3 days ago)

"It goes almost all the way to the ceiling. I just need you to connect the last layer into the structure, it should be a 15 minutes work, right? I already settled the deadline with your boss. Tanks; bye."

[–] ArbitraryValue@sh.itjust.works 96 points 3 days ago (2 children)

Your options are an ugly wall that works or the beautiful lack of a wall.

[–] kautau@lemmy.world 35 points 3 days ago (3 children)

Sure, though having gone through an entire monorepo refactoring of like half a million lines to basically destroy the codebase and switch from vue 2 to vue 3 among other things, it’s also possible to build the new, better designed wall right behind the old one, test like hell against that wall, and then shift that wall in when it’s ready in a planned release, ready for the issues that come because that wall isn’t quite like the old wall

[–] nebeker@programming.dev 15 points 3 days ago (1 children)

This is a dangerous metaphor. Remove the old wall and it turns out the new beautiful wall was leaning against and supported by it.

I get what you mean, it’s just that the metaphor could support both perspectives.

[–] BuboScandiacus@mander.xyz 14 points 3 days ago (2 children)

Build the new wall airgapped from the old one

[–] tomiant@programming.dev 11 points 3 days ago

And keep both walls for redundancy.

[–] nebeker@programming.dev 1 points 2 days ago

Ah, yes: weaponizing cybersecurity requirements to trick - I mean “motivate” - higher management to do things “right.”

[–] baines@lemmy.cafe 4 points 2 days ago* (last edited 2 days ago)

no one has a budget for that

your whole team is fired, we got ‘Bob’ from India handling this now

[–] Shirasho@lemmings.world 5 points 3 days ago (1 children)

Making the new wall is not a money generator. You would be insane if you think suits would waste money to rebuild something when it generated minimal to no additional revenue.

[–] kautau@lemmy.world 8 points 3 days ago

True, I'm lucky to work for a company that was half founded by engineers who know the cost of compounding technical debt, which is almost never the case.

[–] AnUnusualRelic@lemmy.world 13 points 3 days ago* (last edited 3 days ago)

* For a very specific value of "works". Offer is limited in time. No refunds. Warranty doesn't cover damage caused by the elements, presence, or lack of gravity. Other conditions may apply.

[–] bleistift2@sopuli.xyz 55 points 3 days ago (3 children)

I mean, when you look at old walls made of quarry stone, they kinda look like this and still hold.

[–] Catoblepas@piefed.blahaj.zone 122 points 3 days ago (3 children)

You can’t really look at the ones that didn’t hold.

[–] bleistift2@sopuli.xyz 12 points 3 days ago

Excellent point. For those who are unfamiliar: Survivorship bias

[–] tomiant@programming.dev 16 points 3 days ago* (last edited 3 days ago)

Developer, smacking wall: "This bad boy ain't going nowhere"

User base, rolling up their trebuchets:

[–] Gates9@sh.itjust.works 6 points 3 days ago (1 children)
[–] tacosanonymous@mander.xyz 1 points 2 days ago (1 children)

Weird to see a Men at Work gif.

[–] otter@lemmy.ca 46 points 3 days ago* (last edited 3 days ago) (4 children)

Also brick walls don't really go through iterative changes, which is an important issue with tech debt.

If the wall works, then it works

A software project will work now, but may not hold up when you need to change something

[–] rtxn@lemmy.world 16 points 3 days ago* (last edited 3 days ago) (1 children)

Well that's not true. I live in a Soviet era house that had an entire second floor built on top of it. We've had to drill through the brick walls to replace the natural gas pipes with pipes that run outside the walls, we've had to dig under the foundation when we got connected to the city's sewer system (again, Soviet-built), and again when the main water pipe burst and threatened to wash out the foundation. If the load-bearing walls had been constructed to the same "it works" standard as the things we've had to fix, we wouldn't have a house anymore.

[–] squaresinger@lemmy.world 9 points 3 days ago

Agreeing with you, just adding to it.

The same thing happens to any old house, not only soviet ones.

In my city most houses are close to 200 years old. That's well before plumbing going into every flat, well before electricity and well before any of the other cool stuff like central heating, internet and so on.

Most of these houses don't even retain the original apartment layout.

Houses are living things that see a lot of change when they get old enough.

[–] RagingRobot@lemmy.world 12 points 3 days ago* (last edited 3 days ago) (2 children)

You don't ever HAVE to update software though. That's just the way it's usually done now. It's a choice. Usually updates are made to add more features or monetization or whatever but you could just not do that.

If you look at old video games for example those were released and never updated again. They will still work today too.

[–] NABDad@lemmy.world 14 points 3 days ago

add more features or monetization or whatever

That "whatever" is doing a lot of work.

Security patches and bug fixes are arguably the most important reason to update.

[–] Tiefkuehlkost@feddit.org 6 points 3 days ago (1 children)

If your a business and the majority of your business customers updates from win 11 to win 12 than you have to update to support win 12 to, to keep the revenue stream running.

[–] tomiant@programming.dev 4 points 3 days ago

We updated the roads, your old car won't work on these.

[–] tomiant@programming.dev 4 points 3 days ago

My wall keeps crashing and I don't know why.

[–] nebeker@programming.dev 8 points 3 days ago

My thought as well, but those stones were shaped to match each other, reducing the amount of grout needed. It just goes to show the old ways still work, but you have to commit.

[–] goatinspace@feddit.org 17 points 3 days ago* (last edited 3 days ago) (2 children)

I've seen worse. There are no big holes in the wall.

this plan called for windows gothy

[–] pulsey@feddit.org 2 points 2 days ago
[–] thejoker954@lemmy.world 8 points 2 days ago (1 children)

I'm not gonna lie, I like how that wall looks lol.

[–] lessthanluigi@lemmy.sdf.org 3 points 2 days ago

That's why they call it a vibe wall

[–] oxysis@lemmy.blahaj.zone 17 points 3 days ago

That’s just the unreal engine

[–] whatsisface@sh.itjust.works 8 points 3 days ago

"Waterfall? Won't the water break our computers?"

[–] guyjantic@infosec.exchange 9 points 3 days ago

@cm0002 lol. The post after yours...

[–] Sl00k@programming.dev 6 points 3 days ago

Me when Claude code writes bullshit I don't need

[–] Azzu@lemmy.dbzer0.com -1 points 2 days ago* (last edited 2 days ago) (1 children)

With the difference that code actually is easily changeable, if you need to change a wall you actually need to tear it down, get rid of the waste, likely tear everything down that was supported by it, and completely rebuild it with new materials.

If you need to change the foundations of your code, yes, it's not always super easy, but it is actually possible and I've done it before without super big headaches.

It's just not comparable.

[–] BambiDiego@lemmy.world 5 points 2 days ago* (last edited 2 days ago)

It absolutely is, you can partially tear down even a load bearing wall but it's expensive, difficult, and should have been avoided from the start.

Kind of like building a whole infrastructure on spaghetti code.

[–] meliante@lemmy.pt -3 points 2 days ago (2 children)

Geez, it's like coders are only happy when bashing other people's codes...

What do coders say when they're tasked with continuing some other coder's task? "This is all wrong".

[–] ozymandias117@lemmy.world 9 points 2 days ago (1 children)

That's also what we say when continuing our own task

[–] orbitz@lemmy.ca 4 points 2 days ago

I've rewritten much of my code as needs changed, I call myself an idiot a lot since I've worked on this program nearly a decade and was my first professional software so often change old code I wrote. Though it was more additional at first since I used a lot of code the lead programmer did. Though he duplicated everything as needed for a tiny change ugh. Least I know how not to do it.

[–] funkless_eck@sh.itjust.works 1 points 2 days ago

isn't that every job?