<?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:blogger='http://schemas.google.com/blogger/2008' 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-23557222</id><updated>2026-10-15T00:51:36.219+05:30</updated><category term="book"/><category term="programming"/><category term="India"/><category term="web"/><category term="entrepreneurship"/><category term="personalmanagement"/><category term="meta"/><category term="technology"/><category term="C++"/><category term="softwareengineering"/><category term="thirdworld"/><category term="trivia"/><category term="business"/><category term="blogger"/><category term="desire"/><category term="links"/><category term="privacy"/><category term="AI"/><category term="computerscience"/><category term="future"/><category term="philosophy"/><category term="Bangalore"/><category term="art"/><category term="collaboration"/><category term="concurrency"/><category term="economics"/><category term="highereducation"/><category term="java"/><category term="linux"/><category term="longtail"/><category term="mathematics"/><category term="orkut"/><category term="photos"/><category term="aboutme"/><category term="change"/><category term="gaming"/><category term="google"/><category term="health"/><category term="laptop"/><category term="movies"/><category term="multithreading"/><category term="music"/><category term="poetry"/><category term="quotes"/><category term="science"/><category term="Python"/><category term="charity"/><category term="children"/><category term="conformism"/><category term="creativewriting"/><category term="cricket"/><category term="discovery"/><category term="diy"/><category term="dreams"/><category term="english"/><category term="ethics"/><category term="exercise"/><category term="fiction"/><category term="hindi"/><category term="interviewing"/><category term="javascript"/><category term="microloans"/><category term="multicore"/><category term="obama"/><category term="opensource"/><category term="profiling"/><category term="questioning"/><category term="song"/><category term="stuckness"/><category term="tool"/><category term="words"/><category term="writing"/><title type='text'>Fluid Speech</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23557222.post-7087085261138642174</id><published>2012-09-06T17:01:00.001+05:30</published><updated>2012-09-06T17:01:26.775+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="softwareengineering"/><title type='text'>Domain Driven Design (DDD)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Back in 2007, I started learning about DDD. I borrowed &lt;a href=&quot;http://domaindrivendesign.org/books/evans_2003&quot;&gt;a book&lt;/a&gt;&amp;nbsp;by Eric Evans from my manager at workplace and read it through. I barely understood anything (my understanding after reading the Gang of Four&#39;s book was similar). However, today it makes a lot of sense. Along with Behavior Driven Design (BDD), DDD is a powerful methodology to manage complexity within large teams. &lt;a href=&quot;http://sosa.ucsd.edu/teaching/cse294/fall2007/dddbook.pdf&quot;&gt;DDD Quickly&lt;/a&gt; is a good book to start with DDD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/7087085261138642174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/7087085261138642174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/7087085261138642174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/7087085261138642174'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/09/domain-driven-design-ddd.html' title='Domain Driven Design (DDD)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-3386594908301957284</id><published>2012-09-05T08:26:00.003+05:30</published><updated>2012-09-05T08:26:35.402+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><title type='text'>C++ Implementations: Not Yet &quot;Perfect&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Some of the new features in C++0x like lambda functions increase the programmability of the language. For the first time, using lambda functions it is possible to use in a simple manner STL algorithms like &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;std::for_each&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; that have been &quot;lying around&quot; since for a decade in the language (t&lt;/span&gt;he reason I say &quot;lying around&quot; is that these algorithms are used only by a small minority of programmers due to complexity of programmability before the introduction of lambda functions).&lt;br /&gt;
&lt;br /&gt;
However the implementation of C++0x features is still far from complete. For example, there are issues in combining lambda functions and template code with gcc 4.5 and gcc 4.6. Another issue is that in certain cases, a non-template code does not compile once it is templated, and has to be modified to make it compile.&amp;nbsp;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/3386594908301957284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/3386594908301957284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3386594908301957284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3386594908301957284'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/09/c-implementations-not-yet-perfect.html' title='C++ Implementations: Not Yet &quot;Perfect&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-3084469874601173676</id><published>2012-09-03T23:08:00.000+05:30</published><updated>2012-09-16T16:32:20.218+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="highereducation"/><category scheme="http://www.blogger.com/atom/ns#" term="softwareengineering"/><title type='text'>A Note for Job Consultants</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I have received phone calls from consultants about job openings, and 95% of the time I have been disappointed with interaction with them. Most of the consultants:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;have a highly narrow outlook towards engineering profiles,&lt;/li&gt;
&lt;li&gt;have never heard of any researcher doing anything meaningful, and&amp;nbsp;&lt;/li&gt;
&lt;li&gt;follow their hiring manager&#39;s words too closely and unimaginatively&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I explain below in detail what I mean by each of the bullet points. However, if you are one of the consultants or hiring managers who is concerned about how many job changes I have made, or how little work experience I have, let me tell you that both of these are statements are false.&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
--x--&amp;nbsp;&lt;/blockquote&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;have a highly narrow outlook towards engineering profiles,&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Here is what the consultant believes:&amp;nbsp;Software Engineer = Code Monkey. Far from endangered, this species must be told what is to be done and slaves it out to kill bugs whenever required, be it night or be it day. These are half-witted adult primates, far less clever than managers and banksters, but still better than the dim-witted working in productive sectors.&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;have never heard of any researcher doing anything meaningful, and&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Here is what the consultant believes: Experience = Work Intelligence = Work Experience = Slaving in a Company. Corollary: Academic work = Trash = Time Spent in Void.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So much money can be made even by selling lemon-water, so these folks must be dim-witted to go for PhD at the expense of &quot;work experience&quot;.&amp;nbsp;The guy has written code for his thesis but it must be absolutely non-industrial quality code, good only on paper. The guy may be good at talking, but which engineer is ever caught talking? The guy is saying his work may be useful to create an innovative product for the company, but what good has ever come out of universities? Almost nothing, not Google, not Photoshop, not Linux, not tens of thousands of open-source projects, nothing. &amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;follow their hiring manager&#39;s words too closely and unimaginatively.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Here is what the consultant believes:&amp;nbsp;yes keyword match! Linux = Linux on the resume! Finally, SSome Code Monkey! Whether he is good or not depends on how many years he has spent on Java (if I am looking for Java professional). Oh, half his years are in C++, then he has half the experience (and therefore half the work intelligence). The best programmer would have spent 60 years slaving Java, and preferably in the same company (unless of course the company decided to fire him). We are looking for a Gooood slave.&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
--x--&lt;/blockquote&gt;
&lt;div&gt;
To summarize, such consultants are almost completely brainwashed by virtue of their jobs. A robot would probably do a better job than them.&amp;nbsp;These consultants are detrimental to the health of an innovative company and I would never hire such consultants for hiring tasks for my company (when there is).&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
I do not want to stereotype the consultancy profession the same way that the consultants have stereotyped the profiles they hire for. I have met consultants who do a very good job; but they are rare.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&amp;gt; Quora on &quot;&lt;a href=&quot;http://www.quora.com/What-are-good-ways-to-hire-people-smarter-than-you&quot;&gt;What are the good ways to hire people smarter than you?&lt;/a&gt;&quot;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/3084469874601173676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/3084469874601173676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3084469874601173676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3084469874601173676'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/09/a-note-for-job-consultants.html' title='A Note for Job Consultants'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-6305003073194207156</id><published>2012-08-07T14:38:00.002+05:30</published><updated>2012-09-27T15:24:44.997+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><title type='text'>C++0x and Memory Allocation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
We wanted &quot;object group allocators&quot; for related objects, such as, a shared allocator for condition instance, contribution instance, action instance, etc. as these are accessed together. Using such allocators is likely to improve performance via improved locality of reference.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
C++0x&amp;nbsp;&lt;b&gt;scoped allocator&lt;/b&gt;&amp;nbsp;is&amp;nbsp;useful to implement such object group allocators:&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;https://www2.research.att.com/~bs/what-is-2009.pdf&quot; style=&quot;background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot; target=&quot;_blank&quot;&gt;https://www2.research.att.com/&lt;wbr&gt;&lt;/wbr&gt;~bs/what-is-2009.pdf&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
The above is a nice overview of the C++0x features.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto;&quot;&gt;
Scoped allocator is based on earlier proposals &quot;&lt;a href=&quot;https://docs.google.com/viewer?a=v&amp;amp;q=cache:-RAn8LcvHmEJ:www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1850.pdf+&amp;amp;hl=en&amp;amp;gl=sg&amp;amp;pid=bl&amp;amp;srcid=ADGEESi3xHd2tue-RtqvpM1q0jaumVUIx0k82Cs3NXfqsVr0NVgFuxedT3HBj5PkYZrUira2GCRrl1SkXI_77J9oz-H2yXKbQij_WG2j8899_UNIvlVRqy4JkkjFLRceINvcOfaWmN3K&amp;amp;sig=AHIEtbTKZmmNagcmj7BZYuDOCUufPDe0bA&quot;&gt;Towards a Better Allocator Model&lt;/a&gt;&quot; and &quot;&lt;a href=&quot;http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2554.pdf&quot; target=&quot;_blank&quot;&gt;The Scoped Allocator Model&lt;/a&gt;&quot;.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/6305003073194207156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/6305003073194207156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/6305003073194207156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/6305003073194207156'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/08/c0x-and-memory-allocation.html' title='C++0x and Memory Allocation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-4736736625396591235</id><published>2012-08-01T10:36:00.000+05:30</published><updated>2012-08-01T10:39:03.437+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="microloans"/><title type='text'>A List of Microloan Websites</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This is a partial list I constructed a couple of years back (and therefore might not have updated information):&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Finca&lt;/li&gt;
&lt;li&gt;Kiva, in many countries&lt;/li&gt;
&lt;li&gt;LendForPeace, in Palestine&lt;/li&gt;
&lt;li&gt;Microloans, for profit (only US residents can invest)&lt;/li&gt;
&lt;li&gt;Microloan Foundation, in Africa&lt;/li&gt;
&lt;li&gt;Rangde, in India&lt;/li&gt;
&lt;li&gt;Wokai, in China&lt;/li&gt;
&lt;li&gt;Zishida, in Africa&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I have a portfolio on Rangde and Kiva.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/4736736625396591235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/4736736625396591235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/4736736625396591235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/4736736625396591235'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/08/a-list-of-microloan-websites.html' title='A List of Microloan Websites'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-5914116644557364580</id><published>2012-07-26T11:18:00.001+05:30</published><updated>2012-07-26T15:29:32.136+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="economics"/><category scheme="http://www.blogger.com/atom/ns#" term="highereducation"/><category scheme="http://www.blogger.com/atom/ns#" term="India"/><title type='text'>Assorted Links for the Week (#10)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Culture&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Cultural documentaries at what I can describe as a&amp;nbsp;&lt;a href=&quot;http://www.cultureunplugged.com/documentary/watch-online/play/3981/Chinese-Restaurants--Beyond-Frontiers&quot;&gt;cultural capital of the internet&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;/blockquote&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Education&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;A post by Sujai on &lt;a href=&quot;http://sujaiblog.blogspot.sg/2012/07/iits-islands-of-excellence-or-islands.html&quot;&gt;the IIT entrace issue&lt;/a&gt;. Stole the words right out of my mouth.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;--!--&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;The recent riots in the Maruti plant in India may be, and I hope not, a taste of things to come as the worldwide economic situation gets worse and the corporate world feels the pressure. A deeper analysis, for example &lt;a href=&quot;http://articles.economictimes.indiatimes.com/2012-07-22/news/32777545_1_trade-unions-labour-law-reform-labour-market&quot;&gt;this article&lt;/a&gt;, of what has happened is called for, rather than treating this as just an episode, as is almost always done in India.&amp;nbsp;My feeling is that there are two India, and there is a wider gap between them now than ever before.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Politics and Finance&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;There is a very little awareness in the general population of how big banks and the central banks of many of the countries are intentionally or unintentionally serving their industry interests, instead of serving public interests, for which the central banks were formed.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Indeed much of this mutual interest-serving seems to have been institutionalized into the modern education---the contemporary state of education that largely favors rote-learning, employ-ability and profit-making, rather than questioning, creativity and independent thinking.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Some of the&amp;nbsp;Nobel&amp;nbsp;laureates have fallen prey to this brain-washing. Some people have publicly conceded their mistakes, but others, the pseudo-capitalists and the worshippers of the market-god, still refuse to do so.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;On the other hand, it is usual to find the general population (middle and lower classes, the 99% at the bottom) too busy with their pre-occupations to care for the fact that somebody is stealing their cheese, and also prolonging the suffering of the poor.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;However, recently there has been some activity by many individuals to raise awareness about this issue within the general populace as well as within intellectual arguments. Given the fact that much bad news is still due from the Euro-zone in the coming months, this is an opportunity to instate big-ticket reforms in banking regulations and education.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;For more, view my Youtube &lt;a href=&quot;http://www.youtube.com/playlist?list=PL03E06C4202A4D047&quot;&gt;playlist on Finance&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;http://www.youtube.com/playlist?list=PL8611AF540CCAA4CB&quot;&gt;playlist on Education&lt;/a&gt;. &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;--!--&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;A note in&amp;nbsp;&lt;a href=&quot;http://globaleconomicanalysis.blogspot.sg/2012/07/lies-you-can-believe-in.html&quot;&gt;Realpolitik&lt;/a&gt;&amp;nbsp;from Mish Shedlock:&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;font-family: helvetica, arial, verdana; font-size: 14px; line-height: 21px;&quot;&gt;&lt;i&gt;People voted for Rajoy for the same reason people voted for Obama. Both told lies that everyone wanted to believe. ...&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-family: helvetica, arial, verdana; font-size: 14px; line-height: 21px;&quot;&gt;There are exceptions like Ron Paul, but essentially that&#39;s what politics is primarily all about - feeding people lies they want to believe in - just to get elected.&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Ecology&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Energy: It is interesting to note that the US might become the largest oil producing country in a few years. On the other hand, Germany is fast progressing towards a complete green energy portfolio in a few decades. India is planning for a massive oil reserve (however this reserve may seem mis-timed now after the US-news). There are possibly other (at least short-term)&amp;nbsp;&lt;a href=&quot;http://articles.economictimes.indiatimes.com/2012-04-07/news/31304968_1_oil-imports-import-bill-shale-gas&quot;&gt;remedies&lt;/a&gt;&amp;nbsp;possible in India as well.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;All the above might seem like a bad news for the green-economy enthusiasts. However, due to ever-increasing energy demands, it would not be long (30 years?) before the newly-discovered oil will be over.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;--!--&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;a href=&quot;http://www.business-standard.com/generalnews/news/indian-consumers-have-best-sustainable-behaviour-survey/31578/&quot;&gt;Indian consumers have the best sustainable behavior&lt;/a&gt;: survey&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Media&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;A detailed treatment of &lt;a href=&quot;http://blogs.wsj.com/indiarealtime/2012/06/10/falak-the-complete-true-story-of-indias-baby/tab/print/&quot;&gt;the Falak story&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;by Paul Beckett and Krishna Pokharel. Falak is well-known in India.&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq &quot;&gt;
&lt;blockquote class=&quot;tr_bq &quot;&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/5914116644557364580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/5914116644557364580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5914116644557364580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5914116644557364580'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/07/assorted-links-for-week-10.html' title='Assorted Links for the Week (#10)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-1088018396202054131</id><published>2012-06-30T13:25:00.001+05:30</published><updated>2012-06-30T13:25:59.907+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Assorted Links for the Week #9</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Programming&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;An amazing talk about tools for quick programming and &quot;&lt;a href=&quot;http://www.youtube.com/watch?v=PUv66718DII&amp;amp;list=PL7C99D310FDD10ECC&amp;amp;index=5&amp;amp;feature=plpp_video&quot;&gt;Inventing on Principle&lt;/a&gt;&quot; by Bret Victor.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Advertising&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Cool &lt;a href=&quot;http://www.youtube.com/watch?v=1nkdgJkH6c4&amp;amp;feature=BFa&amp;amp;list=UUEUvGT72w6_9A3CcvzccTcw&quot;&gt;advertisement&lt;/a&gt; by Ron Paul fans.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/1088018396202054131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/1088018396202054131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/1088018396202054131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/1088018396202054131'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/06/assorted-links-for-week-9.html' title='Assorted Links for the Week #9'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-4269137640913775655</id><published>2012-06-24T14:08:00.000+05:30</published><updated>2012-06-24T14:09:09.681+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Assorted Links for the Week (#8)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Technology&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In &lt;a href=&quot;http://osequal.blogspot.sg/2012/01/many-more-online-lectures.html&quot;&gt;earlier post(s)&lt;/a&gt;, I had talked about online courses. &lt;a href=&quot;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=Uqt_pRbR8rI&quot;&gt;Udacity&lt;/a&gt; is a new one.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A book on &lt;a href=&quot;http://programmingcomputervision.com/&quot;&gt;Programming Computer Vision&lt;/a&gt; with Python by Jan Eric Solem.&lt;/li&gt;
&lt;li&gt;An intriguing talk by Dr Michio Kaku &lt;a href=&quot;http://www.youtube.com/watch?v=219YybX66MY&quot;&gt;about the future&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/4269137640913775655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/4269137640913775655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/4269137640913775655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/4269137640913775655'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/06/assorted-links-for-week-8.html' title='Assorted Links for the Week (#8)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-8747137907116496224</id><published>2012-06-10T14:40:00.000+05:30</published><updated>2012-06-11T11:29:18.177+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="India"/><title type='text'>Assorted Links for the Week (#7)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Misc&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;a href=&quot;https://www.google.com.sg/search?q=pawel+kuczynski&amp;amp;hl=en&amp;amp;safe=off&amp;amp;prmd=imvnso&amp;amp;source=lnms&amp;amp;tbm=isch&amp;amp;ei=VvXCT6CsMILMrQets6HOCQ&amp;amp;sa=X&amp;amp;oi=mode_link&amp;amp;ct=mode&amp;amp;cd=2&amp;amp;ved=0CE4Q_AUoAQ&amp;amp;biw=1920&amp;amp;bih=1064&quot;&gt;Satirical social cartoons&lt;/a&gt;&amp;nbsp;by&amp;nbsp;Paweł Kuczyński.&amp;nbsp;&lt;/blockquote&gt;
In India&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Via&amp;nbsp;&lt;a href=&quot;http://ajayshahblog.blogspot.sg/2012/05/business-of-indian-politics.html&quot;&gt;Ajay Shah&#39;s Blog&lt;/a&gt;. In their paper, &quot;Private Returns to Public Office&quot;,&amp;nbsp;Raymond Fisman,&amp;nbsp;Florian Schulz and&amp;nbsp;Vikrant Vig study the wealth accumulation of Indian parliamentarians using public disclosures mandated by the RTI act. An excerpt:&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
... our results suggest a sharp difference in the value of influencing&amp;nbsp;legislators at different levels in the Indian hierarchy: the votes of individual legislators have&amp;nbsp;relatively low value for private agents, while the influence of ministers is potentially very&amp;nbsp;valuable. At least in financial terms, one may thus think about prospective politicians being&amp;nbsp;motivated more by future rewards from gaining higher positions than by the initial returns of&amp;nbsp;holding offi ce. This is broadly consistent with a tournament model of politics in the spirit of&amp;nbsp;Lazear and Rosen (1981), where participants compete for the high returns that only a small&amp;nbsp;fraction of entry-level politicians will attain.&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=jFr1Y_wMhpU&quot;&gt;high-energy speech (video)&lt;/a&gt;&amp;nbsp;by Narendra Modi on the usage of technology in governance (in Hindi).&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/8747137907116496224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/8747137907116496224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/8747137907116496224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/8747137907116496224'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/06/assorted-links-for-week-7.html' title='Assorted Links for the Week (#7)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-3919567142624723769</id><published>2012-05-21T11:03:00.000+05:30</published><updated>2012-05-21T11:03:00.081+05:30</updated><title type='text'>Assorted Links for the Week (#6)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Misc&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In a humorous way, &lt;a href=&quot;http://www.youtube.com/watch?v=iKHTawgyKWQ&quot;&gt;Larry Smith, Professor in economics, tells us why we would fail to have great careers&lt;/a&gt;. &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Programming / Big Data&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://marakana.com/s/2012_pydata_workshop,1090/index.html&quot;&gt;PyData 2012 workshop videos&lt;/a&gt; for those interested in Big Data and Python.&lt;/li&gt;
&lt;li&gt;An expository &lt;a href=&quot;http://www.analyticbridge.com/profiles/blogs/15-great-data-science-articles-from-influential-news-outlets?goback=%2Egde_70219_member_116126761&quot;&gt;article&lt;/a&gt; on Big Data, which in turn is an assembly of 15 articles.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/3919567142624723769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/3919567142624723769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3919567142624723769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3919567142624723769'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/05/assorted-links-for-week-6.html' title='Assorted Links for the Week (#6)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-5664896344799357458</id><published>2012-05-17T12:21:00.000+05:30</published><updated>2012-08-21T14:02:44.962+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="fiction"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Ironman&#39;s Technologies</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The Ironman has the following technologies in his&amp;nbsp;armory:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;b&gt;Jarvis&lt;/b&gt;: Jarvis is a personal assistant computer program, able to receive commands in natural language from his patron Mr Stark. Mr Stark becomes the Ironman after he augments himself with the &quot;Iron Uniform&quot; and the necessary skills to handle it.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dressing Up&lt;/b&gt;: In normal circumstances, the patron does not need to move his limbs in order to dress up or undress with the Ironman&#39;s uniform--all these functions are performed by robots.&amp;nbsp;Jarvis can be asked to direct the Iron Uniform to fly and dress up the patron in mid-air in abnormal circumstances.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Functions of the Iron Uniform&lt;/b&gt;: The Iron Uniform is a wearable, motile dress with attached&amp;nbsp;propellers for flying. The motility is enough to allow the patron to make a punch and hit the enemies; and to grasp and hold small and big objects.&amp;nbsp;The Iron Uniform includes a digital display inside the helmet and also able to make telephone calls.&amp;nbsp;And of course, there is no safety risk: the Iron Uniform saves the patron from external heat, including flames, and even gains energy from the heat thrown towards it.&amp;nbsp;In Avengers, Ironman can also navigate deep under water.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/5664896344799357458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/5664896344799357458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5664896344799357458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5664896344799357458'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/05/ironmans-technologies.html' title='Ironman&#39;s Technologies'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-3165229020125322868</id><published>2012-05-17T12:20:00.000+05:30</published><updated>2012-05-18T11:05:01.657+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="India"/><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Assorted Links for the Week (#5)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Technology&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Google includes a &lt;a href=&quot;http://gadgets.ndtv.com/shownews.aspx?id=GADEN20120203329&amp;amp;Sec=NEWS&amp;amp;nid=211953&quot;&gt;knowledge graph&lt;/a&gt; for search results. This was expected after Google acquired &lt;a href=&quot;http://en.wikipedia.org/wiki/Freebase&quot;&gt;Freebase&lt;/a&gt; a few years back. Knowledge graphs, or &quot;semantic search&quot; as others would call it, is the next big technology on the forefront. This space of semantic search may get exhausted in 15 years, but currently this is a big opportunity for those who can pick up the gauntlet.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
India&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;An excellent debate on &lt;a href=&quot;http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=DqeLEhSC9Aw#!&quot;&gt;media regulation in India&lt;/a&gt;, in particular whether there should be an independent regulatory authority for media. Recommended view.&lt;/li&gt;
&lt;li&gt;The finance minister has indicated that&amp;nbsp;&lt;a href=&quot;http://economictimes.indiatimes.com/news/economy/indicators/pranab-mukherjee-promises-new-austerity-measures-to-spur-growth/articleshow/13183574.cms&quot;&gt;austerity measures will be implemented&lt;/a&gt;&amp;nbsp;to boost growth. This is in the light of the flight of foreign capital from the country, resulting in a fall of the value of rupee by more than 20% against the dollar in the last year.&amp;nbsp;A die-hard optimist (like me) would expect that &quot;proper&quot;, even though unpopular, economic measures would be implemented resulting in a greater efficiency within the economy in a few years. Hopefully, &lt;a href=&quot;http://en.wikipedia.org/wiki/Economic_reforms_in_India&quot;&gt;like in 1991&lt;/a&gt;, a crisis would not be wasted.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Environment&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;WWF has indicated in various terms that the current levels of human consumption is unsustainable: &lt;a href=&quot;http://www.rediff.com/news/slide-show/slide-show-1-beware-by-2030-even-2-earths-wont-suffice/20120517.htm&quot;&gt;by 2030, even two earths won&#39;t suffice&lt;/a&gt;. I do not know who to believe, but it clearly is too much risk to play with the planet. And I am sure we are doing little or nothing towards this goal of survival.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/3165229020125322868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/3165229020125322868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3165229020125322868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/3165229020125322868'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/05/assorted-links-for-week-5.html' title='Assorted Links for the Week (#5)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-1938670450032952146</id><published>2012-05-17T12:00:00.000+05:30</published><updated>2012-05-17T12:27:55.736+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="India"/><title type='text'>Sachin: Bharat Ratna or MP?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
As per &lt;a href=&quot;http://india.gov.in/outerwin.php?id=http://www.mha.nic.in/pdfs/Scheme-BR.pdf&quot;&gt;India.gov.in&lt;/a&gt;: &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[Bharat Ratna] is awarded in recognition of exceptional service/performance of the highest&lt;br /&gt;
order in any field of human endeavour.&amp;nbsp;&lt;/blockquote&gt;
By this definition, Sachin seems to qualify for the award.&amp;nbsp;Should Sachin be nominated as a Rajya Sabha MP? As per &lt;a href=&quot;http://indiankanoon.org/doc/1864214/&quot;&gt;article 80&lt;/a&gt; of the Constitution of India:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
(1) The Council of States shall consist of&lt;br /&gt;
(a) twelve members to be nominated by the President in accordance with the provisions of clause ( 3 );&lt;br /&gt;
...&lt;br /&gt;
(3) The members to be nominated by the President under sub clause (a) of clause ( 1 ) shall consist of persons having special knowledge or practical experience in respect of such matters as the following, namely: Literature, science, art and social service.&lt;/blockquote&gt;
Now it can be contested whether Sachin qualifies to be nominated. &amp;nbsp;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/1938670450032952146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/1938670450032952146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/1938670450032952146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/1938670450032952146'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/05/sachin-bharat-ratna-or-mp.html' title='Sachin: Bharat Ratna or MP?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-8330475571036167075</id><published>2012-05-04T22:17:00.001+05:30</published><updated>2012-05-17T12:22:23.982+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Assorted Links of the Week (#4)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Technology&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Big data is BIG now. Analytics, data mining, and machine learning will find many more applications in the coming years. A company able to generate data, allow people to process data easily for profit, or visualize data, is going to be profitable. One such company &lt;a href=&quot;http://tagtile.com/&quot; target=&quot;_blank&quot;&gt;Tagtile&lt;/a&gt;,&amp;nbsp;which&amp;nbsp;helps business connect with customers, and thus generate customer data, was recently acquired by Facebook.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.flickr.com/photos/carolinabio/4875905158/&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://farm5.staticflickr.com/4141/4875905158_23fb919a54_s.jpg&quot; /&gt;&lt;/a&gt;Writing/English&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://art.abc6.com/it/Mck%20MISC/gnuwin32/doc/UnixV7/32dic.pdf&quot; target=&quot;_blank&quot;&gt;This paper&lt;/a&gt; is about the diction and style command-line tools available on ubuntu/linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
Misc&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;This is &lt;a href=&quot;http://www.midasoracle.org/2012/04/18/the-african-cake-that-cries-when-one-eats-it-video/&quot; target=&quot;_blank&quot;&gt;a disgusting video&lt;/a&gt; of an art work: &quot;The African cake that cries when you eat it&quot;. (If there is) Anyone who does not already know the story (or stories?) behind it, would not understand it at all; and the others will shiver again.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/8330475571036167075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/8330475571036167075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/8330475571036167075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/8330475571036167075'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/05/assorted-links-of-week-4.html' title='Assorted Links of the Week (#4)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-9073741033049857848</id><published>2012-04-28T15:31:00.000+05:30</published><updated>2012-05-17T12:23:00.046+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Assorted Links for the Week (#3)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Programming&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Monad is an essential concept in functional programming that I have been trying to understand, and this &lt;a href=&quot;http://mvanier.livejournal.com/3917.html&quot; target=&quot;_blank&quot;&gt;tutorial by Mike Vanier&lt;/a&gt; is the simplest I have found till now. (Hopefully I will grasp the concept fully soon.)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Technology&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;News:&amp;nbsp;&lt;a href=&quot;http://articles.economictimes.indiatimes.com/2012-04-11/news/31319439_1_instagram-mark-zuckerberg-facebook&quot; target=&quot;_blank&quot;&gt;Instagram was acquired by Facebook&lt;/a&gt; for a billion dollars.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vagrantup.com/docs/getting-started/provisioning.html&quot; target=&quot;_blank&quot;&gt;Vagrant&lt;/a&gt;: Easier VM Management.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Misc&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.coursera.org/courses&quot; target=&quot;_blank&quot;&gt;Lots of free, online courses&lt;/a&gt;&amp;nbsp;at Coursera.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.washingtonpost.com/blogs/ezra-klein/post/where-do-people-go-when-they-drop-out-of-the-labor-force/2012/04/08/gIQAMPsz3S_blog.html?wprss=rss_ezra-klein&quot; target=&quot;_blank&quot;&gt;Where do people go when they drop out of the labor force&lt;/a&gt;&lt;span id=&quot;goog_125437852&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_125437853&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/&quot;&gt;&lt;/a&gt;?&lt;/li&gt;
&lt;li&gt;A practical perspective about &lt;a href=&quot;http://www.youtube.com/watch?v=9MEKyJEn0Wk&quot; target=&quot;_blank&quot;&gt;tackling Global Warming&lt;/a&gt;&amp;nbsp;by&amp;nbsp;Bjorn Lomborg.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/9073741033049857848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/9073741033049857848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/9073741033049857848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/9073741033049857848'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/04/assorted-links-for-week-3.html' title='Assorted Links for the Week (#3)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-7347268579050830950</id><published>2012-04-08T12:57:00.005+05:30</published><updated>2012-05-17T12:22:44.767+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Assorted Links for the Week (#2)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
English and Technical Writing&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://jmlr.csail.mit.edu/reviewing-papers/knuth_mathematical_writing.pdf&quot; target=&quot;_blank&quot;&gt;Notes by Knuth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And specifically about &lt;a href=&quot;http://allendowney.blogspot.com/2012/04/passive-voice-is-hoax.html&quot; target=&quot;_blank&quot;&gt;the usage of the passive voice&lt;/a&gt; in journals by Allen Downey.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Technology&lt;/div&gt;
&lt;div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Kiva systems, that builds robots for warehouses,&amp;nbsp;&lt;a href=&quot;http://spectrum.ieee.org/automaton/robotics/industrial-robots/why-kiva-is-worth-775-million-to-amazon&quot; target=&quot;_blank&quot;&gt;was acquired by Amazon&lt;/a&gt; for more than $700 millions.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.norvig.com/design-patterns/index.htm&quot; target=&quot;_blank&quot;&gt;Design patterns in dynamic programming languages&lt;/a&gt; by Norvig.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
India&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;In recent years, India has seen many new fundamental rights, such as the right to sleep, included into laws. However, the implementation still lags. A &lt;a href=&quot;http://indiatoday.intoday.in/story/supreme-court-stance-on-right-to-sleep-fundamental-right/1/177677.html&quot; target=&quot;_blank&quot;&gt;well-written article by NG Jayal&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/7347268579050830950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/7347268579050830950' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/7347268579050830950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/7347268579050830950'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/04/assorted-links-for-week-2.html' title='Assorted Links for the Week (#2)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-5309572192007430861</id><published>2012-03-31T20:58:00.001+05:30</published><updated>2012-04-03T23:54:02.389+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="links"/><title type='text'>Assorted Links of the Week</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
English: &lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Nice site with &lt;a href=&quot;http://www.davidappleyard.com/english/&quot; target=&quot;_blank&quot;&gt;good explanation of grammar-related issues&lt;/a&gt;. I particularly liked the section on the usage of articles.&lt;/li&gt;
&lt;li&gt;Grammar Gaffe: The original heading of the linked article read&amp;nbsp;&#39;70% Indians in 30-69 age group fell prey to cancer in 2010&#39;. Wow! Now they have &lt;a href=&quot;http://www.indianexpress.com/news/70-indians-in-3069-age-group-fell-prey-to-cancer-in-2010/929518/&quot; target=&quot;_blank&quot;&gt;fixed the heading&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;World Economy:&lt;br /&gt;
&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;http://economistsview.typepad.com/economistsview/2012/03/permanent-or-temporary.html&quot; target=&quot;_blank&quot;&gt;Some recessions lead to permanent changes&lt;/a&gt;, others to temporary. Illustrative graphs.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Technology:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Inspiring talk about some of the cool new technologies developed by the US Defense organization DARPA like an &lt;a href=&quot;http://www.ted.com/talks/regina_dugan_from_mach_20_glider_to_humming_bird_drone.html&quot;&gt;artificial flying hummingbird&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;If you liked the previous one, &lt;a href=&quot;http://www.ted.com/talks/lang/en/malcolm_gladwell.html&quot;&gt;cool off with the flip side&lt;/a&gt; of the defense expenditure. Another awesome talk.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A new large-scale&amp;nbsp;&lt;a href=&quot;http://www.ted.com/talks/donald_sadoway_the_missing_link_to_renewable_energy.html&quot;&gt;battery technology&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;Data Science:&lt;br /&gt;
&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A list of &lt;a href=&quot;http://lemire.me/blog/archives/2012/03/27/publicly-available-large-data-sets-for-database-research/&quot; target=&quot;_blank&quot;&gt;publicly-available datasets&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;India:&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The &lt;a href=&quot;http://myneta.info/ls2009/index.php?action=show_winners&amp;amp;sort=criminal&quot; target=&quot;_blank&quot;&gt;list of Lok Sabha 2009 Election Winners&lt;/a&gt;, along with the criminal records of 162 of the members.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/5309572192007430861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/5309572192007430861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5309572192007430861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5309572192007430861'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/03/assorted-links-of-week.html' title='Assorted Links of the Week'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-7531529497733129658</id><published>2012-02-04T17:26:00.001+05:30</published><updated>2012-02-04T17:31:51.080+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="personalmanagement"/><title type='text'>Topics in Knowledge Management</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Over the past few years, I have been struggling to keep up with a number of large and small subjects, such as, AI, programming languages, etc. There are multiple good information sources for these topics available nowadays -- my favorite is &lt;a href=&quot;http://www.youtube.com/user/in4tunio/videos&quot;&gt;short lecture videos&lt;/a&gt;&amp;nbsp;since it is fun and fast way to get an overview of topics and to learn new topics. My second favorite is online Q&amp;amp;A forums. But then there are also many excellent short and long articles available.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/deathtogutenberg/361664198/&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;232&quot; src=&quot;http://farm1.staticflickr.com/136/361664198_f34ea6fc15.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span id=&quot;goog_1801853928&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1801853929&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;/div&gt;Remembering and recalling good information and sources about particular topics within the subjects had become very challenging. Further, one wants to quickly retrieve one&#39;s thoughts one had before on the topic. This seems to be adequately facilitated using the following strategy:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Maintain a set of notes -- one on each topic of your interest. Using a 2- or 3- column layout is useful like in cheatsheets.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;When you read something, put it in the notes along with a link/reference to the source.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Use a facilitating tool like latex or if you prefer, doc, to be able to write mathematical formulae or other other items without struggling.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The strategy may appear trivial or simple, but the above strategy is essentially saying that there are no &quot;shortcuts&quot; in knowledge management. Previously I had used mind maps, blogging, etc., but none of these seem to work well. They put unneeded constraints on the writing style and retrieval, such as having to link topics in mindmaps, and a temporal order in case of blogging.&amp;nbsp;I have been using the above strategy for a few months now, and it has worked quite well.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/7531529497733129658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/7531529497733129658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/7531529497733129658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/7531529497733129658'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/02/topics-in-knowledge-management.html' title='Topics in Knowledge Management'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-6648809832684258593</id><published>2012-01-29T23:30:00.004+05:30</published><updated>2012-02-01T15:52:12.403+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="privacy"/><title type='text'>LinkedIn blurts, &quot;All your contact are belong to us&quot;</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Recently LinkedIn listed some folks who I met only once or twice in real life under &quot;People You May Know&quot;. How could they manage to know so much about me?&lt;br /&gt;
&lt;br /&gt;
My initial hypothesis was that my email provider sold my contacts to LinkedIn. But an internet search revealed that people using both Outlook and GMail were also complaining about this problem. It is unlikely that multiple email providers would have sold their contacts to LinkedIn.&lt;br /&gt;
&lt;br /&gt;
After a little while of thinking, I figured there are several ways in which LinkedIn could know about me:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;If I (or my frequent IP address) searched for a person X on a search engine and saw X&#39;s profile on LinkedIn, and X&amp;nbsp;(or her frequent IP address)&amp;nbsp;saw my profile on LinkedIn similarly -- this indicates that we both know each other.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If my frequent IP address is same as X&#39;s IP address (but is not a &quot;popular&quot; IP address, e.g., of a university) -- this indicates we were at the same location.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;If X has imported her contacts list and I am a part of it.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;It is an interesting puzzle to find even more ways in which LinkedIn can connect people. I am sure there are.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;In practice, it is possible that they could have made a list of features such as the above. Then they would have run a machine learning algorithm on the historical data --- they&#39;ve got the training set(!). That is, one year ago, what were the feature values, and then who connected with whom; this later is the training set. They do not need to solve the above puzzle manually.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Though LinkedIn has chosen to surprise us, one understands that they do have a lot of false positives, i.e., people that I do not know are shown&amp;nbsp;in the list&amp;nbsp;as well.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This short analysis shows that the other guys, our search engine guys and our social network guys, for example, can know a &lt;i&gt;real lot&lt;/i&gt; more about us than we realize. Even if we delete our online accounts, we would be as anonymous as &quot;no internet&quot; only if we change our IP address (or use an anonymizer like Tor), never contact our (old) friends (including our relatives) again, and may be, live like an another personality. If we have our photos online, probably we need to never show our faces on the internet.&amp;nbsp;All this will make the internet almost useless for us.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;But probably we have already given up hope.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;However, is it wise for LinkedIn to perform a &quot;deep search&quot; to spit out their recommendations for us? They do not seem to be concerned about people getting scared and deleting their accounts. Indeed, nobody seems to care about anonymity anymore.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/6648809832684258593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/6648809832684258593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/6648809832684258593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/6648809832684258593'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/01/linkedin-blurts-your-contacts-are.html' title='LinkedIn blurts, &quot;All your contact are belong to us&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-2247357872982534452</id><published>2012-01-19T21:08:00.006+05:30</published><updated>2012-01-20T14:58:58.044+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>A First (Bitter) Taste of C++0x</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I am not sure how many C++ programmers are looking forward to C++0x. Considering the fact that several of the new features are oriented towards making programming in C++ &quot;more fun&quot; &lt;a href=&quot;http://osequal.blogspot.com/2011/10/web2py-bottle-python-c-etc.html&quot;&gt;than it already is&lt;/a&gt; (sarcasm intended), the conventional wisdom says that good programmers should welcome the next version of C++0x with open arms.&lt;br /&gt;
&lt;br /&gt;
It might be premature to welcome C++0x with open arms. I got a bitter taste recently when a class in my program&amp;nbsp;which worked fine before on gcc started needing a move constructor&amp;nbsp;&amp;nbsp;to function correctly&amp;nbsp;when using the C++0x std::map (needless to mention the resulting crash was difficult to find and fix). That is, the move constructor is not needed (and won&#39;t even compile) if C++0x is not available. In turn this means that, the story that C++0x is &quot;fully backward compatible&quot; is true in theory but sometimes not in practice.&lt;br /&gt;
&lt;br /&gt;
An experienced C++ programmer knows that there are no perfect (or, should I say unabused?) rules in C++. The idiom &quot;you pay for only what you use&quot; is another good-to-talk-about idiom that does not hold in reality. In reality, a programmer that doesn&#39;t want to use certain languages features might find it difficult or impossible to avoid such features. For example, one might want to use the concurrent programming-related libraries in C++0x without needing to use the other features such as std::move and std::forward. This seems to be too much to ask.&lt;br /&gt;
&lt;br /&gt;
Another common case when a programmer is forced to use the language features that he or she does not want to, is when he or she wants to use a library that uses the unwanted feature. Often &quot;wrapping&quot; such a library to hide the unwanted features is impossible.&lt;br /&gt;
&lt;br /&gt;
Some programmers say, &quot;Only a madman uses all the features of C++&quot;. This is true to a large extent, given one has to read &lt;a href=&quot;http://www.goodreads.com/review/list/4036348-amit-kumar?shelf=c&quot;&gt;about 10-12 books&lt;/a&gt; to gain a medium level of expertise in the language (and now with C++0x we can safely add 3-4 more books). So, on the one hand, one can&#39;t be free from using all the existing features, and on the other hand, you become a mad man having to keep all these features in mind. Truly an adventurous land (probably you already saw a&amp;nbsp;&lt;a href=&quot;http://fearlesscoder.blogspot.com/2010/05/c-lands-with-sources.html&quot;&gt;take on a map&lt;/a&gt; here), happy for those who have the time for the adventure.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/2247357872982534452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/2247357872982534452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/2247357872982534452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/2247357872982534452'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/01/first-bitter-taste-of-c0x.html' title='A First (Bitter) Taste of C++0x'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-5203466245251546316</id><published>2012-01-07T15:19:00.003+05:30</published><updated>2012-01-08T10:48:42.811+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="highereducation"/><title type='text'>Many More Online Lectures</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Earlier I &lt;a href=&quot;http://osequal.blogspot.com/2011/12/new-wave-in-higher-education.html&quot;&gt;blogged&lt;/a&gt; about free, online graduate level courses being offered by universities. On these lines, there is a plethora of course video lectures&amp;nbsp;provided by top Indian universities (&lt;a href=&quot;http://www.youtube.com/user/nptelhrd?feature=watch#p/p&quot;&gt;link&lt;/a&gt;) and US universities (e.g., &lt;a href=&quot;http://www.youtube.com/user/MIT#g/p&quot;&gt;link&lt;/a&gt;). We are seeing an explosion of the available and easily available knowledge, but still clearly it is just scratching the surface of possibilities enabled by the state-of-the-art technologies in the evolution of (higher) education.&lt;br /&gt;
&lt;br /&gt;
Footnotes:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;An inordinately large amount of focus in Indian higher education seems to be placed on the sciences and technologies, and very little on the humanities. This is reflected in the set of lectures as well.&lt;/li&gt;
&lt;li&gt;There are multiple playlists of US university courses as there are many public and private US universities offering online course videos. This can be contrasted with one central playlist of Indian university courses offered by Ministry of Human Resource Development. There are still very few top-level private universities in India.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/5203466245251546316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/5203466245251546316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5203466245251546316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/5203466245251546316'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2012/01/many-more-online-lectures.html' title='Many More Online Lectures'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-2389196007661660941</id><published>2011-12-25T22:55:00.002+05:30</published><updated>2012-01-20T12:42:28.166+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="diy"/><title type='text'>Changing the Door Lock / DIY</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;i&gt;This post is not a series of instructions for changing the door lock but some related discussions.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
My door lock has worn out. I must change it before I move out from my house. Today I spent quite a bit of time trying to understand and learn how to change the door lock.&lt;br /&gt;
&lt;br /&gt;
Unluckily, the &quot;manual&quot; of the door lock didn&#39;t make any sense (it may have been lost in translation from Chinese), and the online videos certainly helped but they focused not on the lock model I have and the problem I was trying to solve.&lt;br /&gt;
&lt;br /&gt;
It was difficult for a non-genius to do it, but finally I am quite comfortable with &quot;changing a door lock&quot;. The only equipment needed is a screw driver. I do not have the time to explain the process in writing, but here is a &lt;a href=&quot;http://joshualaw88.blogspot.com/2009/06/1st-time-changing-door-lock-by-myself.html&quot;&gt;link&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
I believe they should standardize the figures used in the documentations across brands and devices. For example, &quot;action A&quot; first when the &quot;scene looks like this&quot;. Then &quot;action B&quot; when the &quot;scene looks like this&quot;, and so on. In any case, nobody can enforce good explanations.&lt;br /&gt;
&lt;br /&gt;
This episode is just another step in trying to be self-sufficient in terms of common household activities. Consulting plumbers, locksmiths and electricians (and yes, let&#39;s not forget, doctors) is a painful effort (particularly in my country of stay) and best avoided for common simple problems. For this, of course, one has to try to learn the subjects and try to avoid  calling the consultants for the same ailment twice.&lt;br /&gt;
&lt;br /&gt;
A primary reason for this situation is that such &quot;short-lived&quot; consultants do not have any strong economic motivation for being &quot;good&quot; to the principal (see, for example, &lt;a href=&quot;http://scholar.google.com/scholar?cluster=7670644126894606849&amp;amp;hl=en&amp;amp;as_sdt=0,5&amp;amp;as_ylo=2000&quot;&gt;this&lt;/a&gt; paper).&lt;br /&gt;
&lt;br /&gt;
Given this situation, the best alternative for principals, it seems, is that they should be open to understand and verify, and yes, gaining knowledge is an important aspect. Much of such knowledge is available online for free. Particularly about medicine, it makes double sense to know more, not only because medical costs turn out to be huge when they do, and that it is very personal to know about our own body, but also because we can aim towards the invaluable goal of prolonging our lifetimes this way.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/2389196007661660941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/2389196007661660941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/2389196007661660941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/2389196007661660941'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2011/12/changing-door-lock.html' title='Changing the Door Lock / DIY'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-4186892987840179757</id><published>2011-12-05T10:51:00.002+05:30</published><updated>2011-12-05T10:54:30.881+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="computerscience"/><title type='text'>A New Wave in Higher Education?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;This year Stanford Univ had online free classes on AI and Machine Learning. Next year is exciting with &lt;a href=&quot;https://twitter.com/#%21/ml_class/&quot;&gt;many more online free courses&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/4186892987840179757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/4186892987840179757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/4186892987840179757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/4186892987840179757'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2011/12/new-wave-in-higher-education.html' title='A New Wave in Higher Education?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-711642021870521010</id><published>2011-11-26T14:58:00.000+05:30</published><updated>2011-11-26T14:58:29.452+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Instructive Programming Language Talk</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Probably the most &lt;a href=&quot;http://www.livestream.com/etsy/video?clipId=pla_1463e546-47ed-4a93-b59a-bd52b236e8b8&quot;&gt;entertaining talk&lt;/a&gt; related to programming languages I have listened to, in this case Javascript mostly. The speaker is Douglas Crockford and has a &lt;a href=&quot;http://www.crockford.com/javascript/&quot;&gt;(equally) nice website&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/711642021870521010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/711642021870521010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/711642021870521010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/711642021870521010'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2011/11/instructive-programming-language-talk.html' title='Instructive Programming Language Talk'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23557222.post-1612145397778463457</id><published>2011-10-09T19:39:00.002+05:30</published><updated>2011-10-31T12:15:47.529+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><category scheme="http://www.blogger.com/atom/ns#" term="future"/><category scheme="http://www.blogger.com/atom/ns#" term="multicore"/><category scheme="http://www.blogger.com/atom/ns#" term="multithreading"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><title type='text'>Web2py, Bottle, Python, C++, etc.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I have started to use Python a lot for programming in the last few months. I have used C++ and Java extensively too before, but I now&amp;nbsp;&lt;i&gt;favor&lt;/i&gt;&amp;nbsp;programming in Python.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Simplicity&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Python has a simple and neat syntax, &lt;a href=&quot;http://www.python.org/dev/peps/pep-0020/&quot;&gt;follows&lt;/a&gt; &quot;Explicit is better than Implicit&quot;, has functional language constructs such as &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yield&lt;/span&gt;&amp;nbsp;and lambda, other constructs like&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[f(x) for x in myList]&lt;/span&gt; that allow to write concise and easily understandable code.&lt;br /&gt;
&lt;br /&gt;
Single .py files are python modules (directories are modules too) and it is usual to have many functions and classes within one module -- this is a huge win over the usual Java practice of putting only one class in one file. Indeed I can write an entire package worth of Java code within one .py file. Functions within functions, i.e., local functions&amp;nbsp;are quite useful to reduce the complexity due to the number of functions in the module scope.&lt;br /&gt;
&lt;br /&gt;
As a result of this degree of simplicity, I code using Python &lt;i&gt;in a simple text editor&lt;/i&gt; such as vim, and do not have to load huge (but cool nevertheless) IDEs like Eclipse. I can run &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ctags&lt;/span&gt;&amp;nbsp;that allows me to jump across to class and function definitions directly.&lt;br /&gt;
&lt;br /&gt;
Nose, unit tests and doctests greatly simplify quality control of Python code. In the best spirit of literate programming, doctests serve both as documentation and simple tests. To make a nose-style test, I just need to write a function starting with &quot;test&quot; prefix.&lt;br /&gt;
&lt;br /&gt;
Entering from the world of Java and C++, I was earlier making many more classes while using Python. Later, I found that just using functions was even simpler. Now, for many of the &quot;data classes&quot;, I just instead use a dict containing tuples or arrays as values. It is easy to save the dict into a file using a single function call &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dumps&lt;/span&gt; using the Json module, or just use &lt;a href=&quot;http://docs.python.org/library/pickle.html&quot;&gt;Pickle&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Python Code is not Compiled&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Since Python code is not compiled, there is a higher dependence on tests for catching problems -- such as -- wrong function being called after some code was refactored. Therefore, having tests and a running test-suite is more or less required. The&amp;nbsp;Pyflakes tool allows to find unused imports and &quot;undefined functions&quot;. PEP8 is widely used by python developers as a coding standard and a tool supports it. See &lt;a href=&quot;http://stackoverflow.com/questions/1428872/pylint-pychecker-or-pyflakes&quot;&gt;this discussion&lt;/a&gt;, for example.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Web Frameworks&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Recently I used &lt;a href=&quot;http://bottlepy.org/docs/dev/&quot;&gt;Bottle Web Framework&lt;/a&gt;&amp;nbsp;for an application, and I am pretty happy about having selected it, till now. The reason I selected a micro-framework such as Bottle, rather than likes of Web2py or Django is that I did not need to have an elaborate database usage, neither much client-side/javascript views, as the server communicated&amp;nbsp;(only)&amp;nbsp;with our iPhone app that handled all the formatting. I used the simple &lt;a href=&quot;http://docs.python.org/library/sqlite3.html&quot;&gt;sqlite3&lt;/a&gt;&amp;nbsp;database interface.&lt;br /&gt;
&lt;br /&gt;
Another framework that looks quite exciting is &lt;a href=&quot;http://www.web2py.com/book&quot;&gt;Web2py&lt;/a&gt;. It has a long list of &quot;goodies&quot; that are difficult to find elsewhere (For those who know Web2py, I am referring to DAL, CRUD, HTML Helpers, and including Python code in HTML, to name a few). These goodies are supported by a clean adherence to the popular MVC pattern. (There are very few popular &lt;i&gt;good&lt;/i&gt;&amp;nbsp;things, and when this happens we should consider ourselves fortunate. Disclaimer: I have not made a detailed analysis of the alternatives to MVC.)&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Personal Bias&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
There are not many languages that I have liked long from the day I started using that language. C and Perl do not belong there, for the same reason &quot;bash&quot; does not. The reason -- without going into too much details -- is that it is easy to make mistakes in these languages, to the point it gets frustrating. I like C++ -- but probably since I started using it quite early -- in school, and I learnt it before I could dislike it. But C++ certainly is easier for me to use than C, for any large projects.&lt;br /&gt;
&lt;br /&gt;
C++ is a huge, complex language that should be used only where Python cannot.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Efficiency Issues in&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: large;&quot;&gt;Future&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;Multicore computer architecture is a primary aspect of the future of computing. Probably at least 20% of the programmers will be writing parallel programs at a point of time. It is difficult to get parallel programs correct as well as high-performance -- and this is where functional programming shines. Hand-wavingly speaking and to cut a long story short, in pure functional programming languages, there are no side-effects of function calls, such as &quot;modifying the state of an object&quot;. Therefore, it is easier to reason about such functions. More on this in a subsequent blog entry.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;C++ has made a huge turn with C++0x towards supporting and simplifying constructs useful in functional programming and parallel programming, and programming in general. C++ allows the programmer to get the most bang for the buck when performance is primary.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Python is stuck with GIL -- Global Interpreter Lock -- that allows only one thread to run at a time. Instead, Python, like Erlang, depends on (the heavier but safer approach of) multiple processes to exploit multicore parallelism via the Multiprocessing library -- this is explained well &lt;a href=&quot;http://www.cs.colorado.edu/~kena/classes/5828/s10/presentations/ali_alzabarah_se_presentati.pdf&quot;&gt;in this tutorial&lt;/a&gt;. But there is also &lt;a href=&quot;http://en.wikipedia.org/wiki/Stackless_Python&quot;&gt;Stackless Python&lt;/a&gt;, which looks like an interesting approach (in line with task-based approach implemented by the fabulous Intel TBB C++ Library for Multicore).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Then there is LLVM for C++ and PyPy for Python. LLVM currently performs &lt;a href=&quot;http://en.wikipedia.org/wiki/Profile-guided_optimization&quot;&gt;Profile-Guided Optimization&lt;/a&gt; while PyPy performs &lt;a href=&quot;http://en.wikipedia.org/wiki/Just-in-time_compilation&quot;&gt;Just-in-Time (JIT) Compilation&lt;/a&gt;&amp;nbsp;(LLVM may implement JIT later).&amp;nbsp;In the long run, these modern approaches are likely to outperform the static compilation approaches.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://osequal.blogspot.com/feeds/1612145397778463457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23557222/1612145397778463457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/1612145397778463457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23557222/posts/default/1612145397778463457'/><link rel='alternate' type='text/html' href='http://osequal.blogspot.com/2011/10/web2py-bottle-python-c-etc.html' title='Web2py, Bottle, Python, C++, etc.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/11432726417561187916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>