Can Microsoft Out-Google Google?

"What will the Internet look like 10 years from now? Will it look more like one big pay-per-view channel, or more like an open street fair, or will it be somewhere in between? The answer will be heavily influenced, of course, by the competition between the King of Search and the current desktop market leader. On November 2, 2005, Microsoft announced its most major new initiative in 10 years, and although the announcement was vague, it is clear that Microsoft intends to directly take on Google on Google's own terms: search, services and advertising."

Faktum: Business Made Simple

"Beyond just having an operating system, it's important to have applications that make the operating system interesting and useful. A long standing problem for yellowTAB's ZETA has been the absence of business software for bookkeeping, accounting, inventory, and other office tasks. One of our developers has had his nose to the grindstone for quite some time now, working almost exclusively on a project to fill this gap."

Review: The Linux-based Pontis MX2020 Portable Media Player

We were pleasantly surprised when we discovered (by snooping on its firmware files) that the Pontis MX2020 multimedia device that Geeks.com sent us for a review actually uses Linux (embedded distribution uCLinux, kernel 2.4.19). If it's video, audio, pictures, recording or even basic PDA functionality via its touch screen, the Pontis MX2020 can do it all. And for very cheap too.

OpenSync 0.18 Released; KDE Co-Operation

OpenSync is a synchronization framework that is platform and distribution independent. It consists of several plugins that can be used to connect to devices (e.g. phones, PDAs etc), a sync-engine and the framework itself. It is capable of synchronizing any type of data, including contacts, calendar, tasks, notes and files. Version 0.18 was released a few days ago and its team and KDE's have joined forces.

Linux Scheduling and Kernel Synchronization

The Linux kernel is a multitasking kernel, which means that many processes can run as if they were the only process on the system. The way in which an operating system chooses which process at a given time has access to a system’s CPU(s) is controlled by a scheduler. This chapter covers the Linux scheduler, preemption in Linux, and the Linux system clock and timers.

Generic Classes in C# 2.0

Code once. Use many. That's what generics are about. Called templates in C++, C# generics support separating code by algorithm and data structure. For example, the generic list means that you'll never again have to write a strongly typed collection. Paul Kimmel shows just how easy it is to define and use generics, long considered one of the most advanced and difficult idioms. This article is adapted from Paul Kimmel's book C# Express.

Unsustainable Software Development and Its Causes

Unsustainable development is an all-too common situation today in the software industry. Unsustainable development is a development pace that is typified by stress, frustration, and a sense of not being in control. It is most evidenced by a continually increasing cost of change and defect rate and a corresponding decreasing ability to respond to changing conditions. This chapter explains how unsustainable development begins, and how to head it off before it spirals out of control.