Search

ekoshapu

Notes to Myself

Month

October 2017

What I learnt from Software Programming

oops-concept-basic-cpp

I came across this interesting article “10 Basic Programming Principles Every Programmer Must Follow” and it made me write this blog which I had been contemplating for a long long time. The article talks about best practices in coding, but what I want to write about is what I learnt from Software Programming in general and how I related those concepts with outside world or other real-life matters.

I graduated as a Mechanical Engineer and was placed in a leading Indian software company through campus interviews. The interview process consisted of solving mathematical puzzles during a written test, and solving more puzzles during interview! I couldn’t have asked for more! I did fairly well and was happy that I got to know few new puzzles. I also thought that that’s what they did in software programming – solving puzzles using a computer program! Well, not in the places where I worked later on…

Since my joining was few months away, and I had no background in Software Programming, I joined a prestigious course by C-DAC called Diploma in Advanced Computing. The course was rigorous and well-designed (was at par with Computer Engineering or more advanced, in some areas) and the faculty was really good!

We started with “C” language and learnt about Data structures and database queries and implemented using C – usual popular exercises such as sorting a list (Bubble Sort, Quick Sort), finding prime number, palindrome, creating a calendar, basic payroll processing etc.

The first learning was that C was a procedural language and not Object-oriented i.e. C program would run sequentially – the only way to jump the control was by calling a procedure (or a function or a routine), in which case the control would jump to that procedure, finish execution and then return back. But the flow was always fixed and only 1. This was a serious limitation – because real life things (or “objects”) are not sequential or linear in nature. Events don’t take place one at a time, many events happen “at once”. And events are inter-dependent on each other. So C was useful for doing a task or activity (e.g. calculating the compound interest, given rate of interest, number of months and principle amount) but it was not capable of “simulating” the real-world objects; and it was not capable of parallel processing or multi-tasking.

This led to learning “Object-oriented” programming! I learnt C++ and Java. But before that I learnt “Object Oriented Programming” Concepts. In nutshell, everything in the world consists of Objects – which have Properties (attributes or characteristics) and Methods (functions or behavior). For example, if you are reading this post you belong to a class = Human Being (hopefully you are not a machine or a humanoid!) and you have properties such as Age, Gender, Height, Weight, Date of Birth, IQ (hopefully!) etc. and you have methods such as reading, smiling, scratching, frowning, sitting, standing, running, drinking etc.

You are an “instance” of class “Human Being” i.e. you are one living copy of the template called “Human Being”. There are 700 billion such instances! Then there are other classes such as “Cat”, “Dog”, “Donkey”, “Tree” etc. You interact with other instances of your class or other instances of other classes.

Remember, you cannot interact with a Class directly, because it doesn’t exist! You can interact with an instance of a class i.e. manifestation of an abstract concept called class into a real-world object. Does it sound like God (Class) and God-man or reincarnation of God as human (Object)? Well, it is…

Once you establish that the entire world is Object-Oriented, it seems so obvious that it is difficult to imagine why it was not thought of in the first place. Well, the answer again lies in a phenomenon you can observe in real world – evolution! Necessity is the mother of invention. Early programming languages were developed to add numbers and calculate interest amount and sort a list. They were meant to do stand-alone “tasks”. When you are at that level, you don’t have to have object-oriented view. And that’s how it was. As purpose and utility of computers expanded to solving business problems and automating business processes, the “object oriented” view emerged.

Then there was another revelation from the real-world understanding of Evolution – that species evolve from other species – or classes morph into other classes. Homo Sapien (today’s human) is a “descendant” of “neanderthals”, which in turn is a “descendant” of “monkey”. In other words, class Human Beings inherited genes from Neanderthals which in turn inherited genes from Monkeys. Inheritance! Another learning from the world which was adopted to Programming. The world is not only object-oriented, it consists of classes which are “inherited” from ancestors. You cannot exist as an isolated entity in this object-oriented world. Nothing can. Everything is in form of Class and Object.

