[Interpost] Stupid argument in defending CLI over GUI


Sample of BASH through a shell in GNOME. Scree...

Image via Wikipedia

A few weeks ago an article was posted in a website about how CLI is a backward way of interacting with a computer, citing “C-prompt” as an example. Then (as expected) as huge swarm of CLI-huggers strikes back. Some gave technical counter-arguments, most of the others however resorted to using one of the classic and cliche arguments about CLI is “it’s no C-prompt”, citing the UNIX CLI’s superiority and stuff.

In any case no matter how CLI-huggers deny it, C-prompt is indeed a CLI. I wonder why bother to deny it and why bother to compare one is better than the other when they’re generally the same? They refused to acknowledge C-prompt as CLI but C prompt is undeniably CLI. They denied it just because it’s not as powerful as UNIX CLI, but that is just a proof that CLI is not always more powerful than GUI. They can be more powerful or less powerful depending on how they’re made. That said, the same design principle also applicable to GUI. It can become more powerful than UNIX GUI, if they’re done right.

UNIX GUI is just an example of CLI-done-right, yet it’s not the proof that CLI is always superior. C-prompt’s existence is enough to tell the world that there existed an inferior CLI.

CLI in equivalent to the real world is rods in neighborhood without the signboards. You have the address but you have to know exactly where to take turns to reach your destination. You’re lucky if you have the map with you but without it you wouldn’t know where to start. GUI on the other hand is like the road signboards. Even if you don’t have the map, as long as you know the address you’d be able to reach your destination.

Yet another cliché argument by CLI-huggers is “GUI can’t do many things that CLI can”, implying that it’s impossible for GUI to do everything that CLI can do. That is lame. Why? Say there are 2 chefs battling against each other in a culinary challenge. Chef A has a grille set and a cooker. Chef B has a cooker and an oven. Chef A prepared grilled beef because he has the tool but Chef B prepared something since he has no grille set. In that situation are you saying Chef B incapable of preparing grilled beef? He only didn’t have the tool. Give him the grill set and he’ll be able to do the same thing. The same also applies to GUI. A GUI being incapable of doing things is not the weakness of the GUI itself but because the necessary tools aren’t made available for it.

Despite all the rages by CLI-huggers, they never clearly tell which part of CLI that can’t be substituted by GUI. Instead they only gave vague answer like “it’s just impossible” repeatedly, even gone as far as citing lame arguments like “things you can’t do with a GUI”, as if there’s nothing a CLI can’t do. As far as I understand, as long as it’s just  textual command, it can be replaced by GUI, unless you’re saying that texts can never have graphical representation. That said, what else CLI can do other than processing textual commands? I found no technical restriction in transforming CLI into complete GUI. The only limiter is the programmer.

Now into a more personal matter, what didn’t I like about CLI? Or rather why I prefer GUI over CLI? Referring to the analogies I’ve given above, GUI is easy enough to figure out how to move about in with a couple of minutes of experimentation. Most of the time I never had to out any documentation. It would be fine if CLI commands are “figurable” using only common sense (like if they mimic real life conversation). Entering system specific and syntax strict is a pain especially for those who aren’t into programming. Take note, MOST people only want to use computer to make it work for them, not to make themselves work for their computers.

The GUI usually built on object-oriented design. Why not also have a CLI that does that? I mean as far as I know, there’s no CLI designed that way (correct me if I’m wrong). Most of the CLI commands and syntax doesn’t actually make sense. Well, at least not for me the joys of grokking grep, egrep or furtling with fsck, or ambling around awk. No, I used commands like “find_file” and “fix_partition” and, well, I never did find an equivalent for awk; possibly because awk is such a sad, anoraky waste of time and space. Maybe VOS had a command called “waste_your_time_and_space,” but if so, I was never tempted.

Now back to the CLI vs GUI thing. I can’t stand how it infuriates CLI huggers. They said “You’ll never learn anything about your computer like that!”, as though anybody really wants or needs to learn such esoterica. And as though it’s vitally important to understand that the “*” in a find ./ -file “foo*” (it’s a file-name glob) is actually not the same thing as the “*” in an xargs grep “foo*” (it means zero or more repetitions of the second letter ‘o’). Yes, that’s l33t knowledge for you.

