So we should all work to become better programmers! What I'm seeing now is too many people giving up and saying "most code is bad, so I may was well pump out even worse code MUCH faster." People are chasing convenience and getting a far worse quality of life in exchange.
I've seen all four quadrants of [good code, bad code] x [business success, business failure].
The real money we used to get paid was for business success, not directly for code quality; the quality metrics we told ourselves were closer to CV-driven development than anything the people with the money understood let alone cared about, which in turn was why the term "technical debt" was coined as a way to try to get the leadership to care about what we care about.
There's some domains where all that stuff we tell ourselves about quality, absolutely does matter… but then there's the 278th small restaurant that wants a website with a menu, opening hours, and table booking service without having e.g. 1500 American corporations showing up in the cookie consent message to provide analytics they don't need but are still automatically pre-packaged with the off-the-shelf solution.
I’ve seen those quadrants too, because I’ve come into several companies to help clean up a mess they’ve gotten into with bad code that they can no longer ignore. It is a compete certainty that we’re going to start seeing a lot more of that.
One ironic thing about LLM-generated bad code is that churning out millions of lines just makes it less likely the LLM is going to be able to manage the results, because token capacity is neither unlimited nor free.
(Note I’m not saying all LLM code is bad; but so far the fully vibecoded stuff seems bad at any nontrivial scale.)
> In the last year, token context window increased by about 100x and halved in cost at the same time.
So? It's nowhere close to solving the issue.
I'm not anti-LLM. I'm very senior at a company that's had an AI-centric primary product since before the GPT explosion. But in order to navigate what's going on now, we need to understand the strengths and weaknesses of the technology currently, as well as what it's likely to be in the near, medium, and far future.
The cost of LLMs dealing with their own generated multi-million LOC systems is very unlikely to become tractable in the near future, and possibly not even medium-term. Besides, no-one has yet demonstrated an LLM-based system for even achieving that, i.e. resolving the technical debt that it created.
I would rather make N bad prototypes to understand the feasibility of solving N problems than trying to write beautiful code for one misguided problem which may turn out to be a dead end.
There are a few orders of magnitude more problems worth solving than you can write good code for. Your time is your most important resource, writing needlessly robust code, checking for situations that your prototype will never encounter, just wastes time when it gets thrown away.
A good analogy for this is how we built bridges in the Roman empire, versus how we do it now.
Have you ever been frustrated with software before? Has a computer program ever wasted your time by being buggy, obviously too slow or otherwise too resource intensive, having a poorly thought out interface, etc?
Yes. I am, however, not willing to spend money to get it fixed.
From the other side, the vast majority of customers will happily take the cheap/free/ad-supported buggy software. This is why we have all these random Google apps, for example.
Take a look at the bug tracker of any large open source codebase, there will be a few tens of thousands of reported bugs. It is worse for closed corporate codebases. The economics to write good code or to get bugs fixed does not make sense until you have a paying customer complain loudly.
Dual boot with Fedora on my laptop, and my desktop at home is a Mac mini M4. I really like Fedora, it's my Linux distro of choice, but the experience is not as nice as on W11 in my opinion.
That's sort of the whole point of this thought exercise, no? If shame worked in an environment with anonymous/pseudonymous users, then we wouldn't be here. The only people you stand to harm are the ones who attach their real identities to their profile (and they're more likely to be good faith IMO)
Besides, I've seen plenty of profiles here on HN who advertise their real name and espouse (in my view) awful takes that would most likely not fly in real life. I'd recommend reading this article[0] for an example of when people, with their real names exposed, can still cause a shitstorm of misunderstanding.
In another way Trump is actually rather like Adams himself: his one great talent is as an entertainer and self-publicist, but he feels that he deserves success in business and leadership, so that he can be hailed as a great builder and decision-maker. Trump does have the personal charisma and feel for manipulation which Adams longed for, though. (Though it does help Trump that he started with the charisma boosts of inherited megawealth and the associated upbringing.)
And most of the texts you can access at the local library aren't even at that local library right now. Libraries are part of a humongous network. If you're willing to wait a few days, there's an avalanche of material that you definitely can't instantly find on the internet.
You're wrong. Sharing the fruits of labor and greater social cohesion are what lead to greater quality of life. Greater productivity leads to increased wealth among the owning class, but historically that wealth only reached the masses after hard, usually physically violent, conflict between the haves and havenots.
We are over a decade into Big Tech already making everyone's lives miserable (the malicious wielding of social media is something even the mainstream knows about now). His alternative of not working for big tech is literally the only way out of this.
There is some nuance in what "not working for big tech" means though. The general gist is to not take work making tools that can foreseeably be used to hurt people and the social fabric at large. Reject "disruption." Don't take money to make your life worse. That sort of thing.
> His alternative of not working for big tech is literally the only way out of this.
This won't actually work though. The only reason we even have this discussion is because we're rich enough that pure survival isn't even really in our instinct anymore. Most of us haven't experienced actual hardship for years and we live in luxury.
There are plenty people in the world who are smart and poor and living tough lives, who are ready to replace people who quit because they have te luxury to quit. Just look at the huge amount of Indian people moving across the world to work in tech. These people aren't going to let the opportunity to significantly improve their lives go because they're going to work on software that might negatively impact society at some point. You could see this exact thing happen when Elon took over Twitter. Many people left because they disagreed with Elon, while many H-1B stuck around because they (and their families) actually had something to lose.
I don't think many of us on HN realize how incredibly spoiled we are with the lives we live.
If you're working in big tech and you truly believe you are spoiled, then why not quit that job and let the migrant improve their living situation, while you live in the luxury you already have?
I don’t work in big tech. Wish I was, would be a pretty big improvement in my salary. Still think I’m very spoiled compared to about 90% of the world, probably more than that.
reply