There is a part of this that is true. But when you get the nuanced parts of every "replicated design" or need the tweaks or what the AI gave you is just wrong, that deteriorates quality.
For many tasks it is ok, for others it is just a NO.
For software maintenance and evolution I think it won't cut it.
The same way a Wordpress website can do a set of useful things. But when you need something specific, you just drop to programming.
You can have your e-commerce web. But you cannot ask it to give you a "pipeline excution as fast as possible for calculating and solving math for engineering task X". That needs SIMD, parallelization, understanding the niche use you need, etc. which probably most people do not do all the time and requires specific knowledge.
I mean, AIs can drop something fast the same way you cannot beat a computer at adding or multiplying.
After that, you find mistakes, false positives, code that does not work fully, and the worse part is the last one: code that does not work fully but also, as a consequence, that you do NOT understand yet.
That is where your time shrinks: now you need to review it.
Also, they do not design systems better. Maybe partial pieces. Give them something complex and they will hallucinate worse solutions than what you already know if you have, let us say, over 10 years of experience programming in a language (or mabye 5).
Now multiply this unreliability problem as the code you "AI-generate" grows.
Now you have a system you do not know if it is reliable and that you do not understand to modify. Congrats...
I use AI moderately for the tasks is good at: generate some scripts, give me this small typical function amd I review it.
Review my code: I will discard part of your mistakes and hallucinations as a person that knows well the language and will find maybe a few valuable things.
Also, when reviewing and found problems in my code I saw that the LLMs really need to hallucinate errors that do not exist to justify their help. This is just something LLMs seem to not be accurate at.
Also, when problems go a bit more atypical or past a level of difficulty, it gets much more unreliable.
All in all: you are going to need humans. I do not know how many, I do not know how much they will improve. I just know that they are not reliable and this "generate-fast-unreliable vs now I do not know the codebase" is a fundamental obstacle that I think it is if not very difficult, impossible to workaround.
This paper is a core part and fundamental research evolving into how C++ could eliminate UB from the language in the future via a hybrid approach: subsetting, runtime checks, annotations, new features.
This just provides the means for accurately measuring frequencies in the THz range.
This is important because previously it was possible to measure accurately either lower frequencies, until a few hundred GHz, or higher frequencies, from infrared to ultraviolet, i.e. from tens of THz to hundreds of THz.
Measuring accurately frequencies allows accurate spectroscopy in this frequency range, which can provide information about the chemical composition of materials.
'Frequency combs" are devices that can do at much higher frequencies what digital frequency dividers can do at low frequencies, and this frequency division function is what allows frequency measurement, by converting the high-frequency signals into low-frequency signals, whose frequency can be measured with the classic methods.
The method described in the article has the additional advantage of high sensitivity, i.e. it can measure very weak signals, which could not be distinguished from noise by less sensitive methods.
I am quite possed with the implementation of social control and restrictions that increasingly look like the only purpose is to keep power tight and half-slaving people.
I think we should all massively move to crypto, gold and such things, avoid KYC when possible and show these people that we will not go through their wishes no matter the oppressive laws they try to come up with.
They can put a few in jail. But when we are millions, what are they going to do?
Being hostile to these agendas is becoming a necessity.
If you're using the built-in Actions/CI/whatever it's called, and it works for you, then that's great, don't try to change :)
I guess I'm mostly still with Woodpecker because of having used it for years already, don't think there is anything major missing with either approaches, but was a while ago I looked deeper into it, maybe someone else here knows more (recent) details.
It has lots of potential. Let me, though, have my own... doubts about it. Thanks for sharing anyway.
reply