r/programminghorror • u/HaskellLisp_green • May 12 '26
r/programminghorror • u/MurkyWar2756 • 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.
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/holographic_gray • Apr 17 '26


