Digital Certificate Magic

by Simon Salter 30 May 2012 17:03

Nearly all the code that comes out of CherSoft is digitally signed. You might reasonably ask ‘So what does that mean and why should I care?’. Well, the signature provides proof that the code came from CherSoft. It also proves that the code has not been tampered with. So, not only can you be sure that you are getting exactly what you think you are getting but also that nothing has been added (like a virus) or taken away or fiddled with. This is actually a pretty strong guarantee. It is also pretty important. In fact it is considered so important that most of the requirements for handling and checking digital signature are built right into the Operating System.

Here is some technical stuff. It is easy to copy and edit files – so how do digital signatures prevent tampering? The clever bit is the use of asymmetric cryptography. Now the math behind this is a bit evil and well beyond me, however the practical upshot is that it is possible to encrypt something with a private key that can only be decrypted with a public key (a key is a string of digits that is used in the encryption algorithms). You can’t use the public key to work out what the private key is (that’s the asymmetry bit). Signing the code involves creating a digest and then encrypting this with the private key. A digest is  a summary of the code which will always change if the code changes. Imagine taking every 100th letter from a book. If the book changed then the sequence of letters would change. A digest works (very nearly) like this. It is much shorter than the whole book so it can be encrypted or decrypted quickly.

So if we give you our public key and sign the code using our private key then you can use the public key to be sure it came from us.

How do you get our public key? Easy – we put it into a certificate. This is a file which contains some information about us (CherSoft), an expiry date and our public key. When Windows checks the files before installing them it looks for a signature and checks it against the certificate. The certificate is appended to the code but you can, if you want, download a copy of it here.

Now if you are paying attention then you should be asking ‘ah ha, but how can we tell the certificate is genuine?’. Maybe you have landed with some virus ridden code and they supplied a certificate with it as well. This loophole is closed by digitally signing the certificate. We don’t do this. Verisign do it for us. In fact we pay them quite a lot of money to do it for us. Verisign sign our certificate and then the public key to  verify that signature is stored in a Verisign certificate. Verisign are known as a Certificate Authority. They sign a lot of certificates and their public key unlocks all of them. The certificate containing imagetheir public key is known as a root certificate. You can trust it because it comes from a well know source and it is ubiquitous. If someone attempted to forge our public key certificate they would not be able to use the Verisign certificate because the private key for that is kept very private. So the certificate chain leading to a trusted root certificate is your guarantee that the code is exactly what it is supposed to be.

The CherSoft certificate is signed by an intermediate certificate which in turn is signed by the root certificate.

This stuff is a bit technical and involved. Fortunately it is also quite effective and, for the most part, handled by the Operating System (Windows) in a way which makes downloading and installing stuff safer. If you ever see a message along the lines of ‘This code comes from an untrusted source’ then you should make sure that you are confident that you know exactly what it is before going any further.

The Verisign certificate needs to be installed on your computer. So how does it get there? Turns out that there are several mechanisms of which the easiest is that the Windows Update service will do it for you. Keep Windows up to date and there will not be any problems (not this sort of problem anyhow). If you do not update your PC then a problem can arise because the one of the root certificates becomes out of date. We do see this occasionally especially on shipboard computers which never get to see the Internet from one year to the next. If your root certificate is out of date you may get to see this:

image

The solution is to download the missing or out of date certificates. You can get the Verisign intermediate certificate here and the Verisign primary root certificate here.

Copy the information for the Certificates as explained on the web page. Then paste them into plain text files (use notepad) and save it to a file whose extension is .cer.  Follow the instructions to create a .cer file for each missing certificate. Copy the certificates to the PC. Right click and choose ‘install certificate’. This requires Admin privileges. Choose ‘Automatically select the certificate store…’ when asked and accept all other defaults.

If you want to check signature on our code manually then download the Nuno Navigator installer and right click on the file (called nunonavigator.exe). Click on the Digital Signatures tab.

image

Click on the CherSoft Ltd signature and choose details.

clip_image002[5]

Looking out of the window

by Simon Salter 7 December 2011 16:42

P8049657A concern commonly raised during discussions around electronic navigation systems is the way that they can contribute toward incidents. The scenarios usually revolve around lack of training and an over reliance on the computer software. In fact several grounding incidents have been directly attributed to this. In each case the ECDIS was not correctly set up for the conditions, presumably because it was not well understood. At the same time other more traditional approaches to navigation such as looking out of the window were being neglected. The inevitable result is a lot of unhappiness.

