this post was submitted on 20 Oct 2025
147 points (96.2% liked)

Programmer Humor

27898 readers
2045 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 18 comments
sorted by: hot top controversial new old
[–] ImgurRefugee114@reddthat.com 84 points 1 month ago (1 children)

The joke is even funnier on my client

[–] ChaoticNeutralCzech@feddit.org 15 points 1 month ago

Yes, it blends in with Voyager's UI because it's a screenshot of Voyager's UI.

[–] flamingo_pinyata@sopuli.xyz 22 points 1 month ago (1 children)

You're using Java, there's your problem

[–] LodeMike@lemmy.today 6 points 1 month ago (1 children)

This syntax isn't actually a problem by itself. Go does this too (no operator overloading)

[–] Gremour@lemmy.world 3 points 1 month ago* (last edited 1 month ago) (1 children)

In Go you can compare structure instances with == (by value). You can also compare pointers (in which case they can be different even if values are equal). You get what you ask for.

Also, I've never needed "Equals" method in Go.

[–] LodeMike@lemmy.today 5 points 1 month ago

I think you can also == two structs in Java, but not classes.

[–] bleistift2@sopuli.xyz 10 points 1 month ago (4 children)

Is there ever an instance when you do want to compare object identity instead of “equal”-ness? I find this behaviour just confusing for beginners and not useful for experts.

[–] expr@programming.dev 5 points 1 month ago

99.99% of the time you want to compare by value, which is why languages defaulting to comparing by reference is a stupid default.

[–] calcopiritus@lemmy.world 5 points 1 month ago (1 children)

There are use cases. Like containers where the pointer to the object itself is the key (for example a set). But they are niche and should be implemented by the standard library anyway. One of the things I hate most about Java is .equals() on strings. 99.999% of times you compare strings, you want to compare the contents, yet there is a reserved operator to do the wrong comparison.

[–] marcos@lemmy.world 1 points 1 month ago

Java has the hash interface for using in containers. You don't need to override equality for it.

[–] Redkey@programming.dev 3 points 1 month ago

Not to take away from your very good point, but I think the word you might be looking for is "eqivalence".

[–] anton@lemmy.blahaj.zone 1 points 1 month ago

Is there ever an instance when you do want to compare object identity instead of “equal”-ness?

Maybe if you have to check if the object is one you already hold a lock for or account for some similar consequence of questionable architecture.

[–] NeatNit@discuss.tchncs.de 4 points 1 month ago (2 children)

Where's the original post?

[–] ZILtoid1991@lemmy.world 8 points 1 month ago (2 children)

No longer on the internet, due to the OP's instance is now defunct.

[–] yaroto98@lemmy.world 5 points 1 month ago (1 children)
[–] ChaoticNeutralCzech@feddit.org 6 points 1 month ago

OP's website makmarian.com still works despite all the == usage

[–] ChaoticNeutralCzech@feddit.org 3 points 1 month ago

Not really true, instances that were around to federate with kbin.social have a copy, even a preview image (see my other comment).