Re-upping this. I originally made it in 2013, but seems like it’s always relevant.
{
"type": "entry",
"published": "2024-06-07 14:42-0700",
"url": "https://gregorlove.com/2024/06/five-hour-wordpress-energy/",
"category": [
"WorstPress"
],
"photo": [
"https://gregorlove.com/site/assets/files/6857/9583782941_cd4f7281ff_o.1500x0.jpg"
],
"syndication": [
"https://www.flickr.com/photos/gregorlove/9583782941/",
"https://www.instagram.com/p/C77hslFyP3p/"
],
"content": {
"text": "Re-upping this. I originally made it in 2013, but seems like it\u2019s always relevant.",
"html": "<p>Re-upping this. I originally made it in 2013, but seems like it\u2019s always relevant.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg"
},
"post-type": "photo",
"_id": "41322969",
"_source": "95"
}
For some reason I'm more proud of my 2^10 day Duolingo streak than my 1000 day Duolingo streak
{
"type": "entry",
"published": "2024-06-06T21:18:30-07:00",
"url": "https://aaronparecki.com/2024/06/06/26/duolingo",
"category": [
"duolingo"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/8a85ee6bd83278b0b22f88ffd09cc48d36ce40bd7fefcce3d69dd9612c608b23.png"
],
"content": {
"text": "For some reason I'm more proud of my 2^10 day Duolingo streak than my 1000 day Duolingo streak"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "41315302",
"_source": "16"
}
{
"type": "entry",
"published": "2024-06-06T18:03:33-07:00",
"url": "https://nadreck.me/2024/06/a-website-is-a-room/",
"category": [
"links",
"social-computing"
],
"name": "A Website is a Room",
"content": {
"text": "Found via Jay Springett, Nancy Wu\u2019s thesis project, \u201cA Website is a Room\u201c. \n\n\n\n\nI came to this conclusion sometime during quarantine when I realized that\u00a0certain websites give me a sense of\u00a0shelter and rest\u00a0more than others.\n\n\n\nThese spaces that particularly stood out to me all had some quality of slowness,\u00a0 quiet,\u00a0and/or\u00a0gathering.\n\n\n\nWe ought to carefully examine the qualities of the living environment that each web space provides for us.\nNancy Wu\n\n\n\n\nThe result is a semi-curated list of websites (some blogs, some just random sites) with a little info about what sort of space that site is. I\u2019m looking forward to exploring the (fairly lengthy) list of sites as I have time to do so.\n\n\n\nI kind of like the metaphor \u2013 it\u2019s not true for every site, but there are absolutely sites where it works. For whatever reason, it brings to mind the infinite rooms of the world of Piranesi (by Susanna Clarke). I\u2019m picturing sites as rooms filled with statues, and somewhere in there is the sea.",
"html": "<p>Found via <a href=\"https://www.thejaymo.net/2024/06/02/342-other-things-first-weeknotes/\">Jay Springett</a>, Nancy Wu\u2019s thesis project, \u201c<a href=\"https://a-website-is-a-room.net\">A Website is a Room</a>\u201c. </p>\n\n\n\n<blockquote>\n<p>I came to this conclusion sometime during quarantine when I realized that\u00a0<a href=\"http://rite.house/\">certain websites</a> give me a sense of\u00a0<a href=\"https://observingtime.cam/\">shelter and rest</a>\u00a0more than others.</p>\n\n\n\n<p>These spaces that particularly stood out to me all had some quality of <a href=\"https://a-website-is-a-room.net/#slowness\">slowness</a>,\u00a0 <a href=\"https://a-website-is-a-room.net/#quiet\">quiet</a>,\u00a0and/or\u00a0<a href=\"https://a-website-is-a-room.net/#gathering\">gathering</a>.</p>\n\n\n\n<p>We ought to carefully examine the qualities of the living environment that each web space provides for us.</p>\nNancy Wu\n</blockquote>\n\n\n\n<p>The result is a semi-curated list of websites (some blogs, some just random sites) with a little info about what sort of space that site is. I\u2019m looking forward to exploring the (fairly lengthy) list of sites as I have time to do so.</p>\n\n\n\n<p>I kind of like the metaphor \u2013 it\u2019s not true for every site, but there are absolutely sites where it works. For whatever reason, it brings to mind the infinite rooms of the world of Piranesi (by Susanna Clarke). I\u2019m picturing sites as rooms filled with statues, and somewhere in there is the sea.</p>"
},
"author": {
"type": "card",
"name": "Nadreck",
"url": "http://nadreck.me",
"photo": null
},
"post-type": "article",
"_id": "41314577",
"_source": "2935"
}
{
"type": "entry",
"published": "2024-06-06T05:31:16+00:00",
"url": "https://cleverdevil.io/2024/-f1mv-lights---syncs-leds-to-live-f1-events",
"photo": [
"https://cleverdevil.io/file/0fdac4259d68222a9211dc236d5655fd/thumb.jpg",
"https://cleverdevil.io/file/587133a1f09235b4c84e02a8bfb951b8/thumb.jpg",
"https://cleverdevil.io/file/ae113e6eee8b36fac48c3dee4c248f54/thumb.jpg"
],
"syndication": [
"https://cleverdevil.club/@jonathan/112568035871092506",
"https://bsky.app/profile/cleverdevil.io/post/3kuac2a2he224"
],
"name": "\ud83c\udfce\ufe0f F1MV Lights - Syncs LEDs to Live F1 Events #F1",
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io/profile/cleverdevil",
"photo": "https://cleverdevil.io/file/e37c3982acf4f0a8421d085b9971cd71/thumb.jpg"
},
"post-type": "photo",
"_id": "41307765",
"_source": "10"
}
Trying something new... Serrano hot sauce!
{
"type": "entry",
"published": "2024-06-04T20:30:54-07:00",
"url": "https://aaronparecki.com/2024/06/04/10/hot-sauce",
"category": [
"cooking",
"hotsauce"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/c0ca9def974034a5cebba99d1f66ef51c96b9770ff001b14ee77bc09225b8c42.jpg"
],
"content": {
"text": "Trying something new... Serrano hot sauce!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "41296340",
"_source": "16"
}
{
"type": "entry",
"published": "2024-06-03T20:46:12-07:00",
"url": "https://beesbuzz.biz/blog/9691-Upcoming-engagements",
"name": "Upcoming engagements",
"content": {
"text": "I have a whole bunch of stuff going on right now and most of it involves things that people can come see me at!\n\nWith Seattle Center on Contemporary Art I am one of eight artists in a show featuring transgender artists, entitled Taking Up Space. Its opening reception is this Thursday from 5-9 PM at the CoCA gallery (114 Third Ave S, Seattle, WA 98104).\n\nSunday afternoon I am performing in the Trans Academy Trans Pride VR talent show, which is from 12:30 - 3 PM (Pacific Daylight Time) in VRChat. See the announcement video for more information, and of course there\u2019s plenty on the community Discord and on X.\n\nNext Saturday (June 15, 2024) I\u2019ll be performing with STANCE at the Museum of Flight for Sally Ride Day, at around 12 PM.\n\nThe Friday and Saturday after (June 21 and 22, 2024) I\u2019ll be again performing with STANCE for our Pride concert series, at 7:30 PM on the 21st at Rainier Beach Presbyterian Church and 3 PM on the 22nd at Seattle First Baptist.\n\nSome Wednesday evening in July I\u2019ll be performing a full set of my own music at Trans Academy\u2019s concert series, Moonlit Academy. More information as it becomes available.\n\nAnd then on July 19 and 20th I\u2019ll be performing with Song Fight! Live at the Buntport Theater in Denver, Colorado, actual show times yet to be determined.\n\nI am, as always, a busy bee.",
"html": "<p>I have a whole bunch of stuff going on right now and most of it involves things that people can come see me at!</p><p>With <a href=\"https://www.cocaseattle.org/\">Seattle Center on Contemporary Art</a> I am one of eight artists in a show featuring transgender artists, entitled <a href=\"https://www.cocaseattle.org/2024-exhibitions/taking-up-space\">Taking Up Space</a>. Its opening reception is this Thursday from 5-9 PM at the CoCA gallery (<a href=\"https://maps.apple.com/?address=114%203rd%20Ave%20S,%20Seattle,%20WA%20%2098104,%20United%20States&ll=47.601178,-122.330059&q=CoCA%20Seattle\">114 Third Ave S, Seattle, WA 98104</a>).</p><p>Sunday afternoon I am performing in the <a href=\"https://transacademy.org/\">Trans Academy</a> Trans Pride VR talent show, which is from 12:30 - 3 PM (Pacific Daylight Time) in VRChat. See <a href=\"https://youtu.be/wBz4GKHF5OM?si=lD-oAWFvaeQBLDBS\">the announcement video</a> for more information, and of course there\u2019s plenty on <a href=\"https://discord.com/invite/transacademy\">the community Discord</a> and <a href=\"https://x.com/TransAcademyVR/status/1796036312962670757\">on X</a>.</p><p>Next Saturday (June 15, 2024) I\u2019ll be performing with <a href=\"https://stanceseattle.org/\">STANCE</a> at the Museum of Flight for <a href=\"https://www.museumofflight.org/exhibits-and-events/calendar-of-events/7784/sallys-day\">Sally Ride Day</a>, at around 12 PM.</p><p>The Friday and Saturday after (June 21 and 22, 2024) I\u2019ll be again performing with STANCE for our <a href=\"https://www.stanceseattle.org/performances/true-colors\">Pride concert series</a>, at 7:30 PM on the 21st at Rainier Beach Presbyterian Church and 3 PM on the 22nd at Seattle First Baptist.</p><p>Some Wednesday evening in July I\u2019ll be performing a full set of my own music at Trans Academy\u2019s concert series, Moonlit Academy. More information as it becomes available.</p><p>And then on July 19 and 20th I\u2019ll be performing with <a href=\"https://songfight.org/\">Song Fight! Live</a> at the <a href=\"https://buntport.com/\">Buntport Theater</a> in Denver, Colorado, actual show times yet to be determined.</p><p>I am, as always, a busy bee.</p>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "41287312",
"_source": "2778"
}
Some great words from Imani Barbarin on disability:
How many people wear glasses? I see some hands. So you got some accessibility in your life. Don’t think that because your disability is accommodated, that you no longer have one.
We need to do more to come to terms with the way that disability plays a role in our life and recognize we’ve been taking the lead from disabled people the entire time. And it’s okay. It’s okay to understand your own vulnerability and the ways that the system has been weaponized against you. It’s okay to say that you need rest and restoration.
Whatever you do, I encourage you: please look at the disability angle. Even if you think it doesn’t impact you. I always say — when I’m being mean and sarcastic [laugh] — that the only thing separating me from you is luck and time.
— Imani Barbarin from her talk “Who Belongs?” at the Othering & Belonging Conference
I recommend watching her whole talk.
How many people wear glasses? I see some hands. So you got some accessibility in your life. Don’t think that because your disability is accommodated, that you no longer...
{
"type": "entry",
"published": "2024-06-03 17:02-0700",
"url": "https://gregorlove.com/2024/06/quote-imani-barbarin/",
"category": [
"disability"
],
"quotation-of": "https://www.instagram.com/p/C7xNLumvI6j/",
"content": {
"text": "Some great words from Imani Barbarin on disability:\n\n\n\nHow many people wear glasses? I see some hands. So you got some accessibility in your life. Don\u2019t think that because your disability is accommodated, that you no longer have one.\n\nWe need to do more to come to terms with the way that disability plays a role in our life and recognize we\u2019ve been taking the lead from disabled people the entire time. And it\u2019s okay. It\u2019s okay to understand your own vulnerability and the ways that the system has been weaponized against you. It\u2019s okay to say that you need rest and restoration.\n\nWhatever you do, I encourage you: please look at the disability angle. Even if you think it doesn\u2019t impact you. I always say \u2014 when I\u2019m being mean and sarcastic [laugh] \u2014 that the only thing separating me from you is luck and time.\n\n\n\u2014 Imani Barbarin from her talk \u201cWho Belongs?\u201d at the Othering & Belonging Conference\n\n\nI recommend watching her whole talk.",
"html": "<p>Some great words from Imani Barbarin on disability:</p>\n\n<blockquote class=\"u-quotation-of h-cite\">\n\n<p>How many people wear glasses? I see some hands. So you got some accessibility in your life. Don\u2019t think that because your disability is accommodated, that you no longer have one.</p>\n\n<p>We need to do more to come to terms with the way that disability plays a role in our life and recognize we\u2019ve been taking the lead from disabled people the entire time. And it\u2019s okay. It\u2019s okay to understand your own vulnerability and the ways that the system has been weaponized against you. It\u2019s okay to say that you need rest and restoration.</p>\n\n<p>Whatever you do, I encourage you: <em>please</em> look at the disability angle. Even if you think it doesn\u2019t impact you. I always say \u2014 when I\u2019m being mean and sarcastic [laugh] \u2014 that the only thing separating me from you is luck and time.</p>\n\n\n<p>\u2014 <a class=\"p-author h-card\" href=\"https://www.instagram.com/crutches_and_spice\">Imani Barbarin</a> from her talk \u201c<a class=\"u-url\" href=\"https://www.instagram.com/p/C7xNLumvI6j/\">Who Belongs?</a>\u201d at the Othering & Belonging Conference</p>\n</blockquote>\n\n<p>I recommend <a href=\"https://www.youtube.com/watch?v=sWA9h2wq0Og\">watching her whole talk</a>.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg"
},
"post-type": "note",
"refs": {
"https://www.instagram.com/p/C7xNLumvI6j/": {
"type": "entry",
"url": "https://www.instagram.com/p/C7xNLumvI6j/",
"content": {
"text": "How many people wear glasses? I see some hands. So you got some accessibility in your life. Don\u2019t think that because your disability is accommodated, that you no longer have one.\n\nWe need to do more to come to terms with the way that disability plays a role in our life and recognize we\u2019ve been taking the lead from disabled people the entire time. And it\u2019s okay. It\u2019s okay to understand your own vulnerability and the ways that the system has been weaponized against you. It\u2019s okay to say that you need rest and restoration.\n\nWhatever you do, I encourage you: please look at the disability angle. Even if you think it doesn\u2019t impact you. I always say \u2014 when I\u2019m being mean and sarcastic [laugh] \u2014 that the only thing separating me from you is luck and time.",
"html": "<p>How many people wear glasses? I see some hands. So you got some accessibility in your life. Don\u2019t think that because your disability is accommodated, that you no longer have one.</p>\n\n<p>We need to do more to come to terms with the way that disability plays a role in our life and recognize we\u2019ve been taking the lead from disabled people the entire time. And it\u2019s okay. It\u2019s okay to understand your own vulnerability and the ways that the system has been weaponized against you. It\u2019s okay to say that you need rest and restoration.</p>\n\n<p>Whatever you do, I encourage you: <em>please</em> look at the disability angle. Even if you think it doesn\u2019t impact you. I always say \u2014 when I\u2019m being mean and sarcastic [laugh] \u2014 that the only thing separating me from you is luck and time.</p>"
},
"author": {
"type": "card",
"name": "Imani Barbarin",
"url": "https://www.instagram.com/crutches_and_spice",
"photo": null
},
"post-type": "note"
}
},
"_id": "41287248",
"_source": "95"
}
Such a great turnout for the #BikeSummer kickoff ride! I rode ahead and got some drone footage of the crowd!
{
"type": "entry",
"published": "2024-06-01T20:55:25-07:00",
"url": "https://aaronparecki.com/2024/06/01/19/bikesummer",
"category": [
"bikesummer",
"pedalpalooza"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/2f02b8e7be7e24af8737af37867a475b97cda60a10d65d6789bc791c743a05c6.jpg"
],
"video": [
"https://aperture-media.p3k.io/aaronparecki.com/ef84ffd4d2a55d7bf29a3bf0c10b67545f716af229ba95564a824bf6c20abca3.mp4"
],
"content": {
"text": "Such a great turnout for the #BikeSummer kickoff ride! I rode ahead and got some drone footage of the crowd!",
"html": "Such a great turnout for the <a href=\"https://aaronparecki.com/tag/bikesummer\">#BikeSummer</a> kickoff ride! I rode ahead and got some drone footage of the crowd!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "video",
"_id": "41271423",
"_source": "16"
}
Nothing like the smell of a little heat transfer vinyl in the morning
{
"type": "entry",
"published": "2024-06-01T09:34:27-07:00",
"url": "https://aaronparecki.com/2024/06/01/5/vinyl",
"category": [
"pedalpalooza",
"bikesummer"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/535506133cecbff1ee6c18ab0ef1c5e049efbaf99b3c404e4ebf34cb66dbdbd9.jpg"
],
"content": {
"text": "Nothing like the smell of a little heat transfer vinyl in the morning"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "41268187",
"_source": "16"
}
{
"type": "entry",
"published": "2024-05-31T18:04:59-07:00",
"url": "https://beesbuzz.biz/blog/6869-Finally-have-my-car-back",
"name": "Finally have my car back",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "41263918",
"_source": "2778"
}
Tomorrow is the Bike Summer kickoff ride in Portland and I just submitted the airspace approval so I can fly a drone around the ride! Hoping to get a few good shots of bikes on bridges!
{
"type": "entry",
"published": "2024-05-31T16:55:52-07:00",
"url": "https://aaronparecki.com/2024/05/31/22/drone",
"category": [
"drone",
"bikesummer"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/95410bf7ecc320229a47df429d3af961434041f6a806712c0a66212b81293679.jpg"
],
"syndication": [
"https://bsky.app/profile/aaronpk.com/post/3ktt4wryi5227"
],
"content": {
"text": "Tomorrow is the Bike Summer kickoff ride in Portland and I just submitted the airspace approval so I can fly a drone around the ride! Hoping to get a few good shots of bikes on bridges!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "41263647",
"_source": "16"
}
🎵 Ooh, the Odesza live album is out! The Last Goodbye Tour Live
{
"type": "entry",
"published": "2024-05-31 12:58-0700",
"url": "https://gregorlove.com/2024/05/ooh-the-odesza-live/",
"category": [
"music"
],
"content": {
"text": "\ud83c\udfb5 Ooh, the Odesza live album is out! The Last Goodbye Tour Live",
"html": "<p>\ud83c\udfb5 Ooh, the Odesza live album is out! <i><a href=\"https://album.link/i/1738514997\">The Last Goodbye Tour Live</a></i></p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg"
},
"post-type": "note",
"_id": "41262482",
"_source": "95"
}
{
"type": "entry",
"published": "2024-05-30T19:26:34-07:00",
"url": "https://beesbuzz.biz/blog/13610-Per-capita-EV-registrations-by-state",
"name": "Per-capita EV registrations by state",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "41254831",
"_source": "2778"
}
{
"type": "entry",
"published": "2024-05-30T19:00:28-07:00",
"url": "https://aaronparecki.com/2024/05/30/14/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/264afd2c8f9607a546d37a1ba41b51b894eb743cd0e61934f075b40b13439c98.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/66592f3c46318d0d17703927"
],
"name": "at ARIA Pool & Cabanas",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "ARIA Pool & Cabanas",
"latitude": "36.106782",
"longitude": "-115.178182",
"url": "https://foursquare.com/v/4ba5559ef964a520f7fb38e3"
},
"post-type": "checkin",
"_id": "41254632",
"_source": "16"
}
{
"type": "entry",
"published": "2024-05-30T12:24:31-07:00",
"url": "https://beesbuzz.biz/blog/13337-Finally-getting-my-car-back-hopefully",
"name": "Finally getting my car back, hopefully",
"content": {
"text": "I finally got in touch with someone at the Kia dealership who said that my car will be ready to pick up tomorrow, after \u201conly\u201d a month being stuck there. Ugh.\n\nThey said that they were not authorized to do the full TSB repair and that they could only do the first-level sound mitigation, claiming that it was \u201cjust normal EV noise\u201d (it fucking wasn\u2019t) and that they can only actually replace the bearing when it actually fails. Given how much I drive that\u2019ll probably end up happening both well after the warranty expires and in the most inconvenient situation imaginable.\n\nOH WELL. At least I\u2019ll finally have my car back, and can stop putting up with this piece of shit loaner that\u2019s frustrating to drive and gets 22MPG and has basically no cargo space.\n\nBut knowing how the dipshits at this service center operate, I\u2019m not holding my breath for my car to actually be ready to pick up at my appointment time.",
"html": "<p>I <em>finally</em> got in touch with someone at the Kia dealership who said that my car will be ready to pick up tomorrow, after \u201conly\u201d a month being stuck there. Ugh.</p><p>They said that they were not authorized to do the full TSB repair and that they could only do the first-level sound mitigation, claiming that it was \u201cjust normal EV noise\u201d (it <em>fucking</em> wasn\u2019t) and that they can only actually replace the bearing when it actually fails. Given how much I drive that\u2019ll probably end up happening both well after the warranty expires and in the most inconvenient situation imaginable.</p><p>OH WELL. At least I\u2019ll finally have my car back, and can stop putting up with this piece of shit loaner that\u2019s frustrating to drive and gets 22MPG and has basically no cargo space.</p><p>But knowing how the dipshits at this service center operate, I\u2019m not holding my breath for my car to actually be ready to pick up at my appointment time.</p>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://beesbuzz.biz/static/headshot.jpg"
},
"post-type": "article",
"_id": "41251270",
"_source": "2778"
}
Yesterday I proposed the idea of a “minimum interesting service worker” that could provide a link (or links) to archives or mirrors when your site was unavailable as one possible solution to the desire to make personal #indieweb sites more reliable by providing at least a user path to “soft repair” links to your site that may otherwise seem broken.
Minimum because it only requires two files and one line of script in site footer template, and interesting because it provides both a novel user benefit and personal site publisher benefits.
The idea occurred to me during an informal coffee chat over Zoom with a couple of other Indieweb community folks yesterday, and afterwards I braindumped a bit into the IndieWeb Developers Chat channel¹. Figured it was worth writing up rather than waiting to implement it.
Basic idea:
You have a service worker (and “offline” HTML page) on your personal site, installed from any page on your site, that all it does is cache the offline page, and on future requests to your site checks to see if the requested page is available, and if so serves it, otherwise it displays your offline page with a “site appears to be unreachable” message that a lot of service workers provide, AND provides an algorithmically constructed link to the page on an archive (e.g. Internet Archive) or static mirror of your site (typically at another domain).
This is minimal because it requires only two files: your service worker (a JS file) and your offline page (a minimal self-contained static HTML file with inline CSS). Doable in <1k bytes of code, with no additional local caching or storage requirements, thus a negligible impact on site visitors (likely less than the cookies that major sites store).
User benefit:
If someone has ever visited your personal site, then in the future whenever they click a link to your pages or posts, if your site/domain is unavailable for any reason, then the reader would see a notice (from your offline page) and a link to view an archive/mirror copy instead, thus providing a one-click ability for the reader to “soft-repair” any otherwise apparently broken links to your site.
Personal site publisher benefits:
Having such a service worker that automatically provides your readers links to where they can view your content on an archive or mirror means you can go on vacation or otherwise step away from your personal site, knowing that if it does go down, (at least prior) site visitors will still have a way to click-through and view your published content.
Additional enhancements:
Ideally any archive or mirror copies would use rel=canonical to link back to the page on your domain, so any crawlers or search engines could automatically prefer your original page, or browsers could offer the user a choice to “View original”. You can do that by including a rel=canonical link in all your original pages, so when they are archived or mirrored, those copies automatically include a rel=canonical link back to your original page or post.
The simplest implementation would be to ping the Internet Archive to save² your page or post upon publishing it. You could also add code to your site to explicitly generate a static mirror of your pages, perhaps with an SSG or crawler like Spiderpig, to a GitHub repo, which is then auto-served as GitHub static pages, perhaps on its own domain yet at the same paths as your original pages (to make it trivial to generate such mirror links automatically).
If you’re using links to the Internet Archive, you can generate them automatically by prefixing your page URL with https://web.archive.org/web/*/ e.g. this post:
https://web.archive.org/web/*/https://tantek.com/2024/151/t1/minimum-interesting-service-worker
Possible generic library:
It may be possible to write this minimum interesting service worker (e.g. misv.js) as a generic (rather than site-specific) service worker that literally anyone with a personal site could “install” as is (a JS file, an HTML file, and a one-line script tag in their site-wide footer) and it would figure everything out from the context it is running in, unchanged (zero configuration necessary).
This is post 14 of #100PostsOfIndieWeb. #100Posts
← https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton
→ 🔮
Post glossary:
GitHub static pages
https://indieweb.org/GitHub_Pages
HTML
https://indieweb.org/HTML
JS
https://indieweb.org/js
rel-canonical
https://indieweb.org/rel-canonical
service worker
https://indieweb.org/service_worker
Spiderpig
https://indieweb.org/Spiderpig
SSG
https://indieweb.org/SSG
References:
¹ https://chat.indieweb.org/dev/2024-05-29#t1717006352142600
² https://indieweb.org/Internet_Archive#Trigger_an_Archive
{
"type": "entry",
"published": "2024-05-30 11:21-0700",
"url": "https://tantek.com/2024/151/t1/minimum-interesting-service-worker",
"category": [
"indieweb",
"100PostsOfIndieWeb",
"100Posts"
],
"content": {
"text": "Yesterday I proposed the idea of a \u201cminimum interesting service worker\u201d that could provide a link (or links) to archives or mirrors when your site was unavailable as one possible solution to the desire to make personal #indieweb sites more reliable by providing at least a user path to \u201csoft repair\u201d links to your site that may otherwise seem broken.\n\nMinimum because it only requires two files and one line of script in site footer template, and interesting because it provides both a novel user benefit and personal site publisher benefits.\n\nThe idea occurred to me during an informal coffee chat over Zoom with a couple of other Indieweb community folks yesterday, and afterwards I braindumped a bit into the IndieWeb Developers Chat channel\u00b9. Figured it was worth writing up rather than waiting to implement it.\n\nBasic idea:\n\nYou have a service worker (and \u201coffline\u201d HTML page) on your personal site, installed from any page on your site, that all it does is cache the offline page, and on future requests to your site checks to see if the requested page is available, and if so serves it, otherwise it displays your offline page with a \u201csite appears to be unreachable\u201d message that a lot of service workers provide, AND provides an algorithmically constructed link to the page on an archive (e.g. Internet Archive) or static mirror of your site (typically at another domain).\n\nThis is minimal because it requires only two files: your service worker (a JS file) and your offline page (a minimal self-contained static HTML file with inline CSS). Doable in <1k bytes of code, with no additional local caching or storage requirements, thus a negligible impact on site visitors (likely less than the cookies that major sites store).\n\nUser benefit:\n\nIf someone has ever visited your personal site, then in the future whenever they click a link to your pages or posts, if your site/domain is unavailable for any reason, then the reader would see a notice (from your offline page) and a link to view an archive/mirror copy instead, thus providing a one-click ability for the reader to \u201csoft-repair\u201d any otherwise apparently broken links to your site.\n\nPersonal site publisher benefits:\n\nHaving such a service worker that automatically provides your readers links to where they can view your content on an archive or mirror means you can go on vacation or otherwise step away from your personal site, knowing that if it does go down, (at least prior) site visitors will still have a way to click-through and view your published content.\n\nAdditional enhancements:\n\nIdeally any archive or mirror copies would use rel=canonical to link back to the page on your domain, so any crawlers or search engines could automatically prefer your original page, or browsers could offer the user a choice to \u201cView original\u201d. You can do that by including a rel=canonical link in all your original pages, so when they are archived or mirrored, those copies automatically include a rel=canonical link back to your original page or post.\n\nThe simplest implementation would be to ping the Internet Archive to save\u00b2 your page or post upon publishing it. You could also add code to your site to explicitly generate a static mirror of your pages, perhaps with an SSG or crawler like Spiderpig, to a GitHub repo, which is then auto-served as GitHub static pages, perhaps on its own domain yet at the same paths as your original pages (to make it trivial to generate such mirror links automatically).\n\nIf you\u2019re using links to the Internet Archive, you can generate them automatically by prefixing your page URL with https://web.archive.org/web/*/ e.g. this post:\n\nhttps://web.archive.org/web/*/https://tantek.com/2024/151/t1/minimum-interesting-service-worker\n\nPossible generic library:\n\nIt may be possible to write this minimum interesting service worker (e.g. misv.js) as a generic (rather than site-specific) service worker that literally anyone with a personal site could \u201cinstall\u201d as is (a JS file, an HTML file, and a one-line script tag in their site-wide footer) and it would figure everything out from the context it is running in, unchanged (zero configuration necessary).\n\n\nThis is post 14 of #100PostsOfIndieWeb. #100Posts\n\n\u2190 https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton\n\u2192 \ud83d\udd2e\n\n\nPost glossary:\n\nGitHub static pages\n\u00a0 https://indieweb.org/GitHub_Pages\nHTML\n\u00a0 https://indieweb.org/HTML\nJS\n\u00a0 https://indieweb.org/js\nrel-canonical\n\u00a0 https://indieweb.org/rel-canonical\nservice worker\n\u00a0 https://indieweb.org/service_worker\nSpiderpig\n\u00a0 https://indieweb.org/Spiderpig\nSSG\n\u00a0 https://indieweb.org/SSG\n\n\u00a0 \nReferences:\n\n\u00b9 https://chat.indieweb.org/dev/2024-05-29#t1717006352142600\n\u00b2 https://indieweb.org/Internet_Archive#Trigger_an_Archive",
"html": "Yesterday I proposed the idea of a \u201cminimum interesting service worker\u201d that could provide a link (or links) to archives or mirrors when your site was unavailable as one possible solution to the desire to make personal #<span class=\"p-category\">indieweb</span> sites more reliable by providing at least a user path to \u201csoft repair\u201d links to your site that may otherwise seem broken.<br /><br />Minimum because it only requires two files and one line of script in site footer template, and interesting because it provides both a novel user benefit and personal site publisher benefits.<br /><br />The idea occurred to me during an informal coffee chat over Zoom with a couple of other Indieweb community folks yesterday, and afterwards I braindumped a bit into the IndieWeb Developers Chat channel<a href=\"https://tantek.com/#t5XD1_note-1\">\u00b9</a>. Figured it was worth writing up rather than waiting to implement it.<br /><br />Basic idea:<br /><br />You have a service worker (and \u201coffline\u201d HTML page) on your personal site, installed from any page on your site, that all it does is cache the offline page, and on future requests to your site checks to see if the requested page is available, and if so serves it, otherwise it displays your offline page with a \u201csite appears to be unreachable\u201d message that a lot of service workers provide, AND provides an algorithmically constructed link to the page on an archive (e.g. Internet Archive) or static mirror of your site (typically at another domain).<br /><br />This is minimal because it requires only two files: your service worker (a JS file) and your offline page (a minimal self-contained static HTML file with inline CSS). Doable in <1k bytes of code, with no additional local caching or storage requirements, thus a negligible impact on site visitors (likely less than the cookies that major sites store).<br /><br />User benefit:<br /><br />If someone has ever visited your personal site, then in the future whenever they click a link to your pages or posts, if your site/domain is unavailable for any reason, then the reader would see a notice (from your offline page) and a link to view an archive/mirror copy instead, thus providing a one-click ability for the reader to \u201csoft-repair\u201d any otherwise apparently broken links to your site.<br /><br />Personal site publisher benefits:<br /><br />Having such a service worker that automatically provides your readers links to where they can view your content on an archive or mirror means you can go on vacation or otherwise step away from your personal site, knowing that if it does go down, (at least prior) site visitors will still have a way to click-through and view your published content.<br /><br />Additional enhancements:<br /><br />Ideally any archive or mirror copies would use rel=canonical to link back to the page on your domain, so any crawlers or search engines could automatically prefer your original page, or browsers could offer the user a choice to \u201cView original\u201d. You can do that by including a rel=canonical link in all your original pages, so when they are archived or mirrored, those copies automatically include a rel=canonical link back to your original page or post.<br /><br />The simplest implementation would be to ping the Internet Archive to save<a href=\"https://tantek.com/#t5XD1_note-2\">\u00b2</a> your page or post upon publishing it. You could also add code to your site to explicitly generate a static mirror of your pages, perhaps with an SSG or crawler like Spiderpig, to a GitHub repo, which is then auto-served as GitHub static pages, perhaps on its own domain yet at the same paths as your original pages (to make it trivial to generate such mirror links automatically).<br /><br />If you\u2019re using links to the Internet Archive, you can generate them automatically by prefixing your page URL with <a href=\"https://web.archive.org/web/*/\">https://web.archive.org/web/*/</a> e.g. this post:<br /><br /><a href=\"https://web.archive.org/web/*/https://tantek.com/2024/151/t1/minimum-interesting-service-worker\">https://web.archive.org/web/*/https://tantek.com/2024/151/t1/minimum-interesting-service-worker</a><br /><br />Possible generic library:<br /><br />It may be possible to write this minimum interesting service worker (e.g. misv.js) as a generic (rather than site-specific) service worker that literally anyone with a personal site could \u201cinstall\u201d as is (a JS file, an HTML file, and a one-line script tag in their site-wide footer) and it would figure everything out from the context it is running in, unchanged (zero configuration necessary).<br /><br /><br />This is post 14 of #<span class=\"p-category\">100PostsOfIndieWeb</span>. #<span class=\"p-category\">100Posts</span><br /><br />\u2190 <a href=\"https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton\">https://tantek.com/2024/072/t1/created-at-indiewebcamp-brighton</a><br />\u2192 \ud83d\udd2e<br /><br /><br />Post glossary:<br /><br />GitHub static pages<br />\u00a0 <a href=\"https://indieweb.org/GitHub_Pages\">https://indieweb.org/GitHub_Pages</a><br />HTML<br />\u00a0 <a href=\"https://indieweb.org/HTML\">https://indieweb.org/HTML</a><br />JS<br />\u00a0 <a href=\"https://indieweb.org/js\">https://indieweb.org/js</a><br />rel-canonical<br />\u00a0 <a href=\"https://indieweb.org/rel-canonical\">https://indieweb.org/rel-canonical</a><br />service worker<br />\u00a0 <a href=\"https://indieweb.org/service_worker\">https://indieweb.org/service_worker</a><br />Spiderpig<br />\u00a0 <a href=\"https://indieweb.org/Spiderpig\">https://indieweb.org/Spiderpig</a><br />SSG<br />\u00a0 <a href=\"https://indieweb.org/SSG\">https://indieweb.org/SSG</a><br /><br />\u00a0 <br />References:<br /><br /><a href=\"https://tantek.com/#t5XD1_ref-1\">\u00b9</a> <a href=\"https://chat.indieweb.org/dev/2024-05-29#t1717006352142600\">https://chat.indieweb.org/dev/2024-05-29#t1717006352142600</a><br /><a href=\"https://tantek.com/#t5XD1_ref-2\">\u00b2</a> <a href=\"https://indieweb.org/Internet_Archive#Trigger_an_Archive\">https://indieweb.org/Internet_Archive#Trigger_an_Archive</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "41251259",
"_source": "2460"
}
So #Identiverse is using an AI tool to summarize all the conference talks and it works about as terribly as you'd imagine.
Nowhere in my talk did I say "OAuth 3.0", nor did I say anything about global privacy regulation compliance. It straight up hallucinated quotes from me. 🤦♂️
{
"type": "entry",
"published": "2024-05-30T11:09:22-07:00",
"url": "https://aaronparecki.com/2024/05/30/9/ai",
"category": [
"identiverse",
"ai"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/cae83136690462024d039a141dece55c22ffabf80ba20f3c67a7a07ad581d978.jpg"
],
"syndication": [
"https://bsky.app/profile/aaronpk.com/post/3ktpz5ajiwi2k",
"https://www.linkedin.com/posts/aaronparecki_identiverse-activity-7202008895903420416-p_B5?utm_source=share&utm_medium=member_ios"
],
"content": {
"text": "So #Identiverse is using an AI tool to summarize all the conference talks and it works about as terribly as you'd imagine. \n\nNowhere in my talk did I say \"OAuth 3.0\", nor did I say anything about global privacy regulation compliance. It straight up hallucinated quotes from me. \ud83e\udd26\u200d\u2642\ufe0f",
"html": "So <a href=\"https://aaronparecki.com/tag/identiverse\">#Identiverse</a> is using an AI tool to summarize all the conference talks and it works about as terribly as you'd imagine. <br /><br />Nowhere in my talk did I say \"OAuth 3.0\", nor did I say anything about global privacy regulation compliance. It straight up hallucinated quotes from me. <a href=\"https://aaronparecki.com/emoji/%F0%9F%A4%A6%E2%80%8D%E2%99%82%EF%B8%8F\">\ud83e\udd26\u200d\u2642\ufe0f</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/3c4c0856c632e4c2c8bff14cbdb2f2807cf115c6a2b6ddc35973351bb4579162.jpg"
},
"post-type": "photo",
"_id": "41250716",
"_source": "16"
}
{
"type": "entry",
"published": "2024-05-30T07:45:10-07:00",
"url": "https://aaronparecki.com/2024/05/30/5/",
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/4b14a4d520aa33bd8ef11dc6734de0823dea7bf899a4f8641ee5b5ef034a6806.jpg"
],
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/665890f6e63c074a459ad7ca"
],
"name": "at ARIA Convention Center",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "ARIA Convention Center",
"latitude": "36.10594",
"longitude": "-115.179448",
"url": "https://foursquare.com/v/4bdf437affdec928ca4feba1"
},
"post-type": "checkin",
"_id": "41248575",
"_source": "16"
}
Ran my 12th #BayToBreakers race in 1:59:54 on Sunday 2024-05-19.
After a comedy of transit struggles to get to the start line, I jumped in with Corral C runners (my bib was for Corral B) and started with them. Had to use a porta-potty just over a mile into the run.
Great seeing the Midnight Runners crab rave cheer gang in Hayes Valley before Hayes Hill.
Made it into Golden Gate Park, and eventually saw Vivek and David Lam making their way back from the finish.
Just before the Bison paddock, I saw Paddy & Eleanor walking back as well, and stopped to briefly chat with them.
Soon after I saw Adrienne and a few other #NPSF pals running and as they stopped to say hi to Paddy, I took off to go finish.
Adrienne and friends caught up to me on the last segment before Ocean Beach, and decided to run together. After turning the corner onto Great Highway, I could see the finish line. Glancing down at my watch there seemed to be enough time to finish under 2 hours if we picked up. I asked Adrienne if we could try for a sub-2 hour time and she said to go for it. We picked up the pace and after crossing the finish line I stopped my Garmin watch and it read 1:59:54.
Oddly the official Bay to Breakers results (which are not at a linkable URL) showed 2:00:07. The only explanation I have is after the first timing strip after the finish line where I stopped my watch, there was a big crowd of loitering people that made it hard to keep moving, and cross a second timing strip. It is possible the first timing strip did not register my bib chip, and only the second timing strip picked it up. I have emailed Bay to Breakers to see if they can correct it, and included a link to my Strava activity that shows I recorded the entire race on my watch.
It was a harder race than usual, despite the good weather.
There were a few things that contributed. First, I had run each or the prior two days: 5km+ at Friday night’s Midnight Runners 5th anniversary run and run/walk celebration afterwards totaling ~5 miles, and then 6.5 miles at SFRC on the trails on Saturday.
I slept reasonably well the night before the race, and having checked the news announcements about the availability of transit options in the morning, planned accordingly. When I checked the actual train arrival times, none of the MUNI trains that were supposed to be running were running. I ran down to take the MUNI bus which was supposed to go downtown, except it stopped at Van Ness avenue, inexplicably, and the driver told everyone it was the last stop.
Admittedly I was already annoyed that SF MUNI for some reason decided to stop the MUNI trains the morning of Bay to Breakers that could easily have taken thousands of runners to near the race start at Embarcadero via the Market Street subway. Having the bus stop sooner than expected was a second disappointment and discouragement.
I (and many other runners) decided to run towards the start, which was still ~2 miles away at that point.
Upon reaching the Civic Center station on Market street, we realized from the street level displays that BART trains appeared to be running normally like any other Sunday, so we went downstairs and paid for a second transit ticket to take the BART a few stops.
The BART train was full of costumed Bay to Breakers runners. Disembarking at the Embarcadero station, I jogged/ran the rest of the way around the entrance corral maze to the right spot for Corral B entrants, and joined the group waiting at the start line.
Lessons learned: I am not trusting MUNI rail or bus into downtown on Bay to Breakers race day again, despite any announcements from SFMTA. Too many years of bad experiences.
However, BART seems reliable so I plan to find my way to taking BART in the future. Perhaps by taking a bus to the 16th street BART station, avoiding all street closures.
Having missed my start corral due to the transit mishaps, I didn’t see anyone else I knew. The combination of being annoyed at MUNI’s unreliability (both in what was announced vs what was running and premature bus termination) and starting in a crowd not knowing anyone took my motivation down several notches.
Still, the weather was pleasant yet cool, ideal for a race so I ran a pace that felt good for me, and kept an eye out for friends along the course. I stopped after mile 1 for a portapotty pitstop. Back in the chaos of Howard street and then Ninth to Hayes, I saw a few folks I knew from a distance.
Seeing and high-fiving the Midnight Runners crab race cheer crew at Hayes Hill turned my mood around though, and I enjoyed the rest of the race, from Hayes Hill through Golden Gate Park.
It was my slowest Bay to Breakers yet, however first in a while that I finished with friends!
After we grabbed our medals and snacks in the finish area, I hiked/jogged back to the Panhandle, found the Midnight Runners crab rave crew keeping the party going and joined in.
2023: https://tantek.com/2023/157/t1/ran-baytobreakers
#run #race #roadrace #b2b #bay2breakers
{
"type": "entry",
"published": "2024-05-29 19:00-0700",
"url": "https://tantek.com/2024/150/t1/ran-baytobreakers",
"category": [
"BayToBreakers",
"NPSF",
"run",
"race",
"roadrace",
"b2b",
"bay2breakers"
],
"content": {
"text": "Ran my 12th #BayToBreakers race in 1:59:54 on Sunday 2024-05-19. \n\nAfter a comedy of transit struggles to get to the start line, I jumped in with Corral C runners (my bib was for Corral B) and started with them. Had to use a porta-potty just over a mile into the run.\n\nGreat seeing the Midnight Runners crab rave cheer gang in Hayes Valley before Hayes Hill.\n\nMade it into Golden Gate Park, and eventually saw Vivek and David Lam making their way back from the finish.\n\nJust before the Bison paddock, I saw Paddy & Eleanor walking back as well, and stopped to briefly chat with them.\n\nSoon after I saw Adrienne and a few other #NPSF pals running and as they stopped to say hi to Paddy, I took off to go finish.\n\nAdrienne and friends caught up to me on the last segment before Ocean Beach, and decided to run together. After turning the corner onto Great Highway, I could see the finish line. Glancing down at my watch there seemed to be enough time to finish under 2 hours if we picked up. I asked Adrienne if we could try for a sub-2 hour time and she said to go for it. We picked up the pace and after crossing the finish line I stopped my Garmin watch and it read 1:59:54.\n\nOddly the official Bay to Breakers results (which are not at a linkable URL) showed 2:00:07. The only explanation I have is after the first timing strip after the finish line where I stopped my watch, there was a big crowd of loitering people that made it hard to keep moving, and cross a second timing strip. It is possible the first timing strip did not register my bib chip, and only the second timing strip picked it up. I have emailed Bay to Breakers to see if they can correct it, and included a link to my Strava activity that shows I recorded the entire race on my watch.\n\nIt was a harder race than usual, despite the good weather.\n\nThere were a few things that contributed. First, I had run each or the prior two days: 5km+ at Friday night\u2019s Midnight Runners 5th anniversary run and run/walk celebration afterwards totaling ~5 miles, and then 6.5 miles at SFRC on the trails on Saturday.\n\nI slept reasonably well the night before the race, and having checked the news announcements about the availability of transit options in the morning, planned accordingly. When I checked the actual train arrival times, none of the MUNI trains that were supposed to be running were running. I ran down to take the MUNI bus which was supposed to go downtown, except it stopped at Van Ness avenue, inexplicably, and the driver told everyone it was the last stop.\n\nAdmittedly I was already annoyed that SF MUNI for some reason decided to stop the MUNI trains the morning of Bay to Breakers that could easily have taken thousands of runners to near the race start at Embarcadero via the Market Street subway. Having the bus stop sooner than expected was a second disappointment and discouragement.\n\nI (and many other runners) decided to run towards the start, which was still ~2 miles away at that point.\n\nUpon reaching the Civic Center station on Market street, we realized from the street level displays that BART trains appeared to be running normally like any other Sunday, so we went downstairs and paid for a second transit ticket to take the BART a few stops.\n\nThe BART train was full of costumed Bay to Breakers runners. Disembarking at the Embarcadero station, I jogged/ran the rest of the way around the entrance corral maze to the right spot for Corral B entrants, and joined the group waiting at the start line.\n\nLessons learned: I am not trusting MUNI rail or bus into downtown on Bay to Breakers race day again, despite any announcements from SFMTA. Too many years of bad experiences.\n\nHowever, BART seems reliable so I plan to find my way to taking BART in the future. Perhaps by taking a bus to the 16th street BART station, avoiding all street closures.\n\nHaving missed my start corral due to the transit mishaps, I didn\u2019t see anyone else I knew. The combination of being annoyed at MUNI\u2019s unreliability (both in what was announced vs what was running and premature bus termination) and starting in a crowd not knowing anyone took my motivation down several notches.\n\nStill, the weather was pleasant yet cool, ideal for a race so I ran a pace that felt good for me, and kept an eye out for friends along the course. I stopped after mile 1 for a portapotty pitstop. Back in the chaos of Howard street and then Ninth to Hayes, I saw a few folks I knew from a distance.\n\nSeeing and high-fiving the Midnight Runners crab race cheer crew at Hayes Hill turned my mood around though, and I enjoyed the rest of the race, from Hayes Hill through Golden Gate Park.\n\nIt was my slowest Bay to Breakers yet, however first in a while that I finished with friends!\n\nAfter we grabbed our medals and snacks in the finish area, I hiked/jogged back to the Panhandle, found the Midnight Runners crab rave crew keeping the party going and joined in.\n\n2023: https://tantek.com/2023/157/t1/ran-baytobreakers\n\n#run #race #roadrace #b2b #bay2breakers",
"html": "Ran my 12th #<span class=\"p-category\">BayToBreakers</span> race in 1:59:54 on Sunday 2024-05-19. <br /><br />After a comedy of transit struggles to get to the start line, I jumped in with Corral C runners (my bib was for Corral B) and started with them. Had to use a porta-potty just over a mile into the run.<br /><br />Great seeing the Midnight Runners crab rave cheer gang in Hayes Valley before Hayes Hill.<br /><br />Made it into Golden Gate Park, and eventually saw Vivek and David Lam making their way back from the finish.<br /><br />Just before the Bison paddock, I saw Paddy & Eleanor walking back as well, and stopped to briefly chat with them.<br /><br />Soon after I saw Adrienne and a few other #<span class=\"p-category\">NPSF</span> pals running and as they stopped to say hi to Paddy, I took off to go finish.<br /><br />Adrienne and friends caught up to me on the last segment before Ocean Beach, and decided to run together. After turning the corner onto Great Highway, I could see the finish line. Glancing down at my watch there seemed to be enough time to finish under 2 hours if we picked up. I asked Adrienne if we could try for a sub-2 hour time and she said to go for it. We picked up the pace and after crossing the finish line I stopped my Garmin watch and it read 1:59:54.<br /><br />Oddly the official Bay to Breakers results (which are not at a linkable URL) showed 2:00:07. The only explanation I have is after the first timing strip after the finish line where I stopped my watch, there was a big crowd of loitering people that made it hard to keep moving, and cross a second timing strip. It is possible the first timing strip did not register my bib chip, and only the second timing strip picked it up. I have emailed Bay to Breakers to see if they can correct it, and included a link to my Strava activity that shows I recorded the entire race on my watch.<br /><br />It was a harder race than usual, despite the good weather.<br /><br />There were a few things that contributed. First, I had run each or the prior two days: 5km+ at Friday night\u2019s Midnight Runners 5th anniversary run and run/walk celebration afterwards totaling ~5 miles, and then 6.5 miles at SFRC on the trails on Saturday.<br /><br />I slept reasonably well the night before the race, and having checked the news announcements about the availability of transit options in the morning, planned accordingly. When I checked the actual train arrival times, none of the MUNI trains that were supposed to be running were running. I ran down to take the MUNI bus which was supposed to go downtown, except it stopped at Van Ness avenue, inexplicably, and the driver told everyone it was the last stop.<br /><br />Admittedly I was already annoyed that SF MUNI for some reason decided to stop the MUNI trains the morning of Bay to Breakers that could easily have taken thousands of runners to near the race start at Embarcadero via the Market Street subway. Having the bus stop sooner than expected was a second disappointment and discouragement.<br /><br />I (and many other runners) decided to run towards the start, which was still ~2 miles away at that point.<br /><br />Upon reaching the Civic Center station on Market street, we realized from the street level displays that BART trains appeared to be running normally like any other Sunday, so we went downstairs and paid for a second transit ticket to take the BART a few stops.<br /><br />The BART train was full of costumed Bay to Breakers runners. Disembarking at the Embarcadero station, I jogged/ran the rest of the way around the entrance corral maze to the right spot for Corral B entrants, and joined the group waiting at the start line.<br /><br />Lessons learned: I am not trusting MUNI rail or bus into downtown on Bay to Breakers race day again, despite any announcements from SFMTA. Too many years of bad experiences.<br /><br />However, BART seems reliable so I plan to find my way to taking BART in the future. Perhaps by taking a bus to the 16th street BART station, avoiding all street closures.<br /><br />Having missed my start corral due to the transit mishaps, I didn\u2019t see anyone else I knew. The combination of being annoyed at MUNI\u2019s unreliability (both in what was announced vs what was running and premature bus termination) and starting in a crowd not knowing anyone took my motivation down several notches.<br /><br />Still, the weather was pleasant yet cool, ideal for a race so I ran a pace that felt good for me, and kept an eye out for friends along the course. I stopped after mile 1 for a portapotty pitstop. Back in the chaos of Howard street and then Ninth to Hayes, I saw a few folks I knew from a distance.<br /><br />Seeing and high-fiving the Midnight Runners crab race cheer crew at Hayes Hill turned my mood around though, and I enjoyed the rest of the race, from Hayes Hill through Golden Gate Park.<br /><br />It was my slowest Bay to Breakers yet, however first in a while that I finished with friends!<br /><br />After we grabbed our medals and snacks in the finish area, I hiked/jogged back to the Panhandle, found the Midnight Runners crab rave crew keeping the party going and joined in.<br /><br />2023: <a href=\"https://tantek.com/2023/157/t1/ran-baytobreakers\">https://tantek.com/2023/157/t1/ran-baytobreakers</a><br /><br />#<span class=\"p-category\">run</span> #<span class=\"p-category\">race</span> #<span class=\"p-category\">roadrace</span> #<span class=\"p-category\">b2b</span> #<span class=\"p-category\">bay2breakers</span>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "41244519",
"_source": "2460"
}
{
"type": "entry",
"published": "2024-05-29T19:53:46-07:00",
"url": "https://aaronparecki.com/2024/05/29/15/",
"syndication": [
"https://www.swarmapp.com/user/59164/checkin/6657ea3acaab335438c5cab0"
],
"content": {
"text": "OpenID Board Dinner"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"checkin": {
"type": "card",
"name": "Mastro's Ocean Club",
"latitude": "36.107768",
"longitude": "-115.174467",
"url": "https://foursquare.com/v/4b956b98f964a520a1a134e3"
},
"post-type": "checkin",
"_id": "41244370",
"_source": "16"
}