The Needle and the Haystack: Exploring Search Models, Part 2
In the previous article, we demystified some search-related jargon, and learned how the humble Grep can be used to simulate a Boolean-model search engine. In this concluding article on the subject, let us…
Exploring Software: Getting a Hang of Zope’s Grok
According to Wikipedia, “to grok” is to share the same reality or line of thinking with another physical or conceptual entity. For example, to say that you “know” LISP is simply to assert…
Device Drivers, Part 4: Linux Character Drivers
This article, which is part of the series on Linux device drivers, deals with the various concepts of character drivers and their implementation.
The Needle and the Haystack: Exploring Search Models, Part 1
Searching for the proverbial needle in the haystack occurs millions of times a day in the realm of cyberspace. Ever looked under the hood of a search engine — that apparently Rube Goldberg…
Handling Interrupts
In my last article, we explored the concept of interrupts and how they catch the CPU’s attention. In this article, we will look at what happens after an interrupt occurs. Let’s start by…
Interrupts: Breaks that Make Your PC Run
Have you ever noticed how many times you press a key on the keyboard, or how often you click your mouse? Ever wondered how the PC is able to keep track of all…
Device Drivers, Part 1: Linux Device Drivers for Your Girl Friend
This series on Linux device drivers aims to present the usually technical topic in a way that is more interesting to a wider cross-section of readers. “After a week of hard work, we…
Turbo Charge Python Apps with Speed, Part 1
Python’s ease of use, friendliness, “batteries-included” huge standard library, plus add-on libraries, make it one of the most popular languages in the FOSS world. However, as a byte-code-compiled language, it loses out on…