So what is really going on here? How come a system which is designed to make navigation safer is causing problems instead?

First off, we should probably assert that electronic chart systems are, for the most part, a big benefit. Very basic properties such as accuracy of positioning and ease of chart updating set such systems head and shoulders above paper charts. I can go on with a long list but you probably already know it. So where is the downside? At CherSoft, there are two issues that we are very aware of: first up the screen is not as big or clear as a paper chart, secondly the user interface can act as a barrier. Good software should be mitigating these issues by making optimal use of the screen real estate and by being easy to use. Obviously, if the software is easy to use then training is less of an issue.

But there is another angle to this.

A long time ago when Microsoft Word was a DOS application I was asked about how to set up the page layout. I had never looked at this at all before but I gave it a go and it only took a few minutes to get sorted. The secretary was impressed with my knowledge of Word. Of course I was actually making it up as I was going along but the results were fine so that didn’t matter. I’d never had any training on Word and I did not have a detailed knowledge of its settings. That was not so important because I did know the principles behind it and understood the general approach of the User Interface. My knowledge was to do with the domain rather than the details.

Understanding navigation systems is the core issue. Many systems, particularly the professional, type approved ones, are devilishly difficult to use. This may surprise you. Certainly if you had paid several thousands for a state of the art system then you might hope it would be quite approachable. The trouble is that not only are the User Interfaces, for the most part, quite primitive, but also the mechanisms around obtaining and updating charts tend to be complex. The latter is mostly associated with the dragon of Digital Rights Management. These factors mean that training, of necessity, has to be concerned with a lot of detail.

We think that the navigation system should be easy to use. It should be sufficiently easy to use that someone with knowledge of navigation and some elementary computer skills should be able to use it. I am not going to claim that Nuno™ achieves this yet, but it is what we are aiming for. This still leaves a gap though. It still leaves space for the fatal over-reliance on computers. Perhaps this is more of a cultural thing than a specific training issue. I suspect that the more you know about computers and their weaknesses then the less likely you are to drop unsuitable responsibility on one. Another way of looking at this is to consider that a computer, however clever it appears, is just a tool.

I think there needs to be convergence. The electronic tools should be useful without demanding specific knowledge. At the same time the limits of the tool should be understood at a domain level rather than in terms of the detail. My hope would be that the increasingly computer savvy people driving the ship will be using these tools so that they can spend more time looking out of the window rather than less.

Cracking Nuno

by Simon Salter 29 October 2011 19:24

I was quietly browsing the internet the other day and came across a website which offered me a ‘cracked’ version of Nuno Navigator. This struck me as interesting so I promptly downloaded a copy and got the team here to have a look at it. I was actually quite intrigued to know how it had been cracked. In some ways I was quite flattered. Nuno does not really cost very much but someone had still gone to the the trouble of hacking it.

While the file was being examined I went off to see if I could find other free downloads of cracked versions of Nuno. Turned up a couple more. Now these all came off sites that were offering an awful lot of software by way of free downloads. In fact there appeared to be most of the applications that we more usually pay for. Someone has been doing an awful lot of hacking license enforcement systems.

imageFirst result back from the labs was that the certificate on what claimed to be the Nuno installer had changed. This is pretty easy to check for yourself. Right click on the file and then select properties. On the tab labeled ‘Digital Signatures’ you should see that the file has been signed by CherSoft. These signatures are pretty reliable. If it does not say CherSoft then it has not come for us.

The particular file we were looking at what signed with the name ‘Softdeluxe’. I have no idea who this is. We are not entirely sure what the file does either. It contains a couple of GUIDs which pop up in malware reports. It also contains a link to the Nuno download page. Best bet was that it would install something that you would imageprobably rather not have on your computer and then take you to our website or even just download the genuine Nuno installer.

The next one we found was even more exciting. This was signed by ‘EliteCom LLC’ and appeared to be a disguised installer for Filehunter-win32.exe which very much looks like malware – a Trojan of some sort. There are many warnings on the ‘net about this one.

We checked a couple more ‘free’ downloads and concluded that no-one had hacked Nuno but that there was quite a bit of social engineering going on. The main theme appears to be one of tempting you with a free/hacked/cracked download. By the time you discover you are not getting what you hoped for it has installed something malicious. They are not even picking on Nuno especially – pretty much any current software is getting the treatment.

