- cross-posted to:
- technology@beehaw.org
- cross-posted to:
- technology@beehaw.org
I can see this partly being true in that it’ll be part of a dev’s toolkit. The devs at my previous job loved using it to do busy work coding.
Oh god the hate in this sub. It is definitely another tool for a dev to use. Like autocomplete or a lot of other stuff a good IDE does to help you. If you don’t want to use it, fine. Perhaps you’re such a pro that you don’t need anything but a text editor. If you’re not, and you’re ignoring it for whatever petty reasons, you’ll probably fall behind all the devs who learned how to use it to get more productive (or, in developer terms, lazier)
Agreed. Like it or not, old school auto complete was the same thing, just not as advanced. That being said, comment op probably didn’t click the link.
I agree that it will continue to be a useful tool. I’ve gotten a similar productivity boost using AI auto-complete as I did from regular auto-complete. It’s also pretty good at identifiying potential uses with code, again, a similar productivity boost as a good linter. The chatbot does make a good sounding board, especially when you don’t remember the name of the concept you are trying to implement or need to pro-con two solutions and you can’t find articles about it.
But all these claims of 10x improvements in development speed are horse shit. Yeah, you might be able to shit out a 5-10,000 LOC tutorial app in an hour or two with prompt engineering, but try implementing a feature in a 100,000 LOC codebase and it promptly shits the bed: hallucinating internal frameworks, microservices, ignoring internal practices, writing straight up non-functional code, etc. I’d you spend enough time prompting it, you can eventually massage the solution you need out of it; problem is, it took longer to do that than writing the damn thing yourself.
“busy work coding” is that what you do when you try to look like you’re working (like a real dev)?
We’re using it for closing security flaws identified by another tool. It’s boring, unchallenging work that is nonetheless still important. It’s also repetitive and uncreative enough that I’m comfortable having a machine do it.
There’s still human review but when it’s stuff like “your error messages should escape variables” or “write a longer function name” having a tool that can do most of the grunt work is valuable.
Real world development isn’t creating exciting apps all the time, it’s writing the same exact boring convention based code sticking to an established pattern.
It can be really boring and unchallenging to create your millionth respiratory, or you can prompt your ide to create a new repo and with one sentence it will create stub out 10 minutes worth of tedious prep work. It makes programming fun again.
In one prompt, it can look at my finished code and stub out half decent documentation that otherwise wouldn’t have been completed at. It does hallucinate sometimes, or it completely misunderstands the code, so you have to correct a few sentences, but the brain drain of coming to with the sentence structure to write useful documentation is completely lifted, and the code is now well documented.
AI programming is more than just vibe coding, and it’s way more useful than everyone here insists it’s not.
Feels like you should have automated it if you do it over and over.
Once both major world militaries and hobbists are using it, it’s jover. You can’t close Pandora’s Box. Whatever you want to call the current versions of “AI”, it’s only going to get better. Short of major world catastrophes, I expect it to drive not only technological advances but also energy/efficiency advances as well. The big internet conglomerates are already integrating it into search, and I fully expect within the next 5 years to have search transformed into an assistant-like chatbot (or something thereof).
I think it’s shortsighted not to see the potential of accumulating society’s knowledge and being able to present that to people in an understandable way.
I don’t expect it to happen overnight. I’m not expecting iRobot or Android levels of consciousness any time soon, but the world is progressing toward the automation of many things - driven by Capital(ism) - which is powerful in itself.
energy/efficiency advances
the potential of accumulating society’s knowledge and being able to present that to people in an understandable way.
We call this Wikipedia, please consider donating to keep it running!
As an old fart you can’t imagine how often I heard or read that.
You should click the link.
Hehe. Damn, absolutely fell for it. Nice 😂
I’d love to read a list of those instances/claims/tech
I imagine one of them was low-code/no-code?
/edit: I see such a list is what the posted link is about.
I’m surprised there’s not low-code/no-code in that list.
You’re right. It belongs on the list.
I was told several times that my programming career was ending, when the first low-code/no-code platforms released.
At my work we explored a low-code platform. It was not low on code at all. Beyond the simplest demos you had to code everything in javascript, but in a convoluted, intransparend, undocumented environment with a horrendous editing UI. Of course their marketing was something different than that.
That was not the early days of low-code mind you. It was rather recently; maybe three or four years ago.
“We’re gonna make a fully functioning e-commerce website with only this WYSIWYG site builder. See? No need to hire any devs!”
Several months later…
“Well that was a complete waste of time.”
Yeah but it’s different this time!
I do wonder about inventions that actually changed the world or the way people do things, and if there is a noticeable pattern that distinguishes them from inventions that came and went and got lost to history, or that did get adopted but do not have mass adoption. Hindsight is 20/20, but we live in the present and have to make our guesses about what will succeed and what will fail, and it would be nice to have better guesses.
Quality work will always need human craftsmanship
I’d wager that most revolutionary technologies are either those that expand human knowledge and understanding, and (to a lesser extent) those that increase replicability (like assembly lines)
It’s tricky, because there’s no hard definition for what it means to “change the world”, either. To me, it brings to mind technologies like the Internet, the telephone, aviation, or the steam engine. In those cases, it seems like the common thread is to enable us to do something that simply wasn’t possible before, and is also reliably useful.
To me, AI fails on both those points. It doesn’t really enable us to do anything new. We already had chat bots, we already had Photoshop, we already had search algorithms and auto complete. It can do some of those things a lot more quickly than older technologies, but until they solve the hallucination problems it doesn’t seem reliable enough to be consistently useful.
These things make it come off more as a potential incremental improvement that is still too early in it’s infancy, than as something truly revolutionary.
It needs to be more trustworthy. If I have to double check everything, I still have to figure out how to do whatever it’s doing, then figure out how it’s doing the thing, then verify if it did it right. By then, I could have just done it in step 1.5 probably.
Well it’ll change the world by consuming a shit ton of electricity and using even more precious water to fill the data centres. So changing the world is correct in that regard.
I do wonder about inventions that actually changed the world or the way people do things, and if there is a noticeable pattern that distinguishes them from inventions that came and went and got lost to history,
Cool thought experiment.
Comparing the first iPhone with the release of BlockChain is a pretty solid way to consider the differences.
We all knew that modern phones were going to be huge. We didn’t need tech bros to tell us to trust them about it. The usefulness was obvious.
After I got my first iPhone, I learned a new thing I could do with it - by word-of-mouth - pretty much every week for the first year.
Even so, Google supposedly under-estimated the demand for the first Android phones by almost a factor of 10x.
BlockChain works fine, but it’s not changing my daily routine every week.
AI is somewhere in between. I do frequently learn something new and cool that AI can do for me, from a peer. It’s not as impactful as my first pocket computer phone, but it’s still useful.
Even with the iPhone release, I was told “learn iPhone programming or I won’t have a job.” I actually did not learn iPhone programming, and I do still have a job. But I did need to learn some things about making code run on phones.
deleted by creator
It pains me so much when I see my colleagues pay OpenAI to do programming assignments… they see it is faster to ask gpt, than learn it properly. Sadly, I can say nothing to them, or I would risk worsening relations with them.
You should probably click the link
I’m glad they do. This is going to generate so much work opportunities to undo their messes.
Except that they are research students in PhD course, it would exacerbate code messiness in research paper codebases.
Or open source projects…
I’m skeptical of author’s credibility and vision of the future, if he has not even reached blink tag technology in his progress.
<blink>How dare they!</blink>
The future of web development is Angelfire.
Had to click through to change my downvote to an upvote, lol.
Non of those examples are relevant.
Those examples are specific tools or specific implementation pattern, AI in development is a tool.
It doesn’t dictate how to write software or what the written code will look like, it’s a tool that speeds up your code wiring. It catches typos and silly bugs that take hours to debug, it’s able to generate useful unit tests, it can clean up and apply my code style way better than codemaid or resharper ever code, it’s taken care of so much tedious shit and made software development fun again.
Vibe coding is not the future of development. If you aren’t learning to use AI as a tool in development, you are going to be left behind.
It’s more apt to compare it to IDEs. Sure, you can still write you entire app in vim and compile it in the terminal, but you would have been very foolish to deny the future of development was in IDEs.
It is always hilarious and strange to see the buy-in on these things. We have a single coder in his late 60s that has bought in hard to spicy autocorrect. Meanwhile, the youngest on our team (like 22) won’t touch it with a 10 ft pole.
The other issue is just the morality of it. Do I know people that got rich on Bitcoin? Yes. Do I feel like they’re participating in a pyramid scheme still? Also yes. And with spicy autocorrect, where they got their training data for any and all of these models is so freaking morally bankrupt, and they’re desperate to paper over that and make it “ok” for businesses to use it.
Pretty much everyone I work with uses vim, emacs, sublime, or vscode. I like IDEs and use them for… well Java, but I wouldn’t argue that they’ve made the other tools obsolete or you’re a fool for sticking with the old ones. If it ain’t broke and all that. It actually seems like more people are moving back to pluggable text editors over IDEs
I’ve used AI tools a bit. They’ve really helped drop in code that would previously just be a bunch of TODOs; they get you up and writing the core parts much faster to see if the idea even works. They’ve also really helped answer specific questions or lead me towards the answer. They’ve also straight up lied to me quite a bit. It’s a weird tool.
I think the OP image is pretty wrong with the comparison it makes. LLMs/AI are a class of technology that are most definitely not going anywhere unless something dramatic happens. Some people, myself included, feel uneasy about the way they’re created and the fact that people in powerful positions completely misunderstand them, and I think that leads to the hope that they’re just a fad.
You’re describing exactly how all these web tools worked. “HTML, CSS, and JS are too hard to do manually. Here’s a shiny new tool that abstracts all that away and lets you get right to making your site!” Except they all added additional headaches, security concerns, and failed to fill in edge cases, so you still need to know how to do all that HTML, CSS, and JS anyway. That’s exactly how LLM generated code works now. It’ll be useful and common for a while and then the technical debt will pile up and pile up and eventually everyone will look around and think “what the hell were we thinking” and tear it all down.
None of those examples are relevant.
They seem pretty relevant. Those things didn’t go away, but they also didn’t remove the need for programmers (the way their sales people said they would).
What the fuck is Silverlight
Microsoft Flash. Netflix used it for a while. I don’t remember anything else using it.
A bunch of Disney movie sites did for a while, back in the day when every movie had it’s own website with trailers, promo, and a link to buy tickets and/or the DVD release.
Ahh good times
The League of Legends launcher used it at one point. Not sure if it still does.
I was going to say there’s no way they still are since Silverlight was discontinued by Microsoft in 2013, but it is Riot Games so ¯\(ツ)/¯
Be glad, you never had to interact with that ‘technology’. I once did at an internship in 2016.
No one can predict the future. One way or the other.
The best way to not be let behind is to be flexible about whatever may come.
Can’t predict the future, but I can see the past. Specifically the part of the past that used standards based implementations and boring technology. Love that I can pull up html with elements using ALL CAPs and table aligned content. It looks like a hot mess but it still works, even on mobile. Plain text keeps trucking along. Sqlite will outlive me. Exciting things are exciting but the world is made of boring.
This technology solves every development problem we have had. I can teach you how with my $5000 course.
Yes, I would like to book the $5000 Silverlight course, please.
For all these people insisting you will be left behind for not using the tool, even if it is not magic:
How do I learn to read code? Because I will never blindly trust AI output, but I also do not know how to read it for correctness. Just how to create a test. I am beginner enough that writing is a lot easier than reading, and reading would honestly take me awhile.
Everything in me is straining against using AI and not having the skills to actually check its output, while knowing it sometimes spews bullshit that looks correct, is an actual legitimate barrier to using it and not just my personal distaste. Meanwhile I at least understand what I wrote. If I am to ever change my mind and unhappily jump on the train, feeling very very dirty but also not wanting to be left behind in a paradigm shift then I still have to be able to error-check it.
Yes I get the point of the article, but also there are some inventions that really did change the way we did things and probably had some people hyping it up as a must-have as per always—we just also have tons of examples of must-haves that did not turn out to be that way. And while you are being bombarded by the hype it is hard to know if the invention will fade away, will have a place but you can also get away without using it, or if it’ll be a thing everyone uses and that you’ll seem crazy not to, like refrigerators and the internet. Hindsight is 20/20, but in the present we’re walking around in heavy fog, possibly with blindfolds on.
I figure I’ll just keep not using AI and if I do get left behind, then I’ll force myself to use it. Learning to read code is useful either way ;)
I don’t remember progressive web apps having anywhere near the level of fanfare as the other things on this list, and as someone that has built several pwas I feel their usefulness is undervalued.
More apps in the app store should be pwas instead.
Otherwise this list is great and I love it.
Remember when “The Cloud” was going to put everyone in IT out of a job?
deleted by creator
I mean, isn’t that what “get on or get left behind” means?
It does not necessarily mean you’ll lose your job. Nor does “get on” mean you have to become a specialist on it.
The post picks specifically on things that didn’t catch on (or that only catched on for a period of time but were eventually superseeded), but does not apply it to other successful technologies.
deleted by creator
touchscreen phones are a fad
Blackberry? I was like 10 at the time so this is based off my memory of who had what phone but that seems like the right guess
deleted by creator
There is still difference.
Cloud was FOR the IT people. Machine learning is for predicting patterns following data.
Maybe stock predictors will adapt or replace but average programmer didn’t have to switch to replit because it’s “cloud IDE”
I don’t think it was supposed to replace everyone in IT, but every company had system administrators or IT administrators that would work with physical servers and now there are gone. You can say that the new SRE are their replacement, but it’s a different set of skills, more similar to SDE than to system administrators.
And some companies (like mine) just have their SDEs do the SRE job as well. Apparently it incentivizes us to write more stable code or something
Naming it “The Cloud” and not “Someone else’s old computer running in their basement” was a smart move though.
It just sounds better.
Many of our customers store their backups in our “cloud storage solution”.
I think they’d be rather less impressed to see the cloud is in fact a jumble of PCs scattered all around our office.
10/10. No notes.
I left 10 years ago, web development is shit.
I’m not defending AI here, but “people have been wrong about other things in the past” is a completely worthless argument in any circumstance. See: Heuristics that Almost Always Work.
Interesting article, but you have to be aware of the flipside: “people said flight was impossible”, “people said the earth didn’t revolve around the sun”, “people said the internet was a fad, and now people think AI is a fad”.
It’s cherry-picking. They’re taking the relatively rare examples of transformative technology and projecting that level of impact and prestige onto their new favoured fad.
And here’s the thing, the “information superhighway” was a fad that also happened to be an important technology.
Also the rock argument vanishes the moment anyone arrives with actual reasoning that goes beyond the heuristic. So here’s some actual reasoning:
GenAI is interesting, but it has zero fidelity. Information without fidelity is just noise, so a system that can’t solve the fidelity problem can’t do information work. Information work requires fidelity.
And “fidelity” is just a fancy way of saying “truth”, or maybe “meaning”. Even as conscious beings we haven’t really cracked that issue, and I don’t think you can make a machine that understands meaning without creating AGI.
Saying we can solve the fidelity problem is like Jules Verne in 1867 saying we could get to the moon with a cannon because of “what progress artillery science has made during the last few years”. We’re just not there yet, and until we are, the cannon might have some uses, but it’s not space technology.
Interestingly, artillery science had its role in getting us to the moon, but that was because it gave us the rotating workpiece lathe for making smooth bore holes, which gave us efficient steam engines, which gave us the industrial revolution. Verne didn’t know it, but that critical development had already happened nearly a century prior.
Cannons weren’t really a factor in space beyond that.Edit: actually metallurgy and solid fuel propellants were crucial for space too, and cannons had a lot to do with that as well.
Saying we can solve the fidelity problem is like Jules Verne in 1867 saying we could get to the moon with a cannon because of “what progress artillery science has made during the last few years”.
Do rockets count as artillery science? The first rockets basically served the same purpose as artillery, and were operated by the same army groups. The innovation was to attach the propellant to the explosive charge and have it explode gradually rather than suddenly. Even the shape of a rocket is a refinement of the shape of an artillery shell.
Verne wasn’t able to imagine artillery without the cannon barrel, but I’d argue he was right. It was basically “artillery science” that got humankind to the moon. The first “rocket artillery” were the V1 and V2 bombs. You could probably argue that the V1 wasn’t really artillery, and that’s fair, but also it wasn’t what the moon missions were based on. The moon missions were a refinement of the V2, which was a warhead delivered by launching something on a ballistic path.
As for generative AI, it doesn’t have zero fidelity, it just has relatively low fidelity. What makes that worse is that it’s trained to sound extremely confident, so people trust it when they shouldn’t.
Personally, I think it will take a very long time, if ever, before we get to the stage where “vibe coding” actually works well. OTOH, a more reasonable goal is a GenAI tool that you basically treat as an intern. You don’t trust it, you expect it to do bone-headed things frequently, but sometimes it can do grunt work for you. As long as you carefully check over its work, it might save you some time/effort. But, I’m not sure if that can be done at a price that makes sense. So far the GenAI companies are setting fire to money in the hope that there will eventually be a workable business model.
He proposed a moon cannon. The moon cannon was wrong, as wrong as thinking an LLM can have any fidelity whatsoever. That’s all that’s needed for my analogy to make the point I want to make. Whether rockets count as artillery or not really doesn’t change that.
Cannons are not rockets. LLMs are not thinking machines.
Being occasionally right like a stopped clock is not what “fidelity” means in this context. Fidelity implies some level of adherence to a model of the world, but the LLM simply has no model, so it has zero fidelity.
I feel this also misses something rather big. I find there’s a huge negative value of people I have to help through doing a task - I can usually just get it done at least 2x if not 5x or more faster and move on with life. At least with a good intern I can hope they’ll learn and eventually actually be able to be assigned tasks and I can ignore those most of the time. Current AI can’t learn that way for various reasons, some I think technical, some business model driven, whatever. It’s like always having the first day on the job intern to “help”.
The other problem is - unless I have 0 data security rules, there’s just so much the AI cannot know. Like I thought today I’d have Claude 3.7 thinking write me a bash script. I wanted it to query a system group and make sure the members of that group are in the current users .k5login. (Now, part of this is me not knowing how to prompt, but it’s also stuff a decent intern ought to be able to figure out.) One, it’s done a lot of code to work out what the realm is - this is useful generically, but is just code that could contain bugs when we know the realm and there’s only one it’ll ever operate in.
I also had to re-prompt because I realized it misunderstood me the first time, whereas I think an intern would have access to the e-mail context so would have known what I meant.
Though I will say it’s better than most scripters in that it actually does a lot of “safety” stuff we would find tedious and usually have to have something go wrong to add in, so … swings and roundabouts? It did save me time, assuming we all think it’s method is good enough - but this is also such a simple task that I think in some ways it’s barely above filling out a lot of boilerplate. It’s exactly the sort of thing I would have expected to see on stack overflow back in the day.
EDIT: I actually had a task that felt 100% AI could have done… if there was any way for it to know lots and lots of context. I had to basically fill out a long docx file with often AI like text describing local IT security standards, processes, responsibilities and delegations. Probably over 60% I had to “just make up” cause I didn’t have the context - for higher ups to eventually massage into a final form. But I literally cannot even upload the confidential blank form, forget about have some magic way for AI to get a brain dump from me about the last 10ish years of spoken knowledge and restricted wiki pages. Anything it could have made up mostly would have “been done” by the time I made a functional prompt.
I don’t think we solve this till we can run frontier models locally at prices less than a human salary, with integrations into everything a human in that position could access.
I can’t help but read this while replacing “rock” with “large language model”
Heuristics that almost always work. Hmm.
Is it worthless to say “(the current iteration of) AI won’t be a huge revolution”. For sure, it might be, the next decade will determine that.
Is it worhtless to say that many companies are throwing massive amounts of money at it, and taking huge risks on it, while it clearly won’t deliver for them? I would say no, that is useful.
And in the end, that’s what this complaint seems like for me. The issue isn’t “AI might be the next big thing”, but “We need to do everything with AI right now”, and then in a couple of years when they see how bad the results are, and how it negatively impacted them, noone will have seen it coming…