Live data from Hacker News

Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

github.com

381–390 of 390 posts

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#381

Earlier quoted context omitted.

> Your phone almost certainly knows where you are at all times, for example. It may know whether you're walking or sitting Indeed, it's true for most people, but I use Librem 5 with hardware kill switches for modem, sensors etc.

I think the thing you neglect when having setups like this is that you start to garner interest from law enforcement if they ever come across you. You're trying so hard to cover your tracks that you stand out very clearly in a crowd. There's a middle ground between living deep in the woods without windows and walking around naked in public.

It seems you are talking about Social Cooling, https://news.ycombinator.com/item?id=24627363. The more people like me exist, the easier it will be for actual activists and journalists to do their work. Privacy and anonymity are crucial for democracy.

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#382

Earlier quoted context omitted.

I certainly think "hacker" implies quite a bit of ideology, and this site has substantial ideological leanings.

I think I was speaking aspirationally, in that the spirit of the guidelines precludes us from relating to the site and each other in such a way. We are ends, not means to an end, if that end involves subverting curious discussion. To my reading, shaming isn’t compatible with arguing in good faith as dang has helped me to understand through breaking the guidelines in strange new ways myself. I’d be happy to email mods…

> shaming isn’t compatible with arguing in good faith

I don't believe the behavior that is analyzed here was done in good faith, it is in fact a direct attack on things that I strongly believe in. Striving for good faith argument is only effective when both sides agree that they gain mutual benefits through agreement, otherwise your good faith is used as a tool to stall, disrupt, and do harm.

In that case, shaming is an appropriate response.

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#383

Earlier 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.

If anything it is spying on the application itself. This is limited in scope compared to spyware which is software which spies on users themselves.

Those who collect PII, anonymized or not, are collecting information for one or more legitimate purposes, and that same information lends itself to ends which can reasonably be construed as spying when it is inevitably exposed to those who desire to spy. Those app developers can’t plausibly deny knowing that this information sharing will occur or is exceedingly likely to occur, and by making such data collection opt-out, app developers knowingly are acting on behalf of spies, despite having no intention to directly spy themselves. If you are an app developer with opt-out telemetry or an end user of an app so developed, who is the spy or doing the spying is a distinction without a difference to my view.

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#384

Earlier quoted context omitted.

I think I was speaking aspirationally, in that the spirit of the guidelines precludes us from relating to the site and each other in such a way. We are ends, not means to an end, if that end involves subverting curious discussion. To my reading, shaming isn’t compatible with arguing in good faith as dang has helped me to understand through breaking the guidelines in strange new ways myself. I’d be happy to email mods…

> shaming isn’t compatible with arguing in good faith I don't believe the behavior that is analyzed here was done in good faith, it is in fact a direct attack on things that I strongly believe in. Striving for good faith argument is only effective when both sides agree that they gain mutual benefits through agreement, otherwise your good faith is used as a tool to stall, disrupt, and do harm. In that case, shaming is…

> Striving for good faith argument is only effective when both sides agree that they gain mutual benefits through agreement, otherwise your good faith is used as a tool to stall, disrupt, and do harm.

I may agree that this is an unequal yoke slung across both a good faith commenter and a rules-lawyered troll, assuming that your interpretation is accurate. However, it is not for us to say that bad faith must be answered with bad, and in fact the guidelines say that we must keep the good faith even in the face of bad. Otherwise we become the very thing we wrestle against.

You’re arguing for a kind of strained logic that suggests that two wrongs don’t make a right, but three lefts do, as if that could justify driving the wrong way down a one-way street. All roads might lead to Rome, but you can’t get there from here.

For what it’s worth, the comment I’m referring to in which shaming by me was perhaps not consistent with the guidelines was this one, in which I say that the commenter was wrong, their comment was bad, and they should feel bad. Dang said that this wasn’t okay, and I tend to agree to a point. We aren’t solely preaching to the choir here, so it’s not for me to say that they should feel bad per se, because that would be to stand in judgment of them as a person, and not merely to find their views contemptible. I don’t know if I find dang’s reasoning entirely convincing on the points, but I know his heart is in the right place by calling me out when I emailed him about being rate limited. You may also feel free to judge me, as I have also found myself feeling as you do.

