5 ms·
As someone who uses AI coding tools daily and has done a fair amount of experimentation with different approaches (though not Devin), I feel like this tracks pr
by CGamesPlay 2y ago
As someone who uses AI coding tools daily and has done a fair amount of experimentation with different approaches (though not Devin), I feel like this tracks pretty well. The problem is that Devin and other "agentic" approaches take on more than they can handle. The best AI coders are positioned as tools for developers, rather than replacements for them.
Github Copilot is "a better tab complete". Sure, it's a neat demo that it can produce a fast inverse square root, but the real utility is that it completes repetitive code. It's like having a dynamic snippet library always available that I never have to configure.
Aider is the next step up the abstraction ladder. It can edit in more locations than just the current cursor position, so it can perform some more high-level edit operations. And although it also uses a smarter model than Copilot, it still isn't very "smart" at the end of the day, and will hallucinate functions and make pointless changes when you give it a problem to solve.
- frereubu 2y agoWhen I tried Copilot the "better tab complete" felt quite annoying, in that the constantly changing suggested completion kept dragging my focus away from what I was writing. That clearly doesn't happen for you. Was that something you got used to over time, or did that just not happen for you? There were elements of it I found useful, but I just couldn't get over the flickering of my attention from what I was doing to the suggested completions. Edit: I also really want something that takes the existing codebase in the form of a VSCode project / GitHub repo and uses that as a basis for suggestions. Does Copilot do that now?
- goosejuice 2y agoCopilot is also very slow. I'm surprised people use it to be honest. Just use Cursor.
- pindab0ter 2y agoCursor requires you to use their specific IDE though, doesn't it? With Copilot I don't have to switch contexts as it lives in my Jetbrains IDE.
- goosejuice 2y agoIt's just vscode. I greatly prefer vim but the difference between vim + ai tools and cursor is just a no brainer in terms of productivity. Cursor isn't without problems but it's leagues ahead of the competition in my opinion.
- verdverm 2y agoI've been tempted to try Cursor because of vocal fans like yourself. Then I went to their website and forums yesterday. I am no longer tempted.
- rob137 2y agoCan you say more?
- verdverm 2y agopricing model, downtime, model support, pricing model, trying to take over the experience rather than assist within my experience. This last one is big, because Cursor wants to "reimagine" how developers work. The problem is the AIs are so far from being competent, they need to be kept on the sidelines and sub'd in occasionally, not be the quarterback. Oh, did I mention pricing model?
- IanCal 2y agoIt's a cost per month, supports the top models (tbh sonnet 3.5 is the key model) and is VS code + some more UI. > trying to take over the experience rather than assist within my experience I'm not sure I understand. It's got autocomplete, chat, asking it to change files, but it's vscode plus some stuff. What's it "taking over"?
- goosejuice 2y agoIt doesn't sound like you have a good understanding of cursor based on your comments. I'd suggest giving the trial a shot.
- Aeolun 2y agoCursor tab does that. Or at least, it takes other open tabs into account when making suggestions.
- macNchz 2y agoI tried to get used to the tab completion tools a few times but always found it distracting like you describe. often I’d have a complete thought, start writing the code, get a suggested completion, start reading it, realize it was wrong, but then I’d have lost my initial thought, or at least have to pause and bring myself back to it. I have, however, fully adopted chat-to-patch style workflows like Aider, I find it much less intrusive and distracting than the tab completions, since I can give it my entire thought rather than some code to try to complete. I do think there’s promise in more autonomous tools, but they still very much fall into the compounding-error traps that agents often do at the present.
- sincerely 2y agoi’ve been very impressed with the gemini autocomplete suggestions in google colab, and it doesn’t feel more/less distracting than any IDEs built in tab suggestions
- verdverm 2y agoI think a lot of people who are enabling copilot in vs code (like I did a few days ago), are experiencing "suggested autocomplete as I type" for the first time where before there was no grey text below what I am writing personally. It is a huge distraction, especially if it changes as I write more. I turned it off almost immediately. I deeply regret turning on copilot in vscode. It (M$) immediately weaseled into so many places and settings. I'm still trying to scaled it back. Super annoying and distracting. I'd prefer a much more opt in for each feature than what they did.
- mattnewton 2y agoI would try cursor. It’s pretty good at copy pasting the relevant parts of the codebase in and out of the chat window. I have the tab autocomplete disabled.
- wrsh07 2y agoFor cursor you can chat and ask @codebase and it will do rag (or equivalent) to answer your question
- CGamesPlay 2y agoI have the automatic suggestions turned off. I use a keybind to activate it when I want it. > existing codebase in the form of a VSCode project / GitHub repo and uses that as a basis for suggestions What are you actually looking for? Copilot uses "all of github" via training, and your current project in the context.
- frereubu 2y ago> I have the automatic suggestions turned off. I use a keybind to activate it when I want it. I didn't realise you could do that. Might give it another go. > Copilot uses "all of github" via training, and your current project in the context. The current project context is the bit I didn't think it had. Thanks!
- the_af 2y ago> The best AI coders are positioned as tools for developers, rather than replacements for them. I agree with this. However, we must not delude ourselves and understand that corporate is pushing for replacement. So there will be a big push to improve on tools like Devin. This is not a conspiracy theory, in many companies (my wife's, for example) they are openly stating this: we are going to reduce (aka "lay off") the engineering staff and use as much AI solutions as possible. I wonder how many of us, here, understand that many jobs are going away if/when this works out for the companies. And the usual coping mechanism, "it will only be for low hanging fruit", "it will never happen to me because my $SKILL is not replaceable", will eventually not save you. Sure, if you are a unique expert on a unique field, but many of us don't have that luxury. Not everyone can be a top of the cream specialist. And it'll be used to drive down salaries, too.
- nyarlathotep_ 2y ago> I wonder how many of us, here, understand that many jobs are going away if/when this works out for the companies. And the usual coping mechanism, "it will only be for low hanging fruit", "it will never happen to me because my $SKILL is not replaceable", will eventually not save you. Sure, if you are a unique expert on a unique field, but many of us don't have that luxury. And it'll be used to drive down salaries, too. Yeah it's maddening. The cope is bizarre too: "writing code is the least important part of the job" Ok then why does nearly every company make people write code for interviews or do take home programming projects? Why do people list programming languages on their resumes if it's "least important"? Also bizarre to see people cheering on their replacements as they use all this stuff.
- s1mplicissimus 2y ago> Ok then why does nearly every company make people write code for interviews or do take home programming projects? For the same reason they put leetcode problems to "test" an applicants skill. Or have them write mergesort on a chalkboard by hand. It gives them a warm fuzzy feeling in the tummy because now they can say "we did something to check they are competent". Why, you ask? Well it's mostly impossible to come up with a test to verify a competency you don't have yourself. Imagine you can't distinguish red and green, are not aware of it, but want to hire people who can. That's their situation, but they cannot admit it - because it would be clear evidence that they are no good fit for their current role. Use this information responsibly ;) > Why do people list programming languages on their resumes if it's "least important"? You put the programming languages in there alongside the HR-soothing stuff because you hope that an actual software person gets to see your resume and gives you an extra vote for being a good match. Notice that most guides recommend a relatively small amount of technical content vs. lots of "using my awesomeness i managed to blafoo the dingleberries in a more efficient manner to earn the company a higher bottom line" If you don't want to be a software developer that's fine. But your questions point me towards the conclusion that you don't know a lot of things about software development in the first place which doesn't speak for your ability to estimate how easy it will be to automate it using LLMs.
- qup 2y agoIt's weird to talk about aider hallucinating. That's whatever model you chose to use with it. Aider can use any.l model you like.