Devon: An open-source pair programmer
github.com
github.com
People really should start using examples that don't have literally thousands of step by step tutorials all over the web.
That includes clones of Wordle, Flappy Bird, generic todo lists, etc. With those, I can't tell how well the abilities would generalize to real world projects.
The secret is that it doesn’t ;)
I doubt our current statistics based AI methods ever will.
Programming requires precision. Code is an exact specification for how a machine should operate.
I don’t see how we can get perfectly precise responses from a nondeterministic process.
I would like to see it in action, and then I'll form an opinion.
Not having to context switch as much is a real blessing, and I've only reached it in one language in specific contexts. If I can transfer this to many languages and many contexts, my productivity will rise a lot.
LLMs are great for that! Sometimes they’re good at translating from one language to another. They miss idioms from time to time, but they’re usually pretty good with that task.
Not so much for writing software themselves.
If get an interesting request, I will try and record its attempt. But it's expensive - in the order of a $1 a prompt.
Wordle clone tutorials are of course all over the web (just google make wordle clone and see the results), but what about a browser extension + Discord bot, that lets groups of friends compare their scores for the official Wordle, in Discord.
It would automatically post people's results to a Discord server - both the score, and a picture of the full guesses under a spoiler tag. And maybe during playing, the extension would show status like "if you solve it now, you'd be better than 50% of people in the server today". And post a weekly top 3 at the end of each week.
Something like it has probably been done before, but nowhere near as much as the examples I mentioned in my previous comment. Might be a bit too big at this cost though.
We have been working on a solution for this for decades with my team and it has nothing to do with AI. We have to solve it for us first and then it will work for AI; or maybe we will never solve it and then AI won’t be able to piece anything together that’s complex and it hasn’t seen before.
- They may not know this library exists.
- They may not think the library is actually suitable for their use case.
- They may not want the dependency included.
Superficially it seems to be an interface for ChatGPT or other similar generative LLM service.
But also human psychology - if it's forced on you from above then you'll hate it, if it's your idea then you'll love it.
Yeah I guess it all depends on the attitude and if you click.
It could be fun if you get along well with your partner.
But I have a thought and want to make it reality, so I focus on that idea, that thought in order to finish it. Then another voice enters that thought process. Back in the day I would write code and when I had a problem, I would chat up my online contacts on ICQ, and just by explaining the problem I would find a solution, the rubber duck method. However constantly having someone giving their opinion on things... I imagine that being super annoying, when you're in the process of shaping that feature you have laid out in your head.
Thank you!
However I might use it as in places where Python might actually be the best way to go for a script, yet I'd have picked another language as I don't know Python. Then I could simply ask it to create whatever I need, and read over the code to actually learn some Python perhaps.
This is a huge shortcoming. When asking ChatGPT to generate python code, it won't always get it right, but you can ask it to keep trying until the code works. since it can't do that in PHP, it'll be a bit more work. Though, depending on how well you're able to take the output and fix it yourself, it could be enough to get the plugin written.
The value isn't in having everything done for you - the technology isn't there yet, imo. it's in making you more effective. If it generates a page of code and you have to tweak a bunch of it to get it to work right, you still come out ahead. For other work, it'll write a bunch of useless code and you're better off without it, so you have to know when to use it and when not to.