No, effort is explicitly not a factor in copyright. It was at one point, but "sweat of the brow" doctrine went away in Feist Publications in 1991, at least in the US.
Copyright protects "authorship", not functionality. Patent protects functional elements.
A rewrite based on functional equivalency is not infringing on the copyright as long as no creative expression was copied. That was the heart of the Google case, whether the API itself was creative expression or functionality.
There are many aspects to what can be considered creative expression, including names, organization, non-functional aspects. An algorithm would not be protected expression.
If an AI can write it without reference to the original source code, using only documented behavior, then it would not be infringing (proving that it didn't copy anything from training data might be tough though). It also would not itself be copyrightable, except for elements that could be traced back as "authorship" to the humans who worked with the AI.
If LLMs can create GOOD software based only on functionality, not by copying expression, then they could reproduce every piece of GPL software and release it as Public Domain (which it would have to be if no human has any authorship in it). By the same principle that the GPL software wasn't infringing on the programs they copied functionality from, neither would the AI software.
That's a big IF at this point, though, the part about producing GOOD software without copying.
I think your example highlights one of the places where even the current level of AI can be helpful and enabling, rather than a competitor for jobs, which is helping a person learn something new. Not always in all subjects (do NOT learn to fly a plane solely by AI, I say this as a flight instructor), and the person has to be careful to verify accuracy, but still it can be amazingly useful, and endlessly patient.
Serious answer to the base question: learn as much as you can about how it all works, learn how to use it in its current state, keep up as it changes, be prepared for sudden leaps in the technology. Do not underestimate it.
Yes, there is a lot of hype, wailing, gnashing of teeth, but if it is good enough to be a worry, it is also good enough to empower the individual to survive it.
Ultimately, if it is all hype, it will soon crumble; if it is not then productivity will increase by leaps and bounds. The only key issue is to make sure that all the gains aren't taken by a small group of people (whether the current rich and powerful, or those that displace them using new paradigms).
I suggest getting comfortable with the idea of a UBI.
Don't optimize the language to fit the tokens, optimize the tokens to fit the language. Tokenization is just a means to compress the text, use a lot of code in target languages to determine the tokenizing, then do the training using those tokens. More important is to have a language where the model can make valid predictions of what effective code will be.
Models are "good" at Python because they see so much of it. To determine what language might be most appropriate for an AI to work with, you'd need to train multiple models, each with a tokenizer optimized for a language and training specifically targeting that language.
One language I've had good success with, despite having low levels of training in it, is Tcl/Tk. As the language is essentially a wordy version of Lisp (despite Stallman's disdain for it), it is extremely introspective with the ability to modify the language from within itself. It also has a very robust extensible sandbox, and is reasonably efficient for an interpreted language.
I've written a scaffold that uses Tcl as the sole tool-calling mechanism, and despite a lot of training distracting the model towards Python and JSON, it does fairly well. Unfortunately I'm limited in the models I can use because I have an old 8GB GPU, but I was surprised at how well it manages to use the Tcl sandbox with just a relatively small system prompt.
Tcl is a very regular language with a very predictive structure and seems ideal for an LLM to use for tool calling, note taking, context trimming, delegation, etc. I haven't been working on this long, but it is close to the point where the model will be able to start extending its own environment (with anything potentially dangerous needing human intervention).
There are problems with either approach, because an LLM is not really thinking.
Always starting over and trying to get it all into one single prompt can be much more work, with no better results than iteratively building up a context (which could probably be proven to sometimes result in a "better" result that could not have been achieved otherwise).
Just telling it to "forget everything, let's start over" will have significantly different results than actually starting over. Whether that is sufficient, or even better than alternatives, is entirely dependent on the problem and the context it is supposed to "forget". If your response had been "try just telling it to start over, it might work and be a lot easier than actually starting over" you might have gotten a better reception. Calling everyone morons because your response indicates a degree of misunderstanding how an LLM operates is not helpful.
I just selected some of the text and my browser told me what they meant along with some background and some links for more information. The "one ine itabilism" actually found this conversation as a reference ...
No, you can do a UBI that keeps the money supply the same, and use it as a way to stabilize the economy.
With a $2000/mo UBI, 50% flat tax on other income, 25% VAT, phase it in by doing 10% of that the first year (and 90% of your current taxes, 90% of current support payments), second year 20% and 80%, so the impact isn't too disruptive.
Adjust the flat tax rate as the Federal budget changed (a spending bill is automatically a tax bill as well). Adjust the VAT to control inflation.
You've got to be kidding. As a regular middle class citizen my taxes are high enough already. There's no way I'll vote for UBI so that some slackers can sit around getting high and playing Xbox.
Based on your comments you are in US. Your taxes are very low among Western countries.
That slacker is already getting high and playing on Xbox. With UBI they will have less worries about staying alive and the opportunity to try things to get more money. UBI is a great insentive for people to try new things without there being a financial risk of you losing your income. Just check the trials and their results - people are more productive and happy in general.
Implement UBI as part of fixing taxes. A UBI combined with a flat tax plus a national sales tax, and including universal healthcare, can continue to be a progressive tax while eliminating a lot of the overhead of keeping track of it all.
Look at the effective tax rates with a 50% flat tax, 25% sales tax, and $2000 per month UBI with UHC.
reply