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)
  1. https://www.youtube.com/watch?v=MAYo0IgOxs4
  2. https://raam.org/2008/google-autocomplete-for-search/
  3. http://www.javacorrection.com/2015/08/spring-interview-questions.html
  4. http://blogs.atlassian.com/2009/10/jql/
  5. Self created
  6. http://blogs.msdn.com/b/correcteurorthographiqueoffice/archive/2006/06/05/contextual-spelling-in-the-2007-microsoft-office-system.aspx
Note: My thoughts on this subject remain unfinished, and I will try to post more as I do more research on the subject. 

Comments

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

A Guide to Privacy on Social Media [apps]

The recent announcement by WhatsApp to update its privacy terms - and 'accept or leave the app' stance - led to an exodus of users from Whastapp to competing, privacy-conscious apps such as Telegram or Signal. A week after the exodus began, Whatsapp clarified its stance - and WhatsApp's CEO went about providing a long Twitter clarification . And then, many returned, many who considered moving stayed put on Whatsapp. This post is meant for those who are still sitting on the fence - it clarifies questions like: What is this all about? What do I do? Is Whatsapp safe? I've heard Telegram is Russian - so how is it safer than Whatsapp? I can't move because my business contacts are on Whastapp - how do I secure myself? PS: I've modeled this post based on several conversations I've had with friends and family on this subject, dealing with the chain of questions they ask, then objections they raise, then clarifications they seek - and finally the change resistance

Learning from 11 years in KPMG

It is only when we give up what we have is when we can embrace the new! I quit my job at KPMG one year ago - 22 January 2016 was my last day with the firm. As I reflect back on that day, it felt more like a graduation day! The eerie mix of nostalgia, excitement, anxiety and blues of missing your friends. KPMG was not just my first job but also a place where I learnt everything that I represent professionally. KPMG is one of the institutions I deeply respect and love – and relationships I have built here will stay with me for my lifetime. In my entrepreneurial career as well, I am often reminded more of all the great things I have learnt over my 11 years in KPMG. An year gone by, I realize these learnings have stayed with me and apply equally to the world outside KPMG. Almost all would apply to those working in role of (internal or external) consultants but several are generic and can be applied across professions. I have tried to change the text so that the learnings sound