Functional Programming and Python
This article introduces a few concepts of functional programming, and the constructs in Python that are useful for it. It is aimed at those with a basic understanding of Python (like Python prompt,…
Lisp: Tears of Joy, Part 10
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…
Lisp: Tears of Joy, Part 5
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…
Device Drivers, Part 9: I/O Control in Linux
This article, which is part of the series on Linux device drivers, talks about the typical ioctl() implementation and usage in Linux. “Get me a laptop, and tell me about the x86 hardware…
Sed Explained, Part 2: Data Structures and Operators
Continuing from the previous article on the subject, we now proceed to Sed data structures and operators. Sed has a few powerful data structures and operators, which enable you to perform complex text-manipulation…
CodeSport (June 2011)
In this month’s column, we continue our discussion of binary instrumentation tools, and look at a few popular dynamic instrumentation frameworks. Last month, we had discussed various memory errors such as uninitialised memory…
Databases in the Era of Cloud Computing and Big Data
We take a look at the directions in which databases are evolving, driven by the twin factors of the “Cloud” and “Big Data”. Let’s start with a quick look at cloud computing, and…







