‘Til All Are One

Freedom is the right of all sentient beings

March 20, 2010

Lew Zealand

Filed under: Activities, Community, Linux Australia, Me, OLPC, Sugar, Trips, syndication-floss — Sridhar Dhanapalan @ 6:02 pm
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Yes, this is quite belated. I’ll explain why in a subsequent post.

linux.conf.au this year was in Wellington, New Zealand. It just keeps getting better! It’s always great meeting people you otherwise only know online. I was especially impressed by the OLPC NZ team.

Immediately following linux.conf.au, I jumped on a plane to Christchurch to embark on a week-long tour of the South Island. Long story short, it was the time of my life! I made some amazing friends. I also saw and did incredible things, including:

  • awe-inspiring views of glaciers, glacially-formed landscapes, turquoise-coloured rivers and lakes, beautiful skies and more
  • helihike: a helicopter trip onto a glacier, then hiking on it
  • a night on a boat on Milford Sound, probably the most beautiful place on Earth
  • every extreme activity I could get my hands on, including:

I have most of my photos online now:

I think what surprised me most was how adventurous I can be when I’m not in my ‘natural habitat’. I’m not normally a thrillseeker at all, but in NZ I made the decision to take a holiday from myself as well as from work and home. I even made a concerted effort to not touch computers at all. My phone was offline for most of the trip (I was using it as a camera). I never thought that being cut-off could feel so liberating.

October 24, 2009

“Linux” support

Filed under: FLOSS, Hardware, Software, syndication-floss — Sridhar Dhanapalan @ 1:59 pm
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Carla Schroder from Linux Today repeats a question that I’ve heard asked many times:

Here we go with another round of Linux Today reader comments. Let’s start off with an issue that has been on my mind: Vendors who boast of the their Linux-based devices, but they only support Windows and Mac clients. It’s a step in the right direction, but would supporting Linux clients be so difficult?”

There are two major mistakes that are often made in considering this question:

  • that all “Linux” systems are the same
  • that by using Linux in one place, it only makes sense that you support other “Linux” systems

We need to remember that the only thing most of these devices share with a desktop “Linux” system (or even with each other) is the kernel (i.e. the precise definition of “Linux”). The userland is different, and there’s a lot of their own proprietary stuff on it too. Even the hardware (such as CPU architecture) is often wildly different. I think people have grown to think it’s all the same since we call it all “Linux”, but it’s not.

Because of this practical conundrum (as totally distinct from any philosophical or other arguments), I have some sympathy for those who prefer to call the system we use on our desktop and server systems “GNU/Linux”.

Argue all you want about its accuracy, but the fact is that it is far more accurate than merely using the kernel name as nomenclature for the entire OS. It specifies a userland that with the kernel comprises a workable operating system. Come up with a better name if that makes you feel more comfortable.

This opens up a whole can of worms. If I’m an applications or device developer and I announce “Linux support”, what do I mean? Will it work on my mobile phone? On my television? Probably not. Chances are it refers to particular versions of particular distributions for a particular architecture.

If I produce a device that is based on “Linux”, what relation does that have to other “Linux” systems? None. It’s not just devices: another major culprit is Web services. Linux runs most of the Internet, but many online services are not compatible with desktop Linux systems.

The reasons for this are simple:

  • correlation does not imply causation
  • the small market size of desktop Linux users

The first point relates to what I said earlier, that there’s no connection between the use of Linux on servers and devices versus its use on desktop computers. The usefulness of Linux on servers and devices is firmly recognised in many sectors.

The same cannot be said for desktop systems, despite what we may wish. If it costs a developer more to support a tiny market, they are probably not going to do it. That’s just business. Companies that choose to support desktop Linux often do so for other reasons, such as to foster a developer/fan base or tap into a very specific set of users.

So everyone, I share your frustrations that many so-called “Linux”-based devices/services don’t interface with my computers, but I keep in mind the points made above.

LotD: NSW Police: Don’t use Windows for internet banking (iTnews)

September 15, 2009

vrms meme