So inheritance means copying. Or passing on the qualities (properties and methods) from Parent class to a Child class. But then what use is it if we are just copying the qualities from one generation to another? In real-world we “adapt”, we “mutate”. i.e. we “inherit” some qualities but then we give a new meaning to them! We retain some qualities as they were. And we may also drop some qualities if they are useless (the way humans dropped a tail).

This was incorporated in Object-oriented programming as “Polymorphism” – something existing in many forms. So a child class would not inherit certain quality from parent but would give new meaning to the same quality. For example, monkeys would use nails to protect themselves. Humans use it for nail painting! Same attribute, different meaning/use – that’s polymorphism.

Hey, but there is another interesting thing programmers learnt – that you can “invoke” parents’ quality whenever you want. Most of the times you would use nails for fashion – but on rare occasions you would use nails the way your ancestors did – for safety, or even for attacking! Programmers quickly figured out that it is a useful mechanism – which we give new meaning to inherited qualities, we should also have access to its old meaning, if need be! This is achieved through “overloading/overriding”. You override the current meaning/utility of nails and invoke ancestral utility (Animal Instinct!)

That’s brief learning from Object-oriented programming.

Then I learnt about Databases and database structures. Relational databases and structures/unstructured data, and database query. In early days of Software Programming the focus was entirely on structured data and somehow trying to fit everything into structured data. You tied to classify everything as multiple structured data tables and created a “reference” or some unique identifier across these tables so that you can run database queries and fetch records. The emphasis was entirely on keeping things sorted or “sorting” things at run time. But the effort and time taken to achieve it increases exponentially as database grows!

This was another big learning for me. And the vague learning, understanding I had was cemented when I recently read a book called “Algorithms to live by”. I briefly mentioned it during one of my earlier blog post.

The sorting time and computation effort increases exponentially when the data size increases. This understanding needs no proof. It is inculcated on us to be “organized”, to keep things neat and clean and always in sorted manner. And we do try hard (some not so hard, but they do try). The problem is, it is simply impossible to do it as number of objects to be sorted increases. Mathematically, effort increases exponentially.  So after a point we tend to give up (even the best ones who really want to keep things tidy).

The same was the case with early years of programming. Computing power was increasing rapidly (Moore’s Law) and it was outpacing the increase in data by huge margin (because the records were generated manually – through data entry). However, with advent of Internet the “good sorting boy” broke down. All of a sudden, the entire world became data entry operators. And to make matters worse, they were generating unstructured data – a kind of data which cannot be fit into structured table (Key-Value pair) – for example, free text or text and and image etc.

And that is when programming world turned their attention to “searching” rather than “sorting”.

Searching is for lazy people. If you don’t keep things sorted you would end up searching for it when you need them. And that was considered as a bad quality. You would be considered unorganized, lazy, inefficient if you didn’t know where was your car key or mobile charger. And simplest way to overcome that was to be organized, be process-oriented, follow some structure and rules – exactly like “structured database and sorting” approach.

But what if you had an amazing knack of “searching” anything that you wanted in almost zero time? You need not be organized, or follow a process/rules. You can leave things anywhere and retrieve any time you want! That’s what “search algorithms” did! With Google search and other search engines you could leave things unsorted and search when needed. And you could search on unstructured data as well!

When a tidy, organized, careful person suddenly becomes untidy, unorganized, care-free, that’s called paradigm shift in his personality. You can no longer apply same rules/constraints. In programming world, it is called change of Architecture!

In last few years the architecture has completely changed – what started as Standalone (everything on same machine), then Two-tier (client-server), then three-Tier (Client-middle ware – server), has now evolved into multi-Tier and multi-component based Architecture. And this has transformed the programming languages as well. Core Java knowledge is still necessary; but not sufficient. Because there are so many layers built upon the core languages which deliver the programmes needed for current applications.

This brings me to my last learning – related to language and literature – and culture.

Before software programming I had learn Chess “notation”. I was also aware of musical “notations” – be it Tabla notation or synthesizer. But I had never paid attention to the word “notation” (as opposed to language).

