Thoughts on Bureaucrats, Technocrats and Politicians

Bureaucrats take the actions which are justifiable (by book or by order of their superiors), they care less about consequences (in case there are multiple possible actions, they let the politician decide the appropriate action). Technocrats take the actions which (according to their analysis) have best (long term/short term) consequences, they care less about how harsh the action could be on certain individuals and their logical thinking usually fails to take into account the law of unintended consequences like Cobra Effect....

Book summary: How to create a mind by Ray Kurzweil

The book is an insightful journey into the contemporary understanding of the human brain and how scientists are trying to replicate it. Major takeaways from the book are listed below. Thought experiments in the world Charles Lyell was the first person to propose that steady movement of water carves out gorges and canyons. This became the inspiration for Charles Darwin’s theory of evolution. Both of them engaged in thought experiments looking for how things around them attained their states and discovered underlying phenomena. Similarly, Einstein, after reading about the experiments which concluded that the relative speed of light is always constant, engaged in thought experiments that eventually lead to the “Theory of relativity”. The human brain is remarkably amazing in its ability to identify such patterns and discover underlying phenomena just by thinking.

Internet activists, the advent of snap judgement and Internet's permanence

In 2013, we saw how internet activists’ snap judgments about the interpretation (or misinterpretation?) of jokes at pycon destroyed the professional career of two individuals (Source: A Dongle Joke That Spiraled Way Out Of Control). The internet activism first sympathized with Adria Richards and then decided to side with the developer, eventually, both of them (and SendGrid customers temporarily) took a major hit which could probably have been resolved offline and would have never become a part of permanent history. As if this was not enough, this year the same story has been repeated with Gurubaksh Chahal and his girlfriend Juliet Kakish. The claim goes that he allegedly hit his girlfriend 117 times and she allegedly suffered bruises and injuries, there is an alleged video of that proving the same (I haven’t been able to find one yet that does not imply it does not exist though) (Source: A Letter To The Board Members Of RadiumOne).

Thoughts on fixing tech recruiting

Enough articles have been written about engineering crunch in the valley while some solutions like increasing equity grants to engineers have been suggested, the bigger issue of the broken recruiting pipeline has not gained the attention it deserves. Its a job of recruiters to source potential candidates and most recruiters are compensated in form of a percentage (usually 20-30%) of the annual base salary of the hired individual.

Book Summary: How to Fail at Almost Everything and Still Win Big by Scott Adams (creator of Dilbert comics)

The book is a humorous compilation of pragmatic lessons which Scott Adams learned while navigating his professional career. The author admits his failures as well as successes openly. He also talks about his personal medical problems - first his hand and then his speech.

Book Summary: Art of War by Sun Tzu (Samuel B. Griffith's translation)

The Art of War is considered one of the classic books on military strategy. Due to the recent resurgence of China as an economic superpower, the book has garnered interest from non-Chinese who are curious to know more about its strategy.

Mac OS X Primer (Part 2): Migrating from GNU/Linux to Mac for software engineers

Booting process The bootloader loads the kernel stored in /mach_kernel. Tip: Use rEFIt as a bootloader for dual booting into GNU/Linux. Kernel launches the launchd process which is equivalent of init in GNU/Linux. launchd loads startup processes from several directories (/System/Library/LaunchAgents, /System/Library/LaunchDeamons, /Library/LaunchAgents, /Library/LaunchAgents and corresponding files in ~/Library directory)

How to compile android emulator on ubuntu 13.10

I was trying to make some modifications to android emulator and was unable to find good set of instructions for the compiling the same. Here are mine. Bash 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # Get the source code. git clone https://android.googlesource.com/platform/external/qemu cd qemu # Install required dependencies. sudo apt-get install gcc-multilib libesd0-dev libx11-dev \ libxext-dev libasound2-dev libpulse-dev \ lib32stdc++-4.8-dev # Install ia32 libraries (missing from default ubuntu 13....

Why Nokia's (rumored) Android phone is doomed

In Feb 2014, WSJ is reporting that Nokia is working on an Android phone. In Sept 2010, Anssi Vanjoki, outgoing head of Nokia’s smartphone division, likens mobile phone makers that adopt Google’s software to Finnish boys who “pee in their pants” for warmth in the winter. Temporary relief is followed by an even worse predicament. [ source] As someone who has advocated Android for Nokia in the past, I think its just too late now to do that.

How to send HTML mails using Amazon SES (Simple Email Service) in python

As the title suggests, I was looking for a way to send HTML mails in python using Amazon SES but did not find anything (or maybe my search skills are bad). So, once I found the solution, I thought I might share it with everyone. The basic idea is that contents of the mail (raw-message) must be a JSON dictionary with “Data” as main key whose value is a key value pair containing entries with keys like “From”, “To” etc. Sample code can be seen below.