← Back to context

Comment by ecshafer

4 months ago

I don't really get how VSCode got so popular. You can use a language server perfectly easily with Vim, Emacs, Helix, Sublime, etc. You can customize basically everything in those editors, syntax, etc. You can just alias console commands for all of your build tools with some custom scripts if you need more complex build commands routinely. The git terminal tool works better than any VScode option. And VSCode is slower than all of those.

We already have so many good fast secure polygot customizable text editors. Why run one through Chrome and fill it with extensions for everything that will have arbitrary access to everything?

> I don't really get how VSCode got so popular. You can use a language server perfectly easily with Vim, Emacs, Helix, Sublime, etc.

You open it. It just works. And the learning curve is smooth.

Compare this to Vim where, if it's the first time you're opening it, you are forced to kill the process because you don't even know how to quit it, never mind actually do any productive work.

  •   > Compare this to Vim where, if it's the first time you're opening it, you are forced to kill the process because
    

    Because you can't read

    I'm serious. Open a blank file by typing `vim` into the terminal. Don't press anything, just look at the screen.

    I'm sorry, but reading docs, or just reading, shouldn't be considered a significant barrier to entry.

    • > Compare this to Vim where, if it's the first time you're opening it,

      If you open vim with a file, like you do with all file editors, there's no such examples. It's also at the bottom of auth/credit/contribution fluff in your example, which people would be expected to ignore.

      > Because you can't read

      I'm not arguing for more hand holding here, but saying the poster can't read is ironic. Reading is one part, comprehending is the other.

      3 replies →

I'm sure you're being sincere here but this really reads like that famous HN comment about "who needs Dropbox when ftp exists". The reason vscode is popular is not because it does something impossible to do otherwise, but because it does those things out of the box with a friendly UI.

  • I think you missed the issue with the Dropbox comment. Look back at it. He talks about using Linux, FTP, curlftps, SVN, and doing a network mount.

    The comment isn't actually even talking about providing the same service, so they mention emailing themselves files and usb drives.

    The problem was there was a big technical hurdle to locally network mount a file system. Especially across OSes. It's even harder to do it non locally. Sure, it's not hard if you're familiar with that stuff. Sure, it's not hard to learn if you're comfortable in the terminal. Sure, today you can use rclone. BUT that's not a tool my grandma can use.

    On the other hand, we're not talking about tools my grandma can use. We're talking about tools a programmer can use.

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

  • But we are programmers. I think there is a difference between expect John Accountant who doesn't trust his computer to set up RSync and a server, and a Programmer who is already going to spend a good chunk of their day in a terminal windiow anyways.

    • Dude I'm tired. Tired of having to learn some stupid new UI paradigm just because.

      I really really wish there was ONE standard orthodoxy with regards to UI and how programs work and how we get around them.

      Instead we have these clowns constantly inventing new ones. I love learning things and tweaking things but I have limited bandwidth and I am so over micromanaging my PC

      For the record I know and love vi. But as I get older I find myself yearning more for the cathedral than the bazaar

I used Sublime for years and VSCode is vastly better (the breaking straw was how they'd silo off critical bug fixes in new versions that were pay-only, upon finding vscode I felt silly for not switching sooner, it was so much easier to use and more powerful). Still use vim daily but not as a general IDE, memorizing decades of weird character commands and directives is not a great use of my time.

my favorite VSCode feature is the SSH remote working feature. VSCode gives me the full editing / console / Claude environment on my local workstation, where all files, shells, and yes Claude as well run on a company lab machine over the VPN. Props to the collaborative working feature where several people can all share the same VSCode editor session on their individual workstations.

Vim can do the above two things if you run as a terminal app with tmux. Sublime could do it if you shared the editor via X or Waypipe (well not the second feature). But VSCode integrates it directly in the app and it's a much better experience.

  •   > But VSCode integrates it directly in the app and it's a much better experience.
    

    Not for the admin of the server who has a bunch of idle vscode sessions. Sure, cli users do it too with tmux but the resource consumption is vastly different

    • well it's my lab machine and all 192G + 24 cores are mine all mine, problem solved