this post was submitted on 26 Feb 2025
721 points (97.7% liked)

Programmer Humor

22222 readers
1591 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
[–] [email protected] 130 points 1 month ago (2 children)

You can instantly get whatever you want, only it’s made from 100% technical debt

[–] [email protected] 29 points 1 month ago (1 children)

That estimate seems a little low to me. It's at least 115%.

[–] [email protected] 22 points 1 month ago

even more. The first 100% of the tech debt is just understanding "your own" code.

load more comments (1 replies)
[–] [email protected] 70 points 1 month ago (4 children)

And then 12 hours spent debugging and pulling it apart.

[–] [email protected] 31 points 1 month ago (1 children)

And if you need anything else, you have to use a new prompt which will generate a brand new application, it's fun!

load more comments (1 replies)
[–] [email protected] 9 points 1 month ago (1 children)

And it still doesn't work. Just "mostly works".

load more comments (1 replies)
load more comments (2 replies)
[–] [email protected] 57 points 1 month ago (10 children)

If you know what you're doing, AI is actually a massive help. You can make it do all the repetitive shit for you. You can also have it write the code and you either clean it or take the pieces that works for you. It saves soooooo much time and I freaking love it.

[–] [email protected] 71 points 1 month ago (1 children)

That's the thing, it's a useful assistant for an expert who will be able to verify any answers.

It's a disaster for anyone who's ignorant of the domain.

[–] [email protected] 26 points 1 month ago

Tell me about it. I teach a python class. Super basic, super easy. Students are sometimes idiots, but if they follow the steps, most of them should be fine. Sometimes I get one who thinks they can just do everything with chatgpt. They'll be working on their final assignment and they'll ask me what a for loop is for. Than I look at their code and it looks like Sanscrit. They probably haven't written a single line of code in those weeks.

[–] [email protected] 18 points 1 month ago (4 children)

I turned on copilot in VSCode for the first time this week. The results so far have been less than stellar. It's batting about .100 in terms of completing code the way I intended. Now, people tell me it needs to learn your ways, so I'm going to give it a chance. But one thing it has done is replaced the normal auto-completion which showed you what sort of arguments a function takes with something that is sometimes dead wrong. Like the code will not even compile with the suggested args.

It also has a knack for making me forget what I was trying to do. It will show me something like the left side picture with a nice rail stretching off into the distance when I had intended it to turn, and then I can't remember whether I wanted to go left or right? I guess it's just something you need to adjust to. Like you need to have a thought fairly firmly in your mind before you begin typing so that you can react to the AI code in a reasonable way? It may occasionally be better than what you have it mind, but you need to keep the original idea in your head for comparison purposes. I'm not good at that yet.

[–] [email protected] 8 points 1 month ago* (last edited 1 month ago) (2 children)

I don't mess with any of those in-IDE assistants. I find them very intrusive and they make me less efficient. So many suggestions pop up and I don't like that, and like you said, I get confused. The only time I thought one of them (codium) was somewhat useful is when I asked it to make tests for the file I was on. It did get all the positive tests correct, but all the negative ones wrong. Lol. So, I naturally default to the AI in the browser.

load more comments (2 replies)
load more comments (3 replies)
[–] [email protected] 12 points 1 month ago (3 children)

If you're having to do repetitive shit, you might reconsider your approach.

[–] [email protected] 6 points 1 month ago (1 children)

Depending on the situation, repetitive shit might be unavoidable

Usually you can solve the issue by using regex, but regex can be difficult to work with as well

load more comments (1 replies)
load more comments (2 replies)
[–] [email protected] 8 points 1 month ago (4 children)

It's taken me a while to learn how to use it and where it works best but I'm coming around to where it fits.

Just today i was doing a new project, i wrote a couple lines about what i needed and asked for a database schema. It looked about 80% right. Then asked for all the models for the ORM i wanted and it did that. Probably saved an hour of tedious typing.

load more comments (4 replies)
[–] [email protected] 7 points 1 month ago (2 children)

Shhhh! You're not supposed to rock the AI hate boat.

[–] [email protected] 6 points 1 month ago

I hate the ethics of it, especially the image models.

But frankly it's here, and lawyers were supposed to have figured out the ethics of it.

I use hosted Deepseek as an FU to OpenAI and GitHub for stealing my code.

load more comments (1 replies)
[–] [email protected] 7 points 1 month ago* (last edited 1 month ago) (4 children)

I knocked off an android app in Flutter/Dart/Supabase in about a week of evenings with Claude. I have never used Flutter before, but I know enough coding to fix things and give good instructions about what I want.

It would even debug my android test environment for me and wrote automated tests to debug the application, as well as spit out the compose files I needed to set up the Supabase docker container and SQL queries to prep the database and authentication backend.

That was using 3.5Sonnet, and from what I've seen of 3.7, it's way better. I think it cost me about $20 in tokens. I've never used AI to code anything before, this was my first attempt. Pretty cool.

load more comments (4 replies)
load more comments (4 replies)
[–] [email protected] 41 points 1 month ago (1 children)

Im looking forward in the next 2 years when AI apps are in the wild and I get to fix them lol.

As a SR dev, the wheel just keeps turning.

[–] [email protected] 19 points 1 month ago (3 children)

I'm being pretty resistant about AI code Gen. I assume we're not too far away from "Our software product is a handcrafted bespoke solution to your B2B needs that will enable synergies without exposing your entire database to the open web".

