How cloud computing has transformed the PC
Apple To Dominate Tablet Market Through 2012, iSuppli Says
Is Data Science emerging as a New Domain in Computer Science?
I've just completed reading Chapter 5 of Beautiful Data. I planned to write a
blog post about this book, however this chapter contained some new insights for me which I thought were valuable to share. This book has some excellent chapters covering significant developments in the domain of data storage, retrieval and analysis. Chapter 5 is titled "Information Platforms and the Rise of the Data Scientist" written by Jeff Hammerbacher.
The chapter explores the challenges Facebook faced in analysing the data it is collecting and how existing RDMS solutions (MySQL and Oracle) were not up to the task of collecting and enabling analysis of highly fluid data such as clickstreams from millions of users (Currently 2.5 Petabytes is stored and new data is collected at 14 TB/day). The author goes on to discuss the solution they developed internally at Facebook (based on Cloud technologies such as Hadoop and unstructured data).
Analysis of large scale data is becoming a common problem in a large number of domains. Web companies such as Facebook, Google are not the only ones in the World that analyse huge amounts of data. Several scientific experiments such as the CERN LHC produce gigantic amounts of data that needs to be analysed (The recent book Fourth Paradigm by Microsoft Research explores data intensive scientific initiatives).
So many new skills are required to manage this data: designing storage architectures, high speed retrieval architectures, authoring data analysis workflows and finally communicating the results of the analysis. All these tasks are multi-disciplinary. Some tasks are related to Computer Science (design of data storage and retrieval systems), some to Business Analysis (authoring data analysis), some tasks belong to statisticians (the actual algorithms performing the analysis) and some to engineers (the underlying infrastructure for storing and processing the data).
Can this multi-discplinary approach to data management be termed as "Data Science". This is a term which I believe is increasingly gaining traction.
Turing (A Novel about Computation) Review
I just completed reading Turing (A Novel about Computation). Its a post-modern novel around a computer programme named "Turing". It has a captivating story line that guides the reader through centuries of human ingenuity and intellectual achievement. The book also presents a successful fusion of history, economics, mathematics, computer science that is brilliant and original. I would definitely recommend it to people who know little about computing, because the book explains a lot about the core principles behind computer science in a down to earth fashion. However sometimes the explanations are so rudimentary and superficial that they are rendered inaccurate. Nevertheless its a good book and is definitely worth a read.
How to mount your MobileMe iDisk in Linux
I tried mounting my iDisk about 3 years ago in a Linux system and I had to use Cadaver for it. It was not easy to configure. Fortunately now things have changed. You just need 1 command (or two if you have to install davfs2) to mount a Webdav share (iDisk uses webdav).
1. First install the WebDAV Linux File System (davfs2). If you are using Ubuntu (as many people seem to be doing nowadays), you can install davfs2 by typing.
~# sudo apt-get install davfs2
2. To mount a dav share then, simply create a folder for it
sudo mkdir /mnt/idisk
and mount your idisk
sudo mount -t davfs https://idisk.me.com/$MOBILEMEUSERNAME /mnt/idisk/
Replace $MOBILEMEUSERNAME with your Mobile Me username. Davfs2 will ask for your password, and then you can start using your idisk.
Why Working Harder is not the solution for enhanced productivity
I just came across this truly fantastic post on productivity. The cited article, talks from a startup owner's point of view, and his advice can be summarised as:
"“Working harder” is a poor strategy which your competitors can trivially replicate. Instead, spend some time measuring what tasks add value to your business and at what imputed wages. Outsource those tasks which are below your desired imputed wage, automate any task where appropriate, and simply don’t do things which don’t add value."
We often yearn for more productivity and the answer usually is "work harder". But working harder is not the answer! Working harder implies that you spend more time on doing what you already do on a frequent basis. We all work on several things at once, and not all activities add real value. For instance if I analyse my day, I do in a sense try to "work hard", that is work at least 8-9 hours but I don't get much done in that time frame because all the various activities I do blur my real targets.
Faced with this predicament its always a good idea to sit back and analyse your day to day activities. You need to judge which truly add value to pursuits you deem valuable rather than waste your time under the illusion of getting work done. These are two ideas that have truly made me more productive and one idea that can:
1. Cluster related tasks
I go to the Gym regularly, but often if I have some groceries to purchase I purchase them while going to or form the gym. Similarly, if I go to the University I try to accomplish most of the tasks which I cannot do at home. On the contrary, if I did not cluster tasks doing some task again in the future might cost me more time than doing it along with some related task.
This idea works in unison with "contextual todos". When you define a todo item, define the context in which it can be carried out. Some tasks may be carried out at home, some while at the computer etc..
2. Automate trivial tasks
I try to automate as much as possible. Checking mails repeatedly when new ones arrive costs a lot of time in terms of lost focus and diverted attention. I've written an AppleScript that notifies me if a new mail has come that specifically mentions me in the TO or CC fields. If I don't get this notification I just don't check my mail.
3. Outsource as much as possible
I'm not in the position of outsourcing some of my tasks, but this can potentially be very useful for someone. Often while doing some task, I say to myself someone could be doing this and I could be working on something a lot more valuable. Indeed the author of the cited article outsourced numerous tasks that did not require his involvement.
Upgraded to Wordpress 2.7
I've just upgraded to Wordpress 2.7. To my distress I've found out that most image references in the posts have been replaced by empty blobs containing nothing but image names!
I'm looking for a quick fix.
3G Connectivity on the iPhone
Before buying an iPhone, I researched extensively on what existing users were saying about it on the internet. I got a mixed response. Many people were complaining about its 3G connectivity, and given that WiFI is not always available were I am so 3G connectivity was a major issue for me. I went for the iPhone anyway, and after using it extensively I've found out that the 3G on the iPhone works very well for me. I get nearly 1Mbps speed from my home.

Other issues included complains about lack of multimedia capabilities like MMS, video recording etc. Those issues are real, however my prev. cell phone was the N95 a leading multimedia cellphone from Nokia however I've rarely used those features. So these are not a big factor to me.
The thing I think that is revolutionary in the iPhone is the applications ecosystem, no other platform has such a rich application ecosystem. The whole device is not a phone, its a generic computing device. The phone capabilities are encapsulated in a single application, just as web browsing is encapsulated in the Safari application. This concept itself I think is game changing.