Vim 7.4 released
This is mostly a bug-fix release. Also, many runtime files have been improved, syntax highlighting and indenting works better. To find out the details, do “:help version7.4” after installing it. Direct link to the MS-Windows installer. For Linux you probably want to use Mercurial for convenient building.

What is Vim?

Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is distributed free as charityware. If you find Vim a useful addition to your life please consider helping needy children in Uganda.

What is Vim online?

Vim online is a central place for the Vim community to store useful Vim tips and tools. Vim has a scripting language that allows for plugin like extensions to enable IDE behavior, syntax highlighting, colorization as well as other advanced features. These scripts can be uploaded and maintained using Vim online.

krishna dathan
krishna dathan

Programming – after all is Sheer logical Capacity – 1

Objective C
Android (Java)

JavaScript demand has increased faster than any other language. iOS and Android have also increased at an identical rate. PHP and Java jobs are decreasing in relation to trendier languages such as Ruby.
pick technologies which interest you and never stop learning. Programming skills are always transferable and it’ll make you a better candidate when a suitable job eventually arises.

Android programming The Linux

Android, the popular mobile operating system, is based on Linux and there are a number of good reasons to learn how to program for it. Number one is the vast audience that will be at your disposal if you can make it into the Google Play store or Amazon’s Appstore for Android.
The Linux Foundation has launched a new initiative to help interested parties learn basic Android programming. So far, Juliet Kemp has only posted part one of Android Programming for Beginners and it just covers the basics to get you started, but more advanced tutorials are promised in the future. The two-part intro to Android coding will show you how to get a basic timer app up and running, and teach you about the Android API. It assumes some basic familiarity with Java, XML, and programming concepts, but is easy enough to follow.

If you do not yet have a phone or tablet then don’t fret — it’s not necessary to get started. You will, however, need to download a few things on to your computer, such as JDK 6 and Eclipse, or another IDE (Integrated Developer Environment).

The article walks you through layout and codingand makes for a great stepping stone. While it is aimed at everyone, it will be particularly useful for students who are considering pursuing programming as a possible career choice and best of all, everything you need, except the device, is free.

Programming in Linux – towards a world of Freedom

Resources :
By Amit Saha on May 1, 2010 in Concepts, For You & Me.
[The Article is completely authored by the sited author, I am greatly indebted to him. The article is so informative, that I felt , I should reblog it. – If the author come across the article, and founds the republishing inappropriate, Please Inform to]
by Brian W. Kernighan and Dennis M. Ritchie, The C Programming Language
Bjarne Stroustrup, The C++ Programming Language
Neil Matthew, Richard Stones, Beginning Linux Programming
is a community forum where you can post your programming-related questions. It’s languageneutral, which makes it very attractive.
Related Posts:
Programming Tools for Linux
phpVirtualBox — Accessing VirtualBox from a Browser
Developing Apps on Qt, Part 1
Kernel Development & Debugging Using the Eclipse IDE
Developing Apps on Qt, Part 2
codingQuite a few colleges and schools still teach C/C++/Java programming on Windows — and even worse, on DOS (using Turbo C/C++)! GNU/Linux provides a first class operating system, replete with support for dozens of different programming languages, besides outstanding support for C, C++ and Java. And not only is it free of cost, but it comes with the freedom to modify, share, and extend the IDEs and toolchains! So why on earth do people continue to use outdated and painfully inefficient operating systems or developer tools? This article dispels the myth that Linux is “difficult”, and shows how simple it is to get started with programming on Linux!

