Lul @lullulham.bsky.social
OAP in training - enthusiastic cyclist (means "awful") - full time bike builder & mechanic, part time blogger, mostly human. https://www.sportive.com/authors/andy-lulham
OAP in training - enthusiastic cyclist (means "awful") - full time bike builder & mechanic, part time blogger, mostly human. https://www.sportive.com/authors/andy-lulham