this post was submitted on 25 Jul 2023
181 points (98.9% liked)

Programmer Humor

24637 readers
872 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] Saneless@lemmy.world 26 points 2 years ago* (last edited 2 years ago) (2 children)

My favorite, since I'm not a programmer anymore, is excel

E: Your formula has a circular reference. I ain't doing shit till you fix it

Me: where?

E: In your spreadsheet, I don't fucking know

[–] Eheran@lemmy.world 10 points 2 years ago* (last edited 2 years ago) (1 children)

Excel: taking ages to load a file

Excel: There is a link to another Excel document, but I can't access it to update the value.

Me: Where?

Excel: To this document.

Me: ... Where can I find the cell that contains this link?

Excel: I don't know noises

Me: What if it is a named variable?

Excel: Yes.

[–] Saneless@lemmy.world 3 points 2 years ago

And don't even try to do a conversion of text to numbers in a big column. There's a super fast way (name is eluding me) but if you respond to the error popup I imagine it looks at each cell of text, thinks says, "abracadabra you're now a number!" for every row. It takes that long

load more comments (1 replies)
[–] manpacket@lemmyrs.org 11 points 2 years ago (3 children)

Then there's Haskell that would remove (well, used to at some point) your source code file if you made any errors: https://gitlab.haskell.org/ghc/ghc/-/issues/163

[–] CanadaPlus@lemmy.sdf.org 5 points 2 years ago

The world's angriest compiler.

[–] TheCee@programming.dev 3 points 2 years ago (2 children)
[–] palitu@lemmy.perthchat.org 2 points 2 years ago

Vigil deleted a function. Won't that cause the functions that call it to fail?

It would seem that those functions appear to be corrupted as well. Run Vigil again and it will take care of that for you. Several invocations may be required to fully excise all bugs from your code.

Yeah. this bit got me

[–] KazuoZeru@lemmy.world 2 points 2 years ago

Reading their page gave me a good laugh. Didn't know about this before, and I'm glad to have learned about its existence

load more comments (1 replies)
[–] bad_alloc@feddit.de 11 points 2 years ago

LISP be like: "There is an error here in this wierd code I just generated and which you never saw before. Wanna hotfix it and try again?"

[–] UFODivebomb@programming.dev 10 points 2 years ago (2 children)

Way too short to be a real C++ error. Needs a few more pages of template gibberish.

[–] sunbeam60@lemmy.one 10 points 2 years ago (1 children)

Template<Instatiation::_1,_2,_3, Instatiation2::_1, _2<closure::wrapped<_1[map::closure_inner]>>, Outer<Inner<Wrapper>>>::static_wrapper<std::map, spirit::parser::lever<int, std::array>::fuck_you

load more comments (1 replies)
[–] mormegil@programming.dev 9 points 2 years ago* (last edited 2 years ago)

Syntax error: unmatched thing in thing from std::nonstd::__map<_Cyrillic, _$$$dollars>const basic_string< epic_mystery,mongoose_traits<char>, __default_alloc_<casual_Fridays = maybe>>

