Adoption of Linux/FOSS: Challenges & Opportunities
The hurdles faced in the adoption of open source by enterprises and the Indian government can easily be overcome if a planned, six-step approach is followed. Open source has opened minds and provided…
Fedora Scientific: Open Source Scientific Computing
Fedora Scientific Spin is a Fedora Linux spin that aims to showcase the open source tools for scientific and numerical computing. It was first released officially with Fedora 16 in November 2011, and…
FOSS is __FUN__: FOSS Meets the MBA
How does FOSS development get along with business graduates who know little about the process? The FOSS methodology recognises that software development is a process that never ends. The developer adopts the end-user…
Lisp: Tears of Joy, Part 7
Lisp has been hailed as the world’s most powerful programming language. But only the top percentile of programmers use it because of its cryptic syntax and academic reputation. This is rather unfortunate, since…
CodeIgniter: Form APIs, Validations & Pagination Techniques
In the previous article on CodeIgniter, we discussed the concept of the MVC structure used in CodeIgniter, did a “Hello world” program, and a simple program with database connectivity. Now, let’s take a…
Getting Started with SystemTap
If programming is an art, then debugging is even more so. To be a good programmer, one must master debugging. We have seen some good methods of kernel debugging, e.g., gdb, kgdb, kprobes,…
Device Drivers, Part 13: Data Transfer to and from USB Devices
This article, which is part of the series on Linux device drivers, continues from the previous two articles. It details the ultimate step of data transfer to and from a USB device, using…
Loading Library Files in C++
This article demonstrates how to load shared or dynamic library files in programs written in C++, which is not as straightforward as in C. Device drivers and library files have always been associated…
GDB Logging Function Parameters, Part 2
In this second part on the topic, let us write a GDB script to log the parameters of a desired function, and also see how the application state can be modified by changing…