I admit that there are things you can do with a CLI that you can’t do with a GUI (at least, not without significant contortions). There shouldn’t be, in fact it doesn’t have to be like that but (sadly) there are. Well, it’s not because it’s impossible but because there are people who are still too stupid to accept that the idea of GUI going to replace CLI. Don’t tell me about the automation and scripting crap. They are only for minorities, which I believe should not interfere with general computing affair at large. After all majority computer users are just users, and we can’t expect or force them to embrace CLI just because we as sysadmin think it’s superior. You may think that politics has nothing to do here but sadly it has to be that way. Otherwise computers would just remain as geek’s toy (like Arduino) and would never went mainstream. (No mainstream computing means no gaming/multimedia for you. How’s that sound, you CLI freaks?)

My final words, for me an operating system without GUI is incomplete, perhaps not worth or qualified to bear the “operating system” title.

Does hating iPhone iPad iPod automatically makes me…


Does hating iPhone/iPad/iPod automatically makes me an Android fan? No, that kind of logic is FAIL. In fact I’d still hate iXXX even if Android wasn’t there. The truth is I have issues with Android too like it’s not fit to carry the Linux label and incapable of running Linux apps (despite the much bragged point of being based on Linux, open source, etc), as well as some other stuff. However I have greater issues with iXXX. Don’t get me wrong, it’s not just Apple but also all other elite brands that claim to be the best, keep talking big and refused to admit/recognize/acknowledge it when ‘cheaper’ brands surpassed them (in a better way) in many terms.

So what would I do if there was no Android? Of course I’d root for Symbian. No, I won’t go for WinMobile (or WP7 for that matter) as I have similar issues with WinMobile as I do with iXXX. If there was no Android and people don’t like iXXX of course Symbian would be the king as those people would go for it, boosting its development and sales, unlike the current situation.

So if I care so much about Symbian then why do I hypocritically root for Android today? No, it’s not about being hypocrite, it’s about which one has a brighter future. I’m a practical person. I know iXXX has a bright future too but for it to force its users into a closed ecosystem is not something that I can live with. At least BlackBerry doesn’t have similar ecosystem, which is why I’m more compatible with BB than iXXX.

BTW I might have liked iPhone if it was a classic-iPodish looking phone rather than the touchscreen one. I understand Apple want to make it more than just a phone, hence the smartphone moniker but I think it was overkill on that time. I hope the rumor about Apple making a budget iPhone is true, and I hope it will have physical keypad just like a normal phone. After all I have a hard time to call a phone without keypad as a phone, even if it’s Android/Symbian.

The good thing about iPhone is it has only 2,3 form factor that 3rd party manufacturers have no problem in designing complementary devices/accessories for it. Well, it can be a good or bad thing, just like how the availability of different models/specs of Android phone becomes a good thing for different target groups. Anyways, I think for Linux (the real one, not Android) to conquer tablets as well, the software (apps) need to be touch optimized too. In other words, Linux needs to be less dependent on CLI and improve the GUI into touch interface.

So the question is not about what I love when I hate another.

If Apple fanboys really want Apple to…


If Apple fanboys really want “Apple to be compared to Apples” only and not to oranges, then it is Apple who need to make at least two iDevices that’s pretty similar and not really distinguishable between them. That way it would be hard to tell which one is better among them, just like how Nokia phone owners had a hard time telling which one of two Nokia phones is better than the other, although they look almost the same and also almost similar in feature-to-feature comparison, but still retain some uniqueness and different at significant areas.

Three Countries I’d Like to Visit (and why)


I'm not really a travel and adventurous type of a person but believe me deep within myself I still have some desire to visit foreign countries. Don't get me wrong, it's not like I hate my own country or I love some other country more but think of it like visiting your neighbors. Throughout my life I've been dreaming of visiting other countries, especially the European countries. However things changed as I grow up. As of now I've included Asian countries too.

CeBIT WEBCIETY I find it good.

The first country I'd like to visit someday is Germany. This has nothing to do with my dream of visiting European country but mainly because I'd like to pay a visit to the world's biggest IT trade show, CeBIT at Hanover. I'm a gadget freak and CeBIT is the mecca for all gadget freaks. I also would like to visit the Fraunhofer Institute, the birthplace of mp3. Yes, it's all about the technological stuff.

Next I'd like to visit Japan, particularly Akihabara, Tokyo, which is the mecca for anime otaku. Unlike Germany (where many people are fluent in English) visiting Japan would be a problem for me, especially when it comes to communication. Let's hope I'll have a good guide then. Anyways, for all the love I have for anime/manga/games/figma I should not let that to stop me. Although I can't imagine I'd be visiting Japan anytime soon I think I should start learning some Japanese now. It would be useful too even if I'd never visit Japan.

