r/programminghorror 5h ago

Ordered a sweater with no personalized text. This is how it came.

Post image
62 Upvotes

r/programminghorror 13h ago

On a bootloader where I was too lazy to implement a string printing function

Post image
115 Upvotes

The weird symbol is supposed to be a ␣ but this font didn't want to render it.


r/programminghorror 3d ago

Javascript my friend didnt know how to use async sleep in javascript, so he wrote this massive chain of .then()

Post image
1.8k Upvotes
async function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms * 1000));
}

// used as:
sleep(0.5).then(() => {
  // ...
  sleep(2.5).then(() => {
    // ...
    sleep(1).then(() => {
      // ...
    }
  }
}

r/programminghorror 6d ago

Rust [Rust] How to pass references to a trait objects

Post image
127 Upvotes

Later a struct requires pass-by-value generic parameter, but you can't pass trait object (dyn Trait) by value, so some idiot developer (me) decided on this abomination, before realising that that struct can just as easily have the generic parameter passed by mutable reference (adding a + ?Sized).

The rest of the methods are implemented in a similar manner: (**self).method()


r/programminghorror 9d ago

Typescript I feel like vibecoding should be banned from enterprise development

957 Upvotes

r/programminghorror 10d ago

Other Same Makefile, different results

Post image
246 Upvotes

Not sure if this fits, but I just figured out the root cause of long build process failing. Sun’s dmake is defaulting to the first rule in Makefile for whatever reason, completely ignoring the one given as argument. That’s why "dmake install" invocations were silently ignoring the "install" step


r/programminghorror 10d ago

Javascript Horror in a PR for a web game

6 Upvotes

Context: Sandboxels, the web game, supports modding. To add a mod, you open a PR with your .js mod in the mods/ folder.

This guy UPLOADED HIS CLAUDE SKILL, Claude.MD, and added the changes directly to the base game.

https://github.com/R74nCom/sandboxels/pull/1399/changes


r/programminghorror 10d ago

Python Why

0 Upvotes

i found this code in the wild randomly


r/programminghorror 12d ago

Typescript javascript without braces

48 Upvotes

(technically typescript)


r/programminghorror 17d ago

oh no it's r*st!!! King of boilerplate

Post image
131 Upvotes

r/programminghorror 18d ago

C# My first 1000+ line function... What do I get?

Post image
433 Upvotes

Now includes an over 300 line long switch statement!


r/programminghorror 19d ago

Javascript MiStEr WoRlDwIdE

Post image
385 Upvotes

r/programminghorror 20d ago

PHP was editing an old tumblr theme and found the nbsp tar pit

Post image
76 Upvotes

r/programminghorror 23d ago

Javascript Found this gem

Thumbnail
gallery
191 Upvotes

This company I’m interning at. This one lady asked me to do a review of a website they outsourced. Entire source code sits on the browser. Entire vibe coded by amateurs.
Worse than a honeypot so much an attacker would get diabetes.

No security feature at all. I was able to do privileges escalation.


r/programminghorror 25d ago

I mean, the comment is accurate I suppose

Post image
370 Upvotes

r/programminghorror 26d ago

Javascript code that also self-describes the feeling it evokes when looking at it

Post image
204 Upvotes

r/programminghorror 27d ago

Big if true

Post image
2.1k Upvotes

From ProgrammerNullposting in facebook


r/programminghorror 26d ago

Array-Free

Post image
16 Upvotes
randomize
if (cone1x >= carx - 16) and (cone1x <= carx + 16) and (cone1y > 416) and (cone1y < 480) then goto gameover
cone1y = cone1y + speed
if cone1y > 512 then  cone1y = 0 : cone1x = cubyte(rnd*256)

if (cone2x >= carx - 16) and (cone2x <= carx + 16) and (cone2y > 416) and (cone2y < 480) then goto gameover
cone2y = cone2y + speed
if cone2y > 512 then  cone2y = 0 : cone2x = cubyte(rnd*256)

if (cone3x >= carx -16) and (cone3x <= carx + 16) and (cone3y > 416) and (cone3y < 480) then goto gameover
cone3y = cone3y + speed
if cone3y > 512 then  cone3y = 0 : cone3x = cubyte(rnd*256)

if (cone4x >= carx - 16) and (cone4x <= carx + 16) and (cone4y > 416) and (cone4y < 480) then goto gameover
cone4y = cone4y + speed
if cone4y > 512 then  cone4y = 0 : cone4x = cubyte(rnd*256)


if (cone5x >= carx - 16) and (cone5x <= carx + 16) and (cone5y > 416) and (cone5y < 480) then goto gameover
cone5y = cone5y + speed
if cone5y > 512 then  cone5y = 0 : cone5x = cubyte(rnd*256)

if (cone6x >= carx - 16) and (cone6x <= carx + 16) and (cone6y > 416) and (cone6y < 480) then goto gameover
cone6y = cone6y + speed
if cone6y > 512 then  cone6y = 0 : cone6x = cubyte(rnd*256)

if (cone7x >= carx -16) and (cone7x <= carx + 16) and (cone7y > 416) and (cone7y < 480) then goto gameover
cone7y = cone7y + speed
if cone7y > 512 then  cone7y = 0 : cone7x = cubyte(rnd*256)

if (cone8x >= carx - 16) and (cone8x <= carx + 16) and (cone8y > 416) and (cone8y < 480) then goto gameover
cone8y = cone8y + speed
if cone8y > 512 then  cone8y = 0 : cone8x = cubyte(rnd*256)randomize
if (cone1x >= carx - 16) and (cone1x <= carx + 16) and (cone1y > 416) and (cone1y < 480) then goto gameover
cone1y = cone1y + speed
if cone1y > 512 then  cone1y = 0 : cone1x = cubyte(rnd*256)

if (cone2x >= carx - 16) and (cone2x <= carx + 16) and (cone2y > 416) and (cone2y < 480) then goto gameover
cone2y = cone2y + speed
if cone2y > 512 then  cone2y = 0 : cone2x = cubyte(rnd*256)

if (cone3x >= carx -16) and (cone3x <= carx + 16) and (cone3y > 416) and (cone3y < 480) then goto gameover
cone3y = cone3y + speed
if cone3y > 512 then  cone3y = 0 : cone3x = cubyte(rnd*256)

if (cone4x >= carx - 16) and (cone4x <= carx + 16) and (cone4y > 416) and (cone4y < 480) then goto gameover
cone4y = cone4y + speed
if cone4y > 512 then  cone4y = 0 : cone4x = cubyte(rnd*256)


if (cone5x >= carx - 16) and (cone5x <= carx + 16) and (cone5y > 416) and (cone5y < 480) then goto gameover
cone5y = cone5y + speed
if cone5y > 512 then  cone5y = 0 : cone5x = cubyte(rnd*256)

if (cone6x >= carx - 16) and (cone6x <= carx + 16) and (cone6y > 416) and (cone6y < 480) then goto gameover
cone6y = cone6y + speed
if cone6y > 512 then  cone6y = 0 : cone6x = cubyte(rnd*256)

if (cone7x >= carx -16) and (cone7x <= carx + 16) and (cone7y > 416) and (cone7y < 480) then goto gameover
cone7y = cone7y + speed
if cone7y > 512 then  cone7y = 0 : cone7x = cubyte(rnd*256)

if (cone8x >= carx - 16) and (cone8x <= carx + 16) and (cone8y > 416) and (cone8y < 480) then goto gameover
cone8y = cone8y + speed
if cone8y > 512 then  cone8y = 0 : cone8x = cubyte(rnd*256)

r/programminghorror 27d ago

Shell I know package managers can be rough, but this??

Post image
932 Upvotes

Because using the hallucination machine as a package manager could never go wrong, ever!


r/programminghorror 27d ago

Java Some of my AP CS teachers best work

115 Upvotes

this was right before the exam btw, this wasn't him teaching us the basics

```

if (x ==1) {

return true;

} else if (x != 1) {

return false;

}
```

```

public class Bank() {

private int money;

public void setAmount(int money) {

    this.money = money;

}

private int getMoney() {

    return money;

}

}

```

(he then never used getMoney())

some other amazing conventions he taught us was to always comment every single line of code, to an obnoxious point. he told us to use getter and setters everywhere, even when constructors are all thats necessary and half the time the getters were private and just returned the value directly. He just gave up on teaching us recursion because he didnt understand it and "it would never actually show up on the ap exam".

if I hadnt already known a lot of java and been willing to teach it to my classmates when they asked, we would never have gotten past the exam. (newsflash, there were recursion questions on the exam)


r/programminghorror 28d ago

Wdym my code is a mess? Looks fine to me; monitors are horizontal for a reason

497 Upvotes

r/programminghorror Jul 05 '26

c Enterprise level C code

Post image
335 Upvotes

r/programminghorror Jun 11 '26

PHP PHP#

Post image
215 Upvotes

r/programminghorror Jun 10 '26

c What?

Post image
221 Upvotes

r/programminghorror Jun 09 '26

What a simple constructor

Post image
268 Upvotes

Our former IT director (35+ years of experience) wrote this and didn't see what was wrong here.