5 ms·
yeah, calling it less may have been fun at the time, but its poor ui design. if you call a method 'add_one', having it multiply by three might be what you inten
by hughperkins 10y ago
yeah, calling it less may have been fun at the time, but its poor ui design. if you call a method 'add_one', having it multiply by three might be what you intend, but its not very intuitive.
- oblio 10y agoHeh, all the basic UNIX tools reek of geek design and bad UX. cat -> from the obscure verb "catenate". A regular user would never, ever find the connection unless someone points it out. It should be "join" or "merge" or "unify" or something. dd -> "data description". Really? It should be "blockcopy" or something. grep -> "globally search a regular expression and print". Again, really? It should be "find" or "search". ls, mv, cp, rm are kind of ok but in this day and age they should definitely be list, move, copy, remove by default (with aliases if need be). Heck, 99% of Unix commands are too short for their own sake. cron -> "Chronos". Really?, third edition. It should be "scheduler" or something. I mean, at this point we've all moved on and have memorized all these commands and parameters, but a lot of brain cells have died for no real benefit to humanity.
- arbitrage 10y agoconcatenate: link (things) together in a chain or series. This is a word that perfectly describes exactly what cat does. Cat doesn't merge; that's ambiguous. Is a merge an interleaving? Sometimes yes. What does unify even mean in the sense of chaining data streams? Join? Close, but still unclear what it does. Does it operate on files? And what would happen to the already widely deployed join command that does something completely different? Concatenate is a great word. Great words deserve to be used. I'm sorry that some of us haven't seen the crushing need to reduce our vocabulary to the double plus good amount of words in the newspeak lexicon. What I'm not sorry about is that new users have to spend time to learn the system they're mucking around in before they can be useful with it. That's not a design flaw; that's a feature.
- oblio 10y agoSuch a nice comment, shame it's wrong: https://kb.iu.edu/d/abnd https://kb.iu.edu/d/abnd I'd mind "concat" less than I mind "cat". Oh, and by the way, some of the people who use these commands are not native English speakers. "catenate" is definitely not a word they'd learn early on (most likely not even later on). This is not about "dumbing down the language" it is about "making it accessible to more people, avoiding unnecessary complexity". These are supposed to be basic OS commands, not poetry. Oh, and to add insult to injury, cat covers at least two different usages which IMO should be split up, at least through aliases. There should be a "display" or "show" or "view" command which does what it says on the tin: it displays/shows the file. And the second command would be the "join"/"merge"/whatever command that does the merging. Regarding join, I'm pretty sure cat predates join. > What I'm not sorry about is that new users have to spend time to learn the system they're mucking around in before they can be useful with it. That's not a design flaw; that's a feature. I used to wear a T-shirt with this: http://dilbert.com/strip/1995-06-24 http://dilbert.com/strip/1995-06-24 It's a cute joke, but it does contain a nugget of truth, seen in the elitist remark you made.
- catena 10y agoCat seems fine to me, since for most usages the con- is not necessary, and is redundant. Which makes it unfortunate that concatenate is the de-facto standard term, over catenate. http://english.stackexchange.com/questions/125416/concatenate-vs-catenate http://english.stackexchange.com/questions/125416/concatenat...
- oblio 10y agoYou're probably right but English, as well as UNIX, has conventions which are widely used. Going against them requires a lot of work and I'm not sure that the benefits are worth it. "concatenate" is a lot more known than "catenate". And I'm pretty sure that even "concatenate" is quite low in usage compared to a more common verb (or set of verbs) which could be used to describe what cat does ("show", "join", "merge", "unify", etc). Anyway, I was mostly ranting since at this point both "concatenate" as a de-facto standard term and "cat" as a default UNIX tool will probably outlive me and most likely my descendants as well :)