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.
- 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)
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.
# Get the source code.
git clone https://android.googlesource.com/platform/external/qemu
# Install required dependencies.
sudo apt-get install gcc-multilib libesd0-dev libx11-dev \
libxext-dev libasound2-dev libpulse-dev \
# Install ia32 libraries (missing from default ubuntu 13.10).
sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 \
libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386
# Configure and build the emulator binary.
./android-configure.sh --no-gles --no-tests --cc=/usr/bin/gcc
# The emulator binaries are in objs directory.
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.
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.
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.
The book Winners take all is a collection of interesting insights into how companies in the high tech sector succeed and fail. The book was written in 2006 (pre-iPhone era) so it’s interesting to see how some companies mentioned by the author (notably, Apple and Google) succeeded and how some others (notably, Symantec and Nokia) are struggling.