405 karma · joined May 25, 2010
To be clear: LLMs write about 99% of my code, but with constant steering.
It will, as long as the code uses them correctly all the time, including when refactoring. In the end, that's still manual memory management.
As for AI fixing things... Sure, at least for a while. But in my experience, AI can hit a wall and start going in circles. It doesn't happen often, but it can happen. And when it does, what recourse will you have for fixing the tangled mess that vibe coding tends to produce?
Tests can't be exhaustive, whereas even a mediocre developer is likely to possess enough background knowledge to notice risks that a non-developer would not think to test.
Some people keep forgetting that we haven't reached AGI yet. These tools can still make serious and sometimes obvious mistakes. Not long ago, vibe-coded software could embed credentials directly. That particular blunder seems to have been addressed, but there is still no reliable way to tell an LLM to avoid every class of obvious blunder.
Microsoft: Take that, Joel!
;)
---
[1] https://www.joelonsoftware.com/2000/04/06/things-you-should-...
I guess we'll have to agree to disagree here. And of course, even if C++'s user base seems to be shrinking, it still works well for some categories of programmers.
Years ago, I was really proficient in C++, but after a year of programming in C#, I realized that not once had the behavior of my code caught me off guard. In the following years, I only ran into quirky behavior a couple of times. I could finally program without the constant mental overhead of watching out for C++ pitfalls.
And there lies the problem with C++: to be sure, you have to check. C++ code can't be taken at face value -- the most innocuous-looking code could be a ticking bomb.
I've left out "informally specified, bug-ridden" because I guess that's not the case for Coalton, but kept "slow" for when Coalton is used on a slower CL implementation.
Would you please expand on this? Do you make the LLM append their responses to a Markdown file, prefixed by their timestamps, basically preserving the whole context in a file? Or do you make the LLM update some reference files in order to keep a "condensed" context? Thank you.
Yeah! A fad lasting millions of years of human evolution, however.
> 2. sell what makes customers feel good buying
What did you have in mind? What would make a purchase feel good or bad for a customer?
> 3. Never compete, focus on service with a novel niche product. Stupid people by their nature destroy everything around them regardless of long term benefit.
I'm not sure how the second sentence connects to the first - could you clarify what you mean there?
> 9. Stay quiet (especially online in a sea of cons), and only talk about the distant past when people try to goad you into telling them how you make revenue
You mean staying quiet about the specifics of your current products and strategy, as opposed to sharing general advice like here, right?
> Never let technical staff talk with the customers, or vendors.
Could you elaborate on the reasoning behind this?
Thanks again.
I switched to Linux many years ago because a new laptop was unusably slow under the Windows Vista it came with, and I have not looked back since, yet I'd never recommend Linux to "the masses". Linux can work well for people who just browse the web and read email. Beyond that, the experience quickly becomes dependent on having a knowledgeable person nearby to help with choosing software and supported hardware or troubleshooting it.
To me, articles like this show how disconnected many technically inclined people are from average users' experience. Things like bloated software or aggressive advertising may be annoying to us, but to most users they are just part of using a computer.
- ChatGPT Web interface