Saturday, December 27, 2014

Some Say Jesus never existed, Some Others say "Jesus was a Muslim"

Most People of India do know that Rama, Krishna and Others are mythical figures. Even If they have lived, they might not be powerful as they are depicted in some books.

Yesterday, I happen to see a post on the Facebook wall of One Mr. Manu Varghese, who seems to be a atheist or agnostic. He posted the following

"ഒരിക്കലും ജനിച്ചട്ടില്ലാത്ത യേശുവിനു ഒരു ജന്മദിനം കണ്ടുപിടിക്കേണ്ടി വന്നപ്പോൾ, പ്രേർഷ്യക്കാരും റോമരും ഈജിപ്തുകാരും ഗ്രീക്കുകാരുമെക്കെ ആഘോഷിച്ചു വന്നിരുന്ന ശീതകാലസംക്രമണദിനത്തെ ക്രിസ്തിയാനികൾ അതിനു തെരെഞ്ഞെടുത്ത് എന്നു മാത്രമേ ഉള്ളു. ഇനി പറഞ്ഞട്ടു കാര്യമോന്നുമില്ല, എന്നാലും ഹാപ്പി ക്രിസ്തുമസ് " 

Which can be duly translated as,

"For the Jesus which never existed, a plausible birth date was chosen by Christians  which symbolized Persian, Roman, Egyptian, Greek notion of Winter Solstice. Now, there is no point in pondering about it. Happy Xmas"

Just now, a devout Muslim, Peer Thanesh, a friend of mine posted the following













If we read both together, "How come a man who never existed become a Muslim?".  Most people do not know their own contradiction. No wonder, people are willing to die for religions. 


Soon your daughter or son might married of to a "Muslim Hindu"






















According to the Kerela Kaumudi news paper report which can be obtained from here, People are converted to Islam through lure, in a clandestine manner. The funny fact is that the Christians are also converted in large numbers.

I am pasting the text of the report from the magazine here.

"തിരുവനന്തപുരം: സംസ്ഥാനത്ത് വിശ്വഹിന്ദു പരിഷത്ത് ആഘോഷ പൂർവം മതപരിവർത്തനം നടത്തുമ്പോൾ മലബാർ മേഖലയിൽ ഇസ്ലാം മതത്തിലേക്ക്  നിശബ്ദമായി  മതം മാറ്റം നടക്കുകയാണെന്ന് പൊലീസിലെ ഇന്റലിജൻസ് വിഭാഗം സർക്കാരിന് റിപ്പോർട്ട് നൽകി.
കഴിഞ്ഞ വർഷം ആറുമാസത്തിനിടെ അറുനൂറ്റമ്പതോളം പേർ ഹിന്ദു, ക്രിസ്ത്യൻ വിഭാഗങ്ങളിൽ നിന്ന്  ഇസ്ലാം മതം സ്വീകരിച്ചതായാണ് റിപ്പോർട്ട്. ഹൈന്ദവ മതത്തിൽ നിന്ന് മാറുന്നവരിൽ നായർ, ഈഴവ വിഭാഗക്കാരാണ് കൂടുതലും.  കഴിഞ്ഞ മാർച്ച് , ഏപ്രിൽ മാസങ്ങളിലാണ് ഏറ്റവും കൂടുതൽ പേർ മതപരിവർത്തനം നടത്തിയത്. മാർച്ചിൽ 135  പേരും ( 31 ക്രൈസ്തവർ ) ഏപ്രിലിൽ 129 പേരും ( 23 ക്രൈസ്തവർ) മതം മാറി.

നിശബ്ദമായ മതം മാറ്റമായതിനാൽ ക്രമസമാധാന പ്രശ്നങ്ങളൊന്നും ഇതുവരെയുണ്ടാക്കിയിട്ടില്ലെന്ന് റിപ്പോർട്ടിലുണ്ട്.  മതം  മാറുന്നവർക്ക് സാധാരണയിൽ കവിഞ്ഞ പ്രാധാന്യം ലഭിക്കുന്നുണ്ട്. മാത്രമല്ല ഇവർക്ക് വളരെ കരുതലോടു കൂടിയുള്ള സംരക്ഷണവും നൽകുന്നു. ജനുവരിയിൽ 94 (73 ഹിന്ദു, 21ക്രിസ്ത്യൻ), ഫെബ്രുവരിയിൽ 91(80 ഹിന്ദു, 11 ക്രിസ്ത്യൻ),  ഒക്ടോബറിൽ 99 ( 76 ഹിന്ദു, 23 ക്രിസ്ത്യൻ), നവംബറിൽ 88 (73ഹിന്ദു, 15 ക്രിസ്ത്യൻ)  എന്നിങ്ങനെയാണ് മതം മാറിയവരുടെ കണക്ക്.
യാതൊരു പ്രചാരണവും നടത്താതെയാണ് മതം മാറ്റം നടക്കുന്നതെന്നാണ്  ഇന്റലിജൻസ് നൽകുന്ന വിവരം. ഈ മതംമാറ്റം ഔദ്യോഗികമായി രജിസ്റ്റർ ചെയ്തതാണ്. എന്നാൽ രജിസ്റ്ററിൽ രേഖപ്പെടുത്താതെയുള്ള മതപരിവർത്തനവും വ്യാപകമാണ്."


