News for hackers. Stuff that matters.
Re:Jonathan Blow – Preventing the Collapse of Civilization by alpaca128 on Friday January 15, 2021 @07:59AM (#25790423)
> I don’t want to need a 3 GHz machine to run a text editor

This annoys me as well. Visual Studio Code is about changing individual bytes in tiny plain text files. I don't think it has a single feature that didn't exist before. Yet its startup time is somehow closer to that of a full-fledged IDE, almost as long as the whole operating system needs to boot. Same with websites; a freshly configured email client can download a thousand messages from the server in a shorter period than it takes to load most news articles in the browser.

And the most baffling thing to me is that such things are so widely accepted. I've seen many users shrugging it off with a "that's just how computers are" mindset; many things are implemented so badly people don't even expect them to work properly.

This may sound a lot like "old man yells at cloud" material, but in the end it can't be denied performance is often at least an order of magnitude away from where it could be - my current laptop has 32 times as much RAM as my first PC, and it still swaps just as frequently.

Re:Jonathan Blow – Preventing the Collapse of Civilization by AnIdiotOnTheNet on Friday January 15, 2021 @09:18AM (#25791184)
> And the most baffling thing to me is that such things are so widely accepted. I've seen many users shrugging it off with a "that's just how computers are" mindset; many things are implemented so badly people don't even expect them to work properly.

To me, this is the most damning evidence that our industry sucks at its job. We're so bad at making our products that users expect them to be slow and broken all the time.

Re:Jonathan Blow – Preventing the Collapse of Civilization by UncleMeat on Friday January 15, 2021 @09:11AM (#25791103)
> Visual Studio Code is about changing individual bytes in tiny plain text files.

Only if you are being amazingly reductive. VSCode is about changing desirable sequences of bytes into more desirable sequences of bytes, where the definition of "desirable" is stupendously complex and depends on state that exists on many other computers around the world. If you just want to change bytes you can open notepad or nano and watch as they boot instantly. VSCode is much closer to Eclipse than nano in its capabilities.

> And the most baffling thing to me is that such things are so widely accepted.

To me I think about things like screen refresh rate or keyboard latency. Some people demand 120hz or incredibly low keyboard latency. But I'd wager that the percentage of people who care about such things are a rounding error. Even among hardcore gaming enthusiasts, optimal fps has only doubled over the past three decades. So there is way more real time to do stuff, and developers fill that time! They might fill it with features or they might fill it with lower development costs.

Re:Jonathan Blow – Preventing the Collapse of Civilization by alpaca128 on Friday January 15, 2021 @10:23AM (#25791944)
> VSCode is much closer to Eclipse than nano in its capabilities.

What exactly can it do that Vim or Emacs can't? Vim starts up literally 100 times faster on my machine, with 17 active plugins. It also runs everything in a single thread and is still more responsive than VSC in almost all scenarios.

What are those stupendously complex features that somehow make a slow start unavoidable? Or to go with your comparison, why do you think Eclipse has a good reason to start so slowly, on a modern 8+ thread CPU and SSD?

Re:Jonathan Blow – Preventing the Collapse of Civilization by fuyu on Friday January 15, 2021 @12:10PM (#25793190)
I very much prefer using Vim, but the debugging experience is much better in VSCode. The language server experience in VSCode is also better (though vim is getting there!), and there are many other small trade-offs that one may prefer.

Emacs I haven't tried nearly as much, but it has a poor Windows OS experience, and is also historically a "bloated" software ("Eight Megabytes and Constantly Swapping").

Of course there is no reason Vim couldn't be modified to do everything VSCode does but better, but until that happens VSCode will still have a place in my toolbox.

Re:Jonathan Blow – Preventing the Collapse of Civilization by emsy on Friday January 15, 2021 @10:18AM (#25791894)
It’s true that VSCode is more than a simple byte changing tool. But the responsiveness is still unacceptable. A game reacts to my input virtually immediately while doing much more. Also, I have yet to see a proof of the increase in development efficiency. Personally, I think we have lowered the bar of entry more than we have increased developer efficiency, it’s follows that we see a decline in software quality.