A lot of good comments here on this ‘AI’ roadblock/choke-point in coding.
I am going for an approach which is less “IDE Trip” and more putting ‘AI’ in its right place ( not necessarily in the editor ) … was never a huge fan of collaborative coding either, pair programming, etc.
On the way there…
Give Zed
a try ( and perhaps Aider
at least to be aware of them )
Zed
in particular is changing my approach in many ways, because it is a lot more than an IDE only, but it is geared toward people who miss vim
… like me. But that should not make you think ‘CLI’ or ‘minimalist’ per se. It is just the right tool for the time and place. Like with vim
where here we are in a CLI all of a sudden ( in the grand scheme of history ) … now what? What even is this “digital context” in my day?
I am as likely to pull Zed
out because it is such a great terminal too, which I cannot think of saying about any IDE. I always wanted to be able to move tabs/windows around which might be code, terminal, now LLM chats… all first-class without being locked into a console drawer, etc. It just behaves how you wish someone would have done it finally for goodness sake. And, yes… interfaces with all the LLMs.
Awesome community. The Zed
discord is full of
and you will get a great glimpse at the entire field.
Written in Rust
by the creators of Atom
( which Electron
was extracted from )
Also the Zed
approach to prompt libraries is going somewhere good. Reminds me of why fabric
was initially appealing until it was too limited and too meh to keep. Especially with the telemetry vibe ( likely unfounded, but the feeling is there ) … it is just an ocean of excellent prompts, and inspiration to write great prompts. Once that thinking was added to the Zed
prompt library approach, I find myself using Zed
with transcripts and trying to coax out different takes on the outline, summaries, repurposing of talks, etc.
Put it this way… I got my wife using Zed
for writing Markdown. She is serious about flow and focus in writing… loves Zed
… it is more of a generally awesome tool, less of a cheap trick… or black box.
The fact that everyone is going in one direction en mass ( we call this ‘herd’ dynamics ) is not a good sign. Zed
is more of an exploration of WTF are we even doing right now? I can definitely see them pulling another Electron
extraction out of this… but this time, not as a hack… as a mature “ah ha” moment to help with the WTF factor. As the individual sits at a ‘computer’ … what is even going on between keyboard and chair?
Their model chat integration is coming along, with a different approach. And works great with Ollama
… as well as the data-center LLMs. Based around collaborative tools but like I said I will never use those. But most people in F/OSS seem like they would love that.
Biggest issue overall in ‘AI’ ( especially local ) is probably context length, and then as was pointed out, how to properly guide and focus LLMs no matter what IDE. But that comes back to the beginning… we are just getting started with including ‘AI’ in code, and that seems like it revealed that we don’t quite know what we are doing yet, or are not very conscious about it, overall.
Perhaps there are some individuals with great approaches to code, but the field overall has no direction. Everyone being in a handful of editors which alone possess a usable workflow means we are stuck.
Zed
is on a weekly update cycle or so right now, with stable releases very fast. I have seen a lot of community engagement and ideas go into code rapidly, and they are forward looking. Every time something is brought up, their core team probably already roadmapped it and are trying to massage functionality into place versus just Frankenstein something together like with the current situation in the ‘IDE’ experience.
No black box. No niches. No being forced in a certain herd direction. Actually a better all-around tool.