484
This is a glass (programming.dev)
all 50 comments
sorted by: hot top controversial new old
[-] ImgurRefugee114@reddthat.com 66 points 3 days ago* (last edited 3 days ago)

It's not a glass, it's the

hydrationContainerManagerObjectFactory

Not to be confused with the

hydrationContainerManagerTypeFactory

Which is the template

[-] Valmond@lemmy.dbzer0.com 27 points 3 days ago

You forgot the AbstractHydrationManager

[-] unwarlikeExtortion@lemmy.ml 1 points 2 days ago* (last edited 2 days ago)

you mean

glass Glass;

which is almost worse than stringing together random fancy words.

(Edit: added backticks for that nice mono font)

[-] socsa@piefed.social 16 points 2 days ago

Senior engineer: the glass is self documenting.

[-] Ftumch@lemmy.today 34 points 3 days ago* (last edited 3 days ago)

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 11 points 3 days ago

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

[-] hakunawazo@lemmy.world 1 points 1 day ago

A software tester walks into a bar

Runs into a bar.
Crawls into a bar.
Dances into a bar.
Flies into a bar.
Jumps into a bar.

And orders:

a beer.
2 beers.
0 beers.
99999999 beers.
a lizard in a beer glass.
-1 beer.
"qwertyuiop" beers.
Testing complete.

A real customer walks into the bar and asks where the bathroom is.

The bar goes up in flames.

[-] xthexder@l.sw0.com 3 points 2 days ago

Inevitably whatever is under the glass gets wet anyway... because it's raining.

[-] Avicenna@programming.dev 18 points 2 days ago

//don't remove this comment or else

[-] greedytacothief@lemmy.dbzer0.com 15 points 2 days ago

Load bearing comment

//what if I remove this comment and else?

[-] AstroLightz@lemmy.world 4 points 2 days ago

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

[-] FuglyDuck@lemmy.world 23 points 3 days ago

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

[-] jason@discuss.online 5 points 2 days ago

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

[-] UpperBroccoli 10 points 2 days 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 {
[-] BorgDrone@feddit.nl 18 points 3 days ago

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

[-] saxrussell@slrpnk.net 3 points 2 days ago

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

load more comments (1 replies)
[-] Racoonwithbenefits@lemmy.zip 17 points 3 days ago* (last edited 3 days ago)

While filling the glass: glass is half full

While emptying the glass: glass is half empty

Context matters

Comment would be whether glass is being emptied or filled

[-] OwOarchist@pawb.social 6 points 2 days ago* (last edited 2 days ago)

Comment would be whether glass is being emptied or filled

What if it's neither (and unknown which it was previously), and the glass is just sitting there?

[-] jaybone@lemmy.zip 6 points 2 days ago

IllegalStateException

[-] sunbeam60@feddit.uk 2 points 2 days 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

[-] RustySharp@programming.dev 10 points 3 days ago

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

// TODO: Class description here to satisfy linter

[-] Valmond@lemmy.dbzer0.com 6 points 3 days ago
[-] Jankatarch@lemmy.world 3 points 2 days ago

That sounds horribe, actually.

[-] OwOarchist@pawb.social 3 points 2 days ago
"""
only one line for your comment?
fucking amateur
this comment uses five lines
"""
[-] xthexder@l.sw0.com 4 points 2 days ago
/*
 * this five line comment
 * is formatted C plus plus
 * and is a haiku
 */
[-] jerkface@lemmy.ca 3 points 2 days ago

A haiku has to use elements of the natural world in a symbolic manner.

[-] RustySharp@programming.dev 2 points 2 days ago

elements of the natural world in a symbolic manner

What about elements of HTML? It also has symbols.

[-] xthexder@l.sw0.com 3 points 2 days ago* (last edited 2 days ago)

Eh, my bad. I figured that was somewhat optional given it's English and already kind of an adaptation. Fixing it is more effort than I'm willing to put in tho

The whole Wikipedia page on English Haiku makes it seem like there's a lot of room for interpretation

[-] OwOarchist@pawb.social 2 points 2 days ago

I figured that was somewhat optional

It is somewhat optional.

While there are certain elements that are traditionally included in a 'proper' haiku, those elements are not universal, even in very old, traditional haiku. @jerkface@lemmy.ca is being too harsh and speaking too absolutely here. A non-traditional haiku is still a haiku.

-- Your friendly neighborhood literature major.

[-] one_old_coder@piefed.social 2 points 3 days ago

Don't you have stuff like // NOLINTNEXTLINE to explicitely disable some lints?

[-] SnotFlickerman 10 points 3 days ago* (last edited 3 days ago)
// This is a Glass class
class Glass {
     filled(halfFull,  halfEmpty) {
         this.halfFull;
         this.halfEmpty;
         }
}
[-] jaybone@lemmy.zip 3 points 2 days ago

What the hell kind of glass is this?

[-] TheMightyCat@ani.social 5 points 2 days ago
// This might be a glass
Glass* glass = dynamic_cast<Glass*>(container);
[-] saxrussell@slrpnk.net 6 points 2 days ago

Engineer: The glass is too big!

[-] dan@upvote.au 8 points 3 days ago* (last edited 3 days ago)

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 "include header and footer row in count 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.

[-] partofthevoice@lemmy.zip 1 points 2 days ago

It really pisses me off when the fucking thing starts referring to the patched code as “updated” in the README, comments, function names… Stupid bot needs to be told not to implicitly refer to prior versions of the code, always regarding current state as initial release. Why the shit do I even need to say that?

[-] akunohana@piefed.blahaj.zone 6 points 2 days 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. 😊🥛

[-] kalapala@sopuli.xyz 5 points 2 days ago* (last edited 2 days ago)

Commented out glass is certainly a problem (if it's not only a comment) as the instance of object is created elsewhere but there's some more problems in the 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 an 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.

[-] Codpiece@feddit.uk 5 points 3 days ago

You guys are getting code comments???

[-] Shalien@piefed.projetretro.io 5 points 3 days ago

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

[-] LeFrog@discuss.tchncs.de 5 points 3 days ago
if glass.empty?
  make_sad_noise
else
  homi.hydrate(glass.qty)
end
[-] rbn@sopuli.xyz 2 points 3 days ago

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

[-] red_tomato@lemmy.world 4 points 3 days ago

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

[-] amio@lemmy.world 4 points 2 days ago* (last edited 2 days 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
[-] Jankatarch@lemmy.world 1 points 2 days ago* (last edited 2 days ago)

Birb: How the fuck is water doing that °v°

[-] WanderingThoughts@europe.pub 3 points 2 days 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.

[-] observes_depths@aussie.zone 0 points 1 day ago

Capacity = 0.5

this post was submitted on 28 Jul 2026
484 points (100.0% liked)

Programmer Humor

32547 readers
1101 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