From KD
Sunday, 1 January 2023
Happy 2023 - Thoughts on 100 years of Computing Technologies Past 50 and Next 50
Monday, 2 May 2022
Reducing Carbon Footprint Towards Climate Change - Appeal to Computer Scientists & Software Professionals
- In the Systems Life Cycle methodology, introduce review steps from the standpoint of reducing energy consumption in computing and network traffic. Sustainability is added as a criterion in addition to reliability, scalability, modularity and zero defect (if one ever achieves that).
- Semiconductor chipsets that drive technologies such as artificial intelligence consume power. Unless serious machine learning is needed, its best to keep applications simple. Not using AI may seem counter intuitive, but the rationale that the application does not justify it and it is environment friendly will find resonance with end users.
- Network traffic goes up for centralized or cloud hosted applications. While Cloud is an accepted norm today, data and computing at the edge has gained currency. A distributed architecture that reduces data traffic will be preferable from an energy efficiency standpoint.
- All wireless devices have WiFi and Bluetooth radios. Mobile phones and some tablet computers also have cellular radios. These radios consume power. State of the art has reached a point where radios go into 'sleep' mode if there is no activity and wake up when needed. Waking up algorithms need to be smarter. At times, WiFi turns on when a familiar or say known WiFi is sensed. Its got to be smarter than that and when these devices are on an application, the environment can figure out if the radios need to be in 'sleep' mode or awaken. To reduce power consumption not just to extend the battery life but from sustainability view point.
Tuesday, 1 June 2021
Stay Safe and Enjoy God's Chikki My Dear Kesav
Prof Kesav Nori has left for his heavenly abode and it has created a big vacuum in the lives many of us he touched. He was Kesav, Nori-saab, Prof. Nori, KVN to his friends, peers and ‘mentees’. He was known to leave one unforgettable story as a shared memory for each of the people in his life.
Here is mine! Kesav, I hope you like it, as you settle down in heaven.
While in TCS, I met Kesav for the first time in 1984/85, before leaving for the US for business development. Kesav shared his ideas about compiler technology he was planning to build. Well, I ran into a business opportunity immediately upon landing in the US where Kesav’s techniques could be applied. But it was a tad bit early and premature. Most academics and researchers would have resisted. But not Kesav. His enthusiasm that someone in sales trusted his research ideas even before they were fully baked was good enough.
Fast forward to 1988, I returned to India and joined TRDDC with the objective of creating Object Technology group. I also had unwritten responsibility to be the glue between TCS (the business) and TRDDC (the research). This not only became possible but was done very well because of Kesav. We had intense arguments, different viewpoints and interesting debates. Our basis were different but the confluence we reached was spectacular and sowed wonderful seeds for the work beyond programming languages and compiler technology at TRDDC at that time. With Kesav, even the most differing view point debates were in soft in decibel but intense and loud in intellectual rigour. Whenever we felt we needed a break from the intensity, we would take a walk to the nearby petrol pump on Bund Garden road for some chikki. There was a shop tucked inside the petrol pump. He loved sweets and got me also hooked to chikki. Till date, I cannot eat chikki without thinking of Kesav.
Kesav was the “Buddha” who showed me the light to search the science of software and gather courage to swim in the stormy ocean of computer science. Kesav’s deep knowledge of how to construct software, transform it, preserve its intermediate States, prove correctness, software reliability, formalism of programming languages, concept of a machine behind an application was a vast canvas on which one could walk any path to anywhere starting from anywhere and learn. Serendipity was discernible in this journey. One can compare it to a giant tree where one could climb get hold of any limb and traverse the tree.
Kesav enjoyed functional programming and lambda calculus but was not a fan of AI State of the Art in late 80s. I always tried to convince him to treat it as engineering approach rather than put it through the scrutiny of theoretical foundation of programming.
He was deeply influenced by Prof. Nicklaus Wirth (Father of Pascal programming language and 1984 Turing Award Winner). Kesav spent time at ETH Zurich with Prof. Wirth. He developed ideas around the “complier compiler” tool during his stay at Carnegie Mellon University. He developed an exceptionally deep understanding of “Compiler Compiler”. He was also an ardent admirer of Prof. Dijkstra and Prof. Hoare.
My charter at TRDDC was to expand to other areas that were relevant to TCS. Kesav not only accepted but embraced databases, meta data, persistent data models and rule based engines (that pretty much defined AI in those times) at TRDDC. We built a “meta meta” data modelling engine called Adex. Adex was also viewed as reimplementation on Unix of TCS’ advanced data dictionary technology CasePac. We also enhanced it with ‘meta meta’ data. He was an active participant in Adex and another data engine as much as in any other compiler tool. When Anand Deshpande visited TRDDC and gave a talk on nested relational databases, lots of conversations started on history of databases, Coad’s relational algebra, what RDBMS were doing to application areas, normalization and de-normalizations, complex data objects, object data bases that were beginning to show up, structures compilers deal with etc.
Kesav shifted gears from academics to serious TCS style proposal writing effortlessly. At times, he guessed that I wanted something different than R&D just from the way I walked to his desk. He would quip, “You are going to make me write part of some proposal, right”.
The artist in Kesav was as classy as the computer scientist. He was an Origami expert and was excellent at calligraphy. I remember an incident when we were in Bangalore for a CDAC partner conference. At the breakfast table, mats were made of thick paper. And the hotel was celebrating American week and had pictures of American eagle in the restaurant. Kesav picked the table mat and created a beautiful American Eagle and calligraphed Stars ‘n’ Stripes. The hotel Manager was mighty impressed. We got dinner on the house that evening! His origami was amply visible in the TRDDC library.
There are very few people who effortlessly amalgamate science, engineering, art and business. With Kesav, Philosophy was the fifth dimension. Kesav combined these such that each prospered on his canvass. Besides exceptional professional achievement, here was a warm hearted, genuine and simple person. After leaving Pune, he visited Rajani and me whenever in Pune. Rajani, my wife made bhutte ka kees that he used to like. Bhutte ka kees is a popular recipe from Indore made from grated Indian corn (not the American sweet corn).
We miss you Kesav. But your memories will bring eternal pleasure to all of us. Stay safe in heaven, my dear friend. I hope you’re busy creating art, smiling and enjoying God’s chikki.
Friday, 21 May 2021
It's the Habits, Stupid
Habits shape our lives and impact not only individuals but also organizations, communities, cities and even nations. Habits are influenced by one’s value system and impact how good or bad a life we live. We get our values from our parents, family, school, teachers, leaders, gurus, colleagues and friends. Simple things like being on time, not breaking traffic rules, studying, exercising, helping others etc. are good habits, Reverse of these are the bad habits. If we know good habits are good for us, why do we pick bad habits. Simple, bad habits often give temporary pleasure, expediency and short term advantage. Going through a red light may give you temporary time advantage. People dodge tax if they feel no one will catch them. Lost tax revenue is the cost everyone pays for this bad habit of few.
Habits are formed early in life like our value system. Over time, habits become standard operating procedure (SoP) for individuals as well as communities, nations and even global ecosystems. Recent pounding of Gaza strip killing innocent citizens, reckless election rallies in India or using teachers on election duties started as bad habits, now are SoPs and have now hurt big time. On the other hand, discipline and courage shown by Indian Navy & Coast Guard in rescuing people from Barge 305 or dedication shown by the frontline workers during the pandemic are shining examples of excellent SoPs and the value system.
Industries also create good or bad habits. Indian Software industry has been built on meritocracy by qualified and competent people with foresight. Results are there for everyone to see. On the other hand, public health infrastructure in India and its multidimensional failure due to low priority and negligence by politicians is also for everyone to see. Real estate and construction industry could have been lot better, had it not developed some of the bad habits.
People pay a heavy price for their bad habits like not following Covid-19 guidelines has cost people their lives. Here are some bad habits (List can grow) that immediately come to mind:
1. Bribing. It is a bad habit one picks seeing other do it and get away with it. But it costs the character and does serious damage to the entire community.
2. Ignoring safety norms by hospitals, restaurants, hotels resulting in fires taking lives of many people many times, not just pandemic times.
3. Giving teachers election duty, causing damage to schools. This bad habit has become a SoP in India.
4. Poor lifestyle habits increasing the intensity of the Covid-19 disease broke the national healthcare infrastructure and caused permanent loss of loved ones.
5. Indifference to Covid-19 guidelines by people leading to super spreading of the disease.
6. Voting along community lines by individuals and exploiting of that mindset by politicians.
7. Announcing payment to victims of an accident, riot etc. but not paying on time is a bad habit of Indian politicians.
8. Complex tendering process in India has caused delays in implementing Oxygen plants in hospitals. It is not just the Government but bad habits of vendors to manipulate tender specifications, choosing lowest cost bidder ignoring quality has cost serious damage.
9. Gathering sycophants may make leaders feel great for a while but it costs them their position
10. Misusing permanent membership in UN Security Council in a biased and unjust manner by powerful nations
11. ++, many more!
In spite of creation of immense wealth and benefits of technology, there is restlessness around the world. It is time we take stock of all of bad habits that have caused this restlessness and get rid of the bad habits for the good of the humanity.
Sunday, 16 May 2021
It is breathing, people
Monday, 22 March 2021
State funding of elections - to stem the rot of unchecked corruption by political parties
If you ask anyone about the current fracas in Maharashtra about Rs. 100 Crore per month saga, most people will blame corrupt and greedy politicians. Media shows as if people are getting to know this first time, rather naive. If you speak with any traditional businessperson, you will realize it is common across the country and cuts across political parties What’s differentiating about MH saga is the, criminal aspect (with the death of a businessperson) and that a working senior IPS officer of the rank of Director General has officially complained to the Hon. Chief Minister. I don’t want to get into the whether it is true or the mechanics but want to ask the question, “Why is the fundraise for a political party so murky? And is there a way to solve this systematically.
If one looks at political parties of today, they all need significant funds to run their machinery. Politicians senior or junior, good or bad in public eye have to ensure finances are lined up. It’s like CEOs and top team of a company have to ensure tanks are filled to take the growth ride. Life for a CEO is challenging but s(he) has access to legal money. What about a political party? Finances are often shrouded in secrecy. Consequently, these not so healthy practices have become common. A minister of a Government under Constitutional oath does not feel wrong or guilty of collecting funds through Government administrative machinery. It is alarming to say the least.
Electoral politics is integral part of a democracy and it requires funding. Current ecosystem does not provide simple and clean way to raise finances. The system has become murkier over the years. People of India need to ask a question? Do they value democracy? And if Yes, are they willing to fund elections using State funding so that these murky practices are checked to begin with and are stopped subsequently. I reckon most people will react angrily to this suggestion. Why should I pay for a corrupt politician to fight elections? People are in a way justified in their opposition to the idea but see what has happened in absence of a proper financing mechanism. Rampant, unchecked practices to collect money! If we as people are willing to pay taxes that go toward armed forces, education and other national priorities, why have we left such a crucial aspect of our nation and democracy totally exposed to exploitation.
A system is as good as the people in it. Politics had high morals, dedication to a cause (like the freedom struggle) when people in it had high morals. It’s not that they did not have differences. If one takes galaxy of leaders from freedom struggle era, they had their differences, but they had ethics and decency. Unfortunately, we have crossed all norms of decency and reached a point where unless this cancer is arrested, democracy is at stake. One can go into history and all reasons why we have reached this stage, critical thing is to arrest this rot and make systemic changes. We have stellar examples where a handful of good people have shown how good systems are created and take roots in India. Entrance examination to IITs / IIMs, IT industry, Election Commission, SEBI have over the years proven their mettle. JEE is considered one of the most prestigious examinations. Entire IT service industry has been built on meritocracy and global competitiveness, because early enough, good people started it. What’s unique about IT Services industry is that not only did India become a leader, but it also invented remote IT services that’s followed by the world now. Election Commission has gotten rid of a bunch of bad practices. SEBI cleaned capital markets.
If people think these are from old times, Swachh Bharat mission by Prime Minister Modi caught people’s attention and imagination. India is much cleaner today in a short span of few years. Same can happen to State funding of elections. It is possible and doable.
Though not having done detailed analysis (and at times feeling in capable of such an analysis), I wish to suggest the following:
- Let’s accept that like many essentials of democracy and Governance, funding support for elections needs to be considered.
- Whatever mechanics are decided, parties need to be funded prorate based on the popular votes polled in national, State and local elections.
- Let the practice of donations by businesses be above board.
- Election Commission plus parliamentarians, State Assembly representatives, Constitutional experts and even industry bodies like CII create a body like GST Council, Finance Commission to come up with details.
- Last but most important, this is a complex matter and will require time, patience and participation of the entire political establishment and most important people and will require new laws and possibly Constitutional changes. Therefore, Hon. Prime Minister of India as the leader of world’s largest democracy initiate the debate so that all inputs are brought in and people are on board for this important reform.
We need to give 3-5 years for first version and another 5 years for its operation when one can hope to start seeing the benefits – cleansing of the system and good people starting to drive electoral politics.
Saturday, 28 November 2020
“India has no business being poor.” - Dr FC Kohli, March 1924 – Nov 2020
Salute to a true leader who selflessly shaped our nation.