Well, Swanage only list two marks on their web site…
but Waldringfield on the River Deben have a proper list…
Well, Swanage only list two marks on their web site…
but Waldringfield on the River Deben have a proper list…
Following the release of the Signals app for Android last week, the version for laptops and desktops (ie Windows and Macbooks etc) is now here!
Signals is a free app that provides countdown and start signal automation for sailing races. It can connect to a relay via a USB cable to switch a horn on and off or connect to a micro-controller (such as an Arduino). The Arduino can also control a horn via a relay, but because the Arduino is programmable you can make it do anything you like, such as controlling lights and displays.
So if you are making a race sound system for your sailing club, you can use Signals to automate some of the sounds.
Signals in action…
Only on the Signals Desktop App (not on Android):
More information is on the main Signals page.
The next version of Signals for Android devices is now available on Google Play.
This is an upgrade that adds support for some USB serial relays (HW-667s or many of those with a CH340 controller). So the app can now trigger start signals via a simple USB relay or via an Arduino.
Signals is a free and open source app that automates the sound signals for dinghy race starts. You can use it with your own race hooter using simple components such as 12 volt car horns and batteries combined with a cheap USB relay or Arduino to connect to the app.
Some of the stress is taken off the race team with the Signals app providing automatic timing of sound signals plus the ability to make those extra manual hoots for over-the-line, general recall and shorten course.
The source code can be found here (and includes the app, if you want to install it directly rather than via Google Play).
If you need some help building a race hooter, Ian will be posting a video on the blog in the next few weeks to demo what components to buy and how to put them together to make your own automated Signals box.
There was already a link at the bottom of an event table in Boat Timer Results (part of Cloud Services) that allowed you to link directly to the event, without having to select it in the menu. So this minor update also adds a direct link for individual races.
The link looks like this
with a race ID to take you straight to that page – useful if you are publishing news of a race on the club website.
When you press the “Lap” button in Boat Timer the Lap button disappears for that boat so you know you have recorded a lap. The button reappears when you press Update on the grid to sort the race into the order of the last lap for the sailors.
To make it more obvious which boats have lapped and which have not, the latest version of Boat Timer (version 21160) also turns the boat’s box grey. So only the white boxes have yet to have a lap recorded. Just like the lap button, the normal colour is restored when you press the Update button to re-sort the grid.
As always, the update to the Boat Timer app is automatic – if you close and open the app a couple of times you should see the new version.
When you create a Course or Directions in JettyMap it is nice to be able to format it – make some text bold, add a title, start a new line. There are special JettyMap tags you can use for this. They look like:
Bold [bold-start] and [bold-end]
Paragraph [p-start] and [p-end]
Title [title-start] and [title-end]
Subtitle [subtitle-start] and [subtitle-end]
List [list-start]and [list-end]
List Item [listitem-start] and [listitem-end]
Link [link-start], [link-text] and [link-end]
New line [new-line]
So to get a course notice that looks like this:
|Start: Green North – 1p – GMp|
Course: 4s 8s 2s 5s 7s 3p 9p
Laps: until shortened
Finish: Committee Boat Finish from 3
Club website is here
Your notice area looks like this:
|[bold-start]Start: [bold-end]Green North – 1p – GMp|
[new-line][bold-start]Course: [bold-end]4s 8s 2s 5s 7s 3p 9p
[new-line][bold-start]Laps: [bold-end]until shortened[bold-end]
[new-line][bold-start]Finish: [bold-end]Committee Boat Finish from 3
[new-line][new-line]Club website is [link-start]https://sailfrensham.org.uk[link-text]here[link-end]
The latest version of Boat Timer can now produce results for Average Lap Time racing. But why would your club want to use this method of race timing?
Many clubs run handicap races or a mix of class racing and handicap racing. Handicap racing allows almost any boat to join in a race. You often see fast boats like RS100s, Merlin Rockets and Aero9s on the same start as slower boats like Mirrors, Laser 4.7s, Cadets and RS Teras. These races are fairly informal – it is difficult to get a handicap system that is perfectly fair to every boat in every type of weather – but they are great fun and because everyone is on the water at the same time they are great for getting to know your fellow club members.
But one complaint you might hear from the sailors – especially if you are on the race team – is about the length of the race.
If you sail a fast boat, you may have a very short race. If the race team are trying to run a race for about an hour, then they have to finish the fast boats by 45 minutes in order to finish all the slower boats by 1 hour 15 minutes at the latest. A bit frustrating if it is a nice day.
So that is why Average Lap Time races are becoming popular at some clubs. The race team lets everyone race for about an hour and then sounds a finish warning signal, after which each boat finishes as soon as it reaches the finish line on the current lap.
Fast boats might complete 4 or 5 laps in the hour-long race and slower ones maybe 2 or 3, but every boat gets about an hour of racing. And every sailor is happy. Worth trying at your club?
Boat Timer users will be automatically upgraded to the new version 21122 this week. This version has some minor fixes for forms and race switching and introduces Average Lap Timing.
Previously Boat Timer used elapsed time (the time taken to go from the start to finish line) for results. However a number of clubs use average lap times instead. In this type of race, the race team sound a warning signal (similar to a “shorten course” signal) to tell sailors that the race is about to finish. The next time each boat crosses the finish line they have completed the race.
The advantage of this method is that faster boats can sail for longer in a handicap race without slower boats having to sail more laps. So it is becoming a popular way to run club races as each sailor can have roughly the same amount of time racing whatever boat they sail.
Boat Timer now supports this. In each start you can change the Timing Method from Finish Time to Average Lap Time and results will then use the average lap times and for handicap races, corrected times will be based on average laps too.
The way times are calculated is to take each boat’s average lap time and multiply it by the most laps any boat completed. This gives an elapsed time for each boat as if they had done the same number of laps. Corrected times are then calculated from the elapsed time using the rating system selected.
In Boat Timer you can edit the default classes, countries and handicap values easily. However, it can take some time to change a whole list of them. But here is a quick way to change things to suit your club’s location and the boats you sail.
Using the backup and restore options, you can import a file of countries or classes. Usually the restore option overwrites everything in the app (it is a restore option, after all) but the class or country files on the Rotor-Rig.com website only change part of the information in the app, so your races are not changed. And using these files is a quick way to completely change the classes or countries.
If you want to learn how to use these files in the app, this page on customising Boat Timer will explain how. the page also has the download links for each file.
Your club may sail different classes to the app defaults and may use a different handicap/rating system for race results. The first two files are for IRC (a rating system for yachts) and Weymouth (a handicap system used in Australia for dinghy racing).
In a rating system, each boat has a rating number calculated according to a formula based on the boat’s length, sail area etc. So the Boat Timer file included different classes for each rating number. For example, if your yacht has an IRC rating of 978 the Boat Timer class is IRC2 0978 (the 2 refers to a group of yachts of a certain speed, 1 being the fastest and 6 the slowest). You may have to select a different class for each yacht, but once done the app will calculate corrected finish times for the race.
The Weymouth file gives you a list of classes (dinghies and cats) more appropriate for Australian clubs and applies the Weymouth handicap numbers to each class. There are other handicap systems in use in Australia so watch out for new files to support them in the future. And do get in touch if your club uses a system that should be supported by the app.
Country files are available for many parts of the world and more files will be available in the future. Countries in the Middle East and Asia are only available in the “world” file at the moment, but that will be remedied soon. These country files let you change the list in the app to better reflect the location of your club.
On the Boat menu (the one that appears when you click on a square on the race grid) there are several options. Most are obvious: Retired, Disqualified etc but there is also Move Up. So what is it and why would you use it?
If your club’s fastest sailor gets to the first mark and capsizes, they might get to the end of the first lap in the bottom half of the fleet. As a race officer you know that he/she is going to move up through the fleet as the race progresses. At the finish, your fast sailor might be near the front of the fleet on the water but halfway down the race grid in Boat Timer. That is when Move Up is useful.
Each time you press Move Up it improves that boat’s lap time by 30 seconds. So if you use it enough times the boat will move higher up the Boat Timer race grid, making it easier to find them at the finish or at the end of the next lap. The boat has to complete at least one lap for Move Up to work – on the first lap there is no lap time to improve and the boats are just ordered by sail number and class.
Just to be clear, the Move Up action doesn’t actually change the lap time or finish time of any boat. It is only used when Boat Timer is updating the order of the boats on the race grid. But it does allow you to push boats further up the race grid to match what is happening on the water.
You will automatically be upgraded to the new version of Boat Timer this week (version 21100). This update fixes a couple of issues and adds a search facility to the race grid that comes in very handy when managing a lot of boats in a race.
New Search Facility:
At the top of the race grid there is now a search box. If you are tracking a large fleet, search helps you identify boats quickly by class or sail number. When you enter part of a class name or sail number, the matching boats are highlighted in the grid. To unhighlight, simply delete the text in the search box and press search again.
Helford River and Burghfield sailing clubs have now had their racing marks added to JettyMap, joining Frensham Pond, Broadwater, Maidenhead, Warsash and clubs in harbours such as Langstone, Chichester, Portsmouth and Plymouth.
Sailing clubs in Ireland, New Zealand and Australia have been added to JettyMap. If you would like to add a club to the map or report an error, please get in touch.
JettyMap can use shared marks as well as club-specific race marks where clubs share their sailing area.
Chichester and Portsmouth Harbours, plus the Solent sea marks are already mapped. Now three new areas in the UK – Plymouth Sound, Falmouth and Langstone Harbour have also been added.
You can see the shared marks when you select any sailing club in that area.
If you would like your club to be next, let us know – it can be anywhere in the world.
The latest version of Boat Timer is now available. This is a significant upgrade that introduces Cloud Services sync with online race entry and results, plus many other features such as a simpler screen for adding new entries and more obvious buttons on the race grid.
A guide (PDF) to the new version is on the main Boat Timer page.
If you open the app the upgrade will be applied and you should see the new version the second time you open it.
**However** often browsers will cache the old version and – depending on the browser settings – it may take several hours before you see the upgrade. You can wait and the upgrade will eventually appear or you can clear the part of the cache that affects this.
In Chrome, the relevant part is in Chrome Settings – Privacy & Security – Clear Browsing Data – Cached Images & Files.
The Chrome Settings option can be found from the three dots menu (top right)
The new version number is 21045 and you should see this near the top of the page if you press the Options button.
The new Boat Timer update for 2021 will be released later this week.
Upgrades are automatic. When you open the app after the update it is downloaded in the background. The second time you open, the upgraded app will be available.
This release is a significant upgrade bringing a number of new features, including the new Cloud Services for online entries and results.
A detailed guide to this release is available on the main Boat Timer page. Here is a summary of some of the new features:
Cloud Services will be available to sailing clubs for £25 per month (or equivalent in local currency).
The sailing club mapping app JettyMap is now available. It is an app for phones, laptops and tablets that lets clubs add race marks, start/finish lines, race courses & notices to their map, plus labels and directions to help visitors find the car park, launching area and other facilities.
If you have not seen RestartSailing yet, it is an organisation to support sailing clubs during and after the Covid 19 restrictions. From the site they say:
“RestartSailing came together at the start of the Covid 19 pandemic to give a platform for the sailing community to work together and help restart sailing in these difficult times. It has been encouraging to see sailing activity re-establishing itself after lockdown measures were eased.”
I was invited to present Boat Timer at the RestartSailing (race entry, payment processing, track and trace) webinars on November 18th 2020, so if you missed any of it here’s the presentation and videos from the event:
Boat Timer slides from RestartSailing webinars
Boat Timer video 1 – Getting Started
Boat Timer video 2 – Recording Lap Times
Boat Timer video 3 – Finish Timing & Results
The Boat Timer app works out corrected times for any rating system. But not all rating systems use the same method to do the calculation, so a club in New Zealand using the Weymouth system got in touch to ask if it could be used with Boat Timer.
The Weymouth rating numbers are ratios, so a Laser has a Weymouth number of 0.91 and a slower boat such as a Laser 4.7 has a Weymouth number of 0.87. This makes calculating a corrected time simple as you can multiply the Weymouth number by the time the boat took to complete the race to get a corrected time.
As Boat Timer uses a different method based on UK ratings systems to calculate the corrected time, the Weymouth number has to be converted. Fortunately this is not hard; dividing 1000 by the Weymouth number gives you a rating number that works in the app.
But why 1000?
In the UK, most races use the Portsmouth Yardstick (PY) though there are others in use; the Great Lakes system for example. These two use a baseline of 1000, by which I mean boats are given a number that is above 1000 for slower boats and below 1000 for faster ones and that number is used to calculate a change to the boat’s finish time.
The formula for these baseline 1000 systems is:
e / r * 1000 = c
e is elapsed time in seconds (the time a boat took to complete the race)
r is the rating number
c is the corrected time in seconds (the time you use for scoring the race)
In the USA, the US Sailing D-PN system was based on the UK PY system but modified for their own racing conditions and classes. It is a baseline 100 system so rating numbers typically range from 80 for a fast boat to 120 for a slow one. Interestingly the USA system has the option of using different ratings for different wind strengths. It is fair to say some types of boat are better in lighter winds and some better in stronger, so the D-PN table has a general D-PN number similar to PY but also has D-PN1, D-PN2 D-PN3 and D-PN4 for the different wind strengths. So you can choose whether to use the all-weather number or go for a fairer number for the race conditions.
As Boat Timer assumes a baseline 1000 system and D-PN is a baseline 100 system, using a D-PN number in Boat Timer requires converting it by multiplying the D-PN rating by 10.
At present, Boat Timer has the PY and Great Lakes rating systems in the app, though more will be added in the future. But it is possible to add your own system.
In the Options – Classes menu you can open a class document (for example, the Laser class) like this:
To add a new system, fill in the name of the system (eg. Weymouth or D-PN) in the New Rating Type box, add the Laser number in the Rating Value box and press the Update Class button.
When you open other classes, you will see the new system in the options for Rating Type. Initially, any class you have not edited will have a rating value of 1000 so it is necessary to add values for the classes in your races. Don’t forget to convert the rating number to a value that works in Boat Timer.
And finally in your race, select the new Rating System for each start and your rating system will be used to produce results on corrected time:
Boat Timer has been updated to version 20237. This update adds Cloud Services – the ability to synchronise Boat Timer information with a internet-based database.
Using Cloud Services means that the race progress and results can be seen on the Boat Timer web site, bringing real-time race information to competitors and spectators. It also makes it easier for the race team to use a different device for Boat Timer as they can get all the latest race information on to the new device from the cloud.
In the future, Cloud Services will be expanded to allow competitors to sign on to a race from their laptop or mobile device so the race team will see race entries appear in Boat Timer as they are added.
This version also adds lap times to results. There is a new tick box in the Boat Timer results page called “Include Lap Times”. This shows the average lap time for each boat in the app’s results table. When exporting results to CSV or HTML files, all the lap times are added as extra columns to allow more in-depth analysis of lap times.
As always, the Boat Timer app is updated automatically to the new version when you next connect it to the internet.
Now that we are starting to use computers routinely to manage race information it is a good time to improve things and define a standard that different software applications can share
A Proposed Standard: Boat Timer Standard Class Definitions
Sailors usually know the difference between a Laser Radial and a standard Laser and that the two boats go at different speeds. Trouble is, computers are not as smart as people. Now that we are starting to use computers to routinely manage race information it is a good time to improve things and define a standard that different software applications can share.
This means that there is always an easy way to be sure of the corrected time calculation for that class and what boat specification was used in a race
In writing the Boat Timer app I had to define an “internal” standard for an ID so that the app could accept race entries using a common name, such as “Laser Radial” and refer to that class internally by the ID so that even if the name changed (it can happen – the Laser 2000 is now an RS 2000 for example) it would carry on working. This means that there is always an easy way to be sure of the corrected time calculation for that class and what boat specification was used in a race.
I decided I would assign an alphanumeric ID code (so no spaces or punctuation) that was limited to eight characters. A Laser Radial became “LsRadial” whereas a standard Laser was still just “Laser” and a Laser 4.7 was “Laser47”. I tried to pick an ID that was still easy to identify, so the Laser Pico is just “Pico” and the aforementioned Laser 2000 is “2000”.
To link the ID back to the names we are familiar with, the standard includes a class, subclass, name and shortname. For the Laser Radial the class is “Laser” and the Subclass and shortname are “Radial” and the name is “Laser Radial”. The shortname is better than name when displaying a table of race results so the column title for the class is not too wide. You may not use all five different parts of the standard – the name and shortname are the most useful when displaying information – but they allow the standard to be flexible and used in a number of different ways.
So the Boat Timer standard class definition for the Laser Radial is:
Name: Laser Radial
the Laser is:
Subclass: <– intentionally blank!
and for a Devoti D-Zero (hopefully a good example) it is:
Class: Devoti D-Zero
Subclass: <– intentionally blank!
Name: Devoti D-Zero
You might wonder the D-Zero and D-One are not treated like the Laser Radial and have a class of “Devoti” and subclass of “D-Zero” or “D-One”. There is a reason for this: the Devoti D-Zero is not the same boat as the Devoti D-One, so one is not a variation of the other. But the Laser 4.7, Radial and standard Laser are the same boat with three different rigs, just like the RS Aero 5, 7 and 9.
Notice that the “-” has been dropped from the ID of the D-Zero but not from the shortname. The shortname is limited to eight characters like the ID, but it can include characters like “-” and “.” that the class normally use to describe the boat. The same is true for the 2.4mR which has an ID of 24mR but a shortname of 2.4mR.
Just an aside – there are two different sizes of rig for the D-Zero, a 6.9 and an 8.1. But the RYA PY tables only list a single entry for the D-Zero. I must get to the bottom of that one. I guess it just shows that having a standard for classes is useful, we will need a DZero81 in the list in the future (if the RYA are referring to the 6.9 rig?).
To make sure the Boat Timer standard list of classes is available to everyone just by using a browser, the Boat Timer server now has a way to easily get the information in two different formats
To make sure the Boat Timer standard list of classes is available to everyone just by using a browser, the Boat Timer server now has a way to easily get the information in two different formats. To get it in JSON format, which is a format commonly used for data exchange between web servers the address is:
For the CSV format used by many desktop programs like HAL Results and Sailwave the address is:
If you see any mistakes or omissions, please email me at ian.cherrill here at rotor-rig.com so I can correct the list. There are a number of rare or older classes not on the list, so if you use one of those for racing I will be happy to add it.
What does it do?
Boat Timer exists to make timing a lap or finish easier in a sailing race. Writing down times on paper as several boats finish near each other is difficult, but in the app you just press a “Finish” button.
How do I run it?
Boat Timer runs in your browser, so you just go to
There are options in the app to install it so you have an icon on your desktop, but you do not have to use these for Boat Timer to work.
There is no internet or phone signal – can I still use it?
Yes. You need the internet to open Boat Timer the first time, but after that it can be used without the internet.
Can it run on my phone?
Not really. It is possible on some phones, but the screens just aren’t big enough to record the boats.
What about a tablet?
Yes. The touchscreen makes it a quick way to record finishes.
A word of warning – Apple devices such as the iPad can be used, but they are not as good a choice as an Android tablet for some technical reasons. In particular, the export and backup options do not work on an iPad. However the timing or a race and viewing results do work correctly.
If you have an Android tablet you can use either the Chrome browser or the Android app for Boat Timer.
What sort of laptop can I use?
Just about all of them. Ideally you should install the Chrome web browser (even on a Macbook). But a variety of systems should work, including Windows 7 & 10, Apple Macbooks, Chromebooks and various types of Linux. An up-to-date version of the Chrome browser is the best way to get a good Boat Timer set-up.
I have more than one start in my club races. Will Boat Timer cope?
Yes. In the “Race” page you can add as many starts as you like. You get results for each start.
Does it do results of handicap races?
Yes. You set each start in a race to use a rating system like Portsmouth Yardstick. This will be used automatically to produce a results table at the end of the race.
Does it upload results to the internet?
Your club can sign up to Boat Timer “Cloud Services” in order to sync information with the internet. This gives your sailors online entries and results on the web as soon as the race is over. The Cloud Results Service calculates race results on handicap (for races using a rating system) and gives you a series or event table, based on your discard and scoring choices.
Clubs can get online race entries and instant race results using Cloud Services for a small monthly fee.
Is Boat Timer free?
Yes. You can use it to time races free of charge – no registration required. The app produces results at the end of the race (including corrected times if you use a rating system) which can be printed off or exported to a CSV file.
How can I print the results table?
There is an “export” option in the results for the HTML format (a web page). If you export the results to that format you can open the file in your browser and print the page. As it is an HTML file on your computer you do not need the internet to see it.
Can I export the results to Sailwave?
Yes. There is an export to CSV format option in the results. You can use that CSV file to transfer results to another scoring system like Sailwave.
Yachts & Yachting kindly posted my Boat Timer article on their website – read the article here:
if you love the sport of sailing you already know the feeling of freedom that helming your own dinghy around a lake or harbour gives you. There’s no path you must follow and no engine to start, you decide where to go and the wind and water is the way you move along. If you were lucky enough to sail as a child you won’t have forgotten the feeling that you finally get to decide where to go and what to do.
I know some people think of sailing as an expensive, even elitist, sport but I don’t believe that. I grew up sailing Mirror dinghies which were designed by a DIY television celebrity of the day, Barry Bucknall, and a top boat designer, Jack Holt. The 60s saw the start of a craze for dinghy sailing and racing in the UK that gave many people their first taste of sailing and led to an extraordinary series of performances at the Olympics from UK sailors such as Rodney Pattison, the super-fit Royal Navy sailor of the late 60s and early 70s to the modern-day medallists Iain Percy & Andrew “Bart” Simpson, Ian Walker, Ben Ainslie, Shirley Robertson, Sarah Ayton, Sarah Webb, Pippa Wilson, Hannah Mills, Saskia Clark and Paul Goodison, to name a few.
Lately the cost of sailing seems to have risen and a lack of spare time plus competing activities seems to have led to a drop in the number of people wanting to sail dinghies. That has to change: sailing is such a unique experience and gets adults and children away from the pressures of modern life in a way that very few other sports can.
So what is the point of this website?
Rotor-Rig is a name I gave to a number of projects to try to help dinghy sailing at the “grass roots” level – a really bad term for a water sport I know, but I hear it a lot. Sailing’s grass roots are the local clubs that give everyone a first opportunity to learn dinghy sailing and racing in a safe environment. The first project is “Boat Timer” – an app to make timing races and recording the results quicker and easier, hopefully meaning that sailors see their results quicker and fewer volunteers are needed to run a race. You can get the app for your laptop at https://boattimer.com as well as an Android version in the Google Play Store. There’s also an app called Rooster Signals that might help with sound signals for training races.
There’s more to come though. In Covid lockdown I started to work on Jetty Map, an app not only to map the location of sailing clubs (that’s already been done by the RYA, among others) but also to map the club buildings, start and finishes lines and racing marks and – if they have standard courses – the courses they use. Almost every club website has a map of their location, but adding information relevant to club racing makes a club easier to understand for those new to it. I haven’t finished Jetty Map yet, but you can see an example of the mapping of racing marks in this map of Chichester Harbour clubs.
I write software for a living, so these projects are familiar territory for me. But there are plenty of other problems to solve. I am not the only one concerned about the number of unused boats in most sailing club boat parks. They are cheap to buy secondhand, but avoided for racing by most sailors for a number of reasons. Yet we have a surprisingly large number of new classes of boats aimed at racing sailors for – what seem to me at least – large sums of money. I bought my old RS200 for £2,000 a number of years ago but if I want a new one it is going to cost me around £12,000. I think we have to remember that this sort of money for a sport you do one day a week is beyond a lot of people. I don’t have all the answers to this, but I am kicking some ideas around for a new class of dinghy called the Frensi. More on that in another blog post.