Earlier quoted context omitted.
I'm just as confused... If you're copy/pasting the code into a new session, isn't that reading the code?
The way I understand it: First Variant: 1. User: Asks coding question 2. Ai: Outputs half functioning code 3. User: Asks to fix specific things 4. Ai: Creates buggy code 5. User: asks again to fix things 6. Ai: writes even more buggy code Proposed second variant with copying code: Until step 4 everything stays the same, but instead of asking it to fix the code again you copy it into another session, this way, you'll…
GitHub Copilot Workspace: Technical Preview
271–280 of 333 posts
Re: GitHub Copilot Workspace: Technical Preview
#272Student here: I legitimately cannot understand how senior developers can dismiss these LLM tools when they've gone from barely stringing together a TODO app to structuring and executing large-scale changes in entire repositories in 3 years. I'm not a singulatarian, but this seems like a brutal S-curve we're heading into. I also have a hard time believing that there is enough software need to make such an extreme prod…
Accountants thought spreadsheets would kill their profession, instead demand for them exploded. Compilers made it much easier to code compared to writing everything in Assembly. Python made it much easier to code than writing C. Both increased the demand for coders. Code is a liability, not an asset. The fact that less technical people and people who are not trained engineers can now make useful apps by generating mi…
1: An ATM machine - which made banks more profitable, so banks opened up more of them and drew people into the bank with the machines then told them insurance and investments.
2: Online banking - which simply obsoleted the need to go to the bank at all.
My inclination that LLMs are the former, not the latter. I think the process of coding is an impediment to software development being financially viable, not job security.
Re: GitHub Copilot Workspace: Technical Preview
#273While I've not used this product, I've created somewhat similar setup using open source LLMs that runs locally. After having used it for about three months, I can say that debugging LLM prompts was far more annoying than debugging code. Ultimately, I ended up abandoning my setup and going in favor of writing code the good old fashioned way. YMMV
That being said, my employer pays for it. I am still on the fence about which LLM to subscribe to with my own money.
Re: GitHub Copilot Workspace: Technical Preview
#274Earlier quoted context omitted.
Accountants thought spreadsheets would kill their profession, instead demand for them exploded. Compilers made it much easier to code compared to writing everything in Assembly. Python made it much easier to code than writing C. Both increased the demand for coders. Code is a liability, not an asset. The fact that less technical people and people who are not trained engineers can now make useful apps by generating mi…
This is what I've been predicting for over a year: AI-assisted programming will increase demand for programmers. It may well change how they do their work though, just like spreadsheets did for accountants and compilers did for the earliest generation of hand-code-in-ASM developers. I can imagine a future where we do most of our coding at an even higher level than today and only dive down into the minutia when the AI…
LLMs, certainly in their current form, aren't.
This doesn't necessarily contradict what you and GP are writing, but it does give a flavor to it that I expect to be important.
Re: GitHub Copilot Workspace: Technical Preview
#275I think Microsoft is going the wrong direction with Copilot (though it's a reasonable direction given their incentives). Right now Copilot is terrible at large changes to complex codebases; the larger and more complex, the worse. But it's great at suggesting very short snippets that guess exactly what you were in the middle of writing and write it for you. I wish Copilot focused more on the user experience at the sma…
I found it reasonably good when I described what code should do through comments and let it generate based on that, evaluated the output, moved on to the next piece of logic, and repeated.
Basically, chaining the snippets together. Then again I'm doing Python back-end web development, so not something terrifically hard.
Re: GitHub Copilot Workspace: Technical Preview
#276Earlier quoted context omitted.
Locally running LLMs in Apr 2024 are no where close to GPT-4 in terms of coding capabilities.
Depends what for, I find AI tools best for boilerplate or as a substitute for stackoverflow. For complex logic, even GPT-4 ends up sending me down the garden path more often than not. I got Llama 3 8B down over the weekend and it's alright. Not plugged it in to VSCode yet, but I could see it (or code specific derivatives) handling those first two use cases fine. I'd say close enough to be useful.
Re: GitHub Copilot Workspace: Technical Preview
#277Earlier quoted context omitted.
The hardest part of software development is not writing code, full stop. It never has been and it never will be. The hard part is designing, understanding, verifying, and repairing complex systems. LLMs do not do this, even a little bit.
I guess my worst fear is not "no more jobs because AI can code" but "no more junior jobs because AI can code under the supervision of a senior". SWE jobs will exist, but only seniors will have them and juniors are never hired. Maybe the occasional "apprentice" will be brought on, but in nowhere near the same amount. Where my blind hope lies more specifically is in networking into one of those "apprentice" roles, or m…
Being a junior is rough, landing those first few gigs, no doubt about it. It didn't get any better with the advent of code schools, which pretty much saturated the entry level market. But, if you stick it out long enough and keep working on learning, you'll acquire enough skills or network to land that first gig and build from there.
I wouldn't freak out about AIs—they're not going to take all the jobs. They're a tool (and a good one, sometimes.) Learn to use it that way. Learning a good tool can easily accelerate your personal development. Use it to understand by asking it to summarize unfamiliar code, to point you in the right direction when you're writing your own code, but don't have it write code you don't understand (and probably can't, because it doesn't work as written.)
Give it a few years, things will generally work out. Make a plan to be resilient in the meantime and keep learning and you'll be fine.
Re: GitHub Copilot Workspace: Technical Preview
#278Earlier quoted context omitted.
I think latency is the biggest reason I killed my Copilot sub after the first month. It was fine at doing busy-work, like 40%~ success rate for very very standard stuff, which is a net win of like... 3-5%. If it was local and nearly instant, I'd never turn it off. Bonus points if I could restrict the output to finishing the expression and nothing more. The success rate beyond finishing the first line drops dramatical…
Interesting, latency has always been great for me. If it's going to work, it usually has suggestions within a second or two. I use the neovim plugin though so not on the typical VS-code based path.
Re: GitHub Copilot Workspace: Technical Preview
#279Earlier quoted context omitted.
> Performance improvements have flatlined. Multimodality, MoE, RAG, open source models, and robotics, have all been/seen massive improvements in the past year alone. OpenAI's Sora is a multi-generational leap over anything we've seen before (not released yet, granted, but it's a real product). This is hardly flatlining. I'm not even in the AI field, but I'm sure someone can provide more examples. > Current AI predict…
You make claims of massive improvements but as an end user I have not experienced such. With the amount of fake and cherrypicked demos in the AI space I dont believe anything until I experience it myself. >Ironically, Waymo's self-driving taxis were launched in several cities in 2023. Does this count? No because usage is limited to a tiny fraction of drive-able space. More cherrypicking.
You're purposefully ignoring progress, and gating it behind some arbitrary ideals. That doesn't make your claims true.