In fact driver aids had to be actively banned in many racing series. Just to make it more fun for spectators.
And yes, the point of these racing regulations is to make it at least optically a driver skill competition, not just who can throw more money at a pretty mundane challenge of getting from A to B the fastest. (If not for those regulations, since the track is known to the centimeter, the fastest driver would probably be the lightest one because it would be dead weight.)
Thankfully software engineering challenges are far from mundane, so the chasm will indeed grow
Yes, if you let AI/tooling/interns do the mundane parts, you’ll have more time for the good parts
Maybe if everyone took turns setting times. But in a real race, you have to deal with traffic, figure out how to pass, etc.
Time attack is a type of race.
But I don't see how it changes the regular racing either. If you don't keep it in check the competition will shift to who can write better autopilot software, which if the only variable is "other racing cars" is pretty simple compared to real world streets.
Again, the analogy is broken. Automatic transmission, autopilot help, these things will help win the race, but creating good software is a bit different from "who can type faster".
The shell itself is an outdated piece of technology that unfortunately has to be used for historical reasons. I’m glad we now see a way to work past it.
Relevant here, a GPT-powered shell throws away the repeatability and predictability that shells have. There’s nothing to say that a different random seed or a little more training data won’t change the interpretation of a task that was specified in the vagaries of natural language.
I don't see how writing CLI commands is similar to building something with your hands. You either know what the switches are or you try running --help, looking at the man pages or search on Google. This looks like an alternative for Google.
$ do create linux bridge
brctl addbr <bridge_name>
ip link set <bridge_name> up
$ do git reverse last commit
git reset --hard HEAD~1
$ do gcc show optimizations
gcc -O -Q --help=optimizersDo not mistake lack of attention with poor memory; the former is very easy to fix :).
However, the point of it isn’t knowing as much of it by heart as possible. That is really misguided. I use tldr a lot, and it often covers the exact case I’m after.
So a tool based on ChatGPT has the potential of replacing tools such as tldr. Anyone unwilling to use it will simply fall behind and slowly become a worse developer.
Outsourcing knowledge and capabilities (externalising aka only remembering pointers to knowledge sources over the knowledge itself) is a core pillar of human intellectual advancement, if you will. It started with printed books, and now we’re here, discussing AI tools. I’m convinced if one doesn’t incorporate them, one will increasingly fall behind until one isn’t able to keep up anymore. These tools are here to stay, and we’re just seeing the beginning (GH Copilot etc. etc.).
Like it or not, gpt3 has signalled a massive change in toolset power and this is just the start.
Times have changed, we move with them or we will be left behind.
Having an en masse respected opt out from data collection on the internet is wishful thinking. Don’t expect that any time soon.
Once it is integrated in copilot there is no going back. We software engineers will be churning code faster and our role will be more of a code reviewer. One developer can do the work of 5.
Eh, that's some abstraction there
Unfortunately, quite a portion of my search activity is hunting down the syntax for getting a certain thing done. It's not just blind copy-paste-trial-and-error activity. Quite often I just need some help in getting the syntax right or reminder of the specific command or library.
How, if one has no experience with the command line, can convincing errors in GPT's responses be detected? If the details of the command line are automated away, and engagement diminishes, will we arrive at a point where people are more limited because the knowledge that made the command line powerful is gone? Sure, it might make it easier to eat a sandwich in rush hour traffic, but eventually will we find ourselves cringing while dragging the brakes down a mountain because we've lost the ability to simply downshift? How often have you seen someone hesitate to do something on a computer because they don't fully understand what's going on and 'don't want to break anything'?
I think this project is awesome, and could even expand my knowledge of the CLI, but have some reservations about applying it as a categorical imperative.
Using GPT3 makes it feel like I may as well use some GUI tool.
I understand gpt3 will/does save time and money but I actually like to code and to use my skills and knowledge to build and solve thingswith my own hands.
Maybe I'm an outlier here, but using some to to do it for me doesn't sound like fun.