this post was submitted on 26 Nov 2025
580 points (99.3% liked)

Programmer Humor

27544 readers
195 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
[–] SpaceNoodle@lemmy.world 129 points 3 days ago (1 children)

These are normal and healthy comments

[–] merc@sh.itjust.works 69 points 3 days ago (1 children)

Most of the places I've worked I'd have been told to get rid of the cursing before checking something in. But, my own personal codebase has tons of this sort of thing.

But, aside from the cursing, these actually look like excellent comments. Comments should warn you when the code isn't what you might expect. These are excellent from that point of view. If this is what a random sampling of the comments in the codebase looks like, it is probably a very well commented codebase.

[–] SpaceNoodle@lemmy.world 19 points 2 days ago

Why are the fart sniffers reading the code? Or does the mere thought of a naughty no-no word give them the bad tingles?

[–] SilentSyntax@programming.dev 60 points 3 days ago (1 children)

Wasn't there a graph posted somewhere at some point which showed the frequency of different swear words in comments in the Linux kernel code?

[–] meekah@discuss.tchncs.de 30 points 2 days ago* (last edited 2 days ago)

I'm pretty sure its a website that just analyzes the git repo and you can search for your own terms as well

Edit: https://www.vidarholen.net/contents/wordcount/

[–] Mountaineer@aussie.zone 50 points 3 days ago* (last edited 3 days ago) (1 children)

These are pretty calm messages to an Australian and Garry is British, so culture checks out.

// What the fuck
// Fuck dynamic compiling.
// what the fuck is this shit
// What the fuck, why isnt this a method

Should this by the by commentary be there?
Not really.
But as a programmer, I understand each and every time I see something like:

// Urgh this is so dirty, Invalidate() and Refresh() do nothing.
tButt.AutoSize = false;
tButt.Width = maxWidth;
tButt.Height = maxHeight;
tButt.AutoSize = true;

[–] Deebster@programming.dev 50 points 3 days ago
  // this is bollocks, delete it

That's almost certainly from a Brit.

  // this looks like I'm being a fancy arsehole, but this is all because  
  // the window shows up white for some reason when first opened, and this  
  // disguises it.

Could be either.

collapsed inline media

chefkiss.png

[–] conorab@lemmy.conorab.com 35 points 3 days ago

Now THIS is art!

[–] HexesofVexes@lemmy.world 30 points 3 days ago

Clearly they gave every last fuck they could about that code.

[–] 01189998819991197253@infosec.pub 30 points 2 days ago* (last edited 2 days ago) (1 children)

Had to search it, since I've never heard of s&box.

s&box is a spiritual successor to Garry’s Mod and a love letter to Source 2

Edit. A game engine. So, super cool.

[–] NullPointerException@lemmy.ca 26 points 3 days ago (2 children)
[–] sp3ctr4l@lemmy.dbzer0.com 11 points 3 days ago* (last edited 3 days ago) (5 children)

Yep.

Not too long ago I was explaining to people how Garry is both an asshole and bad at coding... now we get to see the unprofessional struggle session.

Like, if you are frustrated that calling methods from your own code base doesn't work... maybe fix your code's utility functions?

Instead of doing one off hackjobs for everything?

Any serious, experienced coder has tendencies toward this or even versions of their code with some of this kind of stuff in it.

... but you fucking clean it up and rewrite the rage with actually helpful documentation, if you actually give a damn about other people who might use it.

As the TF2 Sniper put it:

Professionals have standards.

[–] merc@sh.itjust.works 23 points 3 days ago (3 children)

I don't see anything unprofessional there. Just naughty words. But, the naughty words are somewhere where they warn you that the code below doesn't behave as expected, or complain because there isn't a better way to do something. That seems like the best time to use strong language.

Cleaning it up is a great idea in theory, but in practice almost everybody has higher priority things to be doing. Leaving a comment in the code for why something is ugly is the best thing you can do when you don't clean something up, so that someone coming along after you doesn't struggle with it. We have no idea how many "naughty" comments are no longer there because the issues they addressed were cleaned up.

load more comments (3 replies)
[–] SpaceNoodle@lemmy.world 18 points 3 days ago

Where the fuck are you coming up with the time to refactor all of your fucking frameworks?

[–] KeenFlame@feddit.nu 17 points 2 days ago

Ah, yes I also work professionally, in very clean non-swear-inducing code without hackjobs that are in production and does a job, because it exists, and I know because I code a lot professionally and never see hacks or swear ever and it also reflects my flawless personality. In fact, here they are now, in the room with us. All the code that is perfect and without hacks are greeting us and they speak highly of me and badly about that unprofessional garry even though we don't really know who he is we are definitely superior since our code is without any hacks and doesn't use any libraries with swear words in the comments

[–] moseschrute@lemmy.world 7 points 3 days ago

But the trick is to keep the code good enough that it runs, but bad enough that you have job security

[–] raman_klogius@ani.social 1 points 1 day ago

Funny how you bring up TF2 at the end when TF2's own codebase is legendary spaghetti

[–] sin_free_for_00_days@sopuli.xyz 7 points 3 days ago (1 children)

I wasn't sure if Garry was commenting on his own code, or someone was calling Garry out on Garry's code. Either way, your comment works.

