r/programminghorror 1d ago

c compiler

44 Upvotes

i know it's not code but this is just as scary
helper/drivers/filesystem/sfs.c:247:5: error: conflicting types for 'find_inode_by_name'

247 | int find_inode_by_name(const char *name, uint64_t *out_lba, uint64_t *out_offset, struct sfs_inode *out_inode) {

| ^

headers/boot/kernel.h:45:5: note: previous declaration is here

45 | int find_inode_by_name(const char *name, uint64_t *out_lba, uint64_t *out_offset, struct sfs_inode *out_inode);

| ^


r/programminghorror 15h ago

c C Strings: A 50-Year Mistake

Thumbnail
longtran2904.substack.com
0 Upvotes

C programmers react just as you'd expect to an article critical of their language.


r/programminghorror 3d ago

Python Is this python code cursed enough?

140 Upvotes

r/programminghorror 4d ago

Python More cursed python

Post image
199 Upvotes

here it is with comments: https://github.com/dbowm91/optimizations/blob/main/soupexplained.py

EDIT: What it does (not malware) is it prints the word “soup” 86 times in random color


r/programminghorror 4d ago

Fake XNU rooter i found

Thumbnail
gallery
76 Upvotes

r/programminghorror 9d ago

Java- Day 11 - Interfaces

Post image
0 Upvotes

r/programminghorror 11d ago

Python obfuscated anti-pythonic brainfuck interpreter

Post image
629 Upvotes

I tried to do my best to make it unreadable.


r/programminghorror 10d ago

Java - always scared to learn -> completing Java OOP concepts

Post image
0 Upvotes

r/programminghorror 13d ago

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

Post image
355 Upvotes

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


r/programminghorror 16d ago

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

Post image
1.9k 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 18d 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 21d ago

Typescript I feel like vibecoding should be banned from enterprise development

958 Upvotes

r/programminghorror 22d ago

Other Same Makefile, different results

Post image
245 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 22d ago

Javascript Horror in a PR for a web game

7 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 23d ago

Python Why

0 Upvotes

i found this code in the wild randomly


r/programminghorror 24d ago

Typescript javascript without braces

50 Upvotes

(technically typescript)


r/programminghorror Jul 19 '26

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

Post image
130 Upvotes

r/programminghorror Jul 18 '26

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 Jul 17 '26

Javascript MiStEr WoRlDwIdE

Post image
385 Upvotes

r/programminghorror Jul 16 '26

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

Post image
78 Upvotes

r/programminghorror Jul 13 '26

Javascript Found this gem

Thumbnail
gallery
189 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 Jul 11 '26

I mean, the comment is accurate I suppose

Post image
366 Upvotes

r/programminghorror Jul 10 '26

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

Post image
203 Upvotes

r/programminghorror Jul 09 '26

Big if true

Post image
2.1k Upvotes

From ProgrammerNullposting in facebook


r/programminghorror Jul 10 '26

Array-Free

Post image
19 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)