General Development Archive

Filesystem Snapshots With unionfs

Many times, you need to know how a certain filesystem looked like at some point in time, and you want to be able to roll back changes that happened to it after that point. While there are multiple solutions to achieve this goal, certainly one of them is to use filesystem snapshots. One of the capabilities of unionfs is to offer the possibility of consistently freezing the status of the filesystem at any given point in time (snapshot). Read more...

Mastering Recursive Programming

Recursion is a tool not often used by imperative language developers, because it is thought to be slow and to waste space, but as the author demonstrates, there are several techniques that can be used to minimize or eliminate these problems. He introduces the concept of recursion and tackle recursive programming patterns, examining how they can be used to write provably correct programs.

Crutchfield’s Software Development Challenge

Analysts of the software industry often point out that the majority of software written in the world is not commercially released, but used in-house. Computerworld has an interesting profile of a well-known company that writes virtually all of its software in-house. It discusses some of the challenges they face, the temptations to use more off-the-shelf software, and some available apps and tools that they do use, that have proved to be useful.

Open Source Capacity Planning Tool

Capacity planning is an important part of the work that Systems Administrators perform on a regular basis. The knowledge about the current utilization levels becomes indispensable to predict when the next hardware upgrade will be needed. Moodss (Modular Object Oriented Dynamic SpreadSheet) is a free tool for collecting data from different systems and making it readily available for analysis.

Getting Started with eXtreme Programming

The second edition of 'Extreme Programming Explained: Embrace Change' explains how and why to use XP. But where to start? XP Explained uses the analogy of entering a swimming pool to describe how organizations get started with XP. There are toe dippers, racing divers, cannonballers, and all manner of variations in between. In this paper Kent Beck and Cynthia Andres characterize these styles.