this post was submitted on 27 Feb 2026
1199 points (99.3% liked)

Programmer Humor

30224 readers
317 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 50 comments
sorted by: hot top controversial new old
[–] LillyPip@lemmy.ca 12 points 5 days ago (1 children)

Everyone wants a demon bursting through the ground in an explosion of lava. There are classes for that. Nobody has ever asked for a scarf in our game, and our code doesn’t even know what a neck is.

[–] Officer_Osmanthus@programming.dev 1 points 5 days ago (1 children)

More people want scarves than they considered. Doesn't mean no one wants it, means they didn't consider their audience.

[–] LillyPip@lemmy.ca 1 points 3 days ago

I was answering this as a dev and designer. That’s why this is more work.

[–] Hupf@feddit.org 7 points 6 days ago (2 children)
[–] JackbyDev@programming.dev 3 points 5 days ago

My head canon is that this comic made people work harder on image recognition.

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

Ended up closer to several departments and 10.

[–] bandwidthcrisis@lemmy.world 8 points 6 days ago
[–] Ghostie@lemmy.zip 1 points 5 days ago

“Yikes”

[–] Semi_Hemi_Demigod@lemmy.world 228 points 1 week ago (4 children)

I had a client who thought I was a miracle worker for changing the color of every link on the site in under an hour.

Then he got mad because it took me three days to add one field to a form.

[–] hperrin@lemmy.ca 154 points 1 week ago (2 children)

Most people cannot begin to comprehend that just having the field on the form doesn’t magically make it do anything. Like, yeah, I can add a field to the form in five minutes, but if you want it to actually work, it’ll take time.

[–] rumba@lemmy.zip 88 points 1 week ago (7 children)

Dotcom days, my company charged a venue $30k for an "emergency change" to disable a form and all links to it.

The dev already had a system switch for it. $30k, 10-second change.

[–] CanadaPlus@lemmy.sdf.org 2 points 6 days ago

Foresight FTW.

load more comments (6 replies)
[–] JordanZ@lemmy.world 40 points 1 week ago

Design mock ups are the bane of my existence.

What do you mean it’ll take 6 months…you have almost all the work done in your demo.

I made some buttons that navigate between pages that have laid out controls on them. Other than those specific navigations…nothing works.

[–] LodeMike@lemmy.today 86 points 1 week ago (1 children)
[–] bleistift2@sopuli.xyz 80 points 1 week ago (1 children)

And then you realize that the previous programmer abused the anchors to build all of the buttons.

[–] criss_cross@lemmy.world 54 points 1 week ago (2 children)

And 50% of the styles are marked as !important

[–] AnUnusualRelic@lemmy.world 3 points 6 days ago

Not important? Sounds good to me.

(I hate that notation)

[–] SleeplessCityLights@programming.dev 34 points 1 week ago (3 children)

Hey it's not my fault, this project was started in 2018 and they choose to use bootstrap.

load more comments (3 replies)
[–] bleistift2@sopuli.xyz 71 points 1 week ago (3 children)

To be fair to the client, I, as a programmer, often struggle to estimate tasks with accuracy, and am very often at a loss at even explaining to co-workers why some things are easy and others impossible.

[–] WanderingThoughts@europe.pub 74 points 1 week ago (2 children)

I once just asked how long if would take them to swap the chair and the table, and how long it would take to swap the window and that pillar. After all, it's just moving stuff around. They understood after that.

[–] xthexder@l.sw0.com 48 points 1 week ago (1 children)

Careful, that table is critical for getting airflow over that server in the corner. If you move the table it will overheat and cause a cascade of failures and bankrupt the entire company.

[–] Chronographs@lemmy.zip 40 points 1 week ago (2 children)

And that’s a load bearing chair.

load more comments (2 replies)
load more comments (1 replies)
[–] Semi_Hemi_Demigod@lemmy.world 22 points 1 week ago

He was okay when I explained that the custom Magento plugin was written in Bulgarian and I had to translate it before attempting to understand the convoluted mess I’d been given.

load more comments (1 replies)
[–] grue@lemmy.world 120 points 1 week ago* (last edited 1 week ago) (20 children)

I'm sad that the relevant xkcd is kinda obsolete now (because it's been long enough for that research team to finish doing its thing).

[–] GraniteM@lemmy.world 41 points 1 week ago (3 children)

