Live data from Hacker News

Born Against, or why hobby programming communities are against LLM usage

blog.fogus.me

351–360 of 557 posts

Re: Born Against, or why hobby programming communities are against LLM usage

#351
post #284

Earlier quoted context omitted.

There's also the economic problem that programmers had until recently been highly regarded because steps 2-3 were hard. "Open source" solved this partially by utilizing the labor such (relatively) well-paid people gave away "for the love of it", but it was not nearly enough to put most out of work. Now there is a plagiarism machine built on top of decades of this work that seemingly solves 3 and promises to solve 2 (…

Maybe I'm just old but people talking about being in programming for "status" or to be "highly regarded" really irks me. I'd rather see the entire field burnt to the ground and replaced by robots than to have it become a status profession like lawyering.

This. When programming meant you get just a decent enough salary and enjoyed your work, and could prioritize technical excellence it was fun. But once it became a ticket to millionaire status it attracted the kind and of people who would have otherwise gone to Law, Corporate Consulting and the like, technical excellence diluted. Everyone doing everything possible to get their next higher paying job leaving a trail of technical debt behind them.

Re: Born Against, or why hobby programming communities are against LLM usage

#352

Earlier quoted context omitted.

This is true, but as usual nobody can agree on what "doing it yourself" means. Few cars are manual steering, manual brakes, manual transmission. Few grappling bodies go all Greek-naked. Few chess bodies forbid researching previous games or your opponent. The list is indeed endless, and every single person thinks they are using just the right amount of assistance; anything less is pointlessly difficult, anything more…

> I'm having a blast "writing" software without touching a line of code. And that’s totally fine, enjoy your hobby however you enjoy it best. Most people programming by hand for fun don’t care that you program with an LLM for fun. The problems come when those two worlds collide, like in the linked GitHub issue, in chess engine leaderboards. In the long run for both groups to have their fun and friendly competition yo…

Sure, I agree, and it’s already figured out. The demoscene has been around for decades. That’s real programming.

But I think you’re on to something important: framing programming as a competition of intrinsic skill where rules are necessary to equalize. That’s certainly true in some cases, and more power to those who enjoy it.

I guess I’m just more of a product guy these days, where the equalizer is the market and the consumers rather than the implementation methodology.

Re: Born Against, or why hobby programming communities are against LLM usage

#353

Because people that enjoy programming for programming's sake don't want an LLM to do the programming for them - isn't it obvious? It's just like with any other hobby, people who like car racing created rules that force you to drive yourself, even though they'd get faster lap times with electronic driver aids. People who enjoy grappling created rules that force you to grapple, even though striking could win a fight fa…

Writing code without an LLM is akin to cooking a meal yourself, as opposed to something in between hiring a private chef and pulling a slot machine lever. When I cook a meal for myself or my loved ones, I become deeply familiar with the ingredients and the recipe. I am a good cook. Every decision, small and large, I make myself. Using feedback, I can tweak the components and the process. However, if I order food and…

Well to me using an LLM is akin to using microwave for food, and programming is getting your hands dirty in the art of cooking. I used to do the latter but the pace is too much, so I'm forced to go for the former. I still miss the days where I can cook myself

Re: Born Against, or why hobby programming communities are against LLM usage

#354

Earlier quoted context omitted.

This is true, but as usual nobody can agree on what "doing it yourself" means. Few cars are manual steering, manual brakes, manual transmission. Few grappling bodies go all Greek-naked. Few chess bodies forbid researching previous games or your opponent. The list is indeed endless, and every single person thinks they are using just the right amount of assistance; anything less is pointlessly difficult, anything more…

One of the great things about hobbies is that you can enjoy them whatever way you want. But honestly is it not more accurate to say that you are now a hobbyist prompter, rather than a hobbyist programmer? I get the "its just a tool" mentality and I guess LLMs can be used that way, but if you are not touching a line of code yourself then it seems less analogous to using power steering and more analogous to just taking…

Sure, I’m both a professional and hobbyist prompter. But then, that’s been true for decades, since I made the switch from engineering to product.

Only difference is I’m prompting LLMs rather than engineering teams. But honestly it’s not all that different, except that in the hobby flavor I can write specs that would take tens or hundreds of engineers to implement.

Maybe it all comes down to semantics: does “programming” mean typing in code, designing app architecture, or producing software? When I was young I was probably 75 / 5 / 20 between those. Now I’m 5 / 20 / 75. Maybe it merits a different word?

Re: Born Against, or why hobby programming communities are against LLM usage

#355

Programming has five phases effectively: 1) You figure out what problem to solve. 2) You figure out HOW to solve the problem. 3) You actually implement the solution. 4) You see the solution work, for yourself. 5) You ship/deploy/publish the program. This means you see people be happy users and/or you get paid for it and so on. If you're an entrepreneur type, you probably enjoy the first and last steps most, and you s…