Notation is used to describe the subject matter and to communicate within a limited scope. I can read notations of a Chess game and reconstruct or re-play the game. Musicians can read notations of a music peace and recreate the music. So notations can completely address the communication needs for that domain or subject. However, they are not meant for extending beyond their domain; and are thus incapable of expressing any other thought or emotion or message. In chess, “!” is used to describe an astonishing move. That’s it. You can not express “After this more the opponent was really taken aback and started sweating and went into depression”. Chess notation is not meant to do that. That’s job of “Language”. Language is the method of human communication, either spoken or written, consisting of the use of words in a structured and conventional way.

In that sense, programming languages are not languages. They are merely notations meant for writing a program and converting it into executable. Words “script” or “code” are often used in computer programs. I feel those are more appropriate words. Anyways, we still call programming languages – be it C or C++ or VB or Java or .Net.

Here is my more deeper understanding. A language must evolve. It must adapt and adopt new words, new constructs and be relevant for the current need of communication. It must enable complete expression of thought/feelings. And we also need a “script” which can completely support the language. Sanskrit is supposed to be a rich language and Devnagari script is supposed to be complete and well-rounded. However it did not have the script or letters to express the pronunciation of words such as “water” or “match”. Devnagari script adopted or invented new characters to address that. वॉ in वॉटर and कॅ in कॅच are not part of original Devnagari script and were added when the need arose.

The same has happened and is happening to software programming. C was procedural, hence object-oriented languages came (C++, Java). They were not capable of addressing new Architecture, frameworks so new technologies (Web 2.0) emerged.

Some languages become popular among one particular community because they are good at the purpose the community is looking for. And it also shows how “evolved” these languages are, or how culturally relevant they are. For example, my mother tongue Marathi is really a rich and beautiful language! But it has not evolved or culturally fit with many new world objects, references. Do you simply adopt and embrace the established words or artificially create parallel words in your own language/script?

I recently read following awkward words in a Marathi article on Finance.

  • Fiat currency = आदिष्ठ मुद्रा
  • Negotiable instrument = पराक्राम्य दस्तऐवज
  • Counterpart (e.g. UK counterpart of India’s Finance Minister) = समपदस्थ

The Marathi words are really odd and tongue-twisters. Even for people who do not know either Marathi or English word, it is much easier to find and memorize English word because it is already commonplace. What’s the point in fabricating some far-fetched Marathi words? Just accept that your language has not evolved in this domain (Finance) and adopt what is a norm.

Thus Language also shows richness of culture in that specific domain. Marathi language, spoken by 75 million people stands at 19th most spoken language in the world. Hindi language spoken by 260 million people would be among top 5 or 7 in the world. Yet, both languages are very poor in terms of vocabulary for Medical Science, Advanced Finance and few other such subjects. It is better to learn them in English. Rather impossible to learn them in these languages.

English language has a prototype of words for many relations – “…in-law”. Father-in-law, mother-in-law, brother-in-law, daughter-in-law, on-in-law, sister-in-law etc. When I learnt the English words I thought how individualistic and narrow-minded these people would be. In Marathi (and all Indian languages) we have different words for each of these relations. In fact we also have unique words for complex relations such as “your son’s wife’s father” (व्याही) or “your wife’s sister’s husband” (साडू).

This doesn’t mean that we Indians had nothing significant to do and we kept on inventing words for such odd relations. It only means that our family structure was so rich and close-knitted that there was need to have unique names for all such relations and identify and respect them separately. “In-laws”, in comparison, looked to me like a “catch all” exception! Shows the cultural bankruptcy of English family system.

The point is, it is nobody’s mandate to keep the language fresh and relevant (even if it is made mandate of someone or some department, it won’t happen). It can happen only through constant participation and contribution from the entire community; the need for adaptation and sense of belonging!

I no longer do “coding”, but the things I learnt from programming are immensely useful even today. It taught me to look at the world through a different lens!

P.S: There were couple of occasions when I remembered programming principles again – (1) while watching a movie and (2) while discussing a Marketing concept and a key Social issue in India. Will try to write about them in a separate blog some other day.

