this post was submitted on 28 Dec 2023
311 points (97.3% liked)

Programmer Humor

25059 readers
667 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 29 comments
sorted by: hot top controversial new old
[–] Ephera@lemmy.ml 50 points 2 years ago (1 children)

Now we just need to someone to package it and upload it to NPM.

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

What's another 40 gb of node_modules anyway

[–] Hotzilla@sopuli.xyz 33 points 2 years ago (2 children)

Could be easily made 50% space saving by only iffin all odds and return even on else. Maybe one if before to handle overflow to avoid wrong even if over the last if.

[–] Deebster@programming.dev 35 points 2 years ago

Well yeah, if you allow cheating!

[–] bjorney@lemmy.ca 15 points 2 years ago* (last edited 2 years ago) (1 children)

Yeah but then ALL even numbers would be slow to compute because you would have to chain through every odd before you know that 2 is even.

Depends on the expected distribution of input values

Heuristic: keep it until 512, afterwards powers of 2, and numbers like 1000, 2000,.., 10000, 20000,... (regex: [0-9]000+)

[–] case_when@feddit.uk 31 points 2 years ago

This is poetry.

My favourite part is that he uses the modulo operator in his Python script to generate the C code.

[–] Aatube@kbin.social 11 points 2 years ago* (last edited 2 years ago)

@programming_horror , anyone? We have an in production version of this used in Wikipedia

[–] NovaPrime@lemmy.ml 10 points 2 years ago

Andreas is a maniac

[–] GreatBlueHeron@lemmy.ca 10 points 2 years ago (1 children)

I'm not a good reader - I skim most articles and often miss most of the meaning. I read, and enjoyed, every word of that!

[–] librecat@lemmy.basedcount.com 2 points 2 years ago

Thanks, I totally would've skipped it without this comment.

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

It's not a trade off between dev time, execution time and memory as the author claims. It's materially worse for all 3

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

I think he was being sarcastic, playing with words. Meaning, that you trade in time, runtime and memory and get nothing in return :D so a pretty bad trade haha.

Of course it's worse, I mean, that was the point of this blogpost, wasn't it? :p It's just a (long) joke.

[–] themusicman@lemmy.world 6 points 2 years ago

On reread, you're totally right. Went right over my head

[–] mexicancartel@lemmy.dbzer0.com 7 points 2 years ago

Well i hate this:

PS > .\program.exe 0

THIS:

.\

[–] Clbull@lemmy.world 5 points 2 years ago

This is peak YandereDev.

[–] BastingChemina@slrpnk.net 4 points 2 years ago

I've lost some of my sanity reading this !

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

It works don't it

[–] frezik@midwest.social 2 points 2 years ago

Those are rookie numbers. Professionals came up with the nested logic monstrosity that is the JSON-LD specification:

https://www.w3.org/TR/json-ld11-api/#context-processing-algorithm

Looks through the algorithm bits in the various sections. How would you implement that? The answer is invariably by copying the highly nested statements of the spec directly into your language. Maybe there's a better way, but you'd have to understand all that nested logic first, and you'd be exhausted at that point and just want to move on.

[–] DarkGamer@kbin.social 2 points 2 years ago (2 children)

This is why every programmer needs to understand the modulo operator.

[–] jaybone@lemmy.world 3 points 2 years ago (1 children)
[–] Reptorian@programming.dev 2 points 2 years ago

This is what I prefer too! I also some times prefer to use bitshift when it comes to division or multiplication of power of 2.

[–] MxM111@kbin.social 1 points 2 years ago (1 children)

I would divide by two (floating point) and check the fractional part.

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

turns out that 2^53 + 1 is an even number

[–] iknowitwheniseeit@lemmynsfw.com 2 points 2 years ago

The article only covers unsigned 32-bit numbers, so floating point division would be fine.

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

I first saw this joke back in the days of 8-bit home microcomputers. Of course then it only needed 256 lines of code, and took up about 8k of your precious, precious RAM.

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

I honestly thought this was going to be about AI 😅

CC BY-NC-SA 4.0

[–] MxM111@kbin.social 3 points 2 years ago

No, this is about NS. Natural Stupidity.

[–] qwertychomp@lemmy.world 0 points 2 years ago

Wait, what's with the creative commons license? Are you licensing your comments?