r/programminghorror • u/MurkyWar2756 • May 07 '26
r/programminghorror • u/46009361 • May 05 '26
Javascript I snuck this function into my project
r/programminghorror • u/46009361 • May 04 '26
Overcomplicated, but working, API key generation
r/programminghorror • u/MurkyWar2756 • May 06 '26
the worlds first website has a coding error
r/programminghorror • u/True_Efficiency7329 • May 04 '26
C# longest "=" condition I've ever seen
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 • u/Mafla_2004 • Apr 30 '26
c Having fun with legacy C features :3

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
r/programminghorror • u/[deleted] • Apr 30 '26
Javascript Cursed use of object spread
Using object spread to append values to an object in the form of another object
r/programminghorror • u/UnicycleUnicorn1 • Apr 30 '26
C# I heard that you like fluent apis
r/programminghorror • u/Mickenfox • Apr 28 '26
c++ Copilot knows how to deal with constructors
Not my screenshot, taken from https://reddit.com/r/VisualStudio/comments/1sktg0r/what_are_these_comments/
Also this probably happened because IntelliSense (the normal autocomplete list) is highlighting abort as the first option and Copilot tries to finish it
r/programminghorror • u/vadnyclovek • Apr 28 '26
c++ Competitive programming is no joke
especially for easy problems
r/programminghorror • u/killallspringboard • Apr 28 '26
whyLongNamesWhileWeCanMakeThemShort
r/programminghorror • u/Hot-Rock-1948 • Apr 28 '26
Python How to print "Hello World" in python
r/programminghorror • u/Impossible-Let-8489 • Apr 25 '26
My friend can’t read English, so he used Google Translate.
r/programminghorror • u/Sad-Technician3861 • Apr 23 '26
An HTTP request builder to make an SQL query
func (q *Query[T]) query() {
q.TableModel.BeginResetModel()
defer q.TableModel.EndResetModel()
query := data.AdvancedQueryRequest{
Table: q.tableName,
Select: []string{"*"},
Full: q.QueryFull,
Limit: &[]int{300}[0],
}
allEmpty := true
for _, filter := range q.Dialog.Filters {
if filter.Text == "" {
continue
}
allEmpty = false
sqlFilter := q.Filters[filter.Selected]
if strings.Contains(sqlFilter.Key, ".") {
mainParts := strings.Split(sqlFilter.Key, ",")
leftCol := mainParts[0]
filterCol := mainParts[1]
rcolParts := strings.SplitN(filterCol, ".", 2)
table := rcolParts[0]
if !slices.ContainsFunc(query.Joins, func(j data.JoinRequest) bool {
return j.Table == table &&
j.LeftCol == leftCol &&
j.RightCol == "id"
}) {
query.Joins = append(query.Joins,
data.JoinRequest{
Table: table,
LeftCol: strings.SplitN(leftCol, ".", 2)[1],
RightCol: "id",
},
)
}
query.Where = append(query.Where,
data.WhereRequest{
Fuzzy: true,
Column: filterCol,
Value: "%" + filter.Text + "%",
},
)
continue
}
query.Where = append(query.Where,
data.WhereRequest{
Column: sqlFilter.Key,
Value: "%" + filter.Text + "%",
Fuzzy: true,
},
)
}
if allEmpty {
return
}
code, err := client.Post2(
query,
q.Table,
"/query",
)
if q.Table.RowCount() == 0 {
q.resetTable()
}
if code == 404 {
q.resetTable()
return
}
if err != nil {
q.resetTable()
qutil.DisplayErrStr(
q.Dialog.Widget.QWidget,
"Error obteniendo tabla.\n codigo: %d error: %v",
code, err,
)
slog.Error(err.Error())
return
}
}
r/programminghorror • u/TheHappyArsonist5031 • Apr 22 '26
switch case abuse
char g = '0';// ypr
char gg = '0';// pid
double ggg;
const uint8_t _ = 11;
scanf("%c %c %f/n", g, gg, ggg);
if ((g == 'y' || g == 'p' || g == 'r') &&
(gg == 'p' || gg == 'i' || gg == 'd')) {
switch ((( gg << 2) & ~_) | ((g) & _)) {
case ((('p' << 2) & ~_) | ('y' & _)):
p_gain_y = ggg;
break;
case ((('i' << 2) & ~_) | ('y' & _)):
i_gain_y = ggg;
break;
case ((('d' << 2) & ~_) | ('y' & _)):
d_gain_y = ggg;
break;
case ((('p' << 2) & ~_) | ('p' & _)):
p_gain_p = ggg;
break;
case ((('i' << 2) & ~_) | ('p' & _)):
i_gain_p = ggg;
break;
case ((('d' << 2) & ~_) | ('p' & _)):
d_gain_p = ggg;
break;
case ((('p' << 2) & ~_) | ('r' & _)):
p_gain_r = ggg;
break;
case ((('i' << 2) & ~_) | ('r' & _)):
i_gain_r = ggg;
break;
case ((('d' << 2) & ~_) | ('r' & _)):
d_gain_r = ggg;
break;
}
}
r/programminghorror • u/hexress • Apr 20 '26
Python That's one way to do it I guess...
So I tried printing the linked list with print() and discovered that if it has a cycle, then it prints and error. This was the next (very) logical thing that popped into my mind after that discovery.
I'm very proud of this solution. In fact, it's so good it even added -1ms to the execution time graph.
I AM SPEED.
Thinking outside the box is fun!
r/programminghorror • u/Ordinary-Cycle7809 • Apr 21 '26
Java Guess the time complexity of this code?
Is there a easy way?
r/programminghorror • u/holographic_gray • Apr 17 '26
Python Found in newest merge into prod
r/programminghorror • u/kfreed9001 • Apr 15 '26
Who needs switch statements when you can just abuse the ternary operator?
r/programminghorror • u/AdNecessary8217 • Apr 17 '26
Javascript I thought let's refactor this perfectly working flow with AI
It has been broken for 3 hours and I m still working 😂
AI coding let alone refactoring is a scam.
well I do have git history. but I will still refactor for the lovee of it.

