General Development Archive

Rebol to be Released for MacOSX

REBOL Technologies today announced its plan to expand development and support for the Apple Macintosh OS X operating system. Beginning with OS X Jaguar (version 10.2), REBOL will port its entire line of products, including View and Pro products as well as Command, SDK (Software Developers Toolkit) and IOS (X Internet Operating System).

Software Strategies for Emerging Developers

"Software is big business. Every year, consumers spend over a hundred billion dollars purchasing shrink-wrap software. For you as a developer, shareware is a cheap, effective means of marketing and distributing your software. Shareware lets the public redistribute your software for free, then pay a registration fee if they like it. Today, nearly all software companies provide some form of free trial version of their software." Read the article at MacDevCenter.

Cross-Platform Packaging Facility OpenPKG 1.2 Released

The OpenPKG project released version 1.2 of their unique RPM-based cross-platform Unix software packaging facility. OpenPKG 1.2 provides 361 selected packages which include proven versions of popular Unix software -- all carefully packaged for easy deployment on the six officially supported Unix platforms FreeBSD 4.7 and 5.0, Debian GNU/Linux 2.2 and 3.0, and Sun Solaris 8 and 9.

Excuse Me While I Reboot My Dishwasher

An article in Baseline covers the increasing reliance that everyday appliances have on complex software, and the potentially disastrous results when that software fails. One prominent example of this is the BMW 745i, which has a sort of uber-control joystick that controls a WindowsCE-based system. This system was so buggy that BMW has done two recalls. The software was too ambitious and too poorly tested, so things like the brake lights not working and the units suddenly changing to metric are the result.

Why Automatic Information Management is Doomed to Fail

There has been a growing movement in the computer industry as of late towards exploration of more database-like filesystem paradigms - the reason being that today's filesystems are primitive, scattered, and cannot efficiently manage the immense amount of information that computer users have to work with on a regular basis every day.

Programming Languages Will Become OSes (But Are Not Quite Yet)

A couple of months ago, at the Lightweight Languages Workshop 2002, Matthew Flat made a premise in his talk: Operating system and programming language are the same thing (at least "mathematically speaking"). I find this interesting and has a lot of truth in it. Both OS and PL are platforms on which other programs run. Both are virtualizing machines. Both make it easier for people to write applications (by providing API, abtractions, frameworks, etc.)

Advanced Linux file Systems are Bigger, Faster, and More Reliable

"The file system is one of the most important parts of an operating system. The file system stores and manages user data on disk drives, and ensures that what's read from storage is identical to what was originally written. In addition to storing user data in files, the file system also creates and manages information about files and about itself." Read the long article by JFS' own Steve Best.

Context Switching, Part 2

This article looks at two behaviors of the scheduler. The first behavior is the reaction to adding more choices to the scheduler's switching decision. The second demonstrates fairness by performing a uniform workload in multiple threads. Source code is provided so you can experiment. Last month's column looked at bare context switch times by using the best primitives on both Windows and Linux. According to those results, context switch time under Windows takes only half as long as under Linux.

Open Source Year in Review

News.com has published a 2002 in Review piece on the open source segment of the technology industry. Open source had a very good year in 2002, even as (or perhaps because) the rest of the industry suffered financially. Linux made strides in adoption at large companies and saw some major improvements in power and usability, Open Office became usable, Microsoft started to get scared, and Sun finally succumbed to "if you can't beat 'em, join 'em." Most of all, even though scores of small companies went out of business as venture funding from the last millennium finally ran out, Open Source software is still around, and flourishing.

Get a Taste of Bochs 2.0

Bochs, the x86 emulator, will celebrate its version 2.0 soon. Changes include: CPU optimizations boost simulation speed by around 2x, Bochs now supports up to 8 hard drives, or 8 CDROMs, or any combination, added support for the AMD x86-64 instruction set used in their Hammer processor, added support for MMX instructions, added support for SSE and SSE2 instructions, remote GDB stub support.