this post was submitted on 13 May 2025
382 points (100.0% liked)

TechTakes

1850 readers
690 users here now

Big brain tech dude got yet another clueless take over at HackerNews etc? Here's the place to vent. Orange site, VC foolishness, all welcome.

This is not debate club. Unless it’s amusing debate.

For actually-good tech, you want our NotAwfulTech community

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] ShortFuse@lemmy.world -1 points 11 hours ago (20 children)

I treat AI as a new intern that doesn't know how to code well. You need to code review everything, but it's good for fast generation. Just don't trust more than a couple of lines at a time.

[–] V0ldek@awful.systems 10 points 8 hours ago (2 children)

I treat AI as a new intern that doesn’t know how to code well

This statement makes absolutely zero sense to me. The purpose of having a new intern and reviewing their code is for them to learn and become a valuable member of the team, right? Like we don't give them coding tasks just for shits and giggles to correct later. You can't turn an AI into a senior dev by mentoring it, however the fuck you'd imagine that process?

[–] swlabr@awful.systems 8 points 5 hours ago

You’ve fallen for one of the classic blunders: assuming that OP thinks that humans can grow and develop with nurturing

[–] ShortFuse@lemmy.world -5 points 6 hours ago (3 children)

You can't turn an AI into a senior dev by mentoring it, however the fuck you'd imagine that process?

Never said any of this.

You can tell AI commands like "this is fine, but X is flawed. Use this page to read how the spec works." And it'll respond with the corrections. Or you can say "this would leak memory here". And it'll note it and make corrections. After about 4 to 5 checks you'll actually have usable code.

[–] V0ldek@awful.systems 7 points 4 hours ago (1 children)

But what's the point of having that if it doesn't result in improvement on the other side? Like you're doing hard work to correct code and respond with feedback but you're putting that into the void to no one's benefit.

Hiring an intern makes sense. It's an investment. Hiring an AI at the same skill level makes negative sense.

[–] ShortFuse@lemmy.world -4 points 3 hours ago (1 children)

Not all projects needs VC money to get off the ground. I'm not going to hire somebody for a pet project because CMake's syntax is foreign to me, or a pain in the ass to write. Or I'm not interested in spending 2 hours clicking through their documentation.

Or if you ever used DirectX the insane "code by committee" way it works. Documentation is ass and at best you need code samples. Hell, I had to ask CoPilot to tell me how something in DXCompiler worked and it told me it worked because the 5000 line cpp file had it somewhere in there. It was right, and to this day, I have no idea how it came up with the correct answer.

There is no money in most FOSS. Maybe you'll find somebody who's interested in your project, but it's extremely rare somebody latches on. At best, you both have your own unique, personal projects and they overlap. But sitting and waiting for somebody come along and having your project grind to halt is just not a thing if an AI can help write the stuff you're not familiar with.

I know "AI bad" and I agree with the sentiment most of the time. But I'm personally okay with the contract of, I feed GitHub my FOSS code and GitHub will host my repo, run my actions, and host my content. I get the AI assistance to write more code. Repeat.

[–] V0ldek@awful.systems 6 points 3 hours ago (2 children)

What does this have to do with literally anything I said about comparing AI with interns

[–] swlabr@awful.systems 4 points 3 hours ago

If I ever meet an intern for a FOSS project, I’ll buy a lottery ticket

[–] ShortFuse@lemmy.world -1 points 3 hours ago

The first sentence of my comment?

[–] Mniot@programming.dev 6 points 5 hours ago (1 children)

I've heard this from others, too. I don't really get it.

I watched a teammate working with AI:

  1. Identify the problem: a function was getting passed an object-field when it should be getting the whole object
  2. Write instruction to the AI: "refactor the function I've selected to take a Foo instead of a String or Box. Then in the Foo function, use the bar parameter. Don't change other files or functions."
  3. Wait ~5s for Cursor to do it

It did the instructions and didn't fuck anything up, so I guess it was a success? But they already knew exactly what the fixed code should look like, so it seems like they just took a slow and boring path to get there.

When I'm working with a new intern, they cost me time. Everything is 2-4x slower. It's worth it because (a) I like working with people and someone just getting into programming makes me feel happy and (b) after a few months I'm able to trust that they can do things on their own and I'm not constantly checking to see if they've actually deleted random code or put an authentication check on an unauthenticated endpoint etc etc. The point of an intern is to see if you want to hire them as a jr dev who will actually become worthwhile in 6+ months.

[–] scruiser@awful.systems 8 points 6 hours ago

A junior developer learns from these repeated minor corrections. LLM's can't learn from them. they don't have any runtime fine-tuning (and even if they did it wouldn't be learning like a human does), at the very best past conversations get summarized and crammed into the context window hidden from the user to provide a shallow illusion of continuity and learning.

load more comments (17 replies)