Whilst writing my reviews of the various variations of Puppy LINUX I have repeatedly suggested that Puppy would not be the sort of distribution you would use on your main computer.
So what would you use puppy for?
I have come up with a number of different possible uses for Puppy Linux. In this post I have limited it to 5 but I could have gone much further so don't be surprised to see another post later on called "yet another 5 uses for Puppy Linux".
Without further ado lets begin.
Even if you are a Windows user who has stumbled on to this post you might consider getting yourself a copy of Puppy. It requires no installation and will not have any affect on your main operating system.
1. As a guest operating system
You have friends or family staying at your house for a night or two and inevitably the conversation leads to one of your guests asking you whether they can check their emails on your computer.
There are inherent issues with letting strangers on your computer even if they are friends and family. I don't know about you but on my own computer I tend not to log out of GMAIL every night and if you use something like Thunderbird or Evolutions you might have it automatically set to log in. Do you really want guests having the ability to read your emails?
In addition to this a guest may well after checking their email decide to visit their favourite sites. What if their favourite sites include installing plug ins or tools that contain malware or keyloggers?
If you set up Puppy with a save file which automatically connects to the internet (I recommend Lucid Puppy) you have the safety of knowing that the guest has a clean slate to work with. They cannot access your emails and they cannot download anything nasty that will have any long lasting effect.
2. Rescuing your files after operating system failure
Puppy was recently invaluable to me after I had an accident whilst repartitioning my hard drive.
Puppy Linux is the perfect tool for anyone to use whether you are a Windows or LINUX user if you have to get to your important files when your main operating system fails.
Imagine you are happily surfing away and you suddenly get Malware or you do something in LINUX which prevents it from booting. Simply insert a Puppy CD or USB drive and boot into a full operating system.
Now the reason I recommend Puppy over a live CD from another distribution is that you are getting the whole thing when you boot Puppy.
So what tools might you need. Well the first thought has to go to all those important files you have such as photos of your family at Disneyland or your company's invoices and tax returns that you save on your hard drive.
Now really you should be backing up regularly but in practise a lot of people do not. Puppy instantly gives you access to all your partitions when you boot up and therefore you can copy all the files using the disk burner to DVDs. You could also copy the files to a USB or external hard drive, network drive and of course you can put them on something like Google Drive or Dropbox.
Puppy also comes with a partition tool so you can attempt to fix your partition and if you have messed up Grub you can fix that as well.
When I messed up my partitions I had no idea how to fix the problem. This is one area I need to get more clued up on. My only solution was to reinstall LINUX but my media for installing LINUX is usually a USB drive. Due to trying out various versions of Puppy I didn't have what I would call a main distribution to install.
I do however keep all my distributions downloads in a distros folder on my computer. With Puppy I was able to locate this folder and using Unetbootin create myself an installation.
3. Retro Gaming (Puppy Arcade)
There is a version of Puppy that I haven't reviewed yet called Puppy Arcade. Out of all the Puppy versions I have tried this is actually my favourite.
Puppy Arcade turns your computer into a retro gaming machine as it has all the emulators you could possibly require for retro gaming including NES, SNES, Mega Drive, Genesys, Amiga and Commodore 64 emulators.
It is incredibly easy to set up a Microsoft XBOX 360 controller to work with LINUX and if you have a method of connecting your Laptop or Computer to a decent flat screen monitor or TV then you have the ultimate retro games console.
4. On the fly software development
I have recently been developing the website for my children's school. For this I have been using the LAMP stack on LINUX, Apache, MySQL and PHP.
To make things easy I have been using the codeigniter framework for developing the main site and content management system and I have used Blueprint CSS for styling.
Time for me is fairly short and I have but a few hours each day to myself therefore most of my development time for the site has been on the train on the way to work and on the way back from work.
To be able to develop the web pages on the train I need my PC to boot quickly and to run quickly and I need the operating system to be light weight.
For this purpose I have been using Bodhi Linux with the Geany IDE. I could easily however be using Puppy LINUX for the same purpose.
5. With the Raspberry PI
The Raspberry PI is a small credit card sized fully functioning computer that costs around £30. Obviously for £30 you don't get much processing power but it is perfect for running Puppy.
Now the question is what can I do with a Raspberry PI running Puppy LINUX. First of all put it in a case because otherwise it looks incredibly geeky.
The Raspberry PI comes with HDMI ports for connecting to monitors and TVs. It comes with USB and micro USB ports for connecting keyboards and mice.
Remember use 3 which is a retro gaming console. Plug the Raspberry PI running Puppy Arcade into your TV and connect an XBOX 360 controller. You have a pocket sized games console.
Another option is as follows. My parents know nothing about computers and they never want to. However they live a long way from me (700 miles) and so only get to see their grand children once a year.
Attach a mobile broadband dongle to the Raspberry PI to provide internet connectivity and set up the internet connection to connect automatically. (There is a micro SD card for storing a save file or use a USB device). For those counting USB sockets you could always add a small USB Hub.
Now arrange the desktop to have just a few large icons. 1. Video Conferencing, 2. Browse Web, 3. Images 4. Social Media.
Now video conferencing can be set to run Skype or a similar tool with default connection set up to connect my parents to me. The Browse web can be set up to use Chrome (they may or may not ever use this). The images link can be set to point directly at our family photo album on Picasa. The social media button can be for Facebook.
Now all I have to do is set up a wireless keyboard and mouse and/or a Microsoft XBOX Controller (Some people find the use of a joystick easier to use than a mouse). Set it up so that each of the 4 options are easy to use.
Finally I package up the Raspberry PI with HDMI cable and send it by post to my parents house with instructions on how to set it up. This should be a simple case of plugging it in to the back of their television.
My parents will be using a computer and will not even know it. They will think it is just another clever set top TV type device.
Smart TV total cost £400.
Raspberry PI doing the same thing running Puppy for about £50.
I hope you have enjoyed reading this article and maybe you have other uses for Puppy that haven't been mentioned here.
If you do use Puppy as your main distribution how do you find it? What do you think makes it better than using a more complete solution such as a Ubuntu, Debian or Red Hat based distro?
Thank you for reading.