Through this article, I want to ask people to start programming on the GNU/Linux operating system (from here on, referred to as just ‘Linux’). Students who are just getting started in programming; educators who teach or have a role in teaching programming to new students; hobbyists who program on Windows — I’m asking all of you to please read on and give Linux a real good try for at least a week. If you agree that programming on Linux is indeed a better experience than your previous platform, then stay with it, and enjoy the freedom that the rest of us do!
Just to clear any misunderstandings, I am not aiming to get you to write code for the Linux kernel itself (though that could well follow as your comfort and programming proficiency grow). Instead, I’m talking about writing user-space programs — including the exercises, homework, and project work that most computer-science study courses include. Before we start, here’s a disclaimer: this article contains strong personal opinions and beliefs; I do not in any way intend to be offensive, but some of these ideas just might be worth a try — by you — to see if you feel the same way!
Attacking the mindsetUbntu Free GNU Linux Wallpapers Beginning Linux Programming
It’s commonly believed that Linux is ‘tough to use’. Sure, it’s different from what people who’re used to Windows are accustomed to — but it’s not tough. Once you adjust to the differences, you’ll probably laugh at this misconception yourself, and tell others how wrong their perception is!
Just consider the many computer science students who’ve been inspired by the buzz that Linux has been creating over a long time now. They have resolutely set about learning how to use it on their own initiative — asking questions on mailing lists, forums and over IRC channels. Within a couple of weeks, they are ready to do more than just get around. Often, within a month, they’re so much at home with Linux that they begin introducing others to the OS. Astounding? It may seem so — but it’s just that those students were determined to explore and learn, and ignored the cries of, “It’s tough.”

There is always a learning curve involved whenever one is acquiring a new skill, and Linux is no exception. If students are taught to use and program on Linux, they will not just learn, but will also find it simple. It would just seem natural to them — learning something that they did not know earlier. “Linux is tough” is a modern-day myth that has to be busted. If you are an educator, please do your bit. You are the one that students look up to, and if you show them the right way, they will follow your example.
Getting Linux up and runningscience-Programming
Okay, once you have decided to use Linux, how do you go about it? You may have heard of lots of different Linux “distros” (also called distributions): Ubuntu, Fedora, Debian and more. Why so many “Linuxes”? Let me explain. Technically, “Linux” is the name of a kernel (for more information, refer to this Wikipedia article, or the official home of Linux). Since a kernel is of little use on its own, user-space tools from the GNU project (including the most common implementation of the C library, a popular shell, and many common UNIX tools that carry out many basic operating system tasks) were combined with the Linux kernel to make a usable operating system. The graphical user interface (or GUI) used by most Linux systems is built on top of an implementation of the X Window System. Different free software projects and vendors build different combinations of packages and features, to provide varying Linux experiences to different target audiences — thus resulting in myriad Linux distributions.
So which Linux distribution should you use? Ubuntu and Fedora both have individually made the Linux experience very user-friendly for casual users of the computer — for Internet surfing, e-mail and document processing needs. Either of these is ideal for you to get started with.
Linux installation can be somewhat tricky, though, especially if you intend to set up a dual-boot system where you can boot either Linux or your old Windows. Otherwise, it’s quite simple: download the CD (ISO) image, burn it to a disc, boot your computer from it, and let it install! The best way to do a dual-boot set-up the first time is to get hold of someone in your school, locality or office who knows about it, and ask them to guide you.
Also, there are other options if you want to try Linux either without installing it, without replacing Windows or doing a dual-boot set-up. See the Dealing with practicalities section towards the end of this article, for some of these ideas.
The Ultimate Linux Newbie Guide is a good reference to help you learn things yourself. With Linux, an experimental approach to learning helps a lot. So, back up your data, and get started with those install discs if you can’t find anyone to help you out. These days, most mcu-programmer-farLinux distributions come with just the essential applications and libraries installed — which probably won’t be sufficient for programming needs.
To enable easy installation of new software, most distributions have a package manager (in the Linux world, software is distributed in the form of “packages”), which you use to easily download and install new software from the Internet. The Ultimate Linux Newbie Guide is a good reference for this topic.
So that this article will be of maximum utility, I will try to be more general, and avoid favouring any particular distribution.
Choosing a text editor
We won’t be using an Integrated Development Environment (IDE), at least, initially. We will just do it the simple way: write code using a text editor, save it, and compile/interpret it using an appropriate compiler/interpreter. In the Linux world, you have a plethora of text editors to choose from. One of the editors, such as gedit or kwrite, will definitely be installed when you install Linux — you can use either. If you install a distribution like Ubuntu, which has the GNOME desktop environment, then you will have gedit already installed. It’s just like Notepad, only more useful and feature-rich.
C/C++ programming on Linux
C is usually the first language taught to many students in Indian engineering schools and colleges, so let’s first look at how we program in C on Linux. Note that the C code that you will write on Linux will be the same that you would write on Windows/DOS, as long as you are writing ANSI C code. Some library functions, such as those provided by conio.h and graphics.h, are not part of the ANSI standard. Hence, you won’t be able to use them on Linux.
The C compiler you use on Linux is GCC. It is part of the GNU Compiler Collection. Open a terminal and run the command: gcc. If you see something like the following output, it means GCC is already installed.
gcc: no input files
However, if you see something like “Command not found”, then you will have to install GCC using the package manager.
Besides a compiler, you will also need the C standard library, called glibc, to compile your C programs correctly. Type in locate glibc and check the output. If it shows directory structures of the form /foo/bar/glibc or the like, then you have glibc installed; else you need to install it.
Okay, now that we have confirmed the presence of a text editor, a compiler and the standard library, let us write our first code in C on Linux. For the purpose of this article, let’s create a sub-directory called ‘codes’ under your ‘home’ directory, in which we will store all our source code.
Start up gedit and input this simple C code to print the factorial of a number:
int main(int argc, char **argv)
    int n, i,fact=1;
    printf(“Enter a number for which you want to find the factorial:: “);
    scanf(“%d”, &n);
    printf("Factorial of %d is :: %dn", n,fact);
    return 0;