So anyhow, if you want to download Nuno then come to our website. If you have any doubts about what you have downloaded then check the digital signature. This is what they are for.

Nuno™ Know How

by Simon Salter 29 May 2011 18:04

Imagine your computer just crashed. Maybe you don’t need to stretch your imagination too far for that. They crash, they run out of battery, they get unplugged and sometimes they are simply switched off. The thing is, in this imaginary scenario, that you need Nuno back up and monitoring the route you are still trying to follow. No problem. Start Nuno. It comes back up just as you last saw it and everyone can get back to what they were supposed to be doing in the first place.

Ahem. Did you see what just happened then? Nuno went back to work like it is supposed to. Maybe I should mention what didn’t happen. You didn’t have to reconfigure the GPS connection. You did not need to reload charts, open a file, recover your route, change a setting or anything. It just worked. Whenever something is changed in Nuno it gets written to the hard disc. Sounds simple but many computer programs don’t do this. Instead you get questions like ‘Do you want to save your file?’. With Nuno we figured that being able to restart easily was a really useful feature so we built it in right from the start.

imageRestartablilty (I may be making up words here) is a big reason for needed multi-level undo and redo. This is a lot less simple. Well, it is simple to use but a real bitch to write the code for. Thing is, without the document style ‘file’ and ‘save’ if you accidentally delete all your work then it is gone forever. And that is not a very friendly thing for a program to do. So instead we implemented the ability to ‘undo’ your last change, or the one before that, or any change since you started Nuno. You can also ‘redo’ any changes that you undid.

 

For even more restartability you can get Nuno to start as soon as you power up your computer.

This method is the same for XP, Vista and Windows 7

First get a copy of the Nuno Navigator shortcut:

  • Click on the ‘Start’ button
  • Click on ‘All Programs’
  • In the list which appears scroll to ‘Nuno Navigator’, left click to expand
  • Select ‘Nuno™ Navigator 2011’, right click, choose ‘copy’.

Then open up your Startup folder. This is where you put shortcuts for any application you want to start up as you log on:

  • Click on the ‘Start’ button
  • Click on ‘All Programs’
  • In the list which appears scroll to Startup, right click and click on ‘Explore’.

In the Explorer window you have just opened , right click and choose ‘paste’.

The Nuno™ Navigator 2011 shortcut should now appear in the Startup folder. It will start automatically when you log on.

The Moon Application

by Simon Salter 2 May 2011 19:26
Large mobile app tile

 

  • Where’s that darn moon?
  • Am I in danger from lycanthropes?
  • If I go down on one knee will she be able to see the romantic moon behind me?
  • If this only happens once in a blue moon then when will it happen again?

 

 

 

The answers to these and many other lunar questions can be in the palm of your hand with the Moon application from CherSoft. This is a Windows Phone Application which we have just launched.

We’ve had fun building this application. The core code is the same astronomical algorithms as used in Nuno™. With these we can calculate the relative positions of the earth, the sun and the moon. And with that we can calculated what the moon will look like, when sunrise will be and a bunch of other useful things. The algorithms are based on the work of Jean Meeus, a Belgian Astronomer specializing in celestial mechanics. In particular his book ‘Astronomical Algorithms’, first published in 1991, was a great guide to getting the code right.

First problem was that the code is in C++ and we really needed C# for the Windows Phone. It may be possible to use C++ on a phone but it did not seem a natural fit so we decided to bite the bullet and port it into C#. This actually proved to be reasonably painless. C++ and C# are really quite similar. Not so close that we could do a mechanical translation but not so far that we couldn’t use the same basic approach and organization.

The way to create User Interfaces on a Windows Phone is with XAML. As you can probably guess this is a type of XML. That is just a mechanism. The import concept is that the visual aspects can be developed almost independently of the underlying code. It is really quite clever, and powerful, and fast. We found we could really concentrate a lot more on getting the appearance just right without having to spend a lot of time messing with code. Of course being programmers we did mess with the code if only to see what was going on. But not as much as we usually do.

Panorama

 

End result is our shiny new application, cunning titled ‘Moon’ and available in the Windows App Store right now. Moon application can tell you exactly where the moon is:

  • Altitude, Azimuth, Distance, Illumination
  • Next phases
  • Rise and Set times

 

 

 

