Saturday, May 31, 2008

KDE 4.0 beta 3 - more beautiful than ever

KDE is moving into the fast track of becoming the number one Desktop environment. And if the latest beta release (3) of KDE 4.0 is taken into consideration, 2008 could very well be the year of KDE.

KDE community has released the 3rd beta of KDE 4.0. A couple of months back, I had listed a number of new features expected in KDE 4.0. Since then KDE 4.0 has got even better and more good looking. As of now, since the last beta release, no new features are added into KDE 4.0 and it is going through a bout of bug fixing and necessary polish.

Fig: Plasma widgets in action in KDE 4.0 beta 3

I think, when KDE 4.0 final is released in December this year, it is going to be a heck of Desktop - lean, beautiful, responsive, modular and user friendly.

Read the full news of KDE 4.0 beta 3 release on the official site.

Update : KDE 4 beta 3 release packages are available for Kubuntu. If you are a Kubuntu user then check out how you can install KDE 4 alongside KDE 3 and give it a test run.

Read more!

Ubuntu 7.10 Gusty Gibbon ready for download

Ubuntu 7.10 the latest offering from Canonical, named Gusty Gibbon has been released. This is touted as one of the most important releases ever by Canonical mainly because a number of enhancements have gone into it which were lacking in previous versions.

Some of them being :
  • Streamlined Firefox add-on support
  • Improved devices support such as Printer, WiFi, Digital Camera, iPod and so on.
  • Read write access to Windows NTFS partition by default - In earlier versions you couldn't save files to the NTFS partition.
  • 3D Effects are enabled by default - But will be disabled automatically on systems which do not meet the minimum requirements. I think perhaps they might be using Nouveau device drivers.
  • Novell's Aparmor security has been incorporated. Aparmor is a name based access control which does the same job of selinux but is claimed to be much easier to configure.
  • And finally integrated desktop search using Tracker.
Of course apart from those listed above, there are a number of subtle changes such as a GUI for XOrg server configuration and so on. All in all, there is a general expectation among Ubuntu users and Linux lovers in general that this release of Ubuntu is going to be one of the best releases so far. I had covered the expected features earlier.

You can download the latest version of Ubuntu namely ver 7.10 Gusty Gibbon from the following location. Or you can also choose from a list of mirrors closest to your geographic location.

As for me, I am off to download Gusty Gibbon to install on my machine. You can look forward to my personal opinion about this much touted release from Canonical soon.

Install multimedia codecs in Ubuntu 7.10 Gutsy Gibbon in 2 easy steps

Ubuntu is a fantastic Linux distribution and its development is right on track. While I have had issues in running Ubuntu 7.04, Feisty Fawn on my machine, the latest release namely version 7.10 (Gutsy Gibbon) turned out to be a heck of a distribution. Not only does it work flawlessly on my machine, the Ubuntu developers have also incorporated a number of features which brings it at par with or in some cases even excels Mac OSX in functionality and ease of use.

But at the same time, unlike many other Linux distributions (read Mandriva et al), the Ubuntu developers have not succumbed to providing the proprietary codecs and drivers out of the box. In fact, they have walked a fine line by making sure the distribution remains Free as in freedom, at the same time have made it very simple for people who want to surely install any proprietary drivers for their machine.

For example, here is how you can install all the proprietary multimedia codecs automatically on your machine running Ubuntu Gutsy Gibbon.

First thing you have to do is to navigate in the Gnome panel to "System -> Administration -> Software Sources" and enable all the additional repositories namely main (which should already be enabled), universe, restricted and multiverse. Truth be told, you need select only the multiverse repository but while you are at it, you might as well enable the rest of them too.

Once you have done that, navigate to your video or audio file and try playing it in Totem which is the default multimedia player for GNOME. When you open the media file in totem, it will notify you that it can't find the necessary codecs to play the file and will offer to search for and download the necessary files. It will then start downloading the missing pieces and install them. That is it. You have finished installing the codecs necessary to play your multimedia file.

Fig: Enable all additional repositories


Fig: Totem asks you whether it should search for the necessary codecs to play the media.


Fig: Totem searching for required multimedia codec packages


Fig: It provides a list of packages which contain the required files


Fig: Asks for confirmation.


Fig: Totem playing the movie after it finished installing the required codecs.

As a side note, I have found that this is the same process that is followed by the Windows media player when it can't find the necessary codecs. But there is a significant difference though, in Ubuntu Gutsy Gibbon, this process works flawlessly where as in Windows, it gives an error ;-).

Alternately, if you do not want to go through the above process (though I wonder why), you can also install all the multimedia codecs by firing up a terminal and running the apt-get command as follows :

$ sudo apt-get install gstreamer0.10-plugins-bad gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-ugly
You must be wondering, if there are bad and ugly gstreamer plugins there should be the good ones too right ? Well the good gstreamer plugins are installed by default on your Ubuntu machine and so you need not install them manually.

Finally, for the brave at heart, you can also install the multimedia codecs manually as explained in this article.

Google rolls out IMAP support for Gmail

