Where it starts
Pulled the tide tables from the public feed. The timestamps are in local harbour time, which means every town is its own timezone problem.
Tide times for small harbours, offline first, readable on a moving boat.
Pulled the tide tables from the public feed. The timestamps are in local harbour time, which means every town is its own timezone problem.
Wrote the parser. It reads the feed in 40ms and I trust it about as far as I can throw it.
Spent the evening on the offline cache. If the boat has no signal, the app still has today.
Tried three map styles. The plain one wins; the fancy ones fight the tide lines.
Small one: the list now remembers which harbour you opened last.
Fixed the daylight-saving bug that moved every tide by an hour twice a year.
First person who is not me used it on a real boat. They wanted bigger numbers.
Made the numbers bigger.
Rewrote the sync so it batches. Battery use is down by about a third on my phone.
Sketched the first screen on paper: a list of harbours and the next three tides for each.
Pulled the tide tables from the public feed. The timestamps are in local harbour time, which means every town is its own timezone problem.
Wrote the parser. It reads the feed in 40ms and I trust it about as far as I can throw it.
Spent the evening on the offline cache. If the boat has no signal, the app still has today.
Tried three map styles. The plain one wins; the fancy ones fight the tide lines.
Small one: the list now remembers which harbour you opened last.
Fixed the daylight-saving bug that moved every tide by an hour twice a year.
First person who is not me used it on a real boat. They wanted bigger numbers.
Made the numbers bigger.
Rewrote the sync so it batches. Battery use is down by about a third on my phone.
Sketched the first screen on paper: a list of harbours and the next three tides for each.
Pulled the tide tables from the public feed. The timestamps are in local harbour time, which means every town is its own timezone problem.
Wrote the parser. It reads the feed in 40ms and I trust it about as far as I can throw it.
Spent the evening on the offline cache. If the boat has no signal, the app still has today.
Tried three map styles. The plain one wins; the fancy ones fight the tide lines.
Small one: the list now remembers which harbour you opened last.
Fixed the daylight-saving bug that moved every tide by an hour twice a year.
First person who is not me used it on a real boat. They wanted bigger numbers.
Made the numbers bigger.
Rewrote the sync so it batches. Battery use is down by about a third on my phone.
Sketched the first screen on paper: a list of harbours and the next three tides for each.
Pulled the tide tables from the public feed. The timestamps are in local harbour time, which means every town is its own timezone problem.
Wrote the parser. It reads the feed in 40ms and I trust it about as far as I can throw it.
Spent the evening on the offline cache. If the boat has no signal, the app still has today. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens. The longest note in the log, kept to check how a long entry clamps and opens.
Tried three map styles. The plain one wins; the fancy ones fight the tide lines.
Small one: the list now remembers which harbour you opened last.
Fixed the daylight-saving bug that moved every tide by an hour twice a year.
First person who is not me used it on a real boat. They wanted bigger numbers.
Made the numbers bigger.
Rewrote the sync so it batches. Battery use is down by about a third on my phone.
Sketched the first screen on paper: a list of harbours and the next three tides for each.
Pulled the tide tables from the public feed. The timestamps are in local harbour time, which means every town is its own timezone problem.
Wrote the parser. It reads the feed in 40ms and I trust it about as far as I can throw it.
Spent the evening on the offline cache. If the boat has no signal, the app still has today.
Tried three map styles. The plain one wins; the fancy ones fight the tide lines.
Small one: the list now remembers which harbour you opened last.
Fixed the daylight-saving bug that moved every tide by an hour twice a year.
First person who is not me used it on a real boat. They wanted bigger numbers.
Made the numbers bigger.
Rewrote the sync so it batches. Battery use is down by about a third on my phone.
Sketched the first screen on paper: a list of harbours and the next three tides for each.
Nobody has said anything about Harbour Lights yet.