Higher Order Functions

Functions are the wonderful and powerful building blocks of computer programs. Functions allow you to break code down into simpler, more manageable steps. They also allow you to break programs into reusable parts -- parts that are both reusable within the program and in other programs as well. In this article, learn how to create new functions at runtime based on templates, how to create functions that are configurable at runtime using function parameters, and how the Scheme language can be a valuable tool with functions.

Kaffe 1.1.5 “Development” released

New version of Kaffe has been released. Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. 1.1.5 release sports improved AWT implementation, new garbage collector, internationalization support, new ports to FreeBSD on x86-64, Darwin on x86 and HP-UX on ia64 and much more.

Video Interview with YellowTab

At BeGeistert 14 Daniel "daat" Teixeira from IsComputerOn and Chris Simmons from HaikuNews spent 40 minutes interviewing YellowTab's Bernd Korz and Alan Westbrook, and we covered such topics as the use of GCC, Java, what's new with Zeta, and more. Pictures from the event here.

Praise for Windows 2003 SP1

The Register, which is generally no purveyor of Microsoft fawning, notes the many security improvements in Windows 2003 SP1, among those a perceived attitude change in its documentation that acknowledges security challenges inherent to their platform, and nifty features like the ability to tun off inbound network connections during setup to prevent the latest worms striking before you can run Windows Update.

FireFox/Mobile Security News

The UK security research company, Secunia said that it has found a critical security flaw in Firefox web-browser that could put users at risk of information disclosure attacks. In other security news, a variant of the Cabir mobile virus, which was developed at first to prove it is possible, called Mabir, has been targeting mobile phones using Symbian Series 60 operating systems.

Linux on A Laptop: A Tinkerer’s Journal

Today, there is no shortage of reviews on Linux on the Desktop, but I think we can benefit from more "Laptopized-Linux" experiences. As laptops keep dropping in price and increasing in terms of computing power, they really make a nice platform even for cpu intensive applications such as sofware development, desktop publishing, web design, etc. And as you will see in this article, installing Linux on a laptop is not as hairy as you may think.

Latest Enterprise Linux review, JDS

In the latest edition of his series of articles on enterprise class Linux distributions, Tom Adelstein looks at Sun's JDS. As a reader of this series, I found each of the first three stories to represent distributions that were increasingly interesting. JDS has broken the trend. See the article at LinuxJournal here.

Google: A Behind-the-Scenes Look

In this program from Oct 2004, Jeff Dean of Google describes some of these challenges, discusses applications Google has developed, and highlights systems they've built, including GFS, a large-scale distributed file system, and MapReduce, a library for automatic parallelization and distribution of large-scale computation. He also shares some interesting observations derived from Google's web data.