<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36371723</id><updated>2012-02-03T09:54:59.412-08:00</updated><category term='Python'/><category term='Ten Day MBA'/><category term='Pyhon'/><category term='Pointer Techniques'/><category term='Clipper Nostalgia'/><category term='Youtube'/><category term='SQL'/><category term='Software (General)'/><category term='Economics'/><category term='Cricket'/><category term='Computer Programming'/><category term='English Language'/><category term='Philosophy'/><category term='IPGOFKERALA'/><category term='BarCamp'/><category term='Poems'/><category term='Probability and Statistics'/><category term='Advocacy'/><category term='Resume Snippet'/><category term='Management'/><category term='Algorithmics'/><category term='Prem and Tilak'/><category term='Computer Graphics - BarCamp 7'/><category term='WineLib'/><category term='Talks'/><category term='Movie'/><category term='Programming'/><category term='Finance'/><category term='Web Programming'/><category term='CryptoGraphy'/><category term='Psychology'/><category term='Logic Programming'/><category term='WPF 3D'/><category term='Software(General)'/><category term='OWASP'/><category term='MAC OS/iPhone development'/><category term='Mathematics'/><category term='Objective-C'/><category term='Software (Design)'/><category term='Mono'/><category term='Prem and Tilak Comics'/><category term='Events'/><category term='Ways of Life'/><category term='PRogramming Models'/><category term='Mixed Mode Windows Development'/><category term='Direct3D/XNA'/><category term='Munich'/><category term='Windows C/C++ Programming'/><category term='Kerala'/><category term='Visualization'/><category term='System Security'/><category term='Physics'/><category term='C/C++'/><category term='GNU Linux Programming'/><category term='Java'/><category term='K-MUG'/><category term='Business'/><category term='Filmi Songs'/><category term='Game Theory'/><category term='Functional Programming'/><category term='Evolution'/><category term='Software(.NET)'/><category term='Angrezi'/><category term='C0C0N2010'/><category term='PHP Programming'/><category term='Computer Graphics'/><category term='Concurrent Programming'/><category term='Books'/><category term='SID&apos;s corner'/><title type='text'>Analysis leads to Paralysis</title><subtitle type='html'>A frustrated computer programmer's quest to observe things around him</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default?start-index=101&amp;max-results=100'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1174</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36371723.post-3743387056072416067</id><published>2012-02-01T16:35:00.000-08:00</published><updated>2012-02-01T16:35:00.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Swam across the river Periyar after six years (approx)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The Malayalam movie &amp;nbsp;"Naran" &amp;nbsp;was released in the year 2005 and I was on&amp;nbsp;vacation&amp;nbsp;during it's release. Inspired by the movie clips,I went to the river Periyar and swam across it. I liked the movie because of the&lt;br /&gt;portrayal of certain river scenes. (It was also a good movie of Mohan lal in his "Savari Giri Giri" times )&lt;br /&gt;&lt;br /&gt;Yesterday,a friend of mine and I went to the river and we spent close to two hours there. &amp;nbsp;I crossed the river&lt;br /&gt;once (might be 50 meters on to one side ) and &amp;nbsp;re-discovered my "amphibious" nature.&lt;br /&gt;&lt;br /&gt;I became euphoric after this feet ( of crossing the river ) and reflected back to those golden years (1984/1991) where I used to spent an average of three hours( most of the days) in the river. I used to swim across , swim along , swim against and swim even during the rainy season (water level and tide will be quite high).&lt;br /&gt;&lt;br /&gt;Here are two funny things which I remember&lt;br /&gt;&lt;br /&gt;&amp;nbsp;I was a ardent chess enthusiast and used to analyze most of the Karpov/Kasparov matches of their 1985 season (from a book ). Even though I was a Anatoly Karpov fan,I really got impressed by Kasparov's techniques. From a program called "World this week",I learned that Garry Kasparov used to swim a mile,&lt;br /&gt;a day. I used to swim roughly a mile across the river ( with and against the tide ) for a month and finally&lt;br /&gt;my father put an end to this "madness"&lt;br /&gt;&lt;br /&gt;In those days,A tailor in my home town used to come to the banks and swim for hours. He was a peeping tom (in those days,ladies,in large numbers used to take bath in the river ) and to be frank,he was a great swimmer. After my "amphibious" years,I forgot the tailor and even my swimming. Last year,I was trying to&lt;br /&gt;board a bus to Bangalore and chanced upon this fellow.&amp;nbsp;Initially,he could not recognize me and later he&lt;br /&gt;could. He used to come with a four year old boy and the boy used to wait at the river bank for hours.&lt;br /&gt;Out of curiosity,I asked where the boy is and to my surprise,the boy is a management student at IIM&lt;br /&gt;now. ( May be the boy learned patience from those waiting days! )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3743387056072416067?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3743387056072416067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3743387056072416067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3743387056072416067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3743387056072416067'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/02/swam-across-river-periyar-after-six.html' title='Swam across the river Periyar after six years (approx)'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7203243627372233879</id><published>2012-01-31T22:07:00.000-08:00</published><updated>2012-01-31T22:07:33.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><title type='text'>Finally I decided to go for Scala and F#  ( digging deep )</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I stumbled upon functional programming through a book titled, "Essentials of Programming Languages". The year was 1998 and it was just after my first Interpreter project (for a Circuit simulation language ). &lt;br /&gt;An Estonian Programmer by the name Vladimir Timoschiskin&amp;nbsp; hinted to me that we are going to use a prolog engine for a auto router project. This prompted me to learn Prolog.Through Ehud Shapiro's "Art of Prolog" , I got introduced to Logic Programming (Prolog). That happened at roughly the same time.&lt;br /&gt;&lt;br /&gt;A decade later,I noticed many of the ideas in functional languages and logic languages are percolating &lt;br /&gt;to the mainstream through C#,Groovy,Scala,Ruby etc. I think,time has arrived to combine functional &lt;br /&gt;and object oriented programming to write software systems. &lt;br /&gt;&lt;br /&gt;It has been a habit for me to follow the world's most prominent enterprise stacks (JVM and CLR ) and &lt;br /&gt;I was evaluating Groovy,Scala and F# .&lt;br /&gt;&lt;br /&gt;In the JVM oriented stack Scala seems to win over Groovy (Programmer productivity is better in groovy !)&amp;nbsp;by a mile &lt;br /&gt;&lt;br /&gt;Reasons to go for Scala (vs Groovy )&lt;br /&gt;----------------------------------------------&lt;br /&gt;Static Typing&lt;br /&gt;Sophisticated Type System&lt;br /&gt;Advanced Functional Programming &lt;br /&gt;Good support for Object Functional Programming &lt;br /&gt;Haskell Idioms&lt;br /&gt;DSL support for internal DSL&lt;br /&gt;Combinator Libraries&lt;br /&gt;Concurrency through Messaging&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the .NET world , F# is the obvious choice as C# has got only partial functional programming &lt;br /&gt;support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7203243627372233879?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7203243627372233879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7203243627372233879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7203243627372233879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7203243627372233879'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/finally-i-decided-to-go-for-scala-and-f.html' title='Finally I decided to go for Scala and F#  ( digging deep )'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8005277250070040124</id><published>2012-01-22T20:43:00.001-08:00</published><updated>2012-01-22T20:43:31.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><title type='text'>Haskell learning ( GHCI dump ) - Part #1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Prelude&amp;gt; let double x = x * x&lt;br /&gt;Prelude&amp;gt; double 10&lt;br /&gt;100&lt;br /&gt;Prelude&amp;gt; double double 10&lt;br /&gt;&lt;br /&gt;&lt;interactive&gt;:1:1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; No instance for (Num (a0 -&amp;gt; a0))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arising from a use of `double'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Possible fix: add an instance declaration for (Num (a0 -&amp;gt; a0))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In the expression: double double 10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In an equation for `it': it = double double 10&lt;br /&gt;&lt;br /&gt;Prelude&amp;gt; double( double 10)&lt;br /&gt;10000&lt;br /&gt;Prelude&amp;gt; let factorial x = if ( x == 0 ) then 1 else x*factorial(x-1)&lt;br /&gt;Prelude&amp;gt; factorial 100&lt;br /&gt;93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000&lt;br /&gt;Prelude&amp;gt;&lt;/interactive&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8005277250070040124?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8005277250070040124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8005277250070040124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8005277250070040124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8005277250070040124'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/haskell-learning-ghci-dump-part-1.html' title='Haskell learning ( GHCI dump ) - Part #1'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7151703483944004795</id><published>2012-01-20T22:27:00.000-08:00</published><updated>2012-01-20T22:27:28.141-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><title type='text'>How much Functional Programming a "bread and butter" programmer should know ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Immutability - Pure functions - Referential Transparency -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Closure - Capture of Variables - First class functions - &lt;br /&gt;&lt;br /&gt;Composition of Functions - Higher order functions - Functors - &lt;br /&gt;&lt;br /&gt;Partial application and Currying - Importance of lazy evaluation - &lt;br /&gt;&lt;br /&gt;Functions as values - Code as data - Data as Code - &lt;br /&gt;&lt;br /&gt;Type inference - Lexical scoping vs Dynamic scoping - &lt;br /&gt;&lt;br /&gt;Map/Filter/Fold - - Pattern matching - Monads - &lt;br /&gt;&lt;br /&gt;Combinators - Types of Combinators - Anonymous recursion - &lt;br /&gt;&lt;br /&gt;-Tail call elimination in recursion - Name free notation - &lt;br /&gt;&lt;br /&gt;Controlled side effects - Software Transactional memory - &lt;br /&gt;&lt;br /&gt;Concurrent programming - Purely Functional data structuers - &lt;br /&gt;&lt;br /&gt;Mathematical induction vs Structural Induction - Continuation &lt;br /&gt;&lt;br /&gt;Passing style - Functional Parsers - Parser Combinators - &lt;br /&gt;&lt;br /&gt;Hygenic macros and modules - Meta Programming - Programming language semantics - &lt;br /&gt;&lt;br /&gt;DSLs using Functional Programming - Mixing Functional Programming&lt;br /&gt;&lt;br /&gt;and Object Oriented Programming - Emulating Functional Programming&lt;br /&gt;&lt;br /&gt;idioms using C/C++,Java,JavaScript and C# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7151703483944004795?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7151703483944004795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7151703483944004795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7151703483944004795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7151703483944004795'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/how-much-functional-programming-bread.html' title='How much Functional Programming a &quot;bread and butter&quot; programmer should know ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1398266190430816306</id><published>2012-01-17T01:53:00.000-08:00</published><updated>2012-01-17T01:53:59.205-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Concurrent Programming'/><title type='text'>Simple Stupid Cuda Tutorial - Part 1</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;CUDA toolkit is used to write parallel programs using NVIDIA's GPU. Modern GPUs are not only for graphics,they are used for compute purpose as well. OpenCL is a standard for CPU/GPU co-processing and Microsoft has got their own DirectCompute for the same purpose&lt;br /&gt;&lt;br /&gt;Following program assumes that you have installed NVIDIA's CUDA toolkit and it just uses a GPU to do a trivial task,one that of adding numbers. This program can be used as a starting point into writing Cuda programs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;//////////////////////////////&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// CudaAdd.cu&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// A Cuda Program to Add two numbers.... &lt;br /&gt;&lt;br /&gt;// The aim of this program is just to show&lt;br /&gt;&lt;br /&gt;// how to use NVIDIA Cuda toolkit&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// Written By&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// Praseed Pai K.T.&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// http://praseedp.blogspot.com&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// if you have installed CUDA toolkit,executes&lt;br /&gt;&lt;br /&gt;// at the Visual Studio Command Prompt...&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// nvcc -o test.exe CudaAdd.cu&lt;br /&gt;&lt;br /&gt;// test.exe&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// The following simple routine executes&lt;br /&gt;&lt;br /&gt;// on a GPU &lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;__global__ void AddKernel(int a , int b, int *result )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;*result = a + b;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// main - CPU entry point ....&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main( int argc, char **argv )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;int result; // to store CPU int...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int *dev_result; // to store the GPU int...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// --------- Allocate memory for the device result...&lt;br /&gt;&lt;br /&gt;// --------- Let us assume that function won't fail...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cudaMalloc( (void**)&amp;amp;dev_result,sizeof(int));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//----------- invoke the Kernel Function...&lt;br /&gt;&lt;br /&gt;//----------- __global__ gives a hint to nvcc that &lt;br /&gt;&lt;br /&gt;//----------- the stuff has to be compiled by GPU compiler&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AddKernel&amp;lt;&amp;lt;&amp;lt;1,1&amp;gt;&amp;gt;&amp;gt;( 2, 7, dev_result ); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//----------- Copy the dev_result from GPU memory to &lt;br /&gt;&lt;br /&gt;//----------- CPU memory &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cudaMemcpy( &amp;amp;result,&lt;br /&gt;&lt;br /&gt;dev_result,&lt;br /&gt;&lt;br /&gt;sizeof(int),&lt;br /&gt;&lt;br /&gt;cudaMemcpyDeviceToHost ); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;printf( "%d + %d = %d\n",2,7,result );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cudaFree( dev_result );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Here is the dump of my visual studio command prompt.....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #eeeeee; border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; border-right: #999999 1px dashed; border-top: #999999 1px dashed; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I:\GRAPHICS_RES\CUDA_LEARN\FirstCuda&amp;gt;nvcc -o test.exe CudaAdd.cu&lt;br /&gt;&lt;br /&gt;CudaAdd.cu&lt;br /&gt;&lt;br /&gt;tmpxft_000009a0_00000000-3_CudaAdd.cudafe1.gpu&lt;br /&gt;&lt;br /&gt;tmpxft_000009a0_00000000-8_CudaAdd.cudafe2.gpu&lt;br /&gt;&lt;br /&gt;CudaAdd.cu&lt;br /&gt;&lt;br /&gt;tmpxft_000009a0_00000000-3_CudaAdd.cudafe1.cpp&lt;br /&gt;&lt;br /&gt;tmpxft_000009a0_00000000-14_CudaAdd.ii&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I:\GRAPHICS_RES\CUDA_LEARN\FirstCuda&amp;gt;test&lt;br /&gt;&lt;br /&gt;2 + 7 = 9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I:\GRAPHICS_RES\CUDA_LEARN\FirstCuda&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1398266190430816306?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1398266190430816306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1398266190430816306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1398266190430816306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1398266190430816306'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/simple-stupid-cuda-tutorial-part-1.html' title='Simple Stupid Cuda Tutorial - Part 1'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2649254019788040246</id><published>2012-01-09T21:35:00.000-08:00</published><updated>2012-01-09T21:48:04.080-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>It seems Bangalore do not have  a single happy soul (or I could not reach them)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday,I landed in Bangalore to finish some personal chorus and the moment I landed at the Silk board,as usual,auto-wallahs began to cluster around me and others. I began to walk towards the bus stop to board a bus to Banasankari.&lt;br /&gt;&lt;br /&gt;While waiting at the bus stop , I began to observe things around me. I saw pale faces,stubborn faces,disinterested faces , faces immersed in thought removed from surroundings and this intrigued me. I began to search for a happy face all the day and I could not find one till five in the evening.&lt;br /&gt;&lt;br /&gt;It seems Bangalore has got three class of people&lt;br /&gt;&lt;br /&gt;A) People who wants to make it big&lt;br /&gt;B) People who want to retain what they have made ( current biggies )&lt;br /&gt;C) An army of clueless people wandering around&lt;br /&gt;&lt;br /&gt;I might be wrong here as sample space is small. But,I suspect there is some element of truth&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2649254019788040246?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2649254019788040246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2649254019788040246' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2649254019788040246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2649254019788040246'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/it-seems-bangalore-do-not-have-single.html' title='It seems Bangalore do not have  a single happy soul (or I could not reach them)'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2854026485775377488</id><published>2012-01-07T22:04:00.001-08:00</published><updated>2012-01-07T22:04:49.794-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resume Snippet'/><title type='text'>Various projects as test automation architect at Intel Bangalore</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;At Intel,I worked as a test automation architect (staff augmentation resource from UST global) when some projects required high degree of involvement. I worked with PCCG group , VPG , Mobile application group and Intel Malaysia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some of the activities undertaken include&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) Enhancement of Bios Testing Framework&lt;br /&gt;2) Auto IT scripting,C/C++ scripts for Test automation &lt;br /&gt;3) Setting up of VPG (Graphics driver testing ) automation group&lt;br /&gt;4) Pilot testing of Anvil,a declarative test authoring tool&lt;br /&gt;5) Product definition for POS machine using Windriver&lt;br /&gt;6) Hiring of the first level of Near field communication test automation staff for Meego &amp;amp; Android&lt;br /&gt;7) Trailing developers in P/Invoke,COM-Interop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tools and Technologies :- Anvil , Visual C++ , Auto IT,Perl , Python , Visual C#&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2854026485775377488?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2854026485775377488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2854026485775377488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2854026485775377488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2854026485775377488'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/various-projects-as-test-automation.html' title='Various projects as test automation architect at Intel Bangalore'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4778810521834453267</id><published>2012-01-07T22:03:00.001-08:00</published><updated>2012-01-07T22:03:29.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resume Snippet'/><title type='text'>Enterprise application for a retail chain(Groovy/Grails/AdobeFlex)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;A software for retail chain dealing with medical instruments and pharmaceutical products is being developed at Ikya technologies,Trichur Kerala. The software has modules like Financial accounting, Inventory/Stores,Point of Sales,Purchase. &lt;br /&gt;&lt;br /&gt;Being a concern distributed in different locations, they want data synchronization with in an hour,with their central server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Role:- As a consultant , I am involved in the technologyselection,architecture and code quality. Defined the Data Synchronization strategy,Selected Oracle for the Central server and MySQL for the local server,Adobe Flex for rich client &lt;br /&gt;&lt;br /&gt;application and Groovy and Grails for the server development. Wrote a tool to generate Action Script class files from Grails domain model and also wrote a service facade layer for one point of contact on the server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Team size : 15&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technologies :- Groovy and Grails , Hibernate , Adobe Flex , BlazeDS , MYSQL , Oracle &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4778810521834453267?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4778810521834453267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4778810521834453267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4778810521834453267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4778810521834453267'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/enterprise-application-for-retail.html' title='Enterprise application for a retail chain(Groovy/Grails/AdobeFlex)'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4431137223370104107</id><published>2012-01-07T22:02:00.000-08:00</published><updated>2012-01-07T22:02:16.791-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resume Snippet'/><title type='text'>RTTDeltaGen Low Poly modelling module</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;RTT ( Real Time Technologies,Munich ) is the world's leading physically based photo realistic rendering company. With a suite of products under the umberla of their flagship product,RTT DeltaGen , the company has got massive footprint in the high end visualization industry. (more details can be gleaned from http://rtt.ag )&lt;br /&gt;&lt;br /&gt;Their client Addidas required an automatic low-polygon converter from Rhino 3D generated T-splines model. The models are imported into DeltaGen using an enhanced RTT's directrhino plugin. Once the data is inside the software, an OpenNurbs based software module will process it and RTT's tesselator will be used to tesselate the polygonated Nurbs modeller into meshes of different granularity. The textures are baked into the low-poly models using Normal maps. Once the low poly models and normal maps are generated , the resulting resources are saved into Autodesk FBX file format to be viewed from Autodesk Maya (for correctness ) and Unity 3D ( for Point of Sale ).&lt;br /&gt;&lt;br /&gt;Role :- Studied Autodesk FBX SDK 2012 , re-wrote parts of RTT's FBX writer to incorporate texture channels (for normal map , ambient occlusion map , transparency map etc). Wrote the bulk of technical spec for the Low Poly module. Wrote some DirectX 11 based minimal viewer for the records which we were spitting into the FBX module . &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tools :- Visual C/C++ , DirectX SDK , Autodesk FBX SDK , RTT DeltaGen SDK, MFC &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Team Size :- 4 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4431137223370104107?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4431137223370104107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4431137223370104107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4431137223370104107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4431137223370104107'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/rttdeltagen-low-poly-modelling-module.html' title='RTTDeltaGen Low Poly modelling module'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8054648174760486591</id><published>2012-01-06T19:17:00.000-08:00</published><updated>2012-01-06T19:17:32.966-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>A nice story told by a friend - I suspect , some morals and fun are embedded in it</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;An erstwhile colleague and friend narrated a story while we were having a telephonic conversation yesterday. &lt;br /&gt;&lt;br /&gt;Here is the summary of story....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A "sanyasi" was travelling through a village street. While waiting under a tree , he noticed a lone struggling ant trying to get into it's dwelling. The sanyasi feared that ant will loose his life , if he has not managed to get into it's dwelling. To save the ant, he took the ant on his elongated beard and tried to ease his passage into the ant hive. The ant slowly went into the pack and sanyasi had a bunch of ants in his beard in return.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;In the end , the sanyasi has to kill all of them to get out of the mess !!!.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8054648174760486591?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8054648174760486591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8054648174760486591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8054648174760486591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8054648174760486591'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/nice-story-told-by-friend-i-suspect.html' title='A nice story told by a friend - I suspect , some morals and fun are embedded in it'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3035776199184122585</id><published>2012-01-03T22:41:00.000-08:00</published><updated>2012-01-03T22:41:31.703-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><title type='text'>Purchased NVIDIA GTX 550</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I was using NVIDIA GeForce 9400 in my home PC. Being an earlier generation card ( shader model 4 / DirectX 10/ OpenGL 3.x ) , the driver only supports OpenGL 3.2 and DirectX 10 ( DirectX 11 support was there through Software Rasterizer from Microsoft ). I did some DirectX 11 programming while I was in Munich and It had re-kindled my interest in Shader model 5. &lt;br /&gt;&lt;br /&gt;Today,I purchased a card which supports DirectX 11 and OpenGL 4.x in hardware. I have already got the book OpenGL shading language cookbook . I will program this card for some new Graphics "Gyan".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3035776199184122585?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3035776199184122585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3035776199184122585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3035776199184122585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3035776199184122585'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2012/01/purchased-nvidia-gtx-550.html' title='Purchased NVIDIA GTX 550'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4241418125258681341</id><published>2011-12-28T00:45:00.000-08:00</published><updated>2011-12-28T00:45:15.177-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>A Strategy to gain Knowledge</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;While contemplating about learning strategies , I came across a good technique&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Try to find out areas of our ignorance. &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4241418125258681341?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4241418125258681341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4241418125258681341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4241418125258681341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4241418125258681341'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/12/strategy-to-gain-knowledge.html' title='A Strategy to gain Knowledge'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4952430912596683717</id><published>2011-12-28T00:36:00.000-08:00</published><updated>2011-12-28T00:36:09.317-08:00</updated><title type='text'>Do you need to be #1 to be the best ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A person was accusing me that arrogance regarding programming skills are&amp;nbsp;bit more in me than necessary. Then , he began to take different skills of my skill-set and began to compare with some&amp;nbsp;people we know and I found that there are guys better than me in each of the stuff he has mentioned.&lt;br /&gt;&lt;br /&gt;After ten minutes of his verbal "abuse"&amp;nbsp;, I told him the following&lt;br /&gt;&lt;br /&gt;"I am not first in anything. but,I am good in all" !!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4952430912596683717?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4952430912596683717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4952430912596683717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4952430912596683717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4952430912596683717'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/12/do-you-need-to-be-1-to-be-best.html' title='Do you need to be #1 to be the best ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4148194407165665872</id><published>2011-12-12T16:03:00.000-08:00</published><updated>2011-12-12T16:03:40.274-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Cognitive "Blindness" - a disease among programmers</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The Art,Craft and Science of&amp;nbsp; Software engineering is getting sophisticated because of new programming languatges arriving on the scene. Recently, a renaissance has happened because of the arrival of languages like Scala,Ruby,Groovy,Erlang (into the mainstream) and rapid evolution of C#. Even C++ has fallen into the "trap" of fat libraries and esoteric language features.&lt;br /&gt;&lt;br /&gt;To make sense out of this cacophony,I stepped back a bit and thought about it and modern languages can be approximated with a quasi-quantitative equation as given below&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Modern Languages = Object Oriented Programming + &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Functional Programming +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Meta Programming + &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Declarative Programming +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Static&amp;nbsp;Type Inference Or Dynamic typing ) + &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Language Level Concurrency &lt;br /&gt;&lt;br /&gt;Honestly speaking,I was skeptical about the "power" of these languages and this feeling is rampant among most programmers which I am in touch with. I have shipped software using C/C++,C#,Java ( mainstream static languages ) &amp;nbsp;and has worked with Python,Perl,Bash ( as scripting languages ). My introduction to programming was with Clipper ( which had most of the features of these languages !!! )&amp;nbsp;. I have written a LISP interpreter,learned Scheme (through EOPL and SICP )&amp;nbsp;and an avid student of programing paradigms (Imperative,Functional and Logic languages).&lt;br /&gt;&lt;br /&gt;I have&amp;nbsp;come across most of the elements of these modern languages. But,never got&amp;nbsp;"converted" into them. One particular incident changed all. I purchased a book by the title "DSLs in Action" and&amp;nbsp;it's examples were in Ruby,Scala and Groovy. While reading this book,I also purchased "Seven Languages in Seven weeks" by Bruce tate.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I have got a feeling that&amp;nbsp;learning these new programming languages can enhance your ability as a programmer. Of late,I have started feeling that this&amp;nbsp;convergence has the potential to make our programs &lt;/strong&gt;&lt;strong&gt;much more reliable.&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Once I got convinced about these innovations,I started speaking to people about the new revolution happening in the arena of Software Engineering. This made me aware of a new phenomena in software engineering practitioners community. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Almost all of them have blind spots as far as their cognitive awareness about computer programming is concerned.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here are some mainstream programming languages and the probable&amp;nbsp;"blindness" &lt;br /&gt;&lt;br /&gt;C/C++ - I still live in 1970s&lt;br /&gt;----------------------------------&lt;br /&gt;Stereotypes:-I consider these guys as malloc/calloc/realloc/free people. From an abstraction point of view,this is too much machine centric. A vast majority of them use only the K&amp;amp;R C subset of C++. Another set of people use only pre-1998 features of the C++ language. Because these guys are having an affair with base features of the language, they are blind to most of the development happening in the outside world. It is very hard to converse with this group regarding new abstractions.&lt;br /&gt;&lt;br /&gt;Exceptions :- People who really knows Standard Template Library (STL),Template meta-programming&amp;nbsp;, boost libraries and C++ 2011 are the only set of people who are aware about the changes happening outside the immediate world. If you take a look at it,there are only "three" people in this group viz Bjarne Stroustrup,Herb Sutter and Andrei Alexandrescu. Of course, their&amp;nbsp;followers who contribute or implement these libraries as well.&lt;br /&gt;&lt;br /&gt;Suggestions:- Learn&amp;nbsp;Modern C++ Programming Techniques (Andrei Alexandrescu's book is a must) , Template meta-programming is&amp;nbsp;good,but it is not the solution for every thing. There are reflective languages out there. Learn&amp;nbsp;either Java or C# to purify yourself. Also try to pick Groovy,Scala or Ruby.&lt;br /&gt;&lt;br /&gt;Java - I do not know my future&lt;br /&gt;--------------------------------------&lt;br /&gt;Stereotypes :- Most of them are stuck in year 2000 mindset. After Generics,nothing has happened and the center of the world is POJO,ORM,XML and Code fluff. They do not know much about Operating Systems and life starts and ends with Java.&lt;br /&gt;&lt;br /&gt;Exceptions:- Some step into Scala,Jython,JRuby or Groovy by choice or chance. The guys who are concerned with rapid evolution of C#,see these languages as a substituite. Still,legacy of codebase haunts them.&lt;br /&gt;&lt;br /&gt;Suggestions:- Learn C++&amp;nbsp;and underlying OS,Flirt with JNI,learn Groovy or Scala and see what is&amp;nbsp;brewing in C#&lt;br /&gt;&lt;br /&gt;C# - I do not know what to&amp;nbsp;do with what I have got&lt;br /&gt;----------------------------------------------------------------&lt;br /&gt;Stereotypes:-&amp;nbsp;I want to acess DB and happy to use If/else/while/loop/select/update constructs of the language. All languages features are for Redmond people to implement their tools ( The Visual Studio !) &lt;br /&gt;and some people who want to make a living through confusion.&lt;br /&gt;&lt;br /&gt;Exceptions:- The guys who were forced to migrate from C++ and some people who are fascinated with &lt;br /&gt;Functional features of the language.&lt;br /&gt;&lt;br /&gt;Suggestions:- Learn C++ and Win32,Try to flirt with Mono on Linux,read about Scala,Groovy or write programs with some of them. You have got the best language in the world ( because of "shameless" borrowing of the features from all the programming languages ) and try to understand that.&lt;br /&gt;&lt;br /&gt;Python/Perl/PHP etc - I want to finish my task,do not bother me&lt;br /&gt;-------------------------------------------------------------------------&lt;br /&gt;Sterotypes:- I am focused on finishing my application or automating my tasks. I am mostly bothered about making a livelihood out of this. &lt;br /&gt;&lt;br /&gt;Exceptions:- People who choose these development platforms as a faster way to develop software and also aware about the C interface,library eco systems etc.&lt;br /&gt;&lt;br /&gt;Suggestions:- Learn a semi-compiled language ( Java or C# ) , learn to interface your scripting system with C/C++. Also try to learn Ruby.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I think,It will take years before programmers think alike. Probably,they never will. Should they?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4148194407165665872?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4148194407165665872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4148194407165665872' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4148194407165665872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4148194407165665872'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/12/cognitive-blindness-disease-among.html' title='Cognitive &quot;Blindness&quot; - a disease among programmers'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2779174794444863832</id><published>2011-12-11T02:45:00.000-08:00</published><updated>2011-12-11T02:45:49.750-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Graphics'/><title type='text'>On a Vaccation and It's aftermath</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Currently , I am on a vaccation and in a position to decide what to do on a day to day basis. I am learning Physically based Rendering Techniques to improve my Computer Graphics Knowledge. &lt;br /&gt;&lt;br /&gt;To learn these topics , One needs to be good in Differential Geometry, Radiometry, Photometry,Numerical techniques,Probability and Intersection calculations. As a start,from last week,I started learning Vector Calculus by consulting Various books. While searching my shelf,I stumbled upon my copy of Feynman's lectures on Physics and to my suprise,he has dealt the topic in a intuitive manner &lt;br /&gt;in his Book #2. Thanks to that book and Advanced Engeneering Mathematics (Erwin Kreyszig &lt;br /&gt;&lt;br /&gt;) , I now know what is meant by Gradient,Divergence, Curl , Green's Theorom,Stokes Theorom, Gauss Theorom,Solid Angle,Laplacian Operator inutitively and mathematically. The Knowledge gained from the book was really helpful in reading "Realistic Image Synthesis using Photon mapping" and now I know the rationale behind the Jim Kajiya's Rendering Equation. &lt;br /&gt;&lt;br /&gt;I am struggling with following books&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Vector Calculus ( Marsden , Tromba )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Advanced Engineering Mathematics (Erwin Kreyszig) &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) Realistic Image Synthesis using Photon Mapping (Henrik Wann Jensen )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4) Physically Based Rendering ( Matt Phar , Greg Humphreys )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5) Radiosity - a Programmer's perspective ( Ian Ashdown )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6) Feynman's lectures on Physics&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;7) Geometric Tools for Computer Graphics ( David Eberley,Philip Schneider )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8)&amp;nbsp;&amp;nbsp;Mathematical tools in Computer Graphics with C# implementations&lt;br /&gt;&lt;br /&gt;I had these books with me for at least three years and now, I am getting time and motivation to go through it. When I purchased those books,I never thought I will be able to use those algorithms. In the month of October 2011,I visited the Munich&amp;nbsp;Office of &amp;nbsp;Real Time Technologies (&lt;a href="http://rtt.ag/"&gt;http://rtt.ag/&lt;/a&gt; )&amp;nbsp; and the time spend there motivated me to study these techniques&amp;nbsp;in a systematic manner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2779174794444863832?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2779174794444863832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2779174794444863832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2779174794444863832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2779174794444863832'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/12/on-vaccation-and-its-aftermath.html' title='On a Vaccation and It&apos;s aftermath'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6367088791705216100</id><published>2011-12-07T15:41:00.000-08:00</published><updated>2011-12-07T15:41:48.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>The DAMned People , Xian Priests and Islamic money</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The controversy over the Mullaperiyar Dam is spiraling into a issue where emotions will dominate reason and average people are caught up in the issue. The issue has triggered sleeplessness in lot of people including the kids and It will be a problem for people who cross into Tamilnadu, to travel to Bangalore etc.&lt;br /&gt;&lt;br /&gt;Yesterday,I happen to chance upon a person who sees a wider plot in the "DAM" game. The river&amp;nbsp; Periyar flows through the areas which are traditionally dominated by the Kerala Congress party. It is a well known fact that the Kerala Congress party is backed by various Churches in the Central Kerala. They are worried that a group of men with connections in the middle east are foraying into their bastion and buying properties in the areas dominated by the party.&lt;br /&gt;&lt;br /&gt;By raking up the Dam issue to a high pitch ( he agrees that safety concerns are real ) , a group of people are interested in protecting their haven and people on both sides of the border are caught up in the issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Personally,I am really worried about the Safety of the dam ( Since I happen to live on the banks of Periyar ) and have resigned to the fate.&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6367088791705216100?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6367088791705216100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6367088791705216100' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6367088791705216100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6367088791705216100'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/12/damned-people-xian-priests-and-islamic.html' title='The DAMned People , Xian Priests and Islamic money'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8831696590652624202</id><published>2011-11-29T19:06:00.000-08:00</published><updated>2011-11-29T19:06:33.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>A Clever Bangalore Algorithm to Snatch Your Mobile Phones ( and Other Belongings )</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have seen it happening at least three times in last six months. I always guard myself and despite the caution , I fell victim to their operation.&lt;br /&gt;&lt;br /&gt;In Volvo buses of Bangalore , a group of people will get into the bus by taking the daily pass. These strange "commuters" are unlike others who uses this facility. They make sure that they only board&lt;br /&gt;buses which are having some standing passengers.&lt;br /&gt;&lt;br /&gt;They will cluster around their target and create a stampede like situation, when the bus has reached a stop. By the time , "hungama" is over , they would have got out of the bus with your mobile phones.&lt;br /&gt;&lt;br /&gt;Another group , they target is people who get into the bus. They will cross path with you and create obstructions and in the ensuing confusion , lift the phone and escape out of the bus.&lt;br /&gt;&lt;br /&gt;Yesterday ,&amp;nbsp; around 8.30 pm at Jayadeva Circle , I was boarding a Volvo bus. When , I boarded the bus as the last passenger in the queue , I saw a group of men clustering around me. I realized the danger and were trying to protect my wallet. Then, suddenly a men from behind came in front of me and triggered a scuffle and I was holding on to my wallet.&amp;nbsp; After they went out , I was relieved that they were not able to snatch my wallet. But, only after couple of minutes , I realized that they have achieved their objective of snatching my mobile, during the scuffle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Be Careful , regarding this.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8831696590652624202?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8831696590652624202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8831696590652624202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8831696590652624202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8831696590652624202'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/clever-bangalore-algorithm-to-snatch.html' title='A Clever Bangalore Algorithm to Snatch Your Mobile Phones ( and Other Belongings )'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2379129017288524411</id><published>2011-11-28T03:39:00.000-08:00</published><updated>2011-11-28T03:39:20.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Cognitive Zoo - a new meme</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have noticed a curious pattern over the years when you interact with people. Every one is forced to be in some kind of Silo ( In Some cases , radius seems to be big . That is all ) because of the path they are constrained into.&lt;br /&gt;&lt;br /&gt;Every man is the product of his environment and the daily routine he is subjected into, by the fate. Moreover, If one is supposed to excel there , he should be focused and has to gloss over a lot of&lt;br /&gt;stuff to stay focused. This is the reason for the relative cognitive gap of the people.&lt;br /&gt;&lt;br /&gt;You talk to a intelligent man , average street smart fellow or a outright moron , as the discussion drifts , you can infer a pattern where every one is speaking the same "tongue".&lt;br /&gt;&lt;br /&gt;After Introspection , I found that I am also suffering from the same problem and found out that no one is immune to this.&lt;br /&gt;&lt;br /&gt;Thus , I name group of people having interest in intellectual matters as members of a "Cognitive Zoo". A Zoo is a place we visit to see different genres of animals and likewise , Cognitive Zoo is where you can see different set of humans with varying intellect,whims and fancies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2379129017288524411?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2379129017288524411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2379129017288524411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2379129017288524411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2379129017288524411'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/cognitive-zoo-new-meme.html' title='Cognitive Zoo - a new meme'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6819388590491627957</id><published>2011-11-22T00:13:00.000-08:00</published><updated>2011-11-22T00:13:00.539-08:00</updated><title type='text'>Some remarkable Books in BarCamp Kerala @ IIM-K</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last Sunday , at the fag end of the day , I took a session called Some remarkable books. I had not prepare for it and I just told books which I happen to think at that point of time.&lt;br /&gt;&lt;br /&gt;Here are some of them&lt;br /&gt;&lt;br /&gt;1. Godel , Escher , Bach - Douglas Hofstadter&lt;br /&gt;2. Fooled By Randomness - Taleb&lt;br /&gt;3. Black Swan - Taleb&lt;br /&gt;4.Impossibility , the Science of Limits &amp;amp; Limits of the Science - John D Barrow&lt;br /&gt;5. Empror's new Mind - Roger Penrose&lt;br /&gt;6. Shadows of the Mind - Roger Penrose&lt;br /&gt;7. Algorithmics , the spirit of computing - David Harel&lt;br /&gt;8. Structure and Interpretation of Computer Programs - MIT press&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6819388590491627957?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6819388590491627957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6819388590491627957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6819388590491627957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6819388590491627957'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/some-remarkable-books-in-barcamp-kerala.html' title='Some remarkable Books in BarCamp Kerala @ IIM-K'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-336709269165143103</id><published>2011-11-16T18:03:00.000-08:00</published><updated>2011-11-16T18:03:31.375-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Between SriDevi and Madhuri , there was Meenakshi</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday, while commuting to the office, for a change, I happen to hear Hindi Songs. Usually , they play Kannada Songs (in Red Bus ) and I have become a fan of Kannada filmi&amp;nbsp; Songs.&lt;br /&gt;&lt;br /&gt;Any Song which you do not understand the Lyrics will always be beautiful - I have spoken this &lt;br /&gt;countless times.&lt;br /&gt;&lt;br /&gt;Yesterday , happened to be Meenakshi Sheshadri's birth day and there was option to request songs from her movies. They played a song from Ghayal ( Sunny Deol , Meenakshi, Raj Babbar , Mousumi Chatterjee and Of course, Amrish Puri ) and Dhamini ( Rishi Kapoor , Meenakshi and Sushma Seth ).&lt;br /&gt;Unfortunately , I reached my destination. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My thoughts went back to my teen days !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-336709269165143103?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/336709269165143103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=336709269165143103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/336709269165143103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/336709269165143103'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/between-sridevi-and-madhuri-there-was.html' title='Between SriDevi and Madhuri , there was Meenakshi'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8307448283125140707</id><published>2011-11-13T07:00:00.000-08:00</published><updated>2011-11-13T07:01:27.390-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Now reading a book which can be considered as Biography of George Price</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I happen to hear about George Price because of a idiom in game theory called Evolutionarily Stable Strategy ( ESS ). The famous Hawk vs Dove embodies the concepts of ESS.&lt;br /&gt;&lt;br /&gt;I am reading a book by the following title.&lt;br /&gt;&lt;h1 class="parseasinTitle " style="font-weight: normal; text-align: left;"&gt;&lt;span id="btAsinTitle"&gt;The Price of Altruism: George Price and the Search for the Origins of Kindness&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="parseasinTitle " style="font-weight: normal; text-align: left;"&gt;&lt;span id="btAsinTitle"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="parseasinTitle " style="font-weight: normal; text-align: left;"&gt;&lt;span id="btAsinTitle"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h1 class="parseasinTitle "&gt;&lt;span id="btAsinTitle"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8307448283125140707?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8307448283125140707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8307448283125140707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8307448283125140707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8307448283125140707'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/now-reading-book-which-can-be.html' title='Now reading a book which can be considered as Biography of George Price'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4404413712586232694</id><published>2011-11-13T06:19:00.000-08:00</published><updated>2011-11-13T06:19:00.185-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Lost my Handset and Had a peaceful two days</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Friday , I misplaced my handset in a Restaurant in Bangalore. The person who got the handset removed both the sims and might have started using the handset.&lt;br /&gt;&lt;br /&gt;This enhanced my privacy and I am now left with my company provided Blackberry. Let me see , If some one is interested in contacting me. If , I am of interest , they can contact me @ praseedp@yahoo.com or praseedp@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4404413712586232694?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4404413712586232694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4404413712586232694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4404413712586232694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4404413712586232694'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/lost-my-handset-and-had-peaceful-two.html' title='Lost my Handset and Had a peaceful two days'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3700640806406148877</id><published>2011-11-07T00:50:00.000-08:00</published><updated>2011-11-07T03:36:34.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerala'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='BarCamp'/><title type='text'>IITs &amp; IIMs - Are they (still) Socially Relevant ? ( @ Barcamp Kerala 11 )</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Given below is the synopsis of my talk at the BarCamp Kerala which is going to be organized at the IIM-Kozhikode Campus ,on the 21st of November , 2011.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IITs and IIMs are regarded as crowning jewels of Indian Educational System. To clear the entrance exam and the follow-up GD ( in the case of IIMs ) requires some stuff between the ears. In the world of Distributed Education and CrowdSourcing , other than the purpose of fundamental scientific research , do we need centrs of excellence like IIMs and IITs ? Has IIMs and IITs benifitted the tax payer ? Since Most of the graduates never work in India , why should we spend for them ? Those instituitions creates a new kind of Intellectual caste system. Those kind of educational elitism , creates snobbery and mutual animosities among the peopele.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The details of the events can be retrieved from &lt;a href="http://barcampkerala.org/"&gt;http://barcampkerala.org/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;List of sessions are available at &lt;a href="http://www.barcampkerala.org/blog/sessions/"&gt;http://www.barcampkerala.org/blog/sessions/&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3700640806406148877?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3700640806406148877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3700640806406148877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3700640806406148877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3700640806406148877'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/11/iits-iims-are-they-still-socially.html' title='IITs &amp; IIMs - Are they (still) Socially Relevant ? ( @ Barcamp Kerala 11 )'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8589517182316118373</id><published>2011-10-27T10:31:00.000-07:00</published><updated>2011-10-27T10:31:04.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>How can we Learn something from people who are smarter than us ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Quite often , we happen to barge on to people who knows more than what we know about a particular subject. If the subject happens to be something which we consider ourselves as something , then , It is&lt;br /&gt;more disconcerting.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;A natural defense mechanism triggers in such situation and we will try to pose as something by hiding the inherent dis-belief. &lt;br /&gt;&lt;br /&gt;The common reactions are&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Be on the guard , speak less ( Posing ourselves&amp;nbsp; as an expert )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2) Projection of our strong points and guarding the soul&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3) Ignore the person in question by moving out ASAP.&lt;br /&gt;&lt;br /&gt;I think , the best strategy is to acknowledge to ourselves that the person in front of us know more than us about the subject. By swallowing our pride , we should engage the person in conversations,to understand his strong points and how he has achieved better expertize. By asking good questions , you can make him speak and some of the idea will percolate to you and you can close the gap. &lt;br /&gt;&lt;br /&gt;To do this , one needs Intellectual humility and should be able to acknowledge the sheer complexity of life.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8589517182316118373?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8589517182316118373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8589517182316118373' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8589517182316118373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8589517182316118373'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/how-can-we-learn-something-from-people.html' title='How can we Learn something from people who are smarter than us ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8990239357712633503</id><published>2011-10-27T10:19:00.000-07:00</published><updated>2011-10-27T10:19:11.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software(General)'/><title type='text'>Why dynamic languages are popular with startups ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have seen people using Ruby on Rails , Groovy on Grails or PHP frameworks for writing sites , especially , if they are a startup. While discussing this matter with a friend of mine , his observation seems to be correct , for me.&lt;br /&gt;&lt;br /&gt;He was of the opinion that the people who invest the money know that , all startups are not going to take off. By using these languages for the development , they can bootstrap very fast. If fails , failure is known pretty early. This is another instance of "Fail Fast" model.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8990239357712633503?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8990239357712633503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8990239357712633503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8990239357712633503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8990239357712633503'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/why-dynamic-languages-are-popular-with.html' title='Why dynamic languages are popular with startups ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7980265501852288633</id><published>2011-10-22T13:36:00.000-07:00</published><updated>2011-10-22T13:36:16.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Munich'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>After Adam &amp; Eve and  Countless others , It was my turn to sin with Apple</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;At the Andechs , I saw apples hanging from the trees and nobody seems to care about the fruit. Till this day , I have not seen apples on a tree. I was hungry as well. We could not find a restaurant at the place Initially.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XIbDT5RAyLI/TqMnkKmZUSI/AAAAAAAAAVA/A0tkgATwap0/s1600/IMG00199-20111022-1451.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-XIbDT5RAyLI/TqMnkKmZUSI/AAAAAAAAAVA/A0tkgATwap0/s320/IMG00199-20111022-1451.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then,I saw the above. Apples were placed in front of a house in&amp;nbsp; a basket and a sheet of paper was also there. I think it is some kind of free takeaway for the pilgrims visiting Andechs. If you can read German , pls. help me to understand what has been written.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ix89HmV7BVs/TqMmzZSvbbI/AAAAAAAAAU4/5R4-x8b-cdk/s1600/IMG00197-20111022-1448.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-ix89HmV7BVs/TqMmzZSvbbI/AAAAAAAAAU4/5R4-x8b-cdk/s320/IMG00197-20111022-1448.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I told my intention to pluck an apple from the above tree to my colleague. He distanced from the stuff. I reached to a branch and plucked one !.&lt;br /&gt;&lt;br /&gt;It was very tasty as It was taken from the tree. At least , I felt it so.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-E3gB7wZcKco/TqMnv_oLydI/AAAAAAAAAVI/RF7Ss5N5QH4/s1600/IMG00232-20111022-1646.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-E3gB7wZcKco/TqMnv_oLydI/AAAAAAAAAVI/RF7Ss5N5QH4/s320/IMG00232-20111022-1646.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-c1MUu4QYwuM/TqMn3nt18vI/AAAAAAAAAVQ/Qm1pIKZuuWM/s1600/IMG00233-20111022-1646.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-c1MUu4QYwuM/TqMn3nt18vI/AAAAAAAAAVQ/Qm1pIKZuuWM/s320/IMG00233-20111022-1646.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Eating a illegally plucked apple was risky , but , It was tasty as well. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7980265501852288633?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7980265501852288633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7980265501852288633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7980265501852288633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7980265501852288633'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/after-adam-eve-and-countless-others-it.html' title='After Adam &amp; Eve and  Countless others , It was my turn to sin with Apple'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XIbDT5RAyLI/TqMnkKmZUSI/AAAAAAAAAVA/A0tkgATwap0/s72-c/IMG00199-20111022-1451.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3813440965856623506</id><published>2011-10-22T13:19:00.000-07:00</published><updated>2011-10-22T21:50:37.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Munich'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Unforgettable Journey to Andechs ( a Catholic monastery cum Brewery !)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I heard about Andechs only after coming to the Germany. A person here told that It is a good place to visit and&amp;nbsp; also advised us to take S8 train and get down at Herrsching railway station. As per him , either one can walk or take a bus to the monastery.&lt;br /&gt;&lt;br /&gt;Around 10.00 am , we started from Ostbahnof railway station to Hersching. We at first took U6 lane to reach Klinikum Grobhadern.We thought the place is walkable distance from there. But, It turned out that place is far away. So, we came to MarienPlatz and took S8 line to Herrsching. At a particular railway station just before we reached Herrsching, we saw nobody in the train. So, we got down there. Then , we were transported to Herrsching by a bus by MVG. The MVG ran a trip just for us two !&lt;br /&gt;&lt;br /&gt;Around 12.30 , we reached Herrsching. We asked a lady about the way to Andechs from Herrsching. She told us that It is roughly eight or nine kilometers. But, I had heard that It was only five kilometers or so. We decided to walk . &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qZyexk5bl0Q/TqMbgiDV2wI/AAAAAAAAATg/9AnZt8TPw0E/s1600/IMG00166-20111022-1311.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-qZyexk5bl0Q/TqMbgiDV2wI/AAAAAAAAATg/9AnZt8TPw0E/s320/IMG00166-20111022-1311.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;The above picture is a lake at the Herrsching . The call it Ammersee. We took close to one hour to travel to Andechs through the woods. The bio-diversity of the landscape is great.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vd_0_aRFPQg/TqMd7zkXidI/AAAAAAAAAUA/VMhNG6dI8fw/s1600/IMG00174-20111022-1332.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-vd_0_aRFPQg/TqMd7zkXidI/AAAAAAAAAUA/VMhNG6dI8fw/s320/IMG00174-20111022-1332.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The above place is the entrance to the woods.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-L88QQEBQlII/TqMeMIgSlKI/AAAAAAAAAUI/VifcigiRtxg/s1600/IMG00186-20111022-1426.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-L88QQEBQlII/TqMeMIgSlKI/AAAAAAAAAUI/VifcigiRtxg/s1600/IMG00186-20111022-1426.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;At the above place , we had almost walked five kilometers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qZZoR5Yle_I/TqMeV36SVgI/AAAAAAAAAUQ/txlwPHGtwZI/s1600/IMG00193-20111022-1440.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-qZZoR5Yle_I/TqMeV36SVgI/AAAAAAAAAUQ/txlwPHGtwZI/s320/IMG00193-20111022-1440.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The above picture was taken at the entrance of the monastery. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3hDv-IZQHJM/TqMeho-FvFI/AAAAAAAAAUY/9Vb84ZauVtA/s1600/IMG00217-20111022-1622.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-3hDv-IZQHJM/TqMeho-FvFI/AAAAAAAAAUY/9Vb84ZauVtA/s320/IMG00217-20111022-1622.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The above picture is front view of the dome of the church.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-agGEgf9xKvg/TqMejR8lU_I/AAAAAAAAAUg/EecZ_vKnEvk/s1600/IMG00220-20111022-1624.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-agGEgf9xKvg/TqMejR8lU_I/AAAAAAAAAUg/EecZ_vKnEvk/s1600/IMG00220-20111022-1624.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The above picture was taken from the front of the monastery and one can see Alps in the background.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-b4l_ooLTR4c/TqMelO5VBAI/AAAAAAAAAUo/l3d2nZ5P_DY/s1600/IMG00222-20111022-1626.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-b4l_ooLTR4c/TqMelO5VBAI/AAAAAAAAAUo/l3d2nZ5P_DY/s320/IMG00222-20111022-1626.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span id="goog_116740451"&gt;&lt;/span&gt;&lt;span id="goog_116740452"&gt;&lt;/span&gt;&lt;br /&gt;We ate at a restaurant very near to the monastery. Then, we visited the church itself.&amp;nbsp; It was beer all around here. Even the statues seems to sip beer here. I was wondering whether it is a pilgrim center or It is a holiday maker's destination.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-V7K42E8XS10/TqMkx8JU4fI/AAAAAAAAAUw/AhYjyLFuwpg/s1600/IMG00226-20111022-1631.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-V7K42E8XS10/TqMkx8JU4fI/AAAAAAAAAUw/AhYjyLFuwpg/s320/IMG00226-20111022-1631.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Around 4.45 pm , we decided to return from there. we began to walk back to Herrsching . On the way , my colleague and I had a difference of opinion regarding the&amp;nbsp; way to take. We decided to part ways. He walked through the woods and I chose the journey via the road. In the end , I reached 12 minutes before him. So, he might have walked one kilometer more than me. Walking alone five or six kilometers in those kind of areas are little bit tricky. Finally , we managed to reach Herrschig railway station.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Including the walks inside the Andechs , we might have walked close to fourteen kilometers !&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We met an Indian (who is settled in the US ) who had come to Munich for a business discussion. We got along nicely with him and discussed a lot of stuff about India , US and Germany. In the end , I am back in my hotel safely.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tomorrow , we are planning to visit &lt;a href="http://en.wikipedia.org/wiki/Neuschwanstein_Castle"&gt;Neuschwanstein Castle.&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3813440965856623506?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3813440965856623506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3813440965856623506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3813440965856623506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3813440965856623506'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/unforgettable-journey-to-andechs.html' title='Unforgettable Journey to Andechs ( a Catholic monastery cum Brewery !)'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qZyexk5bl0Q/TqMbgiDV2wI/AAAAAAAAATg/9AnZt8TPw0E/s72-c/IMG00166-20111022-1311.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8251566485754483627</id><published>2011-10-21T20:56:00.000-07:00</published><updated>2011-10-21T20:56:05.085-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software(.NET)'/><title type='text'>Why I consider Mono is important for FOSS people ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the past one year , I am hearing a silent appreciation for&amp;nbsp; a Seattle based company for it's attempt to bring various programming models to the main stream from people who dislike the company, for some reason.. What has surprised me is most of them were either from the Java camp or the C++ camp.&lt;br /&gt;&lt;br /&gt;Yesterday , while I was discussing different models with some programmers here in Germany , they also resonated the same. I did some thinking after this incident.&lt;br /&gt;&lt;br /&gt;The Seattle based company's attempt to add new features at the platform level is a sure winner compared to other attempts to add features by "Syntatic Sugar". The implementation of Generics is one good example. The .NET has got support for Generics at the platform level. The Java , for compatibility reasons , chose "Erasure" ( they erase the generic code and substitute the Object based code there ) to implement the feature. It is not that Java Community Process do not have people to do it. The team which implemented Java Generics had members like Philip Wadler ( A leading authority on Functional Programming )&lt;br /&gt;&lt;br /&gt;If you trace a look at the evolution of C# language , one thing is visible&lt;br /&gt;&lt;br /&gt;C# 1.x - a Robust Java equivalent (and more ).&lt;br /&gt;C# 2.0 - Generics Support&lt;br /&gt;C# 3.0 - LINQ&amp;nbsp; &amp;amp;&amp;nbsp; Lambda ( Lambda can be considered as backend for LinQ )&lt;br /&gt;C# 4.0 - Dynamic Typing support&lt;br /&gt;C# 5.0 - REPL , Compiler as a service etc&lt;br /&gt;&lt;br /&gt;I view C# as a multi paradigm programming language&lt;br /&gt;&lt;br /&gt;It has support for&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedural Programming - make all methods static and classes just become namespaces&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Object Oriented Programming - classes &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Functional Programming - Lambda , First class functions&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logic Programming - LINQ ( DataLog is subset of prolog ,equivalent to SQL )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Native Programming - unsafe block , P/Invoke&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dynamic typing - C# dynamic keyword.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generic Programming - Generics &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aspect Oriented Programming - Attributes &amp;amp; Reflection&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Language Oriented Programming - Reflection , Compiler as a Service&lt;br /&gt;&lt;br /&gt;In one language , you have got support for most of the programming models invented in the last sixty years !. There are other benifits like Occaml derived F# , C++ integration to name some more. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;If you are a FOSS enthusiast , you can get everything through Mono Project. Mono is an Open Source Project , but it is not GPL licensed. But, in the name of licensing , would you rob the opportunity to become a better programmer ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To learn all these stuff , through other channels (than Mono ) will force you to learn LISP, Scheme, Occaml , Prolog , Python , C++ and Java. This can take a lot of time.&lt;br /&gt;&lt;br /&gt;Try to learn C# through Mono and Profit from It !&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8251566485754483627?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8251566485754483627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8251566485754483627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8251566485754483627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8251566485754483627'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/why-i-consider-mono-is-important-for.html' title='Why I consider Mono is important for FOSS people ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8781871382419732563</id><published>2011-10-17T22:58:00.001-07:00</published><updated>2011-10-17T22:58:51.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Single Assignment C - A functional programming language</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I happen to come across a functional language by the name SAC , aka Single Assignment C. It is good for array processing and has got a functional/dataflow sementics.&lt;br /&gt;&lt;br /&gt;When I get time , I will just explore . If you have time , go to &lt;a href="http://www.sac-home.org/"&gt;http://www.sac-home.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8781871382419732563?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8781871382419732563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8781871382419732563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8781871382419732563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8781871382419732563'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/single-assignment-c-functional.html' title='Single Assignment C - A functional programming language'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6165602225288307474</id><published>2011-10-16T22:19:00.000-07:00</published><updated>2011-10-16T22:19:42.933-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Trams - The best way to see the City of Munich</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday , I happen to board a tram which is supposed to go to a place which I did not have a clue. Since I have got a MVG pass which can travel four rings (of the possible 16 rings ) , I was confident that the vehichle will pass through some S-Bahn or U-Bahn station. &lt;br /&gt;&lt;br /&gt;In the end , It was a nice ride where we saw new open squares (yet to be visited - i mean ) and parks.&lt;br /&gt;Since Trams travel through the main road , you can see places. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6165602225288307474?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6165602225288307474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6165602225288307474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6165602225288307474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6165602225288307474'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/trams-best-way-to-see-city-of-munich.html' title='Trams - The best way to see the City of Munich'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3612880408587631599</id><published>2011-10-16T11:18:00.000-07:00</published><updated>2011-10-16T11:18:15.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Deutsches Museum (German Museum ) - I am dumbfounded</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Last week , When Yogeshwar (my colleague ) and I had gone to the German Museum , It was about to be closed for the day. Today , we went there around 10.00 am and entered the museum around 10.15 am. The Entry fee is 8.5 euro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the next five hours , we were inside the museum. Initially , I started clicking at the specimens which shows German maritime tradition. After that , It was air powress. By this time , I stopped clicking and understood that It is futile to document all the stuff out there (It is too much stuff to be documented ). Then , I moved to Aerodynamics , Optics , Physics , Chemistry , Germany in the 50s , Printing , Space , X-ray , Glass , Ceramics and each of the section is worth watching for a day. &lt;br /&gt;&lt;br /&gt;I felt like going back to the school to relearn all the basic physics , chemistry which was part of the syllabus. This museum can transform even a fool into a scholar !. After a while , I stopped watching and took some rest.&lt;br /&gt;&lt;br /&gt;The curators of the museum has done some excellent work here. Not even a single dust particle on the specimen. I saw portraits of Gottfried Wilhelm Von Leibniz , Carl Frederich Gauss , Herman Von Helmotz and other noted scientists.&lt;br /&gt;&lt;br /&gt;The most important part of the museum is /that It shows 80% of the 19th century science happened in the German speaking world !. I felt like learning German to understand what has been written out there.&lt;br /&gt;&lt;br /&gt;The Web site of the museum is &lt;a href="http://www.deutsches-museum.de/en/information/"&gt;http://www.deutsches-museum.de/en/information/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3612880408587631599?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3612880408587631599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3612880408587631599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3612880408587631599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3612880408587631599'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/deutsches-museum-german-museum-i-am.html' title='Deutsches Museum (German Museum ) - I am dumbfounded'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-364457959957963347</id><published>2011-10-15T22:16:00.000-07:00</published><updated>2011-10-15T22:25:29.409-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>It is time to re-define Knowledge and Skill</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;For the past one week , I have been fiddling with various software codebase from different sources. Some of them are David Eberly's WildMagic Engine , LLVM compiler infrastructure source , VTK source code base , Ogre source code base and OpenSceneGraph, to name a few.&lt;br /&gt;&lt;br /&gt;I can understand the lingo of each of the source code base by the virtue of having worked with CAD/CAM systems , Real Time visualization , Compiler/Interpreter for DSLs , 3D rendering engines etc.&lt;b&gt; I have implemented 2D rasterizers, 3D software renderers&lt;span style="color: black;"&gt;, computational geometry routines , Compilers which have gone into production code (These were solo projects )&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When I started programming , It was possible for a programmer to know the crux of most of the stuff really well. I do not think that it is possible now a days.&lt;br /&gt;&lt;br /&gt;Take the case of Wildmagic Engine source code. I do not think that a single Individual can master all of the concepts which has been translated into high quality C/C++ code. It might require 1000 man years of work to come up with such a code collection. All we have got is 50 years of productive life.&lt;br /&gt;It is hard to combine 1000 man years of collaborative work and 50 man years of an Individual. The cognitive capacity of a single human is&amp;nbsp; much limited. How can he learn Good C++ Software Engineering , Multiple Compiler Scpecfics , Build systems , Advanced Calculus , Computational Geometry , Real time Rendering , Physics , Collision detection and&amp;nbsp; Polygon specifics in a thorough manner to produce such a code base ? I doubt, it is possible even for a smart person like David Eberly.&lt;br /&gt;He has got intellectual capacity to understand the stuff , but to master it in the old world sense is&lt;br /&gt;a sheer impossibility.&lt;br /&gt;&lt;br /&gt;As another example , take the case of LLVM compiler infrastructure project. At least 100&lt;br /&gt;bright people might have worked on it to produce such a code base. How am I supposed to understand everything that is happening over there?&lt;br /&gt;&lt;br /&gt;Same goes with the VTK source code base as well. &lt;br /&gt;&lt;br /&gt;A strategy to navigate such a terrain is&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;A) Learn the fundamentals like Graphics pipeline , Lexing and Parsing methods , CPU assembly language , Virtual Machines , Computational Geometry , Data Structures ( General and Domain Specific Data Structures ) , General Purpose Algorithmics including Computational Complexity,&lt;br /&gt;Domain Specific Algorithms , Software Engineering and&amp;nbsp; C++ based library design etc&lt;br /&gt;&lt;br /&gt;B) Write Toy implementations of Compilers , Graphics Rendering pipelines , SceneGraphs ,&lt;br /&gt;Polygon packages and&amp;nbsp; Algoritms, to name a few,to gain the necessary vocabulary and confidence&lt;br /&gt;to work with Industrial strength code base.&lt;br /&gt;&lt;br /&gt;C) Try to improve mathematical sophistication by learning and relearning concepts from Discrete (Combinatorics , Logic etc )&amp;nbsp; and Continuous mathematics ( Calculus , Differential Geometry ),whenever we get time. Always try to understand the mathematical underpinnings of the stuff you&lt;br /&gt;are dealing and have enough meta-knowledge to engage in a discussion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;D) Hack production quality code bases to understand the design , current issues , possible improvements in those projects and try to contribute stuff in a small way. At least write some&lt;br /&gt;toy application programs or trivial/non-trivial extensions, to learn the stuff.&lt;br /&gt;&lt;br /&gt;E) Try to network with the Individuals having similar interests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The moral of the story is fool around with&amp;nbsp; stuffs and have a base from where we can dig deep issue depending on the context.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There is no possibility of Cognitive Closure. Gottfried Wilhelm Von Leibniz who lived 300 years ago might be the last person who was alleged to have&amp;nbsp; posessed that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-364457959957963347?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/364457959957963347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=364457959957963347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/364457959957963347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/364457959957963347'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/it-is-time-to-re-define-knowledge-and.html' title='It is time to re-define Knowledge and Skill'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3311028440017002073</id><published>2011-10-15T13:43:00.000-07:00</published><updated>2011-10-15T13:43:38.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows C/C++ Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Compiled LLVM for Windows using Visual Studio</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Three years ago when I had tried to compile LLVM ( &lt;a href="http://llvm.org/"&gt;http://llvm.org &lt;/a&gt;) code base with Visual studio 2005 , It had failed. I have compiled LLVM on Fedora 10 and Debian Lenny to play with it , two years ago.&lt;br /&gt;&lt;br /&gt;Today , after some sight seeing in Munich , I just out of curiosity , tried to install LLVM on my laptop. After three hours of searching and fiddling with the code base, I managed to compile and run simple tests to see whether installation was proper.&lt;br /&gt;&lt;br /&gt;I also tested pre-compiled binaries of LLVM for Mingw32. When I installed Qt creator , I did get Mingw32 along with it. &lt;br /&gt;&lt;br /&gt;I am planning to hack the LLVM source base and might port my compiler SLANGFORDOTNET ( &lt;a href="http://slangfordotnet.codeplex.com/"&gt;http://slangfordotnet.codeplex.com&lt;/a&gt; ) to work with LLVM. In the process , I will have a C++ port of SLANGFORDOTNET along with a JIT compiler which generates X86 and X86-64 code on the fly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3311028440017002073?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3311028440017002073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3311028440017002073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3311028440017002073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3311028440017002073'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/compiled-llvm-for-windows-using-visual.html' title='Compiled LLVM for Windows using Visual Studio'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2724773022979667462</id><published>2011-10-14T22:39:00.000-07:00</published><updated>2011-10-14T22:39:15.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='English Language'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Germany and Japan - a Parallel</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I happen to notice a curious thing when German Programmers speak about Computer Programming between themselves. They never switch to English . I&amp;nbsp; have noticed similar pattern in Japan as well.&lt;br /&gt;&lt;br /&gt;One plausible reason could be the fact that most of&amp;nbsp; English books gets translated into the Native language of these respective countries. So, words might have been coined to reflect the meaning .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you see the computer programming lingo or for that matter management lingo , most of the words are borrowed from Physics. I suspect Germany and Japan has got evolved vocabulary in these areas.&lt;br /&gt;&lt;br /&gt;I think , we need to think about Czech , Greek , Italian and French along these lines. Since I have not visited those countries , I am not in a position to comment on that.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2724773022979667462?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2724773022979667462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2724773022979667462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2724773022979667462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2724773022979667462'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/germany-and-japan-parallel.html' title='Germany and Japan - a Parallel'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-9065679829072442370</id><published>2011-10-14T12:18:00.000-07:00</published><updated>2011-10-14T12:18:51.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Dennis Ritchie - How he has impacted my life ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The demise of Dennis Ritchie , the creator of C Programming Language did not seem to get the attention which should have been due.&lt;br /&gt;&lt;br /&gt;His book ( C Programming Language along with Brian Kernighan aka K&amp;amp;R ) and the language he created has helped me to earn a good living . (It has helped countless others too ! )&lt;br /&gt;&lt;br /&gt;In the year 1993 , a guy by the name Mohammed told me that You cannot learn C yourself. In those days , If you know C , you are considered as some one at the top. People did scare me about the language by telling me that it is machine specific , not portable and unix centric etc. &lt;br /&gt;&lt;br /&gt;The compiler which I had access was a pretty old Microsoft C ( which they co-developed with&lt;br /&gt;Lattice and Lifeboat associates ) compiler. I happen to get the first edition of K&amp;amp;R ( incidently , Microsoft/Lattice compiler supported only old style function declaration ) book. The programs were very small and I found it difficult to comprehend. When I keyed those blindly , It seems to produce the correct output as per the textual description.&lt;br /&gt;&lt;br /&gt;I still remember the Word count program in it. I took close to one week to understand it. I never had full time acess to a PC in those days. I purchased 2nd edition of K&amp;amp;R and was reading it every day. I did work with pencil and paper a lot.&lt;br /&gt;&lt;br /&gt;Then , I got access to Turbo C 2.0 compiler where documentation was better and had a superb editior as well.&lt;br /&gt;&lt;br /&gt;To this day , I wonder what would have happened to me as a programmer had I did not come across K&amp;amp;R book and the C language.&lt;br /&gt;&lt;br /&gt;Studying C language from the K&amp;amp;R book was one of the best decisions I have made in my life. The Word count program , Shell sort , Quicksort , implementation of FILE using io.h , memory management , Reverse Polish notation , qsort routine , C declaration parsing are some of the memorable programs which I have come across.&lt;br /&gt;&lt;br /&gt;Skills in C fetched me a career in Computer Programming .&amp;nbsp; I consider myself to be a malloc/calloc/realloc/free guy.&lt;br /&gt;&lt;br /&gt;I consider C's pointer notation as one of the remarkable notational breakthrough human species had and putting one's name against it as an inventor of that is a remarkable achievement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is an example where some one's work can have huge impact on others. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-9065679829072442370?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/9065679829072442370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=9065679829072442370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/9065679829072442370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/9065679829072442370'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/dennis-ritchie-how-he-has-impacted-my.html' title='Dennis Ritchie - How he has impacted my life ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2387100291243489044</id><published>2011-10-13T10:15:00.000-07:00</published><updated>2011-10-13T10:15:15.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software(.NET)'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>C++ - I'm happy when I am in Control !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the 1990s, I have programmed mostly in C/C++ with occasional forays into Assembly Language , Clipper , Delphi and Visual Basic. The advent of Virtual machine platforms like Java and C# , coupled with arrival of scripting languages like PHP,Python and Perl diminished the importance of C++ in my life.&lt;br /&gt;&lt;br /&gt;Every now and then , I get to work with C++ projects. I even switched to Linux , so that I can work with some C++ projects. The arrival of MAC OS X through iPhone development gave me some opportunity to work with C++ and It's cousin Objective C.&lt;br /&gt;&lt;br /&gt;Even when working with Virtual machine platforms , I had occasion where my knowledge of C/C++ helped. To use JNI and .NET Platform Interop , requires good skill set in both.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After a long time , I am working with C++ as the solo language in my project. Personally , I prefer to work with C++ than any other programming language. You feel like , You are in Control. I'm happy when I am in Control of the things around.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2387100291243489044?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2387100291243489044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2387100291243489044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2387100291243489044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2387100291243489044'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/c-im-happy-when-i-am-in-control.html' title='C++ - I&apos;m happy when I am in Control !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7675733969118222212</id><published>2011-10-13T00:52:00.000-07:00</published><updated>2011-10-13T00:52:16.161-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Dennis Ritchie passed away</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Just now , I happen to open my mail box and in the friend list , I happen to see "exit(0)" under Aashik's name. The link pointed to &lt;a href="http://aashiks.in/blog/?p=270"&gt;http://aashiks.in/blog/?p=270&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C's pointer notation is one of the best discovery ( or invention ?) a human can have his name against. what more to say about him ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7675733969118222212?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7675733969118222212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7675733969118222212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7675733969118222212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7675733969118222212'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/dennis-ritchie-passed-away.html' title='Dennis Ritchie passed away'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7885932508568344893</id><published>2011-10-10T22:39:00.001-07:00</published><updated>2011-10-10T22:39:56.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>A good/funny quote about the C++ language from StackOverflow</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;blockquote&gt;   C++ is like teenage sex:&lt;br /&gt;&lt;pre class="lang-c prettyprint"&gt;&lt;code&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;It&lt;/span&gt;&lt;span class="str"&gt;'s on everyone'&lt;/span&gt;&lt;span class="pln"&gt;s mind all the time&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Everyone&lt;/span&gt;&lt;span class="pln"&gt; talks about it all the time&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Everyone&lt;/span&gt;&lt;span class="pln"&gt; thinks everyone &lt;/span&gt;&lt;span class="kwd"&gt;else&lt;/span&gt;&lt;span class="pln"&gt; is doing it&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;Almost&lt;/span&gt;&lt;span class="pln"&gt; no one is really doing it&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;*&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;The&lt;/span&gt;&lt;span class="pln"&gt; few who are doing it are&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; o doing it poorly&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; o sure it will be better next time&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; o not practicing it safely&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7885932508568344893?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7885932508568344893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7885932508568344893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7885932508568344893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7885932508568344893'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/goodfunny-quote-about-c-language-from.html' title='A good/funny quote about the C++ language from StackOverflow'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1140969452357332821</id><published>2011-10-10T22:25:00.000-07:00</published><updated>2011-10-10T22:25:23.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Some Must read books about the  C++ language</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Now a days , I am seeing a trend where within the C++ programmer fraternity, there is difference in lingo while discussing the language. When I look back , I am seeing lot of possible reasons for this.&lt;br /&gt;&lt;br /&gt;People like me (still ) prefer to see C++ as C/C++ and will use C subset of C++ , If possible. This is the same case with thousands of Linux/Unix developers. They mostly use C subset of C++ and call themselves C++ programmers.&lt;br /&gt;&lt;br /&gt;Personally, I have forayed into Java , C# , Python for writing production code. I have seen a curious phenomena there as well. I program C in C++ , C++ in Java , Java in C# etc... That means , I use a venerable subset of the new language where my old idioms can be carried over.&lt;br /&gt;&lt;br /&gt;In this post, I am implying "Idiomatic C++".&amp;nbsp;&lt;br /&gt;&lt;br /&gt;That is using C++ as a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1) Template based Object Oriented Programming Language &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2)&amp;nbsp; Template based Generic Programming Language&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3)&amp;nbsp; Template based Meta Programming Language&lt;br /&gt;&lt;br /&gt;Actually , C++ can be considered as two languages in one. It has got a turing complete static language which is based on C++ templates , template specialization and partial specialization. It has got a dynamic language which does computation during run time ( usual C++ , you know ).&lt;br /&gt;&lt;br /&gt;So , C++ can do&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) Compile Time Computation (Static meta programming )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b) Run Time Computations ( C++ proper )&lt;br /&gt;&lt;br /&gt;How do you bell a cat which has got awesome power ?&lt;br /&gt;&lt;br /&gt;Fortunately , C++ community had it's own share of good authors .&lt;br /&gt;&lt;br /&gt;Here , I am going to list some important books which every C++ programmer should read.&lt;br /&gt;&lt;br /&gt;1) Effective C++ by Scott Myers&lt;br /&gt;2) More Effective C++ by Scott Myers&lt;br /&gt;3) Effective STL by Scott Myers&lt;br /&gt;4) Exceptional C++ by Herb Sutter &lt;br /&gt;5) More Exceptional C++ by Herb Sutter&lt;br /&gt;&lt;br /&gt;6) Modern C++ Design by Andrei Alexandrescu&lt;br /&gt;&lt;br /&gt;7) C++ coding Standards by Herb Sutter/Andrei Alexandrescu&lt;br /&gt;&lt;br /&gt;8) of course , C++ Programming Language by Bjarne Stroustrup.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The above set of books will give you good grounding regarding the language. There are some more books you should read&lt;br /&gt;&lt;br /&gt;1) Design and Evolution of C++ ( dated , still good ) by Bjarne Stroustrup&lt;br /&gt;2) Inside the C++ Object Model&amp;nbsp; (How stuff gets implemented ) by Stanley Lipman&lt;br /&gt;3) C++ Templates in depth by David VanderMode/Nicolas josuits &lt;br /&gt;4) C++ Template MetaProgramming by David Abrahams/Alexey Gutrovy&lt;br /&gt;5) Applied C++ by Philip Romanik /Amy Muntz&lt;br /&gt;&lt;br /&gt;Another book which I would like to suggest is&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Generative Programming by Krzysztof Czarnecki/Ulrich Eisenecker. (2000 AD)&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It covers then nascent topics like Aspect Oriented Programming , Meta Programming in C++,&lt;br /&gt;Intentional Programming , Generators , Domain engineering. All the code snippets are in C++.&lt;br /&gt;&lt;br /&gt;Perhaps the last book on C++ design. Then , C#/Java madness engulfed the world.&lt;br /&gt;&lt;br /&gt;There are (books on ) topics which I have not covered like&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a ) Mixed Language Programming &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b)&amp;nbsp; Windows Programming using C++&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c)&amp;nbsp;&amp;nbsp; GNU Linux Programming using C++&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d)&amp;nbsp;&amp;nbsp; Cross Platform Programming using C++&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1140969452357332821?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1140969452357332821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1140969452357332821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1140969452357332821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1140969452357332821'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/some-must-read-books-about-c-language.html' title='Some Must read books about the  C++ language'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4407690465334743063</id><published>2011-10-09T21:21:00.000-07:00</published><updated>2011-10-09T21:21:20.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>RMS , Steve Jobs and i</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today morning , I happen to see a post in the ILUG ( or iLUG! )Cochin&amp;nbsp; mailing list regarding the statement made by Richard Stallman about Steve Job's early exit from the planet.&lt;br /&gt;&lt;br /&gt;This is what RMS wrote.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Steve Jobs06 October 2011 17:30&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Steve Jobs, the pioneer of the computer as a jail made cool, designed to sever fools from their freedom, has died.&lt;br /&gt;As Chicago Mayor Harold Washington said of the corrupt former Mayor Daley, "I'm not glad he's dead, but I'm glad he's gone."&amp;nbsp; Nobody deserves to have to die - not Jobs, not Mr. Bill, not even people guilty of bigger evils than theirs.&amp;nbsp; But we all deserve the end of Jobs' malign influence on people's computing.&lt;br /&gt;Unfortunately, that influence continues despite his absence.&amp;nbsp; We can only hope his successors, as they attempt to carry on his legacy, will be less effective.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As per the person who posted the message , when the whole world was mourning and praising Steve Jobs, Stallman is happy that Jobs is gone.&lt;br /&gt;&lt;br /&gt;This was what I replied to the post&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp; It is an "awkward" reaction from RMS, as it can drive away people from FSF. Earlier ,&amp;nbsp; his "fanatic" followers &lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;were doing the stuff and I am seeing this as another instance where leader has to echo the sentiments of his followers.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;As far as I am concerned , Steve Jobs brought back MAC OS X into the mainstream and It has helped lot of people&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;in &lt;span class="yshortcuts" id="lw_1318219291_0"&gt;Kerala&lt;/span&gt; to make a good living through it. Now , there are close to five thousand iOS developers in Kerala alone.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;Ideally , we programmers should love people like Bill (for making computing ubiquitous ) , Stall ( for paving way&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;for Linux to become a Industrial strength OS through GNU tools) and Jobs (for making computing a pleasant activity )  for&amp;nbsp; making&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;b&gt;this world better for us. &lt;/b&gt;&lt;/i&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Let us look , how RMS and Steve Jobs have affected my life.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;I do not own a MAC OS X machine&amp;nbsp; or a iPhone/iPad/iPod. I am not a person who is fond of gadgets or aesthetics of some machines. I am not a FSF member and I do not have anything against proprietary software companies.&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;a) Primary influence was through&amp;nbsp; Steve&amp;nbsp; Jobs and Wozniack build Apple GUI system. In a way , It is a precursor to Windows OS which I did bulk of my programming.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;b) RMS and his Free Software Movement is responsible for making Linux a viable operating system. I have used GNU tool chain and GNU utilities to consult on Linux based projects. A Port&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;of GCC to windows (MingW ) has been used in at least three projects.&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;c) I learned Objective C language through GCC tool chain under Linux and this gave me opportunity to work with iPhone/iPad development.&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;d) I did program iPhone/iPad and MAC OS X for close to an Year to make a living. I am thankful to Steve Jobs for making such a fantastic platform.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;At a personal level , I am indifferent to Steve job's death ( all good and smart people die early , I have seen it happening time and again ) or Richard Stallman's remark on Steve Jobs. I have profited from their efforts to make a difference to the world we live.&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4407690465334743063?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4407690465334743063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4407690465334743063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4407690465334743063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4407690465334743063'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/rms-steve-jobs-and-i.html' title='RMS , Steve Jobs and i'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6576544651755145738</id><published>2011-10-09T20:09:00.000-07:00</published><updated>2011-10-09T20:09:10.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Munich'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Some snaps of Munich Marathon 2011</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I happen to be at Marian Platz (City center of Munich ) when Munich Marathon run was going on. Here are some snaps taken by me with my blackberry.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uONyDNfdZoQ/TpJhVsn5lOI/AAAAAAAAATM/WWVF-Di3WTE/s1600/IMG00041-20111009-1217.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-uONyDNfdZoQ/TpJhVsn5lOI/AAAAAAAAATM/WWVF-Di3WTE/s320/IMG00041-20111009-1217.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_yyzVQ7EysA/TpJhdMJDDNI/AAAAAAAAATQ/KiQ-B-ikvMI/s1600/IMG00051-20111009-1318.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-_yyzVQ7EysA/TpJhdMJDDNI/AAAAAAAAATQ/KiQ-B-ikvMI/s320/IMG00051-20111009-1318.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Oz6I6FDQtfs/TpJhk3oCArI/AAAAAAAAATU/TcCilmGapLA/s1600/IMG00058-20111009-1619.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Oz6I6FDQtfs/TpJhk3oCArI/AAAAAAAAATU/TcCilmGapLA/s320/IMG00058-20111009-1619.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Dr-KNr8drCc/TpJhqSxNvFI/AAAAAAAAATY/GMBtijzOWdQ/s1600/IMG00050-20111009-1318.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Dr-KNr8drCc/TpJhqSxNvFI/AAAAAAAAATY/GMBtijzOWdQ/s320/IMG00050-20111009-1318.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gEjZjfb-Grs/TpJht2scK7I/AAAAAAAAATc/bLKCTF9d39g/s1600/IMG00042-20111009-1217.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-gEjZjfb-Grs/TpJht2scK7I/AAAAAAAAATc/bLKCTF9d39g/s1600/IMG00042-20111009-1217.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6576544651755145738?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6576544651755145738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6576544651755145738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6576544651755145738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6576544651755145738'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/some-snaps-of-munich-marathon-2011.html' title='Some snaps of Munich Marathon 2011'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-uONyDNfdZoQ/TpJhVsn5lOI/AAAAAAAAATM/WWVF-Di3WTE/s72-c/IMG00041-20111009-1217.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6321863050421811599</id><published>2011-10-09T20:01:00.000-07:00</published><updated>2011-10-09T20:01:34.297-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Munich'/><title type='text'>A Scary Escalator in the Munich Suburban Station !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Munich has got undeground train station ( U-Bahn ) and suburban railway station (S-Bahn ). Some times , we need to commute through both to reach a destination.&lt;br /&gt;&lt;br /&gt;One particular escalator was having an angle of 60 degree and I was bit scared to take that.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-fBd7DqfWGhI/TpJfr3HOD1I/AAAAAAAAATE/eimBo8g0Ois/s1600/IMG00057-20111009-1616.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/-fBd7DqfWGhI/TpJfr3HOD1I/AAAAAAAAATE/eimBo8g0Ois/s320/IMG00057-20111009-1616.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-UBME2ie15p0/TpJf5y2BukI/AAAAAAAAATI/z5GDptHKIr8/s1600/IMG00056-20111009-1616.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-UBME2ie15p0/TpJf5y2BukI/AAAAAAAAATI/z5GDptHKIr8/s320/IMG00056-20111009-1616.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6321863050421811599?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6321863050421811599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6321863050421811599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6321863050421811599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6321863050421811599'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/scary-escalator-in-munich-suburban.html' title='A Scary Escalator in the Munich Suburban Station !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fBd7DqfWGhI/TpJfr3HOD1I/AAAAAAAAATE/eimBo8g0Ois/s72-c/IMG00057-20111009-1616.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1790235155540159476</id><published>2011-10-09T19:54:00.000-07:00</published><updated>2011-10-09T20:02:18.932-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Munich'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Allianz Arena , Munich Marathon , Olympic center @ Munich</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday (09-10-2011) , being a Sunday , I along with Yogeshwar visited Allianz Arena. I have seen this stadium in television during the 2006 soccer semi-finals between France and Portugal.&lt;br /&gt;&lt;br /&gt;We took the U6 (U-Bahn ) lane and landed at the Frottmanig station.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_QL-iuEHU6E/TpJb2s2XEQI/AAAAAAAAASg/tBxjFfmXxvk/s1600/IMG00023-20111009-1046.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-_QL-iuEHU6E/TpJb2s2XEQI/AAAAAAAAASg/tBxjFfmXxvk/s320/IMG00023-20111009-1046.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VkWNLKRWjWw/TpJb60m3NSI/AAAAAAAAASo/q4SLqFve9y4/s1600/IMG00026-20111009-1059.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-VkWNLKRWjWw/TpJb60m3NSI/AAAAAAAAASo/q4SLqFve9y4/s320/IMG00026-20111009-1059.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-bpN5XZlbLZw/TpJb90KmIvI/AAAAAAAAASs/VuW9xVaiVpY/s1600/IMG00027-20111009-1101.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-bpN5XZlbLZw/TpJb90KmIvI/AAAAAAAAASs/VuW9xVaiVpY/s320/IMG00027-20111009-1101.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GxGROB3x-Fs/TpJcCftqPVI/AAAAAAAAASw/3W6Mk-IDd8U/s1600/IMG00033-20111009-1117.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-GxGROB3x-Fs/TpJcCftqPVI/AAAAAAAAASw/3W6Mk-IDd8U/s320/IMG00033-20111009-1117.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-m5OwgzZ4wzI/TpJcGcYAehI/AAAAAAAAAS0/neG4lxYCcl4/s1600/IMG00035-20111009-1123.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-m5OwgzZ4wzI/TpJcGcYAehI/AAAAAAAAAS0/neG4lxYCcl4/s320/IMG00035-20111009-1123.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After visiting the stadium , we came to the city center ( Marian Platz ) and Munich marathon was passing through the City center. During the morning , traffic was regulated and the reason became known when we saw the event.&lt;br /&gt;&lt;br /&gt;Later , we took U3 lane to visit BMW headquaters , BMW museum and Olympic stadium .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1790235155540159476?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1790235155540159476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1790235155540159476' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1790235155540159476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1790235155540159476'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/allianz-arena-munich-marathon-olympic.html' title='Allianz Arena , Munich Marathon , Olympic center @ Munich'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_QL-iuEHU6E/TpJb2s2XEQI/AAAAAAAAASg/tBxjFfmXxvk/s72-c/IMG00023-20111009-1046.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7144965687597313160</id><published>2011-10-08T09:35:00.000-07:00</published><updated>2011-10-08T09:35:03.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>First Weekend in Munich</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This is the first time , I am visiting Germany . Today , My colleague and I visited couple of places in Munich . First , we visited &lt;a href="http://en.wikipedia.org/wiki/Englischer_Garten"&gt;English Garden&lt;/a&gt; , one of the world's biggest urban public parks.&lt;br /&gt;&lt;br /&gt;In the afternoon , we visited German museum as well.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sW0vRKzASYo/TpB7DM8xkFI/AAAAAAAAAR8/ju7qwqgSKgg/s1600/IMG00002-20111006-1747.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-sW0vRKzASYo/TpB7DM8xkFI/AAAAAAAAAR8/ju7qwqgSKgg/s320/IMG00002-20111006-1747.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-1MzEo8ZMKng/TpB7DgwhGUI/AAAAAAAAASA/ZZs713eW4eM/s1600/IMG00005-20111008-1521.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-1MzEo8ZMKng/TpB7DgwhGUI/AAAAAAAAASA/ZZs713eW4eM/s320/IMG00005-20111008-1521.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-BhD540-rPTs/TpB7GFUZzFI/AAAAAAAAASE/xw6DJN0glXs/s1600/IMG00006-20111008-1527.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-BhD540-rPTs/TpB7GFUZzFI/AAAAAAAAASE/xw6DJN0glXs/s320/IMG00006-20111008-1527.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ua5FkH_if8c/TpB7KRCoYMI/AAAAAAAAASI/Zbaupx2VZ4E/s1600/IMG00007-20111008-1542.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-ua5FkH_if8c/TpB7KRCoYMI/AAAAAAAAASI/Zbaupx2VZ4E/s320/IMG00007-20111008-1542.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-beoNgJlCZ4g/TpB7NHMSh0I/AAAAAAAAASM/wHfhunGncXg/s1600/IMG00009-20111008-1558.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-beoNgJlCZ4g/TpB7NHMSh0I/AAAAAAAAASM/wHfhunGncXg/s320/IMG00009-20111008-1558.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--Nyp17LuxRM/TpB7PTv3lsI/AAAAAAAAASQ/XUWp5FHLSR0/s1600/IMG00010-20111008-1603.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/--Nyp17LuxRM/TpB7PTv3lsI/AAAAAAAAASQ/XUWp5FHLSR0/s320/IMG00010-20111008-1603.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_YK4wNGIp2Y/TpB7SInS5cI/AAAAAAAAASU/iFW_GnSsfZ0/s1600/IMG00016-20111008-1614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-_YK4wNGIp2Y/TpB7SInS5cI/AAAAAAAAASU/iFW_GnSsfZ0/s320/IMG00016-20111008-1614.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-YnnLwg6AoAo/TpB7WeEaaWI/AAAAAAAAASY/A_kRFU3eptI/s1600/IMG00017-20111008-1614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-YnnLwg6AoAo/TpB7WeEaaWI/AAAAAAAAASY/A_kRFU3eptI/s1600/IMG00017-20111008-1614.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qslv3rxXyWo/TpB7Yjcc3EI/AAAAAAAAASc/-k4rLAdmBa0/s1600/IMG00018-20111008-1614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-qslv3rxXyWo/TpB7Yjcc3EI/AAAAAAAAASc/-k4rLAdmBa0/s1600/IMG00018-20111008-1614.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7144965687597313160?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7144965687597313160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7144965687597313160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7144965687597313160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7144965687597313160'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/first-weekend-in-munich.html' title='First Weekend in Munich'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-sW0vRKzASYo/TpB7DM8xkFI/AAAAAAAAAR8/ju7qwqgSKgg/s72-c/IMG00002-20111006-1747.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6022780227811849968</id><published>2011-10-08T09:20:00.000-07:00</published><updated>2011-10-08T09:20:48.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Godel , Escher and Bach @ German Museum</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;"Godel , Escher and Bach " is one of the best book on symbolic manipulation (and reasoning ) which I have come across , so far. I am having Douglas Hofstadter's&amp;nbsp; "I am a strange loop " as well as "MetaMagical themas" with me. In the German museum book stall , I found lot of books on Escher paintings , Escher fifteen puzzles and even a german edition of the book , "Godel Escher and Bach ".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-uhdz-Pl79Oo/TpB38am173I/AAAAAAAAAR0/YJURjbgeN4k/s1600/IMG00014-20111008-1605.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/-uhdz-Pl79Oo/TpB38am173I/AAAAAAAAAR0/YJURjbgeN4k/s320/IMG00014-20111008-1605.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4fzBrCbKhIA/TpB4Co7TIQI/AAAAAAAAAR4/QpIQxLormzQ/s1600/IMG00015-20111008-1610.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-4fzBrCbKhIA/TpB4Co7TIQI/AAAAAAAAAR4/QpIQxLormzQ/s320/IMG00015-20111008-1610.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6022780227811849968?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6022780227811849968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6022780227811849968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6022780227811849968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6022780227811849968'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/godel-escher-and-bach-german-museum.html' title='Godel , Escher and Bach @ German Museum'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-uhdz-Pl79Oo/TpB38am173I/AAAAAAAAAR0/YJURjbgeN4k/s72-c/IMG00014-20111008-1605.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2268622323528496359</id><published>2011-10-08T09:13:00.000-07:00</published><updated>2011-10-08T09:22:58.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Dummies (Wiley )  does discriminate !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am a big fan of dummies series of books and I am having quite a few of them in my shelf. I have not seen Indian editions of Calculus for dummies , Advanced Calculus for dummies etc. &lt;br /&gt;&lt;br /&gt;In Germany , most of them are translated and It costs around 20 Euro per copy. I wonder when such titles will be available for me @ Kochi or @ Bangalore.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-77riXH3Nh3E/TpB2gBYfzxI/AAAAAAAAARs/BjRUe27HSSs/s1600/IMG00011-20111008-1603.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-77riXH3Nh3E/TpB2gBYfzxI/AAAAAAAAARs/BjRUe27HSSs/s320/IMG00011-20111008-1603.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vlfI2dKm-ok/TpB2icsZj6I/AAAAAAAAARw/ZjSDv2T7wzc/s1600/IMG00012-20111008-1603.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-vlfI2dKm-ok/TpB2icsZj6I/AAAAAAAAARw/ZjSDv2T7wzc/s320/IMG00012-20111008-1603.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2268622323528496359?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2268622323528496359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2268622323528496359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2268622323528496359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2268622323528496359'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/dummies-wiley-does-discriminate.html' title='Dummies (Wiley )  does discriminate !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-77riXH3Nh3E/TpB2gBYfzxI/AAAAAAAAARs/BjRUe27HSSs/s72-c/IMG00011-20111008-1603.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3885819450581969302</id><published>2011-10-08T09:08:00.000-07:00</published><updated>2011-10-08T09:08:42.023-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Who is Leibniz ? or What is Leibniz ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Gottfried Wilhelm Von Leibniz is great mathematician and philosopher in the 17th and 18th century. He invented Calculus ( independently of Issac newton ) and he is father of mathematical logic as well.&lt;br /&gt;&lt;br /&gt;In Germany , there is a biscut brand which bears his name . ( It is like Bajaj or Mahindra , Lebniz might be a clan name of sort )&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JykdEdlAvyo/TpB1V44ErcI/AAAAAAAAARo/cZ870BEYIwc/s1600/IMG00019-20111008-1705.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-JykdEdlAvyo/TpB1V44ErcI/AAAAAAAAARo/cZ870BEYIwc/s320/IMG00019-20111008-1705.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3885819450581969302?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3885819450581969302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3885819450581969302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3885819450581969302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3885819450581969302'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/who-is-leibniz-or-what-is-leibniz.html' title='Who is Leibniz ? or What is Leibniz ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JykdEdlAvyo/TpB1V44ErcI/AAAAAAAAARo/cZ870BEYIwc/s72-c/IMG00019-20111008-1705.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-587260104390844652</id><published>2011-10-08T09:03:00.000-07:00</published><updated>2011-10-08T09:22:07.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Found the german edition of "What is life ?"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Erwin Schrodinger is a great physicist of the last century. He is well known for his wave equation. But , another little known fact about him is his book , "What is life ?". Some say it is responsible for most of the breakthroughs in genetics. I am having a copy of the book in my shelf. At the German Museum in Munich , I found the German edition of the book along with&amp;nbsp; Schrodinger's cat. (Katze is the german for cat )&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7wRvh6Kc0Hg/TpB0BpemoeI/AAAAAAAAARk/uBkmPY_ZiQ8/s1600/IMG00013-20111008-1605.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-7wRvh6Kc0Hg/TpB0BpemoeI/AAAAAAAAARk/uBkmPY_ZiQ8/s320/IMG00013-20111008-1605.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-587260104390844652?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/587260104390844652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=587260104390844652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/587260104390844652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/587260104390844652'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/found-german-edition-of-what-is-life.html' title='Found the german edition of &quot;What is life ?&quot;'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-7wRvh6Kc0Hg/TpB0BpemoeI/AAAAAAAAARk/uBkmPY_ZiQ8/s72-c/IMG00013-20111008-1605.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5208585089007799743</id><published>2011-10-08T08:45:00.000-07:00</published><updated>2011-10-08T08:45:20.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Some Gyan from my colleague</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A colleague of mine and I were discussing about technology , science and why some people are better than us in these things. I was opposed to emulating those people through brute force approach by concentrating on some limited area.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I equated brute force approach with Rape. We should seduce a subject than Rape it. I quipped.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He explained the stuff in a metaphoric way quoting from vedas.&lt;br /&gt;&lt;br /&gt;There are three gan (pack ) in this world viz.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a ) Asur Gan ( Daemons )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b ) Dev&amp;nbsp; Gan ( Devas )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c ) Manav Gan (Humans)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Manav Gan falls between Dev Gan and Asur Gan.&lt;br /&gt;&lt;br /&gt;Asur Gan gains the stuff through brute force ( or hard work ). Dev Gan gets the stuff through seduction ( or flirting with the stuff ) .&lt;br /&gt;&lt;br /&gt;In the case of Manavs (humans ) , they can resort to rape or seduction. It depends upon the context.&lt;br /&gt;&lt;br /&gt;I was dumbfounded by his plausible explanation. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5208585089007799743?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5208585089007799743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5208585089007799743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5208585089007799743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5208585089007799743'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/some-gyan-from-my-colleague.html' title='Some Gyan from my colleague'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7469420641396065739</id><published>2011-10-08T08:37:00.000-07:00</published><updated>2011-10-08T08:37:59.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>What is a consensus ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;We always stress for consensus while resolving any dispute.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;"Consensus is a&amp;nbsp; state where both parties agrees to tolerate each other's bullshit without qualm"&lt;/b&gt; - Praseed Pai , circa 2011 (@ Munich , Ostbanhoff bus stand )&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7469420641396065739?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7469420641396065739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7469420641396065739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7469420641396065739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7469420641396065739'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/what-is-consensus.html' title='What is a consensus ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3338813358921349757</id><published>2011-10-07T19:39:00.000-07:00</published><updated>2011-10-07T19:39:16.056-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Eating rice - a nostalgic encounter !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday,Yogeshwar Singh&amp;nbsp; (my colleague )and I&amp;nbsp; went to a Chinese restaurant in Munich to have&amp;nbsp; lunch with some of our German colleagues. The ethnic Chinese man was taking orders in German and we ordered through our colleagues. It so&amp;nbsp; happened that the dish I ordered was rice based and there was one additional bowl with white rice.&lt;br /&gt;&lt;br /&gt;For a person from Southern India , Rice is everything. Yogeshwar , being form north did not have the same craving.&amp;nbsp; I enjoyed the meals and ended up eating bulk of the white rice. I did tell them the importance of rice for us ( to avoid embarrassment of my affinity towards it ).&lt;br /&gt;&lt;br /&gt;This reminds me of an event happened in 2005. One Johnson Fernandez and I were walking through the streets of Ithaca,Newyork. We spotted an Indian restaurant there. I vividly remember Johnson's smile after taking the rice (after four weeks ). I used to take a dig at him for this. Now, I became "Johnson" here.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3338813358921349757?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3338813358921349757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3338813358921349757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3338813358921349757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3338813358921349757'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/eating-rice-nostalgic-encounter.html' title='Eating rice - a nostalgic encounter !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7624306638744461564</id><published>2011-10-07T19:24:00.000-07:00</published><updated>2011-10-07T19:24:55.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>How to gain Knowledge and Skill ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Now a days, Specialization is the name of the game. By collaboration , people have started producing amazing things.&lt;br /&gt;&lt;br /&gt;When you are in the midst of people who have produced great things , you might feel yourself to be lagging behind. It is quite natural that you would want to emulate some of their achievements. Then , the person in question will recklessly work hard to gain skill in the area which&amp;nbsp; he has come across and some kind of gain will be there for sure. &lt;br /&gt;&lt;br /&gt;For the sake of argument , let us think that this person has succeeded in achieving his or her goal of emulating feats of people in the new environment. Other than , a self-satisficing nirvana, how can he have some&amp;nbsp; take away for his future endeavor ? At a personal level, I have found out that attacking new things with brute force is counter-productive and have other side effects.&lt;br /&gt;&lt;br /&gt;IMHO,Attacking intellectual and skill "gap" issues should be done with a broad intellectual framework. It should be done in a gradual manner.&lt;br /&gt;&lt;br /&gt;Most often ,&amp;nbsp; organizations which has produced remarkable things does consist of people with deep knowledge of the particular subject and majority of them can speak from first principles. For this , one needs to study theory behind what they practice. This takes time and for each additional hour spend on this will be really rewarding .&lt;br /&gt;&lt;br /&gt;Some traits of these guys are&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a ) They have analytical/conceptual frame of mind&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b)&amp;nbsp; Most of them are having a broad spectrum of interest&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c)&amp;nbsp; They go deep and sideways to understand things&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d)&amp;nbsp; They have got their fundamentals right&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e)&amp;nbsp; Good meta-mathematical skills&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f)&amp;nbsp; They are focused&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g)&amp;nbsp; They learn from peers as much as they learn themselves.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h)&amp;nbsp; They are philosophically inclined ( Philosophy of science ! )&lt;br /&gt;&lt;br /&gt;To close the gap , one needs to attack things in&amp;nbsp; a slow and steady manner. Some of the stuff above takes years of study to be "literate". &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7624306638744461564?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7624306638744461564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7624306638744461564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7624306638744461564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7624306638744461564'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/how-to-gain-knowledge-and-skill.html' title='How to gain Knowledge and Skill ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5447622910039159219</id><published>2011-10-06T11:16:00.000-07:00</published><updated>2011-10-06T11:16:11.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Who is a geek ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;"A geek is a nerd who understands what he speaks !" &lt;/b&gt;- I happen to come across this today at a Lunch time chat .&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5447622910039159219?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5447622910039159219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5447622910039159219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5447622910039159219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5447622910039159219'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/who-is-geek.html' title='Who is a geek ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7912227118810591231</id><published>2011-10-05T19:32:00.000-07:00</published><updated>2011-10-05T19:32:08.946-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Stepped into a Bi-cycle lane and It was almost fatal.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The day I landed in Munich , I was taking a stroll through the adjacent area of my apartment. I was walking along the pedestrian way and got side stepped into the bicycle lane. I had a "altercation" ( a mild form of collison ) with a bicycle.&lt;br /&gt;&lt;br /&gt;The stuff would have been nearly fatal. Now, I am very careful with the stuff.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7912227118810591231?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7912227118810591231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7912227118810591231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7912227118810591231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7912227118810591231'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/stepped-into-bi-cycle-lane-and-it-was.html' title='Stepped into a Bi-cycle lane and It was almost fatal.'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7404125554668414624</id><published>2011-10-05T19:26:00.000-07:00</published><updated>2011-10-05T19:26:24.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>"Punjabi" Fun @ Munich</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday , I went to a suburb called Ostbahnof in the Munich city , along with a colleague of mine. We went there to purchase travel pass (within the city of Munich ) for the month of October.&lt;br /&gt;&lt;br /&gt;While we were at a restaurant , there was some kind of heated argument between two Individuals in the German language. One of them , seemed to be like a person of Caucasian descent and other one seemed to be a "Desi" guy.&lt;br /&gt;&lt;br /&gt;Suddenly , one of them passed an obscene remark about a group of girls hanging out&amp;nbsp; (and about us as well ) there in Hindi. Impulsively , I asked , "Did you speak Hindi ?"&lt;br /&gt;&lt;br /&gt;The reply with a laughter was , "No,It is in Punjabi". It turned out be that both of them were from Lahore,Pakistan.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7404125554668414624?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7404125554668414624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7404125554668414624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7404125554668414624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7404125554668414624'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/punjabi-fun-munich.html' title='&quot;Punjabi&quot; Fun @ Munich'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2840537995493774783</id><published>2011-10-05T13:36:00.000-07:00</published><updated>2011-10-05T13:37:41.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Reading the "Generative Programming" Book !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I got hold of a copy of the book , "Generative Programming" written by Krzystof Czarnecki and Ulrich W. Eisenecker . &lt;br /&gt;&lt;br /&gt;It is a fantastic book , considering the fact that it was published in the year , 2000. There is good coverage of C++ template meta-programming , Aspect Oriented Programming and Domain Engineering.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2840537995493774783?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2840537995493774783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2840537995493774783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2840537995493774783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2840537995493774783'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/reading-generative-programming-book.html' title='Reading the &quot;Generative Programming&quot; Book !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3123101164412223333</id><published>2011-10-03T12:08:00.000-07:00</published><updated>2011-10-03T12:08:53.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Everything is fun , If you do not do it to make a living</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;My colleague&amp;nbsp; (Yogeshwar Singh Bisht ) and I reached this conclusion &amp;nbsp; just now watching a group of air cabin crew moving towards the flight at Bangalore Airport. He initially observed that their profession is cool one. Go around the world and make a living. It is "Mauj Masthi" all the day. &lt;br /&gt;&lt;br /&gt;Then , in the ensuing discussion we reached a "compromise" resulting in the observation , "Everything is fun , if you do not do it to make a living ".&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3123101164412223333?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3123101164412223333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3123101164412223333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3123101164412223333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3123101164412223333'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/everything-is-fun-if-you-do-not-do-it.html' title='Everything is fun , If you do not do it to make a living'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3172247909866996204</id><published>2011-10-01T23:47:00.000-07:00</published><updated>2011-10-01T23:54:25.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>Prithviraj "English" contorversy - My thoughts in Malayalam</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div style="text-align: left;"&gt;പ്രിത്വിരാജും, അദേഹത്തിന്റെ&amp;nbsp; ഭാര്യയും , ജോണ്‍ ബ്രിട്ടാസുമായുള്ള അഭിമുഖം&amp;nbsp; കാണുവാന്‍&amp;nbsp; ഇടയായി . അയാളുടെ വേറെയും അഭുമുഘങ്ങള്‍ ഞാന്‍ ഇതിനു മുമ്പ്&amp;nbsp; കണ്ടിട്ടുണ്ട് .&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;അയാള്‍ പരന്ന വായനയും, ചിന്താ ശക്തിയും ഉള്ള ആളാണ്‌ എന്ന് എനിക്ക് മനസിലാക്കാന്‍ സാധിച്ചിട്ടുള്ളത് . അയാള്‍ പറയുന്നതിന് അതിന്റേതായ യുക്തി ഉണ്ട് താനും .&amp;nbsp; ( &lt;b&gt;അയാളോട് ചോദ്യകര്താവിനു "ചോദ്യ സ്വാതന്ത്ര്യം" ഉള്ളത് കൊണ്ടാണ് പല വിവാദങ്ങളും ഉടല്‍ എടുക്കുന്നത്&lt;/b&gt; )&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;അയാളെ സംബന്ധിചിടിതോളം ഇന്നത്തെ സൂപ്പര്‍ സ്ടാരുകള്‍ ഒരു ശല്യം തന്നെ ആന്നു. അവര്‍ പ്രായത്തെ&amp;nbsp; മാനിക്കാതെ  കോളേജ് കുമാരന്‍ മാര്‍ ആകുന്നതു നമുക്ക് പലപ്പോഴും ആരോച്ചകമയിട്ടു തോന്നിയിട്ടില്ലേ ?. എനിക്ക് തീര്‍ച്ചയായും തോന്നിയിട്ടുണ്ട് .&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;നമ്മുടെ അതിര് കവിഞ്ഞ മാതൃഭാഷ സ്നേഹം നമ്മുടെ ആംഗലേയ ഭാഷ കൈകാര്യം ചെയ്യാനുളള കഴിവിനെ സാരമായിട്ടു ഭാതിച്ചിട്ടു ഉണ്ട്  എന്ന് തന്നെ ആണ് എനിക്ക് അഭിപ്രായം പറയാനുള്ളത് . അങ്ങനെ ഒരു വിഷയം പ്രസ്തുത അഭിമുഘതില്‍ വന്നിട്ടുണ്ട് എങ്കില്‍ നമ്മള്‍ അതിനെ ഗൌരവത്തോടെ കാണേണ്ട വിഷയം ആണ്.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ഒരു സാമൂഹിക പ്രസക്തി ഉള്ള വ്യക്തി ഒരു ജനതയെ തന്നെ അപമാനിക്കുന്ന തരത്തില്‍ പറയാന്‍ പാടില്ല എന്ന് ഞാനും വിശ്വസിക്കുന്നു . എനിക്ക് മനസ്സില്‍ ആക്കാന്‍ സാധിചിടിതോളം അയാളുടെ ഭാര്യ ആണ് അത് പറഞ്ഞത് എന്ന് ആണ്. അത് തന്നെ കൂടി കാഴ്ച്ചയുടെ കാരണം എന്തായിരുന്നു എന്ന ഒരു ചോദ്യത്തിന് അവര്‍ ഉത്തരം പറയുമ്പോള്‍ ആണ് അവര്‍ അത് പറഞ്ഞത് .&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;അവര്‍ ഇംഗ്ലീഷ് ഭാഷ കൈകാര്യം ചെയ്യാന്‍ അറിയാവുന്ന തെന്നിന്ത്യന്‍ താരത്തെ കുറിച്ച് സെര്‍ച്ച്‌ ചെയ്തപ്പോള്‍ പ്രിത്വിരജിന്റെ നാമം വന്നു എന്ന് ആണ് പറഞ്ഞത് എന്ന് ആണ് മനസിലാകാന്‍ സാധിച്ചത്. ( ഇത് ഞാന്‍ യൌടുബില്‍&amp;nbsp; നിന്നുള്ള&amp;nbsp; ഹസ്ര ചിത്രത്തിന്റെ&amp;nbsp; അദാരത്തില്‍ ആണ് പറയുന്നത്. ചിലപ്പോള്‍ ഞാന്‍ പറയുന്നത് മുഴുവന്‍ ശേരിയവന്നമെന്നില്ല.&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;തെറ്റുണ്ടെങ്കില്‍ ദയവായി തിരിതുവാന്‍ അപേക്ഷിക്കുന്നു . )&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ഞാന്‍ മമ്മൂട്ടി , മോഹന്‍ലാല്‍&amp;nbsp; എന്നിവരുടെ ഇംഗ്ലീഷ് അഭിമുഖം കണ്ടപ്പോള്‍ അതില്‍ ഒരു ചെറിയ ശേരിയില്ലേ എന്ന ഉല്‍പ്രേക്ഷ തീര്‍ച്ചയായും ഉണ്ടായി . &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;പ്രിത്വിരാജിനു ലോകവിവരം ഇല്ല എന്ന് പറഞ്ഞവര്‍ക് കുറച്ചു ചികിത്സ വേണമോ എന്നാ സംശയം തോന്നാതിരുന്നില്ല.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ഇപ്പോള്‍&amp;nbsp; തന്നെ അല്ല്ളൂ&amp;nbsp; അര്‍ജുനുന്റെയും&amp;nbsp; , മഹേഷ്‌ ബാബുവിന്റെയും സിനിമ കാണാന്‍ നിര്ഭാന്തിടരവുണ്ണ്‍&amp;nbsp; നമ്മള്‍ക് പ്രിത്വിരാജ് എന്ന നടന്‍ ഒരു അനുഗ്രഹം തന്നെ ആണ് എന്നാണ് എന്റെ വ്യക്തിപരം ആയ വിശ്വാസം .&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ഞാന്‍ എന്റെ കുടുംബത്തെ പ്രിത്വിരാജ് , ആളു അര്‍ജുന്‍ , മഹേഷ്‌ ബാബു എന്നിവരുടെ മൂവിക്കു&amp;nbsp; കൊണ്ട് പോകാറുണ്ട് .&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;മലയാള മനസ്സിന് ഒരു സ്വല്പം മാറ്റത്തിന്റെ ആവശ്യം ഉണ്ട് എന്ന് ആണ് ഈ വിവാദം വിരല്‍ ചൂണ്ടുന്നത് .&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3172247909866996204?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3172247909866996204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3172247909866996204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3172247909866996204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3172247909866996204'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/prithviraj-english-contorversy-my.html' title='Prithviraj &quot;English&quot; contorversy - My thoughts in Malayalam'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1431668920780847441</id><published>2011-10-01T22:38:00.000-07:00</published><updated>2011-10-01T22:38:22.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Ich bin nach Deutschland</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;From Tuesday&amp;nbsp; , I will be visiting Germany for the first time for a business purpose. I will be traveling to Munich form Bangalore, via Paris. &lt;br /&gt;&lt;br /&gt;In a way , there is a&amp;nbsp; personal emotional connect&amp;nbsp; with this visit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Television appeared (reached some penetration ) in our part of the world in the year 1986. Incidentally , that year happen to be the year of the 1986 Soccer world cup. I still remember the quarter final match&amp;nbsp; between Brazil and France ( In which France won). I also remember an excellent movie which was screened just before the match by DoorDarshan viz "Pirates of the twentieth century". This was the first match which I saw the complete game.&lt;br /&gt;&lt;br /&gt;I could not see semi-finals, because of the timing (The world cup was in Mexico ). I did hear that France was trounced by Germany and Argentina beat Belgium for Argentine/German encounter in the final.&amp;nbsp; I had not seen any German match before that ( I have read in news paper that Germany was a previous edition finalist and I had seen ten minutes of Scottland vs Germany match in which Scotts scored the first one and Germany equalized ).&lt;br /&gt;&lt;br /&gt;We were matching the game at a friend's home. There were close to fifteen people watching the game together. My friend's father and I were the only two supported Germany. All were in "Maradona fever". The first goal was scored by some Jos Louis Brown ( who got 1500 cup of wine for this feat or so ) and Argentina scored one more. I liked the way Schumacher (Goal keeper, I used to call him Shoemaker ) , Rummenigae ( for his blonde hair ) and Voeller, for their skills. In the second half , Germany equalized very quickly and Unfortunately , Argentina scored third goal ( Still, I consider it to be a off-side goal ) to clinch the Cup. The Next day , for being a German supporter&lt;br /&gt;I had to suffer great humiliation in the school.&lt;br /&gt;&lt;br /&gt;I forgot about Germany for a while and It was Dutch fever during the 1988 euro ( I had more consciousness about the things around, at that time ). I was in dilemma whom should I support. I liked both and finally the match was won by Dutch. This event , made me read about Germany through books and periodicals. I began to watch UGC programs in DoorDarshan which used to air programs from German TV channels ( programs of science/literature/management nature ). I came to know about people like Otto von Bismarck , Gottfriend Wilhem von Leibniz , Adolf Hitler , David Hilbert (mathematician ) , Herman von Helmotz , Munchausen (a myth ? ) etc.&lt;br /&gt;&lt;br /&gt;Another thing was emergence of Boris Becker as a formidable tennis champ. I began to take note of German hockey team because of their skills. My "shock" was the emergence of East Germany as the second place holder ahead of US in the 1988 seoul olympics. In those days , for every Indian , Soviet Union is the most powerful force and then , America. I am hearing Germans in between them.&lt;br /&gt;&lt;br /&gt;I became a German fan and began to support Germany in most games ( partially because, supporting Germans was easy as they used to excell in most games and other is because of admiration of their Soccer , Hockey , Tennis and Athletic skills ). The 1990 world cup was a turning point as most people in my vicinity were also convinced about German football ,because of their Victory in the world cup.&lt;br /&gt;&lt;br /&gt;Shortly , after the world cup , German unification happened. I still remember the live pictures from DoorDarshan which used to show changes in Romania , Poland , East Germany etc. Helmut Kohl was the chancellor during that time. I was also an avid reader of Time and Newsweek magazine.The German unification prompted me to study about previous unification attempts by Bizmarck (1871) , Adolf Hitler (1933 ) etc. I learned that German Language is spoken in Austria , Switzerland , Czech repulic etc. as well. &lt;br /&gt;&lt;br /&gt;The "obsession" for Germany subsided as I matured . Still&amp;nbsp; , I always want Germany to win in most of the Games which I watch. I have read about Munich , Hamburg , Berlin etc. in print and have seen Visuals. I might see some of these cities by being there ( I am sure about Munich !).&lt;br /&gt;&lt;br /&gt;I might write about my visit , If I get time !.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1431668920780847441?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1431668920780847441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1431668920780847441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1431668920780847441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1431668920780847441'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/ich-bin-nach-deutschland.html' title='Ich bin nach Deutschland'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8926027029737050578</id><published>2011-10-01T20:56:00.000-07:00</published><updated>2011-10-01T20:56:43.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Levels of Description  about a Project</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I and an erstwhile colleague&amp;nbsp; of mine were discussing about knowledge transfer regarding a project where primary architectural and implementation decisions were made by me. I was there in the project for the first six months of&amp;nbsp; it's&amp;nbsp; development. &lt;br /&gt;&lt;br /&gt;The colleague in question has got a varied background with exposure to such technologies like Java/Spring/Struts/Groovy, .NET/C#/WCF and iPhone/Android development. He is the person to whom I transitioned the project know-how.&lt;br /&gt;&lt;br /&gt;Since , he is also moving out (now the application is in production ) , he has to do the KT to a new guy with five years experience in .NET. The application in question contains a iPad client and .NET server infrastructure . The system uses various patterns from Gof , POSA , DDD (Eric Evans )&amp;nbsp; and POEAA (Martin Fowler ) to structure it's business logic. Moreover, It is an Ocassionally Connected Application ( OCA ) with deep synchronization issues.&lt;br /&gt;&lt;br /&gt;From our discussion , Knowledge transfer has to happen from&amp;nbsp; different perspectives viz.&lt;br /&gt;(not in the same order )&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a ) Operational perspective ( Bug fixing , tweaking app code ,module description )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b ) Technology perspective (Technology ingredients )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c )&amp;nbsp; Platform perspective&amp;nbsp; ( Choice of development platform , libraries , language )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d )&amp;nbsp; Architectural/Integration perspective&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e )&amp;nbsp; Domain/Functional perspective&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f )&amp;nbsp; Data model perspective&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g )&amp;nbsp; Delivery model&amp;nbsp; perspective ( Product , Application service provider )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h )&amp;nbsp; Configuration perspective&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8926027029737050578?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8926027029737050578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8926027029737050578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8926027029737050578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8926027029737050578'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/10/levels-of-description-about-project.html' title='Levels of Description  about a Project'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5941953328194990767</id><published>2011-09-30T16:57:00.000-07:00</published><updated>2011-10-01T20:57:34.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Angrezi'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>English Language Snobbery in India - Why some people consider themselves as   "superior" ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have come across a kind of snobbery circling around one's English language skills in India. Some times , people tend to fallaciously believe that mastery (relative ) of&amp;nbsp;&amp;nbsp; the English language indicates a superior level of intellect. Of course , due to sociocultural reasons , English is one of the best thing to have happened to this world.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;It all starts in their childhood. Some people tend to have their&amp;nbsp; language genes "straight" and show superior verbal and writing skills, compared to the average. Since the stuff has given them some competitive advantage , they tend to consciously put extra effort to improve their fund of words and skills in sentential composition, to gain some kind of self-gratification.&amp;nbsp; Most of their peer circle will christen them as "Shakespeare".&lt;br /&gt;&lt;br /&gt;I like such people because, they enhance our linguistic skills. Too much love for anything is counter productive. In their quest to improve their language skills, they hit the utility wall (Law of diminishing marginal utility applies here ). The poor "Shakespere" does not seem to realize it.&lt;br /&gt;&lt;br /&gt;These people would have gained a lot were there was a law which invites capital punishment for your gramatical mistakes and poor sentential composition. &lt;br /&gt;&lt;br /&gt;What they tend to forget is that language has got other purpose as well. Every language is a communication tool as well as a representational tool. The laws of Grammar are there to bring&lt;br /&gt;down ambiguities while communicating your ideas. The human mind can easily&amp;nbsp; disambiguate some stuff based on the context and past experience , even if there are some flaws in the grammar.&amp;nbsp; Since Languages do evolve over a period of time , even gramatic rules are not stationary. These "Shakespeare's" will cling on to the classical usage ( so-called King's English ) and attack anyone who has forgotten to put a comma here or full stop there. Those stuff are really important , But , these snobs put their "rage" in an insulting manner. For them , first impression is the best impression. For a mistake you might have committed long back , they will still accuse you about your lack of language skills.&lt;br /&gt;&lt;br /&gt;Among the software professionals , I have come across a pattern where people with good technical skills slowly focus on the content and for them ,&amp;nbsp; grammatical correctness is a secondary concern. When you communicate your ideas ,&amp;nbsp; context and the content also gains equal importance. But, these shakespeares won't spare us there. ( I have been a victim of such accusations even today ).&lt;br /&gt;&lt;br /&gt;Indeed , English language gives you a better life ( at least in India ). But, it is true upto a point and slowly "meat"&amp;nbsp; (content ) gains importance as the texture ( communication ).&lt;br /&gt;&lt;br /&gt;I have not been able to tackle these "Shakespeares" in my midst because of my fear of loosing their companionship. Of course , they have helped me to improve my language skills. ( Had it not been for them , I would not have been able to blog ! ).&lt;br /&gt;&lt;br /&gt;This is a case where "English snobs" are people whom you are forced to live with , despite your discomfort !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5941953328194990767?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5941953328194990767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5941953328194990767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5941953328194990767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5941953328194990767'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/english-language-snobbery-in-india-why.html' title='English Language Snobbery in India - Why some people consider themselves as   &quot;superior&quot; ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3300533453095118691</id><published>2011-09-29T20:34:00.000-07:00</published><updated>2011-09-29T20:34:37.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Filmi Songs'/><title type='text'>Discovered (for myself ) a new Singer - Raghu Dixit</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;When I commute for work in Bangalore , one thing is for sure that you will be bombarded with Kannada filmi music. You are forced to "Invest" your ear to listen to this. Slowly, I started liking the Kannada film songs.&lt;br /&gt;&lt;br /&gt;The first series of songs I liked were&amp;nbsp; "Shiva Anta Hogittude" from Jackie (My ten year old son can dance that ) , Jackie title music , songs from Sanju Weds Geetha etc.&lt;br /&gt;&lt;br /&gt;Couple of times , I have heard a good song whose lyrics goes like "Poojege Bande Mahadeshwara" . I felt it to be a devotional song converted into a rock song. I searched youtube and came to know that the song is from the movie "Psycho". I liked the video. The video features Raghu Dixit, a cool singer. I heard couple of his other songs as well.&lt;br /&gt;&lt;br /&gt;You can enjoy the song @ &lt;a href="http://www.youtube.com/watch?v=GSmggknxQxo"&gt;http://www.youtube.com/watch?v=GSmggknxQxo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3300533453095118691?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3300533453095118691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3300533453095118691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3300533453095118691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3300533453095118691'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/discovered-for-myself-new-singer-raghu.html' title='Discovered (for myself ) a new Singer - Raghu Dixit'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1119947703143452718</id><published>2011-09-29T18:47:00.000-07:00</published><updated>2011-09-29T18:47:32.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Computer Programming For Better Cognition</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Most people start Computer Programming due to academic compulsions or from compulsions to make a living . Because of a booming services economy , most of the people in this category were successful in having a better quality life through Computer Programming.&lt;br /&gt;&lt;br /&gt;We have contempt for anything which you do routinely. Most software professionals hate Computer Programming for this very reason.&lt;br /&gt;&lt;br /&gt;Here , I am going to suggest some reasons which will help you to have a much richer life through Computer Programming. In my parlance , "Richness" means a life with Awareness.&lt;br /&gt;&lt;br /&gt;At first , Computer seems to solve any problem which we can devise algorithms for. Wrong !. There is something called Algorithmic Complexity ( Big-O stuff ) which should be linear , quadratic or cubic at the most for having a working computer program.&lt;br /&gt;&lt;br /&gt;Try to find possible permutations of&amp;nbsp; "Quick Brown Fox Jumps Over The Lazy Dog". It is easy devise a Permutation algorithm , But, this program will take ages to execute.&lt;br /&gt;&lt;br /&gt;"Most of Combinatorial optimization problems are not tractable". This shows the complexity of the world and inability of humans to cope up with things around. In a way , this shows the limitations of&amp;nbsp; our innate intelligence.&lt;br /&gt;&lt;br /&gt;How to come out of it ? We go for something called Randomized Algorithm to have a close enough solution to our problems. Such solutions are not good , if we are aiming for a deterministic solution.&lt;br /&gt;Large class of problems in finance , supply chain/logistics and rendering are solved with this approach.&lt;br /&gt;&lt;br /&gt;Another paradigm which we can use is Genetic Algorithms and It's variational cousin Genetic Programming. They borrow ideas from Biology to model problems as String ( Strings generated out of finite alphabet. From a reductionist perspective ,&amp;nbsp; humans are strings composed of alphabets A,C,T,G ) and by applying Genetic operators Iteratively converge to a good solution. ( It does vindicate Darwin's Theory of Evolution by natural selection ). Lot of problems in Scheduling , VLSI design are solved using this algorithm.&lt;br /&gt;&lt;br /&gt;There are large class of problems which are not computable as well. So, we humans are vulnerable to lot of risks because of lack of understanding about the universe. Exploring these Computer Programming models will help you to understand the complexity of this world in a better manner. You will become good at Mathematics , Biology , Problem Solving and Analysis of issues.&lt;br /&gt;&lt;br /&gt;My personal experiments to learn these stuff&amp;nbsp;&amp;nbsp; have made me a better(?) human being . It has helped me to analyze my own stupidity , biases and other fallacies. These issues convinced me that as an Individual , my cognitive ability cannot process all the variables to take the next decision. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1119947703143452718?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1119947703143452718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1119947703143452718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1119947703143452718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1119947703143452718'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/computer-programming-for-better.html' title='Computer Programming For Better Cognition'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4762420759356818420</id><published>2011-09-29T18:08:00.000-07:00</published><updated>2011-09-29T18:08:41.891-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Snobbery nation !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I have not seen any Indian who has not been a "victim" of snobbery, so far. If all of them are facing it , it automatically implies that we are also contributing to this mess. Inadvertantly , we are snobs as well.&lt;br /&gt;&lt;br /&gt;Snobbery comes from ignorance ! &lt;br /&gt;&lt;br /&gt;Of course , all men are not equal. But, earth is a closed system and there is no escape from this. A smartie and a dumbo are equally vulnerable from physiological survival point of view.&lt;br /&gt;&lt;br /&gt;Most snobs have some traits in common&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) They are self centric&amp;nbsp; ( or self obsessed )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b) They lack respect for others ( I am Ok , You are not Ok )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c)&amp;nbsp; They lack broad perspective and human values.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d)&amp;nbsp; They most probably are in a silo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e)&amp;nbsp;&amp;nbsp; They are cocksure ( border line between confidence and cocksureness is narrow )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f)&amp;nbsp;&amp;nbsp;&amp;nbsp; Their parents might be Snobs themselves&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Snobbery is a moral consequence of India's Economic growth which spawned lot of neo-literates ( semi baked knowledge ) and neo-rich ( people who suddenly got disposable income )&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4762420759356818420?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4762420759356818420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4762420759356818420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4762420759356818420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4762420759356818420'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/snobbery-nation.html' title='Snobbery nation !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-384096564043509451</id><published>2011-09-28T18:18:00.000-07:00</published><updated>2011-09-28T18:18:15.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>I chanced upon a Company Website !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A friend of mine happen to mention about a company in Infopark (Kochi) which is into the Mobility domain. He came to know about the company through his network. This was last week and once again name of this company popped up in a different context. (This time , I was discussing lack of SSL (TLS ) library&amp;nbsp; support while developing iPad applications. Recompiling OpenSSL is an option. It is bulky !)&lt;br /&gt;&lt;br /&gt;Today , I googled to find the company website and was able to locate the site @&lt;br /&gt;&lt;a href="http://www.rapidvaluesolutions.com/blog/"&gt;http://www.rapidvaluesolutions.com/blog/&lt;/a&gt; (Google took me to their blog site )&lt;br /&gt;&lt;br /&gt;I read some high quality&amp;nbsp; articles there. I liked the Windows 8 vs Apple iPad article and found Native apps vs HTML 5 development article to be thought provoking. ( My personal belief is that developing&lt;br /&gt;hybrid apps is also a good&amp;nbsp; option. Use Web browser controls (UIWebview in iOS ) in native app to write most of the&amp;nbsp; UI in HTML 5. Ease of HTML/CSS and power of the platform APIs in one go. )&lt;br /&gt;&lt;br /&gt;I suspected that articles might have been written by professional ( technical ) writers or management consultants. Out of curiosity , I just browsed the management team page. It is run by erstwhile management consultants and technical consultants ( Their focus is though on product development&amp;nbsp; )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am looking forward to a day where some people who got their employment there, starting similar ventures in future. This can put Kerala up in the IT value chain.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-384096564043509451?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/384096564043509451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=384096564043509451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/384096564043509451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/384096564043509451'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/i-chanced-upon-company-website.html' title='I chanced upon a Company Website !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5593556886072117444</id><published>2011-09-28T17:50:00.000-07:00</published><updated>2011-09-28T17:54:40.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>How do you come out of Technical difficulties while developing Software ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Recently , I happen to chance up-on a person who is stuck up with a programming problem. Since there were not much people&amp;nbsp; in his friend circle (or family circle )&amp;nbsp; working as a software professional , It has been a precarious situation for him..Some who do work are in a different sub-domain.&amp;nbsp; ( the problem of specialization haunts him ). &lt;br /&gt;&lt;br /&gt;Being from a remote village , he does not have much social skills. If you take a look around , you can see hundreds of them&amp;nbsp; !.&amp;nbsp; ( I am speaking about , Indian context )&lt;br /&gt;&lt;br /&gt;Here are some methods to rescue yourself.&lt;br /&gt;&lt;br /&gt;a) Google it !&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Only&amp;nbsp; problem here is Google spits matches to what you key in (Garbage In. Garbage Out ). You should learn to control the Google site !.&lt;br /&gt;&lt;br /&gt;b) StackOverFlow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Browse through the questions over there. Do post your questions ? Here also , you need to slowly master the craft of putting the questions in a right manner.&lt;br /&gt;&lt;br /&gt;c) Discussion Forums&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Join some Discussion forums. Sites like CodeProject , CodeGuru are excellent discussion forums.&lt;br /&gt;&lt;br /&gt;d) Google Groups on the subject&lt;br /&gt;&lt;br /&gt;e) Join a Local mailing list or user group&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K-mug (http://k-mug.org ) for people from Kerala ! . Such local groups might be there everywhere. &lt;br /&gt;&lt;br /&gt;f) Read articles from various sites&lt;br /&gt;&lt;br /&gt;g) Buy some books !&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Very important.&lt;br /&gt;&lt;br /&gt;h) Go to standard documents . For everything there is a standard.&lt;br /&gt;&lt;br /&gt;i) Go for technical events like User group meeting , Barcamps etc.&lt;br /&gt;&lt;br /&gt;j) Network with people in the similar domain (and situation ). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5593556886072117444?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5593556886072117444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5593556886072117444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5593556886072117444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5593556886072117444'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/how-do-you-come-out-of-technical.html' title='How do you come out of Technical difficulties while developing Software ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-590779835689349952</id><published>2011-09-27T19:24:00.000-07:00</published><updated>2011-09-27T19:24:42.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Programming Interview Question books</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the market , there are a new breed of book(s) which helps people to attend programming interviews in a confident manner. These books does server a purpose for the people who already knows their subject. It enhances their knowledge for sure.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;It is rumored that most of the interviewers in&amp;nbsp; a famous Seattle based company uses a particular book as a reference guide for their Interviews.&lt;br /&gt;&lt;br /&gt;How does this process helps a company which develops products based on algorithms and other deep fundamental topics in the computer science where mathematical sophistication is also necessary?.&lt;br /&gt;&lt;br /&gt;The simple answer is deep stuffs are done by PhD's and Professors . These books help to train programmers to better understand these smarties.&lt;br /&gt;&lt;br /&gt;One thing is for sure , you are compelled to read it . Otherwise,you will lag behind the people who have peeked it !.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-590779835689349952?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/590779835689349952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=590779835689349952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/590779835689349952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/590779835689349952'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/programming-interview-question-books.html' title='Programming Interview Question books'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-267775083974870124</id><published>2011-09-27T19:02:00.000-07:00</published><updated>2011-09-27T19:03:17.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Risk management vs Fairness</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I recently came across a situation where employee of a company was evicted prematurely after he has submitted his resignation. &lt;br /&gt;&lt;br /&gt;It was , like "we have been waiting for your resignation so that we can terminate you !".&lt;br /&gt;&lt;br /&gt;The company tried to persuade the person to&amp;nbsp; stay back. Moment they realized he is not going to , they evicted him by paying severance money.&lt;br /&gt;&lt;br /&gt;I investigated the cause and most probable reason could be the "clout" this person had with the client ,was perceived as a risk by the company management.&lt;br /&gt;&lt;br /&gt;The Risk was spotted by a manager who is also leaving the company ! . He showed more concern for the Kingdom than the rulers, even when he is also deserting.&lt;br /&gt;&lt;br /&gt;In the name of risk management , Fairness was swept aside !.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-267775083974870124?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/267775083974870124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=267775083974870124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/267775083974870124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/267775083974870124'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/risk-management-vs-fairness.html' title='Risk management vs Fairness'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5135177396001945493</id><published>2011-09-26T20:50:00.000-07:00</published><updated>2011-09-26T20:50:25.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows C/C++ Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Idiomatic C++ (aka C++ )  vs Pragmatic C++ ( aka C/C++ )</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Having started programming in the C era , most of my generation approached C++ as a better C. That paid rich dividends where we could leverage existing code and incrementally learn Object Oriented Programming and Generic Programming in a phased manner. Generic Programming boiled down to&lt;br /&gt;usage of Standard Template Library.&lt;br /&gt;&lt;br /&gt;Recently , I came across a code base where they have used idiomatic C++ constructs. They have got strict guidelines for documentation , error handling etc. They have used most of the idioms from herb sutter, Andrei Alexandrescu , Scott meyers etc. The code uses C++ template mechanism and C++ template meta programming as well.&lt;br /&gt;&lt;br /&gt;This is a case where people who are smarter than me , focused in one language ( C++ and at max bindings to other languages ) , has read all the standard literature and are true practitioners !.&lt;br /&gt;Initially , I felt like being asked to write a novel (done by novelist ) to a Journalist. (Both juggle words ,&amp;nbsp; but former seems to be bit above !. No offence , intended )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5135177396001945493?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5135177396001945493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5135177396001945493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5135177396001945493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5135177396001945493'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/idiomatic-c-aka-c-vs-pragmatic-c-aka-cc.html' title='Idiomatic C++ (aka C++ )  vs Pragmatic C++ ( aka C/C++ )'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5725568587092327212</id><published>2011-09-24T22:37:00.000-07:00</published><updated>2011-09-24T22:37:04.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software(.NET)'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Windows Runtime - COM is back ! , I am having smiles !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I happen to hear from a friend of mine (Mathew, from Kochi ) that Microsoft is unleashing a technology called Windows runtime and it is also named as "Don Box's Revenge". He also mentioned that COM is making a comeback. &lt;br /&gt;&lt;br /&gt;That means C++ is back as an application programming language ?! &lt;br /&gt;&lt;br /&gt;I first encountered the term COM from David Kruglinski's Inside the Visual C++ 4 book. He had given description about COM in his appendix using a simulated COM interface involving space ships etc. I thought , why they are trying to do things in a complicated manner when easier ways are available. Kruglinski's book was a MFC book and it talks about Automation ( IDispatch ) and MFC's CCmdTarget class ( which encapsulates IUnknown ). This was in the year 1996.&lt;br /&gt;&lt;br /&gt;For the next two years , I struggled with books like Inside Ole ( Kraig Brochshmidt ) , Inside COM ( Dale Rogerson )&amp;nbsp;, countless articles ( I remember Crispin Goswell's COM programmer's cookbook and an MSDN article called "CPP to COM" ) &amp;nbsp;and finally Frank E Redmond's "DCOM book " gave me the click point which gave me the COM nirvana. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I was the first and to my notion only person who has taught COM as a course in the state of Kerala (in the year 1999). I designed , delivered a course for then nascent Nest Cyber Campus in the year April, 1999. I started with a C++ class and gradually moved the students to COM. This was really successful.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;From 1998 to 2001 , I was regarded as a COM guru which gave me good fame , couple of good job offers and some money through Consulting. The arrival of ATL (reached critical mass during Visual C++ 6 ) boosted my credentials because people were new to templates , COM , Multithreading . &lt;br /&gt;&lt;br /&gt;All things have to have an end , so the saying goes. People who cannot navigate COM territory drifted to GNU Linux programming or Java Platform. &lt;strong&gt;Java implemented most of the features at the language level compared to COM's technology level offerings&lt;/strong&gt;. Visual basic and Borland's Delphi helped people to write COM objects fast. But, Visual Basic's appartment model threading forced developer's to choose ATL as the only mechanism to write Component's which can run at the Session scope or Application scope of Active Server Pages ( ASP ).&lt;br /&gt;&lt;br /&gt;Then , C# arrived on the scene. C# had all things Java and more !. C# edged out C++ from the application programming landscape and people who resisted the change were in for some kind of career crisis. Finally ,&amp;nbsp;I also moved to C# ( "You made me a Communist" saga ) and mentioning COM in public was heavily crisized by people around me. Then, it was Managed code nirvana all around. Ocassionally , I have written a Visio Pluggin or Outlook addin using COM/C++. Finally , I wrote an Open Source compiler ( &lt;a href="http://slangfordotnet.codeplex.com/"&gt;http://slangfordotnet.codeplex.com/&lt;/a&gt; ) in C# to silence my critics.&lt;br /&gt;&lt;br /&gt;After hearind about Windows runtime , I read couple of articles and saw a video from Channel 9. The COM is back with a bang. All the Windows runtime objects&amp;nbsp;implement IUnknown and Introspectable ( new name for venerable IDispatch ) . Windows runtime is mix of COM runtime and CLR run time. It seems to use CLR meta data format for native components as well.&lt;br /&gt;&lt;br /&gt;Then they use some thing called Language projection ( fancy name for Language mapping ) to map meta data to programming language constructs. As per the diagram , C++ projection is native mapping , VB and C# through the CLR and Javascript through Chakra runtime.&lt;br /&gt;&lt;br /&gt;When&amp;nbsp;I reached back to Kochi this weekend , I ran&amp;nbsp;to my book shelves and spotted my worn out copy of Don Box's Essential COM and read it !&amp;nbsp;.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;My C# friends are pissed off and this has given me&amp;nbsp;some kind of pleasure !!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5725568587092327212?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5725568587092327212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5725568587092327212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5725568587092327212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5725568587092327212'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/windows-runtime-com-is-back-i-am-having.html' title='Windows Runtime - COM is back ! , I am having smiles !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4487756971013577541</id><published>2011-09-22T20:33:00.000-07:00</published><updated>2011-09-22T20:33:26.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>"Coolie Programmer"- a fresh look !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In the late 90s , there was a Polish Born Swedish Naturalized Manager , to whom I was reporting to for a period of three years. He was no oridnary manager and he has written an Electronic CAD product for Windows in the 1991/1993 time line as a solo programmer. He is one of the best Programmer I have come across till date. He used to write the bulk of the code for the application and I was instrumental in re-engineering the product's graphics&amp;nbsp; engine for 32-bit Windows.&lt;br /&gt;&lt;br /&gt;At times , when I used to "cheat", He used to utter a phrase , "Do not behave like a Coolie Programmer.". &lt;br /&gt;I had a dislike for that usage back then and I used to quip to myself that compared to other programmers&lt;br /&gt;in my cirlce , I have done a lot ( like Compiler construction , 2D/3D vector graphics , Font engines etc ) and&lt;br /&gt;this fellow is calling me a "Coolie Programmer". &lt;br /&gt;&lt;br /&gt;It took close to two years for me to get an appreciation from him. I got it , when I emulated 32 graphics under Windows 95 so that our application can run on 16-bit graphics subsystem of Windows 95 without&lt;br /&gt;changing a single line of application code. &lt;br /&gt;&lt;br /&gt;When I moved on , I really understood the meaning of his usage , when I saw the mentality among most of the programmers whom I have come across. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How can you detect a coolie programmer ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;A coolie programmer is some one who learns only when things are necessary. He will give all kind of excuses like priority , focus etc. These people treat programming just as a job and most will have less self esteem. They will see everything happening around as a game ,and will demote programming as a lower level activity and they will be craving to start a restaurant , MLM to spin the&amp;nbsp; money.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Opposite of this is Model Driven Programmers,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These are programmers who will study programming models , evaluate libraries , learn patterns , try to relate their practice to the fundamentals , speak from first principles and philosophically inclined etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4487756971013577541?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4487756971013577541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4487756971013577541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4487756971013577541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4487756971013577541'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/coolie-programmer-fresh-look.html' title='&quot;Coolie Programmer&quot;- a fresh look !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5471859484488551344</id><published>2011-09-22T19:52:00.000-07:00</published><updated>2011-09-22T19:52:52.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (Design)'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Semantic Gap !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday , I had a discussion with a friend of mine involving topics like Qt Library , Meta Object Compiler of Qt , MultiThreading , Objective C , MAC OS X Programming etc.&amp;nbsp; The person in question has got great belief in his ability to learn anything very fast ,and if the past is an indication of the future, he has done well in this regard and likely to do it for long time to come.&lt;br /&gt;&lt;br /&gt;The Kind of Knowledge he was demonstrating is something which I call , "Operational Knowledge". Since most APIs are "Average Programmer Interface" , Model of learning things as and when it needed works in most of the cases . In services Industry , this is THE quintessential model.&lt;br /&gt;&lt;br /&gt;The discussion drifted to Qt programming model.&amp;nbsp; Having a re-factoring project under his belt in Qt , coupled with another project done using WxWidgets some five years ago , he made a remark trivializing&lt;br /&gt;Qt Library. &lt;br /&gt;&lt;br /&gt;I took objections to it. The Qt Library is easy because of the design idioms which designers have used and as far as I am concerned , It is a wonderful achievement with a "rugged" language like C++. I began to quiz him about his Qt knowledge to make him understand his lack of understanding of the library. &lt;br /&gt;&lt;br /&gt;Then the usual planck started viz "I will learn when it requires" , "Had I got opportunities to work with Qt,I would have cracked it". &lt;br /&gt;&lt;br /&gt;I told him this , "Any good C++ programmer might have taken a look at Qt for the wonderful pattern oriented design of the Qt library. If somebody doesn't understand Qt programming model , I consider&lt;br /&gt;him to be a poor C++ developer (mostly !)".&lt;br /&gt;&lt;br /&gt;Then discussion drifted to Qt Programming model , Meta Object Compiler , C++ RTT , Signals/Slots , Automatic Wiring of Signals/Slots with MOC hint etc. &lt;br /&gt;&lt;br /&gt;At some point of time , I understood that my friend has shut his ears and was like a dead wood !. Then , I softened my blow and discussion took a turn when he named another friend of mine and asked me , whether&lt;br /&gt;he understands things we were discussing. &lt;br /&gt;&lt;br /&gt;I told him that he knows Groovy , has used Blocks and Grand Central Dispatch etc. recently. I also did add a statement indicating to him that the other friend , despite his age , is superior in some respect.&lt;br /&gt;&lt;br /&gt;Then, he accused me that my bias for Groovy is the reason why I rate the other person. He also tried to &lt;br /&gt;trivialize Blocks as some kind of Function pointers ( a crude analogy which is right in conversational sense).&lt;br /&gt;&lt;br /&gt;I began to explain about Blocks ( Lambda or Anonymous methods with slight semantic change for C# developers ) and it's relevance for Multi-core programming. When, I began to explain Closure , Variable Capture and Other functional programming topics , It was a case of me speaking Hindi and he understanding Oriya. &lt;br /&gt;&lt;br /&gt;At the end of the discussion , I did explain what Closure is by explaining Relational Model , Regular Expressions , Scheme lambda etc. Due to the semantic gap , we terminated the discussion ,when it was already 11.45 pm.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5471859484488551344?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5471859484488551344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5471859484488551344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5471859484488551344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5471859484488551344'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/semantic-gap.html' title='Semantic Gap !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1529563208537486720</id><published>2011-09-22T04:37:00.000-07:00</published><updated>2011-09-22T04:37:43.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (Design)'/><title type='text'>A nice article advocating MultiLingual Programming</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I know Steve Vinoski as a person who was the chief architect of Orbix ORB which was very popular in the late 90s. He also wrote foreward for the venerable book "C++ Network Programming - Part 1" by Douglas Schmidt.&lt;br /&gt;&lt;br /&gt;I found a nice article written by him on the necessity of being a Polyglot.&lt;br /&gt;&lt;br /&gt;Enjot it @&amp;nbsp;&lt;a href="http://steve.vinoski.net/pdf/IEEE-Multilingual_Programming.pdf"&gt; http://steve.vinoski.net/pdf/IEEE-Multilingual_Programming.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1529563208537486720?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1529563208537486720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1529563208537486720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1529563208537486720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1529563208537486720'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/nice-article-advocating-multilingual.html' title='A nice article advocating MultiLingual Programming'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6541504670683420714</id><published>2011-09-21T19:20:00.000-07:00</published><updated>2011-09-21T19:20:30.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>DSLs in Action book and C++ Template meta-programming</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;DSLs in Action by Debashish Ghosh is a fantastic book and I have mentioned about it in some of my previous blog posts. This book is one&amp;nbsp; reason which re-kindled my interest in Meta Object Programming.&lt;br /&gt;&lt;br /&gt;His description of Internal DSLs ( DSLs using Host Language support ) helped me to learn lot of idioms in &lt;br /&gt;Java, Groovy , Scala , Ruby and Clojure. &lt;br /&gt;&lt;br /&gt;Even though , C++ do not support Meta Object Protocol , C++ Templates can be used to do Meta Programming. They call it Template MetaProgramming. That too , Compile Time MetaProgramming. &lt;br /&gt;&lt;br /&gt;I am thankful to the book for helping me to take a serious look at Template MetaProgramming. ( Even though , there was only a small paragraph about C++ template metaprogramming in the book )&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6541504670683420714?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6541504670683420714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6541504670683420714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6541504670683420714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6541504670683420714'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/dsls-in-action-book-and-c-template-meta.html' title='DSLs in Action book and C++ Template meta-programming'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7993275305858887364</id><published>2011-09-21T19:13:00.000-07:00</published><updated>2011-09-21T19:13:02.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Modern C++ Design By Andrei Alexandrescu</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This book has been mentioned to me &amp;nbsp;by lot of people in the last decade . For some unknown reason , I never laid my hands on the book. &lt;br /&gt;&lt;br /&gt;Here are my "Insight in HindSight !" ( aka Hindsight Bias - a well studied phenomena )&lt;br /&gt;&lt;br /&gt;For a long time , I was viewing C++ as C/C++ ( Still is , for most projects ). I prefer to use C subset of &lt;br /&gt;C/C++ for writing the engine code and C++ class facility to encapsulate my C functions. C++ Templates&lt;br /&gt;were used for Type safe containers via STL. It was a deliberate choice. I had mastered templates from&lt;br /&gt;Mark Nelson's&amp;nbsp; book C++ Templates ( Out of Print , If you come home , I will show my worn out copy ).&lt;br /&gt;But , Being a programmer from the C era , I was bothered about Compatibility and Compiler portability in&lt;br /&gt;the pre-ANSI C++ world. &lt;br /&gt;&lt;br /&gt;By the time , ANSI C++ standard was laid out , I was already working on thousands of lines of C and C++ code ( Mixed Code ) ,on a huge codebase. Incrementally , I began to use STL in my new projects. Still, never tried to follow Herb Sutter , Philip Romanik/Amy Muntz , Andrei Alexandrescu because of priority reason. &lt;br /&gt;&lt;br /&gt;I did work with BOOST library for a while in a project ,which gave me better insights into the template mechanism than I knew before. ATL ( ActiveX Template Library ) is another good template Library , I had used. &lt;br /&gt;&lt;br /&gt;Now , I am working with a code base which uses Templates , Template Meta Programming, BOOST and Microsoft's COM programming model as an architecture. While revisiting C++ ( idiomatic C++ ! ) , I purchased Modern C++ design. &lt;br /&gt;&lt;br /&gt;A Fantastic Book !. I read it , whenever I travel !.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7993275305858887364?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7993275305858887364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7993275305858887364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7993275305858887364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7993275305858887364'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/modern-c-design-by-andrei-alexandrescu.html' title='Modern C++ Design By Andrei Alexandrescu'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3909564535861067834</id><published>2011-09-21T03:13:00.000-07:00</published><updated>2011-09-21T03:13:01.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>Read and Saw Some of the works of Ravichandran - the crazy star</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I saw the Kannada remake of the Malayalam Movie "Happy Husbands" on Monday ( 19th sept. ). RaviChandran took the role enacted by Indrajit ( a "Casanova" ) and Senior actor Jayaram's role was&lt;br /&gt;taken by Ramesh Aravind. It is kind of role reversal. &lt;br /&gt;&lt;br /&gt;I think , "Crazy star" has got a reputation among the kannada fans the kind of things we are fascinated&lt;br /&gt;about Mohan Lal. So , role ,enacted by Indrajit seems to be more fit than the "Harischandra" role played&lt;br /&gt;by Jayaram.&lt;br /&gt;&lt;br /&gt;RaviChandran is not an ordinary film star and has acted , directed and produced some of the biggest hits&lt;br /&gt;in Kannada , till date. He introduced Juhi Chawla to the silver screen with his ace movie "Prema Loka". &lt;br /&gt;&lt;br /&gt;I saw songs from Prema Loka , Rana dheera&amp;nbsp; and others, today morning. His products are really good and appeals to the masses ( At least the Kannada audience of 80s and 90s ). In the last decade , he has remade&lt;br /&gt;lot of successful movies from Malayalam , Tamil and Telugu and has been a money spinner.&lt;br /&gt;&lt;br /&gt;There is a song which Yesudas sang in the movie Prema Loka , where lyrics are really cool.&lt;br /&gt;&lt;br /&gt;"Eee Lokata Shristike Preeti Kaarana" is a sentence which I felt to be really a master piece. The songs should be watched with a 1987 mindset to be really appreciative about this talented actor's innovation to &lt;br /&gt;the Kannada movie.&lt;br /&gt;&lt;br /&gt;Watch the song which I have mentioned @ &lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=8isLiCnMOJk"&gt;http://www.youtube.com/watch?v=8isLiCnMOJk&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3909564535861067834?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3909564535861067834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3909564535861067834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3909564535861067834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3909564535861067834'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/read-and-saw-some-of-works-of.html' title='Read and Saw Some of the works of Ravichandran - the crazy star'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5866527154024455418</id><published>2011-09-15T18:17:00.000-07:00</published><updated>2011-09-15T18:20:18.963-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Movie'/><title type='text'>"Lifu Ishtene" - a good movie</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday , I saw the movie "Lifu Ishtene" at the Kamakya Theatre. The movie is well paced&lt;br /&gt;and the actor Diganth has done a wonderful job portraying his character. &lt;br /&gt;&lt;br /&gt;The film begins with shots where Vishaal ( enacted by Diganth )&amp;nbsp; is being shown as a globe trotting services sector professional, currently stationed out of Dubai. Then , movie goes for a peek into his life right from the &lt;br /&gt;day he stepped into the school.&lt;br /&gt;&lt;br /&gt;The school days and his first crush for a girl in the class were nicely picturised.&amp;nbsp; Then, he moves on to &lt;br /&gt;series of crushes through out his life without making any "breakthroughs" , untill he meets Nandini (enacted by Samyuktha Belawadi ) in his B-school. His happy go lucky attitude and reluctance to commit (by signing up for a job ) led to the&amp;nbsp; break up of the relationship. &lt;br /&gt;&lt;br /&gt;Then , he had a chance encounter with Rashmi (Sindhu Loknath) , a wannabie TV anchor. She helped him recover from his previous "shock" and he falls for her. Being a girl who had series of affairs in past , she was not interested. When she got interested , a "friend" from her yesteryears made Vishaal paranoid and He pulled out , like&lt;br /&gt;any youngesters do now a days.&lt;br /&gt;&lt;br /&gt;The movie had got some emotional tidbits where Vishaal's friend Shivu dies of Cancer. The shots were they use of WebCams to communicate and dying man's last craving were nice shots. &lt;br /&gt;&lt;br /&gt;What I liked about the movie was two good songs , comedy , good camera work and Diganth's screen presence. Sindhu Loknath played her role really well.&lt;br /&gt;&lt;br /&gt;One particular shot and dialogue was really cool where Vishaal's father was remembering his teen crushes. This irritates his mother and she reminds his father not make her remember "Shekhar" of her life. &lt;br /&gt;&lt;br /&gt;Note:- I know some conversational Kannada (that too , Basic ) and the review should be read with &lt;br /&gt;that in mind. I clearly enjoyed the two plus hours.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5866527154024455418?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5866527154024455418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5866527154024455418' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5866527154024455418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5866527154024455418'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/lifu-ishtene-good-movie.html' title='&quot;Lifu Ishtene&quot; - a good movie'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7262991498448896325</id><published>2011-09-14T17:59:00.000-07:00</published><updated>2011-09-14T17:59:54.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>A query which lead to further queries</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;A friend of mine joined a company in Bangalore and I happen to chance upon him yesterday. Out of curiosity , I googled about his company to understand it's history , managment stakeholders , business models , areas of expertize etc.&lt;br /&gt;&lt;br /&gt;The company in question has had quite a few acquistions in the past and I visited each of them to understand their portfolio. I grabbed lot of new memes in the process.&lt;br /&gt;&lt;br /&gt;Got lot of information for sure !.&amp;nbsp; Some day , "Kaam aa jayegaaa !".&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7262991498448896325?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7262991498448896325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7262991498448896325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7262991498448896325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7262991498448896325'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/query-which-lead-to-further-queries.html' title='A query which lead to further queries'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7850500975084443137</id><published>2011-09-14T17:14:00.000-07:00</published><updated>2011-09-14T17:21:56.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Management'/><title type='text'>What is domain knowledge ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Now a days , If you chit-chat with a seasoned professional , he will be giving good emphasis on the Domain Knowledge.&lt;br /&gt;&lt;br /&gt;IMHO , "Domain Knowledge" is akin to the word "Cousin" or some times "Uncle". You have to ask the specifics to get details of the interpretation of&amp;nbsp; terms , if you are of the type who need better cognition ,to do something with the information you got .&lt;br /&gt;&lt;br /&gt;Most often , the guy in question might mean some Functional Domains like Finance , Banking , Retail , Engineering Processes , Manufacturing , Supply chain etc. If the person in question is a new entrant , he will be giving emphasis on Platform , Language or Technology he works . For him, that is the domain.&lt;br /&gt;&lt;br /&gt;As far as I am concerned , there are two families of Domain Knowledge&lt;br /&gt;&lt;br /&gt;&amp;nbsp;a ) Functional Domain Knowledge ( aka Verticals )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Banking , Finance , Retail , Manufacturing etc , comes under this.&lt;br /&gt;&lt;br /&gt;b ) Technical Domain Knowledge&amp;nbsp; ( Horizontals ? )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Computer Graphics , Geometric Algorithms , Language Translation,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Data Modelling comes under this.&lt;br /&gt;&lt;br /&gt;From a Computer Programming perspective , a Domain Consists of&amp;nbsp; (IMHO !)&lt;br /&gt;&lt;br /&gt;a ) Ontology &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Things or Entities and their relationship within the Domain. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In other words,what exists out there.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;b ) Players within the Domain from a Industry perspective&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;There will be lot of actors in the Domain and these fundamental&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;forces determine the practice within the domain.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;c ) Workflow Practices &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Workflow is another import ingredient in any Domain.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;d ) Standards and Compliance framework&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In any domain , there will be standards and their will be a &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; legal framework as well.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; e ) Academic support&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If a domain is worth specializing , It should have good interest &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; among the academia and most of them do.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f ) Practice models at vogue&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In a nutshell ,&lt;br /&gt;&lt;br /&gt;"A Domain is an organized body of Knowledge about Solutions in a problem area , whether it &lt;br /&gt;is in Business, Industry or Science". &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7850500975084443137?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7850500975084443137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7850500975084443137' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7850500975084443137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7850500975084443137'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/what-is-domain-knowledge.html' title='What is domain knowledge ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3051527663798331292</id><published>2011-09-11T20:02:00.000-07:00</published><updated>2011-09-11T20:03:17.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>A ride which won't be forgotten for sure</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yesterday evening (11th sept,2011), I boarded a Bus from Aluva to Bangalore ,by paying Rs. 1300 to the travel agent. I had to pay 300 extra since the whole of kerala was coming back to work after onam holidays. In the end , we got a Bus which is not fit for long distance travel. &lt;br /&gt;&lt;br /&gt;I could not sleep as It would have been risky as the back seat ( back row ! ) travel was like a horse ride. Luckily , I picked up a conversation with a gentleman who was sitting besides me and there was some connect or we could find enough common ground to talk for close to six hours on topic ranging from &lt;br /&gt;each others occupational woes ,&amp;nbsp; team management , consulting , game theory , chess , compensation&lt;br /&gt;anomalies ,education etc. to name a few.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3051527663798331292?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3051527663798331292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3051527663798331292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3051527663798331292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3051527663798331292'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/ride-which-wont-be-forgotten-for-soon.html' title='A ride which won&apos;t be forgotten for sure'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6817775432600989008</id><published>2011-09-08T18:49:00.000-07:00</published><updated>2011-09-08T18:49:44.244-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Be Standards Based and Vendor Nuetral Professional !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;How do I maximize my return on the effort is a question every Software Professional&lt;br /&gt;should ask himself or herself. Too often , time is spent on working with a particular vendro's&lt;br /&gt;non standard implementation of a particular technology.&lt;br /&gt;&lt;br /&gt;I think , it is a good idea to study some standard in the domain which you are working or &lt;br /&gt;&lt;div style="text-align: left;"&gt;planning to work. This is true even if you are working with a particular vendor's implementation.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The standards document embeds lot of deep domain concepts which is hard to come by &lt;/div&gt;&lt;div style="text-align: left;"&gt;unless one spents years acquiring it. &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;strong&gt;You can live more by consulting Standard documents from OMG , SEI and others !&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6817775432600989008?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6817775432600989008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6817775432600989008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6817775432600989008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6817775432600989008'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/be-standards-based-and-vendor-nuetral.html' title='Be Standards Based and Vendor Nuetral Professional !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3037394787794533249</id><published>2011-09-08T18:42:00.000-07:00</published><updated>2011-09-08T18:42:22.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Revisiting CORBA !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;An application Infrastructure which I am working uses TAO framework. TAO is a Corba Object Request&lt;br /&gt;Broker ( ORB ) which the program is using to communicate between the Client and the Server. &lt;br /&gt;&lt;br /&gt;I thought Corba is long dead !. This lead me to re-visit some Corba information which I picked more than &lt;br /&gt;a decade ago. I read about TAO and I was suprised to know TAO is relying on ACE library. &lt;br /&gt;&lt;br /&gt;I stumbled upon a good online book @ &lt;a href="http://www.ciaranmchale.com/corba-explained-simply/index.html"&gt;http://www.ciaranmchale.com/corba-explained-simply/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can read about ACE library from &lt;a href="http://www.cs.wustl.edu/~schmidt/ACE-overview.html"&gt;http://www.cs.wustl.edu/~schmidt/ACE-overview.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3037394787794533249?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3037394787794533249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3037394787794533249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3037394787794533249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3037394787794533249'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/revisiting-corba.html' title='Revisiting CORBA !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-9051587678675411829</id><published>2011-09-08T17:59:00.000-07:00</published><updated>2011-09-08T17:59:00.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Discovered a new book stall in Bangalore</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I wanted to buy a book to learn Kannada and I entered a book stall just left&amp;nbsp;to the entrance of the Domlur Flyover from Koramangala to Indira Nagar. The name of the shop is "Axis Books" and to my pleasant &lt;br /&gt;surprise , I found lot of titles which I have not seen till date from any other shop in India. &lt;br /&gt;&lt;br /&gt;I got my book as well !&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-9051587678675411829?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/9051587678675411829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=9051587678675411829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/9051587678675411829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/9051587678675411829'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/discovered-new-book-stall-in-bangalore.html' title='Discovered a new book stall in Bangalore'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6203289351499039669</id><published>2011-09-07T17:53:00.000-07:00</published><updated>2011-09-07T17:53:43.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (Design)'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><title type='text'>Now, I see why people are hyping Meta Object Programming and Dynamic Languages</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Currently , I am going through the book "DSLs in Action" written by Ashuthosh Ghosh. Being a person who has written&amp;nbsp;Expression Evaluators , Straight line Interpreters , Tree Based Interpreters , Compilers and Dynamic&amp;nbsp;Compilers for DSLs for a decade , It was a curiosity when I purchased the book.&lt;br /&gt;&lt;br /&gt;Thanks to this book , I am now uptodate with DSL lingo used in the Enterprise Application Development Community. &amp;nbsp;&amp;nbsp;The pleasant surprise was the appreciation of Meta Object Programming and Dynamic Languages ( Duck Typing ). I used to consider stuff like Scala , Clojure and likes as noise and the book&lt;br /&gt;has shown me that they are wonderful tools writing Internal DSLs. This book also taught me that &lt;br /&gt;all the DSLs which I have written so-far are External DSLs. &lt;br /&gt;&lt;br /&gt;Even though , I have had a consulting assignment with Groovy in the past , I never appreciated Dynamic Languages. I was worried about a scenario where the team will write "lousy" code. The book "C# in Depth"&lt;br /&gt;did show me some convincing reasons while "dynamic" keyword is not a bad idea when you are consuming services written in Dynamic Languages like PHP,Python and Groovy. &lt;br /&gt;&lt;br /&gt;Meta Object Programming helps you to write code in a expressive manner by typing in the most essential stuff (hints ) to the compiler. This removes the fluff associated with some languages like Java,C# and C/C++.&lt;br /&gt;It is a quick way to proto-type something and a great tool for people who know to use it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6203289351499039669?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6203289351499039669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6203289351499039669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6203289351499039669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6203289351499039669'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/now-i-see-why-people-are-hyping-meta.html' title='Now, I see why people are hyping Meta Object Programming and Dynamic Languages'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8368440301483983198</id><published>2011-09-04T19:02:00.000-07:00</published><updated>2011-09-04T19:13:25.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (Design)'/><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Reading "Beyond Java"</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_8cocv="169"&gt;Beyond Java is a 2005 time line book written by Bruce&amp;nbsp;A Tate ( a well known author ) as a critique of then &lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;main stream programming languages (&amp;nbsp;At that time &amp;nbsp;, the views were applicable for both C# and Java !) for &lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;the enterprise systems. &lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;It starts with a history of state of things when Java arrived on the scene and Why it clicked. It starts with &lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;a look at C++ Programming methods of the time and explains some problems which might arise , If some&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;one uses it for building Enterprise Apps ( where change is the norm ).&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;Then , he slowly builds a case for Java and It's well known Success story. &lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;He then shifts to&amp;nbsp;XMLising yourself to death , &amp;nbsp;Convention over configuration , Aspect Oriented Programming , Mixins&amp;nbsp;(with Ruby ) and even a look at RoR ( Ruby on Rails ).&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;Currently , due to the influence of Ashuthosh Ghosh ( through the book "&amp;nbsp;DSLs in action" )&amp;nbsp; , I have started looking at so-called "alternate" languages like Ruby,Scala , Clojure , Groovy ( I had consulted for a Groovy&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;based application early this year ) etc.&amp;nbsp;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;I have gone through&amp;nbsp;the book "Seven Languages in Seven Weeks " by the same author (Bruce Tate ).&amp;nbsp;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;Despite it's timeline , Beyond Java's Cognitive value is great. I highly recommend it to anyone who wants to understand Modern Enterprise Application Development.&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_d4z47m="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8368440301483983198?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8368440301483983198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8368440301483983198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8368440301483983198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8368440301483983198'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/09/reading-beyond-java.html' title='Reading &quot;Beyond Java&quot;'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8729087184920431172</id><published>2011-08-29T17:03:00.000-07:00</published><updated>2011-08-29T17:03:52.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>OMG - Oh My God , a feast of ideas for Architects</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_hbk5i="171"&gt;Object Management Group is a consortium which is focused on the standardization of Object Oriented Distributed Computing Infrastructure. Their products are CORBA , UML and so-called MDA.&lt;/div&gt;&lt;div closure_uid_hbk5i="171"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_hbk5i="171"&gt;Currently , I am reading through MDA , Software Factories , Executable UML and UML 2.0. This prompted me to go to the OMG site and I found almost all the standards which I am reading on can be downloaded for free from their site. &lt;/div&gt;&lt;div closure_uid_hbk5i="171"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_hbk5i="171"&gt;All the OMG standard documents can be downloaded from &lt;a href="http://www.omg.org/"&gt;http://www.omg.org/&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_hbk5i="171"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_hbk5i="171"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8729087184920431172?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8729087184920431172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8729087184920431172' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8729087184920431172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8729087184920431172'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/omg-oh-my-god-feast-of-ideas-for.html' title='OMG - Oh My God , a feast of ideas for Architects'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2161120478766579184</id><published>2011-08-24T10:27:00.000-07:00</published><updated>2011-08-24T10:27:44.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Software(.NET)'/><title type='text'>Constraints leads to better expertise</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_1lfbbt="177"&gt;A person whom I know well is working in a company where PHP is the primary tool. He has to transfer an Excel file which contains 600 records to a Drupal based application where MySQL is the DB backend&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;This person sought my help in getting a suggestion for automation.&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;I did following things &lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a ) Showed how Excel can be automated from C# using COM interop&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b ) Showed How Excel Object model can be navigated to retrieve the data&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c ) Did download the MYSQL connector for .NET&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d ) Wrote a Small Console program which uses MYSQL connector for .net ( using C# )&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;Then came a startling discovery that the company do not have Visual Studio installation. I asked the person to export the excel file as a MSDOS based CSV file. Then , I explored various options for CSV parsing and I was amazed to find some kind of native support for CSV parsing in PHP. Used PHP database API to populate the MYSQL database.&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;Using mono for windows , I did show him how the C# program written can compile and run the program which was using Visual studio.&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;In the end , It was a nice lesson on C#/.NET , PHP csv parsing , PHP mysql database api , Excel object model , way to use TLBIMP library etc.&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_1lfbbt="177"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2161120478766579184?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2161120478766579184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2161120478766579184' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2161120478766579184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2161120478766579184'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/constraints-leads-to-better-expertise.html' title='Constraints leads to better expertise'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6921569922290568075</id><published>2011-08-22T10:28:00.001-07:00</published><updated>2011-08-22T10:28:37.248-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>A Site on Philosophy</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Pls. check this site @ &lt;a href="http://www.importanceofphilosophy.com/"&gt;http://www.importanceofphilosophy.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6921569922290568075?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6921569922290568075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6921569922290568075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6921569922290568075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6921569922290568075'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/site-on-philosophy.html' title='A Site on Philosophy'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-6970302266976520296</id><published>2011-08-21T06:57:00.000-07:00</published><updated>2011-08-21T06:57:42.411-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Reading a book on Cost Accounting</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_9vud2t="174"&gt;I happen to buy a book which was published in the early 70s some time back &amp;nbsp;and I am finding it really amusing because of the rich domain vocabulary it provides. I think , Cost Accounting is the basis of all the ERP systems in this world. &lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;Three aspects of Costs are&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Material&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Labour&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Expenses ( Overhead )&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;When you talk about Material , we need to identify types of materials (&amp;nbsp;Materials management )&amp;nbsp;, storage of materials &amp;nbsp;( Inventory ) , Stores , Transfer price etc. &lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;Moment we start to think about Labour , we need to think about Wage , Salaired , Payroll computation , Human resource angle etc.&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;Expenses has to apportioned , If the stuff is a capital expense and we enter the world of finance. &lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;Step back , you can see Enterprise Resource planning movement might have been started by Cost Accountant.&amp;nbsp; &lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;After the book , I think I should re-read Eliyahu Goldratt's GOAL !&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_9vud2t="174"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-6970302266976520296?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/6970302266976520296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=6970302266976520296' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6970302266976520296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/6970302266976520296'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/reading-book-on-cost-accounting.html' title='Reading a book on Cost Accounting'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-4375971889278495233</id><published>2011-08-21T06:50:00.000-07:00</published><updated>2011-08-21T06:50:32.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software(.NET)'/><category scheme='http://www.blogger.com/atom/ns#' term='Software (Design)'/><title type='text'>Profiler Taxonomy</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I happen to attend a session @ k-mug monthly meet at Kochi , Kerala. I encountered a classification for programming language profilers&lt;br /&gt;&lt;br /&gt;Intrusive profilers&lt;br /&gt;&lt;div closure_uid_6nreah="180"&gt;Non-Intrusive profilers&lt;/div&gt;&lt;div closure_uid_6nreah="180"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_6nreah="180"&gt;Being a old hand at using C/C++ profilers&amp;nbsp; , I noticed the advantage of having meta data in the case of .NET CLR based profilers. They can do binary injection better than C/C++.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-4375971889278495233?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/4375971889278495233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=4375971889278495233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4375971889278495233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/4375971889278495233'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/profiler-taxonomy.html' title='Profiler Taxonomy'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-1288861805054176802</id><published>2011-08-18T01:30:00.000-07:00</published><updated>2011-08-18T01:32:26.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>I'm speaking on "Cross Platform Programming" @ ICE FOSS'11</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I will be giving a talk on Cross Platform Software development @ the ICE FOSS'11 event being conducted by Federal Instituite of Science and Technology ( aka FISAT )&lt;br /&gt;&lt;br /&gt;I am planning to cover strategies to develop cross platform/multi-platform software using FOSS tools. In a way , it will be focused on OSS tools and Free Software Foundation's GCC . &lt;br /&gt;&lt;br /&gt;The topic includes&lt;br /&gt;&lt;br /&gt;C/C++ cross platform development ( using MINGW/GCC )&lt;br /&gt;&lt;div closure_uid_csfcdn="181"&gt;C# cross platform development ( using Mono Project )&lt;/div&gt;&lt;div closure_uid_csfcdn="181"&gt;Java Software development&lt;/div&gt;&lt;div closure_uid_csfcdn="181"&gt;Strategies to migrate some apps to Linux from Windows&lt;/div&gt;&lt;div closure_uid_csfcdn="181"&gt;WineLib as a Software development platform&lt;/div&gt;&lt;div closure_uid_csfcdn="181"&gt;How to "Beat" Microsoft ?! ( if at all possible ! )&lt;/div&gt;&lt;div closure_uid_csfcdn="181" closure_uid_vkciqr="171"&gt;&lt;br /&gt;&lt;br /&gt;The details of the event can be retrieved from &lt;a href="http://icefoss.fisat.ac.in/"&gt;http://icefoss.fisat.ac.in/&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_csfcdn="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-1288861805054176802?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/1288861805054176802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=1288861805054176802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1288861805054176802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/1288861805054176802'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/im-speaking-on-cross-platform.html' title='I&apos;m speaking on &quot;Cross Platform Programming&quot; @ ICE FOSS&apos;11'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3170103706304670746</id><published>2011-08-09T23:08:00.000-07:00</published><updated>2011-08-09T23:08:05.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Downloading and Installing Qt under Windows</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;To experiment with Qt toolkit , I did download the Qt toolkit for Windows from &lt;br /&gt;&lt;div closure_uid_kecfx8="188"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="188"&gt;&lt;a href="http://qt.nokia.com/downloads/windows-cpp-vs2008"&gt;http://qt.nokia.com/downloads/windows-cpp-vs2008&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="188"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="188"&gt;If you want a version for MINGW32 go to the following link @&lt;/div&gt;&lt;div closure_uid_kecfx8="188"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="187"&gt;&lt;a href="http://qt.nokia.com/downloads/windows-cpp"&gt;http://qt.nokia.com/downloads/windows-cpp&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I also went to the following page to download Qt Creator ( IDE for Qt development ) from&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_kecfx8="192"&gt;&lt;a href="http://qt.nokia.com/downloads/qt-creator-binary-for-windows"&gt;http://qt.nokia.com/downloads/qt-creator-binary-for-windows&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="192"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="192"&gt;The Advantage of Qt Creator is you get a copy of MINGW ( GCC under Windows ) along with the &lt;/div&gt;&lt;div closure_uid_kecfx8="192"&gt;Installation Bundle.&lt;/div&gt;&lt;div closure_uid_kecfx8="192"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_kecfx8="192"&gt;Happy Qt Programming ...!!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3170103706304670746?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3170103706304670746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3170103706304670746' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3170103706304670746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3170103706304670746'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/downloading-and-installing-qt-under.html' title='Downloading and Installing Qt under Windows'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-3118946685415241714</id><published>2011-08-09T23:00:00.000-07:00</published><updated>2011-08-09T23:00:53.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Patterns , Frameworks , Toolkits , DSLs , TDD and others !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_f9jmy0="194"&gt;Now a days , I am sifting through following topics &lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a ) Software Factory&amp;nbsp; Approach&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b ) DSLs ( in Action )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c )&amp;nbsp;Enterprise Patterns and MDA&lt;br /&gt;&lt;div closure_uid_f9jmy0="195"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;d ) UML (distilled )&lt;/div&gt;&lt;div closure_uid_f9jmy0="201"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e )&amp;nbsp; DDD&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;f )&amp;nbsp;&amp;nbsp; TDD&lt;br /&gt;&lt;br /&gt;After going through it , I understood a fundamental thruth (some degree of truth for sure )&lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_f9jmy0="196"&gt;"&lt;strong&gt;All these Frameworks and Concepts&amp;nbsp;are only there to raise the level of abstraction when we communicate &lt;/strong&gt;&lt;strong&gt;our ideas regarding Software Construction and Maintenance. These things are of not much use in a large project as people issues dominate. By Follwing these constructs , there is some chance for the community &lt;/strong&gt;&lt;strong&gt;to succeed in what they are planning to achieve. This will make an Individual developer productive in his day to day activities. Unless these ideas do not percolate down to the rank and file , there is little practical value other than the cognitive nirvana !&lt;/strong&gt;"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-3118946685415241714?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/3118946685415241714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=3118946685415241714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3118946685415241714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/3118946685415241714'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/patterns-frameworks-toolkits-dsls-tdd.html' title='Patterns , Frameworks , Toolkits , DSLs , TDD and others !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-34885691925338646</id><published>2011-08-07T06:34:00.000-07:00</published><updated>2011-08-07T06:34:57.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Reading about Risk , Organizations and Philosophy of Science</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_ag0811="197"&gt;Last week , I purchased three books from the Very &amp;nbsp;Short Introduction Series. The topics are Risk , Organizations and Philosophy of Science. These are practical matters for every serious Individual. &lt;/div&gt;&lt;br /&gt;Risk is all about minimizing the exposure and Organizations for protecting the Individual from Instituitionalism . Philosophy of Science deals with principles of scientific enquiry. &lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_ag0811="196"&gt;Having a nice time after some time..!&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;a href="http://www.oup.com/us/catalog/general/subject/Business/Management/OrganizationalBehavior/?view=usa&amp;amp;ci=9780199576203"&gt;http://www.oup.com/us/catalog/general/subject/Business/Management/OrganizationalBehavior/?view=usa&amp;amp;ci=9780199576203&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;a href="http://www.oup.com/us/catalog/general/subject/Sociology/OrganizationsOccupationsWork/?view=usa&amp;amp;ci=9780199584536"&gt;http://www.oup.com/us/catalog/general/subject/Sociology/OrganizationsOccupationsWork/?view=usa&amp;amp;ci=9780199584536&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;a href="http://www.oup.com/us/catalog/general/subject/Philosophy/Science/?view=usa&amp;amp;ci=9780192802835"&gt;http://www.oup.com/us/catalog/general/subject/Philosophy/Science/?view=usa&amp;amp;ci=9780192802835&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ag0811="196"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-34885691925338646?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/34885691925338646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=34885691925338646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/34885691925338646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/34885691925338646'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/reading-about-risk-organizations-and.html' title='Reading about Risk , Organizations and Philosophy of Science'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-5964162017237926867</id><published>2011-08-02T19:36:00.000-07:00</published><updated>2011-08-02T19:36:06.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (Design)'/><title type='text'>Watched Podcast #177 @ Software Engineering Radio</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_61rqmt="181"&gt;I just happen to finish viewing a podcast @ &lt;a href="http://www.se-radio.net/"&gt;http://www.se-radio.net/&lt;/a&gt;&amp;nbsp;. The Episode #177 is an interview with Steve Will , Chief Architect of IBM i ( OS/400 ). &lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;The Key takeaways include&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;TIMI&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&amp;nbsp;- Technology Independent Machine Interface. This is a akin to JVM and CLR , but does lot of binary translation behind the scene which helps one to write 128,64 and 48 bit programs . This technology is responsible for running AIX ( IBM unix ) applications on I&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;IBM's strategy is to Scale up as opposed to Scale Out . The&amp;nbsp; rationale has been discussed&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;MYSQL as a Language for manipulating Database entities and Transparent update to DB2 database . This helps to port lot of MYSQL database based applications ported to IBM i.&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;PHP support on IBM i necessitated by Market pull. A customized version of PHP created by Zend corporation for IBM.&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;Emergence of Eclipse as a formidabble development platform.&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;COBOL and RPG tight integration&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;The concept of Single Level Store. &lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_61rqmt="181"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-5964162017237926867?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/5964162017237926867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=5964162017237926867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5964162017237926867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/5964162017237926867'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/watched-podcast-177-software.html' title='Watched Podcast #177 @ Software Engineering Radio'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-8583567241588354140</id><published>2011-08-02T18:14:00.000-07:00</published><updated>2011-08-02T18:14:52.549-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>How do you answer some stuff ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_svlqll="176"&gt;When someone asks you "Do you know 3D Computer Graphics Programming ?" , how would you answer him. For most programmers they have got only one canonical answer. First they will take disclaimers about what they do not know ( like I am good at Polygon Processing , not good at Texture mapping&amp;nbsp;,I have worked a lot with&amp;nbsp;Picking Objects&amp;nbsp;, not with Geometry shaders etc, I know some ray tracing but do not have&amp;nbsp;much about&amp;nbsp;Radiosity &amp;nbsp;) &amp;nbsp;and finally they positively assert that they know it. &lt;/div&gt;&lt;div closure_uid_svlqll="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_svlqll="176"&gt;The above stuff is a good techie to techie answer. When a business person asks , his question is actually , "Do you have some idea about Computer Graphics Programming ?" . The above answer will make business people loose confidence in you. A person who knows half as you , will clinch the deal by positive assertion without disclaimers. That is why "poor" techies make better sales people !.&lt;/div&gt;&lt;div closure_uid_svlqll="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_svlqll="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_svlqll="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_svlqll="176"&gt;Moral of the story : Calibrate your answers for the audience. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-8583567241588354140?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/8583567241588354140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=8583567241588354140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8583567241588354140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/8583567241588354140'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/how-do-you-answer-some-stuff.html' title='How do you answer some stuff ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7676910002497003000</id><published>2011-08-02T17:51:00.000-07:00</published><updated>2011-08-02T17:55:22.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software (General)'/><title type='text'>Knowing Technology is a Crime in Software Services Industry ?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_ck1ajm="176"&gt;I chanced upon a erstwhile colleague of mine yesterday and we exchanged notes regarding what we do. In the enusing discussion , "techie career crisis" became the subject of the discussion.&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;The summary is as follows&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;strong closure_uid_ck1ajm="188"&gt;Moment a Techie touches the&amp;nbsp;keyboard to write some code or architect a new solution, a&amp;nbsp;&amp;nbsp;command chain consisting of Project Manager/Program Manager/Delivery Manager/Account Manager/Account Directory/BU head/VP sits on top of him.&amp;nbsp;He is nine level down the hierarchy in a place where rewards are based on where you are&amp;nbsp;in the hierarchy. Hierarchy sense is paramount in services company.&amp;nbsp;The poor&amp;nbsp;&lt;/strong&gt;&lt;strong closure_uid_ck1ajm="187"&gt;Techie is in a catch 22 situation.&amp;nbsp;&amp;nbsp;If he codes , he goes down or else&lt;/strong&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;strong closure_uid_akvthy="161"&gt;goes out. Always at the mercy of people who never understood technology in the first&amp;nbsp;place (mostly !)&lt;/strong&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_ck1ajm="176"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7676910002497003000?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7676910002497003000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7676910002497003000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7676910002497003000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7676910002497003000'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/knowing-technology-is-crime-in-software.html' title='Knowing Technology is a Crime in Software Services Industry ?'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-2025492244749831686</id><published>2011-08-01T19:06:00.000-07:00</published><updated>2011-08-01T19:06:51.758-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Visited Gangarams after six years !</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;When I was in Bangalore between 2004 and 2005 , I used to visit Gangarams book stall regularly. I have purchased a few titles from there. I used to spend hours between the shelves in those days. &lt;br /&gt;&lt;br /&gt;&lt;div closure_uid_6w6psy="177"&gt;Yesterday (August 1,2011)&amp;nbsp;, I happen to go there after a period of six years ( My last visit was on August 1,2005 !) and still you can find good titles not found anywhere in Bangalore. &lt;/div&gt;&lt;br /&gt;&lt;div closure_uid_6w6psy="176"&gt;As usual , I purchased &lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fundamentals of Computer Graphics by Peter Shirley,Steve Marschiner et al (Rs. 675 )&lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSLs in Action By Debasish Ghosh (Rs. 499 )&lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;The first book is written by an author who has written a book on Ray Tracing . I happen to purchase that book fom Ithaca,NY where Cornell university is situated. Peter Shirley was a professor at Cornell university in those times. &lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div closure_uid_6w6psy="176"&gt;DSLs in action is an excellent book and I was reading it for last three hours. The way he has specified this model of computation is superb. I will write in detail about his book.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-2025492244749831686?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/2025492244749831686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=2025492244749831686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2025492244749831686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/2025492244749831686'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/08/visited-gangarams-after-six-years.html' title='Visited Gangarams after six years !'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7512816156472578758</id><published>2011-07-21T17:36:00.000-07:00</published><updated>2011-07-21T17:36:17.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Cricket Trivia Nation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div closure_uid_77gvu8="176"&gt;India should be called a "Cricket Trivia Nation" for it's passion for it. Tendulkar scoring century is more important than India winning the test as co-incidence can be attached a cause and it has tremendous "newsworthiness". I think , this has become the new superstition.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7512816156472578758?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7512816156472578758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7512816156472578758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7512816156472578758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7512816156472578758'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/07/cricket-trivia-nation.html' title='Cricket Trivia Nation'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36371723.post-7549801117671203433</id><published>2011-07-15T20:54:00.000-07:00</published><updated>2011-07-15T20:54:11.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Psychology'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Ways of Life'/><title type='text'>Cognitive Closure</title><content type='html'>I was reading an article written by Daniel C Dennet ( Philosopher ) on Language and Intelligence. I encountered a new term "Cognitive Closure" from the article. The term is used by Psychologist and Philosophers. ( &lt;a href="http://en.wikipedia.org/wiki/Cognitive_closure"&gt;http://en.wikipedia.org/wiki/Cognitive_closure&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;I was more interested in the usage of Psychologist. I Find some application for it in the area of Computer Programming. I have seen propensity to specialize among Computer Programmers these days. Even though , It enhances your career path , I have seen a cognitive gap between specialist and semi-generalists (like me !).&lt;br /&gt;&lt;br /&gt;When you become a generalist ( A Generalist is a Generalist to a Generalist and Specialist to Specialist ! - From the Book MBA IQ ! ) , most things are ambiguous , messy and confusing. To Avoid these stuff , people yearn for Cognitive Closure. I think , to have breadth , one needs to be aware of this and try to expand the barriers of closedness.&lt;br /&gt;&lt;br /&gt;Awareness of Turing machine , Lambda Calculus , Predicate Calculus as a Programming model ( as in Prolog/Datalog ) , NP hard/complete problems , state explosion , Randomized algorithms will make you some what pessimistic about Computer Programming ( as practiced ). I have seen people who&amp;nbsp; are blind to these stuff , are having successful career in Software Engineering ( In&amp;nbsp; a services company ! ).&lt;br /&gt;&lt;br /&gt;Cognitive Closure do has it's merit as well. I would like to expand the barrier of closure than stick to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36371723-7549801117671203433?l=praseedp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://praseedp.blogspot.com/feeds/7549801117671203433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36371723&amp;postID=7549801117671203433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7549801117671203433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36371723/posts/default/7549801117671203433'/><link rel='alternate' type='text/html' href='http://praseedp.blogspot.com/2011/07/cognitive-closure.html' title='Cognitive Closure'/><author><name>Praseed Pai</name><uri>http://www.blogger.com/profile/18029747458215123744</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