Filed under: FLOSS, syndication-floss — Sridhar Dhanapalan @ 10:29 am
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

I’m not usually one for blog memes, but what the hell :)

A downside of vrms is that it can only look at packages installed via the OS packaging system. I know I have the Adobe Flash Plug-in installed (manually) as well. Nevertheless, the result isn’t too bad, and I think I could do without all of those proprietary packages if I wanted.

On my main workstation at home

yama@unicron:~$ vrms
              Non-free packages installed on unicron

fglrx-modaliases          Identifiers supported by the ATI graphics driver
linux-restricted-modules- Non-free Linux 2.6.28 modules helper script
nvidia-173-modaliases     Modaliases for the NVIDIA binary X.Org driver
nvidia-180-kernel-source  NVIDIA binary kernel module source
nvidia-180-libvdpau       Video Decode and Presentation API for Unix
nvidia-180-modaliases     Modaliases for the NVIDIA binary X.Org driver
nvidia-71-modaliases      Modaliases for the NVIDIA binary X.Org driver
nvidia-96-modaliases      Modaliases for the NVIDIA binary X.Org driver
nvidia-glx-180            NVIDIA binary Xorg driver
rar                       Archiver for .rar files
sun-java6-bin             Sun Java(TM) Runtime Environment (JRE) 6 (architecture
sun-java6-jre             Sun Java(TM) Runtime Environment (JRE) 6 (architecture
tangerine-icon-theme      Tangerine Icon theme
unrar                     Unarchiver for .rar files (non-free version)
  Reason: Modifications problematic

   Non-free packages with status other than installed on unicron

nvidia-glx-177            ( dei)  NVIDIA binary Xorg driver

               Contrib packages installed on unicron

msttcorefonts             transitional dummy package
nvidia-common             Find obsolete NVIDIA drivers
nvidia-settings           Tool of configuring the NVIDIA graphics driver
ttf-mscorefonts-installer Installer for Microsoft TrueType core fonts

  15 non-free packages, 0.7% of 2039 installed packages.
  4 contrib packages, 0.2% of 2039 installed packages.

On my home server

yama@ark:~$ vrms
                Non-free packages installed on ark

human-icon-theme          Human Icon theme
linux-generic             Complete Generic Linux kernel
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- Non-free Linux 2.6.24 modules helper script
linux-restricted-modules- Restricted Linux modules for generic kernels
tangerine-icon-theme      Tangerine Icon theme
tango-icon-theme          Tango Icon theme
  Reason: Creative Commons Attribution-ShareAlike 2.5 License

     Non-free packages with status other than installed on ark

linux-restricted-modules- ( dei)  Non-free Linux 2.6.24 modules on x86/x86_64
linux-restricted-modules- ( dei)  Non-free Linux 2.6.24 modules on x86/x86_64

  15 non-free packages, 1.1% of 1350 installed packages.

July 13, 2009

Install 64-bit Java plug-in

Filed under: Fedora, RHEL/CentOS, Software, syndication-floss — Sridhar Dhanapalan @ 6:44 pm
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...

The OpenJDK plug-in that comes with modern distros is usually very good at handling Java in Web pages, but some applets are just stubborn. Thankfully, Sun have finally (after over six years!) released a plug-in for x86_64 Web browsers.

I managed to get the JDK version working on Fedora 11 and CentOS 5.3. Here’s the process.

  1. Firstly, download the JRE or JDK from Sun. You’ll need to get version 1.6 Update 12 or above. I got the RPM version.
  2. Run the install script to extract the bundle. On the RPM version, this automatically installs it to your system if you run the script as root.
  3. Execute this in a terminal:
    # ln -s /usr/java/default/jre/lib/amd64/libnpjp2.so /usr/lib64/mozilla/plugins

    This part took me a while to work out, as I was looking for a file called libjavaplugin_oji.so, the name of the x86_32 version.

  4. Restart Firefox and type about:plugins in the location bar to check if the new plug-in has been accepted.
  5. Enable the plug-in: Edit ? Preferences ? Content tab ? tick Enable Java
  6. You can test your plug-in at java.com and javatester.org

July 6, 2009

A bit of corporate indulgence…

Filed under: FLOSS, Me, Open standards, Work, syndication-floss — Sridhar Dhanapalan @ 12:39 am
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Apologies for pimping my employer, but I became the subject of the inaugural ‘Meet the Team’ portion of the BizCubed newsletter.

It’s a good feeling knowing that you work for a company that actually cares about open source and open standards. For example, we sponsored the Government 2.0 event in Canberra last week.

For the sake of posterity, I’ll reproduce the interview here:

Meet The Team — Sridhar Dhanapalan

We are more than a consulting company - we are a great team! In this section we will be introducing one member of our team in each newsletter.Sridhar Dhanapalan

What do you do at BizCubed?

I make sure that our Support subscribers are receiving legendary service. We like to be an open company, and so knowledge sharing is important to us. I write a lot of documentation on our wiki for the benefit of the Pentaho community.

Internally, I ensure that our team is properly enabled with any information or infrastructure that they need. I take care of our servers and deployments. I also do the occasional development of BI solutions. It’s a varied role — I never have a reason to be bored!

What attracts you to open source BI?

It seems incongruous that while we demand transparency from, for instance, our political systems and financial institutions, they rely on software that is opaque.

Processes and organisations cannot be thoroughly audited if the software that drives them is closed. I also believe that in using open source and open standards, you are showing respect for your users and customers. Your users can see what you see; touch what you touch. They can inspect and interrogate to their heart’s content, and even make their own modifications if they so wish. They may not opt to exercise those rights, but ultimately it’s their choice and not their vendor’s.

What were you doing before joining BizCubed?

I’ve been using computers since the early 1980s, and I discovered open source just over ten years ago. I’ve been fortunate enough to make a career out of it. I have a background in network engineering, satellite communications, systems administration and good ol’ fashioned tech support.

I completed university with a Science degree majoring in the History and Philosophy of Science and Technology, which I feel gave me an appreciation for the intersection of technology and society. I think there should be more attention paid to this in ICT, and it’s an area I often encounter in the field of BI.

Do you work with any projects other than Pentaho?

I’ve been very active in the open source community over the past ten years. For the first half of this decade, I was an administrator, editor and author at what was at the time the largest Mandrake (now Mandriva) Linux community Web site.

I’m currently the president of the Sydney Linux Users Group and also on the Linux Australia Council. Through those, I organise and co-ordinate meetings and events for the Australian Linux community. Other than that, I’m involved in the Ubuntu community, One Laptop Per Child (OLPC), the Grameen Foundation and a few other projects.

What do you do in your spare time?

My open source contributions take up the bulk of my non-work hours. I read a lot of news and current affairs, and I’ve been known to go on Wikipedia binges. Other than that, I spend time with family and friends.

May 3, 2009

Install Adobe Flash 10 and Reader 9.1 on Ubuntu 9.04 x86_64

Filed under: Ubuntu, syndication-floss — Sridhar Dhanapalan @ 1:25 am
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

The ability to run in a completely 64-bit environment is a major benefit of Linux over the competition. With everything open source, the community can port and compile applications to new architectures with ease.

On Windows, you have to suffer from the fact that just about everything is proprietary. If there’s no 64-bit version of your application, you’re forced to run it in a degraded (compared to the rest of the OS) 32-bit mode. Even worse, if there’s no 64-bit driver for your hardware then you can’t use it at all. You’re at the mercy of the vendor, and if the hardware is no longer being sold then there really is no economic incentive for them to write a new driver for you. Once Windows 7 comes out, you’ll probably be back to square one (since most drivers are OS version-specific).

What happens when you have a proprietary piece of software on Linux? Fortunately there are very few of these worth using. For the ones that are, the situation isn’t too different than on Windows.

Take Adobe Flash, for example. Adobe (and before them, Macromedia) have claimed that porting the code base to x86_64 is no walk in the park. On Linux, the means of dealing with this has been to use nspluginwrapper to coax the 32-bit Flash plug-in to work inside a 64-bit Web browser. Simultaneously, there’s been development on free runtimes for Flash media, like gnash and swfdec. The ‘solution’ on Windows and Mac OS X is truly suboptimal: run a 32-bit Web browser. If you’ve ever used Windows 64-bit, you’ll notice that Microsoft bundle both 32- and 64-bit versions of some of their software, with most icons pointing to the 32-bit variants. On the plus side, the user generally is none the wiser.

Adobe have made available a pre-release version of their x86_64 Flash 10 plug-in for Linux (still no luck for other operating systems, AFAIK). I haven’t had any trouble with it, and from what I’ve read it’s been well received in the community.

Here are the steps to install it for Firefox:

  1. Uninstall any existing Flash packages that you may have installed. Package names include flashplugin-installer, flashplugin-nonfree, adobe-flash, mozilla-plugin-gnash and swfdec-mozilla.
  2. Download the tarball (the link is at the bottom of that page).
  3. There’s only one file inside, libflashplayer.so. Extract it to $HOME/.mozilla/plugins/ (create that directory if it doesn’t exist).
  4. If Firefox is running, restart it.
  5. In Firefox, go to the about:plugins page.
  6. Look for the entry called Shockwave Flash to confirm it has been installed.

Warning: You are manually installing a pre-release version of a proprietary Web browser plug-in. This can have security implications. Because it is not managed by the operating system’s package manager, you need to manually make sure that you stay up-to-date to avoid security vulnerabilities.

Adobe Reader does not have an x86_64 variant for Linux, so you’ll have to install the 32-bit version.

  1. Download the latest DEB packaged from the Adobe FTP server.
  2. To install from the command-line, you’ll need to tell dpkg to ignore the architecture of the package:

    $ sudo dpkg -i --force-architecture AdbeRdr9.1.0-1_i386linux_enu.deb
  3. Launch it from the Applications > Office desktop menu.

Warning: Just as with the Flash-plug-in, be aware that you are installing software from outside of the operating system’s repositories, and that you are responsible to keep this package up-to-date.

You’re probably wondering why you would need to do this when there are several great, free PDF readers out there. I almost always use Evince, but there are a couple of reasons why I like to keep Adobe Reader around:

  • some PDF files don’t work properly in the free readers
  • most Windows users use Adobe Reader, so it’s good for testing (just as it’s useful to keep a Windows VM around to test Web sites against Internet Explorer)

LotD: autonomo.us - Towards Free Network Services

January 28, 2009

What’s the big deal?

Filed under: Community, Linux Australia, Politics, Print media, syndication-floss — Sridhar Dhanapalan @ 5:15 pm
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

I don’t get it. In a community where openness is prized, some have seen it fit to criticise that very tenet. In the world of FOSS, bug trackers are laid open for all to see (and contribute to), and mailing lists are a hive of discussion and innovation.

So why is it such a bad thing when we openly discuss the nature of our community, and the governance thereof? Kevin Rudd was widely praised for his promises to promote open government (we’re still waiting, Kevin).

To put any uncertainty to rest: Linux Australia is in great shape. We just had yet another successful linux.conf.au and have built up a substantial pot of savings, all in the face of a global financial meltdown. We are indeed in an enviable position, and we could not have done it had we not stayed true to our beliefs. Linux Australia is defined by its community support and participation.

Can we do better? Of course we can. What I’ve tried to articulate is that the best means of doing that is by scaling our community. To use a code analogy, I effectively posted a public bug report and invited the community to help find solutions. You don’t see that level of transparency from many other organisations, and I for one am very proud of that.

The FOSS community in Australia will continue to grow and thrive — anybody who went to linux.conf.au should be convinced of that. The bazaar feel is stronger than ever, and Linux Australia will continue to hold a vital role in stimulating and facilitating that development. But to do so in a manner that best suits the community’s interests requires some deliberation, planning and communication with the very community that it seeks to assist. What’s wrong with that?

If only my local MP was as in touch with his constituents…

LotD: OpenAustralia, open source goodness applied to government

January 27, 2009

Participation in the Nation

Filed under: Community, Linux Australia, Print media, syndication-floss — Sridhar Dhanapalan @ 11:26 pm
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

It looks like I’ve opened up a can of worms. Last week I bemoaned about the low voter participation in Linux Australia (LA) elections. I spent considerable energy at linux.conf.au (LCA) in Hobart publicising the issue and canvassing opinion from community members. This culminated in a lightning talk titled ‘YOU PEOPLE SUCK’*, where I angrily chastised the community for not participating in Linux Australia. The fury was in jest, but the call to arms was not.

It seems now that the media has grabbed a hold of the matter. Frankly, I’m glad that this issue has been brought to the fore. It has been a catalyst for contemplation and debate, which in my opinion is the hallmark of an open community. In my chats with various people over the matter, a few reasons crop up. These aren’t all necessarily true, but if they are believed by a substantial section of our community, they’d might as well be.

  • I don’t want to pay anything

Membership of Linux Australia is free, as in beard! LA makes a tidy profit from LCA and sponsorships.

  • I don’t know anything about LA
  • I don’t see how LA is relevant to me
  • I don’t see LA doing anything

These three are probably the most disturbing. LA must strive to market itself better and to prove its worth in the community. We’ve come a long way, but I do see some areas where we could improve. For instance, I’ve found over the years that many LCA attendees don’t understand the relationship between LA and LCA. LCA is an LA event, and we shouldn’t let anyone forget it. Other areas where we could improve include support for local groups, particularly LUGs. Various projects have been in the works for a while now, but unfortunately we’ve all been constrained by Real Life. We should be better utilising that famous open source scalability to fix these problems.

  • LA is too opaque
  • I’m not good enough to participate

The sentiments above are complete anathema to a working democracy, and they should be dispatched with accordingly. Yes it’s (generally) true that the open source world is a meritocracy, but that should not dissuade any casual person from having their input.

  • I don’t know any of the candidates
  • I don’t have any specific objections or preferences regarding the candidates

The former is a reflection of our diverse and geographically distributed community. The latter might have some crossover with apathy, but generally it’s an expression that none of the candidates are offensive enough to vote against (the blacklist approach to voting) or preferential enough to vote for. Enthusiasms can go both ways — an unpopular group of candidates might be enough to mobilise an increased number of votes against them.

  • I can’t make it to the AGM, and so cannot vote
  • I thought I was already a member after subscribing to the mailing lists
  • I thought I was already a member after registering for linux.conf.au
  • The voting form is difficult to find
  • The voting system is confusing

These come down to the design and communication surrounding our Web properties. We use MemberDB as our online memberships and voting system, and hence there is no need to physically present yourself to vote (do it in your undies for all I care; just make sure the webcam is off). Each mailing list has a Mailman login, the Web site has another, and MemberDB has yet one more. LCA each year tends to have its own software infrastructure entirely. The voting form does indeed require much digging to reach. There’s plenty of scope here for streamlining.

  • I didn’t know the election was on
  • The voting period is too short
  • My registration wasn’t approved (in time)
  • I signed up during the voting period

The points above are mostly to do with process and procedure. Elections need to be publicised better. One person said to me that they were expecting a big ‘VOTE’ button on the front page of linux.org.au, linking directly to the ballot form. Maybe another Council member can correct me on this, but I gather it’s unofficial policy not to accept new memberships during the voting process. Given that MemberDB is designed to approximate the Australian electoral process, this should come as no surprise. However, this is not stated anywhere in public. Also, since new memberships must be manually confirmed (a precaution to stop spam and multiple sign-ups) there will be an appreciable lag in the approvals process. Don’t expect the Council to have any time to accept new sign-ups during or close to LCA.

I am yet to hear the old ‘one vote doesn’t make a difference’ excuse, but just in case, you can read here on why this attitude is not helpful.

I’d be interested to hear if you have any other reasons (and proposed solutions) for not registering with Linux Australia and voting in the elections. I’d recommend that you take part in the discussion on the linux-aus mailing list, otherwise you can post a comment here or contact me directly if you’d prefer some privacy.

I won’t pretend to have all the answers, or possess some magic map of where we should be going. I’m just another community member like anyone else, who is interested in seeing us move forwards. Please consider assisting LA to address these problems.

LotD: bluehackers.org

* yes, caps are mandatory

January 19, 2009

What is Linux Australia?

Filed under: Activities, Community, Linux Australia, Me, syndication-floss — Sridhar Dhanapalan @ 11:57 pm
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

This is a follow-on from my last post, where I announced my candidacy for Linux Australia Council. I’ve posted this to the linux-aus mailing list, but thought it wouldn’t hurt going here as it raises issues that I feel are fundamental to Linux Australia’s existence.

I’m a candidate for Ordinary Committee Member (shouldn’t that be Ordinary Council Member now?). Before I repeat the spiel I made on the Elections page, I’d like to talk about what I feel LA represents in out community. There’s the obvious linux.conf.au, which proves year-after-year to be a world-class conference. Linux Australia represents the FOSS community throughout Australia (and going by LCA2006, perhaps also New Zealand in a way). It brings together the disparate groups throughout the country/region and gives them one voice. The community is thus able to be more influential as whole.

This leads into my original spiel, where I extoled the values of scalability in our community. Through enhanced support of grass-roots groups, Linux Australia will be able to grow the community in a more sustainable manner..

One pattern I discovered when examining previous LA elections is the low voter turnout. On most years the total number (not percentage) of votes was around 65-70. Why is this the case? Do we need to be doing more to engage the community? Are we not well-known enough? Are we not transparent enough? These are issues that we should be addressing.

January 16, 2009

Shameless plug

Filed under: Activities, Community, Linux Australia, Me, syndication-floss — Sridhar Dhanapalan @ 11:50 pm
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

The Linux Australia Council elections are in full swing, and I thought it only fair to abuse my blog to pimp my candidacy for an Ordinary Committee Member position. You’re an LA member (it’s free!), drop in and exercise your democratic right (i.e. vote for me :p ).

My official platform is as follows:

I have been participating in the FOSS community for over ten years. I have managed Linux Australia’s presences at CeBIT and the Education Expo. I have also represented LA at other events such as the Moodle Conference in 2006, and was the lead video encoder at the A/V Team at linux.conf.au 2007.

For the past two years I have been serving on the SLUG Committee (including one term as President), organising most of its meetings in that time and running events like Software Freedom Day.

A key focus of my efforts in the community over the past few years has been to foster co-operation between groups and contributors. As an Linux Australia Council member, I feel that I would be even more effective in this endeavour.

The wonderful thing about free software code development is that it can scale so well. I would like to see a similar level of scalability with the wider community outside of the coding realm. LA is uniquely positioned to provide the resources and support to enable community members and groups to achieve great things. The benefits of this are many-fold:

  • it makes it easier to engage, hence breaking down separations between contributors and users;
  • it grows the community of contributors;
  • it allows us to do more and better things on the whole; and
  • it aids to reduce dependence on a small group of actors, thereby addressing the ever-present danger of burn-out amongst contributors.

We must remember, however, that the ‘community’ is much larger than the membership of LA and LUGs. I have come across many people who are interested in some aspect of ‘Linux’ or ‘open source’ but know very little about LA or their local LUG. In many cases, their interests are more directly served by other groups, such as:

  • industry associations (e.g. OSIA)
  • language groups (Java, Python, etc.)
  • other operating systems groups (OpenSolaris, Mac OS, etc.)
  • standards bodies (IEEE, W3C, etc.)
  • computer clubs
  • groups devoted to a field (education, embedded, etc.)

LA has a fantastic community, but in the grand scheme of things it is but one of many. I hope - in an official Linux Australia capacity - to improve networking with these other organisations to grow the overall community and extend the reach of free and open source software to more sectors of society.

Newer Posts »

The content on this site is © Copyright 2002-2010 Sridhar Dhanapalan. Unless otherwise noted, content on this site is licensed under a Creative Commons Attribution-Share Alike 2.5 Australia Licence.
Creative Commons BY-SA Licence
Powered by Linux and Free Software