Five quick reasons why I use virtual machines on my personal computer:


I was talking to a friend yesterday about virtual machines.  The topic got started because I had about  4 virtual machines and I had to explain why I had such a setup – why just not “dual-boot” – and so I thought I document the reasons that I gave out. Note that I am using Virtual Machines on my personal computer and this blog post falls into the class of “personal technology” and I’ll not touch upon why businesses use virtual machines. Before we begin, a quick note about what are virtual machines? Think of virtual machines as “software application” that can run “operating systems” in them. Example: You have Windows X on your machine and there’s an application on your machine that says “” – if you click on it, it would open Linux operating system as an application without leaving your windows machine. This is not technically correct definition but from a personal technology standpoint, all you need to know is that “virtual machines” lets you run operating systems like linux, windows, etc like an application on your main operating system. Here’s my current configuration: “I have windows 7 as my main operating system. and I have a couple of virtual machines running Windows Server 2008 R2, one virtual machine having a windows 7 environment & one machine to kick tires of Hadoop”. with that, here are the reasons that I use virtual machines:

1) I can have multiple flavors of operating systems running as application on top of my “main operating systems”. And I do not have to worry about the hassles of dual/multiple boot.

2) I can COPY a virtual machine and PASTE it on a different machine. Basically share “OS along w/ app installed” with others or open them up using a different computer

3) I can “Save” a state of a virtual machine. For example I can save the state of my virtual machine today and if something happens tomorrow then I can just “restore” it to the previously saved state. Think of it like “system restore”

4) When I am on a virtual machine, it gives me the freedom to play around with “do not touch” and “not recommended” configuration. I can experiment things I want to without worrying about “breaking” my main operation system

5) Do you have software’s on your OS that you installed for one-off purpose and forgot to uninstall it later? I usually install applications that I rarely use on a separate virtual machine. This helps me keep my main operating system cleaner.

Those were the quick five reasons I use virtual machines on my computer, if you want to get started you can check out: Microsoft virtual PC or Oracle’s Virtual Box.

Question: Do you use virtual machines on your personal computer? Yes? What is your “why”?  why not share that in the comments section?

This is cool: Microsoft project codename “Social Analytics”


Microsoft project codename “Social Analytics” is one nice beta project! Quoting from it’s site

“it is aimed at developers who want to integrate social web information into business applications”

But the KEY here is that it allows you to integrate FILTERED social web information into your business applications. Today, you could go ahead – grab a twitter stream data – embed it in your application but guess what? In most cases, it’s too much information. Too much information means, that it’s very difficult for business-folks to take actions by analyzing these truckloads of information. And so:

even though we are data-rich – we are information (insight) poor.

My point being, that tons of information PRODUCED by [customers, partners, critics, employees..] GATHERED from [Twitter, Facebook, Linkedin, Blogs…] is NOT useful in it’s raw form. To take actions based on all these data-points – what we need is a way to categorize data (filter data) which would help the decision maker in seeing only SMALL part of data-set he/she needs for performing that particular analysis.

Let’s take an example:

A business-decision-maker wants to see “All twitter-users who have posted positive reviews about Windows 8 Design and User Experience”

How would you solve it?



Easy? hard?

Thinking of writing your own Sentiment Analyzer? awesome, & Good Luck!

Any-who, may be you know it’s not straight-forward to answer the above question using raw twitter data.

But here’s the thing you could use Third-party tools to solve the problem. Don’t get me wrong, I am not asking you to ignore them. But here’s how Microsoft Social Analytics helped me solve the above problem:

social analysis windows 8 design and user experience

Here’s how I FILTERED the data: (It’s a thing called Social Analytic Engagement client) microsoft social analytics filter data enagagement client

And as you can see there are more than one ways you can slice/filter your data to provide a view that is best suited for a particular analysis assignment.

Please note:

1. Currently in beta: only two data-sets are available i.e. Bill Gates & Windows 8.

2. Apart from this nicely designed web based engagement tool, you can integrate the information into applications using Social Analytics API.


Check out Microsoft Codename “Social Analytics”! Today, it’s here: (you’ll need an invite to try out social analytics.