Six months with two Skype phones

I've been using two different types of dedicated Skype phones for the last six months. The DUALphone 3088 has been my main business phone, while a multi-handset Netgear SPH-200D (with three additional SPH150D handsets) has been the main home phone.

On the whole I'm very satisfied. What's good with the DUALphone 3088:

  • Sound quality is good, and in fact generally better than the Netgear units. I've also had better experiences with this phone when making Skype->PSTN calls and Skype-to-Skype calls.
  • Using touchtone services works much better with this phone
  • read more

What to do with the old computing bits and pieces

We had a clear out of the store room over the weekend and it's amazing what you find. It was like some kind of surreal trip through the history of computing.

What did I find? Some interesting stuff, old Sun equipment (an Ultra 60, a HyperSPARC based SparcServer, and IPC, and even an i386), some old Macs (a IIfx, SE/30 a IIci and a IIcx - even an original Mac Portable), and some newer ones (original green iMac, clamshell iBook), a few more laptops and desktops and so many different components and cables that I couldn't even start to list them.

read more

Scratch is a programming language for kids

I've talked before about the importance of getting children into computers early, not just using them, but programming them too Most kids today can use computers pretty instantly. Even those of us in the IT trade can be outclassed by some kids who seem to grasp the fundamentals of computing (and perhaps more importantly the importance of playing and stretching computing in ways us adults don't normally think about), but even with this supposed advantage, most kids have little interest in programming them to do what they want.

read more

System Administration Toolkit: Testing system validity

Have you ever wondered whether the system you are using is the same as the one that you originally configured?

Making sure that the configuration and setting information that you configured is the same as when you configured it should be a basic part of any security procedure. After all, if an unscrupulous person has changed the configuration of your system, you want to know about it.

Tracking that information though can be difficult. You can’t expect to check the contents of every single file. Even if you automated the process, the potential quantity of information to be checked could be enormous and often what you want first is a quick indication of where to start looking.

In my new article, System Administration Toolkit: Testing system validity I show you a number of techniques for recording and verifying this information, and include sample scripts that will automate the process for you.

Read: Systems Administration Toolkit: Testing system validity

System Administration Toolkit: Set up remote access in UNIX through OpenSSH

OpenSSH has become the defacto standard for connecting to remote machines in a secure way. Not only do you use it for simple interactivel terminal access, but for transferring files and as a backbone for services like Subversion for securely transferring files.

In System Administration Toolkit: Set up remote access in UNIX through OpenSSH I show you how to set up OpenSSH, how to copy files using sftp and scp, and how to set up password-less login by copying across your OpenSSH keys.

Read System Administration Toolkit: Set up remote access in UNIX through OpenSSH

Building a grid system using WS-Resource Transfer, Part 2: SOA grid design patterns for computer graphics animation

The next part in the series on using WS-RT in your grid applications is available to read.

In this second part of the series we get into the meat of the implementation and look at how to integrate the information that you create within WS-RT with a backend database solution.

From the intro:

In this five-part “Building a grid system using WS-Resource Transfer” series, we look at the use of WS-Resource Transfer (WS-RT) in different areas of the grid environment — from using it as a method for storing and recovering general information about grid-to-grid monitoring and management, and security. We will also examine how WS-RT can be used for the distribution and division of work. In any grid, there is a huge amount of metadata about the grid that needs to be stored and distributed. Using WS-RT makes sharing the information, especially the precise information required by different systems in the grid, significantly easier. Here in Part 2, examine how this information can be shared, how to integrate a WS-RT interface with a database solution, and how to employ WS-RT to support key operations of the grid, such as in node registration.
In this tutorial

In any grid, there is a huge amount of metadata about the grid that needs to be stored and distributed. Using WS-RT makes sharing the information, especially the precise information required by different systems in the grid, significantly easier. In this tutorial, Part 2 of the series, we look at how to store the grid information and how that relates to the structures we’ll need for WS-RT. We also look at the mechanics of the Apache Muse solution and at the WSDL we need to write to support a WS-RT application. And finally, we use the basic methods of WS-RT for registration of nodes into the grid.

Read: Building a grid system using WS-Resource Transfer, Part 2: Share information and integrate with a database solution

Read: Building a grid system using WS-Resource Transfer Series

Why I’m not buying an iPhone