P.P.S.: Just read this wonderful quote; one more learning!

“We build our computer (systems) the way we build our cities: over time, without a plan, on top of ruins.” – EllenUllman

   

Advertisements

Just for fun

Murphy’s First Law for Wives:

If you ask your husband to pick up five items at the store and then you add one more as an afterthought, he will forget two of the first five.

Kauffman’s Paradox of the Corporation:

The less important you are to the corporation, the more your absence is noticed.

The Salary Axiom:

The pay raise is just large enough to increase your taxes and just small enough to have no effect on your take-home pay.

Miller’s Law of Insurance:

Insurance covers everything except what happens.

First Law of Living:

As soon as you start doing what you always wanted to be doing, you’ll want to be doing something else.

Weiner’s Law of Libraries:

There are no answers, only cross-references.

Isaac’s Strange Rule of Staleness:

Any food that starts out hard will soften when stale. Any food that starts out soft will harden when stale.

The Grocery Bag Law:

The candy bar you planned to eat on the way home from the market is always hidden at the bottom of the grocery bag.

And Here goes the last one !!

Lampner’s Law of Employment:

When leaving work late, you will go unnoticed. When you leave work early, you will meet the boss in the parking lot !

Books and Lectures: Economics

I am starting this “Books and Lectures” thread to write about good books and lectures that help learning new concepts, subjects. I don’t want to list pure academic books (i.e. course material) as far as possible because they are boring and difficult to read. I will try to mention resources that are interesting and/or easy to digest. So do keep in mind that these resources are good starting point – only to generate interest and curiosity for further studies.

I will write multiple blogs for different subjects. Here is the first one about Economics (and related topics).

If you want to buy only one book on Economics I would recommend The Economics Book (Big Ideas). I recently purchased hard copy of this book. The print quality is too good and the book covers all key concepts in Economics briefly and in engaging manner! It is more life a coffee table book with lots of pictures, graphics, easy-to-read text and covers evolution of Economics over last 300-400 years. It is a book you should not only read but own and keep in your bookshelf.

Economics Book

The second book I would recommend is written by IIM-A Prof. Satish Deodhar and it is “Day To Day Economics“. The book covers interesting aspect of National Budget and how to understand/interpret various terms, concepts such as Fiscal Deficit.

DayToDayEconomics.jpg

If you want to read about more entertaining and hilarious aspects of Economics, do read “The Undercover Economist” and “Dear Undercover Economist” – both written by Tim Harford. This is a new genre of book which has become very popular now. The other examples of similar books (which talk about non-technical, entertaining aspects of Economics) are “Freakonomics” or “Superfreakonomics“. “The Tipping Point” or “Outliers” by Malcolm Gladwell are not exactly Economics books, but they do try to explain certain (economic) phenomenon and touch upon behavioral economics concepts. Another interesting book on behavioral economics, but very difficult to read, is by Nobel Laureate Daniel Kahneman – “Thinking, Fast and Slow“. A new book in the same genre is “Nudge: Improving Decisions About Health, Wealth and Happiness” by Richard Thaler who won Nobel Prize for Economics in 2017. I must confess that I have not yet read Nudge, but watched some interviews of Thaler explaining the concept and read book review and articles. Also, I have not been able to complete Kahneman’s book too.

As I am writing book names, I realized that except for first couple of books which talk about core economics concepts and theories, the rest all are more on “behavioral aspects” or softer side. Also, if you look at names of last few years Nobel Awardees you would realize that their work has been more on behavioral economics, or validation of existing theories/models etc. There haven’t been many ground-breaking new Economics concepts since 1950s or so. And that is understandable given the maturity of this field (the same is true about Mathematics). In one of the interviews Richard Thaler mentioned that John Maynard Keynes could actually be called pioneer of Behavioral Economics as he did a lot of work and wrote extensively on the topic. I recently bought “Essays in Persuasion” – a collection of articles and letters by John M Keynes written during the period between Great Depression and World War II. Yet to read it…

For those who don’t like reading (I hate you!) or prefer watching videos to reading, there are few good videos on YouTube.

