Tuesday, November 25, 2014

Are you a "Street Programmer"?

Russia is a competitor to India in the Software product engineering space. Even though, India has a robust services Industry, preferred destination for product engineering outsourcing and product engineering captives are Eastern Europe, Sri Lanka (Yes,Sri Lanka) and other countries.

What is the difference between St. Petersburg and Bangalore?

In St. Petersburg, most of the programmers on the street are far more sophisticated in Mathematics than their counter parts in Bangalore. If there is Mathematical talent/skill, it is associated with some premier instituite in the Country (like IITs, IISc, NITs, TIFR etc).

"Street Programmer" is a meme invented by me to explain the rationale of the LearnForIndia.org. People ask me the following, If there is Coursera, Udacity and Khan Academy, how LearnForIndia.org is different from them. Why you require such a program? The MOOC courses are meant to be the extrapolation of formal learning which happens inside the premier institutes of the world. They are supposed to produce scientists and researchers. 

Over a period of time, I have worked with programmers from Minsk, Talin, St. Petersburg, Warsaw,Prague, Munich, Belgrade,Ithaca, etc, in the Engineering Software development space (CAD/CAM,3D Graphics, Product LifeCycle Management). While interacting with them, I have understood that the mathematical sophistication of the crowd which I have interacted reflects the demographic trends of the population they come from. General sophistication of the people on the street, helped them scale new heights without much effort.

A Street Programmer is a Person who was thrust into the software development space through serendipity and have not studied Computer Science from a premier institute. 98% of the Indian programmers fall into this category. Empowering them in Electronics/Embedded, Algorithmics, Machine Learning, Numerical Computing, Computer Graphics etc. is the aim of LearnForIndia.org. In fact,LearnForIndia.org is a program for Street Programmers.

PostScript:- Street Programmer is a short form for "Street Smart Programmer".

An Introduction to Mathematical trading of Stocks,Options and Futures

A Calculus can be considered as a formal system for Mathematical reasoning. But, for all practical purpose, it is associated with differential and integral calculus (aka infinitesimal calculus). For a mathematically adept person, Propositional Calculus, Predicate Calculus, Pi Calculus,Lambda Calculus etc. are others forms of Calculuss.

Within the infinitesimal calculus fold, I consider Stochastic Calculus to be the most difficult topic. I do know some basics by virtue of reading upon some standard text books on Mathematical Finance,Economics and Numerical Analysis.

In Mathematics, there are closed form solutions and solutions which are only amenable to Numerical Analysis. Most of the Stochastic Differential/Integration equations only have Numerical Solutions. But, in the year 1973, Black-Scholes Option evaluation formula had a closed form Solution and was found by Robert Merton. Robert Merton and Myron Scholes were awarded Nobel Prize for Economics in the year 1997. Since Nobel Prize was awarded Posthumously, Fischer Black was not a co-recipient.

The closed form solution to Black-Scholes equation led to the formation of a new discipline called Financial Engineering. There is a popular point of view that Financial Engineers brought the 2008 sub-prime crisis and the ensuing recession. Large number of trades on automatic exchange are placed by Software on behalf of some institution, mutual fund or a hedge fund. In the case of funds, it is called Straight Through Processing (STP).

Even-though, Scholes and Merton got nobel prize for Economics, that did not prevent them from squandering millions of dollars. Their Long Term Capital Management Fund tanked after making good returns for four straight years. The Story of the LTCM is chronichled in the book titled, "When the Genius Failed?"

To become a Numerical Analyst with any advanced stock bro-king firms like D.E. Shaw, Merryl Lynch, Amba research etc, one needs to be damn good in Stochastic Calculus ( aka Probability based Calculus)

We need to master the following topics, to embark on a well grounded study of Stochastic Calculus

  • Differential and Integral Calculus
  • Vector Calculus
  • Multi-Variable Calculus
  • Partial Differential Equations
  • Statistics and Probability Models
  • Numerical Analysis
  • C/C++ Programming / Software Engineering