This is one end result. Another is that we have been looking at ways that we can use some of this stuff in Nuno™. First off we could have a phone app associated with Nuno™. What would this do? I am not sure. The screen is a bit small for viewing charts but that is a possibility. How about an app which would act as a route monitor? It would warn you of the next approaching waypoint and tell you about the course to steer. What would you want on a phone?

wp7_152x50_greenYet another end result is that we may start using XAML in Nuno™. You might not actually be able to spot this but watch out for some niftier bits of UI and controls. In the meantime go and check out the Moon app. It only costs $0.99, it has a trial mode if you don’t want to pay anything and it does Blue Moons.

Where are we going with big screens?

by Simon Salter 19 February 2011 17:23

In many ways the single most debilitating factor of an electronic chart display system is the limited screen real estate. You can never really see the whole chart so instead you have a keyhole view. Like looking at a room through the keyhole you can only ever see a part of it. To understand what the room is really like you need to keep looking around and build up a mental picture to supplement the limited bit you can actually see. In all other ways an electronic chart is probably better than a paper one. Updating is quicker and more accurate, so it positioning, laying off courses and the rest of it. Ah, thinking about it, you can operate a paper chart by candlelight so maybe that is the other plus for the paper chart.

With Nuno we have done a bunch of things to try and compensate for the lack of screen size. To begin with we try and avoid dislocating affordances. An affordance is something which by its appearance invites you to do something with it. Like a door handle or in the computer world a button on the screen. It is a very important principle in User Interface design. When you look at a computer program and you want to make it do something the first thing you will do is look for affordances – something you can press, drag, select or whatever. A dislocating affordance is one which suddenly makes the whole screen change, like a control which make the chart view jump. It is a bit like spying through the keyhole, closing your eye, changing position and then looking again. You can see a different bit of the room but you don’t really know how it joins up to the first bit you were looking at. Much better is to maintain a smooth transition from one view to the other using panning and zooming to maintain a sense of continuity.

imageOverall we have tried to use as much of the screen as possible to display chart. There are no fixed panes that reserve a chunk of the screen. You can arrange a pane like this if you want to but it is not imposed on you. The control bar at the top can be made small and everything else is given over to the chart. Many of the affordances are arranged around the screen in fixed positions so that you will always know where to find them but they become translucent when not being used. Sure they obscure the chart a little bit but you can still see chart and we think the more chart you can see the better.

With vector charts your view is not onto something like a bounded paper chart but more like a view onto an enormous cylinder where the whole world is projected. If you keep panning right you will eventually come back to where you started. This means that however big the screen is that you will still need to pan and zoom. I should clarify at this point that I am not simply talking about the physical dimensions of the screen but also the number of pixels or dots that are used to make the image. To display an image of a paper chart on a screen at about the same size as the original you need about 100 dots per inch (dpi). Less than this and the image will be blurred. More than this and the image will sharped up and be clearer to look at. Traditionally charts are printed with at least 600 dpi so to get a screen image as well defined as that on the  paper is not really possible with current screens. 100 dpi is reasonable a compromise.

So what is the best size for a screen? Well you need to be able to see it all without having to walk around. In fact if you could reach across to any part of it then that would be good. Maybe this problem is already solved. Maybe a paper chart has evolved to be just the right size. Maybe in 200 years of making charts we have actually come up with something that is just the right size for the job. Now the standard size for a full paper chart is a half double elephant. This is not, as you might think, the same as a single elephant. The elephant folio is up to 23 inches tall whereas a double elephant is 50 inches. So the paper chart, at around 25 x 40 inches is in fact a half double elephant.

A screen this size would need to 5,000 pixels wide. At the moment the best mainstream video standard is dual channel DVI which supports up to 2,560 x 1,600. So four of these lashed together could look pretty good. A company called Cinemassive (great name) make a set of monitors like this. EyeVis have some pretty good single screens 64” 4096 by 2160 – not quite enough pixels and a rather eye watering price. However you look at it though we are nearly there.

DSC_0049

One problem with such a big screen would be that your poor old mouse is going to run out of steam. You would need a mouse mat four times bigger unless you could manage to move the mouse four times more precisely. But imagine that you had the screen set up just like a chart table – wouldn’t you just want to reach out and touch it? Multi-touch technology is really starting to gain pace now. Once you get to grips with an iPad you soon find it is a great way of doing things (although pretty hopeless if you have gloves on I recently discovered). The Microsoft Surface is one of the pioneers here. And it is already a table. Sadly for now it doesn’t have enough pixels but it is still showing a really good way forward.