I have heard about Crypto Christians. People who label themselves as Hindus and marry from Hindu household. Finally, after the marriage, the religion will be disclosed. I know couple of such cases. I have come across some Crpyto Muslims as well. The names and official records in India will remain the same, once they are in some Islamic country, they live a life within the tenets of  Islam. Two Nair families have suffered such fate, according to my sources. 


Friday, December 26, 2014

Technocracy can sometimes be worse than Theocracy




















Devendra Phadnavis, the Maharashtra CM feels that, adding IIT and IIM graduates as interns for public policy practice can enhance the administrative capabilities of the state machinery. A post on the Facebook by Economic Times daily has acted as a platform for IIT/IIM vs the rest.

My reaction to this is mixed. It has got some good sides as well as dangerous sides. This "innovative" Idea of Devendra Phadnavis can backfire on him, If he is not careful. IITs and IIMs are having a problem when collaborating with lesser mortals. They do collaborate in their  institutes, as without collaboration, everyone will fail the exam. This develops into some kind of a mindset where they are positive when it comes to collaborating with their likes. But, in public administration, we need work with ordinary mortals. One Positive fact about this particular move is only people who are dedicated to the social cause will come and this might work in a positive manner.

The biggest problem which I see with IIT entrance  exams are

"Most people think Intelligence is "sacred" and everything is in the gene which one inherits. With this mindset, lot of people from fortunate background will prepare for institutes of great repute from a very early age. By pestering themselves,for the single goal of getting into a premier institute, thousands will slog it out. In the end, some 5,000 will emerge winners. If the exam is conducted on another day, a different set of 5,000 will come, with some candidates present in  both sets. There is element of Randomness in these exams. Once the exams are over, then the people who cannot qualify will settle for NITs and other engineering colleges. They also inherit the belief system that those who qualify are better than them in every respect and a adulation of some kind develops.  This dormant fear and respect will be retained in the psyche of every non-IIT graduates, even after decades. If they see counter examples, they will brush it aside as  a Random event. Ideally speaking, they did not qualify for the entrance exam is subject to randomness!"


It is a fact that,there is a pecking order and an alumni network which helps these intellectual elites. The pecking order is as follows

     Harvard/Sloan/Stanford Management Graduates
        MIT/Stanford/Brown/Ivy league Graduates
           IIM
            IIT
             NITs
               Govt run state colleges (CET,GEC etc)
                 Private Elite institutes
                   Donation Colleges
                      Polytechnics
                        Automatic Graduates
                           ITIs


Each one thinks that the guys upper in the hierarchy are better. This pecking order is some kind of a social curse. 

Daniel Dennet, the famous philosopher in his "Darwin's Dangerous Idea", tells about an anecdote which is roughly given as follows

"Do you want to see a person who can win toss continuously for ten times? All you have to run a knock-out  tournament for tosses with 1024 participants. A winner in this tournament might have tossed it 10 times successfully. The problem is that the current winner won't be the winner next time."

Taking cues from the above

"IIT entrance exams can be algorithmic-ally equated to a set of cluster of 1024 people competing within themselves and a single winner emerge in each sub set in the universe. Next time, the composition will be different. For those people who competed for the exams, only one from each sub set can be there. A different day would have made them inside this camp."


If you take analogy bit far ( too far for some of my friends)

"Wilde beast (Candidates) cross rivers in large numbers across African Savannah. There are crocodiles in their path. But, Wilde beast outnumber Crocodiles by a large margin. For every cross, Crocodiles will eat large number of Wilde beast. Because of sheer numbers,most do survive. IIT graduates you see are survivors. You could be one among them, if a crocodile changed it's path"


The moral of the story is, You from a premier institute is not a qualification and it is not a dis-qualification as well. There are sensible individuals whom I have see who are from these premier institutes. But, majority of the IIT and IIM grads are averse to collaboration with others. They only collaborate between themselves.

A state run by Technocrats (with merit is the sole criteria) can be called a  Technocracy. Some times, TheoCracy ( with no freedom for Individuals) can be better (I suspect so).