IMAP which stands for Internet Message Access Protocol is an alternate but better method of accessing and managing your email. While this protocol has been around since ever, it was seldom implemented by any of the free web email services mainly because allowing people to access their mail using IMAP put an additional strain on the server.

But IMAP has a lot of advantages over its poorer cousins POP and POP3. For one, like with POP, people using IMAP protocol can also access and manage their mail using any of the numerous email clients such as Thunderbird and outlook express but the difference being that any changes you make to your mail in your email client is propagated to and mirrored in your email account at the server end in real time. Secondly, you can view your mail from multiple devices and still you will have access to the same structure. Mails will not be downloaded multiple times as it sometimes happen in using POP. Overall, IMAP provides a more stable experience than POP.

So the big news is Google has finally rolled out IMAP support for Gmail users. But having been using the web interface with the spify Ajax and Javascript effects, I am in two minds on whether to use IMAP or stick for the time being with the web interface of my Gmail account.

Fig: My Gmail settings show the IMAP in the Forwarding email tab section.

If you are opting for IMAP, there are a few things to keep in mind. Them being the actions you take in your email client and their effects in your Gmail account . Here is a table of what you can expect when you take certain actions in your email client.

Action on mobile device/client (e.g. iPhone/Outlook) Result in Gmail on the web
Open a message Mark a message as read
Flag a message Apply a star to the message
Move a message to a folder Apply a label to the message
Move a message to a folder within a folder Apply a label showing folder hierarchy ('MainFolder/SubFolder')
Create a folder Create a label
Move a message to [Gmail]/Spam Report a message as spam
Move a message to [Gmail]/Trash Move a message to Trash
Send a message Store message in Sent Mail
Delete a message Remove label from the message, or delete the message permanently if the message is already in the Spam or Trash label

[Source: Gmail FAQ]

Lastly I wonder where this puts the other major free email providers like Yahoo and Microsoft's New Hotmail which let alone do not provide IMAP but also fall short on numerous other features which are standard in Gmail. As of now Yahoo is the most used email service in the world but if Google would have its way, this is going to change in the near future.

GIMP 2.4 finally released

It has been quite some time (somewhere around 2 or 3 years) since the last release of GIMP which was version 2.2. But the GIMP team has finally made it across the finishing line by releasing yet another stable version of GIMP namely ver 2.4.

But even though GIMP 2.4 has been officially released only now, if you are using the latest version of any of the major Linux distributions, then chances are you already have a release candidate of GIMP 2.4 installed on your machine.

The most visible features in GIMP 2.4 for me are the following :
  • Rectangle and Ellipsoidal selections can be resized.
  • Foreground selection tool - Select a region containing foreground objects.
  • Healing tool - Heal image irregularities.
  • Perspective clone tool - Clone from an image source after applying a perspective transformation.
  • Alignment tool - Align and arrange objects and layers.
Then via the menu, you now have access to a red eye removal plug-in. This is a very useful addition for the simple reason that many photos snapped by amateurs like us often display the red eye phenomenon and now it can be corrected in GIMP with a simple mouse click. Earlier this required several steps.

Fig: GIMP 2.4 toolbox

The screenshot plug-in now features more sophisticated options. Now there is an option to grab a region rather than just the whole screen or a particular window.

These are the new features that I noticed when I used GIMP 2.4 but there are a slew of less visible but equally useful features that are incorporated in the new version which is listed in the release notes at GIMP website.

Overall, I am very pleased with GIMP 2.4 and even though there are a lot of features yet to be added to bring it at par with Adobe Photoshop, this is a big step in the right direction.

GIMP 2.4 finally released

It has been quite some time (somewhere around 2 or 3 years) since the last release of GIMP which was version 2.2. But the GIMP team has finally made it across the finishing line by releasing yet another stable version of GIMP namely ver 2.4.

But even though GIMP 2.4 has been officially released only now, if you are using the latest version of any of the major Linux distributions, then chances are you already have a release candidate of GIMP 2.4 installed on your machine.

The most visible features in GIMP 2.4 for me are the following :
  • Rectangle and Ellipsoidal selections can be resized.
  • Foreground selection tool - Select a region containing foreground objects.
  • Healing tool - Heal image irregularities.
  • Perspective clone tool - Clone from an image source after applying a perspective transformation.
  • Alignment tool - Align and arrange objects and layers.
Then via the menu, you now have access to a red eye removal plug-in. This is a very useful addition for the simple reason that many photos snapped by amateurs like us often display the red eye phenomenon and now it can be corrected in GIMP with a simple mouse click. Earlier this required several steps.

Fig: GIMP 2.4 toolbox

The screenshot plug-in now features more sophisticated options. Now there is an option to grab a region rather than just the whole screen or a particular window.

These are the new features that I noticed when I used GIMP 2.4 but there are a slew of less visible but equally useful features that are incorporated in the new version which is listed in the release notes at GIMP website.

Overall, I am very pleased with GIMP 2.4 and even though there are a lot of features yet to be added to bring it at par with Adobe Photoshop, this is a big step in the right direction.

A problem encountered by laptop users running Ubuntu Gutsy Gibbon and a possible solution

