Python versus Perl

Our software is designed for integration into complex sequences controlled by external programs or scripts. This integration is facilitated by the following features:

All our programs may be launched from the command prompt or may be called by other programs with pass parameters.
Although the user interfaces are largely interactive, our programs feature input buffered through text scripts. [...]

Soothing Windows irritants

I have developed software for Windows since 3.1. On the whole, Windows has evolved to an excellent operating system with a high degree of consistency and continuity for developers. I became acutely aware of the advantages of Windows through painful experiences distributing programs in Linux. This said, the question remains: why is Windows so irritating to [...]

Using your laptop in your lap

This article represents a detour from the rarefied atmosphere of finite-element numerical methods and the Maxwell stress tensor. In it, I’ll describe how to build a computer accessory that might be the most useful one you own.

It is ironic that the last place you would ever put your laptop is in your lap. First, your clothing [...]

Checking your multicore computer

In February we released an update of the 3D AMaze programs for 64 bit multicore computers. Time-intensive activities are divided between multiple processors to give a substantial reduction in run time. The programs (compiled with Intel FORTRAN 11) incorporate OpenMP routines (http://openmp.org/wp/). A previous article described benchmark tests of the Magnum program (http://fieldp.com/myblog/2009/magnum-in-parallel/). We have created [...]

Working on multiple computers

Backup and synchronization are inevitable problems when you work on more than one computer. There are two issues: 1) backing up work you have just performed and 2) transferring files to another computer without accidentally over-writing newer versions. The problem is of particular concern for me as a software developer working in a variety of locations. [...]