b0rk,
@b0rk@jvns.ca avatar

I think a lot about how

  1. a lot of command line UIs are kind of bad
  2. building better UIs is great
  3. but taking the time to get comfortable with a bad UI has often really paid off for me
  4. I'll often keep using an older tool with a worse UI because it's more stable, or more actively maintained, or has more features, or has more examples available, or my friends use it
  5. it's still important to acknowledge that the UI is in fact bad even if I'm pretty comfortable with it now
b0rk,
@b0rk@jvns.ca avatar

anyway i've been trying to summarize my relationship with git (which I love) in a single panel and this is where I landed today

andrewrk,
@andrewrk@mastodon.social avatar

mine would be something like, "git, you know what happens when you act like this. This is for your own good. This is gonna hurt me more than it hurts you"

(followed by rm -rf ... && git clone ...)

euneuber,
@euneuber@graz.social avatar

@b0rk Do you know http://docopt.org/ ?

Supports many languages, easy to define AND it's POSIX !

Scmbradley,
@Scmbradley@mathstodon.xyz avatar

@b0rk could you give an example of good command line UIs?

b0rk,
@b0rk@jvns.ca avatar

@Scmbradley the rust compiler? it’s a project that needs to communicate a lot of very complex information and i think does a good job

also I think tools like grep and sort are good, they’re relatively simple and don’t have a lot of gotchas that I can think of

lorddimwit,
@lorddimwit@mastodon.social avatar

@b0rk

One of the reasons why I have eschewed modern IDE’s and essentially all graphical wrappers around command line tools is because I will inevitably need to do something that isn’t supported by the wrapper and I have to fall back to the CLI and if I have to do it at all I’d rather just not have to change between interfaces at all.

dvogel,
@dvogel@mastodon.social avatar

@b0rk I once heard something that I think about nearly once a week now:

Videogames are just bad user interfaces.

They didn't mean the games have bad GUIs. They meant that the reason games are fun is because we enjoy overcoming the challenges posed by intermediate obstacles between us and our ultimate goals. I think this explains a lot about why awkward command line UIs persist. We enjoy the process of learning them and once learned they aren't hard anymore.

b0rk,
@b0rk@jvns.ca avatar

@dvogel i'm not sure if I enjoy the process of learning them! i spent many years avoiding using tcpdump because I was intimidated by its UI

gsuberland,
@gsuberland@chaos.social avatar

@b0rk I think that's the healthy way to approach this, and we've normalised a lot of pretty unhealthy views and practices with regards to lauding and even prosealotysing tools with bad UI just through our own sunk cost of having put in the tedious and frustrating work to learn them.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • ethstaker
  • DreamBathrooms
  • khanakhh
  • mdbf
  • InstantRegret
  • magazineikmin
  • GTA5RPClips
  • modclub
  • rosin
  • Youngstown
  • slotface
  • everett
  • kavyap
  • thenastyranch
  • JUstTest
  • ngwrru68w68
  • tacticalgear
  • cubers
  • tester
  • Durango
  • anitta
  • normalnudes
  • osvaldo12
  • cisconetworking
  • Leos
  • megavids
  • provamag3
  • lostlight
  • All magazines