A number of people are blogging about how running the latest version of Ubuntu Gutsy Gibbon on a laptop could possibly end up causing an early demise of the laptop hard disk. The problem is that the hard disk essentially consists of a spindle and a bunch of disks stacked one on top of the other which rotate at high speeds. Now as with all objects which have moving parts, hard disk also faces wear and tear. The problem faced by Ubuntu laptop users is the aggressive use of hard disk by Ubuntu thus shortening the life of the hard disk.

A bug submitted at launchpad confirms this anomaly. So what is the solution to this rather irritating problem ?

Use hdparm; a command line tool to disable advanced power management (APM). This is achieved by running the following command :
$ sudo hdparm -B 255 /dev/sda
Here the -B option is used to set the APM value. A low value means aggressive power management (that translates to more wear and tear for your hard disk) and a high value means better performance (but more battery consumption). By setting the value as 255, we have disabled the APM all together. Over 2 years back, I had written an article explaining how to improve your hard disk performance using hdparm. And if you are interested in knowing more about hdparm, you may read the article.

I run Ubuntu Gutsy Gibbon and it doesn't cause this problem on my desktop PC.

Check out the opinions from two sources [ linux hero and Planet Beranger ] to get a different angle.

Install Linux on Sony Playstation PS3 - a collection of tutorials

Do you own a Sony Playstation (PS3) ? If you do then here is some good news for you. Now it is possible to install your favorite Linux distribution on a Sony PS3. Then you may ask, what is so unique about PS3 and why should I bother installing Linux on a machine which is primarily designed for playing games, right ?

You see, PS3 has the PowerPC architecture underneath its hood. More importantly, it is powered by IBM's Cell processor. The same processor which will be powering future IBM mainframes. So if you own a PS3 why not harness this awesome power of its processor to run Linux ?

Sony has provided an open platform for Playstation 3 where you can get details of installing another OS on your Playstation.

Apart from the above link, I came across a number of resources which provide step by step explanation of installing a specific Linux distribution on the PS3. They are as follows :
  • Install Fedora on PS3 [ Read the article ]
  • Install OpenSuSE on PS3 [ Read the article ]
  • Install Ubuntu on PS3 [ Read the article ]
  • Install Gentoo on PS3 [ Read the article ]
The only prerequisites for installing Linux on your PS3 is that the distribution you choose should have a CD image available for the PowerPC architecture. Other than that, I think the steps are more or less the same.

AMD / ATI release Linux drivers for their popular graphics cards

It is a common perception among Free software enthusiasts that AMD's acquisition of ATI bodes really good for Linux and Free software. This perception is bang on target because AMD has promised that it will be eventually providing open source drivers for all its graphics cards. Just yet, AMD/ATI has released Linux drivers for its popular range of graphics cards namely ATI Catalyst 7.10 graphics drivers.

So what is so unique about the ATI Catalyst ? Well, ATI Catalyst is a unified software suite which delivers a full software solution for supported Microsoft Windows and Linux operating systems. And AMD/ATI claims that all ATI products use the same Catalyst driver ensuring all products take advantage of the incredible performance, stability, innovative features, and visual quality that the Catalyst software suite have to offer. The latest version of ATI Catalyst is 7.10. It has support for AIGLX and ATI GPUs which translates to enhanced performance in playing 3D games such as Quake and Doom.

Fig: ATI Catalyst driver architecture

If you own a ATI graphics card, you may download the driver suite for Linux from AMD's official website. Of course, this driver has not yet been released as open source and is as proprietary as the Nvidia drivers. But with AMD in charge, one can say with certainty that ATI has become a lot more Linux friendly than it was before its acquisition.

Take part in a book auction to benefit FreeBSD foundation

Are you an avid user of FreeBSD ? Perhaps you use FreeBSD more than even good ol Linux. Well, here is a golden chance to support your favorite operating system.

Book publisher No Starch Press of San Francisco, California will auction the first copy of the second edition of "Absolute FreeBSD" to the highest bidder with all the proceeds being donated to The FreeBSD Foundation which is a 501(c)(3) non-profit organization dedicated to supporting the FreeBSD Project.

If you are the highest bidder, then you will receive a signed copy of "Absolute FreeBSD" hot off the press and a Certificate of Authenticity. The ongoing auction at eBay runs through November 2, 2007. The latest bid as of this writing is $525. Now the big question is are you willing to up the ante and in the process contribute more to the FreeBSD foundation ? If you are interested, hurry because the auction closes on November 2 2007.

So you want to be a System Administrator ? Here is how ...

What is the job profile of a System administrator ? Obviously he is in charge of managing the servers and making them work flawlessly. But is that it ?

Ask a person like James Hicks who has over 10 years experience working as a system administrator and he will tell you there is a lot more to the job than just managing servers.

But lets start from the beginning; what does it take for a fresher to land a job as a system administrator ? First and foremost, you need three things namely, Intelligence, an interest in Computers and last but not the least people skills.

James has written a 3 part series [ Part 1, Part 2, Part 3 ] providing insights into the art of snagging, managing and thriving as a system administrator which is a worthy and informative read. He even gives his personal opinion about the various certifications in the market and their worthiness.