Last but not least, I'd like to visit Israel/Palestine/Iran (either one will do). No particular reason but strangely I'm so attached to those Middle-East countries. It's probably because my ancestors came from there. Yes, I'd like to track my ancestry line someday. Just hope that peace will come to the Holy Land soon.

Powered by Plinky

Linux users who keep bragging about the …


Linux users who keep bragging about the superiority of CLI over GUI somehow reminds of of how Mac users in the past used to brag about the superiority of 1-button mouse over the 2-button mouse. Since the arrival of the Apple Mighty Mouse, Apple finally had officially acknowledged the usability of 2-button mouse, rendering all previous arguments of “1-button mouse is superior” becomes pointless. I can see the same thing too with the CLI vs. GUI argument.

What I’m Avoiding


Generally speaking, I hate anything that gets in my way. Although I tend to avoid everything that I hate, if those things that I hate are happen to get in my way I'll face them because I feel like it. I'll keep harassing them until they get out of my way or until they follow my way. But all that has nothing to do with what I'm avoiding as per what explanation below.

Chuck Norris (1)

20 things that I'm avoiding:

1. Chuck Norris

He is the sum of all fears. Nobody in the right mind would voluntarily face him unless you're ready to be roundhouse-kicked out from this universe to another dimension. By the way he is the only one here that I avoid not because I hate him but rather because he's too awesome.

2. Gays (that includes lesbos, yaoi and yuri)

Because I'll never know when they will assault me. Actually all gays should never be born in the first place because it's hypocritical if you are happy for being born but you yourself will never reproduce with your same-sex partner.

3. Atheists (and/or free thinkers, but not including pagans)

All they're doing is bitching and complaining and whining about God laws governing them, such as restrictions for gay marriage. Heck! Marriage is a religion thing to begin with so why must they being noisy about it when it has nothing to do with what they believe?

4. iFags (a.k.a. Apple fanboys/loyalists)

They think they are special just because they own a Mac/iPod/iPhone/iPad. Well, I'm not stylish (or stupid) enough to own iProducts. Even my T-shirts are bought from roadside stalls where I can get 3 for only 10 bucks.

5. Facebook

Although I used to be a Fagsbook user too it doesn't mean I love it to the point that I will never leave it. With tons of online doppelgangers inside it can be too annoying when people keep mistaking me as their acquaintance.

6. Feminazi

I don't mind with feminists if they keep it to the moderate level but most of the time those extremists feminazis will relate everything that seems not favoring their kind as "discrimination against women" even if it's just a simple thing like a guy trying to correct his girlfriend's mistakes by telling her what she's supposed to do (purely from his point of view, without resorting to any violence at all).

7. CLI (it stands for Command Line Interface, not the cli that you know)

I don't see any reason to prefer CLI over GUI (Graphical User Interface) when GUI is available. It may be faster and easier to code than GUI but with only a few milliseconds difference, coupled with the fact that computers today are powerful enough that some of them reaching the point of being overkill, it doesn't make sense anymore for power user to keep relying on it.

8. Bustin Jieber, Gady Laga, Ciley Myrus, Ladam Ambert (blahblah! You name it)

The words are not enough for me to describe just how "hate-able" those people are that I have to 'avoid' writing their names properly. Perhaps it's enough if I just say that by default all American artists deserve a rejection from me. Of course there are a few exceptions but this is only applicable to those who are exceptionally good, though that kind of artists are endangered species that are as rare as chicken's teeth.

9. Korean entertainment

It's not that I hate them by default but I can't easily forget how they steal everybody's attention while people are still enjoying Japanese entertainment (not limited to J-drama and J-rock/J-pop songs). If not people might have better terms with anime today. And I can't understand why there are significant number of anime fans like them as well when they have nothing to do with anime in the first place. Maybe those people are just confused between Korean and Japanese?

10. You

Yes, you. I hate you and I found that everything about you is "hate-able" like your musical preferences, the anime you watch, your friends, how you speak/write, your reactions towards me and even the websites you visit. I hate you too much to the point that I have to avoid writing down the names of all of you here, so it can't be helped. However you should feel 'honored' for being hated by me, because it's not easy to get my hate. In fact some people are dying or even died just for trying to get me to hate them. Yes, those people just love to be hated by me, and in return, along with the hatred, I respect them too for struggling for my hate and living up to their masochistic nature.

"HEY HALFEY WHERE ARE THE OTHER 10 DAMMIT?!" you asked? Sorry but I hate them too much that I have to 'avoid' writing them here as well.

