Compare commits

...

13 commits

Author SHA1 Message Date
jbowdre
335fc4345f convert Markdown post to Gempost 2024-08-03 22:47:52 +00:00
644b57a62a New entry via EchoFeed 2024-08-03 17:47:11 -05:00
jbowdre
7e28b56964 convert Markdown post to Gempost 2024-08-03 16:29:46 +00:00
09fafae2a8 New entry via EchoFeed 2024-08-03 11:28:52 -05:00
399729b3ae New entry via EchoFeed 2024-08-03 11:28:50 -05:00
5d62d733ad New entry via EchoFeed 2024-08-03 11:28:48 -05:00
5439233ae4 New entry via EchoFeed 2024-08-03 11:28:44 -05:00
b7368ca7f5 New entry via EchoFeed 2024-08-03 11:28:41 -05:00
a9c6b2be01 New entry via EchoFeed 2024-08-03 11:28:39 -05:00
6a5a732a5d New entry via EchoFeed 2024-08-03 11:28:38 -05:00
ad55cffa81 New entry via EchoFeed 2024-08-03 11:28:28 -05:00
7ea2951dc6 New entry via EchoFeed 2024-08-03 11:28:27 -05:00
e1f37b9e48 New entry via EchoFeed 2024-08-03 11:28:27 -05:00
33 changed files with 196 additions and 107 deletions

View file

@ -10,7 +10,7 @@ But oh-my-goodness did ADTR **Bring It**.
A rock band performs on stage with bright pyrotechnic flames shooting up around them. The backdrop features a wall of red lights. The audience is visible in the foreground.[1] A rock band performs on stage with bright pyrotechnic flames shooting up around them. The backdrop features a wall of red lights. The audience is visible in the foreground.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1722288460.jpg 1: A rock band performs on stage with bright pyrotechnic flames shooting up around them. The backdrop features a wall of red lights. The audience is visible in the foreground. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696309.jpg 1: A rock band performs on stage with bright pyrotechnic flames shooting up around them. The backdrop features a wall of red lights. The audience is visible in the foreground.
They performed a 90-ish minute set jam-packed with high-intensity hits. They used tons of pyro, confetti cannons, streamers, beach balls, and tons of pyro to really accent the heavy breakdowns for which they are known. They performed a 90-ish minute set jam-packed with high-intensity hits. They used tons of pyro, confetti cannons, streamers, beach balls, and tons of pyro to really accent the heavy breakdowns for which they are known.
@ -18,4 +18,4 @@ And Nashville loved it. Fifteenish folks completed the "surfing a on a crowd sur
The openers were *fine* but ADTR absolutely put on one of the most-fun shows I've been to in a while. The openers were *fine* but ADTR absolutely put on one of the most-fun shows I've been to in a while.
=> https://blog.jbowdre.lol/a-concert-to-remember/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/a-concert-to-remember/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:cd682a22-ec0d-4cc7-a025-785f435f79d8" id: "urn:uuid:cf5553c0-1fd9-4a9c-8931-62ea2c2763c2"
title: "A Concert to Remember" title: "A Concert to Remember"
published: "2024-07-30T02:24:34.273328Z" published: "2024-08-03T14:45:17.426241Z"
updated: "2024-07-30T02:24:34.273328Z" updated: "2024-08-03T14:45:17.426241Z"

View file

@ -24,11 +24,11 @@ So I went looking for a CSS-based solution that would work here. It only took ab
All I needed was to add this block to my Bear theme CSS: All I needed was to add this block to my Bear theme CSS:
``` ```
a[href^="http"]:where(:not([href*="blog.jbowdre.lol/"]))::after { a[href^="http"]:where(:not([href*="srsbsns.lol/"]))::after {
content: "↗" content: "↗"
} }
``` ```
That was surprisingly easy, and today I learned you can use complex/compound selectors to perform pattern matching with CSS. Neat! That was surprisingly easy, and today I learned you can use complex/compound selectors to perform pattern matching with CSS. Neat!
=> https://blog.jbowdre.lol/adding-external-link-markers-in-hugo-and-bear/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/adding-external-link-markers-in-hugo-and-bear/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:37aba3f9-8fe8-4356-a514-5ccb7b67a4c5" id: "urn:uuid:8c496928-ffc2-43e7-a896-5dc75439f222"
title: "Adding External Link Markers in Hugo and Bear" title: "Adding External Link Markers in Hugo and Bear"
published: "2024-06-30T13:35:31.396110Z" published: "2024-08-03T14:33:30.500740Z"
updated: "2024-06-30T13:35:31.396110Z" updated: "2024-08-03T14:33:30.500740Z"

View file