An excerpt from the article :
Good systems administrators in good companies spend the bulk of their time preventing bad things from happening and finding new ways for IT to improve their organization’s efficiency. Bad systems administrators or good ones in bad companies spend the bulk of their time fixing problems that come up - usually the same problems over and over again.

Read more

OLPC makes its entry into India - finally!

When the OLPC first made news, a prominent official in the HRD ministry of the Indian government had gone on record snubbing the OLPC project ($100 laptop), even making a preposterous claim that work was under way to create India's own $10 laptop. But as things have worked out, OLPC has already made an entry into India in the form of a pilot project in a rural primary school in a village in the state of Maharasthra.

The OLPC is currently being field tested at the Khairat primary school. The smiles on the children's faces indicate that this is going to be a very successful project if implemented judiciously - ie making sure the long tentacles of corruption do not touch the project.

Fig: Group study in progress

Fig: A student proudly displaying her XO laptop


Fig: Another student with her XO.

Carla Gomez Monroy who is overseeing this project being implemented in India has provided a detailed writeup of the day-to-day functioning of the Khairat school, how the OLPC is put to use by the one and only teacher and the students in the school, the bond formed with the villagers and so on. A very fascinating read.

A timeline of the history of programming languages

Which was the first ever programming language created ? Well for your information, it is not C or Pascal but Fortran. Of course, before Fortran, there were a number of other languages such as the assembly language. But Fortran is considered the first major procedural language. In fact, Fortran was created way back in 1954. And till now I thought C was a relatively old language - silly me.

C language or rather the Brian Kernighan and Dennis Ritchie (K&R) C which we learn today is quite new in relation to the history of programming languages and was born in the year 1978 - over 20 years after Fortran and 8 years after Pascal. Btw, did you know that the Linux kernel itself is almost entirely coded in C ?

Fig: A slice of the timeline of programming languages

I came across this awesome timeline of programming languages which tracks the most important computer languages, that gives a fascinating insight into their roots and their development roadmap. The timeline is itself the work of Éric Lévénez which I have covered on this blog some time back. This timeline is by no means complete as it just includes 50 of the more than 2500 documented programming languages but these 50 languages can be considered to be the most important of them.

Cisco is hiring for multiple Open Source positions

Cisco is a hardware giant which is the leading supplier of networking equipment & network management for the Internet. Products include routers, switches, hubs, ethernet and so on. I am sure many would be aware of Cisco certifications such as CCNA, CCNP and CCIE. Cisco is among the top 100 Fortune companies in the world. And it is hiring Open Source enthusiasts to fill its technical positions. Read on to know whether you fit the job profile.

Jobs are based in San Jose, California Research Triangle Park, North Carolina Richardson, Texas.

Cisco is looking for the following skill sets :
  • Software developers familiar with Linux or similar UNIX programming environments
  • Developers who have contributed to the Open Source community
  • Quality engineers
  • Flexibility with programming tools including Eclipse IDE, C/C++, Java, Python, Perl, Bash, etc.
  • Interest or experience with Agile methodologies
  • User Interface/GUI development
  • Tools development
  • Software Managers for development and quality teams
Job positions
Performance Software Engineers (R819660, R819661)
Cisco seeks an Open Source Performance Software Engineer to define, design and build software for the Cisco products that generate significant revenue. He/she will also be expected to contribute to the implementation of any recommended performance optimizations.

Skills Required: 3-5 years experience in the S/W industry and an Engineering degree or equivalent.
Experience with Linux, Unix (and its variants) or other multi-threaded multi-processor Operating Systems is preferred. Development experience with multiple development languages including “C”, “C++”, “Java” and/or scripting languages is preferred.

Familiarity with performance measurement tools, analysis of performance related data and with the implementation of performance optimizations in multi-threaded multi-processor Operating Systems is desirable. In particular, this software engineer should be familiar with industry standard Open Source software architectures and implementations including Unix, Linux and a broad spectrum of Open Source components.

Knowledge of existing industry tools for the acquisition and analysis of performance data is desirable. Also, familiarity with existing Open Source tools and frameworks for understanding the performance of the system would be preferred.

Software Manager (R819707, R819716)
Cisco seeks an Open Source Manager of Software Development to lead the Open Source development engineering group in the design, development and engineering of our software platform. This manager will build, lead and motivate a high-performance engineering development team responsible for designing and bringing new software to market.

Skills Required: Experience with Linux, Unix (and its variants) or other multi-threaded multi-processor Operating Systems is essential. Requires BSCS/EE or equivalent and 8+ years of software development experience with 2+ years in a first level management role. Strong communication and team-building skills required.

The candidate should be able to understand and participate in high level design discussions for the purpose of providing feedback on the potential performance or testability implications of a proposed design. He/she must also be able to review existing designs and suggest alternate approaches that may result in improved system performance or testability.

He/she must also demonstrate effective communication skills as the role demands interaction with numerous other groups.