I do have familiarity with most of them. But, do not have deep knowledge like a Mathematician. By collaborating with each other, we can easily form "Virtual" Courant Instituite of Mathematical Sciences ( A place where an excellent course on Financial Engineering is offered). I will blog about "Virtual" Harvard, "Virtual" Brown, Virtual "Stanford" etc. in the near feature.

Eastern thoughts and an Observation

"It was about Mughal's I've been talking about from the start, about contributions by musilms for national integrity. They are just blind. And for Praseed Pai I guess Islam was spread with sword. He doesnt know what happens in Ramayana or Mahabhatata, do they use feathers instead of sword ?? They just dont wish to see every religion equally. They are speaking out something without even learning completely about Islam!" - A Facebook Post on my Wall by a "Liberal: Muslim

Take any eastern religion or school of thought, it is using some moral relativism. That means, there is no Good Or Bad, it is subjective. Or in other words, Good and the bad are the two sides of the same coin. We cannot categorically say that one is right or wrong. Wherever Good is there, Bad should follow and vice versa.

Naturally, Epics originated in the East will contain war stories and violence is part of every society. Ramayana and Mahabharata whether it is fiction or fact, does reflect the general eastern fuzzy thought.

According to me, the Bad is the side effect of the good and Good is the side effect of bad. It is the evolutionary nature of the human life which determines the world.

Prophet Mohammed brought peace to the warring tribes of Arabia. He won every battle against the tribes who did not comply to a code of conduct, imposed by him and his advisers. Anybody who complied to the code of conduct got peace and the rest were called Kaffirs.

The people from the so called Hindu religion, do not consider people of other faiths as "Asuras" or Deamons ( at least, in a collective manner). Where as Kaffirs are regarded as one who should be brought under the book or banished, by Believers. Some people do believe that Everybody should be under their strict interpretations of the Book and that is the root cause of Islamic Fundamentalism!

Vedas contain far more mistakes than Quran, But, effects are vastly different

On my Facebook Wall, a guy who has got Islamists view posted the following

"Do you want to know the mistakes in Veda's upanishads, manu smrithi, Ramayana, Mahabharata ?? You can find thousands 

To this, I posted the following

" I agree that Vedas contain thousands of mistake, Quran has got hundreds of mistakes compared to Vedas...Other than Scholars nobody reads Vedas and it does not play any role in the life of most Indians...... But, with it mistakes, Quran is read by millions of people with Zeal....that is the reason why even people like you are subjected to Dogma.....Come out of the "OathuPalli" mindset!"

My thoughts

"Religious books are frozen in time. What the author(s) had in mind is only known to people who wrote it. These stuff can only be interpreted and bias of the interpreter will be visible like a seam. Why people should waste their time reading these stuff?

If you are proud about your sacred book, keep it with yourself. Use the techniques from it in a constructive manner. Otherwise, keep it within your heart."

Monday, November 24, 2014

I think,Narendra Modi has "converted" to Islam and has become "Naimudeen Modi"

Today morning, I happen to see a news item shared by Kenney Jacob,a noted social media activist of Kerala. The Union govt. controlled State Bank Of India, is a offering an Islamic Banking product. That too, in a country with a Secular constitution.

When the whole of the country voted for Narendra Modi, because of the fear of Islamic fundamentalists, he is helping the very forces to establish their legitimacy. I think, like Michael  Jackson, Arnoud Van doom and countless luminaries, Narendra Modi might have got "converted" to Islam. Or Someone in his Cabinet has converted for sure.

This a dangerous move as far as a nation is concerned. We are facilitating the agenda a group of people who want Shariah in every walks of life. The Modi supporters ( at least, couple of them) claim that it is a Mutual Fund. Ya, agree that it is a Mutal fund. But, why should one label it as Shariah? We can name it as Interest free banking product. I think, what Kenney claimed here seems to be correct.

"Sheesh, looks like some Pakistani Jihadi agent has gotten inside the Union government. How can they let his happen ? With all the U turns Modi is making I feel he himself is the Jihadi agent "

