r/programminghorror 16h ago

Shell s/li/option/g -i search.html

Post image
132 Upvotes

Who said you shouldn't edit HTML with regex?

(for any mods, my title is the code gone wrong)


r/programminghorror 19h ago

C# Very readable and maintainable method

Post image
65 Upvotes

I wrote this several years ago. It does work.


r/programminghorror 1d ago

This "Hello World" Program I submitted on Day One of my Java Class

Post image
956 Upvotes

This also happens to be the first bit of Java I've ever written


r/programminghorror 2d ago

Lean4 Finally solved Two Sum!

144 Upvotes

Somehow my code is so horrifying, Lean4 is able to evaluate it, the LSP says it works and the compiler gives an error. It is theoretically correct and the kernel accepts it, but the compiler isn't able to produce anything out of it. My awful code discovered a bug in Lean's compiler.


r/programminghorror 5d ago

My solution to a Leetcode problem vs an effective solution

Thumbnail
gallery
334 Upvotes

r/programminghorror 4d ago

probably the most cursed code snippet I've seen

0 Upvotes

r/programminghorror 6d ago

Javascript Seriously? Recursive Regex?

Post image
544 Upvotes

r/programminghorror 10d ago

Yall my leetcode code cant be that bad right?

Thumbnail
gallery
433 Upvotes

r/programminghorror 12d ago

I love it

Post image
179 Upvotes

r/programminghorror 11d ago

c++ all that just to draw some text on the screen btw

Thumbnail
gallery
48 Upvotes

i didnt know what to do and spammed anyway


r/programminghorror 13d ago

Other Found this cursed project today

Thumbnail
github.com
497 Upvotes

Basically it injects memory into other processes, which made me laugh at work today.


r/programminghorror 13d ago

c++ If you squint hard enough it looks like json

81 Upvotes

r/programminghorror 16d ago

GameMaker Language What was I even thinking?

153 Upvotes

r/programminghorror 16d ago

Java Too much nesting

Post image
68 Upvotes

r/programminghorror 16d ago

I've been refactoring my own code...

Post image
158 Upvotes

r/programminghorror 17d ago

c compiler

66 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 20d ago

Python Is this python code cursed enough?

151 Upvotes

r/programminghorror 21d ago

Python More cursed python

Post image
214 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 21d ago

Fake XNU rooter i found

Thumbnail
gallery
85 Upvotes

r/programminghorror 25d ago

Java- Day 11 - Interfaces

Post image
0 Upvotes

r/programminghorror 27d ago

Python obfuscated anti-pythonic brainfuck interpreter

Post image
629 Upvotes

I tried to do my best to make it unreadable.


r/programminghorror 26d ago

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

Post image
0 Upvotes

r/programminghorror Aug 05 '26

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 Aug 02 '26

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

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()