https://news.ycombinator.com/item?id=44568173

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#385

Earlier quoted context omitted.

[flagged]

> That's good, because if running on Linux is what it takes to make something good, PowerShell is good, and has been good since before you created your HN account. Is there even a single distribution of linux with PowerShell as the default shell? No, of course not, because PowerShell does not work on Linux. It does not work with coreutils, it does not work with bash, it does not work in any way that's useful to Linux…

[flagged]

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#386

Earlier quoted context omitted.

[flagged]

The problem is not the PowerShell itself, maybe even not the fact it has telemetry, but how it collects the telemetry and how Microsoft sees telemetry as the only and ultimate way to measure things. I understand that Microsoft believes in "show me numbers or GTFO", but the problem is they ignore Goodhart's law repeatedly, and they don't learn from their mistake. To recap; "When a measure becomes a target, it ceases t…

Microsoft's software generally gets worse over time. Office 365 Desktop is borderline unusably slow to open. Windows Explorer is, too. Their support is awful. However, .NET gets faster. PowerShell gets faster. PowerShell has a JIT compiler these days for example.

> "Another problem is Microsoft is not merging the numbers with actual feedback"

That is a problem, I agree.

> "So, at the end of the day, the numbers are not there to secure user happiness, or giving clout to the Powershell team."

Members of the Powershell team are/were active on Reddit, Steve Lee the Software Engineering Manager for PowerShell commented[2] when telemetry was introduced: "Telemetry can help increase Microsoft investment in PowerShell. If the data shows increasing usage, we can justify increasing the size of the team. However, if the data shows the opposite, then we would need to justify our existence". Your claim that that is not the reason flies in the face of the people who put it there saying why they put it there. And the public RFC they did before adding it, linked in the comment.

> "You today have PowerShell because, some big customers said they need it,"

We have PowerShell because Jeffrey Snover ported Linux/Unix tools to Windows, found they were no use, and designed a shell for Windows. Then argued Bill Gates into having an automation system that wasn't graphical to compete with Linux. Before it was PowerShell it was called Monad and Snover wrote a blog post about his design document[1] where he talks about the design being customer focused and the team getting feedback that they were then one of the most customer-focused teams.

> "P.S.: ...and yes, Bash maybe a terse language, but it's better than PowerShell, a lot."

As you can read in the Monad Manifesto linked in the blog post: "the traditional approach to composing solutions is difficult and fragile. It uses pipelines to perform prayer-based parsing of text streams. These mechanisms are awkward, inconsistent, and imprecise. Admins spend the majority of their thought process on mechanisms instead of problem solving.". Having the shell do argument parsing for all cmdlets makes the user experience more predictable and consistent, the tooling for completing parameters better and more consistent, and reduces the effort needed to develop scripts and cmdlets. Better.

Everyone promptly moves from Bash to Python for scripting. PowerShell is a scripting language. Extensible syntax makes it usable in interactive shell and in code. Better.

"Monad takes a different approach providing a rich set of management oriented services for developing management GUI tools. These services allow management GUIs to be layered on top of the scripting engine and Cmdlets. This provides auditing, macro record/playback and integrated GUI/command line tools" - Bash has nothing like this at all.

Bash associative arrays are keyed by strings, PowerShell's can be keyed by different types because PowerShell uses .NET types. PowerShell can call almost any .NET code (C#'s standard library) and use the same object instances and call methods on them and the data is not serialised to text at any point. Bash cannot do this.

PowerShell can import modules over its remoting system from a remote system, run the cmdlets locally, get serialised objects to the local machine, which can invoke methods on the remote machine. Bash cannot do this.

Bash is not in the same league, not playing in the same game, much more narrowly scoped, and when it comes to language design it's not well designed. Both are full of warts and footguns, which is expected from a Microsoft tool but should not be the case for something which has been open source since 1989 in a world where its fans say open source means anyone can fork and improve stuff and stuff gets better over time. Given its much narrower scope and much wider fanbase, it should be trip-hazard free. Nobody should be moving to Python to make reliable small administration scripts, instead of everyone recommending that.

[1] https://www.jsnover.com/blog/2011/10/01/monad-manifesto/

[2] https://old.reddit.com/r/PowerShell/comments/ohieet/anyone_k...

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#387