I see the following danger

  • Allowing a religious oriented fund.Soon this can have negative impact on the Banking System. Courts have given judgement against Islamic Banking
  • This move is a way of circumventing the court order. Islamic Banking and Shariah is creeping into the banking System of India
  • This has got deep consequences with the civil liberties of average citizen. Mullahs are given too much authority to decide which institution is Islamic or Non-Islamic. This fund can get misappropriated. 
  • You are effectively creating a parallel Judicial system where a set of religious scholars will decide the fate of  it's people
  • Literacy and the advent of Internet would have weakened religious fundamentalism. Some people are legitimizing it.

PostScript:- If Muslims have some problem with Interest, there is Investment Banking, a product which has been in existence for years.There is Mutual fund as well. Why attach Shariah Label to it? It is mixing religion with Business. SBI is trying to do clever business, but, at the cost of the interest of average citizen.

Sunday, November 23, 2014

What is "LearnForIndia.org"?

My friends and  I have created a platform for collaborative learning. The initiative has been christened as "LearnForIndia" and a domain has been registered for it. We have opened a Facebook page for the initiative to act as a front end to spread the world about list of activities.

The vision statement is

"To inculcate the spirit of Total Engineering, a school of thought which unifies Digital Engineering, Virtual Engineering, Visual Engineering , Factory Floor Engineering and the Design for usability".

The mission statement is

"To empower a million Indians by providing tools, techniques and skills in  Electronics/Embedded Systems (Hardware/Software/Firmware),Computer Graphics, Compiler Engineering, Enterprise Computing Platforms(JVM/.NET), Systems Programming (C/C++),Computer based Analytics,3D Content Authoring using Open Source tools(Blender/GIMP),Numerical Computing etc."

The operational plan is

"The platform plans to adapt the Self Organized Learning Environment (SOLE) popularized by Sugata Mitra. To avoid certain shortcomings, we are planning to use Semi-Supervized Self Organized Learning Environment. The moniker for this is 3SOLE, an adaptation of Sugata Mitra's model"

Five  Key rationale  include

  • Top Down Learning:- Stress is given for the Top-Down Learning approach as opposed to the traditional Bottom up approach towards learning. We believe Bottom up approach is a methodology well suited to create Scientists. Engineering, being the application of Science for practical use means a Top down approach is suitable
  • Do away with "Factory Floor Mindset":- Engineering mindset of the current day Indian engineers seems to be anchored in what we call "Factory Floor Mindset". Whereas, bulk of the Modern Engineers are working in the Corp-orates, where they require skills rooted in Digital Engineering, Virtual Engineering,Visual Engineering and the Human factor Design.
  • Alignment with Maker Movement:-We believe there are five class of makers viz. Technicians (Task focused),Craftsmen(Task/Passionate), Engineer(Process/Task), Entrepreneur(Integration/Systems) and Visionaries (Thinkers)
  • Everybody is a Software Engineer:- To be a good Software Engineer, one  should have insights into the Hardware,Firmware,Software,their Integration and Productization
  • Collaborative Learning:-Bulk of the time on learning is spent on doing research on What to learn. Using Crowd-sourced learning, one can accelerate learning through meetups, events, workshops and casual conversation. We plan to create standard materials on various sub groups to act as a framework for learning. Regional chapters are most welcome.

We are looking for volunteers,Content writers, Subject matter experts etc. Please do join us to bring about a change.

When you live for your political opinion, you loose sense!

When people live for their political opinion, they loose Objectivity. Anybody with some common sense understands that lot of things about life is just random or products of series of accidents. 

After any accident, there is a state of affairs which one needs to manage. Ya, I am born into a Konkani speaking Brahmin family. It is just an accident. After being born in some family, we need to navigate the environment around. Obviously, the myths/stories/beliefs gets percolated into the minds of people. Is it fair on my part to criticize someone's belief just because I do not share it?