In particular, the Open Source, Manager of Software Development will be required to have significant experience with industry standard Open Source software architectures and implementations including Unix, Linux and a broad spectrum of Open Source components. Knowledge of existing industry open source tools (particularly performance analysis or test engineering, but general software development tools as well) would propel a candidate above others.

Technical Leader/Performance (R819655)
Cisco seeks an Open Source Performance Technical Leader to lead engineering groups in the design, development and engineering of software products.

Skills Required: A successful candidate will have at least 10 years experience in the S/W industry and have an Engineering degree or equivalent. Experience with Linux, Unix (and its variants) or other multi-threaded multi-processor Operating Systems is essential. Experience with performance measurement tools, analysis of performance related data and with the implementation of performance optimizations in multi-threaded multi-processor Operating Systems is expected.

In particular, this technical leader will be required to have significant experience with industry standard Open Source software architectures and implementations including Unix, Linux and a broad spectrum of Open Source components. Knowledge of existing industry tools for the acquisition and analysis of performance data is needed. Also, this technical leader should be familiar with existing Open Source tools and frameworks for understanding the performance of the system.

The candidate should be able to understand and participate in high level design discussions for the purpose of providing feedback on the potential performance implications of a proposed design. He/she must also be able to review existing designs and suggest alternate approaches that may result in improved system performance.

He/she must also demonstrate effective communication skills as the role demands interaction with other design groups who will need to both understand the performance of the existing and communicate to the design team possible changes to improve system performance.

This technical leader will also be expected to work with the many cross-functional organizations who be depending upon the team for delivery of high performance Open Software components. He/she will be expected to work with various product teams to both help them to analyze their platform specific performance and to suggest possible improvements.

Open Source Test Engineer (R821917, R821937)
Cisco seeks an Open Source Software Test Engineer to define, design and build test tools and test programs. You will champion new methodologies and create scalable software solutions that interact with widely deployed Internet products, thereby touching an endless number of users worldwide.

Skills Required:
A successful candidate will have at least 3-5 years experience in the S/W industry and have an Engineering degree or equivalent.
  • Experience with testing on Linux, Unix (or equivalents)
  • Basic understanding of networking technology.
  • Devtest experience should include developing test plans, execution of test plans and automation.
  • Experience with white-box and system-level testing.
  • Familiar with basic test processes - test result reporting, defect filing & diagnosis, verifying fixes.
  • Experience with Management Interface testing including CLI, SNMP and XML-based interfaces.
  • Experience with Software Test Development using scripting languages like Tcl/Expect, Python, C, C++, Java and XML.
  • Experience with tools (Eclipse).
  • Effective communication skills and should be able to work closely with development and other test teams.
  • Have an innovative approach and passion for Quality
  • Team player and can work with minimum supervision
Additional Skills Preferred:
  • Experience with using and or developing different testing tools - test generation, code coverage, web interface for test reporting and execution
  • Experience with kernel level testing
  • Experience with testing embedded system software
  • Familiar with the agile development process
In particular, this software engineer should be familiar with industry standard Open Source software architectures and implementations including Unix, Linux and a broad spectrum of Open Source components. Knowledge of existing industry tools for test development is desirable. Also, familiarity with existing Open Source tools and frameworks would be preferred.

He/she will also be expected to contribute to the implementation of any recommended test optimizations.

Program Manager (R821943, R821944)

Cisco seeks a software program manager to help the Open Source development engineering group in the design, development and engineering of software products. Working collaboratively with cross-functional stakeholders, the program manager helps align teams and business priorities to establish project and program schedules and plans. The ideal candidate brings a track record of success in a similar role, strong interpersonal skills, a can-do attitude, and significant experience working with multiple programs and stakeholders at once.

Experience with Linux, Unix (and its variants) or other multi-threaded multi-processor Operating Systems is essential.

Requires BSCS/EE or equivalent and 8+ years of software development experience with 2+ years in a program management role. Strong communication and team-building skills required.

The candidate should be able to understand and participate in high level design discussions for the purpose of ensuring a common understanding of expectations and deliverables. He/she must also demonstrate effective communication skills as the role demands interaction with other business units with different organizational imperatives.

Skills required :
Candidate will also need to coordinate cross- functional development programs and provide development leadership for current and future products. The successful candidate will
  • Be able to work with a wide range of professionals and distributed teams
  • Knowledge of and training in product lifecycle processes
  • Exceptional facilitation, interpersonal, and written and oral communication skills
  • Integrate efforts of all relevant stakeholders
  • Provide effective risk assessment and management
  • Define critical path risks, complex scheduling and release planning
  • Develop proactive and reactive measures to mitigate risks
  • Develop and maintain realistic project schedules
  • Track and report relevant metrics
  • Assess and integrate requirements
  • Ensure project process and guidelines are followed or managed appropriately
Required Knowledge:
  • Delivery of shipping software products.
  • Direct software development experience.
  • Experience with open source operating systems.
  • Negotiation and persuasion skills.
  • Motivated high energy contributor.