Earlier quoted context omitted.

The parent said "talk to your users instead of telemetry" and I said "there are scenarios where telemetry can get information that you cannot get by talking to users". How did you go from that to "experimenting on non-consenting humans"? To take your logic to its extreme, you have a disease and are prescribed pills, and the pharmaceutical company says "we will track when you take the pills - unless you don't want us…

> I don't understand how you got from "there are scenarios where telemetry can get information that you cannot get by talking to users, here is one example" to "experimenting on non-consenting humans". What is the connection? The connection is clear if your salary doesn't require you to not understand it. Developers don't opt-in to telemetry? Maybe it's because they don't want to enable that telemetry, your experimen…

> "Use proper engineering to demonstrate that your scripts work instead of demanding that users be your free software test team."

This telemetry is not about demonstrating that scripts work, as I have said to you multiple times.

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#388

Earlier quoted context omitted.

The parent said "talk to your users instead of telemetry" and I said "there are scenarios where telemetry can get information that you cannot get by talking to users". How did you go from that to "experimenting on non-consenting humans"? To take your logic to its extreme, you have a disease and are prescribed pills, and the pharmaceutical company says "we will track when you take the pills - unless you don't want us…

You said 'but we wouldn't have a lot of improvement without telemetry'. I am saying that we could have a lot of improvement in a lot of things if we wanted. We could have breakthroughs in medicine if we allowed human experimentation. The question is, where is that that line? Your argument doesn't address that, it just tries to justify something that people think it morally wrong by stating that we get use from it.

[deleted]

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#389

Earlier quoted context omitted.

The parent said "talk to your users instead of telemetry" and I said "there are scenarios where telemetry can get information that you cannot get by talking to users". How did you go from that to "experimenting on non-consenting humans"? To take your logic to its extreme, you have a disease and are prescribed pills, and the pharmaceutical company says "we will track when you take the pills - unless you don't want us…

You said 'but we wouldn't have a lot of improvement without telemetry'. I am saying that we could have a lot of improvement in a lot of things if we wanted. We could have breakthroughs in medicine if we allowed human experimentation. The question is, where is that that line? Your argument doesn't address that, it just tries to justify something that people think it morally wrong by stating that we get use from it.

> "You said 'but we wouldn't have a lot of improvement without telemetry'."

I did not say that. Within the context of Microsoft's internal funding, maybe, but we could have the same improvement by Microsoft throwing more money at the PowerShell team without this telemetry. The core thing I said was that the information the telemetry gets cannot be got by "talk to your users" not that the telemetry leads to amazing improvements.

It is still difficult for you to make the case that someone choosing to download PowerShell can be "not consenting" (and before you reply saying "PowerShell ships with Windows", the PowerShell which has telemetry does not [yet] ship with Windows).

Re: Performance and telemetry analysis of Trae IDE, ByteDance's VSCode fork

#390

Earlier quoted context omitted.

The parent said "talk to your users instead of telemetry" and I said "there are scenarios where telemetry can get information that you cannot get by talking to users". How did you go from that to "experimenting on non-consenting humans"? To take your logic to its extreme, you have a disease and are prescribed pills, and the pharmaceutical company says "we will track when you take the pills - unless you don't want us…

Medical research and consent doesn't work like this. If you track your patients without their consent, or you share their data without their explicit consent, you'll land in very hot water, which will cook you even before you can scream. Similarly, a medical trial will take a very detailed consent before you can start. Your opt-out telemetry is akin to your insurance sending you powered and Bluetooth enabled toothbru…

> "Medical research and consent doesn't work like this."

Yes, I agree that person's comparison to non-consensual medical research is stupid.

> "Your opt-out telemetry is akin to your insurance sending you powered and Bluetooth enabled toothbrushes out of the blue to track you and threaten to cancel your insurance if you don't use that toothbrush and send data to them."

More akin to your insurance company making a public RFC where you can discuss the coming telemetry, then you choosing to ask your insurance for an optional toothbrush, being able to opt out of telemetry if you want to, the insurance company documenting how to opt out[1], you being able to edit the toothbrush source code to remove the telemetry entirely with the insurance company's approval because it's MIT licensed, and absolutely nothing happening to you if you opt out.

Post reply on HN