Sign in

Cosmo Catalano - How The Race Was Won®

@howtheracewaswon.com
943 followers 325 following 324 posts

I tweet about bike races and things tangentially related to them. @cyclocosm at the old place, @howtheracewaswon on Threads and Insta, where you'll find most of my work recent work. howtheracewaswon.com for the rest.

PostsRepliesMedia
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 3h
Gorgeous fall weather for the MTB World Cup in Placid today.
030
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 29/09/2026
I must regretfully declare the “periodic bleeds are just as good as flushing” myth busted:
A Shimano brake bleed cup filled with a viscous, silty black liquid, with just a tinge to the regular Shimano mineral oil pink along the edges.
121
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 26/09/2026
Heard a major sponsor of the US (men’s) TdF coverage passes on ad buys at the TdFF because “no one watches the women.” Skill issue, tbh.
3315
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 23/09/2026
Geraint Thomas for new CEO of Rapha OFFICIAL PETITION
Thomas on Barloworld in 2008, about 20lbs over his “normal” race weight, with a Chav haircut and Rudy Project half-rim pink tint sunglasses that peaked probably a decade prior.
2110
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 22/09/2026
🤷‍♂️ 🤷‍♂️ 🤷‍♂️
flobikes promotional image for the 2026 UCI Road Worlds in Montreal. showing rainbow clad riders labelled "evenepoel" "Van de poel" and "Van Aert"a close-up on Van Aert revealing that its, in fact, Tadej Pogacar
261
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 14/09/2026
finally moved the contents of my old Tumblr to the How The Race Was Won® website
170
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 03/05/2026
posting to highlight that 1) whether or not you pronounce things correctly, some people will still complain (even 13 years later 🤔🤷‍♂️) 2) I really want @josebeentv.bsky.social to see everyone coming to her defense and telling this guy to STFU:
[obscured Threads username/image] "@tntsports cycling commentary on the Tour of Türkiye is so annoying. It is supposed to be an English language commentary but the commentator insists on demonstrating her linguistic prowess by pronouncing team and cyclist names in the "appropriate" language, so you are constantly having to re-adjust your ear.
Just give us it in English. Thanks."
[6 likes; 63 repies—a 10:1 ratio 😬]

[response from tim. bonvilleginn] 
She's Dutch for goodness sake. You try and commentate in your third language! José is an incredible cycling journalist and broadcaster.
Stop moaning about something completely unimportant. You understand what she's talking about, so move on with your life. Do you complain about it when Rob Hatch does the exact same thing?
[35 likes, 3 replies—also 10:1 but in favor]YouTube Comment from 5 days ago on "How The Race Was Won - Paris-Roubaix 2013"