(from James Mickens' The Night Watch, highly recommended with his other essays: https://mickens.seas.harvard.edu/wisdom-james-mickens)

[–] FreeloadingSponger@lemmy.world 8 points 2 years ago* (last edited 2 years ago) (3 children)

MySQL: you have an error near here.

Me: What's the error?

MySQL: It's near here.

Me: You're not going to tell me what the error is? Okay, near where? Here?

MySQL: warmer... warmer...

[–] marcos@lemmy.world 10 points 2 years ago

Oracle: You have this error in line 1

User: Hey, no, there isn't anything to cause this error in line 1

Oracle: I'm telling you, it's in line 1

User: Hum... How many lines are in my 10 lines query?

Oracle: 1

[–] christophski@feddit.uk 3 points 2 years ago

MySQL: you have an error around here

Me: that's the entire query. If you aren't going to tell me what the error is, can you at least narrow it down?

MySQL: ... Stfu

[–] Naomikho@monyet.cc 1 points 2 years ago

Ah yes, SQL and their games.

[–] cabbage@programming.dev 7 points 2 years ago (1 children)

Sounds like Rust propaganda to me >:(

[–] JakeHimself@programming.dev 8 points 2 years ago (2 children)

Tbf, you have to be pretty far with Rust to get to a point where Rust's compiler errors stop helping you (at least, as far as I've seen). After that, it's pretty much the same

[–] philm@programming.dev 7 points 2 years ago

Yep use a little bit more deeply cascaded generic rust code with a lot of fancy trait-bounds and error messages will explode and be similar as C++ (though to be fair they are still likely way more helpful than C++ template based error messages). Really hope that the compiler/error devs will improve in this area

[–] ihavenopeopleskills@kbin.social 4 points 2 years ago (5 children)

C just shrugs and says "Seg Fault."

[–] rikudou@lemmings.world 4 points 2 years ago

Have you tried segmenting in a non-faulty way?

[–] Aceticon@lemmy.world 3 points 2 years ago

"Shit happenned!"

load more comments (3 replies)
[–] CanadaPlus@lemmy.sdf.org 4 points 2 years ago* (last edited 2 years ago) (2 children)

Haskell errors:

Iä! Iä! Cthulhu (b -> (a -> c)) -> (b -> (c -> c)) -> a fhtagn! Ph'nglui mglw'nfah [[a]] Cthulhu R'lyeh wgah'nagl fhtagn!

[45 lines of scopes]

Once you understand the type system really well and know which 90% of the error information to discard it's not so bad, I guess.

[–] marcos@lemmy.world 2 points 2 years ago (1 children)

GHC messages are complete and precise, usually telling you everything you need to know to understand, find, and fix the error, that may not even be on the place it's actually detected.

It's also in an alien language. That's correct.

[–] CanadaPlus@lemmy.sdf.org 2 points 2 years ago (1 children)

complete and precise

Exactly. It's a perfectly condensed yet totally complete readout of all the data you might need for debugging. It makes mathematicians everywhere proud.

If you don't actually need a complete set of information about possible exotic type choices just to see you put an infix in the wrong place that's basically not the compiler's problem.

(TBF, I wouldn't want to try and mindread the programmer in my compiler either, but then I am a maths person)

[–] marcos@lemmy.world 2 points 2 years ago (1 children)

I dunno. That set of information about exotic type choices helps me very often. And I can always ignore it when it's not useful.

The bunch of "yes, compiled that module, everything is all right" messages in between them and warnings not surviving a second compilation bother me much more than the error messages. But learning to read the messages was not easy.

[–] CanadaPlus@lemmy.sdf.org 1 points 2 years ago

And I can always ignore it when it’s not useful.

I did mention that right off the bat. I made it sound unreasonable for comedic purposes, but breaking the jerk I actually do really like Haskell, and Haskell error messages.

[–] Kolanaki@yiffit.net 2 points 2 years ago (1 children)

What about the fact it invades your dreams and slowly drives you insane?

[–] CanadaPlus@lemmy.sdf.org 3 points 2 years ago* (last edited 2 years ago)

I literally had a type-theory themed stress dream a couple nights ago. I'll leave it up to you if that makes this less or more funny.

[–] glad_cat@lemmy.sdf.org 3 points 2 years ago (1 children)

Rust is nice, unless you have a traits compilation error from a 3rd party library using types that are more difficult to write than C++ templates.

[–] philm@programming.dev 2 points 2 years ago (1 children)

yeah as nice as it is what you can achieve with trait-bounds there are definitely trade-offs, being compile time and error messages, and sometimes mental complexity, understanding what the trait-bounds exactly mean... I really hope, that this area gets improvement on at least the error-messages and compile time (incremental cached type-checking via something like salsa)

[–] Flipper@feddit.de 1 points 2 years ago (1 children)

I much prefer getting told of that it doesn't match a trait than get 600 characters of which the majority is implementation detail of global allocators und from what exactly the string is derived.

[–] philm@programming.dev 1 points 2 years ago

Depends on what trait bound error messages you have had yet, I had 1000 lines long already, where it's not obvious at all what is meant (and is often a very simple fix). But I'm sure this will get better over time, there's already a bigger ongoing redesign of the type system solver, so maybe it will be integrated into stable rust soon.

[–] Aceticon@lemmy.world 2 points 2 years ago* (last edited 2 years ago)

"Fuck you ... or not. One day ... or two ... or every day. For certain, when you least expect it"

(C++ errors involving memory pointers)

[–] miridius@lemmy.world 1 points 2 years ago

Clojure: hold my beer

[–] pastermil@sh.itjust.works 1 points 2 years ago (1 children)

Clearly, you haven't gcc & gdb...

[–] eupraxia@lemmy.blahaj.zone 3 points 2 years ago (1 children)

I love gcc but it can't make nested template errors any less horrifying

[–] ImpossibleRubiksCube@programming.dev 1 points 2 years ago (1 children)

What!? NEVER nest your templates! That's like jamming a microwave oven inside itself!

[–] eupraxia@lemmy.blahaj.zone 1 points 2 years ago (3 children)

If it were up to me I'd be avoiding templates altogether. Sadly, I don't get that choice with 3rd party code.

load more comments (3 replies)
load more comments
view more: next ›