Patience is more important than Math,when it comes to Computer Graphics

After early 2012, I am taking a re-look at Computer Graphics  Programming, for a professional engagement. When I did my last project, Nvidia Cg was alive and kicking, DirectX 11 has just made it's apprerence and OpenGL has just introduce Shader Model 5 (OpenGL 4.0) etc. Now, Cg is deprecated by Nvidia, DirectX 12 is here and OpenGL 4.3/4.4 is the norm.

This time, I was re-visiting Windows Presentation Foundation's 3D support which is meant for light weight visualization and basic 3D effects ( achievable through it's SceneGraph and Quasi Fixed Function Pipeline). I re-visited two books


  • 3D Programming under Windows by Charles Petzold
  • WPF unleashed by Adam Nathan
While playing with it, I installed Nvidia Cg and found out that the intel graphics card which I am having on my office laptop can run Geometry Shader! (introduced with OpenGL 4.0). On closer inspection, I found out that Card supports OpenGL 4.0 API. I also installed DirectX 11 (June 2010) on the PC. I took my old personal 3D training kit and most of the examples ran without much trouble. In some cases, a minor tweak here and there solved the problem.

Because of the complicated Eco system, you require humongous amount of Patience to work with Computer Graphics. It is an young man's game. Ya, I am happy that I have upgraded myself  a bit in terms of Geometry and Tessellation shaders!