How The Economic Machine Works by Ray Dalio
The Monetary System Visually Explained
A four part series on Hidden Secrets of Money
Masters of Money – A documentary on John M Keynes

पु. ल. देशपांडे यांचे (कथित) स्फूट

हे स्फूट पु. ल. देशपांडे यांच्या नावाने सध्या प्रसारमाध्यमात फिरत आहे. माझ्या वाचनात तरी हे आलेले नव्हते, त्यामुळे खरे कोणी लिहीले आहे माहाती नाही…

——————————————————

“ही लिंबू-पारवा कॉम्बिनेशनची साडी कशी वाटतिये?” बायकोनी विचारलं…

“लिंबू… आणि पारवा…? हे रंग आहेत…?” माझा प्रश्न…

“बरं, ही जाऊ दे… ती श्रीखंडी कशी आहे?”… बायकोचा प्रतिप्रश्न…

“श्रीखंडी?… नको… चिकट असेल…” मी उगाच विनोद मारायचा प्रयत्न केला…

पण त्यावर बायको आणि तिला उत्साहानं साड्या दाखवणारा सेल्समन दोघांच्या चेहऱ्यावरची सुरकुतीही हालली नाही…

“बरं, ते ही जाऊ दे…. चिंतामणी किंवा गुलबक्षी रंगात काही बघू का यंदा” बायकोनी विचारलं…

आता मला माझ्या अज्ञानाची प्रकर्षानं जाणीव व्हायला लागली…

जगात “ता ना पि हि नि पा जा” हे एवढेच सातच रंग असतात ही माझी पक्की समजूत होती आणि आहे…

त्यातल्याही, तांबड्या आणि नारंगीत किंवा निळ्या आणि जांभळ्यात मला पटकन फरक समजत नाही… या शिवाय पारवा हे रंगाचं नसून कबुतरासारख्या दिसणाऱ्या पक्ष्याचं नाव आहे अशी माझी अनेक वर्षं समजूत आहे…

हे सात रंग आणि सरधोपट पांढरा किंवा काळा हे रंग सोडले रंगांच्या इतर छटा एकतर मला ओळखता येत नाहीत किंवा काहीतरी वेगळं आहेच असं वाटलं तर त्यांची नावं मला समजत नाहीत…

माझा अजून एक प्रॉब्लेम म्हणजे, मला हिरवा रंग हिरवाच दिसतो, त्यातल्या कशाला पोपटी म्हणायचं, कशाला सी ग्रीन म्हणायचं आणि कशाला बॉटल ग्रीन हे कळत नाही… तेच निळ्या रंगाचं… निळा म्हणजे निळा… त्यात स्काय ब्लू कोणता आणि मोरपंखी कोणता याचंही मला आकलन होत नाही…

या शिवाय, “डाळिंबी” हा रंग नसून ते “मोसंबी” सारखं देशी दारूचं नाव असावं, “तपकिरी” हे तपकीरचं अन “शेवाळी” हे शेवाळ्याचं अनेक वचन असावं आणि मोतिया हे एखाद्या नबाबाघरच्या पांढऱ्या कुतियेचं नाव असावं अशीही माझी अनेक वर्षं समजूत होती…

पण बायको बरोबर साड्यांच्या दुकानात गेलं की या साऱ्या साऱ्या समजुतींना सुरुंग लागतो. अन या सुरुंगाच्या स्फोटातून लाल, तांबड्या, नारंगी, चिंतामणी, पिवळ्या आणि लिंबू रंगांच्या ज्वाला उसळायला लागून त्यातून राखाडी, पारवा, तपकिरी, किरमिजी रंगांच्या धुराचे लोट उसळायला लागतात…

असो. तर मी असा माझ्या अज्ञानाच्या गर्तेत गटांगळ्या घेत असतानाच बायकोचा पुढचा प्रश्न आला….

“ही केतकी रंगाची साडी कशी आहे? बघ ना… आमसुली काठ आहेत…”

आमसुली?” माझा शेवटचा प्रश्न असतो…

