Skip to main content

Rise of the CLGI - Command Line Graphical Interface

The IT geek world is unequivocally undivided since more than a decade on the superiority of the Command Line Interface over the GUI!
For the uninitiated, Command Line is the black screen, that comes up when you go to 'Start Menu' > 'Run' and Type 'cmd', which you often use to do a 'ping' or 'ipconfig'. GUI expands to Graphical User Interface, a technical name to the point-and-click interface we all use in computers today. 
The geekdom has had debates on why we haven't evolved from a purely textual entry mode into something better, a debate which always concludes accepting that Command line is a superior form of human-computer interaction. With introduction of Siri, Google Now and Cortana - while we have added voice commands also to the debate; its uses are currently limited to searching, giving pre-ordained commands like calling someone in your contacts list. For performing complex tasks such as say formatting your hard disk, checking whether a server is up or crashed, or starting a new program - GUI or CLI (another acronym for Command Line Interface) are the only choice or at least far more convenient options.

More importantly, for programming the computer for more complex tasks, we still rely on 'textual code' which issues 'commands' to the computer similar to those used in CLI.

I today want to however point towards a fast emerging offspring of both CLI and GUI - the CLGI. Have you ever started searching for something in Google only to have it 'auto-complete' it for you?

If you are a programmer and have used an IDE, you would have been greeted by another type of auto-complete where the IDE suggests functions, objects, variable names defined in the code earlier. 

Jira - a popular bug tracking application - has taken this concept to another level. It allows users to create a 'query' in order to customize what gets displayed on the page using their custom Jira Query Language or JQL in short. Since Jira is used by both developers and business users, they have used the auto complete feature to make it simple for non-tech users to build JQL queries.

Auto-complete is possibly only one of the first manifestations of this intermingling of the two UI's. There can be other forms - for example the spelling correction which Google provides currently while displaying search results could be 'on-the-fly'.

Google Now and Siri do spelling checking, but this is still little further from context based spell check like MS Word provides. 

All the above are diverse examples, some from the end-user world, some from the hard core programming world. But one common thread in all of them is that a textual input is being complimented with a graphical intervention (either in form of correction, suggestion or auto-complete) to ensure that correct 'information' is provided to computing world. 

Those of you who have been thinking of Artificial Intelligence will appreciate the concept of computing devices as another form of intelligence [ref]. If we accept this premise, whether or not we believe in singularity [further reference], we must accept that human intelligence and computational intelligence are different in one aspect - the ability of the human brain to think in an unstructured manner, while the inability of computational brain to only process structured inputs (though at a performance scale much higher than the human brain). 

With CLGI, IMHO we are at the beginning of a new generation of UI systems which utilize the combination of features such as 'autocomplete' with command line style 'text entry' for aiding interactions between the 'unstructured' human brain and 'structured' computer brain (Issac Asimov would call it positronic and gravitronic brains [ref]).

Image Credits (in order of images used above)
  5. Self created
Note: My thoughts on this subject remain unfinished, and I will try to post more as I do more research on the subject. 


Popular posts from this blog

How will travel industry transform post-Covid

Unlike philosophers, journalists and teenagers, the world of entrepreneurship does not permit the luxury of gazing into a crystal ball to predict the future. An entrepreneur’s world is instead made of MVPs (Minimum Viable Product), A/B Tests, launching products, features or services and gauging / measuring their reception in the market to arrive at verifiable truths which can drive the business forward. Which is why I have never written about my musings or hypothesis about travel industry – we usually either seek customer feedback or launch an MVPised version and gather market feedback. However, with Covid-19 travel bans across the globe, the industry is currently stuck – while a lot of industry reports and journalistic conjectures are out, there’s no definitive answer to the way forward. Besides there is no way to test your hypothesis since even the traveller does not know what they will do when skies open. So, I decided to don my blogger hat and take the luxury of crystal gazing

Experienced vs. Freshers – an MBA perspective

Shubham and me compiled and created an article during our first year of MBA. It was never published, nevertheless MBA aspirants will find it very useful. Publishing it online for the same purpose. However, Shubham and myself claim a copyright on the text .... and of course very many thanks to all our freinds whose views have helped us compile the article. Experienced vs. Freshers – an MBA perspective By Nikhil Kulkarni, KPMG Shubham Choudhury, Infosys PGDIM- X, NITIE, Mumbai Ashita Mittal was placed during her final year in engineering college with a leading software firm. But she never wanted to be another brick in the wall. She wanted to differentiate herself from other graduates who start their career at the lowest rung of organizational hierarchy. MBA was a natural choice for her. On the other side is Shailesh Dhawla, who worked as a software engineer with a leading software consultancy firm for 3 years. He started his job with some ends in mind, like working with a known c

Ekla Chalo re

Watched "Bose- The forgotten Hero" on Saturday. Gem of a movie and probably the best of Shyam Benegal. Subhash Chandra Bose has always been an inspiring character in the history for the youth. This post however is not about the movie, its about the lead song 'Tanha Rahee' which is based on the poem 'Ekla Chalo Re' by Gurudev Rabindranath Tagore. I had pasted the English translation of this poem on my blog earlier. However, yesterday I found the original bengali text of the poem and found that the meaning in the above translation was not exact. So I have endeavourer (with the help of Shubham ) to re-translate it into English and Hindi by myself. Here is the output of my work: Bengali Jodi Tor Dak Soone Keu Na Asse Tobe Ekla Chalo re Ekla Chalo Ekla Chalo Ekla Chalore Jodi Keu Katha Na Kai Ore Ore O Abhaga Jodi Sabai Thake Mukh Firae Sabai Kare Bhay Tabe Paran Khule O Tui Mukh Fute Tor Maner