top | item 37231823

(no title)

thrashh | 2 years ago

Tools and ecosystem really make a product. Microsoft knew this when they invested so much in tooling. Java has some of the best tool chains of any language. Macromedia and to some extent Adobe invested a lot with tooling for Flash.

Shit I even made GUIs for all my command-line tools so normal people could use them.

discuss

order

pipo234|2 years ago

Creating a GUI to cater for "normal people" has merits. But GUIs, and especially GUI-only apps come at a cost too.

Using the Unix philosophy to combine text based tools does not translated to GUIs. How about test automation?

Back in the day when I was still forced to develop software on Windows or Mac OS I wasted so much time maintaining brittle click & even snoop-based integration using kludgy tools like selenium and add-hoc click-the-freaking-button.exe just because the app originally happened to be developed natively in Java, Flash, HTML5+ajax by some rockstar, 10x coder without seatbelts.

didntcheck|2 years ago

Also even when just using Windows, it's frustrating how the ecosystem convention seems to be to launch a heavy program with an idiosyncratic GUI to do any simple file -> file transformation. And half the time these trivial apps are proprietary free/shareware nagging you to "upgrade" for features like "not arbitrarily restricted to 10 files". Luckily a lot of the command line tools I use on Linux will run on Windows, it's just that few people bother due to an irrational fear of the command line

thrashh|2 years ago

I mean everything has a cost but quadrupling the number of users is the benefit.

There’s no reason why an app can’t work as well either via command line or via GUI. The whole point of architecturing your software is so you don’t write something kludgy.