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.

Read More

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

Booting process

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

Read More

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.

Three reasons why Intel might lose server market even faster than consumer

One of the biggest challenges to Intel’s x86 hegemony in the consumer market has been the emergence of smartphones where ARM-based processors have 90% market share. The PC market where Intel has a stronghold is declining at (estimated) 10% annual rate.

While a lot of coverage has been to given to Intel’s decline in the consumer market, I believe Intel has a tough road ahead in server market too. One major advantage Intel has is the amount of (legacy) code which has been written for x86 (the same thing which keeps Cobol on life support), this advantage is diminishing rapidly due to following trends.

Read More

Thoughts on Bitcoin

A short summary of bitcoin

Electronic money is all about ledger (transactions) which tells who sent money to whom, in standard financial system, central/federal/reserve bank (different nations have different names for these) and by extension, financial institutions are “trusted” to maintain that ledger. Any work which requires a “trusted” party can in principle, be done using cryptography without requiring a “trusted” party and bitcoin is manifestation of that applied to ledger. For more thorough treatment have a look at original paper or this blog post.

Read More

Thoughts on Snapchat’s snafu

Background

A security company reverse engineered Snapchat’s android client and found all the api endpoints (source).
Bigger issue: The published proof of concept of using “find friends” feature to find whether a phone number is registered on Snapchat or not, and if it is, then its associated username and location of the user.
Their claim was that despite informing Snapchat about the hole, Snapchat did nothing about it.
As expected, someone published data of 4.6M registered users (source) using the proof of concept provided. Snapchat responded saying that soon users will be able to opt-out of find friends feature.

Read More