Home 2012
Yearly Archives: 2012
Lisp: Tears of Joy, Part 9
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...
Tiling Window Managers, and Getting Started with dwm
A window manager is perhaps the most ubiquitous yet invisible aspect of any modern desktop operating system. This software manages the placement of windows...
Manage Your eBooks with Calibre
Kovid Goyal's "Calibre E-book Management" is a seamless cross-platform library-management tool for ebooks of almost any format under the sun. Its features boggle the...
Draw Great Graphs with Open Flash Charts, Part 1
Ever wondered how those beautiful graphs are created, or those pie charts, line charts and bar graphs? What if you had the power to...
Get Started with 5 Useful Open Source Tools for Windows
These user-friendly open source tools will make your life that much easier...
and exciting.
Many believe that open source is only for geeks who would...
Developing Apps on Qt, Part 2
In the previous article in this series we went over the installation and some basic examples of Qt. In this article, we will learn...
UEFI: Should Linux Users be Worried?
Microsoft intends to capture UEFI and make GNU/Linux and other free OSs "unauthorised"! Is this true, and if so, what is the community doing...
Function Pointers and Callbacks in C – An Odyssey
Function pointers are among the most powerful tools in C, but are a bit of a pain during the initial stages of learning. This...
Device Drivers, Part 15: Disk on RAM — Playing with Block Drivers
This article, which is part of the series on Linux device drivers, experiments with a dummy hard disk on RAM to demonstrate how block...
Building Image Processing Embedded Systems using Python, Part 2
The second part of this article discusses how to use the OpenCV library via the Python interface to perform image processing-based tasks. The previous...