I’m probably one of the few people who can honestly claim that they fell off a bike trainer.
Keep in mind that, when riding on a bike trainer, the bike is locked in place on the trainer and it can’t move.
Nonetheless, I managed to fall off my trainer. Well, more like catapulted off.
This happened quite a while ago … I was using the Zwift training software with my Kinetic Road Machine dumb trainer (not dumb as in bad, just not a smart trainer).
A number of years ago I purchased a Road iD bracelet so, if I crashed during a ride, anyone who tried to help me would know who to contact if I wasn’t able to tell them.
I’ve worn that bracelet for most, if not all, my rides. It’s gotten kind of beat up over the years.
At this point the metal plate with the emergency contact information is pretty scuffed up and almost illegible.
While browsing the Road iD web site, I noticed they have a lifetime guarantee.
Yesterday I sent their customer service department a note indicating that the plate is scuffed and illegible … and they responded, within about an hour, indicating that they would provide a replacement.
They confirmed the information for the bracelet and shipping address … and said it would be sent out that day.
Today I got the shipping confirmation of the replacement.
That’s good customer service.
This post only covers the technical details of how to implement http/2 on an Apache web server running in Amazon Linux on Lightsail. It does not go into the details of what http/2 is or why use it. For that information, I suggest https://http2.github.io.
First you have to switch the Multi-Processing Modules (MPMs) from pre-fork (the default) to another one. I chose the event mpm for no particular reason.
To do this, edit /etc/httpd/conf.modules.d/00-mpm.conf and make the following changes …
If you’re like me, when cycling, you prefer to have a bike computer and some sensors with you on a ride.
On a recent vacation, where I rented a bike, I brought my bike computer (Garmin Edge 1030) and my Wahoo RPM Speed & Cadence sensors along.
The RPM Speed sensor mounted fine on the bike’s hub using its built in rubber bands.
The issue was with the cadence sensor.
There are so many options available for cycling sensors this post will only be able to scratch the surface.
There are numerous sensors available and various configurations. I’m going to try and highlight a few that I like and the few that I don’t like.
As you might have guessed, I like keeping track of my fitness. On my bike, I use the Garmin Edge 1030, on the trainer I use Zwift.
I also like to keep track of my steps. Being a programmer, my job is mostly sedentary, so being aware of how much I’m walking and moving in general.
To this end, I wear a Garmin Vivoactive 3 smart watch.
A few more of my favorites…
There are two types of people in the world: Those who can extrapolate from incomplete data.
… and …
Any working regular expression is indistinguishable from magic.
We all agree that email is crucial to modern life.
But what email should you use?
Everyone gets email when they sign up for high speed internet service … the problem is that you’re tied to that internet service for that email address. If you switch service providers, you could lose the address. Even worse, if your provider goes out of business, you could loose access entirely. Sometimes the email provider charges a fee for better service and/or removing advertising.
Yes, you could use Gmail, Hotmail, Yahoo, or AOL, but you’re still tired to the provider. Plus, you don’t often get to choose the best address (email@example.com just isn’t that sexy).
Wouldn’t it be nice if you could get an email address that belongs to you forever?
This post is as much to help me remember as it is to help other people.
Below is a list (not comprehensive) of the postmaster resource pages for some of the major email providers.
On these sites you can get information about how the provider handles spam, feedback loops, blacklists, whitelists, etc.
Very useful for those managing mailing list servers.
As part of my migration to the cloud, I terminated the Comcast Business internet service and switched to Xfinity internet.
When I initially signed up for the Xfinity service, I got their cable modem / router / wifi appliance. My plan was to get my own cable modem eventually because Xfinity charges $13 / month to lease the appliance.
I was at Best Buy and saw that cable modems weren’t expensive, so I decided to purchase a mid-level model (Netgear CM600) so I could save the lease fee. The CM600 would pay for itself in about 8 months.
It took a while to get setup … and there were a few false starts, but eventually I got it working connected directly to my MacBook.
I ran into a problem when I switched the CM600 over to my ASUS RT-5300 wifi router.
I kept getting the message “Your ISP’s DHCP does not function properly” on the ASUS network map page.