this post was submitted on 28 Jul 2026
309 points (95.8% liked)

Programmer Humor

33517 readers
462 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 3 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] ImgurRefugee114@reddthat.com 54 points 2 months ago* (last edited 2 months ago) (3 children)

It's not a glass, it's the hydrationContainerManagerObjectFactory Not to be confused with the hydrationContainerManagerTypeFactoryTemplate

[–] Valmond@lemmy.dbzer0.com 18 points 2 months ago

You forgot the AbstractHydrationManager

[–] Viceversa@lemmy.world 6 points 2 months ago (1 children)

Do developers still code in such a manner?

[–] jaybone@lemmy.zip 10 points 2 months ago

Some of those patterns were actually good design, until everyone went overboard with them. Now the pendulum has swung the complete opposite way and there’s a ton of duplicate code often generated from actual templates.

[–] unwarlikeExtortion@lemmy.ml 2 points 2 months ago* (last edited 2 months ago)

you mean

glass Glass;

which is almost worse than stringing together random fancy words.

(Edit: added backticks for that nice mono font)

[–] Kolanaki@pawb.social 28 points 2 months ago* (last edited 2 months ago) (4 children)

Unless it is in a vacuum, the glass is full.

50% water, 50% gas mixture.

[–] rockerface@lemmy.cafe 27 points 2 months ago

Topologist: The glass is full of glass. Everything else is on the outside.

[–] isolatedscotch@discuss.tchncs.de 8 points 2 months ago

https://what-if.xkcd.com/6/

no, I actually wanted it empty

[–] rmuk@feddit.uk 5 points 2 months ago

I can't believe no-one else has posted this yet.

Relevant xkcd: https://what-if.xkcd.com/6/

Also, relevant xkcd video: https://youtu.be/0EytSWiKrFg

[–] surewhynotlem@lemmy.world 2 points 2 months ago (6 children)

If it were a vacuum the water would quickly boil away with any remaining turning to ice.

load more comments (6 replies)
[–] Ftumch@lemmy.today 27 points 2 months ago (1 children)

That's not a good comment. What it is should be clear from the naming and context. A good comment explains the why when that is not obvious:

// This glass is at 50% capacity because we don't want it to overflow if it rains

[–] one_old_coder@piefed.social 7 points 2 months ago (1 children)

And in 5 years you will wonder why the glass is under the rain because someone didn't put that in the specifications.

load more comments (1 replies)
[–] FuglyDuck@lemmy.world 17 points 2 months ago (1 children)

Opportunist... "It's an empty glass. I drank it while you were arguing."

[–] jason@discuss.online 5 points 2 months ago

Scientist.. "it's half empty because the water is slowly evaporating."

[–] Avicenna@programming.dev 17 points 2 months ago (2 children)

//don't remove this comment or else

[–] greedytacothief@lemmy.dbzer0.com 12 points 2 months ago

Load bearing comment

[–] KokusnussRitter@discuss.tchncs.de 5 points 2 months ago (1 children)

//what if I remove this comment and else?

[–] AstroLightz@lemmy.world 3 points 2 months ago (1 children)

//Then line 368 that checks if the comment exists will fail and will be sad

load more comments (1 replies)
[–] BorgDrone@feddit.nl 15 points 2 months ago (3 children)

Engineer: this glass is twice as big as it needs to be.

[–] saxrussell@slrpnk.net 3 points 2 months ago

Ha, sorry just saw your post! 😆 Wise minds and such… 😉

load more comments (2 replies)
[–] socsa@piefed.social 14 points 2 months ago

Senior engineer: the glass is self documenting.

[–] SnotFlickerman@lemmy.blahaj.zone 7 points 2 months ago* (last edited 2 months ago) (2 children)
// This is a Glass class
class Glass {
     filled(halfFull,  halfEmpty) {
         this.halfFull;
         this.halfEmpty;
         }
}
load more comments (2 replies)
[–] UpperBroccoli@lemmy.blahaj.zone 7 points 2 months ago
/**
 * @brief This is the coffee cup class
 * 
 * This class describes a cup or mug that neatly integrates a
 * container for vectors of cCoffee instances with a fully
 * functional handle to carry the cup or mug around. Used for 
 * pretty much everything.
 */