@ -11,7 +11,7 @@ So a few weeks back, I picked up the Bryton Gardia R300L Bike Radar Tail Light (
A red LED bike light is attached to the seat post of a bicycle. Another red reflector is mounted below it. The background shows a garage door.[1] A red LED bike light is attached to the seat post of a bicycle. Another red reflector is mounted below it. The background shows a garage door.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719719691.jpg 1: A red LED bike light is attached to the seat post of a bicycle. Another red reflector is mounted below it. The background shows a garage door. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695872.jpg 1: A red LED bike light is attached to the seat post of a bicycle. Another red reflector is mounted below it. The background shows a garage door.
It's a bright tail light with multiple lighting modes (steady high/medium/low, day/night flashing, and "group ride" pulsing) that also features a rear-facing radar. When connected to the Bryton Gardia app[1] on my phone (or an ANT+ compatible cycling computer), it generates audible and visual alerts for approaching vehicles. The light also briefly switches to a rapidly-flashing pattern to get the driver's attention. It's a bright tail light with multiple lighting modes (steady high/medium/low, day/night flashing, and "group ride" pulsing) that also features a rear-facing radar. When connected to the Bryton Gardia app[1] on my phone (or an ANT+ compatible cycling computer), it generates audible and visual alerts for approaching vehicles. The light also briefly switches to a rapidly-flashing pattern to get the driver's attention.
@ -21,16 +21,16 @@ It'll even track multiple vehicles, which is pretty nice:
Screenshot of the Bryton Gardia app showing two vehicles approaching from the rear.[1] Screenshot of the Bryton Gardia app showing two vehicles approaching from the rear.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719719978.png 1: Screenshot of the Bryton Gardia app showing two vehicles approaching from the rear. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695891.png 1: Screenshot of the Bryton Gardia app showing two vehicles approaching from the rear.
I was a little concerned about needing to use a companion app from a company I'd never heard of and was expecting to have to create an account and fight to lock down permissions. Instead, I was pleasantly surprised to find that the app requires no login or setup. It just launches straight to the pairing menu, and once connected, you're free to get on the road. The app didn't ask for a bunch of unnecessary permissions, and while it does have the location permission in the manifest, it hasn't asked me to enable that. I was a little concerned about needing to use a companion app from a company I'd never heard of and was expecting to have to create an account and fight to lock down permissions. Instead, I was pleasantly surprised to find that the app requires no login or setup. It just launches straight to the pairing menu, and once connected, you're free to get on the road. The app didn't ask for a bunch of unnecessary permissions, and while it does have the location permission in the manifest, it hasn't asked me to enable that.
App permissions screen for "Bryton Gardia" with allowed permissions: Nearby devices, Network, and Sensors. Location is not allowed. "Pause app activity if unused" is toggled on.[1] App permissions screen for "Bryton Gardia" with allowed permissions: Nearby devices, Network, and Sensors. Location is not allowed. "Pause app activity if unused" is toggled on.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719720092.png 1: App permissions screen for "Bryton Gardia" with allowed permissions: Nearby devices, Network, and Sensors. Location is not allowed. "Pause app activity if unused" is toggled on. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695915.png 1: App permissions screen for "Bryton Gardia" with allowed permissions: Nearby devices, Network, and Sensors. Location is not allowed. "Pause app activity if unused" is toggled on.
I've ridden about 100 miles with the Gardia R300L now, and I'm very impressed with it. The light is bright and visible, and the battery lasts long enough that I only need to charge it once a week (and could probably get away with once every two weeks). The app is simple and does what it does very well. The radar has enough range to alert me to approaching vehicles typically 5-10 seconds before I could hear them, which is plenty of time to make sure I'm squeezed over to the side of the road. I like that I can cruise with the gentle pulsing light mode to avoid blinding or distracting other cyclists while knowing that it will auto-switch to an attention-getting pattern when a car is approaching. The light also switches to a steady brake light mode when the onboard accelerometer detects that I'm braking. I've ridden about 100 miles with the Gardia R300L now, and I'm very impressed with it. The light is bright and visible, and the battery lasts long enough that I only need to charge it once a week (and could probably get away with once every two weeks). The app is simple and does what it does very well. The radar has enough range to alert me to approaching vehicles typically 5-10 seconds before I could hear them, which is plenty of time to make sure I'm squeezed over to the side of the road. I like that I can cruise with the gentle pulsing light mode to avoid blinding or distracting other cyclists while knowing that it will auto-switch to an attention-getting pattern when a car is approaching. The light also switches to a steady brake light mode when the onboard accelerometer detects that I'm braking.
I feel a bit like I have eyes in the back of my head, and that feels much safer. I feel a bit like I have eyes in the back of my head, and that feels much safer.
=> https://blog.jbowdre.lol/hindsight-riding-with-bryton-gardia-radar-taillight/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/hindsight-riding-with-bryton-gardia-radar-taillight/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:9547ed6c-033e-49fb-85a2-3a9f7663c7a7" id: "urn:uuid:bb9494c8-1717-42e5-8e7b-859e03f3a000"
title: "Hindsight: Riding with the Bryton Gardia R300L radar taillight" title: "Hindsight: Riding with the Bryton Gardia R300L radar taillight"
published: "2024-07-06T18:16:09.748811Z" published: "2024-08-03T14:39:19.281596Z"
updated: "2024-07-06T18:16:09.748811Z" updated: "2024-08-03T14:39:19.281596Z"

View file

@ -6,7 +6,7 @@ I got up at my usual time for a morning ride, but I stayed out later since I did
A blue bicycle with a white water bottle stands on a dirt path. Surrounding vegetation includes overgrown bushes and tall trees, with a rectangular metal frame covered in vines in the background.[1] A blue bicycle with a white water bottle stands on a dirt path. Surrounding vegetation includes overgrown bushes and tall trees, with a rectangular metal frame covered in vines in the background.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720796928.jpg 1: A blue bicycle with a white water bottle stands on a dirt path. Surrounding vegetation includes overgrown bushes and tall trees, with a rectangular metal frame covered in vines in the background. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696028.jpg 1: A blue bicycle with a white water bottle stands on a dirt path. Surrounding vegetation includes overgrown bushes and tall trees, with a rectangular metal frame covered in vines in the background.
It was a nice journey through the shaded woods alongside the river, and the front suspension fork of my new bicycle[1] made for a comfortable ride. Being able to lock the suspension for stability on the road and then unlock it for shock absorption on the trail is *really* nice. It was a nice journey through the shaded woods alongside the river, and the front suspension fork of my new bicycle[1] made for a comfortable ride. Being able to lock the suspension for stability on the road and then unlock it for shock absorption on the trail is *really* nice.
@ -16,8 +16,8 @@ The path also traveled alongside the nearby military installation, so that's som
A blue bicycle with a water bottle is parked near a brown sign reading "US Army Installation No Trespassing." Surrounding foliage includes small bushes and dry leaves.[1] A blue bicycle with a water bottle is parked near a brown sign reading "US Army Installation No Trespassing." Surrounding foliage includes small bushes and dry leaves.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720796929.jpg 1: A blue bicycle with a water bottle is parked near a brown sign reading "US Army Installation No Trespassing." Surrounding foliage includes small bushes and dry leaves. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696052.jpg 1: A blue bicycle with a water bottle is parked near a brown sign reading "US Army Installation No Trespassing." Surrounding foliage includes small bushes and dry leaves.
All told, I rode just shy of 20 miles in about 1.5 hours, with a few stops for pictures and some deliberately slow sections to lower my heart rate a bit. It was a really nice way to start my rare mental health day! All told, I rode just shy of 20 miles in about 1.5 hours, with a few stops for pictures and some deliberately slow sections to lower my heart rate a bit. It was a really nice way to start my rare mental health day!
=> https://blog.jbowdre.lol/mental-health-gravel-ride-day/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/mental-health-gravel-ride-day/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:f4d108b5-e5d4-4c12-87cc-43c445042e71" id: "urn:uuid:11ec6c56-f78d-4215-b8d1-6ba6b27600e8"
title: "Mental Health Gravel Ride Day" title: "Mental Health Gravel Ride Day"
published: "2024-07-12T15:38:46.616969Z" published: "2024-08-03T14:41:02.542256Z"
updated: "2024-07-12T15:38:46.616969Z" updated: "2024-08-03T14:41:02.542256Z"

View file

@ -8,7 +8,7 @@ And came home with it.
A blue bicycle with yellow accents is parked against a chain-link fence. The bike features disc brakes and sports a water bottle and storage pouch on the frame. In the background, a lake and trees are visible.[1] A blue bicycle with yellow accents is parked against a chain-link fence. The bike features disc brakes and sports a water bottle and storage pouch on the frame. In the background, a lake and trees are visible.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719879707.jpg 1: A blue bicycle with yellow accents is parked against a chain-link fence. The bike features disc brakes and sports a water bottle and storage pouch on the frame. In the background, a lake and trees are visible. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695804.jpg 1: A blue bicycle with yellow accents is parked against a chain-link fence. The bike features disc brakes and sports a water bottle and storage pouch on the frame. In the background, a lake and trees are visible.
It's a very gently used 2016 Specialized Crosstrail Disc[1]. Like my previous steed, it's a hybrid bike that will be reasonably adept on the roads, paved multi-use paths, and dirt/gravel trails near my home. Compared to the Verve, the Crosstrail brings a more forward-leaning posture, an extra gear, and a suspension fork that can be easily locked for smooth roads or unlocked to absorb impacts on rougher terrain. It's a very gently used 2016 Specialized Crosstrail Disc[1]. Like my previous steed, it's a hybrid bike that will be reasonably adept on the roads, paved multi-use paths, and dirt/gravel trails near my home. Compared to the Verve, the Crosstrail brings a more forward-leaning posture, an extra gear, and a suspension fork that can be easily locked for smooth roads or unlocked to absorb impacts on rougher terrain.
@ -18,4 +18,4 @@ It's a very gently used 2016 Specialized Crosstrail Disc[1]. Like my previous st
I took it for a ~13 mile spin this morning and it felt great. I think this one will suit my riding style quite well. I'm looking forward to racking up some miles on it! I took it for a ~13 mile spin this morning and it felt great. I think this one will suit my riding style quite well. I'm looking forward to racking up some miles on it!
=> https://blog.jbowdre.lol/new-ride/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/new-ride/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:458ccc3a-1663-495c-b8bb-ec18a9b59beb" id: "urn:uuid:55e7ff6c-32b2-44f3-a2bf-0eea1a79258f"
title: "New Ride!" title: "New Ride!"
published: "2024-07-02T02:48:06.560768Z" published: "2024-08-03T14:36:58.576587Z"
updated: "2024-07-02T02:48:06.560768Z" updated: "2024-08-03T14:36:58.576587Z"

View file

@ -29,15 +29,17 @@ I (along with many others, apparently) picked up cycling during lockdown, and I'
=> /uses/ 2: /uses => /uses/ 2: /uses
=> /save/ 3: /save => /save/ 3: /save
- Semi-related, I finally figured out how to use Hugo's link render-hook templates[1] to flag external links with a little ↗ indicator so I implemented that on the other site. Maybe I can figure out a CSS-based approach to do that here too. - Semi-related, I finally figured out how to use Hugo's link render-hook templates[1] to flag external links with a little ↗ indicator so I implemented that on the other site. Maybe I can figure out a CSS-based approach to do that here too. *(Update: I did[2]* - I built on last week's work[3] on using Cabin analytics to track upvotes on Bear posts and added a similar "kudos" function[4] to runtimeterror.
- I built on last week's work[2] on using Cabin analytics to track upvotes on Bear posts and added a similar "kudos" function[3] to runtimeterror.
- A fun side project at work this week was creating a GitHub Actions workflow to help us decide where we should go for lunch each day. It's another excuse for me to keep practicing building stuff with Go, and I think it's helping some of the other team members get a better understanding of how GitHub Actions workflows work.
- I've been *s l o w l y* reading the O'Reilly Production Kubernetes[4] book for what seems like ages. I finally finished it last night.🎉 It gave me a lot of good insight and things to consider when it comes to building a production Kubernetes platform. My next "for learning" book will probably be something Go-related.
=> https://gohugo.io/render-hooks/links/ 1: Hugo's link render-hook templates => https://gohugo.io/render-hooks/links/ 1: Hugo's link render-hook templates
=> /tracking-bear-upvotes-from-my-cabin/ 2: last week's work => /adding-external-link-markers-in-hugo-and-bear/). 2: I did
=> https://runtimeterror.dev/kudos-with-cabin/ 3: similar "kudos" function => /tracking-bear-upvotes-from-my-cabin/ 3: last week's work
=> https://www.oreilly.com/library/view/production-kubernetes/9781492092292/ 4: O'Reilly Production Kubernetes => https://runtimeterror.dev/kudos-with-cabin/ 4: similar "kudos" function
- A fun side project at work this week was creating a GitHub Actions workflow to help us decide where we should go for lunch each day. It's another excuse for me to keep practicing building stuff with Go, and I think it's helping some of the other team members get a better understanding of how GitHub Actions workflows work.
- I've been *s l o w l y* reading the O'Reilly Production Kubernetes[1] book for what seems like ages. I finally finished it last night.🎉 It gave me a lot of good insight and things to consider when it comes to building a production Kubernetes platform. My next "for learning" book will probably be something Go-related.
=> https://www.oreilly.com/library/view/production-kubernetes/9781492092292/ 1: O'Reilly Production Kubernetes
### Top scrobble ### Top scrobble
@ -47,4 +49,4 @@ My most-played track of the week:
=> https://musicthread.app/link/2iaBglbchB4b8l55ZXioOHatRcO 1: LoST by Bring Me The Horizon => https://musicthread.app/link/2iaBglbchB4b8l55ZXioOHatRcO 1: LoST by Bring Me The Horizon
=> https://blog.jbowdre.lol/this-week-2024-06-29/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-06-29/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:ab399ddc-3e60-4764-9e92-5293bde75e2a" id: "urn:uuid:1e45e939-85d3-4fa3-821b-897b778025bc"
title: "This Week (2024-06-29)" title: "This Week (2024-06-29)"
published: "2024-06-30T03:49:33.195783Z" published: "2024-08-03T14:32:27.351169Z"
updated: "2024-06-30T03:49:33.195783Z" updated: "2024-08-03T14:32:27.351169Z"

View file

@ -18,7 +18,7 @@ Of course, a new bike needs new accessories. I transferred over my headlight[1],
=> /hindsight-riding-with-bryton-gardia-radar-taillight/ 2: radar taillight => /hindsight-riding-with-bryton-gardia-radar-taillight/ 2: radar taillight
=> https://designbydelta.com/collections/mobile-holders/products/smartphone-holder-xl 3: heavy-duty phone mount => https://designbydelta.com/collections/mobile-holders/products/smartphone-holder-xl 3: heavy-duty phone mount
I'm trying to find a kickstand that will fit the bike's peculiar frame; pre-2016 Crosstrails had an integrated rear kickstand mount, but that was removed for some reason. I don't know why the ability to park a bike without having to carefully balance it against a wall seems like such an afterthought. I'm trying to find a kickstand that will fit the bike's peculiar frame; pre-2016 Crosstrails had an integrated rear kickstand mount, but that was removed in later for some reason. I don't know why the ability to park a bike without having to carefully balance it against a wall seems like such an afterthought.
Oh, and I ordered some weird suction cups[1] so that I can maybe carry the new bike around on top of my BRZ and not have to borrow my wife's station wagon all the time. Oh, and I ordered some weird suction cups[1] so that I can maybe carry the new bike around on top of my BRZ and not have to borrow my wife's station wagon all the time.
@ -71,4 +71,4 @@ My most-played track of the week:
=> https://musicthread.app/link/2issWLLyxAy5UvGvpKHvqAhzRxj 1: Smack My Bitch Up by The Prodigy => https://musicthread.app/link/2issWLLyxAy5UvGvpKHvqAhzRxj 1: Smack My Bitch Up by The Prodigy
=> https://blog.jbowdre.lol/this-week-2024-07-06/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-06/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:d8d6a509-93b8-4fb6-9d36-5007883ff5b7" id: "urn:uuid:13ca3a02-3496-4b02-93f9-1abd6dab82b8"
title: "This Week (2024-07-06)" title: "This Week (2024-07-06)"
published: "2024-07-06T20:57:24.013873Z" published: "2024-08-03T14:39:57.745188Z"
updated: "2024-07-06T20:57:24.013873Z" updated: "2024-08-03T14:39:57.745188Z"

View file

@ -10,12 +10,12 @@ I eventually settled on a center-mount kickstand[1] that works well on my new bi
=> https://www.amazon.com/dp/B00DYFS3N4 1: center-mount kickstand => https://www.amazon.com/dp/B00DYFS3N4 1: center-mount kickstand
=> /new-ride/ 2: new bike => /new-ride/ 2: new bike
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720907313.jpg 3: A blue bicycle with a kickstand extended on a gravel surface. The background shows a blurred lake and trees under a cloudy sky. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696100.jpg 3: A blue bicycle with a kickstand extended on a gravel surface. The background shows a blurred lake and trees under a cloudy sky.
I also picked up a small under-seat bag[1] for storing odds and ends (and snacks - okay, mostly snacks and drink powders for longer rides). The underside of a bicycle seat with a black saddlebag and a red rear light. The bike is parked near a grassy area and a lake, with a cloudy sky overhead.[2] I also picked up a small under-seat bag[1] for storing odds and ends (and snacks - okay, mostly snacks and drink powders for longer rides). The underside of a bicycle seat with a black saddlebag and a red rear light. The bike is parked near a grassy area and a lake, with a cloudy sky overhead.[2]
=> https://www.amazon.com/dp/B0CLKNJ3HZ 1: small under-seat bag => https://www.amazon.com/dp/B0CLKNJ3HZ 1: small under-seat bag
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720907416.jpg 2: The underside of a bicycle seat with a black saddlebag and a red rear light. The bike is parked near a grassy area and a lake, with a cloudy sky overhead. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696128.jpg 2: The underside of a bicycle seat with a black saddlebag and a red rear light. The bike is parked near a grassy area and a lake, with a cloudy sky overhead.
And I gave my car a stylish hat[1], in the form of a SeaSucker Talon[2] bike rack. And I gave my car a stylish hat[1], in the form of a SeaSucker Talon[2] bike rack.
@ -24,7 +24,7 @@ And I gave my car a stylish hat[1], in the form of a SeaSucker Talon[2] bike rac
A dark grey Subaru sports car parked in a garage with a blue bicycle mounted on the roof rack. The garage door is closed, and various tools and equipment are visible along the walls.[1] A dark grey Subaru sports car parked in a garage with a blue bicycle mounted on the roof rack. The garage door is closed, and various tools and equipment are visible along the walls.[1]
=> https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720908463.jpg 1: A dark grey Subaru sports car parked in a garage with a blue bicycle mounted on the roof rack. The garage door is closed, and various tools and equipment are visible along the walls. => https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696150.jpg 1: A dark grey Subaru sports car parked in a garage with a blue bicycle mounted on the roof rack. The garage door is closed, and various tools and equipment are visible along the walls.
It attaches with powerful vacuum cups... which seems wild, but it feels pretty sturdy. SeaSucker says they've tested this setup at up to 140mph so hopefully it'll do the trick for ~50mph trips across town. (And now I won't have to steal my wife's station wagon whenever I need to transport the bike.) It attaches with powerful vacuum cups... which seems wild, but it feels pretty sturdy. SeaSucker says they've tested this setup at up to 140mph so hopefully it'll do the trick for ~50mph trips across town. (And now I won't have to steal my wife's station wagon whenever I need to transport the bike.)
@ -87,4 +87,4 @@ My most-played track of the week:
=> https://musicthread.app/link/2jDBMHu8EDvo7oQe5whj3FbREeW 1: Make Damn Sure by Taking Back Sunday => https://musicthread.app/link/2jDBMHu8EDvo7oQe5whj3FbREeW 1: Make Damn Sure by Taking Back Sunday
=> https://blog.jbowdre.lol/this-week-2024-07-13/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-13/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:d368985f-cd8d-477e-a61d-c953540a8021" id: "urn:uuid:88a0a969-64a9-451f-af69-633fc57c2fdd"
title: "This Week (2024-07-13)" title: "This Week (2024-07-13)"
published: "2024-07-13T23:02:50.354571Z" published: "2024-08-03T14:43:28.036923Z"
updated: "2024-07-13T23:02:50.354571Z" updated: "2024-08-03T14:43:28.036923Z"

View file

@ -41,4 +41,4 @@ My most-played track of the week:
=> https://musicthread.app/link/2jNm8BzZKhKboKCumuQK33mHp7s 1: Mr. Highway's Thinking About The End by A Day To Remember => https://musicthread.app/link/2jNm8BzZKhKboKCumuQK33mHp7s 1: Mr. Highway's Thinking About The End by A Day To Remember
=> https://blog.jbowdre.lol/this-week-2024-07-20/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-20/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:d3d65ea2-8257-4057-a756-2182c1bd4f4a" id: "urn:uuid:5c29e89c-774a-4a83-8573-451515583f96"
title: "This Week (2024-07-20)" title: "This Week (2024-07-20)"
published: "2024-07-21T02:43:02.359819Z" published: "2024-08-03T14:43:54.488867Z"
updated: "2024-07-21T02:43:02.359819Z" updated: "2024-08-03T14:43:54.488867Z"

View file

@ -4,9 +4,9 @@
### (Another) New Blog Post ### (Another) New Blog Post
As promised last week, I followed up a length post on how to use Packer to build VM templates on Promox[1] with another deep-dive on automating the template builds with GitHub Actions[2]. That second post went a lot more quickly than the first, which was a relief - I wasn't really prepared to sit on it for another ~6 weeks. As promised last week, I followed up a lengthy post on how to use Packer to build VM templates on Promox[1] with another deep-dive on automating the template builds with GitHub Actions[2]. That second post went a lot more quickly than the first, which was a relief - I wasn't really prepared to sit on it for another ~6 weeks.
=> https://runtimeterror.dev/building-proxmox-templates-packer/ 1: a length post on how to use Packer to build VM templates on Promox => https://runtimeterror.dev/building-proxmox-templates-packer/ 1: a lengthy post on how to use Packer to build VM templates on Promox
=> https://runtimeterror.dev/automate-packer-builds-github-actions/ 2: automating the template builds with GitHub Actions => https://runtimeterror.dev/automate-packer-builds-github-actions/ 2: automating the template builds with GitHub Actions
I've been using that GitHub Actions setup to build fresh templates in my homelab every week, and it feels great to finally have the whole setup documented. I've been using that GitHub Actions setup to build fresh templates in my homelab every week, and it feels great to finally have the whole setup documented.
@ -19,7 +19,7 @@ View on YouTube[1]
=> https://youtu.be/U0EKRsuZXzM 1: View on YouTube => https://youtu.be/U0EKRsuZXzM 1: View on YouTube
... until a competitor finished with a *51.778*, knocking me every-so-slightly back into third. ... until a competitor finished with a *51.778*, knocking me ever-so-slightly back into third.
0.001 seconds isn't very long, but makes for some really exciting racing! 0.001 seconds isn't very long, but makes for some really exciting racing!
@ -41,4 +41,4 @@ My most-played track of the week:
=> https://musicthread.app/link/2jqwfIfd3ecf0VE58Lx5kGvs0UF 1: Clarity by ZEDD => https://musicthread.app/link/2jqwfIfd3ecf0VE58Lx5kGvs0UF 1: Clarity by ZEDD
=> https://blog.jbowdre.lol/this-week-2024-07-27/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-27/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,4 +1,4 @@
id: "urn:uuid:c5af0dfd-a37a-4e41-b4f8-9879b65a68bb" id: "urn:uuid:80c766d8-3993-4adf-91c1-47145f068585"
title: "This Week (2024-07-27)" title: "This Week (2024-07-27)"
published: "2024-07-28T01:01:25.014649Z" published: "2024-08-03T15:17:58.041978Z"
updated: "2024-07-28T01:01:25.014649Z" updated: "2024-08-03T15:17:58.041978Z"

View file

@ -0,0 +1,50 @@
*Here's what I've been up to since the last weekly status[1]...*
=> /this-week-2024-07-27/ 1: last weekly status
### New Posts!
- I saw A Day To Remember in Nashville, and it was a show to remember[1].
=> /a-concert-to-remember/ 1: a show to remember
- I played a bit with Tailscale's new(ish) Taildrive feature[1].
- And I purchased yet another new domain[2] - surprise, you're looking at it! 🎉
=> https://runtimeterror.dev/taking-taildrive-testdrive/ 1: Tailscale's new(ish) Taildrive feature
=> /new-domain/ 2: yet another new domain
### runtimeterror Tweaks
- I found some code from Luke Harris[1] (and an accompanying blog post[2] to configure Hugo to dynamically build a `robots.txt` file from the Dark Visitors[3] API. I really liked that idea since I honestly can't keep up with all the sketchy scrapers and will forget to update the file on my own. So I replaced my previous setup[4] with Luke's dynamic approach.
=> https://github.com/lkhrs/hugo-dark-visitors 1: some code from Luke Harris
=> https://www.lkhrs.com/blog/2024/darkvisitors-hugo/ 2: blog post
=> https://darkvisitors.com/ 3: Dark Visitors
=> https://runtimeterror.dev/blocking-ai-crawlers/ 4: previous setup
- I also swapped out the recentfm widget[1] in the sidebar for some cobbled-together JavaScript[2] to pull the latest "pinned" track from my Now Playing Musicthread[3]. I like the idea of sharing a track that's stuck with me rather than just whatever happened to be played last.
- And I tinkered a bit with the Typo[4] implementation which "types" (with randomized jitter, typos, and self-corrections) the randomly-selected taglines/errors at the top of the sidebar. I had noticed that sometimes mistakes made near the end of the phrase didn't get corrected; I altered it[5] so that it wouldn't insert typos in the last 3 characters.
=> https://recentfm.rknight.me/ 1: recentfm widget
=> https://github.com/jbowdre/runtimeterror/blob/main/assets/js/theme-song.js 2: cobbled-together JavaScript
=> https://musicthread.app/thread/2aVjZUocjk96LELFbV5JvJjm14v 3: Now Playing Musicthread
=> https://neatnik.net/typo/ 4: Typo
=> https://github.com/jbowdre/runtimeterror/blob/main/assets/js/typo.js 5: altered it
### In Other News...
- I updated my /uses page[1] to swap the Garmin fenix 7 in for the Pixel Watch 2 I was using previously, and to switch to ControlD from NextDNS now that it's officially supported[2] by Tailscale.
=> /uses/ 1: /uses page
=> https://tailscale.com/blog/controld 2: officially supported
- We went to see Deadpool & Wolverine last night, and it was such a fun film. I was cackling basically the whole time - much to my wife's annoyance.
- I'm back on my Golang learning, currently working through a deep dive on functions and such.
### Top Scrobble
My most-played track of the week:
🎧 When Everything Means Nothing by Fit For A King[1]
=> https://musicthread.app/link/2k6fKOQZL1dMu3P5fmC0OgW0g9S 1: When Everything Means Nothing by Fit For A King
=> https://srsbsns.lol/this-week-2024-08-03/ 📡 Originally posted on srsbsns.lol

View file

@ -0,0 +1,4 @@
id: "urn:uuid:cfe463f5-e3fd-46f7-90f7-5004fbb358a6"
title: "This Week (2024-08-03)"
published: "2024-08-03T22:44:47.134740Z"
updated: "2024-08-03T22:44:47.134740Z"

View file

@ -1,7 +1,7 @@
--- ---
title: "A Concert to Remember" title: "A Concert to Remember"
published: "2024-07-30T02:24:34.273328Z" published: "2024-08-03T14:45:17.426241Z"
updated: "2024-07-30T02:24:34.273328Z" updated: "2024-08-03T14:45:17.426241Z"
--- ---
My wife and I drove to Nashville last night to attend the final show of A Day To Remember's The Least Anticipated Album Tour, with The Story So Far, Four Year Strong, and Scowl. My wife and I drove to Nashville last night to attend the final show of A Day To Remember's The Least Anticipated Album Tour, with The Story So Far, Four Year Strong, and Scowl.
@ -14,7 +14,7 @@ The Story So Far basically stood in one place the whole time, so that was kind o
But oh-my-goodness did ADTR **Bring It**. But oh-my-goodness did ADTR **Bring It**.
![A rock band performs on stage with bright pyrotechnic flames shooting up around them. The backdrop features a wall of red lights. The audience is visible in the foreground.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1722288460.jpg) ![A rock band performs on stage with bright pyrotechnic flames shooting up around them. The backdrop features a wall of red lights. The audience is visible in the foreground.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696309.jpg)
They performed a 90-ish minute set jam-packed with high-intensity hits. They used tons of pyro, confetti cannons, streamers, beach balls, and tons of pyro to really accent the heavy breakdowns for which they are known. They performed a 90-ish minute set jam-packed with high-intensity hits. They used tons of pyro, confetti cannons, streamers, beach balls, and tons of pyro to really accent the heavy breakdowns for which they are known.
@ -22,4 +22,4 @@ And Nashville loved it. Fifteenish folks completed the "surfing a on a crowd sur
The openers were *fine* but ADTR absolutely put on one of the most-fun shows I've been to in a while. The openers were *fine* but ADTR absolutely put on one of the most-fun shows I've been to in a while.
=> https://blog.jbowdre.lol/a-concert-to-remember/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/a-concert-to-remember/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "Adding External Link Markers in Hugo and Bear" title: "Adding External Link Markers in Hugo and Bear"
published: "2024-06-30T13:35:31.396110Z" published: "2024-08-03T14:33:30.500740Z"
updated: "2024-06-30T13:35:31.396110Z" updated: "2024-08-03T14:33:30.500740Z"
--- ---
I tend to drop a lot of links in my posts. Some point to other posts/pages within the same site, but many point to external sites. As a *reader*, I like to know where a link is going to take me, but as a *writer*, I'm not always great about indicating that context within the text. I tend to drop a lot of links in my posts. Some point to other posts/pages within the same site, but many point to external sites. As a *reader*, I like to know where a link is going to take me, but as a *writer*, I'm not always great about indicating that context within the text.
@ -24,11 +24,11 @@ So I went looking for a CSS-based solution that would work here. It only took ab
All I needed was to add this block to my Bear theme CSS: All I needed was to add this block to my Bear theme CSS:
``` ```
a[href^="http"]:where(:not([href*="blog.jbowdre.lol/"]))::after { a[href^="http"]:where(:not([href*="srsbsns.lol/"]))::after {
content: "↗" content: "↗"
} }
``` ```
That was surprisingly easy, and today I learned you can use complex/compound selectors to perform pattern matching with CSS. Neat! That was surprisingly easy, and today I learned you can use complex/compound selectors to perform pattern matching with CSS. Neat!
=> https://blog.jbowdre.lol/adding-external-link-markers-in-hugo-and-bear/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/adding-external-link-markers-in-hugo-and-bear/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "Hindsight: Riding with the Bryton Gardia R300L radar taillight" title: "Hindsight: Riding with the Bryton Gardia R300L radar taillight"
published: "2024-07-06T18:16:09.748811Z" published: "2024-08-03T14:39:19.281596Z"
updated: "2024-07-06T18:16:09.748811Z" updated: "2024-08-03T14:39:19.281596Z"
--- ---
As I mentioned [last week](/this-week-2024-06-29/), I recently started shifting more of my morning bike routes off the multi-use paths and onto public roadways. I ride early enough that there's not much traffic (honestly, the paths are more crowded than the roads), and I stick to wide residential roads with good visibility and plenty of room for vehicles to easily get around me. I wear bright colors and adorn my bike with front and rear lights. As I mentioned [last week](/this-week-2024-06-29/), I recently started shifting more of my morning bike routes off the multi-use paths and onto public roadways. I ride early enough that there's not much traffic (honestly, the paths are more crowded than the roads), and I stick to wide residential roads with good visibility and plenty of room for vehicles to easily get around me. I wear bright colors and adorn my bike with front and rear lights.
@ -10,20 +10,20 @@ I felt *pretty* safe with this approach, but I didn't like that cars would somet
So a few weeks back, I picked up the Bryton Gardia R300L Bike Radar Tail Light ([@Bryton](https://us.eshop.brytonsport.com/products/gardia-r300l-1), [@Amazon](https://www.amazon.com/dp/B0BV1Z2K62)): So a few weeks back, I picked up the Bryton Gardia R300L Bike Radar Tail Light ([@Bryton](https://us.eshop.brytonsport.com/products/gardia-r300l-1), [@Amazon](https://www.amazon.com/dp/B0BV1Z2K62)):
![A red LED bike light is attached to the seat post of a bicycle. Another red reflector is mounted below it. The background shows a garage door.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719719691.jpg) ![A red LED bike light is attached to the seat post of a bicycle. Another red reflector is mounted below it. The background shows a garage door.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695872.jpg)
It's a bright tail light with multiple lighting modes (steady high/medium/low, day/night flashing, and "group ride" pulsing) that also features a rear-facing radar. When connected to the [Bryton Gardia app](https://play.google.com/store/apps/details?id=com.brytonsport.gardia) on my phone (or an ANT+ compatible cycling computer), it generates audible and visual alerts for approaching vehicles. The light also briefly switches to a rapidly-flashing pattern to get the driver's attention. It's a bright tail light with multiple lighting modes (steady high/medium/low, day/night flashing, and "group ride" pulsing) that also features a rear-facing radar. When connected to the [Bryton Gardia app](https://play.google.com/store/apps/details?id=com.brytonsport.gardia) on my phone (or an ANT+ compatible cycling computer), it generates audible and visual alerts for approaching vehicles. The light also briefly switches to a rapidly-flashing pattern to get the driver's attention.
It'll even track multiple vehicles, which is pretty nice: It'll even track multiple vehicles, which is pretty nice:
![Screenshot of the Bryton Gardia app showing two vehicles approaching from the rear.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719719978.png) ![Screenshot of the Bryton Gardia app showing two vehicles approaching from the rear.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695891.png)
I was a little concerned about needing to use a companion app from a company I'd never heard of and was expecting to have to create an account and fight to lock down permissions. Instead, I was pleasantly surprised to find that the app requires no login or setup. It just launches straight to the pairing menu, and once connected, you're free to get on the road. The app didn't ask for a bunch of unnecessary permissions, and while it does have the location permission in the manifest, it hasn't asked me to enable that. I was a little concerned about needing to use a companion app from a company I'd never heard of and was expecting to have to create an account and fight to lock down permissions. Instead, I was pleasantly surprised to find that the app requires no login or setup. It just launches straight to the pairing menu, and once connected, you're free to get on the road. The app didn't ask for a bunch of unnecessary permissions, and while it does have the location permission in the manifest, it hasn't asked me to enable that.
![App permissions screen for "Bryton Gardia" with allowed permissions: Nearby devices, Network, and Sensors. Location is not allowed. "Pause app activity if unused" is toggled on.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719720092.png) ![App permissions screen for "Bryton Gardia" with allowed permissions: Nearby devices, Network, and Sensors. Location is not allowed. "Pause app activity if unused" is toggled on.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695915.png)
I've ridden about 100 miles with the Gardia R300L now, and I'm very impressed with it. The light is bright and visible, and the battery lasts long enough that I only need to charge it once a week (and could probably get away with once every two weeks). The app is simple and does what it does very well. The radar has enough range to alert me to approaching vehicles typically 5-10 seconds before I could hear them, which is plenty of time to make sure I'm squeezed over to the side of the road. I like that I can cruise with the gentle pulsing light mode to avoid blinding or distracting other cyclists while knowing that it will auto-switch to an attention-getting pattern when a car is approaching. The light also switches to a steady brake light mode when the onboard accelerometer detects that I'm braking. I've ridden about 100 miles with the Gardia R300L now, and I'm very impressed with it. The light is bright and visible, and the battery lasts long enough that I only need to charge it once a week (and could probably get away with once every two weeks). The app is simple and does what it does very well. The radar has enough range to alert me to approaching vehicles typically 5-10 seconds before I could hear them, which is plenty of time to make sure I'm squeezed over to the side of the road. I like that I can cruise with the gentle pulsing light mode to avoid blinding or distracting other cyclists while knowing that it will auto-switch to an attention-getting pattern when a car is approaching. The light also switches to a steady brake light mode when the onboard accelerometer detects that I'm braking.
I feel a bit like I have eyes in the back of my head, and that feels much safer. I feel a bit like I have eyes in the back of my head, and that feels much safer.
=> https://blog.jbowdre.lol/hindsight-riding-with-bryton-gardia-radar-taillight/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/hindsight-riding-with-bryton-gardia-radar-taillight/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,21 +1,21 @@
--- ---
title: "Mental Health Gravel Ride Day" title: "Mental Health Gravel Ride Day"
published: "2024-07-12T15:38:46.616969Z" published: "2024-08-03T14:41:02.542256Z"
updated: "2024-07-12T15:38:46.616969Z" updated: "2024-08-03T14:41:02.542256Z"
--- ---
I followed [Lou's lead](https://louplummer.lol/taking-a-mental-health-day/) and took a mental health day today. I have some stuff I need to tend to around the house, and I just didn't feel like doing work as well. I followed [Lou's lead](https://louplummer.lol/taking-a-mental-health-day/) and took a mental health day today. I have some stuff I need to tend to around the house, and I just didn't feel like doing work as well.
I got up at my usual time for a morning ride, but I stayed out later since I didn't have to rush back to shower and head into the office. I covered my typical route and then explored the gravel trail along the river. I got up at my usual time for a morning ride, but I stayed out later since I didn't have to rush back to shower and head into the office. I covered my typical route and then explored the gravel trail along the river.
![A blue bicycle with a white water bottle stands on a dirt path. Surrounding vegetation includes overgrown bushes and tall trees, with a rectangular metal frame covered in vines in the background.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720796928.jpg) ![A blue bicycle with a white water bottle stands on a dirt path. Surrounding vegetation includes overgrown bushes and tall trees, with a rectangular metal frame covered in vines in the background.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696028.jpg)
It was a nice journey through the shaded woods alongside the river, and the front suspension fork of my [new bicycle](/new-ride/) made for a comfortable ride. Being able to lock the suspension for stability on the road and then unlock it for shock absorption on the trail is *really* nice. It was a nice journey through the shaded woods alongside the river, and the front suspension fork of my [new bicycle](/new-ride/) made for a comfortable ride. Being able to lock the suspension for stability on the road and then unlock it for shock absorption on the trail is *really* nice.
The path also traveled alongside the nearby military installation, so that's something. The path also traveled alongside the nearby military installation, so that's something.
![A blue bicycle with a water bottle is parked near a brown sign reading "US Army Installation No Trespassing." Surrounding foliage includes small bushes and dry leaves.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720796929.jpg) ![A blue bicycle with a water bottle is parked near a brown sign reading "US Army Installation No Trespassing." Surrounding foliage includes small bushes and dry leaves.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696052.jpg)
All told, I rode just shy of 20 miles in about 1.5 hours, with a few stops for pictures and some deliberately slow sections to lower my heart rate a bit. It was a really nice way to start my rare mental health day! All told, I rode just shy of 20 miles in about 1.5 hours, with a few stops for pictures and some deliberately slow sections to lower my heart rate a bit. It was a really nice way to start my rare mental health day!
=> https://blog.jbowdre.lol/mental-health-gravel-ride-day/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/mental-health-gravel-ride-day/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "New Ride!" title: "New Ride!"
published: "2024-07-02T02:48:06.560768Z" published: "2024-08-03T14:36:58.576587Z"
updated: "2024-07-02T02:48:06.560768Z" updated: "2024-08-03T14:36:58.576587Z"
--- ---
Remember how I mentioned my cycling habit in my last (and first) ["week in review" post](/this-week-2024-06-29/#cycling)? Well, I bought a new-to-me bike yesterday. Remember how I mentioned my cycling habit in my last (and first) ["week in review" post](/this-week-2024-06-29/#cycling)? Well, I bought a new-to-me bike yesterday.
@ -10,7 +10,7 @@ I've been riding a Trek Verve 1 since I (re)started riding in 2020. It's a hybri
And came home with it. And came home with it.
![A blue bicycle with yellow accents is parked against a chain-link fence. The bike features disc brakes and sports a water bottle and storage pouch on the frame. In the background, a lake and trees are visible.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1719879707.jpg) ![A blue bicycle with yellow accents is parked against a chain-link fence. The bike features disc brakes and sports a water bottle and storage pouch on the frame. In the background, a lake and trees are visible.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722695804.jpg)
It's a very gently used [2016 Specialized Crosstrail Disc](https://www.specialized.com/us/en/crosstrail-disc/p/106407). Like my previous steed, it's a hybrid bike that will be reasonably adept on the roads, paved multi-use paths, and dirt/gravel trails near my home. Compared to the Verve, the Crosstrail brings a more forward-leaning posture, an extra gear, and a suspension fork that can be easily locked for smooth roads or unlocked to absorb impacts on rougher terrain. It's a very gently used [2016 Specialized Crosstrail Disc](https://www.specialized.com/us/en/crosstrail-disc/p/106407). Like my previous steed, it's a hybrid bike that will be reasonably adept on the roads, paved multi-use paths, and dirt/gravel trails near my home. Compared to the Verve, the Crosstrail brings a more forward-leaning posture, an extra gear, and a suspension fork that can be easily locked for smooth roads or unlocked to absorb impacts on rougher terrain.
@ -18,4 +18,4 @@ It's a very gently used [2016 Specialized Crosstrail Disc](https://www.specializ
I took it for a ~13 mile spin this morning and it felt great. I think this one will suit my riding style quite well. I'm looking forward to racking up some miles on it! I took it for a ~13 mile spin this morning and it felt great. I think this one will suit my riding style quite well. I'm looking forward to racking up some miles on it!
=> https://blog.jbowdre.lol/new-ride/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/new-ride/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "This Week (2024-06-29)" title: "This Week (2024-06-29)"
published: "2024-06-30T03:49:33.195783Z" published: "2024-08-03T14:32:27.351169Z"
updated: "2024-06-30T03:49:33.195783Z" updated: "2024-08-03T14:32:27.351169Z"
--- ---
*These "week in review" posts seem to be pretty popular so I thought I'd jump on that trend, too. Also, I struggle to post regularly. I tell myself it's because I'm busy building things (and documenting things), but Robert Birming assures me that there is [always time to write](https://birming.com/no-time-write/). So let's give that a try.* *These "week in review" posts seem to be pretty popular so I thought I'd jump on that trend, too. Also, I struggle to post regularly. I tell myself it's because I'm busy building things (and documenting things), but Robert Birming assures me that there is [always time to write](https://birming.com/no-time-write/). So let's give that a try.*
@ -23,7 +23,7 @@ I (along with many others, apparently) picked up cycling during lockdown, and I'
### In other news... ### In other news...
- I moved some of the more personal (that is, about me rather than a piece of technology) slash pages from my [runtimeterror blog](https://runtimeterror.dev/) over here: namely, [/uses](/uses/) and [/save](/save/). My thinking is this blog will be a more logical place for stuff about me rather than just the technology I play with (though there's of course going to be a ton of crossover there). - I moved some of the more personal (that is, about me rather than a piece of technology) slash pages from my [runtimeterror blog](https://runtimeterror.dev/) over here: namely, [/uses](/uses/) and [/save](/save/). My thinking is this blog will be a more logical place for stuff about me rather than just the technology I play with (though there's of course going to be a ton of crossover there).
- Semi-related, I finally figured out how to use [Hugo's link render-hook templates](https://gohugo.io/render-hooks/links/) to flag external links with a little ↗ indicator so I implemented that on the other site. Maybe I can figure out a CSS-based approach to do that here too. - Semi-related, I finally figured out how to use [Hugo's link render-hook templates](https://gohugo.io/render-hooks/links/) to flag external links with a little ↗ indicator so I implemented that on the other site. Maybe I can figure out a CSS-based approach to do that here too. *(Update: [I did](/adding-external-link-markers-in-hugo-and-bear/).)*
- I built on [last week's work](/tracking-bear-upvotes-from-my-cabin/) on using Cabin analytics to track upvotes on Bear posts and added a [similar "kudos" function](https://runtimeterror.dev/kudos-with-cabin/) to runtimeterror. - I built on [last week's work](/tracking-bear-upvotes-from-my-cabin/) on using Cabin analytics to track upvotes on Bear posts and added a [similar "kudos" function](https://runtimeterror.dev/kudos-with-cabin/) to runtimeterror.
- A fun side project at work this week was creating a GitHub Actions workflow to help us decide where we should go for lunch each day. It's another excuse for me to keep practicing building stuff with Go, and I think it's helping some of the other team members get a better understanding of how GitHub Actions workflows work. - A fun side project at work this week was creating a GitHub Actions workflow to help us decide where we should go for lunch each day. It's another excuse for me to keep practicing building stuff with Go, and I think it's helping some of the other team members get a better understanding of how GitHub Actions workflows work.
- I've been *s l o w l y* reading the [O'Reilly Production Kubernetes](https://www.oreilly.com/library/view/production-kubernetes/9781492092292/) book for what seems like ages. I finally finished it last night.🎉 It gave me a lot of good insight and things to consider when it comes to building a production Kubernetes platform. My next "for learning" book will probably be something Go-related. - I've been *s l o w l y* reading the [O'Reilly Production Kubernetes](https://www.oreilly.com/library/view/production-kubernetes/9781492092292/) book for what seems like ages. I finally finished it last night.🎉 It gave me a lot of good insight and things to consider when it comes to building a production Kubernetes platform. My next "for learning" book will probably be something Go-related.
@ -34,4 +34,4 @@ My most-played track of the week:
🎧 [LoST by Bring Me The Horizon](https://musicthread.app/link/2iaBglbchB4b8l55ZXioOHatRcO) 🎧 [LoST by Bring Me The Horizon](https://musicthread.app/link/2iaBglbchB4b8l55ZXioOHatRcO)
=> https://blog.jbowdre.lol/this-week-2024-06-29/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-06-29/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "This Week (2024-07-06)" title: "This Week (2024-07-06)"
published: "2024-07-06T20:57:24.013873Z" published: "2024-08-03T14:39:57.745188Z"
updated: "2024-07-06T20:57:24.013873Z" updated: "2024-08-03T14:39:57.745188Z"
--- ---
*Here's what I've been up to since the [last weekly status](/this-week-2024-06-29/)...* *Here's what I've been up to since the [last weekly status](/this-week-2024-06-29/)...*
@ -16,7 +16,7 @@ I bought a [new-to-me bike](/this-week-2024-06-29/), and I've now taken it on th
Of course, a new bike needs new accessories. I transferred over my [headlight](https://lightandmotion.com/products/vis-pro-1000-trail-gravel), [radar taillight](/hindsight-riding-with-bryton-gardia-radar-taillight/), and water bottle cage. I also added a [heavy-duty phone mount](https://designbydelta.com/collections/mobile-holders/products/smartphone-holder-xl) since the one I had designed and 3D printed for the other bike wouldn't work. Of course, a new bike needs new accessories. I transferred over my [headlight](https://lightandmotion.com/products/vis-pro-1000-trail-gravel), [radar taillight](/hindsight-riding-with-bryton-gardia-radar-taillight/), and water bottle cage. I also added a [heavy-duty phone mount](https://designbydelta.com/collections/mobile-holders/products/smartphone-holder-xl) since the one I had designed and 3D printed for the other bike wouldn't work.
I'm trying to find a kickstand that will fit the bike's peculiar frame; pre-2016 Crosstrails had an integrated rear kickstand mount, but that was removed for some reason. I don't know why the ability to park a bike without having to carefully balance it against a wall seems like such an afterthought. I'm trying to find a kickstand that will fit the bike's peculiar frame; pre-2016 Crosstrails had an integrated rear kickstand mount, but that was removed in later for some reason. I don't know why the ability to park a bike without having to carefully balance it against a wall seems like such an afterthought.
Oh, and I ordered [some weird suction cups](https://www.seasucker.com/collections/tour-de-france-2024/products/talon) so that I can maybe carry the new bike around on top of my BRZ and not have to borrow my wife's station wagon all the time. Oh, and I ordered [some weird suction cups](https://www.seasucker.com/collections/tour-de-france-2024/products/talon) so that I can maybe carry the new bike around on top of my BRZ and not have to borrow my wife's station wagon all the time.
@ -53,4 +53,4 @@ My most-played track of the week:
🎧 [Smack My Bitch Up by The Prodigy](https://musicthread.app/link/2issWLLyxAy5UvGvpKHvqAhzRxj) 🎧 [Smack My Bitch Up by The Prodigy](https://musicthread.app/link/2issWLLyxAy5UvGvpKHvqAhzRxj)
=> https://blog.jbowdre.lol/this-week-2024-07-06/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-06/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "This Week (2024-07-13)" title: "This Week (2024-07-13)"
published: "2024-07-13T23:02:50.354571Z" published: "2024-08-03T14:43:28.036923Z"
updated: "2024-07-13T23:02:50.354571Z" updated: "2024-08-03T14:43:28.036923Z"
--- ---
*Here's what I've been up to since the [last weekly status](/this-week-2024-07-06/)...* *Here's what I've been up to since the [last weekly status](/this-week-2024-07-06/)...*
@ -10,13 +10,13 @@ updated: "2024-07-13T23:02:50.354571Z"
#### Accessories #### Accessories
I eventually settled on a [center-mount kickstand](https://www.amazon.com/dp/B00DYFS3N4) that works well on my [new bike](/new-ride/): ![A blue bicycle with a kickstand extended on a gravel surface. The background shows a blurred lake and trees under a cloudy sky.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720907313.jpg) I eventually settled on a [center-mount kickstand](https://www.amazon.com/dp/B00DYFS3N4) that works well on my [new bike](/new-ride/): ![A blue bicycle with a kickstand extended on a gravel surface. The background shows a blurred lake and trees under a cloudy sky.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696100.jpg)
I also picked up a [small under-seat bag](https://www.amazon.com/dp/B0CLKNJ3HZ) for storing odds and ends (and snacks - okay, mostly snacks and drink powders for longer rides). ![The underside of a bicycle seat with a black saddlebag and a red rear light. The bike is parked near a grassy area and a lake, with a cloudy sky overhead.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720907416.jpg) I also picked up a [small under-seat bag](https://www.amazon.com/dp/B0CLKNJ3HZ) for storing odds and ends (and snacks - okay, mostly snacks and drink powders for longer rides). ![The underside of a bicycle seat with a black saddlebag and a red rear light. The bike is parked near a grassy area and a lake, with a cloudy sky overhead.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696128.jpg)
And I [gave my car a stylish hat](https://social.lol/@jbowdre/112781113729255106), in the form of a [SeaSucker Talon](https://www.seasucker.com/collections/bike/products/talon) bike rack. And I [gave my car a stylish hat](https://social.lol/@jbowdre/112781113729255106), in the form of a [SeaSucker Talon](https://www.seasucker.com/collections/bike/products/talon) bike rack.
![A dark grey Subaru sports car parked in a garage with a blue bicycle mounted on the roof rack. The garage door is closed, and various tools and equipment are visible along the walls.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/jbowdre-1720908463.jpg) ![A dark grey Subaru sports car parked in a garage with a blue bicycle mounted on the roof rack. The garage door is closed, and various tools and equipment are visible along the walls.](https://bear-images.sfo2.cdn.digitaloceanspaces.com/srsbsnslol-1722696150.jpg)
It attaches with powerful vacuum cups... which seems wild, but it feels pretty sturdy. SeaSucker says they've tested this setup at up to 140mph so hopefully it'll do the trick for ~50mph trips across town. (And now I won't have to steal my wife's station wagon whenever I need to transport the bike.) It attaches with powerful vacuum cups... which seems wild, but it feels pretty sturdy. SeaSucker says they've tested this setup at up to 140mph so hopefully it'll do the trick for ~50mph trips across town. (And now I won't have to steal my wife's station wagon whenever I need to transport the bike.)
@ -61,4 +61,4 @@ My most-played track of the week:
🎧 [Make Damn Sure by Taking Back Sunday](https://musicthread.app/link/2jDBMHu8EDvo7oQe5whj3FbREeW) 🎧 [Make Damn Sure by Taking Back Sunday](https://musicthread.app/link/2jDBMHu8EDvo7oQe5whj3FbREeW)
=> https://blog.jbowdre.lol/this-week-2024-07-13/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-13/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,7 +1,7 @@
--- ---
title: "This Week (2024-07-20)" title: "This Week (2024-07-20)"
published: "2024-07-21T02:43:02.359819Z" published: "2024-08-03T14:43:54.488867Z"
updated: "2024-07-21T02:43:02.359819Z" updated: "2024-08-03T14:43:54.488867Z"
--- ---
*Here's what I've been up to since the [last weekly status](/this-week-2024-07-13/)...* *Here's what I've been up to since the [last weekly status](/this-week-2024-07-13/)...*
@ -34,4 +34,4 @@ My most-played track of the week:
🎧 [Mr. Highway's Thinking About The End by A Day To Remember](https://musicthread.app/link/2jNm8BzZKhKboKCumuQK33mHp7s) 🎧 [Mr. Highway's Thinking About The End by A Day To Remember](https://musicthread.app/link/2jNm8BzZKhKboKCumuQK33mHp7s)
=> https://blog.jbowdre.lol/this-week-2024-07-20/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-20/ 📡 Originally posted on jbowdre's weblog

View file

@ -1,14 +1,14 @@
--- ---
title: "This Week (2024-07-27)" title: "This Week (2024-07-27)"
published: "2024-07-28T01:01:25.014649Z" published: "2024-08-03T15:17:58.041978Z"
updated: "2024-07-28T01:01:25.014649Z" updated: "2024-08-03T15:17:58.041978Z"
--- ---
*Here's what I've been up to since the [last weekly status](/this-week-2024-07-19/)...* *Here's what I've been up to since the [last weekly status](/this-week-2024-07-19/)...*
### (Another) New Blog Post ### (Another) New Blog Post
As promised last week, I followed up [a length post on how to use Packer to build VM templates on Promox](https://runtimeterror.dev/building-proxmox-templates-packer/) with another deep-dive on [automating the template builds with GitHub Actions](https://runtimeterror.dev/automate-packer-builds-github-actions/). That second post went a lot more quickly than the first, which was a relief - I wasn't really prepared to sit on it for another ~6 weeks. As promised last week, I followed up [a lengthy post on how to use Packer to build VM templates on Promox](https://runtimeterror.dev/building-proxmox-templates-packer/) with another deep-dive on [automating the template builds with GitHub Actions](https://runtimeterror.dev/automate-packer-builds-github-actions/). That second post went a lot more quickly than the first, which was a relief - I wasn't really prepared to sit on it for another ~6 weeks.
I've been using that GitHub Actions setup to build fresh templates in my homelab every week, and it feels great to finally have the whole setup documented. I've been using that GitHub Actions setup to build fresh templates in my homelab every week, and it feels great to finally have the whole setup documented.
@ -18,7 +18,7 @@ Today was our club's seventh autocross event of the year. Those races are always
[View on YouTube](https://youtu.be/U0EKRsuZXzM) [View on YouTube](https://youtu.be/U0EKRsuZXzM)
... until a competitor finished with a *51.778*, knocking me every-so-slightly back into third. ... until a competitor finished with a *51.778*, knocking me ever-so-slightly back into third.
0.001 seconds isn't very long, but makes for some really exciting racing! 0.001 seconds isn't very long, but makes for some really exciting racing!
@ -34,4 +34,4 @@ My most-played track of the week:
🎧 [Clarity by ZEDD](https://musicthread.app/link/2jqwfIfd3ecf0VE58Lx5kGvs0UF) 🎧 [Clarity by ZEDD](https://musicthread.app/link/2jqwfIfd3ecf0VE58Lx5kGvs0UF)
=> https://blog.jbowdre.lol/this-week-2024-07-27/ 📡 Originally posted on jbowdre's weblog => https://srsbsns.lol/this-week-2024-07-27/ 📡 Originally posted on jbowdre's weblog

View file

@ -0,0 +1,33 @@
---
title: "This Week (2024-08-03)"
published: "2024-08-03T22:44:47.134740Z"
updated: "2024-08-03T22:44:47.134740Z"
---
*Here's what I've been up to since the [last weekly status](/this-week-2024-07-27/)...*
### New Posts!
- I saw A Day To Remember in Nashville, and it was [a show to remember](/a-concert-to-remember/).
- I played a bit with [Tailscale's new(ish) Taildrive feature](https://runtimeterror.dev/taking-taildrive-testdrive/).
- And I purchased [yet another new domain](/new-domain/) - surprise, you're looking at it! 🎉
### runtimeterror Tweaks
- I found [some code from Luke Harris](https://github.com/lkhrs/hugo-dark-visitors) (and an accompanying [blog post](https://www.lkhrs.com/blog/2024/darkvisitors-hugo/) to configure Hugo to dynamically build a `robots.txt` file from the [Dark Visitors](https://darkvisitors.com/) API. I really liked that idea since I honestly can't keep up with all the sketchy scrapers and will forget to update the file on my own. So I replaced my [previous setup](https://runtimeterror.dev/blocking-ai-crawlers/) with Luke's dynamic approach.
- I also swapped out the [recentfm widget](https://recentfm.rknight.me/) in the sidebar for some [cobbled-together JavaScript](https://github.com/jbowdre/runtimeterror/blob/main/assets/js/theme-song.js) to pull the latest "pinned" track from my [Now Playing Musicthread](https://musicthread.app/thread/2aVjZUocjk96LELFbV5JvJjm14v). I like the idea of sharing a track that's stuck with me rather than just whatever happened to be played last.
- And I tinkered a bit with the [Typo](https://neatnik.net/typo/) implementation which "types" (with randomized jitter, typos, and self-corrections) the randomly-selected taglines/errors at the top of the sidebar. I had noticed that sometimes mistakes made near the end of the phrase didn't get corrected; I [altered it](https://github.com/jbowdre/runtimeterror/blob/main/assets/js/typo.js) so that it wouldn't insert typos in the last 3 characters.
### In Other News...
- I updated my [/uses page](/uses/) to swap the Garmin fenix 7 in for the Pixel Watch 2 I was using previously, and to switch to ControlD from NextDNS now that it's [officially supported](https://tailscale.com/blog/controld) by Tailscale.
- We went to see Deadpool & Wolverine last night, and it was such a fun film. I was cackling basically the whole time - much to my wife's annoyance.
- I'm back on my Golang learning, currently working through a deep dive on functions and such.
### Top Scrobble
My most-played track of the week:
🎧 [When Everything Means Nothing by Fit For A King](https://musicthread.app/link/2k6fKOQZL1dMu3P5fmC0OgW0g9S)
=> https://srsbsns.lol/this-week-2024-08-03/ 📡 Originally posted on srsbsns.lol