According to Ambrose Bierce (from Devil's Dictinoary), "Patience is Agony Portrayed as a Virtue". If you have got that, I can teach you graphics fundamentals fast. Rest is the strength of your butt!






Israel is far better than ISIS & TALIBAN

Some time back, there was cry all across the Facebook about Israel army atrocities on Palestine during the Gaza conflict. I have not heard similar cries when it comes to Taliban's brutal killing of School kids which are also "Children of Allah".

ISIS has killed lot of people indiscriminately and majority of it's victims are Christians, Yezidis and Muslims.  Why no tears for Muslim brethren who got killed in the ISIS atrocities?

Israel is a much better enemy who was fair and decent to their targets. They used to warn about bombings in the complex ahead of time and Hamas was using Muslims as shields. Attacking a school with kids are a big crime than Gaza bombings.

When Fundamentalism clouds one vision, reason take a back seat. At least, it seems so.


What the heck is "Digital Transformation"? - Part 2

There are some key concerns and answers which are central to the whole idea of Digital transformation.

Do you want to understand your Customer much more Closer?


  • Social Media helps you do that.


Do you want to tap on the workforce skills anywhere they are?


  • Mobile Computing  & Cloud computing enables you to do that


Do you want to take rational decisions based on good data points?


  • Big data and their Analytics holds the key
Do you want flexible org. structures,agile business practices and targeted customer offerings?

  • Here comes the people part. Has to be managed based on the execution context. Can learn from the market leaders in the digital and best practices catalogs available
All of these factors constitute a digital execution realm. The gap analysis and closing the gap needs some kind of transformation which has to be executed carefully. This is the crux of digital transformation business we are talking about.










What the heck is "Digital Transformation"? - Part 1

Of all the people who promulgates Digital transformation, the missing link in their pitch seems to be as follows

"Companies like Microsoft,Apple,Google,Facebook,LinkedIn etc. are digital content and channel creators. These companies constitute only 10% of the global economy. The Digital transformation is all about how some key players in  the other 90% who has  used digital channels to improve their top of the line and the bottom line. The emphasis on the other 90% was missing in the pitch."


Some companies in the traditional industries (finance to manufacturing to pharmaceuticals)  have used the digital tools like Mobile,Analytics,Social media, Smart Sensors and Cloud computing to gain a strategic foothold in their respective industries. There is still large number of companies who are not still adept in the new ways of look at business, paving a new market for Strategic consuling. This process of transformation is popularly known as Digital Transformation.


Digital Transformation == New Age Strategic Consulting. Ignore it at your own peril.



An analysis of the movie PK and a follow up comment!

I did not see the movie PK and I do not see Bollywood movies now a days. Bollywood is the medium through which Muslims of India are waging a war against so called "Hindus of Inida".  The moment I saw the title, I felt it has to do something with Pakistan. Based on the hearsay, I was proved right. I felt a "Burkha Dutt" touch to Anushka Sharma, so I felt some left learning liberal lady is being portrayed by her. It seems, I am right here as well.

I happen to read a blog post written by one Mr. Pravin patil, which can retrieved from here. This was published and read before the movie was banned ( I do know the fact while I am writing this)

A comment from One Mr. Sahil sums up the title,





Everyone knows Aamir Khan doctors his scripts more
than director,here is what he made PK adopted, they
wanted to say Hindu's customs are funny, they can't
say that with any other human, so brought this whole
alien picture drama ! To avoid any doubts or questioning,
they brought some trivial issues from other religions . And to
support that any day Muslim guys are better he can't do that
taking a Indian Muslim, so he conveniently used bakra like 
Sushant singh(impressive he made sure a Hindu guy, not Ali
Zafar or his nephew Imran Khan) as a Pakistani to avoid any
further conflict. This kind of movies are made on a submissive
cult technique, which they use in Hollywood to promote their 
God,like they make extreme horror movie to blow the shit out
of you and at the end, they show by holy prayers and believing
in God, they made ghosts runaway. It's a old cult technique of
diverting you and focus on something to teach you something
really in a passive way. Recently, my South Indian friend
recommended me a super-hit,Tamil movie called Katthi .Being
a avid movie guy, I watched it with subtitles, I saw lead Tamil
actor Vijay goes to a room, and whenever there is a important
scene, there is this tiny Jesus Christ portrait picture hanging far
on the wall of that empty room, then I googled about this guy and
was not surprised to see he was a Christian.This kinda techniques
was used in couple of Telugu movies at the time of Telangana 
movement by Telugu actors, to influence Telangana audience
and generate Telugu unity. In the same lines, Bollywood guys
like Sharukh Khan,know regarding his name in the movie is Raj
or Rahul, he will be identified as Muslim by his Pakistani 
and Muslim fans(he starts every interview and stage shows
with too much reference to allah), so he make sure he romances
with a Hindu girl in his movies to influence his fellow people;
 out of 100's of love stories he hardly romanced as a Hindu guy
 with Muslim Girl ( exception Veer-Zara, 
still in that they show Priety as Pakistani women and more than a 
Muslim women) and just in case he happens to go, any foreign country,
 he finds only a good Pakistani friend like a messiah, who helps him in
 tough times out of billion Indian people in world. And, in this
 way he thinks he is doing fine justice to his religion,holy book 
teachings and moreover he wants to change the World's perception 
towards Pakistanis,(Made My Name is Khan ) since in almost all 
of the Western and Asian countries especially like in Japan 
(my japanese colleague told me that they are shit scared of Pakis), 
they are very well aware of the Pakistani activities like hiding
 Osama and other terror situations and are not given enough
 respect with many under a constant suspect by officials in fear
 of any anti-social activities. Only way to avoid this creepy movie 
plots, is by adopting heavy censorship by screenplay specialists 
and advertisements more than that of Mukesh tobacco ad and
 those anti-drinking signs, can only stop this influencing 
and infiltrate plan on Hindus !"


Racism of a North East Indian "Christian Women"





















Prejudice is not good generally, as it may rob lot of opportunities. There is nothing moral about having prejudice or victim of being prejudiced. Racism is embedded in human societies. Some Christians of India always accuse people from different parts of India to have some kind of prejudice against people of North eastern India.

I have seen this syndrome among lot of people in Kerala. Whenever a North east man or girl attacked, these people ask questions to me, as If I am responsible! I have noticed dormant communal mindset among the people who are worried about North eastern attacks which happen. Initially I was perplexed, why North east? Thousands of people are attacked and even raped in Delhi. I realized later that the faith is the binding factor. 


Rachel Sangliana is the daughter of HT Sangliana, a celebrated Cop from the Karanataka Cadre. With his good deeds, he was so popular that couple of Kannada movie titles are shot based on his story.
After retirement, he became a BJP MP from Bangalore North in 2004. He later defected Indian National Congress and lost the election to BJP's PC Mohan. 


Rachel wrote on her Facebook page about an attack which happened on her  and she alleged that it was racially motivated as she is from Mizoram. Later, it turned out that She picked the fight against two burqa clad women.

According to NDTV reports ( as retrieved from here)

"I, Born & brought up in Bangalore. Racial slurs thrown at me...sure! - I've heard plenty!! Physically attacked by 1 woman & then later by the same woman along with another for
defending myself due to racial slur - That's a 1st timer!!" Ms Sangliana posted on her Facebook page on December7.

After a day, it surfaced that ( as per the report here on TOI)

BENGALURU: Rachel Sangliana's claim that she was a victim of a racial attack Sunday last because of her northeastern roots, has begun to crumble, as CCTV footage has emerged showing her to be the aggressor. Very like the Rohtak sisters' episode, where their brave claims of beating up molesters collapsed within days, the racial victim story of former Bengaluru city police commissioner HT Sangliana's daughter, is also falling apart.

The Koramangala supermarket employees - where the attack happened -- say it was Rachel who started the argument first, slapped a burqa-clad woman and used provocative language against them, which made them retaliate.

When TOI visited the store, the employees reconstructed the sequence of events thus: "She (Rachel) was standing near the cash counter. The trolley pushed by one woman dashed her leg, to which she responded sharply. The woman apologized for the minor accident, but warned Rachel against the language she used. Rachel then started shouting, saying, 'I need not learn lessons from you; go back either to Pakistan or Afghanistan'."


Racism is embedded in Rachel's statement. She portrayed herself as a victim here, where as it is clearly evident from the onlookers that she is the aggressor. Most of the so-called racial attacks are individual fights which are given a different color to garner supporters. Hereafter, If u get complaints of discrimination, do not jump the gun.








Thursday, December 25, 2014

What the heck is "Digital Transformation"? - Part 0

Of late, some of my friends and some people in the Organization which I work are "harping" ( at least from my personal perspective) about going Digital. When I ask about them, all are giving some kind of reply which has not satisfied me. When an entire Industry is vibrant about something, money do change hands. So, one cannot ignore it.

When something is asserted and sold to you in an irritatingly assertive manner, you tend to have an aversion to the very thing which has been sold to you. I began to even loose interest in it.

I even created a story which went as follows

"When William Shockley perfected the design of  transistor, the stage was set for Digital electronics. This led to the invention of Digtial computation era and led to the spree of innovation across all disciplines from the world of continuous (analog) information to digital/discrete information. Differential equations became Difference equations,Non linear functions became piece wise linear to be amenable with Linear Mathematical functions, Mathematical Analysis transformed itself into Numerical analysis,Triangulation schemes were invented, New Discrete (approximations) models were invented in every discipline etc. to pave way for Visual engineering, Virtual engineering and Digital Engineering. This is Digital transformation for me and it happened in the 1970s and 80s. Some people are woken up after a Rip Van Winkle kind of sleep in 2014, suddenly cognizant about it"


Last week, I purchased a book titled, "Leading Digital" from Harvard Business Review. A Cursory flip through the book gave me the answer. All my friends missed some crucial points about the stuff which they are passionate.





















I am planning to chronicle the stuff which has been outlined in the above book and press in general.



Binary mindset of "Monotheists"!
















I happen to see the following in a Facebook post.
"Been hearing about the Joshua project from Sanghis for a long time, googled about it last week and this is what it is. A meticulously prepared marketing plan for Christianity. ‪#‎data‬


When I saw the above, I felt that t
he tone of the above post was either one of ignorance or brushing the issue aside. Joshua Project is a massive evangelical initiative funded by some western governments to ward off the threat posed by Political Islam. I wrote a blog post  (retrieve it from here) about the Joshua project. I posted it in the wall of the above poster  and posted on my wall as well.

I happen to get reply from couple of people. Let us look at the first reply 

"From this it is clearly understand that you are not good follower of your religion also. Because in your religion it is mentioned not to insult other belief. We had a word fight before also. But never insulted other religion or other people belief, if somebody mentioned any thing wrong about islam, used to argue with them to clear their remarks. But never insulted any religion or other women. A good man is he shows repect to women Mohammed (PBUH) said. Kindly not repeat this please. If you have anything about islam write. I am always to clear that."


This particular man thinks that everyone should believe religion which they are born into. It is upto the discretion of the person in question. Because of the injected belief that, either you are a believer or not one, this person thinks that everybody should follow some religion. You can walk a fine line by selective adoption of tenets of the faith one is born into. Since Hinduism is not a religion in strict sense, Atheism is also embedded in it. I am a "Atheist" Hindu. May be, rather Agnostic in the eyes of "Rational Atheism". I do follow Psychological "Atheism".

Another comment

HAHA.. LOL, ********** He is just afraid about the growth of minorities.  I doubt whether he is an RSS or VHP wearing a secular mask!!#GharVapasi"

This particular person thinks that Joshua project is the imagination of "Sangh Parivar" and equating with the Minority/Majority politics of his immediate vicinity. Another fallacy which this guy seems to have is, "If you write anything which pertains to issues which are dear to Christians and Muslims, he is a VHP/RSS guy". This binary classification is the result of Monotheistic faith which these guys belong to.

Another observation which I would like to make 

"Deep within his writings, the  mindset among some people are clear. Some members of so called  Minorities of India are trying to outnumber so called Majority. They are doing this, either through impregnation at a faster rate or through soul harvesting. This is the root cause of all religious conflicts.  If you take a look at it, Sunni Muslim is the single biggest  majority religion of India.  The Current govt. is in power, because others felt threat from Sunni Muslim fundamentalism, which is rampant across South East Asia. Even Project Joshua, is the result of that threat across South East Asia. Now, people within India has got option to settle political differences through Ballot. If these Monotheistic faiths become Majority, Bullets will be the Answer. J&K and North East are prime examples of this. India is now Secular because there is no one faith which has got brute majority. Because of Caste differences, unless Harvest happens in large numbers or Demographic trend continues with unabated population growth (which is not the case now), no one community will have power to dominate everyone. We are a nation of Muslims of various Castes and Sects, Christians of Various Castes and Sects and Various castes and communities of Indigenous faiths (Of course,  with their own personal Gods!).  "


Million dollar question is, "How come writing about Joshua project is attack against Secularism?"

Joshua project is a dangerous entity which can have deep rooted social consequences. This is a clandestine "war" on the Sovereignty of many countries. Unfortunately, some people think that it is a propaganda and others think that number of "Minorities" can grow!

The central tenet of Monotheism is , "Either you are with us, or you are an enemy"!





















Tuesday, December 23, 2014

How Python Can be Converted to C/C++?

I just happen to get a link from a friend of mine which says that there is a project out there which converts Python to C++.  As Python is a dynamic language, there are some challenges to convert the code into C/C++ and execute it in a vanilla manner. Some amount of code ought to be interpreted for a dynamic language to work.

Python interpreter is just a C++ library. The interpreter can be embedded inside a C/C++ program or extended by C/C++ modules. The plausible scenario is


  • Parse Python Script and Generate the Abstract Syntax Tree
  • Walk the AST to generate C/C++ code with linkages to Python Interpeter library
  • Compile the code using MINGW,Visual C++, CLANG etc. by linking against Python Interpreter library

We require Python installation with necessary Libraries ( DLLs or .LIB/.a) on the system to work. Another strategy can be to detect the type re-assignment and if the variables are holding values of the same type for the entire life of the program, some optimization can be done.

"Nuika (open source on GitHub) compiles Python to C++ code, which can then be executed in-place or packaged up as a stand-alone file for redistribution. Unlike some other replacements for existing Python interpreters, it claims full compatibility with all the language constructs in Python 2.6, 2.7, 3.2, and 3.3.
According to the project's lead, Kay Hayen, Nuitka's first milestone -- feature parity with the language -- has already been met. Hayen presented a discussion of Nuitkaback at the EuroPython 2012 conference and work started in earnest (based on theGitHub commit history) around the end of that year"


What is "Joshua Project" @ http://www.joshuaproject.net/ ?

It is  a well known fact that Islam is growing fast all across the globe. Womb of the Islamic women is impregnated faster than other wombs!  Some years ago, after Samuel Huntington provided chilling facts about "Clash of Civilization" in his land mark book, some think tanks did a study on how to overcome the coming "menace".

A study concluded that, If there is a critical mass (15%) of christian population exists in a country, the political opinion on the ground can be influenced in favor of the West. To achieve this political objective, a fund has been commissioned for aggressive evangelization of un-reached population based on ethnic lines.

Their target is "Pagan" religions like Hinduism, Buddhism, Unorganized faiths of South East Asia,Indigenous ethnic groups etc. This has been done to counter the burgeoning Muslim population in these countries. Some points about the projects are given below (recollected from memory)
  • Create a database of ethnic groups, their evangelical reach, people profile in a distributive manner. 
  • A group of volunteers are recruited to collect Information about people, their incomes, profession and even their pressing issues
  • Moment a person looses job or having conflicts with neighbors, the "help" will reach them and in reciprocation has to convert to some Evangelical church
  • Funds from NGOs and Western govt are routed to this
  • Do not give funds to Charitable organizations ( Most of them are having affiliations to harvesting)







Monday, December 22, 2014

IITs and NITs are good, but, all are not upto the mark for my ambitions!

Our lives are filled with paradoxes! There are no universal standards and expecting it is delusion as well. The implicit pecking order among humans when they are in group is a hindrance to the progress of the group. Recently, I happen to pick some "fights" at multiple places (three to be exact!)  when some individuals "poked" on the content and Ideas which I used to demonstrate certain things.

At one place, the guy in question was an IIT alumni,in another place it was a NIT guy and third place a well reputed  fellow in the group. At each of the place, they were banking on their "Halo" to argue against me rather than the content or idea. Obviously, I could bring them to a state were they could not argue further.

Such fights have happened where group has got the presence of

  • A guy or guys from elite institute like IIT, NIT or colleges like CET
  • Micrsoft MVPs 
  • People well known for their software delivery skills in an area
  • A guy or guys with more than twenty years of experience ( what about me?)
  • Guys who work in companies like Google,Yahoo and Microsoft
  • Many other instances, which a blog entry cannot accommodate.
In all of these places, there are reasons why these guys pounce upon me. Before I elaborate further,let me tell you my intellectual position.

"World is very complicated and one individual, group or large groups cannot fathom the complexity out there. This is called bounded rationality. Wisdom of groups is the only insurance (no assurance!) which we have got when these kinds of odds are stacked against us. Moreover, truth/opinion/perspectives are contextual in nature and a moral relativism is order of the day. Rather than trying to become an expert, one should try to become a scholar of things out there. Continued studies of Mathematics, Science, Philosophy, Cognitive Psychology, Engineering,Technology and other humanities will help us to be sane and avoid conflicts in daily state of affairs. Always challenge our own assumptions whenever appropriate. In an era when knowledge of human race doubles, we can be wrong in things which was correct as late as yesterday.Also,watch out for changes around your place"

Let me elaborate on Conflicts and the rationale behind them ( My subjective view, yours may vary)

Intellectual Elites (IITs/NITs) :- Some of these guys are indeed perplexed when it comes to the real world. The Analytical (Mathematical/Logical) skill which is emphasized in these circles only play a minor role in modern day affairs. Because of the information revolution (cacophony according to them!), access to information has become cheap and this has rendered them useless in most scenarios. Because of their inherent competitive nature, they cannot collaborate with "lesser" mortals like us. (They do collaborate with their equals though!) . This intellectual snobbery prevents them from  participation in the mainstream activities of the group they are in. They resort to nihilism and usually they will have followers among the people who are having some kind of dislike to the system. Better tools, Software libraries and Crowd sourcing has made them irrelevant in most of the places which I go, at least. For them, an intellectual "anarchist" like me is a person with shallow knowledge who brags about things which I do not know much. 

My take:- If they are from IIT/NIT, what about the people whom I have worked over the years from Stanford,Cornell, Damstard, Koblanz, Munich, Moscow, MIT, Brown and Princeton  etc. By observing them, what I have understood is,they do have a unique way of viewing things which can be attributed to the environment they come from. By interacting with them, you can pick their brain. Of course, you have to do some homework and I have done my homework. The biggest homework assignment is to understand my own ignorance. If you do know your limits and ignorance, you can ace most people in the world. Most intellectual elites are there because of the collaborative imperative they are forced into. 


Microsoft MVPs :- To become a Microsoft MVP, it is very tough. You need to keep up with everything Microsoft and has to have a specialized skill to be awarded one. The most important point here is, you are supposed to eulogize M$ everywhere to get the award(reward?). When you have taken such pains, you expect kudos and applause everywhere!. Once you become and MVP, then the issue is you need to do even more sycophancy. In the process,the guy in question will only be useful for the narrow specialization within in the vast Microsoft Eco system. An above average programmer who is working on the M$ stack will know more than the poor MVP. Since I fall into the above average Microsoft camp, obviously a conflict is on the card.

My take:- If you are a student of Software engineering practices, tools and techniques with platform agnosticism as the central tenet, you can be better than most of the guys. I do participate in every technical event related to Microsoft technologies, Interact with people who are doing day to day systems. I do present on them as well.  Obviously, there is a chance that I might know more than most MVPs ( at least, in most contexts) 

Delivery "DOGs" - The term "DOG" stands for Digitally Optimized Geeks. This is  a species which are found in Software Services companies. Software delivery in services companies are race against the time. Some Individuals do thrive in these scenarios. But, their analytic skills will be mostly low (there are exceptions!)  and they are seeing software engineering as a sport. Obviously, these people are the workhorse of most services organizations. Their ego will be fed by their project managers and account managers to suit their purpose. With this "reputation", they have picked battles with me.

My take:- "A Frog in the Well" is the description which might suit here. Get out and move around is the only advice for these guys. 

Experience Syndrome "Guys" :- This is rampant in Software Industry. A guy after forty banks on number of years of experience for his relevance. (Of course, pay check is related to number of years for each spectrum. Then, u get flattened). As Steve McConnell once said, "Most  people who are having more than ten years experience, do posses only one year experience, ten times over!". Most people do not understand this as they have grown organically over the years in the same organization. Obviously, being a person who moves with youngsters and appreciate their talents, I do have edge over these species in every argument which I have ever made! (Of course, after I became active in community and speaker circuit)

My take:- Listen to Steve McConnell is the advise which I can give.

The Big Company guy :- First of all, I have not worked with Indians who are in the technology forefront in these companies. The people whom I have encountered are people who are doing work in their professional services group, technical support, software services,Internal tools division or managers in the Software development group/DevOp group/QA group etc. They are there because of their sheer hard-work and experience of undergoing grueling years in Software services companies of India. At least in technology matters, I have had more exposure them than these guys. This is a source of frustration for them and in the ensuing conflict, they have tried to use the brand they are associated with to win arguments.

My take:- The whole point of having an argument is to discover the truth. Never use your brand to win an argument, it won't work everywhere. At least, in professional circles.

Why I wrote this  blog entry?

"I see all of these cases as an example of "Fundamental Attribution error" and Confirmation Bias. Most often, the success of the group is attributed to some individuals because of the Fundamental attribution error. You are attributing too much credit to the intelligence of some people, as If, there should be a cause for every outcome (You can be fooled by randomness). People from elite institutions have done well on an average basis for sure. Relying on statistical conformance to attribute credit to every individual you come across from a group is an inductive error. Do not set a limit on your intellectual ambition, just because, people from certain elite places are there in your group. Break this intellectual slavery. You do not know your worth!"




















Wednesday, December 10, 2014

If you can't do C++, it is programming impotence! - Part 0

Of late, I have got a preference for Virtual machine languages like C# and Java. I consider C# to be the most advanced and powerful language out there and Java with it's associated JVM based languages are another option for great application development. 

Does that mean C/C++ is a language which we can ignore? I thought, it was possible to ignore C++ as a programming language. But, couple of recent events in my life proved to me that not knowing C++ hampers your cognitive ability to understand certain things.

Competence in C/C++, along  with your favorite programming language skills has got certain advantages
  • Going towards Higher level of abstraction helps us to write large applications. But, Abstraction should be a tool to achieve the objective. But, it should not be a tool for hiding one's ignorance. By learning C/C++, you understand how programming models and abstractions are implemented on top of a bare metal hardware. 
  • C/C++ skills can help you to program at different levels of abstraction
      • Micro-Controller level abstraction using C subset of C++
      • Micro-Processor level abstraction for Embedded Systems using C and C++ 83
      • OS device drivers and utilities using POSIX subsystem and C
      • Desktop OS level abstraction using C/C++ on Windows, GNU Linux and MAC OS X
      • CPU/GPU level abstraction using CUDA, OpenCL
      • Mobile development using Objective C/C++, Google NDK etc.
      • Writing Extensions to Python,Java,C#,Perl,PHP, Ruby etc.
      • Embedding Virtual machines to your C/C++ programs
I plan to write a series of blog posts which helps to understand C/C++ programming at the Desktop OS level. With some effort, the programs are portable across different platforms. 

I plan to use MINGW,CygWin and Visual C++ command line compiler to write the programs. 



A five Layer Conceptual Learning toolkit for "Computer Based Analytics"

After discussions with a colleague of mine, I am proposing a five layer Data Analytics learning toolkit comprising

  • Data Engineering - Topics like Extract Transform and Load for Mass storage,Pre-processing data for Downstream Analytics, NoSQL databases, Cloud Infrastructure, MapReduce and it's various Cloud offerings, Apache Pig,Apache Hive, Cascading etc. comes here
  • Software Libraries - Learning to use Apache Lucene/Solor, Apache Mahout, Scikitlearn (Python),Weka, Apache POI, Apache Tika,ENCog. etc. 
  • Machine Learning Algorithms - Learn the internals of Clustering Algorithms, Classification, Apriori Algorithm, Ensemble Algorithms,Neural networks, and others.
  • Analytics and Visualization
  • Probability and Statistical Modelling

Tuesday, December 09, 2014

A nostalgic peek into a Computational Geometry Book!





















In the year 1998, I purchased a book titled,"Computational Geometry and Computer Graphics in C++", written by Michael J Laszlo. If you want to learn Computational Geometry, It might be one of the simplest book available out there.

Leveraging this book as a base,using Visual C++, I hacked together a Computational Geometry toolbox, which has gone into systems which are running even today. One of them, had more than one million download. Unfortunately, that library is no more with me because of a Hard disk crash.

The book uses C++ Template mechanism to write generic classes for implementing various techniques. One of the first set of books, to do so. The routines given are analyzed for it's computational complexity and author did suggest alternatives. This was at a time, when there was no Google and Internet did not contain much technical materials.

Before getting into the Geometry parts, the book speaks about Computational Complexity and Data Structures. The best chapter is Chapter 4,which covers Geometric Data Structures. The chapter contains Point class, Edge class and Polygon class and some Geometric primitives.

I implemented my first Voronoi tesselation consulting this book. It contains code for Line Clipping, Graham Scan, Point in Polygon , Decomposing Polygons, Polygon Triangulation,Quad trees and Binary Space Partition trees.

Just now, my shelf, I took this book and flipped through it. Gone are those days, I had time to study these kind of stuff instead of useless subjects like MVC, Design Patterns, Architecture etc. :)