this post was submitted on 25 Nov 2025
331 points (99.4% liked)

Programmer Humor

27506 readers
1518 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
 

I'll give an example. At my previous company there was a program where you basically select a start date, select an end date, select the system and press a button and it reaches out to a database and pulls all the data following that matches those parameters. The horrors of this were 1. The queries were hard coded.

  1. They were stored in a configuration file, in xml format.

  2. The queries were not 1 entry. It was 4, a start, the part between start date and end date, the part between end date and system and then the end part. All of these were then concatenated in the program intermixed with variables.

  3. This was then sent to the server as pure sql, no orm.

  4. Here's my favorite part. You obviously don't want anyone modifying the configuration file so they encrypted it. Now I know what you're thinking at some point you probably will need to modify or add to the configuration so you store an unencrypted version in a secure location. Nope! The program had the ability to encrypt and decrypt but there were no visible buttons to access those functions. The program was written in winforms. You had to open the program in visual studio, manually expand the size of the window(locked size in regular use) and that shows the buttons. Now run the program in debug. Press the decrypt button. DO NOT EXIT THE PROGRAM! Edit the file in a text editor. Save file. Press the encrypt button. Copy the encrypted file to any other location on your computer. Close the program. Manually email the encrypted file to anybody using the file.

(page 4) 50 comments
sorted by: hot top controversial new old
[–] verdi@feddit.org 3 points 12 hours ago

Whatever is happening in Monster Hunter Wilds.

[–] netizen@programming.dev 3 points 1 day ago (1 children)
[–] chunkystyles@sopuli.xyz 2 points 1 day ago

Unless I'm missing something, this is a pretty bog standard SQL injection, yeah?

[–] ummagumma61@lemmy.world 3 points 13 hours ago (1 children)

Weather forecasting software that maintains a linked list. When it eventually freed the memory used by the list, it would walk to the end of the list and free the last item. Then it would go back to the beginning of the list and do it again - rinse and repeat. Wonder why it was having performance issues 🙄

[–] vrek@programming.dev 1 points 12 hours ago (1 children)

What were they storing in the linked list?

load more comments (1 replies)
[–] phpinjected@lemmy.sdf.org 3 points 2 days ago (1 children)

Doom original source code, codebase is very messy and looks like my grandpa scrimbles on paper.

load more comments (1 replies)
[–] markz@suppo.fi 3 points 2 days ago (1 children)
load more comments (1 replies)
[–] Bazell@lemmy.zip 2 points 1 day ago

Sounds like a motel horror story.

[–] sp3ctr4l@lemmy.dbzer0.com 2 points 4 hours ago (1 children)

A bit late to the party on this one, but Facepunch just opensourced a bunch of their code, I nominate that.

[–] vrek@programming.dev 2 points 2 hours ago (1 children)

I don't recognize the name, what dud facepunch make?

[–] sp3ctr4l@lemmy.dbzer0.com 1 points 1 hour ago (1 children)

Garry's Mod. Rust (the game, not the programming language).

load more comments (1 replies)
load more comments
view more: ‹ prev next ›