Save this code in the codes sub-directory with the name fact.c. Launch your shell program (terminal), and run cd codes to go to this directory. Once you are there, issue the following command:
gcc factorial.c
After executing the command, run ls and you will see an a.out file in the current directory. This is the executable file of your C program, compiled and linked with the appropriate libraries. To execute it, run (note the leading ./, which is essential!):
Enter a number for which you want to find the factorial:: 5
Factorial of 5 is :: 120
Congratulations, you have just written your first C program on Linux! That was just the normal C that you write on DOS or Windows — no surprises there! A bit more about this a.out file: This is the Linux equivalent of the .exe file that you would see under DOS/Windows; it is the executable form of your code. As you might have already guessed, this file cannot be executed on DOS or Windows, since it is in a different format.
Now, instead of having to rename your executable file each time you compile, you can specify the output file name to the compiler:
gcc -o factorial factorial.c
Try a few more programs from your C programming and data structures classes.
The C Programming Language is a well-known programming book by Brian Kernighan and Dennis Ritchie, which teaches you C programming with a strong Linux flavour. It would be a good idea to try the examples and exercise programs from this book to get a flavour of C programming on Linux.
Let’s now write our first C++ program on Linux. The cycle of coding, compilation and execution is very similar to that for C, except for the compiler we use, which is g++. Check if it’s already installed by running the command in a terminal, like we did for gcc. Next, use your package manager to check if libstdc++, the standard C++ library, is installed (if not, install it). Once both are installed, open up gedit and type this simple C++ program:
using namespace std;
int main(int argc, char **argv)
    string s1=”Hello”;
    string s2=”World”;
    cout <<s1+" " + s2 << "n";
    return 0;