[–] sp3ctr4l@lemmy.dbzer0.com 6 points 2 days ago* (last edited 2 days ago)

Its likely a mix of Garry and maybe 2 to 4 other coders, who Garry assigns to develop various subsystems off of his broken core systems.

Thats exactly how he did it during Garry's Mod.

[–] Lightfire228@pawb.social 25 points 2 days ago (2 children)

I literally just wrote this a few hours ago (line 55)

collapsed inline media

[–] melvisntnormal@feddit.uk 7 points 2 days ago (1 children)

You writing an interpreter/VM? For what language?

[–] Lightfire228@pawb.social 5 points 2 days ago (1 children)

Lox

Once i have a solid implementation, I wanna morph it into a custom scripting language for generating diagrams (a la graphviz or mermaid js)

https://github.com/Lightfire228/lightweaver

[–] melvisntnormal@feddit.uk 4 points 2 days ago

I thought as much! Didn't want to assume though just in case. I've gone through that book twice and I want to look at adding types to my implementation. Good luck!

[–] JackbyDev@programming.dev 5 points 2 days ago

The more insane, unlikely, and catastrophic the error, the more appropriate an insane, terse, apocalyptic error message is.

[–] ZoteTheMighty@lemmy.zip 23 points 2 days ago (1 children)

ToLower() to compare paths 🤮

[–] waldfee@feddit.org 6 points 2 days ago (2 children)

it's valid on macos tho...

[–] SlurpingPus@lemmy.world 6 points 2 days ago

Apple's filesystems in fact have an option for case-sensitivity.

[–] ChairmanMeow@programming.dev 3 points 1 day ago

There are StringComparison options to pass that allow you to ignore case sensitivity when comparing. No need for ToLower.

[–] swicano@programming.dev 19 points 3 days ago

They wrote what we're all thinking!

[–] SleeplessCityLights@programming.dev 19 points 2 days ago (3 children)

I can't swear or reference other team members anymore, it was considered hostile. Fuck Steve, trying to get his git numbers up by running a linter on my feature branch while I am developing the branch. Now I can't fucking quickly read the code, it is a mess for a reason, it is temporary. I hate Python for this, I come from C++ land and need my whitespace.

[–] JackbyDev@programming.dev 22 points 2 days ago (1 children)
git pull
# you see bullshit
git reset --hard HEAD@{1}
git push --force

Solved! Tell your coworker to make their own branch!

[–] pokexpert30@jlai.lu 8 points 2 days ago

That comment made me laugh so hard

[–] Ajen@sh.itjust.works 9 points 2 days ago (1 children)

If it's your feature branch, just revert his commits (or reset the remote branch to your local branch)? Not sure why a feature branch would be shared between devs...

Ask Steve why he was working on my feature branch. Steve is not a smart person. He also built a feature that another team was working on, over a weekend and implemented it on Monday morning. The feature was already finished on Friday and the PR was waiting for approval. While 10x devs work fast, they create 10x the work for everyone else. He no longer works here and it turns out he burned every single team with shit like this. It is so hard to get rid of someone who can work fast. When upper management is convinced someone who is productive and smart can do no wrong. They ignore the fucking carnage they create.

[–] smeg@feddit.uk 2 points 2 days ago

Just don't pull his commit

[–] moosetwin@lemmy.dbzer0.com 17 points 3 days ago* (last edited 3 days ago) (1 children)

fuck me c# - is this how we compare paths

hahaha I've done this exact thing before, with windows formatting folder paths as x/y/z and file paths as x\y\z.ext, especially since some modules would only accept one format or another

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

Why don't they just have a FilePath class with an == operator?
I've never felt so elated for taking up Qt instead of going with the .NET C# route.

[–] Zacryon@feddit.org 16 points 3 days ago (1 children)

The more experience I gain over the years, the more this feels relatable. I had to pull myself together to keep my comments regarding kaputt Nvidia APIs civil in my code and commit messages.

Ah Nvidia. Always a fucking PITA (not the bread kind). I wonder how they have managed to become the most valuable chip manufacturer worldwide.

[–] Appoxo@lemmy.dbzer0.com 1 points 1 day ago

The competitors don't really try to be better.
And if, the driver is a mess.

[–] axx@slrpnk.net 15 points 2 days ago (1 children)

These are good comments. 

[–] JackbyDev@programming.dev 14 points 2 days ago

Honestly, yeah. I mean, not the best but I definitely am more in favor of comments being a commentary than explaining what's happening. Explaining why is better than what, but in general, comments where anything absolutely bonkers is happening are useful. Bare minimum, I think some sort of acknowledgement that the person writing the code also recognized their code was weird (necessarily or not) is nice.

[–] dreadbeef@lemmy.dbzer0.com 8 points 2 days ago

I am glad I worked on codebases where we didnt run fast and break things. Well built software is achievable, but not flashy

[–] Chaser@lemmy.zip 7 points 2 days ago

Poor Garry :'(

For fucks sake Garry!

[–] fin@sh.itjust.works 2 points 1 day ago

got me interested to try learning c#

[–] DeltaWingDragon@sh.itjust.works 1 points 7 hours ago

Reminds me of these

Comments in Netscape when it became open source