The ECDL project aims to:

For further details, see: http://cristal.inria.fr/~harley/ecdl7/.

On the Netwinder (mine anyway), the ECDL program dies occasionally with some error. This happens to any long running program so it's probably a kernel issue or bad hardware. With the RPM install, I run this little script to restart ECDL any time the load reported by uptime gets low:

#!/bin/tcsh

while ( 1 )
if (`uptime | awk '{print($9<0.5?1:0)}'` == "1") then
echo Restarting at `date`
/etc/rc.d/init.d/ecdl start
endif
sleep 600
end

Rob