Skip to main content

Top Skills to Master in the Age of AI

AI is finding it's way in  a wide variety of applications pertaining to  almost every industry. This AI driven rapidly evolving landscape has created a demand for a unique blend of technical, creative, and interpersonal skills highly sought-after by employers. Listed below are some specialized AI-related skills that are becoming increasingly valuable in the modern times. 1. AI Models Development Understanding how AI and ML work including the underlying algorithms, and learning to develop ML powered apps using tools like TensorFlow or PyTorch is a highly desirable skill to master in the age of AI. Furthermore, the skills in fine-tuning and adapting large pre-trained models (like GPT, BERT, or Vision Transformers) to specific use cases are also useful, allowing you to create specialized applications without starting from scratch. Leveraging pre-trained models and adapting them to new tasks with limited data is particularly useful in NLP and computer vision. 2. AI Models Deployme...

Etymology of Basic Software Terms

This blog post lists the interesting etymological facts behind some basic terms in software technology. 

SOFTWARE 

The word software was initially coined by Paul Niquette in 1953 to differentiate it from hardware (used for computer itself). The term "software" in a computing context was first published by American statistician John W. Tukey, who published the term in "The Teaching of Concrete Mathematics" on January 9, 1958. Tukey wrote:

"Today the 'software' comprising the carefully planned interpretive routines, compilers, and other aspects of automative programming are at least as important to the modern electronic calculator as its 'hardware' of tubes, transistors, wires, tapes and the like."

Etymology of Basic Software Terms

John Wilder Tukey

Tukey referred to computers as "calculators", as the use of the word computer for a machine was not common at that time. Richard R. Carhart used the term "software" in the Proceedings of the Second National Symposium on Quality Control and Reliability in Electronics: Washington, January 9-10, 1956. Carhart wrote:

"In short, we need a total systems approach to reliability. There are four aspects of such an approach which have an important bearing on how a reliability program is shaped. First, the scope of the program should include the entire system. As an example a missile system includes the vehicle and warhead, the auxiliary ground or airborne equipment, the support and test equipment, and the operating personnel. In addition, the interactions between these various elements, hardware and software (people), must be recognized and included as the glue that holds the system together."

BUG

Grace Hopper is credited with finding the first computer bug in 1947 at the Computation Laboratory in Harvard  where she traced an error in the Harvard Mark II to a moth trapped in a relay. This bug was removed and taped to the log book. However, use of the word 'bug' to describe defects in mechanical systems dates back to at least the 1870s, perhaps especially in Scotland. Thomas Edison used the term in his notebooks and letters.


First Computer Bug - 1947

VIRUS

Fred Cohen used the term virus in his 1984 paper "Computer Viruses Theory and Experiments", where he credits Len Adleman with coining it. Although Cohen's use of virus may have been the first academic use, it had been in the common parlance long before that. A mid-1970s science fiction novel by David Gerrold includes a description of a fictional computer program called VIRUS that worked just like a virus (and was countered by a program called ANTIBODY). The term "computer virus" also appears in the comic book "Uncanny X-Men" No. 158, published in 1982.


Novel by David Gerrold Using the Term Virus 

VARIABLE

The term "variable" was mentioned in programming for the first time in 1816 in the sense of “quantity that can vary in value”. This word is derived from Latin "variare" which means "to change".

Comments