So a screen the size of a chart table is not going to suit every vessel but we are close to a practical system. In fact my company are looking at a project to prototype a full sized electronic chart table along these lines. It is quite feasible that screens will progressively get lighter and cheaper and maybe you could even roll it up. Bigger is better?

Responding to price and functionality pressure

by Simon Salter 10 February 2011 19:44

Lloyd’s List today has heralded a move towards cheaper ECDIS. Most ECDIS are a pretty bog standard PC bolted into a nice case along with some software. It is the software that makes the PC sing and dance. This is what turns an ordinary computer into an ECDIS. This is what the navigator works with and steers his ship by. This is what the training is all about.

How do you reduce the price of software? There is a simple equation in industry that says you cannot sell things for less than the cost of manufacture. Well you can, but not as a long term proposition. In general the idea of any manufacturing business is that you get some raw materials, make something from them and then sell the product so that you can cover your costs and maybe make some profit.

Making cheap software then, how can you cut the costs? There are three broad areas of cost in manufacturing:

  • premises, infrastructure and plant
  • sales and marketing
  • raw materials

Nothing too special about the premises. Any half decent office will do. Infrastructure is the usual raft of management, accountants, office cleaners, human resource experts and other essentials. Plant pretty much comes down to computers and an Internet connections.

Marketing is essential. If nobody knows about you then it can be quite hard to sell.

So far there is nothing unusual, by which I mean that these considerations apply to pretty much any industry to a greater or lesser extent. The way you control costs on this stuff is conventional and well understood. P8049541

However when we get to sales things start to get a little more interesting. Cost of sales for software? Just about zero. There was a time when we would put a CD in a pretty box with a thick manual but we’ve just about grown out of this now. Nobody ever read the manual, the box would end up in the bin and having installed the CD you would often find out that the first thing you needed to do was to download an update. So most software is supplied directly these days and that costs nothing, approximately. The server sits there supplying copies of the software and whether is sends out to 10 or 10,000 users really makes little cost difference. In fact really all that business with the boxes and CDs still didn’t add any significant overhead. Low cost of sales means that there are some big bonuses in selling large volumes of licenses. When we talk about selling software we are really talking about selling licenses to use a copy of the software and this is really cheap to do.

The raw materials for software are people. More specifically people’s brains. The rest of the person is needed as support infrastructure. You need good people to write good software. It is not easy. You need good people and you need time. To build a brick wall faster you can put more builders on the job. Put more programmers on a project and it will often backfire. I have not just made this up, the principle was established over 25 years ago.  Employing clever software engineers is expensive. Very expensive. In fact this is where the bulk of your manufacturing costs are. For a typical software house as much as 90% of their total costs will be wages. People really are the raw material in this industry and in terms of quality, you get what you pay for.

So how can we cut costs? The only cost area that will make and significant difference is the programmers.

Option one. Make the programmers more productive. Shouting, threatening and beating is not very effective (I’ve tried). Providing good tools and using modern project management techniques is much better. Even so there is still a limit. These approaches should be part of a modern software company already so there is not much scope for cutting costs here.

Option two. You could try going for cheaper programmers. This does not work very well. Typically you end up with badly designed software which takes twice as long as you hoped to develop. It is difficult to use, looks rubbish, nobody likes it, there are bugs, it crashes and it is very difficult to maintain. None the less this approach is tried from time to time – you may have encountered some of this software.

Option three. Stop development. If the software does its job and there is no real requirement for further features then this is very effective. Your development costs will be massively reduced and with the minimal cost of sales you will be able to ship software at bargain basement prices.

In the ECDIS world option three has got to look very tempting. Making the software better is very expensive and don’t forget that each new release needs to go through a type approval phase. More expense. Is this a good idea? Well with some 50,000 vessels that will need to fit ECDIS only 5% or so actually have it (ECDIS Revolution Conference). At the same time a much larger proportion have some sort of ECS (not to be used for navigation). This suggests that although they like the electronic navigation bit they are not so keen on the actual ECDIS. Why not? Many possible reasons but my point is that the forthcoming legislation is going to force them to buy a piece of kit that they don’t want. So what would you do? Buy the cheapest solution that gets a tick in the box maybe.