Save this file as string-demo.cxx in the codes subdirectory.
Compile and execute the file:
g++ -o string-demo string-demo.cxx
Running the above command should output the following on the terminal:
Hello World
The C++ code you see is standard C++, with the .h omitted from the header files. C++ source files conventionally use one of the suffixes .C, .cc, .cpp, .c++, .cp, or .cxx.
Let us now write a simple C++ program that uses classes:
using namespace std;
class Circle{
    float r;
    void init(float x) /* Inline function */
        r = x;
    float area();
float Circle::area()
    return 3.14*r*r;
int main(int argc, char **argv)
    float radius;
    Circle circle;
    cout <> radius;
    cout << "Area of the Circle:: "<<circle.area()<<"n";
    return 0;
Save the file in the codes sub-directory as class-demo.cxx.
Compile and execute it:

g++ -o class-demo class-demo.cxx
Enter the radius of the circle:: 4
Area of the Circle:: 50.24
Assuming that you have been able to compile these programs successfully, I would now recommend you go ahead and write, compile and test some of your C/C++ assignments and problems using gcc and g++. If you face any issues, you are most welcome to ping me.
Java programming on Linux
Java is perhaps the next most widely taught language in Indian schools and colleges after C/C++. The best part of Java programming on Linux is that you use the same tools that you would use on Windows — yes, the Sun Java Development Kit.
To install the JDK on Linux, download the installer for Linux from its official website.
Choose the .bin file, and not the *rpm.bin file, unless you know what you are doing. (The .bin file is the equivalent of .exe on Windows). Once the download is complete, in your terminal, cd to the directory where the file has been downloaded, and use the following
chmod +x jdk-6u18-linux-i586.bin
The file names above might differ depending on the JDK version that you have downloaded. The first line makes the installer executable, and the second line executes it. The installer should start now, and you should see the “Sun Microsystems, Inc. Binary Code License Agreement”.
Accept the licence, and the extraction of the JDK should start. Once the installer has exited, you should see a new sub-directory named ‘jdk1.6.0_18’ inside the current directory. If you are familiar with Java programming on Windows, this should be easily recognisable. Inside this directory is the bin sub-directory, which has the Java compiler (javac), Java interpreter (java), and others.
With this, we are all set; let’s write our first Java program on Linux. Fire up gedit and write the following Java code, which shows the usage of an array of integers:

import java.util.Random;
class ArrayDemo {
    public static void main(String[] args) {
        int[] arr = new int[10];
        for(int i=0;i<10;i++)
        arr[i] = (new Random()).nextInt();
        for(int i=0;i<10;i++)
        System.out.println("Element at index " + i + "is::" + arr[i]);
Save the code to a file, then compile and run it as follows:
/home/amit/jdk1.6.0_18/bin/java ArrayDemo
Note the first two commands, where I have given the full path to the location of the javac and java executables. Depending on where you have extracted the JDK, your path will vary.
Running the second command should output the following in your terminal:
Element at index 0is:: 480763582
Element at index 1is:: -1644219394
Element at index 2is:: -67518401
Element at index 3is:: 619258385
Element at index 4is:: 810878662
Element at index 5is:: 1055578962
Element at index 6is:: 1754667714
Element at index 7is:: 503295725
Element at index 8is:: 1129666934
Element at index 9is:: 1084281888
So, this is how you can compile, run, test and debug your Java programs.
An article about Java programming in an open source magazine would be incomplete without talking about OpenJDK. It’s good for you to be aware of this project. As you might have already guessed, it is a GPL-licensed open source implementation of the Java Standard Edition — i.e., the source code of the JDK that you are so familiar with, is also now available for your scrutiny, in case you don’t like something in the current JDK.
So, is this a different Java? No — you write the same Java code. You can install OpenJDK from your Linux distribution’s package manager (it may come pre-installed with some distributions). Installation instructions are available here.
Dealing with practicalities
Due to various reasons, deploying Linux lab-wide may not always be possible. In such cases, it’s a good idea to have a single Linux machine in the lab, acting as an SSH server; you can install the necessary SSH client software on other operating systems, which will enable connecting to the Linux machine remotely.
This machine should be of a relatively good configuration, depending on how many students will be using it for their coding and compilation — a dual- or quad-core CPU with 4 GB of RAM and a hard disk of at least 320 GB is a good idea. For Windows, Putty is a widely used SSH client. If writing the code on Windows and copying it to the Linux machine to compile and run, you will
also need to download the pscp program from the site, which lets you copy files from the local machine to the Linux SSH server.
If you need a GUI session from the Linux server to be accessible on the Windows machine (for example, while doing GUI programming) then investigate the OpenNX server (to be installed on the Linux server machine) and the NoMachine NX client for Windows. A machine with the configuration given above should support around 10 user sessions before it starts slowing down. Fine-tuning the desktop manager (use a light one like LXDE or XFCE) and using lighter editors like GVim for writing code, is a good start.
Another option (which does not need a dedicated Linux server machine) is to install Linux in a virtual machine on your desktop. This could also prove useful on a home computer. VirtualBox is virtualisation software that, when installed on your Windows system, will allow you to create a virtual machine, inside which you can install Linux without disrupting your Windows installation. You will, of course, need some free disk space (8 GB or more) for the virtual machine’s disk file. You don’t need to burn the Linux installation ISO onto a CD in this case — you can simply instruct VirtualBox to use the ISO image file as a disc inserted in the CD-ROM drive of the virtual machine.
This is also a good way to practice installing Linux, and to see how easy it can be. For Ubuntu, in particular, there is Wubi which lets you install (and uninstall) Ubuntu like any other Windows application, in a simple and safe way, “with a single click”. The Ubuntu files are stored in a single folder in your Windows drive, and an option to boot Ubuntu is added to your Windows boot-loader menu.
However, hard-disk access is slightly slower than installation to a dedicated partition. If your Windows drive is very fragmented, the performance will degenerate further. Hibernation is not supported under Wubi. Moreover, the Wubi filesystem is more vulnerable to hard reboots (turning off the power) and power failures than a normal installation to a dedicated partition, which provides a more robust filesystem that can better tolerate such events.
In general, programming on Linux will also require a decent level of familiarity regarding working with shell commands. Get familiar with working with the shell. Try to minimise the use of the mouse 🙂
Using your favourite IDE on Linux
If you have been using any IDEs for your development needs, it should be great news that two very popular IDEs — NetBeans and Eclipse — have Linux versions as well, and both of them support C, C++ and Java development. For GNOME-based Linux distributions, Anjuta DevStudio is another powerful IDE for C, C++ and Java (and other languages too). All three should be available in your distribution’s package manager.
To conclude this article, I would like to urge you to make an honest effort to embrace Linux for programming. It’s a much better world to be in. I would love to address any queries/concerns/comments/suggestions that you may have, regarding this article.



Python is a dynamic object-oriented programming language that can be used for a diverse area of software development. It offers strong support for
integration with other languages and tools, comes with extensive standard libraries, and can be learnt in a few days.
Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Some of the biggest names in the industry like Mozilla, Google, YouTube,Dropbox, SurveyMonkey, Bitly and numerous others also use Python for providing the services a lot of users are familiar with.

Because Python is very easy to learn and at the same time very powerful, it is used as the first programming language in introductory courses of Computer Science in many universities and high schools.

In India, Kerala state and CBSE have already adopted Python in their school syllabus.
Interested? Please sign up here –

Have any questions or suggestions? Please contact us at

Website :

Inpycon mailing list
Courtesy:”Freedom is the only law”.
“Freedom Unplugged”

What's after all in a name..?
What’s after all in a name..?

Downloading Debian CD images with jigdo

Downloading Debian CD images with jigdo
Jigsaw Download, or short jigdo, is intended to be the main way of distributing Debian CD images in the future. Currently, the system works, but is not yet very comfortable to use because the download manager application is not finished.

Puppy Linux Latest Release and Help

Slacko Puppy 5.5
Secure Your Online Banking With A Linux Live CD: I’d rather be safe than sorry – I’m into an ounce of prevention.. banking online through a Linux Live CD is my ounce of prevention.
– Bill Mullins

“Anyone NOT having used Puppy 5.2.8 Lucid is missing THE Linux to go to for first-time and long-term users.” – From the Forum

April 5, 2012 – Update 5 is here, with OpenOffice (lupulibre) version added in the download folder. Lucid Puppy version uses kernel and allows the user to install his/her favorite browser (user installs it from the Internet at first boot).

Download latest version of 5.2.8 from Get lupu-528.005.iso or explore the folder.

Download latest version of 5.2.8 from Get lupu-528.005.iso or explore the folder.

MD5 Checksum: 8ad170c46b523436776398fa5ce39fa4

ISO Size: 132.6 MB

Freedom Linux
Freedom Linux

Download Latest Release

→ Get Lucid Puppy (Ubuntu Lucid-Compatible)
→ Get Windows Installer (EXE installer)
→ Download old version
*NEW* Slacko Puppy (Slackware-Compatible Build)

March 5, 2013 – The developers group led by 01micko has released the latest build of Slacko Puppy, version 5.5:

Open folder of Slacko 5.5 and choose your preferred ISO*.

Open folder of Slacko 5.5 and choose your preferred ISO*.

Other download sites are at aarnet, internode, UOC, and VCU.

ISO Size: 165 MB

* Note: The PAE build is for machines with more than 4 GB of memory chips.

Slacko Puppy is built from a “Puppy builder” system named Woof (, which can build a Puppy Linux distribution from the binary packages of any other distro. There are many “puppies” built with Woof, including Lucid, Wary, Racy, FatDog, and Slacko.
Each “Puppy distro” built by Woof is a distinctive distribution in its own right, with unique features. You choose a puppy based on your particular needs, be it specific hardware, software, or access to and compatibility with the package repositories of a particular major distro.

release of Puppy 4.3.1 (2009-10-17) up to the release of Quirky 1.0 (2010-05-05)
release date of Wary and Racy 5.5 (2013-03-03)
release of Precise 5.4.3 (2012-12-18):
Slacko Puppy 5.5
5th March, 2013

Slacko Puppy is built from Slackware-14.0 binary TXZ packages, hence has binary compatibility with Slackware and access to the Slackware, Salix and Slacky package repositories. There are comprehensive release notes available.

This is the an Improved version of the successful Slacko 5.4 and all packages are fully compatible

Slacko 5.5 has many improvements due to the heavy development of the woof build system and the many bugfixes to the Slacko base packages (independant from woof). Through the dedication of many testers and developers we were able to produce what is a great working dog Puppy that can rejuvenate your hardware and show it’s potential.
For more information on the improvements in Woof (build system) read the above Woof Release notes.
Release Notes

Improved SFS Manager
Improved Updates Manager – to get the latest Slackware security fixes New kernels following LTS branches
Improved graphics support, with KMS and Mesa
Proprietary video driver upgrades available for Nvidia and AMD/ATI graphics
Internationalization improvements 1 2 3 4 5 6 7
Slacko 5.5 is available with a choice of kernels, 3.2.33 compiled for processors that do not support PAE and 3.4.17 for processors that do. The included browser is the latest Firefox, changed from Opera due to the lack of Opera development which is in a transitionsl phase. Of course all major browsers are available from the Puppy Package Manager.
Lots of puppies…
Spup (Slacko)
“Spup” is our generic name for puppies built with Slackware binary packages. The main reason behind Spup is binary compatibility with Slackware packages, and the Puppy Package Manager can install from any of the Slackware repositories. The foremost Spup right now is “Slacko”, and is currently one of our official flagship puppies.
Upup (Precise)
“Upup” is our generic name for puppies built with Ubuntu packages. Our latest is Precise Puppy, built from Ubuntu Precise Pangolin binary packages. What you get is a very small distro (the live-CD is about 150MB) yet with just about every application you would need and the speed and ease-of-use that Puppy is famous for. All of the advantages of Puppy, plus binary compatibility with Ubuntu .deb packages — Puppy’s own Puppy Package Manager will install any packages from the vast Ubuntu repositories!
So many more puppies!
It is so easy to create a custom Puppy, either by using Woof or remastering the live-CD (there is an super-easy remaster program in the Setup menu), and this has resulted in a huge choice of custom puppies. The main problem is finding out just what is available. A good starting point is the Community News page:

Open source
Open source

Overview and Getting Started

More about the Puppy project

Linux is a free operating system, and Puppy Linux is a special build of Linux meant to make computing easy and fast.

Puppy Linux enables you to save money while doing more work, even allowing you to do magic by recovering data from destroyed PCs or by removing malware from Windows. See these example articles: recovering files from Windows and safe Internet banking with Puppy Linux.

With Puppy Linux, you can carry your programs and data anywhere.
Easy – Just use a CD or USB flash to boot a PC. Puppy Linux is downloadable as ISO, an image that can be burned to CD or DVD.
Fast – Because Puppy is small, it can live in your PC’s memory and be ready to quickly execute your commands, whereas in other systems, programs are first read from drive storage before being executed.
Save Money – Even if your PC has no hard disk (ex, broken hard disk), you can still boot Puppy via CD or USB and continue working. Old PCs that no longer work with new systems will still work good-as-new with Puppy.
Do More – Puppy boots in less than a minute, even in old PCs, and it does not require antivirus software. Administering Puppy is quick and minimal. With Puppy, you just have to take care of your data, which you can easily save to USB flash (Then forget about your operating system!). Your data can be read by other computers.
Do Magic -Help your friends suffering from computer malware by booting Puppy and removing malware from their PC (use antivirus that is built-in or can be installed in Puppy). Example – bad Autorun.inf is easily removed by Puppy (Just delete it as well as its companion exe program). If your friend thinks that she has lost data from her corrupted hard disk, boot Puppy and try saving her data!
Carry Anywhere (Portable) – Because Puppy is able to live in CD/DVD or USB flash, as well as save data to these same devices, you can carry your programs and data with you.
Are you now ready for Puppy? Keep these important reminders before using Puppy:

You don’t have to install Puppy (to hard disk) to use it. Simply burn the ISO to CD/DVD and boot the PC or laptop with it. Once booted, you can then install it to USB flash (see the Setup menu), so you can use it for booting the PC when a CD is not available.
You don’t have to save data to hard drive to work with Puppy. You can save data to USB flash or even to Internet storage (like ). When installed to USB flash, Puppy consumes only a little over 100 MB, or about 256 MB with OpenOffice. You can use the same USB flash (where Puppy is installed) for saving data.
Puppy_Linux_Desktop_11_6_09_by_jwils876 (1)
More About Puppy Linux
What is Puppy Linux?

Puppy Linux is an operating system for computers. Other well-known operating systems are Microsoft Windows, Apple OSX, and MS-DOS. Puppy Linux is based on GNU/Linux. It is completely free and open source software.
How is Puppy Different?

Small size, ~100MB! This lends itself to some very useful and unique features.
‘Live’ booting from CDs, DVDs, USB flash drives, and other portable media.
Runs from RAM, making it unusually fast even in old PCs and in netbooks with solid state storage media.
Very low minimum system requirements.
Boot time is well under a minute, 30-40 seconds in most systems.
Includes a wide range of applications: wordprocessors, spreadsheets, internet browsers, games, image editors and many utilities. Extra software in the form of dotpets. There is a GUI Puppy Software Installer included.
Puppy is easy to use and little technical knowledge is assumed. Most hardware is automatically detected.
What are Puppy’s Goals?

The Puppy Linux goals (adapted from Barry Kauler) are:

Puppy will easily install to USB, Zip, hard drive or other storage media.
Booting from CD (or DVD), Puppy can load itself totally into RAM so that the CD (DVD) drive is then free for other purposes.
Booting from DVD (or CD), Puppy can save all work to the DVD (CD).
Booting from USB flash drive (or other flash media), Puppy will minimize writes to extend its life.
Puppy will be extremely friendly for Linux newbies.
Puppy will boot up and run extraordinarily fast.
Puppy will have all the applications needed for daily use.
Puppy will just work, no hassles.
Puppy will breathe new life into old PCs.
Puppy will load and run totally in RAM for diskless thin stations.
How is Puppy organized?

The community is marked by openness and flexibility, and gets organized around goals. Barry Kauler is traditionally the chief developer who leads the development of official releases, the latest being version 4.3.1. Community Editions (official CE versions) are created by teams, the latest being version 5.1.1, and before this, version 4.2.1. Projects are run by individuals or groups and posted/discussed in the Forum.
Who owns Puppy?

We all do. Puppy is covered by the GPL/LGPL license.
Who is the creator and how does he control the project?

Puppy Linux was first released in June 2003 by Barry Kauler. The community that later developed is completely open, without any formal agenda or structure. It often takes newcomers a while to realize that, other than being friendly, there aren’t really any rules to Puppy. If you want to do something, make a new Puplet, offer your skills or take things in a new direction, just do so and be surprised that support will be around. However, questions will be asked so be ready to defend your ideas. Refer to what Barry Kauler has written about how the project is run.
Where does the name come from?
Puppy as immortalized in Barry Kauler’s avatar22486

“The real Puppy, the mascot for Puppy Linux, was a very tiny dog, a Chihuahua, but totally fearless. He didn’t seem to know that he was vulnerable because of his small size. Once when my sister was visiting my country property, she brought her Blue Heeler, a very solid middle-sized dog named Muti. We were out walking, and suddenly there was a substantial rustling of branches of a large bush, something was in or behind the bush. Muti took fright and ran back behind the legs of my sister, whereas Puppy got into launch position in front of the bush and barked furiously. It turned out to be my dad playing a trick on the dogs. Puppy used to chase kangaroos and other big wild animals. Anyway, Puppy Linux is like that, reckless, unshackled, in memory of the mascot.” – Barry Kauler

Ubuntu 13.04 Raring Ringtail

Ubuntu 13.04
Ubuntu 13.04 Raring Ringtail

Open source
Open source

To download follow :

Two options are there when you download Ubuntu for a desktop PC. Ubuntu 13.04 gives you all the latest features, while Ubuntu 12.04 LTS comes with extended support.

Ubuntu 13.04 will be supported for 9 months and includes cutting-edge new features.

ring tail
ring tail

Ubuntu 13.04 and paving the way to 14.04 LTS

On the cloud infrastructure side, the expansion of our ecosystem plays well into the diversification we see in technology choices along the cloud stack. Ubuntu now works seamlessly with various products such as Ceph for storage, Floodlight for SDN, and the Canonical-VMWare collaboration links OpenStack compute (Nova) to the ESX hypervisor. Offering a ‘High Availability’ deployment configuration for core OpenStack components such as RabbitMQ and MySQL helps meet service provider requirements for maximum uptime and reliability. We expect this to be extended to other Juju charms in the near future, offering a complete HA environment for cloud infrastructure.


Window snapping, popularised by the ‘Aero Snap’ feature of Windows 7, is a handy way to quickly display two applications side-by-side without overlapping, or maximise a window without needing to click a button.

For 13.04 a bit of attention has been given to the animation shown on screen to tell you that ‘you’re about to snap’. Developers have changed its appearance from that of a generic orange box spreading outwards to a semi-transparent copy of the window about to be snapped.

New Unity Preview Animations

Unity Previews, introduced last year in Ubuntu 12.10, are a great way to see more information about a search result without needing to open it up fully.
ub gnome2
For the latest release the preview reveal animation has been tweaked, and applications icons at the edges of the preview “ghosted” save for the one being previewed.
Ubuntu desktop is the centralised ‘Online Accounts‘ dashboard.
Originally planned to arrive on the desktop last year is this – the new Ubuntu One Sync Menu. With a single click you can see whether you’re online; share a file; or check the status of recently uploaded files.
Ubuntu’s Bluetooth panel menu has been jazzed up with new toggle for turning on/off Bluetooth and visibility.
A core goal for Ubuntu 13.04 is to get Ubuntu running on a Nexus 7 tablet. To be clear, this is not going to be a tablet Unity interface running on the 8/16GB Nexus 7ubuntunexus7-large_001
But thanks to an inspired decision last October, Ubuntu 13.04 will use a mobile device as reference for tuning the core of Ubuntu. This will result into a smooth, snappy, and faster experience.