What if useful AI is a fantasy?(lzon.ca) |
What if useful AI is a fantasy?(lzon.ca) |
If someone spent a lifetime mastering woodworking with hand tools, and then was shown a couple very early rudimentary power tools (lacking safety features, crude features, etc) they would rightly conclude they weren't useful. The artisan can do better work faster with less risk of dismemberment without them.
Prior to LLMs, the world's demand for good software was bottlenecked by access to competent software engineers. The people who want software just want it, they don't care about the craft. They have a different job to be done than the engineer.
An example this reminds me of is a jobs to be done theory thought exercise:
Two different first time home owners need to store yard working tools in their backyard, and determine they need a shed. The first one cares most about minimizing the time it takes to get the shed. The second one has some special constraints to deal with AND also wants to start developing their amateur construction skills. They both need sheds, but they have different values, so:
- the first one buys a shed-kit made of plastic panels that can easily be assembled in 20 minutes.
- the second one buys a power saw, power drill, tool belt, saw horses, lumber, screws, metal roofing, etc and builds a custom shed from relative scratch over a few weekends.
Another example is getting take out vs cooking the meal yourself. There are many many examples.
LLMs are already useful to many. They are also not useful to many others. To assume they aren't useful to anyone just because they aren't useful to you is a sign of absent cognitive empathy. Not acknowledging that other people have other priorities and values they are equally valid to your own.
No doubt, most of the value creation is outside of creating software. But if Nvidia and Anthropic do succeed in making better hardware and better software, then the positive reinforcement loop does seem like it could take off. And coding is a big part of that.
Maybe we don't need to understand the code at all? Hard to fathom.
Doesn't seem too crazy. This is the life of every customer (and most managers) of a software dev. To fathom it, think of yourself as the unicorn customer that can define projects, specs, and methods with competence, and even make architectural calls, with the AI being the dev.
To me, this is the incredibly clear eventuality of our profession, within the next 5-10 years. You writing code will be the same as most devs who try to hand write ASM: you will very very rarely be able to beat the compiler at its own game. And, just as now, there's a very small chance you'll go read what compiler produces.
More useful for drying clothes than a blender would be though. Or an LLM for that matter. No real point here I just thought it was an interesting example you used because it's still something that does work if you're lacking better options
> Another example is getting take out vs cooking the meal yourself
Interesting analogy
Buying ingredients and Cooking for yourself is almost guaranteed to be cheaper and healthier for your body in the long run. It's pretty difficult to eat out cheaply and very difficult to eat out healthily.
I dunno, might turn out to be some parallels there. I suspect that much like eating too much takeout, LLM usage makes us less fit.
So far it seems that we can't all be good/capable at everything.
Maybe you write all your own code and cook your own meals, but do you do your own taxes? would you defend yourself in court? would you fix your car yourself?
Some people may answer yes to all the above, but most people outsource most things. Many people can't afford to outsource to other people, but can afford to outsource to LLMs.
Again it comes down to the job to be done:
- does the person want to develop or practice a skill, or do they just want it done? What is their budget, and how important is it to them to minimize certain risks?
edit: I had already looked up the error code the "old fashioned" way using Google to find the boiler manual, so I would have stepped in if needed, but it was literally flawless and I can't think of any time anything like that hasn't worked when I've used it for similar diagnostics.
How about the case where the "AI" misided the error code?
Did you test that? Result could be even more amazing...
> He was able to do all this instead of spending hundreds on getting a plumber out at night
... or consulting the manual.
AI is not going to go away and it's not going to stop improving. That would go against the entire history of computing.
We have levels of improvements in the R&D pipeline in every area: hardware, software, model architecture and training. The models will get larger, architecture more sophisticated, computation dramatically more efficient. New materials, paradigms, more efficient nano-devices, scaling up manufacturing for better devices that are already out of the lab, etc. are in progress pointed towards multiple orders of magnitude efficiency gains. And by the way, that is not at all unusual -- we have been making large and small innovations in computing efficiency for decades.
There are still some things lacking in AI -- it still is jagged intelligence. Give it a few years, people will be nostalgic about the time when humans could still point to some victories here and there. That doesn't require any major breakthroughs -- just continuing to increase the size of the models and improving the training.
If we consider (and I’m not saying this is true, just for arguments sake) that this agency is important as other humans enjoy talking to humans about a goal, rather than machines, and we think this will never change.
In this peculiar case, it actually doesn’t matter how “good” llms get - they will never cross a barrier fundamental to human nature?
Practically speaking, is there really a difference between prompting an LLM to create a CMS for a website and installing something like WordPress or Ghost? The setup requires no understanding of the underlying software, but you'll have to build up a mental model from scratch if you want to extend or modify it later.
Of course, it's not going to please anyone that likes the process of programming or knows enough to tell that the output is mediocre at best. But it's very useful for people that don't know how something works and want a 'workable' solution that functionally does what they need. It's basically the next iteration of the WYSIWYG web design tool, the CMS, the site builder, etc. A professional software engineer would be horrified by the code they output, but a non-technical manager type wouldn't notice or care.
There is some difference; when you install WordPress or Ghost, your problems are shared. There's a community that goes along with the software and a "shared understanding in the world" of how it works and where the rough edges and limitations are. A lot of the time, LLMs will actually be better at modifying WordPress or Ghost to do what you want than they will be at fixing the CMS you built last Tuesday.
When you custom build, you can get an exact fit for your needs but your misery is yours alone.
Literally nobody thought this.
If you don't have a useful mental model of the architecture that's a communication / review / documentation problem, not a problem with the entire idea of codegen.
IMHO the most durable way to make sure you understand the architecture is to specify it.
I find it baffling that some people had to find this out the hard way. You already knew that it's — if not more work — then at least more tedious to study existing code than write your own.
People have been choosing greenfield rewrites over grokking legacy code since forever.
Take a complex, sophisticated codebase you wrote, that only you have deep understanding of, and throw Codex or Claude at it and ask it questions. How does the Foo work? What happens if the user tries to Frozzle a Bar? Give me a guided tour of how the Baz feature was implemented, top to bottom of the stack.
Personally, I was amazed at how accurate the results were, on a codebase where I knew the answers already. Try to pretend that's not a useful tool to use when you have to fix bugs or add features to a large codebase you aren't already familiar with.
And lacking in self awareness to publicize that.
Obviously some people are using it recklessly, it's the same with everything.
Do you think it's more likely that 'the entire world is wrong and you are right' ... OR ... that you just personally have not figured out how to use the technology in way that makes sense and/or you have a bad sense of of what quality means in most contexts.
AI produces easily 'better than human' code where it has a lot of guardrails, and is probably 10x better than humans at hunting down and fixing bugs.
Software is 90% 'maintenance' , and a well maintained code base provide ample basis for the AI to understand what design and formatting to use for a given solution.
It definitely falls down on it's own architecture, it's not that hard to work along with the AI.
It doesn't matter what we think of Altman or whoever, or whatever or AGI or 'the bubble' - that's all noise. It's literally the most blatantly obvious 'useful' thing to happen to tech since the advent of machines - it takes a 'collapse of intellectual contextualization' to not realize that.
You're watching cars replace horses, they are not the same thing.
Yes. Like working in a team. It can be hard to work on a team and to have to understand what your colleagues did, and how to fix or extend it. What if working in teams is a fantasy?
It's like saying a calculator can do your taxes.
Doesn't work that way.
But grifters gonna grift
It's a psychotic delusion.
Useful LLM is not.