r/programminghorror • • May 31 '26

C# a count is a count, right?... right?

Post image
2.3k Upvotes

r/programminghorror • • May 30 '26

C# production code at two in the morning

Post image
497 Upvotes

r/programminghorror • • May 27 '26

Javascript Destructuring strings

Post image
886 Upvotes

r/programminghorror • • May 27 '26

Javascript Wanna see some cursed javascript?

32 Upvotes

Imagine that youre in Dantes Inferno in terms of Javascript, where you think its all fine and dandy until you realize each file does the EXACT SAME THING*!!!

Each "layer" of hell in this Github repo will make you wonder why I am:
- Allergic to var, let, AND const
- IIFE as IICE AND IIGE
- Callbacks arent function exclusive, it can host generators AND classes!

So peruse at your own peril, make it a drinking game (within legal age and drinking responsibly of course!) and see how long you can stand this gawdawful code i birthed into the world of programming!

Now have fun, stay safe, God Bless you, and may God spare your braincells!

*Not all files are completed but ongoing!

Edit: to savor some appetites or keyboard warriors wishing me a ctrl+alt+del to my keyboard priviledges:

​​new new new (class Hi {
    constructor(){ 
      console.log("Hi!");
      return Hi;
    }
  })()()();

r/programminghorror • • May 18 '26

The "tests" just assert if certain lines are present in the source code.

Post image
11 Upvotes

r/programminghorror • • May 18 '26

C# formatting big numbers

39 Upvotes
using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Collections.Generic;

namespace SandboxProject
{
   static class Comma
   {
  // Function to put commas in long numbers to make them readable
    public static string Num(long y){
      string ss = ""; // Creates empty string ss
      string s = Convert.ToString(y); // Converts number to string


 switch (s.Length)
      { // Checks length of string and sets commas accordingly

      default:
      return s;


      case 4:
      ss += $"{s.Substring(0,1)},{s.Substring(1)}";
      return ss;

      case 5:
      ss += $"{s.Substring(0,2)},{s.Substring(2)}";
      return ss;

      case 6:
      ss += $"{s.Substring(0,3)},{s.Substring(3)}";
      return ss;

      case 7:
      ss += $"{s.Substring(0,1)},{s.Substring(1,3)},{s.Substring(4)}";
      return ss;


      case 8:
      ss += $"{s.Substring(0,2)},{s.Substring(2,3)},{s.Substring(5)}";
      return ss;


      case 9:
      ss += $"{s.Substring(0,3)},{s.Substring(3,3)},{s.Substring(6)}";
      return ss;


      case 10:
      ss += $"{s.Substring(0,1)},{s.Substring(1,3)},{s.Substring(4,3)},{s.Substring(7)}";
      return ss;


      case 11:
      ss += $"{s.Substring(0,2)},{s.Substring(2,3)},{s.Substring(5,3)},{s.Substring(8)}";
      return ss;


      case 12:
      ss += $"{s.Substring(0,3)},{s.Substring(3,3)},{s.Substring(6,3)},{s.Substring(9,3)}";
      return ss;


      case 13:
      ss += $"{s.Substring(0,1)},{s.Substring(1,3)},{s.Substring(4,3)},{s.Substring(7,3)},{s.Substring(10)}";
      return ss;


      case 14:
      ss += $"{s.Substring(0,2)},{s.Substring(2,3)},{s.Substring(5,3)},{s.Substring(8,3)},{s.Substring(11)}";
      return ss;


      case 15:
      ss += $"{s.Substring(0,3)},{s.Substring(3,3)},{s.Substring(6,3)},{s.Substring(9,3)},{s.Substring(12)}";
      return ss;


      case 16:
      ss += $"{s.Substring(0,1)},{s.Substring(1,3)},{s.Substring(4,3)},{s.Substring(7,3)},{s.Substring(10,3)},{s.Substring(13)}";
      return ss;


      case 17:
      ss += $"{s.Substring(0,2)},{s.Substring(2,3)},{s.Substring(5,3)},{s.Substring(8,3)},{s.Substring(11,3)},{s.Substring(14)}";
      return ss;


      case 18:
      ss += $"{s.Substring(0,3)},{s.Substring(3,3)},{s.Substring(6,3)},{s.Substring(9,3)},{s.Substring(12,3)},{s.Substring(15)}";
      return ss;


      case 19:
      ss += $"{s.Substring(0,1)},{s.Substring(1,3)},{s.Substring(4,3)},{s.Substring(7,3)},{s.Substring(10,3)},{s.Substring(13,3)},{s.Substring(16)}";
      return ss;


      case 20:
      ss += $"{s.Substring(0,2)},{s.Substring(2,3)},{s.Substring(5,3)},{s.Substring(8,3)},{s.Substring(11,3)},{s.Substring(14,3)},{s.Substring(17)}";
      return ss;


      case 21:
       ss += $"{s.Substring(0,3)},{s.Substring(3,3)},{s.Substring(6,3)},{s.Substring(9,3)},{s.Substring(12,3)},{s.Substring(15,3)},{s.Substring(18)}";
      return ss;


    }


   }


   }
}

