this post was submitted on 07 Jan 2026
548 points (98.4% liked)

Programmer Humor

28365 readers
1015 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
 

cross-posted from: https://ani.social/post/5909087

all 29 comments
sorted by: hot top controversial new old
[–] Ephera@lemmy.ml 48 points 4 days ago (1 children)

On Monday, one of our students at $DAYJOB asked me what projects I do in my freetime. After I infodumped on her for half an hour, she asked in disbelief "And you do these in your freetime, without being paid?".

Like, mate, did you not listen how feckin' excited I got just then? Of course, I do these in my freetime.

To be fair, though, the last project I told her about is very dry. It's a library to help automate CI builds. And the thing I'm thrilled to build is a compile-safe API for accessing the packages in your workspaces. Like, yeah, it does take a special kind of nerd to get excited about that...

[–] Avicenna@programming.dev 17 points 4 days ago (1 children)

I think the trill comes from the feeling that "I can do it better" if it is already done before or "I finally understand this in enough detail to build a nice abstraction" if not

[–] Ephera@lemmy.ml 4 points 4 days ago (1 children)

Yeah, the latter is certainly a big part of it. The way to make it compile-safe is to use macros to generate code, so that my users can write e.g. Package::my_frontend.version and that gives them the version of their frontend package.
Writing such macros, i.e. writing code to generate code, is certainly something I haven't done a ton of yet, because you practically cannot justify doing that in an application codebase, only in a library, so it is new stuff that I learn.

But well, you did already call it a "nice abstraction", which is another big part where my excitement comes from and where I think, the special nerdery is necessary.
Others might build projects which are visually tangible, like a sexy GUI, or which do something tangible, for example a colleague (who I will absolutely not deny his own special nerdery) is currently building a driver for a motor. If that driver works, you can see a motor moving in the real-world. Even non-nerds can at least tell that something is happening.

But with my project, my success is that you can write Package::my_frontend instead of Package::from_str("my_frontend")?. And that if you rename the package to super_duper_frontend, that the compiler will tell you to fix the code rather than it only breaking once you actually run the build code for the frontend.
No chance of explaining to non-coders why this is exciting or even just when you're successful.

[–] Avicenna@programming.dev 3 points 3 days ago

I get what you mean, I had a similar kind of feeling when I did maths in my PhD too. I think that is an aptitude for mathematical style of thinking. I also love it when things that seem dissociated from each other suddenly becomes part of a single concept when you do a nice abstraction. I guess that is one of the points of abstraction anyway (reduce the number of building blocks as much as possible while keeping the same richness in end results).

[–] fossilesque@mander.xyz 20 points 4 days ago* (last edited 4 days ago)

I showed this to my friend who is currently learning python and she said "It’s like a fun ex who also is a cunt."

[–] luciferofastora@feddit.org 8 points 3 days ago

I spent these last days building a spreadsheet app for managing resources in a city builder / survival sim (Medieval Dynasty). I'm pretty sure there are plenty of ways to improve it, I know that other people have already built solutions for it that I could have used instead and I know that a much better solution would involve a proper database.

But it was fun, dammit. I need to deal with spreadsheets for work and it was a fun effective way of honing my skills with them.

[–] AnimalsDream@slrpnk.net 15 points 4 days ago (1 children)

I hate programming. But I love when I try to do programming and I get to see a program thing come to life and do stuff. I have all these cute little pets that bark, "Hello, World!"

[–] humorlessrepost@lemmy.world 4 points 4 days ago

I have all these cute little pets that bark, "Hello, World!"

I finally understand the appeal of pet play.

[–] MonkderVierte@lemmy.zip 7 points 3 days ago (1 children)
[–] 327@sopuli.xyz 11 points 3 days ago (1 children)
[–] MonkderVierte@lemmy.zip 4 points 3 days ago
[–] Axolotl_cpp@feddit.it 7 points 4 days ago* (last edited 4 days ago)

Programming has no short answer for me: it feel good...when i can make something that works, then i feel utterly shitty when i can't solve [X] problem for more than 3 hours but in the end when the project it's done you feel great

[–] handsoffmydata@lemmy.zip 5 points 4 days ago

If it’s a personal project of course, or else why would I be doing it? If it’s work maybe but probably no.