I have not understood what is wrong being a nationalist. Such a spirit binds a country like India. Just because a political party got into the power leveraging the nationalistic plank, does not mean that one should loose the pride for one's own nation.  The criticism against the political party leads their opponents to devise or look for statements which can create a dent on the platform. Inadvertently, the so called universalist are helping forces which tries to balkanize the nation which we live.

I am a nationalist and proud of being born to a way of thought because

  • Universal brotherhood is just an Utopian concept
  • We live in South east Asia surrounded by Islamic Fundamentalist forces
  • It binds our nation
Last, but not the least
  • I do not want a relationship with anyone which does not accept me as Is.

Saturday, November 22, 2014

Geek "Masqueraded" as a Nerd - a remarkable boy which I met Yesterday

Yesterday(22nd), Sarath and I  happen to go for the KeralaJS meetup and as usual, I began to chit chat with people. This time the meeting was conducted in the premises of "NDimensionz", a web development/system administration focused company. They were good hosts for sure and there were snacks and coffee ( Unfortunately, only with sugar :))

At least, It seemed to me that the folks in the company were setting up the meeting in a formal manner. I just gave a pitch about the "un-conferencing" spirit of community meetings and put up a suggestion of self introduction. This time, the crowd was big and quarter of the people were from the host company.

During the introduction, a boy got up and introduced himself and told everyone that he has written a book on Design Patterns, in the context of PHP development. When I looked at him,I expected him to be not more than fifteen. At least, he stole the attention of the audience.

In the ensuing discussions, he actively participated and had good clarity on the points he was articulating. In some cases, he had brilliant counterpoints.

