General Development Archive

From Monolithic to Grid: a Brief History of Computing

How did we get from there to here? The history of computing is marked by ages. In each age, the basic design of how we work with computers changes. Many people probably think we're in the brave new Internet age at this time, but considering the nature of computing, we're likely just at an intermediary stage. We're just now peeking into the next age -- the age of the truly distributed computing system --the coming of the grid.

Debugging with Strace

"In an ideal world, whenever a program cannot perform a function it exits with a useful error message, giving you enough clues to fix the problem. Unfortunately, we do not live in an ideal world -- at least, not all the time. Sometimes when an application encounters an error, you are none the wiser." Read the article at DevChannel.org by Gerard Beekmans.

ActiveState announces Visual XSLT 2.0

ActiveState today announced the release of Visual XSLT 2.0 at the Microsoft PDC. Visual XSLT 2.0 addresses customer's demands for a flexible debugger and a Visual Schema Mapper. The Just-In-Time de-bugger doesn't need source code and automatically senses and debugs code; it is the first of its kind for XSLT. The solution also includes a Visual Schema Mapper that has "drag and drop" functionality.

Linux: Journaling Filesystem Shootout

"Mike Benoit recently posted a link to results from his new and improved file system shootout, using better hardware and running more tests. Using two benchmarks that are designed to measure hard drive and file system performance, Bonnie++ and IOZone, he's compared a number journaling filesystems found in the 2.6 kernel." Read the report at KernelTrap and the actual benchmarks here.

LLVM 1.0 Release Available

LLVM is a new infrastructure designed for compile-time, link-time, runtime, and "idle-time" optimization of programs from arbitrary programming languages. LLVM is written in C++ and has been developed over the past 3 years at the University of Illinois. It currently supports compilation of C and C++ programs, using front-ends derived from GCC 3.4. New front-ends are being written for Java bytecode and CAML.

The Future of Storage is in the Data–the Metadata

"There's a significant shift afoot in storage fundamentals, and it's not storage area networks (SAN) or network attached storage (NAS)-- although both will have critical roles in these new fundamentals. The shift involves the facilitating role that metadata will play in abstracting the specifics about data and where it's stored from the applications, end users, and operating systems requiring access to it." Read the article at ZDNews.

Embedding a Relational Database Server into Eclipse

This article shows how to develop a plug-in that embeds the HSQLDB pure-Java relational database server into the Eclipse Workbench. Although not as powerful as DB2 and not as popular as MySQL, HSQLDB can satisfy the needs of a wide range of Java applications, because of its extensibility and low memory/processor requirements. NewsForge also has an article about Eclipse.

Seth Nickell on Replacing the Aging Init Procedure on Linux

OSNews was the first news magazine to break the story on Gnome's Seth Nickell effort to replace the Init system. Soon, it became confusing to many readers as to if Seth is planning to completely replace the Init system or simply "bridge" it. We had a chat with Seth and discussed about his plans on the project (which is a personal project so far) and for Storage, an exciting project which aims to replace the traditional filesystem with a new database-based document store.

Freedesktop.org’s HAL 0.1 Released

In the dawn of the renovation of freedesktop.org's web site, David Zeuthen announced the release of HAL 0.1. HAL is an implementation of a hardware abstraction layer, as defined by Havoc Pennington's paper. It encompasses a shared library for use in applications, a daemon, a hotplug tool, command line tools and a set of stock device info files. Carlos Perelló Marín also announced the design of a similar concept, but it is expected the two projects to merge. More people are encouraged to join this innovative project. Elsewhere, Gnome's Seth Nickell is giving us a first taste of his effort to replace the Init system.

Start Here to Learn about Grid Computing

Grid computing represents a big step in the world of computing. The technology is still fairly nascent, but at the developerWorks Grid computing zone, they're publishing a steady stream of new articles, tutorials, resources, and tools. Many visitors interested in Grid computing are asking some very basic questions: What do we do with all of this stuff? Where do we start? How do the pieces fit together? What comes next? This page provides an overview for readers who want to learn about Grid computing but don't know where to start. It places the basics of Grid computing into their proper context and ties together relevant developerWorks articles, tutorials, and tips.