Top
Best
New

Posted by ahamez 3 hours ago

Zed DeltaDB(zed.dev)
203 points | 88 commentspage 3
xlii 2 hours ago|
I start to sound like a Jujutsu fanboy but...

Jujutsu already does this. I had agent screwing up changeset over couple hour long session and it took one shell command to split on pieces with longer pause.

The only downside is that because of Jujutsu snapshots it can't be used inside sandbox (since all jj commands are mutating)

ibejoeb 2 hours ago|
Jujutsu is great, but it does not do this. It has no knowledge of agent sessions.
jackling 1 hour ago||
I really do like Zed, it's snappier than VS code and with pretty good vim emulation. Even through SSH, the native UI allows for no network latency, compared to something like vim+terminal. Like many other posters, I do feel like the core editor is getting worse.

Some issues I've encountered recently at work:

- Routinely encounter bugs with the python language server, it's particularly slow when compared to using VSCode. All that snappiest disappears when finding symbols after the '.' is considerably slower than my typing speed.

- I found similar issues with C++ code bases.

- It's also so hard to debug when something goes wrong. I was trying to find out why pyright keep spinning on startup, but the "LSP logs" never show anything.

- Connecting via SSH always opens the repo in restricted mode, even though I check the "Trust all projects in" checkbox. Never happened before.

- Debugger UI is a mess. Make a run, stop the run, edit the task.json, try running again, and 2 tasks show up. One for the old and one for the new.

--

I stuck with it because I really do like the UI, the performance, and initially it seemed to be an improvement from VS Code for my workflows, but lately I've been moving back to code as it seems more stable. I don't really use agent features, so I don't think I'm the target customer for this or other priority Zed features.

I do see the usefulness of something like this, I'm interested to see if the new agentic style of programming will result in the "code" part of editors becoming second class (for the better) and will allow for more rapid development. Although I'm not looking forward to read my coworker's "threads" of how a feature was made, I have a feeling that it will be more difficult to read than the raw code, as from my experience, LLMs don't really employ terse and effective communication (might not be entirely fair, I found ChatGPT /study mode pretty good.)

--

Anyone know of a good replacement editor that might meet my usecase? I'm really a batteries included type of developer.

nxc18 24 minutes ago|
Yeah apparently Zed was engineered for speed but I find it very slow in general, especially on startup.

VS Code can slow down as you add functionality, but Zed often just doesn’t have that functionality at all. So the proper comparison is “VS Code minus all extension-provided features” which is actually pretty fast.

Lucasoato 2 hours ago||
What problem does this product solve?
gpm 2 hours ago|
Collaborative (as in simultaneous multiplayer) editing I think, which has been Zed's mission since before LLMs were a thing...

See https://zed.dev/blog/introducing-deltadb but also https://zed.dev/blog/crdts from years ago.

esafak 3 hours ago||
Basically what IntelliJ calls local history. It is a feature that has saved my bacon. https://www.jetbrains.com/help/idea/local-history.html
vulkoingim 2 hours ago||
Similar, but not as polished, also exists in VSCode and derivatives, named the same way. Definitely saved me a few times as well.
dunham 2 hours ago||
This saved me from accidental resets in the past. I learned it existed because the files were showing up in mdfind
jasonlotito 2 hours ago|||
Yes, I concur. Local History is wonderful; nice to see Zed getting its own version.
lemonberry 3 hours ago||
Ooooh, this is cool. I was unaware of this. Thanks for the link.
adastra22 3 hours ago||
Is this closed source?
systemvoltage 2 hours ago||
Snapshots have an intention behind them as a chunk that the programmer thought of. It has infinite flexibility depending on the programmer/team. IMO they are a necessary feature, but the article considers it a bug. It’s an explicit and deliberate chunking of code writing process which is what you want in a chaotic “collaborative” environment. The system doesn’t get to decide but you decide when to commit.
m3kw9 3 hours ago||
It should work with github inbetween commits, that i may use. Right now I'm using staging as an in bewteen in a dangerous way.
guess__who 1 hour ago||
Rust cult stikes again.
jackling 1 hour ago|
I don't understand, what do you mean by this?
teaearlgraycold 3 hours ago|
This is a big unsolved dev tooling problem. Glad someone competent is working on it.
cute_boi 3 hours ago|
Yes, but it saps away the time that could be used to improve zed.
skhameneh 3 hours ago|||
Or it’s actively used to improve Zed faster (or more efficiently).
whalesalad 3 hours ago|||
zed is open source, you are free to improve it on your own
cute_boi 2 hours ago||
Yes, it is open source, and I am not saying they should not do it. Chromium is also open source, but if they added too much nonsensical AI functionality, I would be upset. I am free to improve it on my own, but that does not mean I cannot express how I feel.

I have not gone to the Zed repository and created an issue telling them to stop developing DeltaDB because it takes away the maintainers’ time.