class cTallGlass : public cGlass {
[–] saxrussell@slrpnk.net 6 points 2 months ago

Engineer: The glass is too big!

[–] dan@upvote.au 6 points 2 months ago* (last edited 2 months ago) (1 children)

AI loves inserting comments like this.

Either that or 20-line comments documenting the bugs in the old code, what this code does differently, and the exact implementation.

Comments describing the exact implementation become stale very quickly. Comments shouldn't explain what the code does (eg "add two to rowCount"); they should explain why it does it (eg "count for header and footer row too"). Extra details are what the commit message is for, and history is what source control is for.

I call it out in a lot of my code reviews ("code looks good but clean up the AI slop comments before landing") but a lot of other developers don't care as much about code and documentation quality.

load more comments (1 replies)
[–] kalapala@sopuli.xyz 5 points 2 months ago* (last edited 2 months ago)

Commented out glass is certainly a problem but there's some more in the actual code:

-Software tester removes the glass but the water still stands there in the shape of the glass.

-QA tries to pour the water in to the glass but water doesn't register and the glass doesn't fill.

-Performance testing notes that rendering the glass needs some optimization since the glass doesn't fill over 50% before being out of memory.

-Junior programmer can't get the glass to run since the liquids library wasn't locked down and got and incompatible update.

-Automation testing results in to a crash with a screenshot and logs that point out that glass frontend use the old version of the glass backend API leading the glass to freeze.

-External testing points out that there's a bug in the glass but they can't identify it.

[–] akunohana@piefed.blahaj.zone 5 points 2 months ago

IT support chatbot when the client asks how to get an empty/full glass to display: You're absolutely right! I couldn't have said it better myself: This is a glass. 😊🥛

[–] Codpiece@feddit.uk 4 points 2 months ago

You guys are getting code comments???

[–] Shalien@piefed.projetretro.io 4 points 2 months ago (2 children)

//This a glass // To get the quantity and type of content use
// glass->qty : float
// glass->content : glass_content

[–] LeFrog@discuss.tchncs.de 4 points 2 months ago (1 children)
if glass.empty?
  make_sad_noise
else
  homi.hydrate(glass.qty)
end
[–] rbn@sopuli.xyz 2 points 2 months ago

You should check against homi.healthyCapacity first unless you want to drown them.

[–] red_tomato@lemmy.world 3 points 2 months ago

How can you be so sure other readers will understand floating point numbers? Better include the entire IEEE 754 standard just in case.

[–] TheMightyCat@ani.social 4 points 2 months ago
// This might be a glass
Glass* glass = dynamic_cast<Glass*>(container);
[–] amio@lemmy.world 3 points 2 months ago* (last edited 2 months ago)
Glass _glass = new Glass(); //make variable glass of type glass and make a new glass
///<captainusefuldoc>Gets the glass</captainusefuldoc>
Glass getGlass() => _glass; //get the glass in _glass
[–] WanderingThoughts@europe.pub 3 points 2 months ago

Marketing: the glass is perfectly dimensioned to transport that amount of water without spilling anything! Buy yours now for a discount! Terms and conditions may apply.

[–] RustySharp@programming.dev 2 points 2 months ago (2 children)

The current legacy code I'm dealing with is full of these:

// TODO: Class description here to satisfy linter

[–] Valmond@lemmy.dbzer0.com 7 points 2 months ago (3 children)
[–] OwOarchist@pawb.social 4 points 2 months ago (5 children)
"""
only one line for your comment?
fucking amateur
this comment uses five lines
"""
load more comments (5 replies)
[–] Jankatarch@lemmy.world 2 points 2 months ago

That sounds horribe, actually.

load more comments (1 replies)
load more comments (1 replies)
[–] sunbeam60@feddit.uk 2 points 2 months ago

Feel like we’re missing an overflow joke here!

Or something like: // initialise a glass using max water value as indicator that glass is unused

load more comments
view more: next ›