this post was submitted on 22 Aug 2025
80 points (100.0% liked)
technology
23926 readers
138 users here now
On the road to fully automated luxury gay space communism.
Spreading Linux propaganda since 2020
Rules:
- 1. Obviously abide by the sitewide code of conduct.
Bigotry will be met with an immediate ban
- 2. This community is about technology. Offtopic is permitted as long as it is kept in the comment sections
- 3. Although this is not /c/libre, FOSS related posting is tolerated, and even welcome in the case of effort posts
- 4. We believe technology should be liberating. As such, avoid promoting proprietary and/or bourgeois technology
- 5. Explanatory posts to correct the potential mistakes a comrade made in a post of their own are allowed, as long as they remain respectful
- 6. No crypto (Bitcoin, NFT, etc.) speculation, unless it is purely informative and not too cringe
- 7. Absolutely no tech bro shit. If you have a good opinion of Silicon Valley billionaires please manifest yourself so we can ban you.
founded 5 years ago
MODERATORS
I read them again, and my response remains the same. None of what you say matches my actual experience using these tools.
And nowhere did I argue otherwise. However, if your input text boxes are a security concern then you might want to step back and think hard about the design of your app.
I don't know what design patterns you use, but I'd rethink them, because you absolutely can create self contained components. Any component library is a testament to that.
This is based on an assumption you've made that code generated with LLMs will be difficult to understand. This is not my experience at all.
I'm not confused about anything here. I simply rejected your claim and you got upset about it.
No, I understood them fine and I addressed them repeatedly in this thread. What it comes down to is that none of your claims match with my actual usage of these tools.
I suggested this discussion was pointless because we just keep going in circles here, but evidently you find this to be a meaningful use of your time.
I understood your points perfectly, I simply disagree with them based on my experience. That's all I can tell you.
If it's not clear to you that I was talking about shared mutable state after I repeatedly said then I really don't know what else to say.
What I said repeatedly is that you can limit scope of your components within the application, which makes it possible to reason about them in isolation. Then you can focus on the API level of each component when considering the flow of logic within the application. This is really a fundamental aspect of how you structure large applications in a maintainable way.
The whole discussion is about the fact that if you structure your app properly, you can use LLM code in a way where the scope is limited which makes it easy to reason about them.
Seems to me that we're just talking past each other here and you're not even putting a minimum effort into trying to understand what I'm actually saying.
Js doesn't have to have a concept of data ownership. You as a developer absolutely should have one though. I've already pointed out how using an immutable data structure library is a great way to limit scope. The fact that you're struggling to understand such basic things is frankly concerning.
See, this is what I mean we're going in circles. What did I say the main problem with side effects was, and what types of side effects did I say were problematic?
You made statements that have absolutely no relation to any code I've ever generated using LLMs.
And I've repeatedly said that I don't need LLMs to do any design for me. This is precisely the problem with this whole discussion. You make a straw man and then demand that we argue about it.
Again, I do not need LLM to choose when to memoize anything. I'm perfectly capable of making that decision myself. This is not a problem I need it to solve for me.
I'm not running into them because I'm making these decisions myself. In fact, I even explained how I sketch out the scaffolding for the LLM to fill in. I make all the design and architecture decisions in the code base.
I haven't run into these problems because of the way I use the tool, not because my projects are so simple that these design decisions don't need to be made. I've explained this repeatedly to you.
If you have problems like different components showing different state, then that's very much a sign of poor up front design.
If you have a component that modifies shared state outside it's scope that's coupling by the very definition. You evidently have a personal definition of what the word modular means.
What you care about as a developer first and foremost is the state of the data in your app. If you manage state in a sane way, then most of your problems go away.
Ah yes, you can't tell me whether you've actually used the tools you're heatedly arguing about for "infosec reasons". It's obvious that you have not used these tools with a serious intent of learning and understanding them.
If you rely solely on visual review of code to determine that your production system works then you're not working on a serious system. Meanwhile, as I've explained, I use LLMs to fill in function signatures, and I read them one function at a time as I make and test them.
If your approach to using LLMs is to let them generate a bunch of code and then try to read and understand it all at once then I can see why you have a bad time.
I'm not sure how these things are contradictory in your mind. I know what I want in my tests, doesn't mean I can't have the LLM do the manual effort of writing things and then tweak the tests as I need to. I find any code I don't have to write to be tedious. Some of us get into programming because we like to automate things.
As I said earlier, this is a tool that works for me, if you can't figure out how to use if effectively that's your problem. Do what works for you, I'm not here to tell you how to live.
That's not what we were talking about in what we quoted. It was your ridiculous suggestion that an entire point by point comment I wrote and that you ignored had nothing we hadn't already discussed. If you "read them again" I would expect you to at least know what this part of the conversion was about, i.e. I just don't believe you.
I give up. Please self-crit on this interaction and whether you have been honest with your comrade.
Your entire argument is a straw man because you set up a fictitious workflow that is nonsensical and then argue against it. Perhaps that's how you were trying to use these tools yourself, and I can see why you'd have a bad time doing that. When I tried to repeatedly explain to you how I actually use these tools you simply ignored that. It's quite clear you were never interested in actually understanding how I use these tools or what value I get from them. Furthermore, you were incredibly rude and disrespectful throughout the whole discussion.
Maybe take your own advice there and do a bit of self-crit and try to be better going forward.
That's quite the inventive narrative, bearing no relation to anything I've said. A fictitious workflow? The only things I've talked about related workflow are bog standard collaborative software development standards. Design, implementation, review, maintenance, explainability. Who knows what is going on in your head, as you are being defensively averse to coherent and specific responses, but it is absurd to the point of dishonesty to suggest any of what I've referred to is fictitious.
At no point was I rude. But you are being very defensive (cannot take criticism of even objectively false technical claims), which I believe may be driving your inappropriate behavior. You seem to think my disagreement and corrections of false statements is somehow offensive. Please think about how this defensiveness escalated you and this conversation, as even simple things could not be agreed with re: common ground or simple factual corrections. If you avoid and deny and argue about the easy things, you simply dig a hole for yourself where you can't budge an inch and have to say increasingly ridiculous things to keep up the facade.
Being able to appropriately handle this kind of criticism or disagreement is a basic requirement for doing any kind of organizing with communists, so I hope you can do some introspection if this is how you act with others in real places.
Please note to yourself that I am very patient, far more than most people, and this is why I continued replying and giving you opportunities to make corrections or move forward. Most people will not give you this grace. They will dismiss you and avoid you, get you moved off of their team, or fire you if you respond this way to technical feedback and disagreement.
With that said, I won't be replying further, comrade.
🥱