All season cycling enthusiast, bike dad, bicycle advocate. Professor
@UofTMSE https://jnyyz.wordpress.com/
This is what we do to a two-time Canadian paralympic swimmer, born with cerebral palsy. paralympic.ca/athlete/aly-...
Congrats Toronto!

@jnyyz.bsky.social
All season cycling enthusiast, bike dad, bicycle advocate. Professor
@UofTMSE https://jnyyz.wordpress.com/
This is what we do to a two-time Canadian paralympic swimmer, born with cerebral palsy. paralympic.ca/athlete/aly-...
Congrats Toronto!
Heroine: ici.radio-canada.ca/nouvelle/229...
Bloor bike lane removal: Day 1
The province announced that today was the day that removal of a section of the Bloor bike lanes would start, and so the call went out to the community. The meeting point was the same place where we massed at the end of September, when we showed up 800 strong. On the…
Bike the Night Tonight was Bike the Night, a ride in the Danforth neighbourhood organized by long time cycling advocate and MPP Mary-Margaret McMahon. A pretty good crowd gathers at East Lynn Park. Mary-Margaret greets us all, and says that this is going to be a fun ride back and forth on the…
Did our civic duty by voting in tandem by tandem. BTW the poll worker said that lots of cyclists are showing up to vote. @dianachanmcnally.bsky.social @mayoroliviachow.ca
BrompTOberFest 4
Today was the 4th Brompton ride held around the time of Oktoberfest. We have gathered at Pedaal, and as per usual there were a lot of shiny Bromptons in evidence. Laurence's purple electric T series was best of show. There was another build inside the shop that also had the…
kickstands and racks I had a little time to relax this afternoon, so I did one of my favourite things: a bit of bike maintenance. First off: the Pletscher kickstand on the tandem broke a while ago. I was told that this is not uncommon. Installed the new one from Velo Orange. However, I moved the…
Ride the Link: close the gaps Today there were two bike rides with similar themes: drawing attention to loops in the city that take advantage of the many off street bike and pedestrian paths that thread through the city, while at the same time are held back by significant gaps where there are no…
David Keogh, bike advocate and all around good guy.
Sept 2026 Critical Mass This month's ride started at High Park. A pretty big crowd. This guy had a great lighted sign. You might guess who it is referring to at the moment. Two of the many usual suspects it was great to see. David goes over some safety instructions. And we're off for one lap of…
WHPSC 2026: Wrap up And so ends another week of racing down Route 305 in Battle Mountain, the fastest road in the world for human powered vehicles. It was a year with relatively few entries, and a mix of experienced and rookie teams. As per usual, what follows is a few notes on each team, in the…
WHPSC 2026: Awards Banquet The week of racing ends with the awards banquet. Here are all the racers that earned new hats this week. A bad selfie with all of the volunteers. We really ran the event on a skeleton crew this year. The flaggers kept us safe, and Mason did a great job as head flagger.…
WHPSC 2026: Saturday PM results The short version: no legal winds, and nobody bettered their speeds for the week. Results – Saturday PM (PM) – 2026-09-19 Heat 1 · 5 Race · 17:20 Rider Bike Category Launch 200m (s) Speed mph Speed kph Wind fpm Wind m/s Legal New WR Note Justin Tangpongprush Typhoon…
Saturday AM Six heats from the 8 km and one 4 km run this morning. Winds were forecast to decrease slowly as we approached noon, In the first heat, Alexis went 52.49 mph, earning a 50 mph hat. There were some very interesting decorations added to the shell. In the second heat, Justin Strahm went…
WHPSC 2026: Friday PM It was assumed that the winds would be bad for this entire evening session, and sure enough, the wind meter looked like this, indicating a strong headwind. Despite all that, Justin ran Typhoon in the first heat from the 4 km start and logged a 51.1 mph run, earning him a 50…
WHPSC 2026: Friday AM The first heat started out with a bang, with Adam Hari going 73.41 mph in Dark Star. He was followed by Justin Strahm in Woohoo! 2 with his fastest time of the week at 44.84 mph. Finally, Alexi in Beluga went through for the first time without the crash shield, going 48.05…
WHPSC 2026: Thursday PM Given the high winds forecast for tonight, we cancelled the 8 km runs, but we ran two heats of 4km to give Cal Poly the chance to qualify. It was great to see Cal Poly's bike come through timing twice. Both runs were by Justin, and his second run of 44.18 mph qualifies him…
Thursday AM Winds were pretty high so the fast people elected not to run. This left three heats from 8 km with Eta Prime. Christopher dropped a chain. Harrison scratched on the next heat. Erin elected to run, but she got blown off of the course. The wind reading we got just after she crashed was…
WHPSC 2026: Wednesday PM Wednesday marks the midpoint of the competition where all of the racers start feeling a bit of additional pressure to get good runs. Tonight there were three 8 km heats scheduled, with Eta Prime slated to run three times, and one run for TITAN. In the first heat, Harrison…
WHPSC 2026: Wednesday AM Heading out to the course in the predawn darkness to set up timing. This morning we had three heats from the 4km start, and then two heats from 8km. We've been continuing the qualifying throughout the week to maximize the chances of all entries getting down the course.…