त्याकडे दुर्लक्ष करून बायको ती साडी अंगावर लपेटून आरशात स्वतःला न्याहाळायला लागते.

अन आपल्याला आवडलेली साडी अंगावर लपेटून आरशात स्वतःकडेच बघत असताना, तिच्या चेहऱ्यावर जो रंग उजळलेला दिसतो त्या रंगाचं नाव काय असावं याचा मी विचार करत बसतो…

– पु ल देशपांडे

#WhatsApp #Forward

This Diwali…Counter begins

Today Is Day Zero!

संस्कृत / Sanskrit: Fake supporters vs Real students

Advent of Social Media has “transformed” (Using this word sarcastically. Everything that is being done these days is Transformation!) people from “dumb and lazy” to “dumber and lazier” lot. It is so easy to click a “Like” or “Retweet” or hit “Forward” and propagate (or make “viral”) any non-sense propaganda without bothering to validate, authenticate or even proof-read.

I have thought of a Social Experiment which I will write about in detail some other day; but it essentially involves sending two slightly different messages in Social Media and then seeing how they propagate and how they traverse and come back to me 🙂 A kind of “velocity of Social Media network”. Anyways, I am digressing.

The reason for writing this blog is my intolerance for fake and bull-shit propaganda, as opposed to real, genuine and meaningful content that deserves to be viewed, read, shared and appreciated.

I get a lot of forwards which spread nonsense messages about great Hindu history, Sanskrit, its acceptance by NASA and all that. I don’t get tired of shooting down such bullshit and show how fragile and hollow such claims are. However, I also try to find good aspects of our history, things that we should cherish and spread and be proud of (although that’s a dangerous territory – to be proud of something to which we have made ZERO contribution).

So here are 3 utter nonsense videos on how or why Sanskrit is great etc.

Why Sanskrit is the most Scientific language and loved by NASA?

https://www.youtube.com/watch?v=rC-XseI-HWI

The Science of Sanskrit Language Explained by Rajiv Dixit

https://www.youtube.com/watch?v=1oQ2LMp17qs

Shri Narendra Modi speaks on Sanskrit

https://www.youtube.com/watch?v=0Cf35wQB0QU

When you do something as a show-off, all you can do is give such speech – and claim that you are doing a great service.

Smriti Irani’s speech in Sanskrit

No wonder that someone who started her career reciting someone else’s dialogues can pull off a Sanskrit speech without bothering if she would remember even one sentence after a few days. They would accuse opposition leaders of reading Hindi speech written in Roman script. This speech is worse. At least, in case of Roman Script Hindi the person would know the meaning or message (only that he/she might not know the Devnagari script). In this case, it’s the reverse. The person would at best know script – nothing more.

Such hollow talk, empty praise and false pride does nothing for the good of Sanskrit. Mostly these are false claims, blind faith and irrational pride.

However, people who really mean well, do something about it. They pursue the cause and if possible, contribute. Here are two examples (and I have intentionally chosen these examples to highlight contrast – Sanskrit scholars who happen to be Muslims)

Muslim scholar who converses in Sanskrit

https://www.youtube.com/watch?v=i1zvOEiZNFI

Vaartavali: Special interview with Sanskrit scholar Mohammad Hanif Khan Shastri

https://www.youtube.com/watch?v=OkGfvquqihU

What is the meaning of Hindu Rashtra by Dr. Hanif Khan Shastri

You don’t need Social Media propaganda, umpteen Likes and Retweets and army of fake supporters to keep Sanskrit alive, make her thrive again. All you need is real students!

By the way, the mention that there was no Sanskrit news broadcast on radio is a complete lie. It has been there since last 40 years

In fact there used to be a Sanskrit edition of kid’s magazine Chandamama (Chandoba in Marathi/ Chandrama in Sanskrit) My friend had subscribed to Sanskrit edition when we were kids (in early 90’s).

Yes, Sanskrit has declined steadily over decades/centuries; however, that is not because of “Macualay Putras”. I will write my thoughts on this in a separate blog post. Till then do watch the Muslim Sanskrit Scholars’ interviews and share if possible.

 

 