This is also missing step 6: when your solution breaks in production or needs to be extended. Having done step 2 & 3 by hand is the difference between being able to fix/extend it quickly with no further damage or fumbling around like an idiot and sometimes breaking more stuff in the process.

>Having done step 2 & 3 by hand is the difference between being able to fix/extend it quickly with no further damage or fumbling around like an idiot and sometimes breaking more stuff in the process.

Plenty of shitty spaghetti code has been written by human hands.

LLMs can write good, maintainable code too, but they need to be kept on a shorter leash with focused goals.

Re: Born Against, or why hobby programming communities are against LLM usage

#356

Programming has five phases effectively: 1) You figure out what problem to solve. 2) You figure out HOW to solve the problem. 3) You actually implement the solution. 4) You see the solution work, for yourself. 5) You ship/deploy/publish the program. This means you see people be happy users and/or you get paid for it and so on. If you're an entrepreneur type, you probably enjoy the first and last steps most, and you s…

Personally I think I'm a 1-4 type, and I enjoy 2 but 3 is mostly annoying. LLMs are good at 3 and 3 is the worst part of programming. I don't think that's "manager type". 2 is also what LLMs tend to be bad at, especially the small ones, so there's a lot of value I still add to the process.

Re: Born Against, or why hobby programming communities are against LLM usage

#357
post #284

Earlier quoted context omitted.

There's also the economic problem that programmers had until recently been highly regarded because steps 2-3 were hard. "Open source" solved this partially by utilizing the labor such (relatively) well-paid people gave away "for the love of it", but it was not nearly enough to put most out of work. Now there is a plagiarism machine built on top of decades of this work that seemingly solves 3 and promises to solve 2 (…

Maybe I'm just old but people talking about being in programming for "status" or to be "highly regarded" really irks me. I'd rather see the entire field burnt to the ground and replaced by robots than to have it become a status profession like lawyering.

Having done both, lots of lawyers are also nerds who just like to tinker with the law and words. Often very well paid tinkering, but that's true for programmers as well.

Re: Born Against, or why hobby programming communities are against LLM usage

#358

Programming is nice because you have lots of different scales of structure to think about, and your program slowly comes together. You see it improving over time as a result of your efforts. You also build your skills and learn. It’s really a nice activity. AI systems basically change that whole formula. I’m not sure how people get joy out of constantly vibe coding new projects. It feels like binge watching Netflix s…

> I’m not sure how people get joy out of constantly vibe coding new projects.

What? It's the simplest thing in the world. You get the product. Isn't that the point of all programming? You want a thing and you speak a magic incantation and then you have the thing, to keep and use.

> even if this thing is any good, someone with real capital can just direct a future AI at it to take it from me, so I’m not really gaining.

This kind of sounds like you're writing code for social credit. Like, you don't actually want the thing, you want to be "the person who made the thing". If you want the thing for its own sake, nobody can take it from you and what somebody with capital does on their own services does not harm your use one whit.

Re: Born Against, or why hobby programming communities are against LLM usage

#359

Programming has five phases effectively: 1) You figure out what problem to solve. 2) You figure out HOW to solve the problem. 3) You actually implement the solution. 4) You see the solution work, for yourself. 5) You ship/deploy/publish the program. This means you see people be happy users and/or you get paid for it and so on. If you're an entrepreneur type, you probably enjoy the first and last steps most, and you s…

This is also missing step 6: when your solution breaks in production or needs to be extended. Having done step 2 & 3 by hand is the difference between being able to fix/extend it quickly with no further damage or fumbling around like an idiot and sometimes breaking more stuff in the process.

It's been pretty disheartening to watch SWEs rediscover/reinvent the SDLC.

Re: Born Against, or why hobby programming communities are against LLM usage

#360
post #344

Earlier quoted context omitted.

> some people will be paid more for a job that takes intelligence or years of study. Sadly, it seems so, even if the effects of the jobs on daily life differ a great deal sometimes. The world would succumb faster if we had no garbage collectors, yet they get less pay than a programmer who the world could easily survive without? Makes no sense to me.

The basic services that keep us alive (e.g. farmers producing our food) tend to also be "easy" (it is physically demanding, but doesn't require years of study to start and you quickly learn by doing). This also means that the vast majority of people would be able to do this kind of jobs. Our economy pays more for scarcity, i.e. jobs that are in demand and at the same time require more qualification, so that the numbe…

From having worked with farmers, the actual logistics of running a farm are very complex. Farming's no longer an easy job because the demand for productivity means you have to harness a whole stable of technologies and understand to some degree advanced finances, floral biology, geotechnics, and meteorology. And yet farmers still get paid little relative to the breadth of knowledge and skills required for running a farm. It's just that farming is still considered a blue-collar job because it was the domain of the poorest for millenia, where as software engineering in any form is relatively new and thus specialized and so considered white-collar.
Post reply on HN