After the tea, he took a snap session which featured PHP OOP, SOLID principles (he did mention Robert Martin ( aka Uncle Bob), Domain Driven Design, Test Driven development, Behavior Driven development,Code/Object Calisthenics ( I encountered "Calisthenics" for the first time) and Frameworks etc.  Being a person who might have attended more than one thousand community presentations, I was really "awestruck". In certain places, he had a pitch of contempt during the mention of certain frameworks and he even had to throttle his presentation to modulate it for the people present there. 

He is fourteen year old Nihal Sahu and tweets @ https://twitter.com/codenihal (@codenihal). His Banyan had the phrase, "Data Nerd". Of course, as far as I am concerned, He is a Geek who masquraded as a Nerd. According to some pundits, "A Geek is a Nerd who understand what he speaks"

"Secular Corruption" of Kerala!

When Mohammed Azharudhin, the former Indian Captain was cornered in the Cricket match fixing row, he made a statement that for  being a Muslim, he was targeted. This is an instance of people from Muslim and Xian communities use some kind of "alibi" to get our of the mis-deed of theirs ( Corrupt people are there in every community for sure!)

In Kerala, because of the composition of United Democratic Front, It is 80% "secular". The secular Muslim league is the biggest Oxymoron which I have come across in my life. The Kerala Congress is a group of "fuedals" and Chruch backed leaders who are smart in their corruption strategies. Kerala Congress and Muslim league using their "secular" credentials to threaten the Goverment and wage a war of sort on Other communities.

The news I have read today include the meddling of Catholic church to be soft on Mullaperiyar issue, as Church and it's followers fear a backlash from Tamilnadu by freezing the ownership of the assets. The second one is T.O. Sooraj ( Siraj Khan) is facing investigation in a disproportionate asset case.

"When a Xian or Muslim is caught in a corruption case or for mis-deeds, they play "minority card" and victim-hood. I have been seeing it from my younger days. If someone protests, he will called a person with communal mindset and will get accused as person who is too much bothered about religious identity of the person. 

I believe Religion does matter. These two communities are having the unique advantage of having organizations with deep financial muscles and there is a perception of "we are in siege" already created as a platform by their clever leaders. The corrupt people use this Phenomena as shield. "

An Important note:- This article is about using religious polarization as an alibi for getting out of the misdeeds committed. It does not imply that people from other communities are not corrupt.

Friday, November 21, 2014

How can you do lot of things by knowing little?

Over a period of time, quite  a number of people have asked me how I remember and managed to do lot of things. At least, It appears to be so for them.

The Simple answer to the question is Curiosity. It is a random event that I was bit curious about stuff around, from my younger days. A more serious answer would be a technique called Reduction.

From a Reductionist Perspective, the concept of Closure can aggregate core ideas of

  • Regular Expression and it's interpretation
  • Relational databases & it's Mathematical underpinnings
  • Functional Programming 

Because of constant exposure to different problems in various domain through a vast friend network, I have been able to give at least a Coffee house talk on most of the important and earthly Subjects.

A Particular quote from a book on C++ Standard Library (By MarkNelson) guided me about how to learn things

"Knowledge is of two kinds. We know a subject ourselves,
or we know where we can find information upon it." - Samuel Johnson

The full quote is given below

"Knowledge is of two kinds. We know a subject ourselves, or we know where we can find information upon it. When we enquire into any subject, the first thing we have to do is to know what books have treated of it. This leads us to look at catalogues, and at the backs of books in libraries."
— Samuel Johnson (Boswell's Life of Johnson)

After reading this, I began to buy and collect books. This happened in the year 1996 and I am having a good collection of well known titles which comes under the category of Computer Graphics, Compilers, Algorithms, Mathematics, Discrete Mathematics, Western Philosophy, Cognitive Psychology etc.

That essentially means, I am having an Anti-Library. Let us look at Nicholas Taleb has to say about that in his Black Swan

The writer Umberto Eco belongs to that small class of scholars who are encylopedic, insightful, and nondull. He is the owner of a large personal library (containing thirty thousand books), and separates visitors into two categories: those who react with “Wow! Signore professore dottore Eco, what a library you have! How many of these books have you read?” and the others - a very small minority - who get the point that a private library is not an ego-boosting appendage but a research tool. Read books are far less valuable than unread ones. The library should contain as much of what you do not know as your financial means, mortgage rates, and the currently tight read-estate market allows you to put there. You will accumulate more knowledge and more books as you grow older, and the growing number of unread books on the shelves will look at you menacingly. Indeed, the more you know, the larger the rows of unread books. Let us call this collection of unread books an anti-library"

A tale of Epiphany, Roopa Sree and Silk Smitha

Ever since the serial Chandana Mazha get aired by the Asianet Channel, I have been puzzled by the character, Urmila Devi. As If I have seen her somewhere. Despite my numerous attempts, I could not pinpoint where I have seen her.

Whenever I see an episode, I have tried to recollect her identity and could not identify her all these days.

Last Sunday, Sanjay, Srikanth and I were returning from Trivandrum. When I reached NeendaKara, I remembered the movie ArabiKadaloram and the character potrayed by Bheeman Raghu in it. His name was Capithan and there is a theatre in Neendakara by that name. Whenever, I pass through Neendakara, I remember this movie and character portrayed by Bheeman Raghu. In fact, that was one of the last major Malayalam movies of Silk Smitha before her death in 1996.

The heroine of that movie was a lesser known actress of those years (at least, for me). With her amazing screen presence, she made her mark. I never figured her name out, but at times, I remember this particular movie.

At Sakthikulangara, I had an Epiphany that the heroine of the Arabikadaloram is portraying the Role of Urmila Devi. I was so happy with this that Sanjay and Srikanth did not have any clue about what happened to me all of a sudden. With great excitement I conveyed the correlation I could make. Since Sanjay does not watch ChandanaMazha,he was indeed perplexed.

Just now, when I saw Urmila Devi on the screen, I searched Google and I was happy that I was right. Roopa Sree (who portrays Urmila Devi) was the primary heroine of the movie, ArabiKadaloram ( It was dubbed into Tamil as Andha ArabiKadalu)

Eventhough, Silk Smitha is known for her sensual figure and item numbers, she was indeed a talented actress. People used to take a dig at me for my fondness for her. When she died, the phone line in the software company I worked rang at least five times in an hour between 1.00 pm and 2.30 pm. That became some sort of  scandal,back then.

You can watch the full movie (Arabikadaloram) from the following link

Wednesday, November 19, 2014

Why C# developers are "pissed" off when Microsoft adopted Linux?

When the news of the announcement by the Microsoft about official availability of C# on Linux and MAC OS X, I was happy to know that. Being a person who has fiddled with Mono on GNU Linux and MAC OS X, I was joyous about the whole affair.

But, to my surprise, there is lukewarm response from the bread and butter C# developers on the ground. Some are happy and lot more are dis-interested or appearing to be one. The people who were die hard fan of Java platform are feeling an indirect threat here and couple of them whom I know are planning to learn C#/.NET for the emerging scenario.

Microsoft Windows and Visual studio has managed to create a bunch of developers who expect the combination to be the only true "religion" out there. Separating Windows from Visual studio/C# is unthinkable for them. They are finding it hard to switch to the command line world of Linux.

A friend of mine told the following

"ഞാൻ ഒരുകത്തോലിക്കൻ  ആണ്.കർത്താവിനോളം(.NET)  തന്നെ സഭയോടും (MSFT) കൂറ് കാണിക്കണം എന്ന് ആണ് എന്നെ പടിപിചിരിക്കുന്നത്. അത് കൊണ്ട് തന്നെ എനിക്ക് ലിനക്സ്‌ ഒപെരടിംഗ് സിസ്റെതിനോട് ഒരു വെറുപ്പ്‌ പണ്ടേ ഉണ്ട്.സ്റ്റീവ്  ബാൽമർ ലിനുക്സിനെ വൈറസ്‌ എന്ന് വിളിച്ചപ്പോൾ അത് പോപിന്റെ കല്പന മാതിരി ആണ് ഞാൻ സ്വീകരിച്ചത്.മൈക്രോസോഫ്റ്റിന്റെ ഈ മാറ്റം ഇത്  ഇപ്പോൾ സഭ ഇസ്ലാം സ്വീകരിച്ചത് പോലായി. അനുയായികളായ ഞങ്ങൾക്ക് ഇത് ഉൾകൊള്ളാൻ ഇത്തിരി ബുദ്ധിമുട്ട് ഉണ്ട് "

which can be transliterated as

"I am a Catholic by faith and have been taught that allegiance to the Clergy (MSFT) is as important as the reverence of the Jesus Christ (.NET). I have already got some kind of contempt for Linux operating system because of that. When Steve Balmer described Linux as a virus, I took it, as If it is Pope's dictum. The change in the mindset of Microsoft is bit like Clergy embracing Islam all of a sudden. As followers, we are finding it hard to digest"

What are they trying to prove?

Every Individual at some point of time feels, he is way too smart than the rest around. Every man is unique for sure, but, smartness is a matter of the context. We are as good as the experience we have had, learning we do, what have we made (not money!) and the pressures of environment around.

There are some individuals around who think that intellectual sharpness is everything. But, they instinctively know that it is not enough to succeed in the wild world. To switch mindset, a cost is attached to it and it is difficult to bear in an ergonomic manner, as they are already winners.

As a boy, due to certain factors we can emerge winners in limited circles in almost everything and people bestow praise upon one. Soon, it becomes a habit and they expect it every-time and everywhere they go.If one happens to study in premier institutes of the country (IITs/RECs/IIMs/ISBs) after initial round of "success" as a boy, then it is hard to get adjusted to the surroundings. They expect to be winners everywhere or will resort to nihilism of sorts. I have seen countless such individuals in my life. They cannot adjust to the ways of world and brand the rest of the world as morons and idiots. 

Uptil mid 90s, there was element of truth in being "arrogant" for one's intellect. World was living in Silos and information is hard to come-by. So, studied in a premier institute mattered more than what it is now. Clearing entrance exam requires good energy,stamina,determination,intellect and luck as well. Once a person undergoes this ordeal to get admission to a premier institution,there is element of sunk cost out there. Of course, it is natural for the individual to expect his own fair share of reward. Unfortunately, It is not available. 

Because of information percolation, all of a sudden the mantra changed from

"How Intelligent are you?" 


"How are you intelligent?"

Now a days, everyone is valued for what they have done, artifacts they have produced, how much they have contributed for a group initiative and overall balance of perspectives. The poor "Intellectual elites" invested too much in a Analytic thinking and they are dwarfed in countless other areas by ordinary human beings who acquired some wisdom by trial and error ( experience!)

Now, the million dollar question is, what these people are being proud of.

  • Do they believe that their brain apparatus is superior to others? 
  • Do they believe that they are hardworking and world needs to bow to them?
People does not owe anything to others. In the era of rural life settings, when people were having fixed location, these people were "Intellectual fuedals". Now a days, "defeated people" move out and start their life to bounce back in far less time.

I think, attributing success of modern day things to individuals is a case of the fundamental attribution error.

"A Genius will take fifteen years to discover what an average man can understand in fifteen minutes. This particular phenomena is called Life" - Praseed Pai, Circa, 2007


Playing with Visual Studio after three years!

In the last three years, I have not worked much on the Microsoft platform. The last notable project I did was writing a Mobile back-end for an iPad application. Besides working on the Objective C/C++ based front end, I was actively involved in writing ASP.net code

 The Application suite included a

  • FrontController SOAP service/Handler framework for Data Synchronization, 
  • A ASP.net file module for large file upload 
  • a Back office ASP.net web-forms application.
  • An SSL like framework for message level security leveraging RSA/AES and iOS CFNetwork

The bulk of the code was written by me for the project as my team mates were freshers. After that, most of my projects were Java based. For a brief period, I revisited Visual C# for a migration assessment project. The migration project did not involve any hands own activity.

I kept up with what is happening in the Microsoft world through discussions, reading and attending K-MUG monthly meetups. On an average we conduct ten meetings with four presentation. I have been attending the event with 90% attendance. That means, 36 sessions in an Year. It is equivalent of reading 36 books.

Currently, I am doing some experimentation on comparative studies of Java and C#. Two people are learning the same topic realized in two platforms. To write some sample code, I have installed Express editions of Visual C# ( I am already having Java 7 installed, have not played with Lambdas in Java, yet)

The Idea is to write a set of programs featuring

  • Java Swing and .NET Winforms UI 
  • JDBC on SQLite and ADO.net on SQLite (DAL)
  • Writing a Business Layer Engine using Java and C#
  • Packing and Configuring the Assemblies/Jar at various Physical levels
  • Spring MVC and ASP.net MVC front for the Business Layer
  • JAX-RS and ASP.net Web API front end for the Business Layer.
  • JAX-WS and WCF SOAP front end for the Business Layer
  • Hibernate and EF support

Monday, November 17, 2014

Reading "C++ Concurrency in Action"

On Sunday(15th), I closed the dickey of  my car inadvertently by placing the key inside the car itself. That put our (Sanjay George and I) plan of "strolling" back to Aluva via Aleppy, in peril. I had to call my brother to dispatch the duplicate key through a child hood friend of mine, who volunteered to do the job of bringing in the  key all the way from Aluva to Trivandrum.

This gave me time to go to the Trivandrum city. A friend of ours, Jyothis Naraynan came down to pick us. After having a nice lunch, we went to the book exhibition being held at the Kanakakkunnu palace.

At the book exhibition, I purchased three books

  • C++ Concurrency in Action (Anthony Williams - the maintainer of Boost threading library)
  • The Design of the Design ( Written by Fred Brooks, of Mythical man month fame)
  • Raspberry Pi user manual ( co-authored by Ebon upton)
Currently, I am reading "C++ Concurrency" with great interest. This is the first book on C++ 11 which deals with concurrent programming model supported by the language. Since threading is a language feature now, it is expected that writing multi-threaded programs are going to be easier in C++.

Now, we do not have to mess with the idiosyncrasies of POSIX threads, Windows Thread API etc. to write programs where  one has to deal with Concurrency.

The source code is written using idiomatic C++ with liberal usage of smart pointers, STL data structures, concurrency primitives supported by the ANSI standard etc. May be, the best book to start learning C++ 11!