Live data from Hacker News

Zed 1.0

zed.dev

671–680 of 727 posts

Re: Zed 1.0

#671

>2.3. Acceptable Use >The Service uses technology provided by multiple third party AI subprocessors (the “AI Providers”) including but not limited to: Anthropic, PBC (“Anthropic”), Google LLC (“Google”), LiveKit Incorporated, OpenAI, LLC (“OpenAI”) etc., as may be updated from time to time. Customer may not use the Service in a manner that violates any applicable AI Provider policy which are listed on https://zed.dev…

Zed has built in support for accessing ai models. You don’t have to use the ai features. But if you do, zed can’t be seen suggesting it’s okay to abuse the Claude api for legal reasons.

Re: Zed 1.0

#672

Earlier quoted context omitted.

Zed literally downloads random executables and runs them by default without asking

What?! Really?! Link? I'm not a Zed user. That comment was based off a few minutes of research, and I guess a small dose hopium of a VSCode user and understanding what a shit show the extensions setup is and wanting someone to do better.

Copying my own comment below, with GH links and my (non-AI) summary after skimming:

> https://github.com/zed-industries/zed/issues/7054

> https://github.com/zed-industries/zed/issues/12589

> TL;DR: Mix of language tooling, unsigned proprietary blobs, corrupted and/or GLIBC-dependent files, redundant copies of already-installed executables. The Node packages especially are able to run scripts on install. Personal preference aside, might also create issues with security laws, certifications. All without user consent.

> Issues opened in January and June 2024. They've been rejected, closed, and opened a couple times since then. No changes directly improving this yet as of April 2026.

So... If you want broad language support via LSP servers, then you're going to have to bring in other ecosystems, and Node/Typescript is a big one that doesn't always have alternatives. [0] That's not a Zed-specific problem.

IMO the real issue with Zed is the "runs them by default without asking" part. Plus the questionable practices with binary blobs and the cavalier attitude in the discussions, when I can just use an editor that... Doesn't do any of that.

[0] https://microsoft.github.io/language-server-protocol/impleme...

Re: Zed 1.0

#675

Earlier quoted context omitted.

What exactly is phenomenal and novel about Zed? I've tried it a couple of times for a week or so, didn't see the point, and moved on every time. And I'm not luddite swearing by vi or something, I use VSCode and Idea, and have used Sublime for many years, Xcode on/off for some Obj-C/Swift dev, Eclipse for 5-6 years in the 2000s, and vim for everything cli/lightweight since forever. Is the GUI tech what's supposed to b…

Currently on this machine: using 900MB of RAM, including all language servers, with nine open projects - that is pretty phenomenal. VSCode could barely keep one open with the same memory. The perception of 'fast' is very subjective. To me having a smooth, jitter-free UI, low input latency, and instant startup, all matter a lot.

But why have 9 open projects?

Like the vast majority of the time I have one. If I want to switch projects I close and then reopen.

On the other hand if it was smoother on one large project that would be an advantage.

Re: Zed 1.0

#676
post #646

Earlier quoted context omitted.

From what I recall they generally avoid caching anything and just try to repaint the whole UI really, really fast on every frame so I think that's the design. It's like how a video game renders, which is their stated goal from the beginning. I always thought their stated design goals were a bit... wonky.

If you look into strace of something like IMGUI demo on say sdl2+opengl backend, you'll see about same syscall/sec number at 60 fps, but it'll all be sequences of writev, recvmsg, poll, clock_gettime and DRM_IOCTL_SYNCOBJ_ ioctls. Which is basically just polling for input and submitting gpu command buffers, nothing expensive, and nothing a cache can help with.

That does not really matter though: Even immediate-mode approach programs should just not be drawing new frames when the program logic says that there are no new inputs that can result in different pixels (e.g. no user inputs, animations, notifications, text content changes, etc.). One does not need to "poll" for input.

Re: Zed 1.0

#677
I was delighted to find that "expand selection" was a supported function, doubly so when I noticed that it was ctrl+w (what I'm used to and this may be from the IntelliJ defaults), but it... doesn't do anything.

Even selecting it from the menu does nothing.

An internet search turned up nothing useful. And oddly 'expand selection' is not listed in the keymap?

None of this makes any sense. And if expand selection doesn't work I'm simply not going to use it.

-----------------------------------------------------------------------------------------

edit: I found that (possibly my intellij mappings) remapped ctrl+w to "close editor" and I deleted that and now it works.

It's weird that it's not to be found in the keymap editor though... I had to manually insert it as a binding AND why would it show up as "Expand Selection Ctrl+W" in the select menu when it isn't? That's got to be a bug or two.

Re: Zed 1.0

#678
post #479

Any benchmarks? Scrolling is using 16% of my GPU (vs 5% in Sublime). Also things like mouse-down to activate a tab (vs mouse-up in Zed) make Sublime feel faster.

I thought I was going crazy, but on my M3 pro with 36gb, 300 line file is... Weird when I scroll up/down. It's just not smooth. I don't know how to explain it, but I don't like that effect.

Re: Zed 1.0

#679
post #455

Earlier quoted context omitted.

The telemetry section of the TOS explicitly clarifies that that does not restrict their ability to use the data that is sent to them. > Customer may configure the Software to opt out of the collection of certain Telemetry Processed locally by the Software itself, but Zed may still collect, generate, and Process Telemetry on Zed’s servers. Note that they have (or did have, I haven't used their editor in awhile) an AI…

What I understand reading this is that if you use their online services, incl AI-agents, llm based tab-completion, auto-updates etc, you send data to their servers, and on that part they run analytics. Frankly, this is what I would expect anyway, ie if I disable telemetry locally, it would affect what I do locally, ie no data about how I use my software locally would leave the machine, but if I sent data to some serv…

> They do specify that "[...] telemetry expressly does not include Customer Data" though.

Yes and no. They first grant themselves a license "to derive and generate Telemetry" from the users copyrighted material, something that they only need if they're deriving it from the actual creative works the customer updates, and not just the metadata about them.

And they define telemetry extremely broadly, effectively "anything useful for lawful business purposes except customer data".

So this agreement would seem to cover things like "an update to an AI model trained off of your code" or even "an AI summary of what you're working on and any relevant business information contained therein". As long as they process it to something new, it's not "customer data" (a term defined narrowly in the agreement). I don't expect that they are doing that, but I think they've given themselves permission to. The agreement is far too broad.

I agree that I expect that they are deriving metadata, and would expect that regardless of this agreement, but this agreement doesn't seem necessary for that.

Re: Zed 1.0

#680
post #676
post #646

Earlier quoted context omitted.

If you look into strace of something like IMGUI demo on say sdl2+opengl backend, you'll see about same syscall/sec number at 60 fps, but it'll all be sequences of writev, recvmsg, poll, clock_gettime and DRM_IOCTL_SYNCOBJ_ ioctls. Which is basically just polling for input and submitting gpu command buffers, nothing expensive, and nothing a cache can help with.

That does not really matter though: Even immediate-mode approach programs should just not be drawing new frames when the program logic says that there are no new inputs that can result in different pixels (e.g. no user inputs, animations, notifications, text content changes, etc.). One does not need to "poll" for input.

But a video game does!

You see why I think their logic that an IDE should work exactly like a video game does is not as strong as it sounds at first.

They claim browser engines just lack the raw speed to build an experience like Zed, but I know of no reason that it should be true.

Post reply on HN