Working knowledge of Cisco hardware and software components (IOS, OS'es, drivers, utilities) is a plus, but not required.

How to apply
If you meet the necessary requirements for the job position, visit the Cisco website and apply online. Or you can also contact Cisco recruiter Brent Rogers [Email id : breroger [at] cisco [dot] com ] directly.

Cloud computing with Red Hat Enterprise Linux

Red Hat has introduced a new service in association with Amazon web services called Cloud computing. This is basically an on demand, hosted solution which provides you managed computing resources as a web service.

The cloud is basically a series of virtual servers powered by Red Hat Enterprise Linux , which make use of the Amazon EC2 service.

When you run servers in a cloud, you have complete access to the server via secure network interfaces and can perform any configuration, management, or development tasks you would normally perform on a remotely accessible server.

As part of this service, Red Hat populates the cloud with virtual machine images which can be readily instantiated with one simple command line interface or via a Firefox extension. Once instantiated, you are able to access your server with standard utilities (such as SSH) from a client machine, add and remove any software and services you wish to perform, and transfer data to and from the servers. You have complete control.

This service is primarily targeted at developers, small businesses, IT infrastructure owners et al. For instance, you can use it to host your website if what you need is something more than a shared hosted solution but not exactly a dedicated server. Basically it is computing power provided on demand.

This service is currently at beta stage and is available at a starting price of $19 / month per customer plus $0.21 per hour for every deployed server, plus additional bandwidth and storage fees.

More details at Red Hat website.

Read more!

Fedora 8 code named Werewolf officially released

Fedora 8 code named Werewolf has been officially released. There are a number of features which makes it a better distribution than its predecessor Fedora 7. They are as follows :

  • Inclusion of PulseAudio sound daemon. PulseAudio is a networked sound daemon which allows you to set say, individual volumes for different applications, mixing of multiple audio streams, allowing an application to play back or record audio on a different machine than the one it is running on and so on.
  • Fedora 8 makes it possible to let you legally purchase proprietary codecs from Fluendo via its Codeina utility.
  • A new default theme for GNOME called Nodoka has been released.
  • PolicyKit - This tool allows you to provide specific powers to users and applications to carry out privileged operations without diverging the root password. For instance you can allow every family member to format removable media without giving them the root password. PolicyKit is expected to completely replace Gksudo.
  • Compiz packages has been included but they are in a disabled state and have to be enabled by the user.
There are a number of other features too such as support for Nepali language, improved and completely free Java environment for Red Hat derived from OpenJDK, Bluetooth enhancements and so on. Check out the full feature list of Fedora 8 to know more.

Fedora 8 is made available in multiple formats such as a DVD image which carries the install version and LiveCD images of GNOME and KDE. You can download Fedora 8 from the following location. Do try downloading using torrents because it is much faster than directly downloading from a mirror site and it saves the bandwidth of the mirrors hosting the Fedora 8 images.

Read more

Annotated version of the Linux Kernel summit 2007 group photo

The Linux kernel developer summit was held at Cambridge U.K for the seventh year. It was a two day event (September 4-6 2007) and brought together the core of the Kernel development team to plan the next phase of Linux Kernel development. Here is an annotated version of the Linux kernel summit 2007 group photo published by LWN.net. Get to know all the kernel developers who are responsible for developing the Linux kernel.


Linus Torvalds is standing in the middle row wearing a black t-shirt.

Read more

Motherboard guide - Motherboard fundamentals

I can say with certainty that almost all the people reading this blog display a degree of knowledge in using a computer. But how many of us have actually opened a computer and tried to figure out and correctly identify the different parts in it ? Not all of us I believe.

So for those who are in the dark, here is a crash course in understanding the architecture of a motherboard. This relatively old article explains the different parts of the motherboard and in what way each part contributes in the overall working of a computer. The article written by Jon Stokes starts from the basics and gradually move into relatively technical jargon such as northbridge and southbridge, the different buses, their protocols and bridges.

Motherboard architectureFig: The motherboard layout

While this article is nearly two years old and I am sure, the technology has moved forward a great deal in this time, nevertheless, it gives an insight into what comprises a motherboard in a computer.

Read the article to find out more.

OLPC - Give one get one scheme

It has been an interesting journey for the OLPC aka One Laptop Per Child project aka $100 laptop. Right from its inception by its visionary Nicholas Negroponte who is a professor at the MIT, this project has continuously been able to grab the mind space of countless people as well as stir up interest from numerous governments around the world.

Over the 2 years it took to convert an idea into substance, the OLPC has gone through numerous changes. The cost of the laptop went up from the targeted $100 to something closer to $200 - partly (I suspect) owing to the slide in the value of the US dollar. It also received ramped up hardware with improved specs. While some countries did not jump on to the OLPC bandwagon, it did succeed in making a rear door entry into countries like India.

Now here is another news hot off the press. OLPC has brought out a scheme where in you can own an OLPC laptop or buy one for your loved ones provided you are prepared to sponsor one for a child living in the third world country. This scheme is open to only American citizens for the time being but I don't see why it should not be extended to other developed countries. In effect this is OLPC team's way of telling you - if you want to buy a unit for your child, it is fine with us but you have to also buy one for a poor child in the developing world.

So if you are one of those Americans with a philanthropic bend of mind and with sufficient cold hard cash lying around, then you should seriously consider buying an OLPC for your loved ones and at the same time have the satisfaction of knowing you provided to the well being of an under privileged child in a poor country. Believe me, it is much much much better option than queuing up for costly gadgets (like the iPhone) which at the most will help fill the coffers of a couple of billionaires.

You can buy an OLPC from the official site.

Read more!

Sexy Wallpapers for your Linux desktop

Any time you want to spruce up your mind while you are shackled to your computer, try changing the desktop background image to something pleasing to you. It will make a visible difference to your mental setup. It works every time for me. Some of the themes which lifts my mind when it is bogged down with work are nature themes, abstract art and beautiful cute looking wild animals.

A good wallpaper should work in making your computing experience a tad lighter without being a distraction.

Vlad Gerasimov runs his own design company called Vladstudio which specialize in web design and development, database-driven sites, skins, icons, logotypes and collateral graphics. In his spare time, he is in the habit of creating beautiful looking wallpapers which he then makes available to all in different screen sizes to adorn your desktop including for dual monitors.

He is also purported to be a contestant in the Oxygen Wallpaper contest.

Of his diverse set of wallpapers, I do like the ones shown below. They are quite pleasing without being an eyesore.




Read more

Migrate your custom domain email to Gmail

Google is slowly but surely laying out a plethora services with the customers or end users in mind. Seriously, I will really be at a loss to list all the services that Google provides - there are that many. What really sets Google apart from the pack crowd is its obsession with simplicity and customer comfort in mind. Any day, I would rather use a clean, spartan Google interface to the ad infested slow loading mishmash of a webpage put together by its competition.

Here is yet another interesting service from Google you might be interested in. The service is called Google Apps and it allows those with their own domain to move their entire mail infrastructure to Google.

Daniel Miessler has an interesting take on how he accomplished moving all his mail from his web host to Google all the while keeping his mail id the same ie in the format mail [at] dmiessler.com.

Google provides its Google Apps in three editions depending on the number of features you need. The standard and education edition are provided for free and has pretty much all the features that a small business or an individual needs. But if you want more then they also provide a premium edition for which they charge a nominal $50 per year.

online htaccess editor

If you have ever configured the apache web server, then you will realize the important part played by the .htaccess file. This file is especially used by people who make use of a shared web host provider to host their sites.

Some of the uses of .htaccess file that I can think of are :
  • Redirecting the visitor automatically to the new location of the web page.
  • Providing a 301 redirect [moved permanently] to search engine spiders.
  • Setting up a username and password to access a part of or whole of your website.
  • Restricting access to your website for all visitors originating from a particular IP address or IP range.

... and so on and so forth.

I have always found editing the .htaccess file as bit of a black art. Mainly because mastering the regular expressions involved to accomplish tasks takes a bit of practice and some hits and misses before you get the desired results.

Online htaccess editorFig: The online .htaccess editor

Now here is a very nice find. An online .htaccess editor which will hand hold you in creating your own custom made .htaccess file. All you have to do is click on your desired options such as whether to allow or deny access to all files, basic authentication, the redirect directives and so on.

Read more!

Over 10 power user tips for Vim editor

After using Vi or Vim for a couple of days, ever been left wondering what is it that makes Vi enthusiasts sing eulogies of this geeky text editor ? Then here are a number of reasons which will make you wonder why you hadn't embraced Vim sooner.

Swaroop C H has compiled over 10 specific ways to improve your productivity with Vim. These are the same functionality he found in Emacs and for which he provides equivalent commands in Vim.

The tips include :
Swapping caps-lock and Control keys, using incremental search for navigation, Making better use of the buffers in Vim, mastering vim regular expressions and picking up fine grained text manipulation commands in Vim among many others.

Most of the settings he lists can be made permanent by entering them in your .vimrc configuration file which resides in your home directory in Linux. Of course, if you are still putoff then there is another project called Cream for Vim which will save the day for you.

Apart from providing the power user tips, he also lists some additional plugins which further extends the functionality of this wonderful editor. Do read his tips to know more.

Read more

gPC - $199 C7 powered PC at Wal-Mart running gOS

In this day and age when each and everyone of us are to be affected by the adverse effects of global warming, it definitely makes sense to bring necessary changes to our lifestyles and make it more environmentally friendly. And a good way to take a positive step towards being more green is to conserve the power or energy you consume at home.

And talking about power consumption, did you know that an average desktop PC is a major source of power consumption ? And if you consider many households now a days owning more than one PC, it definitely pays to buy energy efficient computers; those which consume less power.

This is where gPC or "Green PC" comes into the picture. Everex's TC2502 gPC is the first mass-market sub $200 PC which comes installed with gOS which is a customized version of Ubuntu Linux running Enlightenment window manager. The specifications of gPC are quite modest but acceptable. The TC2502 is powered by 1.5GHz VIA C7-D processor, 512MB DDR2 RAM, 80GB IDE hard drive and a CDRW/DVD combo drive. Apart from that it also comes bundled with a keyboard, a mouse, speakers and microphone though no monitor. The gPC consumes modest power when compared to other desktop PCs running the same operating system which gives it the name Green PC.

Fig: Sub $200 Everex gPC


Fig: gPC contains a variant of the 17cm x 17cm Mini-ITX motherboard

Now gOS the OS powering the gPC is a unique OS. While I said it is a customized version of Ubuntu, the word 'customized' is an understatement. gOS highlights and encourages users to use web applications instead of the traditional software for their day to day computing tasks. Google applications have a heavy presence in the gOS such as the Google Docs, Gmail, Gtalk, Calendar, Maps, Youtube, Blogger and so on and they can be accessed right from the desktop with the click of a button (assuming you are connected to the net). So it can be safely said that gPC aka Green PC runs gOS aka Google OS.

Fig: gOS aka Google OS

But Google applications are not all that you will find in gOS, there is Facebook, Wikipedia, Skype and many more web applications. Of course you will also find traditional software like OpenOffice.org, Gimp and so on installed with the option of installing any software you want which will run in Ubuntu which makes it pretty exciting.

Fig: gPC also can be bought with 1 GB RAM and 80GB SATA Hard disk for $100 more.

At present the gPC is marketed exclusively by Wal-Mart and can be bought from here. Those of us who live outside America need not be despondent because the gOS has been made available as a free download by the team behind this customized Ubuntu Linux distribution - Think gOS.

I think this is a very bold but positive move to eventually shift all computing to the internet thus giving a strong push to the term "Network is the computer" and in the process giving new life to energy efficient devices thus perhaps saving tons of energy.

Announcing the winners of the Oxygen Wallpaper Contest

In August this year, the Oxygen team which are behind the famed Oxygen icons unveiled the Oxygen wallpaper contest. And the formal results are out. The response of the contest was supposedly overwhelming with over 2000 stunning photographs submitted by numerous KDE enthusiasts.

In an earlier post, I had talked about the work of Vlad Gerasimov and his stunning wallpapers. Well two of his entries (EOS and Emotion) have been selected to be included in the default set of wallpapers to be shipped with KDE 4.0. And of the two he submitted, one of them (EOS) has been chosen as the winning wallpaper. Um... I like the other one (Emotion) better, though I am happy the color is blue because blue is pleasing to the human eyes.

Fig: Winning wallpaper which will be the default in KDE 4.0

Many wallpapers in the final selection are stunning photographs of nature, flowers and animals. Do check out the complete selection of wallpapers destined to be shipped with KDE 4.0. Boy, I am brimming with anticipation of the treat that is in store for Open Source enthusiasts when KDE 4.0 is finally released.

Read more

Enabling Directx 9.0 in Linux using Wine

It is a foregone conclusion that Linux has made deep inroads into the Windows arena and has succeeded in providing a robust user friendly Desktop which any lay person can use. But there are still a few areas where Linux lags way behind Windows.One of them is Games.

The problem is that most commercial games worth their name are developed using a proprietary technology developed by Microsoft called DirectX. It is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video. And as with all things Microsoft, DirectX too runs only on the Windows platform.

The latest version of DirectX is ver 10. But there is hope around the horizon for those die-hard gamers who would love to run their favorite game in Linux. Now it is possible to install DirectX libraries albeit version 9.0 in Linux using Wine.

The Wine review blog has an elaborate article giving step-by-step details of how to install DirectX 9.0c in Linux under Wine. Finally you will be able to play those fabulous games which you have stored in your attic by installing them in Linux.

Read more

Play a Chess game in Linux

Chess has been a passion for me. I used to play Chess in my younger days and used to love it. I still remember the excitement in the air when the international chess championships were held then, especially when Anatoly Karpov and Gary Kasparov used to play each other. These two Russians were adversaries not only on the game but off it too. And then there was this tournament where Gary Kasparov played against Deep Blue (a 32-node IBM RS/6000 SP high-performance computer) ... and lost in a re-match. Now a days I am a big fan of grandmaster Viswanathan Anand - the current world chess champion.

Linux especially Ubuntu and others which have GNOME 2.20 desktop come bundled with a Chess game called glChess. glChess is a 2D/3D chess game, where games can be played between a combination of human and computer players. glChess detects known third party chess engines for computer players. The game was originally developed by Robert Ancell, now the game is included in gnome-games. The 3D view can be enabled provided you have installed the propritery graphics drivers (ATI / Nvidia) as it makes use of OpenGL. You may also have to install the OpenGL python and GtkGLExt python bindings.

Chess game 2DFig: A glChess game in progress - 2D view

Chess game 3DFig: 3D view of the game glChess

I have found it quite tough to beat the computer the numerous times I played the game. Did I mention that while I am an avid chess enthusiast, I am a mediocre player at the best? Any way, you should try playing it some time if only to exercise your grey cells. It is also a great way to kill time.

But if your favorite Linux distribution doesn't yet have this chess game installed, then you can also try your hand with an online chess game where you play chess against Shredder - the chess game bot. There are three modes of play namely easy, medium and hard and you can choose the level depending upon your skill in playing the game.

Fig: Play this chess game online

Read more!