The Goods and Services Tax (GST) – Archive

I just created an Archive on Demonetization – the so-called “surgical strike” on Black Money in India. There was another “masterstroke”, a “bold and massive reform” a “game changer”  since Demonetization – The Goods and Services Tax (GST). Everything that the current Government does is touted as a Game Changer (I wrote a blog on it). However, with GST the Government took hyperbole to another level. They called it as “India’s new Tryst with Destiny” and to mimic the original Tryst with Destiny (the one involving Nehru – hope you remember who that person was), the Government held a mid-night session to launch and celebrate GST.

I have been following the GST discussion/debate for some time new. Our IIM-A professor had briefly educated us on GST in early 2016. GST was not as controversial as Demonetization – there was a large consensus that GST as a concept is good. The devil was in detail. The implementation part of it. And since its hasty launch on 1st July 2017, GST is proving to be a nightmare – more worrisome than Demonetization. So I read and watched few good videos on GST.

I thought of creating another Archive for GST to keep track of all good material on GST. The list is not long as of now but it is very informative. Arvind Datar, a prominent lawyer, and author has extensively talked against GST and some of the key issues he spoke of are clearly evident now. He called GST as “the most terrible thing that will happen to the country

Do watch the first two talks by Arvind Datar on GST:

Arvind Datar on GST

A more detailed talk by Avinash Datar on the Constitution, Federalism and GST


A small primer on how GST is bad for small businesses

In Hindi – Overview of GST

In Hindi – Latest changes in GST (6th Oct 2017)

In Hindi – Ravish Kumar’s overview of GST

 

 

 

 

 

Demonetization – Archive

Yesterday (8th October 2017) we completed 11 months of #Demonetization; and now we are into the 12th month. We’ll complete 1 year of Demonetization on 8th November 2017 and there is bound to be a lot of debate on whether Demonetization was successful or not, and to what extent (and at what cost).

I have been following many discussions, debates and articles on Demonetization during last 11 months and have also blogged a few times. So I thought of creating a thread – an archive to start compiling all such links related to Demonetization at one place.

Will keep on adding to it and you are also welcome to contribute.

Blogs I wrote:

Magnitude of Demonetization

Demonetization and Fiscal Deficit

Interview with think tank behind Demonetization – Anil Bokil

One Month After Demonetization

Audio/Video on Demonetization:

My Professor at IIM-A Satish Deodhar discusses on Demonetization

 

Raghuram Rajan on Demonetization

Amartya Sen on Demonetization

Economist Arun Kumar on Demonetization (in Hindi)

Arun Kumar on Black Money and Black Economy (on backdrop of Demonetization)

Arun Kumar on Demonetization and Black Money

(Marathi) नोटाबंदी खरेच फसली का? अनिल बोकील यांची एक्स्क्लुझिव्ह मुलाखत

S Gurumurthy on Demonetization

Subramanian Swamy on Demonetization

P Chidambaram on Demonetization

Demonetization – A Cost-Benefit Analysis

Hindi – Ravish Kumar on Demonetization

Arun Shouri on Demonetization (in Nov 2016)

Arun Shouri on Demonetization (in Oct 2017)

Early View on Demonetization (in Nov 2016)

Raghav Bahl on Demonetization (Sep 2017) – through lens of Human Behavior rather than Economics/Finance

One of the best takes on Demonetization is by Morgan Stanley Investment Management’s Chief Global Strategist Ruchir Sharma where he called Demonetization as a misguided step.

Ruchir Sharma on Demonetization

Updated on 11th October 2017:

Yashwant Sinha on Demonetisation ‘Our worst fears have come true

 

 

 

 

Memories…3rd October

This is a memorable week for me! 7 long years!

3rd October was a memorable day! So was 4th October – a very special day. And then 6th October.

My life changed after that and it would never be the same again…

 

And things stop with these memories…

Memories9Memories10Memories11

Create a free website or blog at WordPress.com.

Up ↑