Concepts
Search

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…

I Grok!

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…

Lessons on Linux Device Drivers

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.

Search

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…

Kernel C Extras

Device Drivers, Part 3: Kernel C Extras in a Linux Driver

This article in the series on Linux device drivers deals with the kernel’s message logging, and kernel-specific GCC extensions. Enthused by how Pugs impressed their professor in the last class, Shweta wanted to…

Handling interrupts

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 are sometimes essential

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…

Driven...

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…

Me too, MeeGo

Develop and Deploy a MeeGo Application

Open embedded platforms are becoming popular among end-users, and are also a key selling point for many vendors. New business models like application stores are thriving around these open platforms. Many industry biggies…

Turbo charge Python apps with Speed

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…

All published articles are released under Creative Commons Attribution-NonCommercial 3.0 Unported License, unless otherwise noted.
Open Source For You is powered by WordPress, which gladly sits on top of a CentOS-based LEMP stack.

Creative Commons License.