Good Tools Are Invisible

(gingerbill.org)

35 points | by theanonymousone 2 hours ago

8 comments

  • ventana 1 minute ago
    As a long time terminal user, it does not surprise me much when people just don't get it. The discussion often goes like this:

    — In a terminal, I can do so-and-so with a simple command

    — Well, in my FrobnicatorStudio, there's a shortcut Ctrl+Alt+So for that

    and this can go forever, going into pretty much useless comparisons like "in vim, I can delete 24 lines by pressing four keys" (no Sublime user ever needs that) vs "in Sublime I have multiple cursors" (no vim user ever needs that either).

    The proper argument here, probably, is this one: the terminal, with its way of combining small CLI tools into pipelines, covers infinitely many use cases, but indeed has a learning curve, taking probably a year or so to become really comfortable. When you reach that point, you will be, on average, much more productive than an average GUI user, but it requires some dedication, pain, and suffering to reach that point, and people often do it involuntarily.

    In my case, my first job required managing customers' servers over ssh, those servers had bare minimum installed (often vi, not vim), and I had no choice other than figuring out how to do things effectively in this setup. If not for that experience, I'm not sure I would've gone through the pain of starting doing things in the terminal.

  • bitwizeshift 14 minutes ago
    Well this is a take.

    It’s weird how much the author fixates on Vim being “visible” and implies multiple cursors and features in Sublime aren’t. Just because your brain is trained to not think about it anymore doesn’t make it any less visible.

    Multiple cursors aren’t a native feature in many tools, it is still something to learn how to use, let alone effectively — just as Vim key bindings are. Plus, vim is more than just a TUI choice for terminal-only users, it’s key bindings for people that have learned that a keyboard is a natural extension of themselves and would rather not jump back and forth to mice repeatedly — just as “multiple cursors” can be to a sublime user of 15 years.

    • wtetzner 3 minutes ago
      What I find especially weird is that I'm not sure I've ever heard anyone describe vim as a puzzle that's fun to solve. The most common sentiment is that it has a learning curve, but ends up being worth it.
  • snapcaster 16 minutes ago
    Good Editors are Invisible would make more sense. I think this only applies to the class of tools we would call "controllers"
  • frizlab 18 minutes ago
    Sublime is a very good editor indeed.
  • jdw64 0 minutes ago
    This is truly a high-quality post. I completely agree with it.

    Workflow is tied to one's identity.

    Regarding the discussion about Linux desktops in this post, I think the reason Linux lacks popularity as an operating system is that programmers want their computers to be not a 'product' but their own personal tool. So rather than preferring a unified system, they tend to want more freedom to modify the OS themselves.

    In other words, this is about system customizability, and about 14 years ago, Linus Torvalds made a similar point [1].

    Personally, I think the TUI vs GUI debate simply depends on the domain you belong to. Those focused on OS or open source work face pressure to become familiar with TUI, while programmers like me who deliver software to factories face pressure toward GUI. The people I deliver to almost always ask for the same thing: 'Make it understandable without reading the manual.'

    On the other hand, most of the TUI and low-level work I've encountered has been dominated by the 'Read The Fucking Manual' culture.

    I think people see the pros and cons of their environment depending on where they place their identity. I'm a programmer, but honestly, I don't really enjoy looking at a terminal. I look at the logical structure of my code and the logs when it runs, but I'm not really comfortable with the terminal. But the typical end users I deliver to are even less comfortable with terminals than I am. So I don't particularly like terminal culture or memorizing long command strings. They're just more used to clicking buttons.

    Others, of course, think differently. In the end, as the author of this post said, it's a matter of identity.

    [1] https://www.youtube.com/watch?v=ZPUk1yNVeEI

  • dude250711 20 minutes ago
    An invisible hammer would be more prone to land on your toe.
  • curtisblaine 23 minutes ago
    What is a good tool that's invisible? I'm genuinely curious. All tools I've used are either simple and heavily limited (so, not "invisible" because hard things are hard) or powerful but heavily specialized (so, not "invisible" because the learning curve is very evident). I feel the trade off is inescapable.
    • dsmurrell 21 minutes ago
      The eye.
      • curtisblaine 7 minutes ago
        Many definitions of tool explicitly exclude body organs to draw a line between innate mechanisms that are inestricably linked to the body and objects used to extend one's innate physical or mental influence on the environment. The eye is not a tool, according to these definitions, but eyeglasses are.
  • aledevv 30 minutes ago
    [flagged]