Hi HN, I was evaluating IDEs for a personal project and decided to test Trae, ByteDance's fork of VSCode. I immediately noticed some significant performance and privacy issues that I felt were worth sharing. I've written up a full analysis with screenshots, network logs, and data payloads in the linked post. Here are the key findings: 1. Extreme Resource Consumption: Out of the box, Trae used 6.3x more RAM (~5.7 GB)…
Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
141–150 of 390 posts
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#142Earlier quoted context omitted.
What is there in an IDE today, that is missing from (n)vim? With the advent of DAP and LSP servers, I can't find anything that I would use a "proper" IDE for.
- debuggers - popup context windows for docs (kind of there, but having to respect the default character grid makes them much less capable and usually they don't allow further interaction) - contextual buttons on a line of code (sure, custom commands exist, but they're not discoverable) - "minimap"
> debuggers
Parent mentioned >> DAP
Here's the docs[0] > popup context windows for docs
These are called "balloon"s[1]. Plenty of people have setups for things like docs (press "K") or other things (By default "K" assumes a man page) > contextual buttons on a line of code
I don't know what this means, can you explain? > minimap
Do you mean something like this?[2] Personally, I use tagbar[3] as I like using ctags and being able to jump around in the project.The "minimap" is the only one here that isn't native. You can also have the file tree on the left if you want. Most people tend to use NerdTree[4], but like with a lot of plugins, there's builtins that are just as good. Here's the help page for netrw[5], vim's native File Explorer
Btw, this all works in vim. No need for neovim for any of this stuff. Except for the debugger, this stuff has been here for quite some time. The debugger has been around as a plugin for awhile too. All this stuff has been here since I started using vim, which was over a decade ago (maybe balloons didn't have as good of an interface? Idk, it's been awhile)
[0] https://vimdoc.sourceforge.net/htmldoc/debugger.html
[1] https://vimdoc.sourceforge.net/htmldoc/options.html#'balloon...
[2] https://github.com/wfxr/minimap.vim
[3] https://github.com/preservim/tagbar
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#143There's also the Eclipse VScode-look-alike-reimplementation called TheiaIDE https://theia-ide.org/ It was rough a few years ago, but nowadays it's pretty nice. TI rebuilt their Code Composer Studio using Theia so it does have some larger users. It has LSP support and the same Monaco editor backend - which is all I need. It's VSCode-with-an-Eclipse-feel to it - which might or might not be your cup of tea, but it's an…
Google Cloud Shell is also Theia. I think it is fairly popular.
Also it used to be kinda heavy, but it became lighter because of Moore's law and good code management practices all over the board.
I'm planning to deploy Theia in its web based form if possible, but still didn't have the time to tinker with that one.
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#144Earlier quoted context omitted.
It is literally spying on the user. Unless you're somehow saying telemetry doesn't report anything about what a user is doing to it's home server.
In my mind, the difference is that spying does or can contain PII, or PII can be inferred from it, where telemetry is incapable of being linked to an individual, to a reasonable extent.
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#145Earlier quoted context omitted.
Telemetry isn't the same thing as spying on the user. People use it because it's not actually spying on them.
It is literally spying on the user. Unless you're somehow saying telemetry doesn't report anything about what a user is doing to it's home server.
In fact the Chinese entities are even less likely to share your secrets to your governement than their best friends at Google
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#146Earlier quoted context omitted.
In my mind, the difference is that spying does or can contain PII, or PII can be inferred from it, where telemetry is incapable of being linked to an individual, to a reasonable extent.
Every single piece of telemetry sent over the internet includes PII - the IP address of the sender - by virtue of how our internet protocols are designed.
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#147Why do people use obvious spyware when free software exists?
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#148I remind you, again, that vi, gcc, as, ld, and make have no telemetry, launch few (if any) processes, do not need GB of RAM, and work well.
I install vscode from scratch, install a few extensions I need, set 3 or 4 settings I use regularly, and bang in 5 minutes I have a customized, working environment catered for almost any language. vi? Good luck with that. And I say that as an experienced vim user who used to tinker a bit.
> I install vscode from scratch, install a few extensions I need, set 3 or 4 settings I use regularly, and bang in 5 minutes I have a customized, working environment catered for almost any language.
Weird, I'd say that's my experience with vim. I just carry around by dotfiles, which is not that extensive.Hell, I will even feel comfortable in a vi terminal, though that's extremely rare to actually find. Usually vi is just remapped to vim
Edit:
The git folder with *all* my dotfiles (which includes all my notes) is just 3M, so I can take it anywhere. If I install all the plugins and if I install all the vim plugins I currently have (which some are old and I don't use) the total is ~100M. So...
Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork
#149Earlier quoted context omitted.
In my mind, the difference is that spying does or can contain PII, or PII can be inferred from it, where telemetry is incapable of being linked to an individual, to a reasonable extent.
I think "spying" implies "everywhere possible", including, outside the app