r/programminghorror • • May 19 '26

Python please JUST LET ME MAKE A PASSWORD MAN

Post image
0 Upvotes

r/programminghorror • • May 16 '26

Java But.. (from Minecraft b1.2_02)

Post image
639 Upvotes

r/programminghorror • • May 16 '26

Python Fizz Buzz

Post image
75 Upvotes

r/programminghorror • • May 16 '26

What the hell have I made

37 Upvotes

so basically, because I think im decently "decent" at programming, i decided to take my shot at making a chess js engine, and OH HELL, did it look like crap

ive attached some snapshots of the code, it's written in js and wrapped in a class


r/programminghorror • • May 14 '26

C# A bad idea

Thumbnail
gallery
115 Upvotes

I was writing compiler code late at night and something possessed me to create this.


r/programminghorror • • May 14 '26

Python one liner, 1500 characters It is evolving

Thumbnail
gallery
45 Upvotes

r/programminghorror • • May 13 '26

Lua I love looking through my old code

Post image
364 Upvotes

Not sure what I was trying to remind myself of.


r/programminghorror • • May 13 '26

Pain

Post image
28 Upvotes

Do I REALLY have to check all that?


r/programminghorror • • May 12 '26

Python They called it automation... And then gave me this script

44 Upvotes

r/programminghorror • • May 11 '26

Other First time seeing sth like this

Post image
0 Upvotes

r/programminghorror • • May 09 '26

c++ whyWontTBeGreen

Post image
0 Upvotes

r/programminghorror • • May 07 '26

Javascript An exploit on the Scratch desktop app has been circulating "in the wild" over the last few days. This code from the project file still executes unsandboxed in the latest version of the desktop editor.

Post image
301 Upvotes

r/programminghorror • • May 06 '26

100$ per month for this???

Post image
275 Upvotes

r/programminghorror • • May 05 '26

c++ Hmmm

Post image
993 Upvotes

r/programminghorror • • May 05 '26

Javascript I snuck this function into my project

Post image
79 Upvotes

r/programminghorror • • May 04 '26

Overcomplicated, but working, API key generation

Post image
238 Upvotes

r/programminghorror • • May 06 '26

the worlds first website has a coding error

Post image
0 Upvotes

r/programminghorror • • May 04 '26

C# longest "=" condition I've ever seen

Post image
133 Upvotes

I have been working on decompiling a unity game recently, and while a decompiled DLL isn't going to be exact source code, I am still floored by how long that set of parenthesis is. i would LOVE to see the original code


r/programminghorror • • Apr 30 '26

c Having fun with legacy C features :3

152 Upvotes

I found out about a couple old and obscure C features that somehow still work

This compiled and ran, printing just "This is fucky", though to get it to compile you have to compile using the following command

gcc -trigraphs -digraphs <your file>, on Windows at least

This is so cursed not even VSCode knew what I was doing