[–] [email protected] 19 points 1 month ago (3 children)

It has its uses. For templeting and/or getting a small project off the ground its useful. It can get you 90% of the way there.

But the meme is SOOO correct. AI does not understand what it is doing, even with context. The things JR devs are giving me really make me laugh. I legit asked why they were throwing a very old version of react on the front end of a new project and they stated they "just did what chatgpt told them" and that it "works". Thats just last month or so.

The AI that is out there is all based on old posts and isnt keeping up with new stuff. So you get a lot of the same-ish looking projects that have some very strange/old decisions to get around limitations that no longer exist.

[–] [email protected] 14 points 1 month ago

Holdup! You've got actual, employed, working, graduated juniors who are handing in code that they don't even understand?

[–] [email protected] 7 points 1 month ago (1 children)

Yeah, I think personally LLMs are fine for like writing a single function, or to rubber duck with for debugging or thinking through some details of your implementation, but I'd never use one to write a whole file or project. They have their uses, and I do occasionally use something like ollama to talk through a problem and get some code snippets as a starting point for something. Trying to do too much more than that is asking for problems though. It makes it way harder to debug because it becomes reading code you haven't written, it can make the code style inconsistent, and a non-insignifigant amount of the time even in short code segments it will hallucinate a non existent function or implement something incorrectly, so using it to write massive amounts of code makes that way more likely.

load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 8 points 1 month ago* (last edited 1 month ago)

without exposing your entire database to the open web until well after your payment to us has cleared, so it's fine.

Lol.

load more comments (1 replies)
[–] [email protected] 40 points 1 month ago (6 children)

Not to be that guy, but the image with all the traintracks might just be doing it's job perfectly.

[–] [email protected] 30 points 1 month ago (1 children)

The one on the right prints “hello world” to the terminal

[–] [email protected] 8 points 1 month ago

And takes 5 seconds to do it

[–] [email protected] 24 points 1 month ago (1 children)

Engineers love moving parts, known for their reliability and vigor

[–] [email protected] 6 points 1 month ago

Vigor killed me

[–] [email protected] 9 points 1 month ago

Might is the important here

[–] [email protected] 7 points 1 month ago

It gives you the right picture when you asked for a single straight track on the prompt. Now you have to spend 10 hours debugging code and fixing hallucinations of functions that don't exist on libraries it doesn't even neet to import.

[–] [email protected] 5 points 1 month ago (1 children)

While being more complex and costly to maintain

[–] [email protected] 6 points 1 month ago (1 children)

Depends on the usecase. It's most likely at a trainyard or trainstation.

[–] [email protected] 5 points 1 month ago

The image implies that the track on the left meets the use case criteria

load more comments (1 replies)
[–] [email protected] 23 points 1 month ago (2 children)

Offtopic: But when I was a kid, I was obsessed with the complex subway rail system in NYC, I keep trying to draw and map it out.

[–] [email protected] 17 points 1 month ago (1 children)

When did you get diagnosed?

[–] [email protected] 5 points 1 month ago* (last edited 1 month ago)

He's got that ol' New York City Metropolitan Area Transit Authority Blues again, momma!

[–] [email protected] 8 points 1 month ago

OpenTTD is a good game.

[–] [email protected] 22 points 1 month ago (1 children)

God, seriously. Recently I was iterating with copilot for like 15 minutes before I realized that it's complicated code changes could be reduced to an if statement.

load more comments (1 replies)
[–] [email protected] 18 points 1 month ago (1 children)

I personally find copilot is very good at rigging up test scripts based on usings and a comment or two. Babysit it closely and tune the first few tests and then it can bang out a full unit test suite for your class which allows me to focus on creative work rather than toil.

It can come up with some total shit in the actual meat and potatoes of the code, but boilerplate stuff like tests it seems pretty spot on.

load more comments (1 replies)
[–] [email protected] 17 points 1 month ago

The key is identifying how to use these tools and when.

Local models like Qwen are a good example of how these can be used, privately, to automate a bunch of repetitive non-determistic tasks. However, they can spot out some crap when used mindlessly.

They are great for skett hing out software ideas though, ie try a 20 prompts for 4 versions, get some ideas and then move over to implementation.

[–] [email protected] 15 points 1 month ago (1 children)

And of course the ai put rail signals in the middle.

Chain in, rail out. Always

!Factorio/Create mod reference if anyone is interested !<

load more comments (1 replies)
[–] [email protected] 10 points 1 month ago

I think I would more picture planes taking off those railroads when it comes to AI. It tends to hallucinate API calls that don't exist. if you don't go check the docs yourself you will have a hard time debugging what went wrong.

[–] [email protected] 8 points 1 month ago (1 children)

Give it time, eventually every project looks like the right.

load more comments (1 replies)
[–] [email protected] 5 points 1 month ago (4 children)

It depends. AI can help writing good code. Or it can write bad code. It depends on the developer's goals.

[–] [email protected] 6 points 1 month ago* (last edited 1 month ago) (1 children)

LLMs can be great for translating pseudo code into real code or creating boiler plate or automating tedious stuff, but ChatGPT is terrible at actual software engineering.

load more comments (1 replies)
load more comments (3 replies)
[–] [email protected] 4 points 1 month ago (1 children)

I don't understand how build times magically decrease with AI. Or did they mean built?

[–] [email protected] 9 points 1 month ago

They mean time to write the code, not compile time. Let's be honest, the AI will write it in Python or Javascript anyway

load more comments
view more: next ›