Back when I did Psychology 101, there were many papers attacking IQ tests on the basis that it depended on which form of intelligence you were testing for. Philosophers cannot agree on how to define intelligence.
On that basis we can accept that "AI" can be good at some forms of intelligence and not so good on others. A human brain needs about 200W of power. AI data centers need a 100 million times that ... each. So next times your lights dim, just think that somewhere an AI is "thinking".
Data sovereignty is the critical factor. If bringing the data back in-house increases security, robustness then there might be a business case for replicating only that portion of the SaaS app that is actually being used.
Replicating software with AI is not zero cost issue. Not only do you need to pay for tokens used, but still have in-house tech and support costs to consider. Unlikely to be a strong business case for replication on those cost/ROI basis alone.
Perhaps we should remember that Linux is a re-implementation of Unix of the times. Back then licensing and other issues stalled access to A&T Unix and Berkeley BSD. Linux provided the Unix/BSD standards for free.
At the time IBM, Sun, HP and many others were charging huge license fees for their versions of Unix which was becoming increasingly fragmented due to the variations between proprietary implementations. Linux cut through all that chaff and delivered Unix, actually POSIX, standards on affordable Intel 386 based systems.
Some ARM licensees might switch to RISC-V if ARM decides to compete by making their own chips. With the possibility of a recession looming, the build-out of data centres is likely stall. Could become a negative outcome for ARM.
This is how it should be for internal stuff! Corporate IT wants everyone to update anyway so there really isn’t a downside.
One thing I kinda understand is users who want to use a more performant browser (safari really does sip memory I’ve found compared to chrome) but that’s kind of a side point. But if your company decides this is the browser(s) we support, then it makes sense and is the right way to go about it.
To use an analogy, back in the days of film cameras and before 1 hour labs, the "craftsman" photographer would carefully frame the shot, carefully setting the exposure, aperture and focus. The most meticulous would take notes in a notebook. There were only 36 frames to a roll of film and all going well, the photographer had to wait a couple of days to get back the proof sheet. Those were the days when expert photographers were commissioned to take photos for special events, etc.
These days, everybody is an expert photographer, taking thousands of irrelevant photos with their smartphones. The volume of photos has exploded, the quality of the best has minimally changed (i.e. before being photoshopped, etc.)
The current crop of AI-aided tools are comparable to the early digital cameras in phones.
No, everybody is a photographer, and a mediocre one at that. That's the point.
AI won't turn laypeople into expert programmers. Mediocrity might be just enough for the problem they need to solve, but quality and craftsmanship comes from dedication and hard work, not one-click solutions.
If that were true there would be no wedding photographer's or any sales of high end DSLR's. The barrier of entry may have fallen but the need for real experts and tools still exists.
I expect AI's will cause a similar shift, lower barrier to entry but still requiring the hand of the expert in critical situations.
An excellent analogy. Everyone is an expert in taking the photo. But this does not make them a photographer. Even that expert claim is actually not fully true, the phone camera is woefully inadequate in many ways. But the main difference between a photographer and a layman like myself is the ability to produce output strongly linked with clear artistic intent.
Writing code is not the hard part and never has been. The hard part is having a clear understanding of how to solve a specific complex problem and being able to express that intent in code. Getting a decently exposed image was never the hard part.
Finally, there’s no scaling issues with cameras. You just make them better until it stops making economic sense. This is not true with code. To make llms better, good human-made code is needed for training. Better llms lead to less human-made code being available. This means there’s not an exponential growth in quality but a S-curve with a balance point. I’d say we are already there: innovation is shifting from the models to the ways of harnessing the models.
And you could say similar for the transition between painting and photography.
ETA: It's interesting how the bottleneck may reveal the real skill in the thing. Architecting the code. Having a eye for interestingness in creating an image / painting of something, etc.
What’s wrong with that? The agent session had all the business context, knows what changed, and how we verified it. It takes 5s to turn that into a PR desc vs 10-100x that by hand
100 x 5s is nearly 10 minutes. If it takes 10 minutes to write a PR there may be a "skill issue". The bottom end of this 1-2 minutes makes more sense.
How much productivity do we really need? Even at senior dev payscale 2 minutes is like a dollar. The tokens and calls involved in having a 5s commit could close in on 10¢, depending on your contract, the model etc. and that's today's costs. Do remember that my salary is on top of the rates for the LLM, so if the 5s response takes 5s for me to prompt, that's 15s (10 for me 5 for the LLM) that the boss is paying for.
This starts to feel like a billionaire eating ramen noodles just so he can reach his second billion dollars.
Where I work our contract limits API calls, so doing this could result in not being able to use the model when I need it later for something more sophisticated (planning, debugging etc.) than using tooling I'm paid to already know.
The void isn't about AI. It is the ever present machinations by managements to extract maximum profit and reduce expenses. AI is simply the latest fad by which to lay off personnel. Technical debt can be deferred by focusing on making this quarter's profit forecasts.
In my experience, every job is a compromise between earnings (or even just having a job) and personal values.