It all comes down to price. A global market of 50,000 is not really all that big for a software product that takes many man-years of work to create. It is going to be hard to claw those costs back. The change in the regulations mean that ECDIS will compete on price and very little else. This will effectively freeze ECDIS development. Option three. You have a type approved solution, it ticks the box and the lower the price the more you will sell.

So, just maybe, we are going to arrive in 2018 with a modern vessel using software written in 2008 based on a display standard from 1998. Yep, it’s going to be 20 years out of date. Just think how good the sat nav in your car was 20 years ago.

P8049657

New Nuno News

by Simon Salter 27 November 2010 19:10

The Nuno Navigator team are ecstatically pleased to announce the release of Nuno 2.0. This marks the end of the beta trials. Many thanks to all the people that took part.

Nuno has come a long way since we started. This release includes many improvements:

  • Track Log. See where you have been, and save useful bits for later.
  • Anchoring Mode. See seabed features only when you need them. More.
  • Chart Overview. Makes moving around the chart easier, and shows you more information about the charts themselves. More.
  • Quick light recognition. Hover over a light on the chart and see a graphical display of its characteristics. More.
  • Data Import and Export. Save your tracks, routes and places as GPX data or KML (Google Maps). Load data from lots of sources into Nuno Navigator.

In addition there have been the usual bug fixes and lots of minor improvements which just make Nuno easier to use. image

Chart updating is better and faster. A single button click is all you need to keep your charts up to date. In fact you can even set this to automatic and Nuno will download updates whenever they are needed.

 

Nuno track monitorPosition input is better. Nuno will find your GPS automatically and display the ship position, course and speed. Improved filtering means that the display is more accurate and will not jump around.

 

 

You can quickly create a route plan, just a few clicks on the chart, and then follow it using the dedicated route monitor window. This tracks your vessel and displays course information, distances, cross track error and so on.

image

 

 

 

Did I mention the search bar? It’s pretty good. You can type in a place name and Nuno will display a list of matches and partial matches. Click on one of these and the chart will fly you straight there. You can also type in a position as a lat/lon or even as a range/bearing from the ship.

 

 

image

 

One of my favorites is the the pencil line. You can attach one end of this to the ship and it will move as the ship moves. Very handy for keeping an eye on the range and bearing to something.

 

 

 

 

 

Nuno is available at the absurdly cheap price of $100 for which you get and indefinite license to use Nuno and a one year subscription (worth $50) to chart updates, Nuno updates, support and other good things. More.

Almost there

by Simon Salter 7 November 2010 20:06

The first full release of Nuno™ is coming soon. Very soon. Within a week even. It has some great new features, some great improvements and some great bug fixes. Ok, so it is not so great that there are bugs to fix but it is important that we fix them. It is impossible to write code without bugs and anyone that says otherwise probably doesn’t write code.

Here’s a run-down of some of the things we’ve improved:

Overview. A small scale pop-out window with data quality and other overview type information on it. This was discussed here.

Anchoring mode. This is a display setting to show a bit more detail on the chart. Useful if you are maneuvering in to tie up but probably a bit too cluttered for regular use. We’ve done a lot of work on trying to manage clutter in chart displays. It is one of the big problems with vector chart systems.

Track log. Nuno will now maintain a record of your vessel track.

image

So now you can see exactly where you have been. You can save portions of the track in case you need a permanent record.

Chart Updating. This is getting better all the time. Our aim is to make chart updating so simple that you will, with almost no effort, have a complete set of up to date charts all the time. We are also working on reducing the time taken to update charts.

That is just a sample. There are lots of small improvements and features which all go towards making Nuno a better navigation system and better to use. We have lots of improvements in the pipeline as well. Over the next few months we will be adding support for AIS, Active Captain and others.

What features would you like to see? We’d really like to hear from you.

In the meantime the beta program is still running and as an added incentive for anyone who has shied away from trying out the beta so far:-

Anyone who downloads and activates the beta version before we launch the full version will get 50% of the purchase price of the full Nuno.

Details about the costs are here. The bottom line is that it will save you $50. Even I think that is a pretty good deal. Downloading and activating the beta is free. No cost. No obligation. But you need to act soon because this offer is only until the full version of Nuno is launched and like I said – this is going to be soon.

If the software is hard to use then you are going to need training

