Engwar

Chintana Wilamuna's weblog

What the Buzz!

with one comment

No wonder Google Buzz has created so many mixed reaction. Besides being one of the — if not the most — coolest and elegant social media service to date, it’s a good example of a non intrusive design. Integration with Gmail is one huge selling point to begin with. Connecting with a handful of other social media sites is again done wonderfully. The list will increase in future no doubt. It’s one of those things that you’ve always wondered what’s wrong with all the social media sites out there and boom someone comes with a solution having everything exactly the way you want. I am hooked!

Written by Chintana

February 18th, 2010 at 9:52 pm

Understanding OpenNebula

without comments

OpenNebula is a platform providing the ability to manage a pool of virtual resources. You can create virtual machines and configure them as you would configure a physical machine connected your network. Difference between OpenNebula and Amazon EC2 (and other public cloud providers) is that Amazon EC2 is a public service. Amazon is having an infrastructure management tool like OpenNebula which they use to provide those virtual resources to people in a pay-as-you-go scheme. You can use OpenNebula to provide similar kind of service to users inside your network. If you want to be another cloud service provider like Amazon, you can easily adapt OpenNebula to do that too. You only have to write a frontend which restricts creation of virtual machines only after a payment is made (on a very high level ;-) ). OpenNebula has an XMLRPC interface through which you can interface with from another program written in a different programming language. Also, OpenNebula provide a driver which expose it’s functionality through the libvirt API.

What is libvirt? Libvirt is an effort to come up with an API for all virtualization platforms. Plus, it does have an implementation (libvirtd) which other management programs can talk to. For example virsh and virt-manager are couple of tools which can talk to underlying virtualization platforms such as Xen and KVM through libvirt.

Going a step further than libvirt, OpenNebula eases the creation of networks, adding cluster nodes and deploying virtual machines. Also, OpenNebula comes with a scheduler which will deploy a given virtual machine on the cluster. Scheduling policies can be configured and if more complex policies are needed those can be created through Haizea. Haizea is a scheduler which can be plugged into OpenNebula. OpenNebula stores all these information in an SQLite database that can be accessed from any other programming language if those information needs to be pulled out. A nice to have feature would be an API that gives all kinds of information stored in the SQLite database.

Written by Chintana

February 17th, 2010 at 7:34 pm

Other minds problem

without comments

Reading about philosophy can be confusing at times. Every time I try to read some deep philosophical thing my mind ends up being confused and tangled in a complex mess of thoughts that I completely forget what was I reading in the first place. Need for deliberate practice aside, now you know when someone think that everyone else should think similar to what he or she thinks, there’s a name for it. “… a change between age three and five, as kids learn to understand that somebody else can have beliefs that are different from their own.” As the TED talk shows, this is part of our growing up process. If responsible adults having the power to make decisions affecting millions of people behave or talk without understanding this, which suppose to be part of everyone’s journey to adulthood, solution can be uttered in just four words. Grow the fuck up.

Written by Chintana

February 12th, 2010 at 4:31 pm