"Bro sure knows how the mangle a foreign name"
7350
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 14/02/2026
I’ve been slammed lately, but here’s a few seconds on how it’d be great if Peacock's Olympic XC skiing coverage could stop repeatedly saying things that are objectively untrue (and would be illegal if they were not).
2120
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 15/11/2025
and then there are the Inception-style Dutch enclaves within Belgian enclaves within the Netherlands:
A two-block section of the Dutch municipality of Baarle-Nassau labeled as "Nederland" surrounded by "België" on Google mapsThe Belgian municipality of Baarle-Hertog labeled as "België" surrounded by "Nederland" on a further zoomed out screenshot from Google mapsAn even more zoomed out Google maps screenshot of Baarle-Nassau and Baarle-Hertog, showing their relationship to the "normal" Dutch-Belgian boarder many kilometers to the south.
140
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 04/04/2025
As a guy who makes stuff in a lot of different formats, I've tended to be mostly OK with using the term "content" to describe it. But more recent developments have been causing me to rethink that evaluation. www.threads.net/@codytownsen...
050
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 13/03/2025
I do get replies from this app. At one point I had a functional cross-posting script but then accidentally broke it, and haven’t been able to fix it because I’m too busy making memes (& dealing w/other technical issues)
A meme of Marianne Vos walking in very wide-leg jeans, captioned “New Title Sponsor! Visma - Lease a Bike is now JNCO-Visma”
1232
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 05/01/2025
as the replies have suggested, there is not. 🎠 via Threads
altText is readible through at the Threads.net link later in the post [qUbCEW]altText is readible through at the Threads.net link later in the post [qjQu7Y]
120
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 05/01/2025
You can have any flag you want, as long as it's Belgian 📸 via Threads
Content from Threads - wNHSGQ
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 05/01/2025
Brand, 30s up, gets the bell more than 45 minutes into the race, with lap times running longer than 9 minutes. 📸 via Threads
Content from Threads - 5rDwR9
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 04/01/2025
Have we forgotten NextHash already? web.archive.org/web/20220205020832/… Certainly doesn't help that @velovelovelo_'s migration of that… 📸 via Threads
Content from Threads - gc6r0O
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 17/12/2024
as nervously as I watch the decline of media, I think the self-congratulatory extravaganzas are something that should have been killed off ages ago. I would say this goes double for Sally Jenkins, whose Greatest Hits CD includes two works of fiction with… 🎠 via Threads
altText is readible through at the Threads.net link later in the post [HPjiq3]altText is readible through at the Threads.net link later in the post [bBh1fP]
010
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 16/12/2024
[post contains no text] 📸 via Threads
altText is readible through at the Threads.net link later in the post [FATzNl]
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 10/12/2024
🤫🤫🤫 📸 via Threads
altText is readible through at the Threads.net link later in the post [bV0vKl]
010
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 10/12/2024
maybe? Strava issued a "clarification" after the latest comms disaster that says "tools that help users understand their data and performance" are OK, but also didn't alter the terms that very specifically say "apps can't process data… 📸 via Threads
altText is readible through at the Threads.net link later in the post [20b0Mf]
010
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 10/12/2024
It takes a while (6-ish hours for my 3.7GB zip containing *14 YEARS* of data) and is only update-able once a week. But unlike the API, you get to decide who uses and how. As it should be (imho) because it's your fucking data—all the more so if you pay… 📸 via Threads
altText is readible through at the Threads.net link later in the post [Rl9KUb]
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 10/12/2024
A reminder that we were promised an MvdP cyclocross schedule announcement "next week" over two weeks ago. 📸 via Threads
altText is readible through at the Threads.net link later in the post [KhIY5M]
120
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 10/12/2024
ASO: the Real Issue™ is that THE RIDERS ARE TOO FAST 😤 and so this isn't our problem Nokere Koerse: we love the iconic finish of our 80-year-old semiclassic, but any reasonable analysis says it's deeply problematic. So we're trying a safer solution that… 📸 via Threads
altText is readible through at the Threads.net link later in the post [pMH9WI]
010
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 07/12/2024
So interestingly, the UCI specifically blocked CX races today because tomorrow's World Cup is a "protected event" and they don't want riders to have an excuse to skip it. However, this event exclusion has had the opposite effect in at least some cases—the… 📸 via Threads
altText is readible through at the Threads.net link later in the post [g9PrC5]
010
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 07/12/2024
took me an embarrassingly long time to realize this was a real post and not a particularly obtuse @i_simp_alaphilippe meme. 📸 via Threads
altText is readible through at the Threads.net link later in the post [g1rBK5]
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 06/12/2024
Even after the reception, collection and processing of consumer data, it can be tough to get that data a seat at the table when decisions are made. My experience is Serious Business Professionals find it challenging to look at revenue sheet that's ~90% big… 📸 via Threads
altText is readible through at the Threads.net link later in the post [jYe7S2]
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 04/12/2024
this is obviously a tough one for the Brits but at least the new flag is pretty dope: 📸 via Threads
altText is readible through at the Threads.net link later in the post [bt6t7b]
020
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 03/12/2024
As we all know, Threads doesn't support gifs unless they're videos. Disdain for the GIF format has been a long-standing and not-entirely unjustified stance inside FB/Meta for since basically forever (possibly from @zuck himself). I would object to that POV… 📽️ via Threads
000
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 03/12/2024
I feel like OpenAI must have a company policy of using ChatGPT to generate press statements, because this bit on Kevin Weil as the IG Ads Guy borders on hallucination. IG rolled out ads in 2013; Weil didn't arrive at Insta until 2016. He also only spent 2… 🎠 via Threads
altText is readible through at the Threads.net link later in the post [vVt4Nl]altText is readible through at the Threads.net link later in the post [8ctvGu]
020
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 28/11/2024
Ok check this out—undid the repost, and it’s gone from my profile, but still very much live: bsky.app/profile/howt...
A screenshot of my profile showing the then-reposted “British Isle” post.A screenshot of my current profile, showing it missing.
100
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 27/11/2024
This holiday season, I'm giving thanks for the endless variation of @stevechainel's on-camera looks 🙏🙏🙏 🎠 via Threads
altText is readible through at the Threads.net link later in the post [NpHiYK]altText is readible through at the Threads.net link later in the post [RqlHal]altText is readible through at the Threads.net link later in the post [EbQenW]altText is readible through at the Threads.net link later in the post [xJrhEC]
031
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 27/11/2024
And let us never forget the great "Mafia Cultures" quote of Pat McQuaid: 📸 via Threads
altText is readible through at the Threads.net link later in the post [5OekYd]
010
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 20/11/2024
Very True and Extremely Accurate map of 2024-2025 Cyclocross World Cup as generated by ChatGPT:
An old-timey styled map of Europe with points of interest allegedly at the locations of the 2024-2025 CX World Cup venues, but in actuality placed in almost exclusively wrong locations. Additionally, some of the names of the World Cup host cities and countries have been misapplied all over the map—North Africa, for example, is labeled HOOGERHEIDE and Germany is ANTWERP IRELAND
171
Cosmo Catalano - How The Race Was Won® @howtheracewaswon.com · 13/09/2024
The problem with trending audio is that it’s tending audio. soundon 📽️ via Threads
000