by Simon Salter 24 October 2010 14:45

There is a lot of talk about ECDIS training at the moment. In the next few years ECDIS will become mandatory for quite a wide range of commercial vessels. Clearly having this kit on board is of little use if nobody knows how to use it and so the requirement for training is becoming prominent. mca_certificate_240x159

The argument assumes that the ECDIS cannot be used adequately without appropriate training. This is probably not a bad assumption because the usability of commercial ECDIS software tends to range from difficult to verging on impossible. This may surprise you. Expensive software doing an important job on what may be a large and very expensive vessel. Surely it should be designed to be easy and straight forward to use? Oddly enough this is often not the case. There are several reasons for this:

· The standards, specifically ISO61174, does not lend itself to useable software. This is the performance specification for ECDIS. It is over ten years old and is very detailed. Naturally it is based on ideas and technologies that were prevalent ten years ago. Ten years is a very long time in the computer world – we are talking pre-Windows 2000. What is more at the time the standard was written there was not much around in terms of marine navigation systems and chart data. So rather than drawing on best practices and experience the standard needed to present a vision of how the committee thought that navigation software was supposed to be. Now I don’t actually know how the committee was chosen but I would guess that there were very few computer usability experts amongst the members. Even if there were then they were faced with an impossible job no matter how good their crystal ball was.

· So designing ECDIS compliant software that is also usable is difficult in the first place but it gets worse. Given a realistic situation of limited budgets and resources the focus of the development effort tends towards compliancy issues. Usability is a secondary issue since unless the ECDIS can be certified as compliant with the standards it cannot be sold as an ECDIS.

· Actually getting the software certified is a time consuming and expensive business. I am talking many months and thousands of dollars here. It is not trivial. Once the software is certified then it cannot really be changed without being re-certified. This situation does not lend itself to the sort of on-going development necessary to make genuinely user friendly software. In fact it does not lend itself to any sort of development at all. One of the more popular ECDIS systems around at the moment is actually based on Windows NT4. Remember that? Yes, an improvement over NT3.51 but still a tad short of sparkling when it comes to usability considerations.

· Ship owners are a tight fisted bunch. They typically they will not spend a penny more than necessary on equipment so as long as it meets the regulations. At which point it is usually the cheapest system will do. I am not saying this is wrong, running a ship is a fantastically expensive business, but it does tend to make for comparisons based on simple cost rather than other factors. A particular company’s software may be easier to use but if it is more expensive than its rivals then it will be hard to sell.

Hopefully you are getting the picture now. In an attempt to make ECDIS ‘correct’ and sufficiently similar between all implementations the international regulatory bodies have completely shot themselves in the foot. They have created an environment where the bulk of the development effort and costs are aimed purely at achieving ECDIS compliance and all other considerations fall by the wayside.

S-100 is the chart data standard intended to replace S-57 at some point in the future. The groups working on this have recognized that a typical ECDIS can be a bit tricky to use. They have also noted that each ECDIS tends to be tricky in a different way so they have come up with a solution called ‘S Mode’. The basic idea is that every ECDIS has a button which will set it into S Mode. In this mode the controls, menu options, settings and so on will be exactly the same irrespective of which company made the ECDIS. This is such a beautifully naïve notion. It says ‘we’re a bit scared of this software so let’s make it all the same’. Of course any company developing ECDIS will implement S Mode and probably stop there. Where is the incentive and budget to do anything more? Where is the competitive edge? It all boils down to cost, how else do you differentiate systems that all look and feel the same? And so we arrive at a dead end which ensures training will always be required.

motorola-dynatac-8000xThere is only one way to make software more usable and that it to allow software developers to experiment. They have to try out ideas and find out what works. It is very difficult. In fact it is amazingly difficult but we are making progress. There is still ample scope for improvement but at the same time I feel no need at all for a training course in how to use my iPhone. I doubt that many of the millions of iPhone users do. By comparison my last car, which was a few years old, had an early mobile phone in it (this is back in the days when ‘mobile’ actually meant ‘semi-portable’) and no, I could not actually make the first phone call without consulting the manual. That phone and the ECDIS performance standards come from the same era.

Nuno does not come with any training courses. This is not a declaration of irresponsibility but because we don’t think it needs one. It is not technically an ECDIS but it will do pretty much anything that an ECDIS can do and in most cases it will do it a lot better.