(13/30 people avoid me for no apparent/real reason or simply just because they can't afford to face me alive)

Powered by Plinky

Why is it so hard for Linux developers t…


Why is it so hard for Linux developers to make GUI available to all Linux tools and functions? Just replace the damn typing space (Terminal) with windows and also replace the damn textual commands with clickable buttons with all configurable parameters visible and available to the users. Is that too much of a favor to ask for?

The No-Fail Way to Make Me Roll My Eyes (Or to Make My Eyes Roll)


10+5 things that are guaranteed to make my eyes roll without fail:

eyes roll back around

1. American jokes; because they would make me think "what's funny about it?" most of the time.

2. Feminist who are bitching about the "discrimination against women" where such discrimination does not really exist.

3. People who go against death penalty but hypocritically they are OK with something torturing like lifetime imprisonment.

4. Cryptic command line interface on Linux OS, thinking why the programmers are still so reluctant to make a complete shift/migration of modern computing to GUI.

5. Girls who support gay marriage but hypocritically enraged after they found out that their boyfriends are gays/bi and ended up dumping them because of their non-straight sexual orientation.

6. Groups of people who think they are best friends and getting along well although what they are doing are just butt-kissing each other.

7. Chubby girls who cosplaying slim female anime characters.

8. People who spend more on pointless modification on the outer appearance of a normal car instead of using the money to make the car faster.

9. People scooped my eyes out of their sockets and make them rolling on the floor.

10. People made eyerolls out of my eyes, just like meatrolls being made out of meat.

Bonus (extra things that will make my eyes roll):

- eye-coaster made from my eyes, an equivalent to the roller-coaster

- roller-eye, an equivalent to roller-blade

- eye 'n' roll – a new music genre, an equivalent to rock 'n' roll

- eyeroller (not eyerolls) – an equivalent to steamroller

- "Eyes! Roll! Action!" – thing a director said before filming

(8/15 people rolled their eyes because they couldn't get what I'm talking about)

Powered by Plinky

What Keeps Me Up at Night


These are stuff that usually makes me feel hesitated to go to sleep. It’s not that I’m unaware about the importance of having adequate sleep but it’s just that I feel like don’t want to let go some chances at those times by going to sleep. I mean sleep can be postponed but good chance might only come once in a life time. And I don’t really care whether I’m going to work the next day or not.

Playstation 3 in Full HD !!

One of them is the internet itself. Usually the time I spent on internet (non-idle) is average 4 hours a day. Sounds don’t much but that time usually takes place at nights and when I say ‘average’ I really mean it because there are times I might go for it 8 hrs straight until morning or none at all. What do I do on that time then? Various stuff. Mostly reading awesome articles I stumbled upon the net, followed by blogging.

Next is gaming. Once I fire up my PS2/PS3, it would be hard for me to stop, even for natural calls. I not really an avid gamer because I only play very few titles but even with just that much, I give them everything I have. Analogically, it’s like a little boy who savoring his favorite meal very slowly, little by little, even if it’s in very little quantity because he don’t want the meal to finish too quickly since they’re so damn good. Now you get what I mean?

And the last and the one that is guilty most of the time for stealing my sleeping time; animarathon (anime marathon). Although this usually occur in weekend nights, the time I spend for this activity alone is more than 1/3 of my night’s uptime, enough to give it a majority vote. Usually this is the time for me to watch all anime episodes that I managed to get in weekdays so it can’t be helped and I won’t stop anytime soon.

(128/331 people keeps up at night doing nothing)

Powered by Plinky

Overheard at My Own Funeral


10 things I think people might say during my funeral when they don’t even know I was not dead; I was just disguising myself as a fly.

J.G.Magee’s Grave, Scopwick Cemetery, Lincolnshire

1. I don’t think it’s him. Halfey is still alive and hiding somewhere.

2. That’s just an empty coffin. I know.

3. Don’t you think this is just government’s conspiracy? They must have kept Halfey with them and declared his death to fool us.

4. I know he’s not dead yet and is doing his mission elsewhere.

5. Nah! He must be doing undercover and spying job right now. There’s nobody in the grave.

6. Hey! D’you know that Halfey is actually among one of us here? He must have made himself look like a young woman. Try finding for him now!

7. Wait! He has ascended to the heaven. Believe me!

8. What the hell you’re talking about?! Halfey is immortal! He’s a vampire!

9. Rev, please cancel this funeral now! I know this is just a joke but this is too much!

10. Lets form a new religion to worship Halfey.

(1/9 people believe I am immortal)

Powered by Plinky