The iPhone is release here in the UK on Friday, and while it is incredibly tempting to get an iPhone, for a few simple reasons I won't be:

  • The storage space is too small. Now I know I still iPods that have a 20GB hard disk on occasion, if I'm going to take advantage of that big screen, I need more space than the iPhone offers.
  • That big screen is nice, but on a phone, it makes the unit huge, and I like something small enough that will fit in my pocket without feeling to uncomfortable when I sit down.
  • The camera on it is way to low quality. I never thought I'd say this (I avoided buying a camera phone until last year), but I love the 3.2 megapixel camera on my K800i, and I'm already considering upgrading to the K850i for the 5 Megapixel camera.
  • The call pricing plans are a joke. No, honest. They are terrible in the UK at the best of times, and while O2 have sensibly offered the same unlimited Internet access as available in the US, they are at a price which is still more than I'm prepared to pay when I can get a cheaper tariff, on a better phone, at a time when I spend most of my time in the home-office anyway.

read more

Why I’m not buying an iPhone

The iPhone is release here in the UK on Friday, and while it is incredibly tempting to get an iPhone, for a few simple reasons I wont be:

  • The storage space is to small. Now I know I still iPods that have a 20GB hard disk on occasion, if I'm going to take advantage of that big screen, I need more space than the iPhone offers.
  • That big screen is nice, but on a phone, it makes the unit huge, and I like something small enough that will fit in my pocket without feeling to uncomfortable when I sit down.
  • The camera on it is way to low quality. I never thought I'd say this (I avoided buying a camera phone until last year), but I love the 3.2 megapixel camera on my K800i, and I'm already considering upgrading to the K850i for the 5 Megapixel camera.

Building a grid system using WS-Resource Transfer, Part 1: Grid services and WS-RT

I have just started a new series on using the new WS-Resource Transfer (WS-RT) standard. WS-RT is a simpler replacement for the original WS-Resource Framework and WS-Resource Properties solutions. In fact, IBM’s own WS-RT implementation is built around an existing WS-RP/WS-RF implementation in Apache Muse.

This new looks at how you can apply the technology behind WS-RT within a grid system. Certain areas of the typical grid solution will benefit from the ease of use offered by WS-RT. The bulk of the functionality is a simple XML document that you can access through a structured interface.

Over the series I’ll be looking at different ways of taking advantage of this simplified interface, but the first piece looks at the basics of WS-RT and how it integrates into the typical grid system. This piece was written by Tyler Anderson while I was busy moving house.

The series intro:

In this five-part “Building a grid system using WS-Resource Transfer” series, we will look at the use of WS-Resource Transfer (WS-RT) in different areas of the grid environment - from using it as a method for storing and recovering general information about the grid to grid monitoring and management, and security. We will also examine how WS-RT can be used for the distribution and division of work. Part 1 examines the WS-RT standard and looks at how to develop a WS-RT solution using Java technology and Apache Muse.

And for this piece:

The WS-RT standard provides a new method for accessing and exchanging information on resources between components. It is designed to enhance the WS-Resource Framework (WSRF) and build on the WS-Transfer standards. The WS-RT system extends previous resource solutions for Web services and makes it easy not only to access resource information by name but also to access individual elements of a larger data set through the same mechanisms by exposing elements of an XML data set through the Web services interfaces.

Read Building a grid system using WS-Resource Transfer, Part 1: Grid services and WS-RT

Mysterious crashes? – check your temporary directory settings

Just recently I seem to have noticed an increased number of mysterious crashes and terminations of applications. This is generally on brand new systems that I’m setting up, or on existing systems where I’m setting up a new or duplicate account.

Initially everything is fine, but then all of a sudden as I start syncing over my files, shell profile and so on applications will stop working. I’ve experienced it in MySQL, and more recently when starting up Gnome on Solaris 10 9/07.

Sometimes the problem is obvious, other times it takes me a while to realize what is happening and causing the problem. But in all cases it’s the same problem - my TMPDIR environment variable points to a directory that doesn't exist. That's because for historical reasons (mostly related to HP-UX, bad permissions and global tmp directories) I've always set TMPDIR to a directory within my home directory. It's just a one of those things I've had in my bash profile for as long as I can remember. Probably 12 years or more at least.

This can be counterproductive on some systems - on Solaris for example the main /tmp directory is actually mounted on the swap space, which means that RAM will be used if it’s available, which can make a big difference during compilation.

But any setting is counterproductive if you point to a directory that doesn’t exist and then have an application that tries to create a temporary file, fails, and then never prints out a useful trace of why it had a problem (yes, I mean you Gnome!).

I’ve just reset my TMPDIR in .bash_vars to read:

case $OSTYPE in
(solaris*) export set TMPDIR=/tmp/mc;mkdir -m 0700 -p $TMPDIR
;;
(*) export set TMPDIR=~/tmp;mkdir -m 0700 -p $TMPDIR
;;
esac

Now I explicitly create a directory in a suitable location during startup, so I shouldn’t experience those crashes anymore.