mirror of
https://github.com/jbowdre/capsule.git
synced 2024-11-25 22:32:19 +00:00
convert Markdown post to Gempost
This commit is contained in:
parent
09fafae2a8
commit
7e28b56964
40 changed files with 109 additions and 471 deletions
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -1,25 +0,0 @@
|
||||||
---
|
|
||||||
title: "A Concert to Remember"
|
|
||||||
published: "2024-08-03T14:45:17.426241Z"
|
|
||||||
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.
|
|
||||||
|
|
||||||
Scowl was loud and kind of chaotic (in the best way), though not really my cup of tea.
|
|
||||||
|
|
||||||
Four Year Strong played a solid set with great energy.
|
|
||||||
|
|
||||||
The Story So Far basically stood in one place the whole time, so that was kind of boring.
|
|
||||||
|
|
||||||
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/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.
|
|
||||||
|
|
||||||
And Nashville loved it. Fifteenish folks completed the "surfing a on a crowd surfer" challenge *during a single song*. It was nuts.
|
|
||||||
|
|
||||||
The openers were *fine* but ADTR absolutely put on one of the most-fun shows I've been to in a while.
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/a-concert-to-remember/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,37 +0,0 @@
|
||||||
---
|
|
||||||
title: "Adding External Link Markers in Hugo and Bear"
|
|
||||||
published: "2024-08-03T14:33:30.500740Z"
|
|
||||||
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 mentioned in my [inaugural "This Week" post](/this-week-2024-06-29/) that I recently discovered how to use [Hugo's link render-hook templates](https://gohugo.io/render-hooks/links/) to automatically apply a little `↗` marker to external links posted on [runtimeterror](https://runtimeterror.dev). All that took was creating `layouts/_default/_markup/render-link.html` with the following content to overwrite the default rendering:
|
|
||||||
|
|
||||||
<div class="highlight">```
|
|
||||||
<span></span>{{- $u := urls.Parse .Destination -}}
|
|
||||||
<a href="{{ .Destination | safeURL }}"
|
|
||||||
{{- with .Title }} title="{{ . }}"{{ end -}}
|
|
||||||
{{- if $u.IsAbs }} rel="external"{{ end -}}
|
|
||||||
>
|
|
||||||
{{- with .Text | safeHTML }}{{ . }}{{ end -}}
|
|
||||||
{{- if $u.IsAbs }}↗{{ end -}}
|
|
||||||
</a>
|
|
||||||
{{- /* chomp trailing newline */ -}}
|
|
||||||
```
|
|
||||||
|
|
||||||
</div>That works well with Hugo since the marker gets inserted into the HTML source code at build time. But what about here on Bear?
|
|
||||||
|
|
||||||
So I went looking for a CSS-based solution that would work here. It only took about 30 seconds of searching to find [a post from Jake Bauer](https://www.paritybit.ca/blog/styling-external-links/) with the relevant CSS bits.
|
|
||||||
|
|
||||||
All I needed was to add this block to my Bear theme CSS:
|
|
||||||
|
|
||||||
<div class="highlight">```
|
|
||||||
<span></span><span class="nt">a</span><span class="o">[</span><span class="nt">href</span><span class="o">^=</span><span class="s2">"http"</span><span class="o">]</span><span class="p">:</span><span class="nd">where</span><span class="o">(</span><span class="p">:</span><span class="nd">not</span><span class="o">([</span><span class="nt">href</span><span class="o">*=</span><span class="s2">"srsbsns.lol/"</span><span class="o">]))</span><span class="p">::</span><span class="nd">after</span><span class="w"> </span><span class="p">{</span>
|
|
||||||
<span class="w"> </span><span class="k">content</span><span class="p">:</span><span class="w"> </span><span class="s2">"↗"</span>
|
|
||||||
<span class="p">}</span>
|
|
||||||
```
|
|
||||||
|
|
||||||
</div>That was surprisingly easy, and today I learned you can use complex/compound selectors to perform pattern matching with CSS. Neat!
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/adding-external-link-markers-in-hugo-and-bear/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,29 +0,0 @@
|
||||||
---
|
|
||||||
title: "Hindsight: Riding with the Bryton Gardia R300L radar taillight"
|
|
||||||
published: "2024-08-03T14:39:19.281596Z"
|
|
||||||
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.
|
|
||||||
|
|
||||||
I felt *pretty* safe with this approach, but I didn't like that cars would sometimes sneak up on me; I can't always hear them before they're already passing. I'd like a bit more heads-up than that.
|
|
||||||
|
|
||||||
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/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'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/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.
|
|
||||||
|
|
||||||
![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 feel a bit like I have eyes in the back of my head, and that feels much safer.
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/hindsight-riding-with-bryton-gardia-radar-taillight/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,21 +0,0 @@
|
||||||
---
|
|
||||||
title: "Mental Health Gravel Ride Day"
|
|
||||||
published: "2024-08-03T14:41:02.542256Z"
|
|
||||||
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 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/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.
|
|
||||||
|
|
||||||
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/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!
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/mental-health-gravel-ride-day/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,21 +0,0 @@
|
||||||
---
|
|
||||||
title: "New Ride!"
|
|
||||||
published: "2024-08-03T14:36:58.576587Z"
|
|
||||||
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.
|
|
||||||
|
|
||||||
I've been riding a Trek Verve 1 since I (re)started riding in 2020. It's a hybrid bike and has served me well, but I've lately started wanting a bike with a less upright riding position. I didn't want to go for a full-on road bike though since my rides often incorporate rough pavement, grass, dirt, and gravel. A friend happened to mention they had a bike they needed to get rid of, so I went to check it out.
|
|
||||||
|
|
||||||
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/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.
|
|
||||||
|
|
||||||
*Oh, and it's much **prettier** than the boring solid black of the Trek!*
|
|
||||||
|
|
||||||
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://srsbsns.lol/new-ride/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,37 +0,0 @@
|
||||||
---
|
|
||||||
title: "This Week (2024-06-29)"
|
|
||||||
published: "2024-08-03T14:32:27.351169Z"
|
|
||||||
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.*
|
|
||||||
|
|
||||||
This was a busy week at work (that seems to be a trend of late), but I still managed to find time for some fun personal projects and self-improvement.
|
|
||||||
|
|
||||||
### Rocket Surgery
|
|
||||||
|
|
||||||
Last weekend, I [started building](https://social.lol/@jbowdre/112662255926100056) the [LEGO Artemis Space Launch System model](https://www.lego.com/en-us/product/nasa-artemis-space-launch-system-10341). I was only able to drag out construction for a week, and I didn't go over budget, either. I really don't get why Boeing had such trouble with this build.
|
|
||||||
|
|
||||||
### ChillFeed
|
|
||||||
|
|
||||||
Last weekend I *also* began developing a lightweight feed aggregator based on my rather specific preferences. I used [Claude](https://www.anthropic.com/claude) to help me rapidly prototype and iterate on my ideas, and had a working demo about two hours after the idea first popped into my head. It doesn't track read/unread status (unread indicators stress me out) and doesn't display the full text of any post (I'd rather see what the author wrote on their site than in a stripped-down form). It uses GitHub Actions to refresh the subscribed feeds and uses GitHub Pages to provide the web interface. And it's configured with YAML. I'm still doing a lot of tweaking but I've been quite pleased using [ChillFeed](https://github.com/chillfeed/chillfeed/) to follow blogs this week.
|
|
||||||
|
|
||||||
### Cycling
|
|
||||||
|
|
||||||
I (along with many others, apparently) picked up cycling during lockdown, and I've done a reasonably good job of keeping with it. I try to ride three times a week, and aim for at least 12 miles each ride. I had been doing those rides primarily on the multi-use paths near my home, but lately I'm doing more and more of those rides on the road. That seems to give me a much better workout, and this week I hit a few personal records along the way. It feels good, man!
|
|
||||||
|
|
||||||
### 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).
|
|
||||||
- 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.
|
|
||||||
- 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.
|
|
||||||
|
|
||||||
### Top scrobble
|
|
||||||
|
|
||||||
My most-played track of the week:
|
|
||||||
|
|
||||||
🎧 [LoST by Bring Me The Horizon](https://musicthread.app/link/2iaBglbchB4b8l55ZXioOHatRcO)
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/this-week-2024-06-29/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,56 +0,0 @@
|
||||||
---
|
|
||||||
title: "This Week (2024-07-06)"
|
|
||||||
published: "2024-08-03T14:39:57.745188Z"
|
|
||||||
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/)...*
|
|
||||||
|
|
||||||
### Cycling
|
|
||||||
|
|
||||||
#### New bike!
|
|
||||||
|
|
||||||
I bought a [new-to-me bike](/this-week-2024-06-29/), and I've now taken it on three rides this week - it feels great! The Crosstrail's front-leaning posture really helps transfer power from my legs to the pedals, and I can feel that it's working my calves more than the upright posture of the Verve ever did.
|
|
||||||
|
|
||||||
#### New gear!
|
|
||||||
|
|
||||||
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 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.
|
|
||||||
|
|
||||||
#### New riding buddy!
|
|
||||||
|
|
||||||
I don't really need two bikes, so I'm trying to find a new owner for the Verve. To that end, I invited a friend to join me for two of my rides this week. He hadn't been on a bike in over 15 years, so he struggled a bit... and I struggled a bit with riding slowly enough for him to keep up. But he seems to be having a good time (he came back for another ride this morning, after all), and some targeted Zone 2 training is probably good for me anyway.
|
|
||||||
|
|
||||||
### Golang Learning
|
|
||||||
|
|
||||||
I mentioned last week that my next "for learning" read would probably be something Go-related. I've fumbled through using Go for a few projects (including my little [feed aggregator](https://github.com/chillfeed/chillfeed)), but have never deliberately sat down to learn the language. It's always just been smashing stuff together until the angry errors go away. I think it's time to change that.
|
|
||||||
|
|
||||||
Past-John wisely picked up a [Humble Bundle](https://www.humblebundle.com/) of Golang Programming books back in May, so present-John has started working through [Go Programming: From Beginner to Professional](https://openlibrary.org/works/OL38409851W/Go_Programming_-_From_Beginner_to_Professional) by Samantha Coyle. It starts out pretty basic (as it should), but I already have a better understanding of pointers (and how/where/when to use them). I really appreciate all the exercises and activities to guide me through learning this stuff. I'm looking forward to developing more foundational knowledge of how to wield Go effectively.
|
|
||||||
|
|
||||||
### Home networking
|
|
||||||
|
|
||||||
I've been a Google Fiber subscriber for a bit over seven years now. In that time, my rate has been a consistent $70/mo for symmetric gigabit service, and I can't remember an outage that *wasn't* caused by nearby construction. That's a pretty good track record for an ISP, I think.
|
|
||||||
|
|
||||||
I was a tester for 2-Gig service when that was starting to roll out a few years back, and that required swapping to a fancy multi-gig router/gateway device. At the end of the test, I opted to drop back to the 1-Gig service since I didn't really have any devices that could use more than that anyway, but I had to keep using that multi-gig RG since my account had already been "converted" (and couldn't be unconverted, I guess?). I eventually switched the RG into bridge mode (once that was offered) so that I could continue using my Google Wi-Fi pucks without having to deal with double-NAT issues.
|
|
||||||
|
|
||||||
My home network has grown a bit since then, and now includes a tidy little [homelab](https://runtimeterror.dev/homelab). So I thought now might be a good time to revisit. I upgraded to the $100/mo 2-Gig (2 gigabit down, 1 gigabit up) plan, switched the RG out of bridge mode, and removed the now-quite-dated Google Wi-Fi nodes. The RG came with a mesh extender, but my testing suggests that I don't really need that; I've got plenty of coverage within the home using the single AP, and not using the extender will eliminate a lot of the potential issues that tend to come with mesh networks.
|
|
||||||
|
|
||||||
As for the wired network, I have a small 10Gbit switch in the homelab environment already, but there's still a 1Gbit switch between that and the RG. So I've ordered a larger 2.5Gbit switch to replace that and feed the rest of the home as well.
|
|
||||||
|
|
||||||
### In other news...
|
|
||||||
|
|
||||||
- We spent time with my parents, my brother, his wife, and their infant for the holiday. That was nice.
|
|
||||||
- I updated my [little feed aggregator project](https://github.com/chillfeed/chillfeed) to use a unique UserAgent string, and I felt confident enough about that to declare a `v1.0.0` release! Of course, I then immediately noticed that I'd left in some placeholder code and found a few more <s>bugs</s> *opportunities for improvement*. Maybe I'll push another release this week.
|
|
||||||
- I also did more tinkering on the GitHub Actions-powered lunch scheduler project at work. I'll probably fork that soon and build something similar to help my wife and me decide on dinner.
|
|
||||||
- I'm still (very slowly) working on a post about how I set up [a GitHub Actions workflow to build Proxmox VM templates in my homelab using Packer](https://social.lol/@jbowdre/112598536881790346); it's a pretty big topic, so it's taking a long time to write things out clearly. Also, I keep getting distracted.
|
|
||||||
|
|
||||||
### Top scrobble
|
|
||||||
|
|
||||||
My most-played track of the week:
|
|
||||||
|
|
||||||
🎧 [Smack My Bitch Up by The Prodigy](https://musicthread.app/link/2issWLLyxAy5UvGvpKHvqAhzRxj)
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/this-week-2024-07-06/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,64 +0,0 @@
|
||||||
---
|
|
||||||
title: "This Week (2024-07-13)"
|
|
||||||
published: "2024-08-03T14:43:28.036923Z"
|
|
||||||
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/)...*
|
|
||||||
|
|
||||||
### More Cycling!
|
|
||||||
|
|
||||||
#### 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/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/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.
|
|
||||||
|
|
||||||
![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.)
|
|
||||||
|
|
||||||
#### Adventures
|
|
||||||
|
|
||||||
I [took Friday off and went for a slightly-longer-than-usual ride](/mental-health-gravel-ride-day/) (~20 miles versus the usual ~13ish), and this route incorporated a few miles on a gravel trail. I was quite impressed by how well the front suspension fork absorbed the bumps on the trail, and I love being able to lock the suspension when on smoother surfaces. I really like this bike!
|
|
||||||
|
|
||||||
This week I also registered for another adventure: a [40 mile ride](https://www.springcity.org/century) followed by "all you can eat" barbecue. I participated in this ride last year and had a lot of fun, and I'm looking forward to tackling it again.
|
|
||||||
|
|
||||||
### Learning Golang
|
|
||||||
|
|
||||||
I've made it through Chapter 4 of the [Golang programming book](https://openlibrary.org/works/OL38409851W/Go_Programming_-_From_Beginner_to_Professional) I'm reading, and I've followed along with dozens of exercises and completed several self-guided "activities" to reinforce my learning. I'm learning a ton, and gaining practical experience in the process - and I think having a passing familiarity with the language first has actually been a big help, too.
|
|
||||||
|
|
||||||
### ChillFeed
|
|
||||||
|
|
||||||
I did make a [new release](https://github.com/chillfeed/chillfeed/releases/tag/v1.1.0) of my little [feed aggregator](https://github.com/chillfeed/chillfeed). The big change with this release is that the `fetch_log.json` used to keep track of the order in which posts were retrieved (since I've learned I can't necessarily trust the timestamp included in the RSS feeds) is now stored in a separate branch to avoid sullying the `main` branch unnecessarily. This should make it easier for downstream ChillFeed instances to update from the upstream template repo.
|
|
||||||
|
|
||||||
I think I might move the fetched articles to the new `data` branch as well so that the only instance-specific deviations from the template would be in the config file.
|
|
||||||
|
|
||||||
In any case, my [ChillFeed instance](https://chillfeed.jbowdre.lol/) has become my primary feed-following tool, and I'm learning a lot as I continue tinkering with this little project. Good stuff.
|
|
||||||
|
|
||||||
### Concert Plans
|
|
||||||
|
|
||||||
We went to a *lot* of metal shows last year, but have only been to a few so far this year. We have firmed up a few plans for the remainder of the year though:
|
|
||||||
|
|
||||||
- **A Day to Remember** in a few weeks
|
|
||||||
- **CAKE** (maybe?) in September
|
|
||||||
- A [3 day metal festival](https://www.furnacefest.us/) in October
|
|
||||||
- **Postmodern Jukebox** in December
|
|
||||||
|
|
||||||
There may be a few more that we pick up before the end of the year, but these are the ones I'm tracking with firm-ish plans right now.
|
|
||||||
|
|
||||||
### In other news...
|
|
||||||
|
|
||||||
- I celebrated another Duolingo milestone: a [1400-day streak](https://social.lol/@jbowdre/112769174766129159)! I've been using Duolingo daily for learning German since watching [Dark](https://www.imdb.com/title/tt5753856/) almost four years ago, and I added Esperanto lessons a few months back. (Esperanto is *really* neat, by the way, and well worth checking out if you have a passing interest in how languages work.)
|
|
||||||
- I started playing [The Last of Us Part I](https://store.steampowered.com/app/1888930/The_Last_of_Us_Part_I/) on my SteamDeck last night. I'm enjoying it so far.
|
|
||||||
- I'm *still* (very slowly) working on a post about how I set up [a GitHub Actions workflow to build Proxmox VM templates in my homelab using Packer](https://social.lol/@jbowdre/112598536881790346); it's a pretty big topic, so it's taking a long time to write things out clearly. Also, I keep getting distracted. I'm hoping to finish it this week, maybe?
|
|
||||||
|
|
||||||
### Top scrobble
|
|
||||||
|
|
||||||
My most-played track of the week:
|
|
||||||
|
|
||||||
🎧 [Make Damn Sure by Taking Back Sunday](https://musicthread.app/link/2jDBMHu8EDvo7oQe5whj3FbREeW)
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/this-week-2024-07-13/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,37 +0,0 @@
|
||||||
---
|
|
||||||
title: "This Week (2024-07-20)"
|
|
||||||
published: "2024-08-03T14:43:54.488867Z"
|
|
||||||
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/)...*
|
|
||||||
|
|
||||||
### New Gear
|
|
||||||
|
|
||||||
I took advantage of Prime Day to pick up a few gadgets I'd been considering:
|
|
||||||
|
|
||||||
- [Philips Sonicare ProtectiveClean 5300 toothbrush](https://www.amazon.com/dp/B084TM4XKG). My dentist recently pointed out that some of my gums aren't doing great and suggested that a Sonicare would likely help. Initial impression: *boy this thing is loud, but my teeth do feel clean.*
|
|
||||||
- [SHOKZ OpenRun bone-conduction headphones](https://www.amazon.com/dp/B09BW1T7X2). I'd like to listen to tunes while riding, but I don't want to block any of the sounds around me... and I *definitely* don't want to be one of those people blasting music over my phone's speaker. Initial impression: *hearing sounds in my head even when I plug my ears is **wild**.*
|
|
||||||
- [Garmin fenix 7 Sapphire Solar smartwatch](https://www.amazon.com/dp/B09NMHSHX7). After wearing various Wear OS smartwatches for the last ten years, I wanted a watch that was more serious about fitness tracking—and one with a battery that lasts more than 24 hours. Initial impression: *it's larger than what I'm used to, but packed with features and configurable options. Currently estimates it won't need to be charged for another **14 days**.*
|
|
||||||
|
|
||||||
I'll probably share more thoughts on these items in the coming weeks.
|
|
||||||
|
|
||||||
### New Blog Post
|
|
||||||
|
|
||||||
I've been working on a detailed post about how I'm using Packer and Vault to build VM templates for my Proxmox homelab for about six weeks, and it is such a relief to [finally post it](https://runtimeterror.dev/building-proxmox-templates-packer/).
|
|
||||||
|
|
||||||
Of course, I did end up basically splitting the post in half. I *promise* I'll post a follow-up detailing my use of GitHub Actions to fully automate these template builds soon!
|
|
||||||
|
|
||||||
### In Other News...
|
|
||||||
|
|
||||||
- I survived the Great Crowdstrike Outage of 2024.
|
|
||||||
- I finished reading [What the Hell Did I Just Read](https://openlibrary.org/works/OL20188485W/What_the_Hell_Did_I_Just_Read?edition=ia%3Awhathelldidijust0000wong) by Jason "David Wong" Pargin and, well, what the hell did I just read? It was a wild ride, even by Pargin's standards. Enjoyable for sure, but it's kind of all over the place.
|
|
||||||
- I'm now reading [Truth of the Divine](https://openlibrary.org/works/OL24198736W/Truth_of_the_Divine?edition=ia%3Atruthofdivineboo0000lind) by Lindsay Ellis.
|
|
||||||
|
|
||||||
### Top Scrobble
|
|
||||||
|
|
||||||
My most-played track of the week:
|
|
||||||
|
|
||||||
🎧 [Mr. Highway's Thinking About The End by A Day To Remember](https://musicthread.app/link/2jNm8BzZKhKboKCumuQK33mHp7s)
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/this-week-2024-07-20/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -1,37 +0,0 @@
|
||||||
---
|
|
||||||
title: "This Week (2024-07-27)"
|
|
||||||
published: "2024-08-03T15:17:58.041978Z"
|
|
||||||
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/)...*
|
|
||||||
|
|
||||||
### (Another) New Blog Post
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
### 0.001 Seconds
|
|
||||||
|
|
||||||
Today was our club's seventh autocross event of the year. Those races are always a highlight of my month, but the competition today was particularly satisfying. After some intense back-and-forth action, I was pretty pleased with this 51.779-second run which put me comfortably in second place:
|
|
||||||
|
|
||||||
[View on YouTube](https://youtu.be/U0EKRsuZXzM)
|
|
||||||
|
|
||||||
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/U0EKRsuZXzM" title="YouTube video player" width="560"></iframe>... 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!
|
|
||||||
|
|
||||||
### In Other News...
|
|
||||||
|
|
||||||
- I'm still surviving the Great CrowdStrike Outage of 2024. I haven't been directly impacted but I have been following the developments pretty closely. Large-scale failures are kind of fascinating and offer a lot of opportunities for learning how to do better. I just hope CrowdStrike is learning a *lot* from this.
|
|
||||||
- I'm reading [Truth of the Divine](https://openlibrary.org/works/OL24198736W/Truth_of_the_Divine?edition=ia%3Atruthofdivineboo0000lind) by Lindsay Ellis. It has been a few years since I read [Axiom's End](https://openlibrary.org/works/OL20914838W/Axiom%27s_End?edition=ia%3Aaxiomsendnovel0000elli), the first in the series, and I'm kind of wishing I had re-read it before starting the sequel. I really suck at remembering what happened from one book to the next.
|
|
||||||
- I had put the Golong learning on pause while I focused on getting those Packer-related blog posts published. I'm looking forward to picking that back up!
|
|
||||||
|
|
||||||
### Top Scrobble
|
|
||||||
|
|
||||||
My most-played track of the week:
|
|
||||||
|
|
||||||
🎧 [Clarity by ZEDD](https://musicthread.app/link/2jqwfIfd3ecf0VE58Lx5kGvs0UF)
|
|
||||||
|
|
||||||
=> https://srsbsns.lol/this-week-2024-07-27/ 📡 Originally posted on jbowdre's weblog
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in a new issue