š Have you ever heard of phishing-resistant Multifactor Authentication (MFA)? It is the most secure form of MFA and a favorite of our Senior Technical Advisor, Bob Lor...
{
"type": "entry",
"published": "2023-04-12T14:25:44+00:00",
"url": "https://twitter.com/jgmac1106/status/1646157658255159297",
"quotation-of": "https://twitter.com/CISAgov/status/1646154736024920065",
"content": {
"text": "Read Bob's blog"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1635368460824768515/yIl5Rxy0.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/CISAgov/status/1646154736024920065": {
"type": "entry",
"published": "2023-04-12T14:14:07+00:00",
"url": "https://twitter.com/CISAgov/status/1646154736024920065",
"content": {
"text": "\ud83d\udc1f Have you ever heard of phishing-resistant Multifactor Authentication (MFA)? It is the most secure form of MFA and a favorite of our Senior Technical Advisor, Bob Lord. Read Bob\u2019s blog to learn more and how to implement it! Visit: go.dhs.gov/4pr \n\n#QuadCyberChallenge",
"html": "\ud83d\udc1f Have you ever heard of phishing-resistant Multifactor Authentication (MFA)? It is the most secure form of MFA and a favorite of our Senior Technical Advisor, Bob Lord. Read Bob\u2019s blog to learn more and how to implement it! Visit: <a href=\"http://go.dhs.gov/4pr\">go.dhs.gov/4pr</a> \n\n<a href=\"https://twitter.com/search?q=%23QuadCyberChallenge\">#QuadCyberChallenge</a>"
},
"author": {
"type": "card",
"name": "Cybersecurity and Infrastructure Security Agency",
"url": "https://twitter.com/CISAgov",
"photo": "https://pbs.twimg.com/profile_images/1545140176766353408/G4iTa8Bb.jpg"
},
"post-type": "note"
}
},
"_id": "36497991",
"_source": "2773"
}
Latest update from the bankrupt Gas Station
Putin holds a meeting on economic issues via videoconference in Moscow
WATCH LIVE: rumble.com/v2hkejm-putin-ā¦
{
"type": "entry",
"published": "2023-04-12T11:41:05+00:00",
"url": "https://twitter.com/jgmac1106/status/1646116221132128257",
"quotation-of": "https://twitter.com/RT_com/status/1645792714477432832",
"content": {
"text": "Latest update from the bankrupt Gas Station"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1635368460824768515/yIl5Rxy0.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/RT_com/status/1645792714477432832": {
"type": "entry",
"published": "2023-04-11T14:15:35+00:00",
"url": "https://twitter.com/RT_com/status/1645792714477432832",
"content": {
"text": "Putin holds a meeting on economic issues via videoconference in Moscow\n\nWATCH LIVE: rumble.com/v2hkejm-putin-\u2026",
"html": "Putin holds a meeting on economic issues via videoconference in Moscow\n\nWATCH LIVE: <a href=\"https://rumble.com/v2hkejm-putin-chairs-meeting-on-economic-issues-in-moscow.html\">rumble.com/v2hkejm-putin-\u2026</a>"
},
"author": {
"type": "card",
"name": "RT",
"url": "https://twitter.com/RT_com",
"photo": "https://pbs.twimg.com/profile_images/1018833905082871808/F7RZerA1.jpg"
},
"post-type": "note"
}
},
"_id": "36494231",
"_source": "2773"
}
Are you using your leverage during eternal Caturday?
{
"type": "entry",
"published": "2023-04-12T00:57:32-0400",
"url": "https://martymcgui.re/2023/04/12/005732/",
"category": [
"Caturday"
],
"video": [
"https://res.cloudinary.com/schmarty/video/upload/vc_h264/mmmgre/c1/ad/d2/60/7e639f69580b760841164f46230673a40125a8edaed43b1e57171a1d.mov"
],
"content": {
"text": "Are you using your leverage during eternal Caturday?",
"html": "<p>Are you using your leverage during eternal Caturday?</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "video",
"_id": "36492801",
"_source": "175"
}
{
"type": "entry",
"published": "2023-04-12T00:00:00+00:00",
"url": "https://twitter.com/anomalily/status/1645939788564840448",
"content": {
"text": "Live now! youtube.com/watch?v=N0YM1X\u2026",
"html": "Live now! <a href=\"https://www.youtube.com/watch?v=N0YM1XweWD0\">youtube.com/watch?v=N0YM1X\u2026</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"_id": "36485764",
"_source": "2773"
}
Live in 90 minutes! Bourbon pecan vegan donuts and a discussion about student loans youtube.com/watch?v=N0YM1Xā¦
{
"type": "entry",
"published": "2023-04-11T22:34:36+00:00",
"url": "https://twitter.com/anomalily/status/1645918297404358656",
"content": {
"text": "Live in 90 minutes! Bourbon pecan vegan donuts and a discussion about student loans youtube.com/watch?v=N0YM1X\u2026",
"html": "Live in 90 minutes! Bourbon pecan vegan donuts and a discussion about student loans <a href=\"https://www.youtube.com/watch?v=N0YM1XweWD0\">youtube.com/watch?v=N0YM1X\u2026</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"_id": "36484603",
"_source": "2773"
}
They have billions.
This isn't about money.
It is about erasure
(Okay I am sure Many Oligarchs also have the Strong State, Small Peter syndrome common in a chekist state)
Regardless of motives. Cultural erasure of the indigenous.
Investigation.
At the #Kherson Regional Art Museum, a team of armed Russians in civilian clothes arrived along with several largeĀ trucksĀ and buses. Over five days, they...
{
"type": "entry",
"published": "2023-04-11T19:45:13+00:00",
"url": "https://twitter.com/jgmac1106/status/1645875672609349632",
"quotation-of": "https://twitter.com/KramarenkoMari3/status/1645827253895299078",
"content": {
"text": "They have billions.\n\nThis isn't about money. \n\nIt is about erasure\n\n(Okay I am sure Many Oligarchs also have the Strong State, Small Peter syndrome common in a chekist state) \n\nRegardless of motives. Cultural erasure of the indigenous."
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1635368460824768515/yIl5Rxy0.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/KramarenkoMari3/status/1645827253895299078": {
"type": "entry",
"published": "2023-04-11T16:32:49+00:00",
"url": "https://twitter.com/KramarenkoMari3/status/1645827253895299078",
"photo": [
"https://pbs.twimg.com/media/FtcnKDSWcAEiMRD.jpg"
],
"content": {
"text": "Investigation.\nAt the #Kherson Regional Art Museum, a team of armed Russians in civilian clothes arrived along with several large\u00a0trucks\u00a0and buses. Over five days, they hauled away more than 11,000 pieces of art, including paintings, sculptures, graphics and other works\n1/2",
"html": "Investigation.\nAt the <a href=\"https://twitter.com/search?q=%23Kherson\">#Kherson</a> Regional Art Museum, a team of armed Russians in civilian clothes arrived along with several large\u00a0trucks\u00a0and buses. Over five days, they hauled away more than 11,000 pieces of art, including paintings, sculptures, graphics and other works\n1/2"
},
"author": {
"type": "card",
"name": "Mariia Kramarenko",
"url": "https://twitter.com/KramarenkoMari3",
"photo": "https://pbs.twimg.com/profile_images/1609519642317398017/aImzCHpt.jpg"
},
"post-type": "photo"
}
},
"_id": "36481412",
"_source": "2773"
}
Here's your Scarface Fella. Thank you for your generosity šš. @Kama_Kamilia
{
"type": "entry",
"published": "2023-04-11T19:22:59+00:00",
"url": "https://twitter.com/jgmac1106/status/1645870074522116096",
"quotation-of": "https://twitter.com/zute_alors/status/1644619877813047296",
"content": {
"text": "I have a new fav"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1635368460824768515/yIl5Rxy0.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/zute_alors/status/1644619877813047296": {
"type": "entry",
"published": "2023-04-08T08:35:09+00:00",
"url": "https://twitter.com/zute_alors/status/1644619877813047296",
"photo": [
"https://pbs.twimg.com/media/FtLc_h4XgAEcjci.jpg",
"https://pbs.twimg.com/media/FtLc_h4XoAEPhGI.jpg",
"https://pbs.twimg.com/media/FtLc_h2WwAQ_2Al.jpg"
],
"in-reply-to": [
"https://twitter.com/The_Moiety/status/1643889267960332288"
],
"content": {
"text": "Here's your Scarface Fella. Thank you for your generosity \ud83d\udc4a\ud83d\udc4a. @Kama_Kamilia",
"html": "Here's your Scarface Fella. Thank you for your generosity \ud83d\udc4a\ud83d\udc4a. <a href=\"https://twitter.com/Kama_Kamilia\">@Kama_Kamilia</a>\n<a class=\"u-mention\" href=\"https://twitter.com/Mr_Anderton_\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/The_Moiety\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/bigjtn\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/fellarequests\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/jgmac1106\"></a>"
},
"author": {
"type": "card",
"name": "ScatRanconteur",
"url": "https://twitter.com/zute_alors",
"photo": "https://pbs.twimg.com/profile_images/1625952372651397160/OWSXPYff.jpg"
},
"post-type": "reply"
}
},
"_id": "36480726",
"_source": "2773"
}
Tuesday night lives begin tonight. For now, they start at 5PM PDT/8PM EDT. Today: update on student loan forgiveness youtube.com/watch?v=N0YM1Xā¦
{
"type": "entry",
"published": "2023-04-11T18:00:01+00:00",
"url": "https://twitter.com/anomalily/status/1645849196937859073",
"content": {
"text": "Tuesday night lives begin tonight. For now, they start at 5PM PDT/8PM EDT. Today: update on student loan forgiveness youtube.com/watch?v=N0YM1X\u2026",
"html": "Tuesday night lives begin tonight. For now, they start at 5PM PDT/8PM EDT. Today: update on student loan forgiveness <a href=\"https://www.youtube.com/watch?v=N0YM1XweWD0\">youtube.com/watch?v=N0YM1X\u2026</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"_id": "36479124",
"_source": "2773"
}
I have Kaiser again for the first time in 7yrs and am trying to get my Rx switched over. I've spent 94 minutes on calls + forms, but still not approved. Weee. I had to tell them about other drugs I have tried (over Enbrel) But THEY made me do step therapy, it's in their records!
{
"type": "entry",
"published": "2023-04-11T16:33:15+00:00",
"url": "https://twitter.com/anomalily/status/1645827361760497664",
"content": {
"text": "I have Kaiser again for the first time in 7yrs and am trying to get my Rx switched over. I've spent 94 minutes on calls + forms, but still not approved. Weee. I had to tell them about other drugs I have tried (over Enbrel) But THEY made me do step therapy, it's in their records!"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"_id": "36477344",
"_source": "2773"
}
The Japan trip totals are in (12 days)! This was not a "cheap" trip, but it wasn't luxury either. Getting the hotels and flights covered on points meant I had more $$ for...sunscreen and train-themed stationery.
{
"type": "entry",
"published": "2023-04-11T14:54:34+00:00",
"url": "https://twitter.com/anomalily/status/1645802526565085184",
"photo": [
"https://pbs.twimg.com/media/FtcQFbEaQAs7EUw.jpg"
],
"content": {
"text": "The Japan trip totals are in (12 days)! This was not a \"cheap\" trip, but it wasn't luxury either. Getting the hotels and flights covered on points meant I had more $$ for...sunscreen and train-themed stationery."
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "photo",
"_id": "36474529",
"_source": "2773"
}
Hey yāall, Tuesday night livestreams start this week. Join to eat a donut and talk about the future of student loan forgiveness. 5pm pacific/8 eastern youtube.com/live/N0YM1XweWā¦
{
"type": "entry",
"published": "2023-04-11T14:29:03+00:00",
"url": "https://twitter.com/anomalily/status/1645796106444627969",
"video": [
"https://video.twimg.com/ext_tw_video/1645796032092188672/pu/vid/720x1280/hm9d7vWckYrb92ve.mp4?tag=12"
],
"content": {
"text": "Hey y\u2019all, Tuesday night livestreams start this week. Join to eat a donut and talk about the future of student loan forgiveness. 5pm pacific/8 eastern youtube.com/live/N0YM1XweW\u2026",
"html": "Hey y\u2019all, Tuesday night livestreams start this week. Join to eat a donut and talk about the future of student loan forgiveness. 5pm pacific/8 eastern <a href=\"https://www.youtube.com/live/N0YM1XweWD0?feature=share\">youtube.com/live/N0YM1XweW\u2026</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "video",
"_id": "36473948",
"_source": "2773"
}
I am sorry I would have gone to die for Putin's War in Ukraine but my mobilisation orders got caught by my spam folder.
Russian MP Andrey Lugovoy: Electronic drafting noticd will be considered 'received' from the moment it is posted in the personal account of the person liable for military...
{
"type": "entry",
"published": "2023-04-11T11:04:43+00:00",
"url": "https://twitter.com/jgmac1106/status/1645744684063416321",
"quotation-of": "https://twitter.com/Gerashchenko_en/status/1645735246179041280",
"content": {
"text": "I am sorry I would have gone to die for Putin's War in Ukraine but my mobilisation orders got caught by my spam folder."
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1635368460824768515/yIl5Rxy0.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/Gerashchenko_en/status/1645735246179041280": {
"type": "entry",
"published": "2023-04-11T10:27:13+00:00",
"url": "https://twitter.com/Gerashchenko_en/status/1645735246179041280",
"video": [
"https://video.twimg.com/ext_tw_video/1645735101924294662/pu/vid/960x720/O3MXjesMGrbrqNYD.mp4?tag=12"
],
"content": {
"text": "Russian MP Andrey Lugovoy: Electronic drafting noticd will be considered 'received' from the moment it is posted in the personal account of the person liable for military service.\n\nHe explains that if the receiver does not follow through the drafting notice, he will face\u2026 twitter.com/i/web/status/1\u2026",
"html": "Russian MP Andrey Lugovoy: Electronic drafting noticd will be considered 'received' from the moment it is posted in the personal account of the person liable for military service.\n\nHe explains that if the receiver does not follow through the drafting notice, he will face\u2026 <a href=\"https://twitter.com/i/web/status/1645735246179041280\">twitter.com/i/web/status/1\u2026</a>"
},
"author": {
"type": "card",
"name": "Anton Gerashchenko",
"url": "https://twitter.com/Gerashchenko_en",
"photo": "https://pbs.twimg.com/profile_images/1553728604835647488/AKRkDR_K.jpg"
},
"post-type": "video"
}
},
"_id": "36470467",
"_source": "2773"
}
Are you putting your whole self into the struggle during eternal Caturday?
{
"type": "entry",
"published": "2023-04-11T00:26:20-0400",
"url": "https://martymcgui.re/2023/04/11/002620/",
"category": [
"Caturday"
],
"video": [
"https://res.cloudinary.com/schmarty/video/upload/vc_h264/mmmgre/58/75/4c/62/b5791e9e1cbe2a2a66ab98029999d4f525788055128b4a057e1692cb.mov"
],
"content": {
"text": "Are you putting your whole self into the struggle during eternal Caturday?",
"html": "<p>Are you putting your whole self into the struggle during eternal Caturday?</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "video",
"_id": "36469595",
"_source": "175"
}
About three weeks ago I got auto-linked hashtags working on my posts.
The biggest challenge was picking a tag space to link my hashtags.
The second biggest challenge was figuring out how to get my linked hashtags to work when my posts were federated ...
tantek.com/t5QH1
{
"type": "entry",
"published": "2023-04-11T07:39:42+00:00",
"url": "https://twitter.com/t/status/1645693090647400449",
"content": {
"text": "About three weeks ago I got auto-linked hashtags working on my posts.\n\nThe biggest challenge was picking a tag space to link my hashtags. \n\nThe second biggest challenge was figuring out how to get my linked hashtags to work when my posts were federated ...\ntantek.com/t5QH1",
"html": "About three weeks ago I got auto-linked hashtags working on my posts.\n\nThe biggest challenge was picking a tag space to link my hashtags. \n\nThe second biggest challenge was figuring out how to get my linked hashtags to work when my posts were federated ...\n<a href=\"https://tantek.com/t5QH1\">tantek.com/t5QH1</a>"
},
"author": {
"type": "card",
"name": "Tantek",
"url": "https://twitter.com/t",
"photo": "https://pbs.twimg.com/profile_images/423350922408767488/nlA_m2WH.jpeg"
},
"post-type": "note",
"_id": "36467406",
"_source": "2773"
}
About three weeks ago I got auto-linked hashtags working on my posts.
The biggest challenge was picking a tag space to link my hashtags.
The second biggest challenge was figuring out how to get my linked hashtags to work when my posts were federated into Mastodon instances, and have them rewrite those links into instance-local tag page links. We need a term for such locally rewritten linked hashtags, perhaps āfederated hashtagsā.
While typical personal sites link a hashtag to a tag page that only displays personal posts, I wanted to link to something more like a tag aggregation page that also displayed similar posts from others.
The tag pages on Mastodon instances do a good job of this, showing tagged posts from any user on that instance, and tagged posts from any user followed by any user on that instance.
I reviewed my hashtags since the start of 2023, checked their pages indieweb.social and found that the posts displayed were all on topic, and surprisingly free of tag spam (perhaps for now).
I chose https://indieweb.social/tags/ for my tag space (which is a 404 if you click it, where it really should display a list of tags page). When combined with a hashtag like #100DaysOfIndieWeb, it links to https://indieweb.social/tags/100DaysOfIndieWeb.
The other interesting thing about hashtag links is how theyāre rewritten when a post is displayed on another Mastodon instance, to link to the tag page local to that instance.
This linked-hashtag-portability is underspecified unfortunately (it could probably use its own portable markup specification, or at least a best practice for h-entry publishing).
How it works in Mastodon is non-obvious enough that thereās a 4+ year old Bridgy Fed issue on the subject!
* https://github.com/snarfed/bridgy-fed/issues/45
With a bunch of research and experiment contributions from several folks in the issue, @snarfed.org (@schnarfed) did eventually figure out how to make hashtags in posts federate into Mastodon so it would rewrite their links into instance-local hashtag pages:
* https://github.com/snarfed/bridgy-fed/issues/45#issuecomment-1468962400
Thus even though Iām using the indieweb.social tag space on the hashtag links in my original post, if you are reading this post on Mastodon, you should see a hashtag like #IndieWeb link to your local instanceās tag page for IndieWeb, and my post should show up on that page.
From testing a few other instances tag pages, this is now working, e.g. these tag pages:
* https://indieweb.social/tags/100DaysofIndieWeb (as expected)
* https://xoxo.zone/tags/100DaysOfIndieWeb
* https://mozilla.social/tags/100DaysofIndieWeb
displays the #MozFest post I published right after implementing linked hashtags (as well as this post by the time you see this).
I did go back and send Webmentions to BridgyFed send ActivityPub updates for all my past #100DaysofIndieWeb posts, however only a few of them showed up in those tag pages. Itās not why a few did and most didnāt, nor why there were inconsistencies across instances. More to explore and debug.
Federated hashtags definitely need their own specification, because currently they barely interoperate when published, and even then require Mastodon-implementation-specific knowledge to function.
This is day 36 of #100DaysOfIndieWeb #100Days
ā Day 35: https://tantek.com/2023/081/t1/mozfest-making-fediverse-socialweb
ā š®
Glossary
h-entry
Ā https://microformats.org/wiki/h-entry
hashtag
Ā https://indieweb.org/hashtags
tag aggregation
Ā https://indieweb.org/tag_aggregation
tag page
Ā https://indieweb.org/tag_page
tags page
Ā https://indieweb.org/tags_page
{
"type": "entry",
"published": "2023-04-10 23:25-0700",
"url": "https://tantek.com/2023/100/t1/auto-linked-hashtags-federated",
"category": [
"100DaysOfIndieWeb",
"IndieWeb",
"MozFest",
"100DaysofIndieWeb",
"100Days"
],
"content": {
"text": "About three weeks ago I got auto-linked hashtags working on my posts.\n\nThe biggest challenge was picking a tag space to link my hashtags. \n\nThe second biggest challenge was figuring out how to get my linked hashtags to work when my posts were federated into Mastodon instances, and have them rewrite those links into instance-local tag page links. We need a term for such locally rewritten linked hashtags, perhaps \u201cfederated hashtags\u201d.\n\nWhile typical personal sites link a hashtag to a tag page that only displays personal posts, I wanted to link to something more like a tag aggregation page that also displayed similar posts from others.\n\nThe tag pages on Mastodon instances do a good job of this, showing tagged posts from any user on that instance, and tagged posts from any user followed by any user on that instance.\n\nI reviewed my hashtags since the start of 2023, checked their pages indieweb.social and found that the posts displayed were all on topic, and surprisingly free of tag spam (perhaps for now).\n\nI chose https://indieweb.social/tags/ for my tag space (which is a 404 if you click it, where it really should display a list of tags page). When combined with a hashtag like #100DaysOfIndieWeb, it links to https://indieweb.social/tags/100DaysOfIndieWeb.\n\nThe other interesting thing about hashtag links is how they\u2019re rewritten when a post is displayed on another Mastodon instance, to link to the tag page local to that instance. \n\nThis linked-hashtag-portability is underspecified unfortunately (it could probably use its own portable markup specification, or at least a best practice for h-entry publishing).\n\nHow it works in Mastodon is non-obvious enough that there\u2019s a 4+ year old Bridgy Fed issue on the subject!\n* https://github.com/snarfed/bridgy-fed/issues/45\n\nWith a bunch of research and experiment contributions from several folks in the issue, @snarfed.org (@schnarfed) did eventually figure out how to make hashtags in posts federate into Mastodon so it would rewrite their links into instance-local hashtag pages:\n* https://github.com/snarfed/bridgy-fed/issues/45#issuecomment-1468962400\n\nThus even though I\u2019m using the indieweb.social tag space on the hashtag links in my original post, if you are reading this post on Mastodon, you should see a hashtag like #IndieWeb link to your local instance\u2019s tag page for IndieWeb, and my post should show up on that page.\n\nFrom testing a few other instances tag pages, this is now working, e.g. these tag pages:\n* https://indieweb.social/tags/100DaysofIndieWeb (as expected)\n* https://xoxo.zone/tags/100DaysOfIndieWeb\n* https://mozilla.social/tags/100DaysofIndieWeb\ndisplays the #MozFest post I published right after implementing linked hashtags (as well as this post by the time you see this).\n\nI did go back and send Webmentions to BridgyFed send ActivityPub updates for all my past #100DaysofIndieWeb posts, however only a few of them showed up in those tag pages. It\u2019s not why a few did and most didn\u2019t, nor why there were inconsistencies across instances. More to explore and debug.\n\nFederated hashtags definitely need their own specification, because currently they barely interoperate when published, and even then require Mastodon-implementation-specific knowledge to function.\n\n\nThis is day 36 of #100DaysOfIndieWeb #100Days\n\n\u2190 Day 35: https://tantek.com/2023/081/t1/mozfest-making-fediverse-socialweb\n\u2192 \ud83d\udd2e\n\n\nGlossary\n\nh-entry\n\u00a0https://microformats.org/wiki/h-entry\nhashtag\n\u00a0https://indieweb.org/hashtags\ntag aggregation\n\u00a0https://indieweb.org/tag_aggregation\ntag page\n\u00a0https://indieweb.org/tag_page\ntags page\n\u00a0https://indieweb.org/tags_page",
"html": "About three weeks ago I got auto-linked hashtags working on my posts.<br /><br />The biggest challenge was picking a tag space to link my hashtags. <br /><br />The second biggest challenge was figuring out how to get my linked hashtags to work when my posts were federated into Mastodon instances, and have them rewrite those links into instance-local tag page links. We need a term for such locally rewritten linked hashtags, perhaps \u201cfederated hashtags\u201d.<br /><br />While typical personal sites link a hashtag to a tag page that only displays personal posts, I wanted to link to something more like a tag aggregation page that also displayed similar posts from others.<br /><br />The tag pages on Mastodon instances do a good job of this, showing tagged posts from any user on that instance, and tagged posts from any user followed by any user on that instance.<br /><br />I reviewed my hashtags since the start of 2023, checked their pages <a href=\"http://indieweb.social\">indieweb.social</a> and found that the posts displayed were all on topic, and surprisingly free of tag spam (perhaps for now).<br /><br />I chose <a href=\"https://indieweb.social/tags/\">https://indieweb.social/tags/</a> for my tag space (which is a 404 if you click it, where it really should display a list of tags page). When combined with a hashtag like #<span class=\"p-category\">100DaysOfIndieWeb</span>, it links to <a href=\"https://indieweb.social/tags/100DaysOfIndieWeb\">https://indieweb.social/tags/100DaysOfIndieWeb</a>.<br /><br />The other interesting thing about hashtag links is how they\u2019re rewritten when a post is displayed on another Mastodon instance, to link to the tag page local to that instance. <br /><br />This linked-hashtag-portability is underspecified unfortunately (it could probably use its own portable markup specification, or at least a best practice for h-entry publishing).<br /><br />How it works in Mastodon is non-obvious enough that there\u2019s a 4+ year old Bridgy Fed issue on the subject!<br />* <a href=\"https://github.com/snarfed/bridgy-fed/issues/45\">https://github.com/snarfed/bridgy-fed/issues/45</a><br /><br />With a bunch of research and experiment contributions from several folks in the issue, <a href=\"https://snarfed.org\">@snarfed.org</a> (<a class=\"h-cassis-username\" href=\"https://twitter.com/schnarfed\">@schnarfed</a>) did eventually figure out how to make hashtags in posts federate into Mastodon so it would rewrite their links into instance-local hashtag pages:<br />* <a href=\"https://github.com/snarfed/bridgy-fed/issues/45#issuecomment-1468962400\">https://github.com/snarfed/bridgy-fed/issues/45#issuecomment-1468962400</a><br /><br />Thus even though I\u2019m using the <a href=\"http://indieweb.social\">indieweb.social</a> tag space on the hashtag links in my original post, if you are reading this post on Mastodon, you should see a hashtag like #<span class=\"p-category\">IndieWeb</span> link to your local instance\u2019s tag page for IndieWeb, and my post should show up on that page.<br /><br />From testing a few other instances tag pages, this is now working, e.g. these tag pages:<br />* <a href=\"https://indieweb.social/tags/100DaysofIndieWeb\">https://indieweb.social/tags/100DaysofIndieWeb</a> (as expected)<br />* <a href=\"https://xoxo.zone/tags/100DaysOfIndieWeb\">https://xoxo.zone/tags/100DaysOfIndieWeb</a><br />* <a href=\"https://mozilla.social/tags/100DaysofIndieWeb\">https://mozilla.social/tags/100DaysofIndieWeb</a><br />displays the #<span class=\"p-category\">MozFest</span> post I published right after implementing linked hashtags (as well as this post by the time you see this).<br /><br />I did go back and send Webmentions to BridgyFed send ActivityPub updates for all my past #<span class=\"p-category\">100DaysofIndieWeb</span> posts, however only a few of them showed up in those tag pages. It\u2019s not why a few did and most didn\u2019t, nor why there were inconsistencies across instances. More to explore and debug.<br /><br />Federated hashtags definitely need their own specification, because currently they barely interoperate when published, and even then require Mastodon-implementation-specific knowledge to function.<br /><br /><br />This is day 36 of #<span class=\"p-category\">100DaysOfIndieWeb</span> #<span class=\"p-category\">100Days</span><br /><br />\u2190 Day 35: <a href=\"https://tantek.com/2023/081/t1/mozfest-making-fediverse-socialweb\">https://tantek.com/2023/081/t1/mozfest-making-fediverse-socialweb</a><br />\u2192 \ud83d\udd2e<br /><br /><br />Glossary<br /><br />h-entry<br />\u00a0<a href=\"https://microformats.org/wiki/h-entry\">https://microformats.org/wiki/h-entry</a><br />hashtag<br />\u00a0<a href=\"https://indieweb.org/hashtags\">https://indieweb.org/hashtags</a><br />tag aggregation<br />\u00a0<a href=\"https://indieweb.org/tag_aggregation\">https://indieweb.org/tag_aggregation</a><br />tag page<br />\u00a0<a href=\"https://indieweb.org/tag_page\">https://indieweb.org/tag_page</a><br />tags page<br />\u00a0<a href=\"https://indieweb.org/tags_page\">https://indieweb.org/tags_page</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "36467214",
"_source": "2460"
}
General public announcement.
It is always okay to cyber bully supporters of genocide
{
"type": "entry",
"published": "2023-04-11T01:43:52+00:00",
"url": "https://twitter.com/jgmac1106/status/1645603540914655232",
"photo": [
"https://pbs.twimg.com/media/FtZbsaMWAAAPNU_.png"
],
"content": {
"text": "General public announcement.\n\nIt is always okay to cyber bully supporters of genocide"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1635368460824768515/yIl5Rxy0.jpg"
},
"post-type": "photo",
"_id": "36463991",
"_source": "2773"
}
Poll time! Help settle a debate between @anomalily and I about kitchen cabinets in the most recent House Files episode. Which looks better for the cabinets around the fridge?
{
"type": "entry",
"published": "2023-04-10T23:41:19+00:00",
"url": "https://twitter.com/aaronpk/status/1645572698373001216",
"photo": [
"https://pbs.twimg.com/media/FtY_cHQagAUGOio.jpg"
],
"content": {
"text": "Poll time! Help settle a debate between @anomalily and I about kitchen cabinets in the most recent House Files episode. Which looks better for the cabinets around the fridge?",
"html": "Poll time! Help settle a debate between <a href=\"https://twitter.com/anomalily\">@anomalily</a> and I about kitchen cabinets in the most recent House Files episode. Which looks better for the cabinets around the fridge?"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://twitter.com/aaronpk",
"photo": "https://pbs.twimg.com/profile_images/1477113672803622912/ljLUwFLP.jpg"
},
"post-type": "photo",
"_id": "36462237",
"_source": "2773"
}
Poll time! A debate @aaronpk and I are having about kitchen cabinets in the most recent House Files. Which looks better?
{
"type": "entry",
"published": "2023-04-10T23:12:22+00:00",
"url": "https://twitter.com/anomalily/status/1645565412032274433",
"photo": [
"https://pbs.twimg.com/media/FtY4t-MakAAueSr.jpg"
],
"content": {
"text": "Poll time! A debate @aaronpk and I are having about kitchen cabinets in the most recent House Files. Which looks better?",
"html": "Poll time! A debate <a href=\"https://twitter.com/aaronpk\">@aaronpk</a> and I are having about kitchen cabinets in the most recent House Files. Which looks better?"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "photo",
"_id": "36461946",
"_source": "2773"
}
It's FRIDAY! Okay, no, actually it's Monday but it's Friday because a new episode of The House Files is out. youtu.be/hPHRULgrIzQ
{
"type": "entry",
"published": "2023-04-10T22:56:52+00:00",
"url": "https://twitter.com/anomalily/status/1645561511816073217",
"content": {
"text": "It's FRIDAY! Okay, no, actually it's Monday but it's Friday because a new episode of The House Files is out. youtu.be/hPHRULgrIzQ",
"html": "It's FRIDAY! Okay, no, actually it's Monday but it's Friday because a new episode of The House Files is out. <a href=\"https://youtu.be/hPHRULgrIzQ\">youtu.be/hPHRULgrIzQ</a>"
},
"author": {
"type": "card",
"name": "Lillian Karabaic",
"url": "https://twitter.com/anomalily",
"photo": "https://pbs.twimg.com/profile_images/1455236306162761732/jPv9ROKG.jpg"
},
"post-type": "note",
"_id": "36461667",
"_source": "2773"
}
Are your desires within your grasp during eternal Caturday?
{
"type": "entry",
"published": "2023-04-10T11:39:49-0400",
"url": "https://martymcgui.re/2023/04/10/113949/",
"category": [
"Caturday"
],
"video": [
"https://res.cloudinary.com/schmarty/video/upload/vc_h264/mmmgre/9b/1a/dd/ca/025406434606f362671b90143b15d612755c164b939e0b1e36b18824.mov"
],
"content": {
"text": "Are your desires within your grasp during eternal Caturday?",
"html": "<p>Are your desires within your grasp during eternal Caturday?</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "video",
"_id": "36454386",
"_source": "175"
}