Google photos is alarmingly good at object and individual recognition. It'll probably be used by the droid war killbots to distinguish "robot" from "human with bucket on head."

[–] alekwithak@lemmy.world 6 points 6 days ago

Immich blows Google photos completely out of the water on this, and all locally.

load more comments (2 replies)
load more comments (19 replies)
[–] LucidNightmare@anarchist.nexus 115 points 1 week ago (1 children)

Reminds me on how they had a single person (I think?) doing Batman’s cape for the Arkham games. That was their position, the person who makes the cape seem like a real piece of cloth.

I still think about how good the cape looked when flowing or in movement. They did an amazing job either way!

[–] CluckN@lemmy.world 53 points 1 week ago (12 children)

For Assassins Creed Black Flag they had an entire team of like 14 people just making sure the ocean looked pretty.

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

In very early 2000s my friends and I used to comment on water appearance in games. If I saw Black Flag ocean then I'd have probably shit myself. Really water was a benchmark between us still recall it on the amd 9500

[–] BilSabab@lemmy.world 34 points 1 week ago (2 children)

and then a decade later they did Skull and Bones and somehow it looks way way worse

load more comments (2 replies)
load more comments (10 replies)
[–] ilinamorato@lemmy.world 103 points 1 week ago (4 children)

First Dev: "Oof. Uh...hm. Ok. So...no, give me a second, I'm thinking...So, the player character already has an attribute for a familiar that we're not using, since we removed familiars from the game. We could use that as a scarf, I think. One of the options was a tiger that walked next to the character, we could translate that up and around to the neck. Animation would be tough...could we come up with some reason why the scarf sticks to his shirt? ...no? How about a reason why it's always fluttering behind him? ...ok. So yeah, that should work...I think. We're a month out from code freeze, so we won't be able to do much with it other than put it in."

After launch

Project Manager: "Hey, people on Twitch have discovered that some of the player's clothes disappear randomly if you lose to the lich in level six...?"

Second Dev: "Weird. I'll take a look..."

Second Dev, in Slack: "Hey, does anyone know why all of the neck-slot customization items are coded as cats? Turns out the Dog Lich still deletes cat familiars if you lose to it."

[–] rain_worl@lemmy.world 7 points 6 days ago

removed familiars

:(

[–] sunbeam60@feddit.uk 38 points 1 week ago (2 children)

Been there, so many times.

Late in Perfect Dark Zero’s development (a complete shitshow to get launched for X360 day 1) we added something called “kill planes”, behind which all entities would get nuked. The aim was that you would physically move through the world and eventually get to “no turning back” points, behind which we could remove all entities to save some cycles.

Turns out there were a large amount of places that assumed that once they had a pointer to an entity that pointer would remain valid.

So yeah, code that was like “I’ll just flip this bit on this entity I kept track of” was now flipping random bits on memory.

These were fun to chase down.

In the end we inplemented NoTaD pointers (“notified on target destruction”, essentially weak pointers but this was back in the day when weak pointers and smart pointers weren’t really well defined) that would discover when the thing they took a precious pointer to was actually no longer valid.

[–] ilinamorato@lemmy.world 7 points 6 days ago

I want to hear so many more of these stories.

[–] CanadaPlus@lemmy.sdf.org 5 points 6 days ago* (last edited 6 days ago)

In the end we inplemented NoTaD pointers (“notified on target destruction”, essentially weak pointers but this was back in the day when weak pointers and smart pointers weren’t really well defined) that would discover when the thing they took a precious pointer to was actually no longer valid.

It's weird to me that programming practice has changed that much in 20 years. That's still closer to today than to Dennis Richie doing his thing.

[–] ZombiFrancis@sh.itjust.works 24 points 1 week ago

Also a cautionary tale on adding and removing features without plan or controls. Every 'hey could we add...? It's what everyones talking about!' is another step taken away from the design.

load more comments (1 replies)
[–] Tahl_eN@lemmy.world 48 points 1 week ago (11 children)

I appreciate the joke, but the rules are exactly why they go "oof". The scarf has higher requirements for precision and a more constant overhead than a one-off giant summon.

You could make them go "oof" on the summon if you added a requirement that the lava properly flow along the ground and interact with all characters near the event.

load more comments (11 replies)
[–] Malgas@beehaw.org 40 points 1 week ago (3 children)
load more comments (3 replies)
load more comments
view more: next ›