Please remind me that if I draft this piece, my wednesday will be easier.
{
"type": "entry",
"published": "2023-04-23T17:44:59+00:00",
"url": "https://twitter.com/anomalily/status/1650194065881985025",
"content": {
"text": "Please remind me that if I draft this piece, my wednesday will be easier."
},
"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": "36739862",
"_source": "2773"
}
A new episode of The House Files is out. We found out just how expensive toilets can get youtube.com/watch?v=FB8ixM…
{
"type": "entry",
"published": "2023-04-23T17:32:48+00:00",
"url": "https://twitter.com/anomalily/status/1650191002995658754",
"content": {
"text": "A new episode of The House Files is out. We found out just how expensive toilets can get youtube.com/watch?v=FB8ixM\u2026",
"html": "A new episode of The House Files is out. We found out just how expensive toilets can get <a href=\"https://www.youtube.com/watch?v=FB8ixMmv9Qw\">youtube.com/watch?v=FB8ixM\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": "36739720",
"_source": "2773"
}
I am alone in the OPB newsroom and there is a haunted light flickering on and off. spooky stuff
{
"type": "entry",
"published": "2023-04-23T17:20:27+00:00",
"url": "https://twitter.com/anomalily/status/1650187895435857920",
"content": {
"text": "I am alone in the OPB newsroom and there is a haunted light flickering on and off. spooky stuff"
},
"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": "36739591",
"_source": "2773"
}
Is there an audio link? @OPB
{
"type": "entry",
"published": "2023-04-23T17:18:44+00:00",
"url": "https://twitter.com/anomalily/status/1650187462684340225",
"quotation-of": "https://twitter.com/pkoonce/status/1649966880600494080",
"content": {
"text": "Here's the web story featuring @Jonathan_Maus opb.org/article/2023/0\u2026",
"html": "Here's the web story featuring <a href=\"https://twitter.com/Jonathan_Maus\">@Jonathan_Maus</a> <a href=\"https://www.opb.org/article/2023/04/23/portland-bike-share-program-expands-despite-citywide-biking-decline/\">opb.org/article/2023/0\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",
"refs": {
"https://twitter.com/pkoonce/status/1649966880600494080": {
"type": "entry",
"published": "2023-04-23T02:42:13+00:00",
"url": "https://twitter.com/pkoonce/status/1649966880600494080",
"in-reply-to": [
"https://twitter.com/anomalily/status/1649808977432313856"
],
"content": {
"text": "Is there an audio link? @OPB",
"html": "Is there an audio link? <a href=\"https://twitter.com/OPB\">@OPB</a>\n<a class=\"u-mention\" href=\"https://twitter.com/BIKETOWNpdx\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/BikePortland\"></a>\n<a class=\"u-mention\" href=\"https://twitter.com/anomalily\"></a>"
},
"author": {
"type": "card",
"name": "Peter Koonce",
"url": "https://twitter.com/pkoonce",
"photo": "https://pbs.twimg.com/profile_images/1359595486932443137/uFGRuQ6a.jpg"
},
"post-type": "reply"
}
},
"_id": "36739417",
"_source": "2773"
}
hey @guaghen @BowdenOnBass Have you seen any financials of Nick and Angies 5013-c making any kind of donations to the Libertarian Party?
Any evidence of how much the of the "100,000 raised" went to the Party?
{
"type": "entry",
"published": "2023-04-23T16:49:45+00:00",
"url": "https://twitter.com/jgmac1106/status/1650180169598894082",
"content": {
"text": "hey @guaghen @BowdenOnBass Have you seen any financials of Nick and Angies 5013-c making any kind of donations to the Libertarian Party?\n\nAny evidence of how much the of the \"100,000 raised\" went to the Party?",
"html": "hey <a href=\"https://twitter.com/guaghen\">@guaghen</a> <a href=\"https://twitter.com/BowdenOnBass\">@BowdenOnBass</a> Have you seen any financials of Nick and Angies 5013-c making any kind of donations to the Libertarian Party?\n\nAny evidence of how much the of the \"100,000 raised\" went to the Party?"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1647931395585474561/-o6Vd9Ki.jpg"
},
"post-type": "note",
"_id": "36739088",
"_source": "2773"
}
This is about to re-air at 9:35. You can also check it out online at opb.org/article/2023/0…
Portland loves basketball. So much that it even has a store devoted to the sport. Tune in to @opb at 7:35am (and 9:35) for @pdxpamar chat with Back to the Basket’s owne...
{
"type": "entry",
"published": "2023-04-23T16:26:57+00:00",
"url": "https://twitter.com/anomalily/status/1650174431950692353",
"quotation-of": "https://twitter.com/anomalily/status/1650139094280970244",
"content": {
"text": "This is about to re-air at 9:35. You can also check it out online at opb.org/article/2023/0\u2026",
"html": "This is about to re-air at 9:35. You can also check it out online at <a href=\"https://www.opb.org/article/2023/04/23/portland-oregon-basketball-blazers-memorabilia-hawthorne-back-to-the-basket/\">opb.org/article/2023/0\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",
"refs": {
"https://twitter.com/anomalily/status/1650139094280970244": {
"type": "entry",
"published": "2023-04-23T14:06:32+00:00",
"url": "https://twitter.com/anomalily/status/1650139094280970244",
"content": {
"text": "Portland loves basketball. So much that it even has a store devoted to the sport. Tune in to @opb at 7:35am (and 9:35) for @pdxpamar chat with Back to the Basket\u2019s owner.",
"html": "Portland loves basketball. So much that it even has a store devoted to the sport. Tune in to <a href=\"https://twitter.com/OPB\">@opb</a> at 7:35am (and 9:35) for <a href=\"https://twitter.com/pdxpamar\">@pdxpamar</a> chat with Back to the Basket\u2019s owner."
},
"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": "36738556",
"_source": "2773"
}
Day 29 transportation themed outfit today for the @portlandsociety final meetup after work. Yes, those are bicycle earrings
{
"type": "entry",
"published": "2023-04-23T15:33:54+00:00",
"url": "https://twitter.com/anomalily/status/1650161080398938112",
"photo": [
"https://pbs.twimg.com/media/FuaMwRfaIAExQ1n.jpg"
],
"content": {
"text": "Day 29 transportation themed outfit today for the @portlandsociety final meetup after work. Yes, those are bicycle earrings",
"html": "Day 29 transportation themed outfit today for the <a href=\"https://twitter.com/portlandsociety\">@portlandsociety</a> final meetup after work. Yes, those are bicycle earrings"
},
"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": "36737719",
"_source": "2773"
}
Portland loves basketball. So much that it even has a store devoted to the sport. Tune in to @opb at 7:35am (and 9:35) for @pdxpamar chat with Back to the Basket’s owner.
{
"type": "entry",
"published": "2023-04-23T14:06:32+00:00",
"url": "https://twitter.com/anomalily/status/1650139094280970244",
"content": {
"text": "Portland loves basketball. So much that it even has a store devoted to the sport. Tune in to @opb at 7:35am (and 9:35) for @pdxpamar chat with Back to the Basket\u2019s owner.",
"html": "Portland loves basketball. So much that it even has a store devoted to the sport. Tune in to <a href=\"https://twitter.com/OPB\">@opb</a> at 7:35am (and 9:35) for <a href=\"https://twitter.com/pdxpamar\">@pdxpamar</a> chat with Back to the Basket\u2019s owner."
},
"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": "36735979",
"_source": "2773"
}
Was Joe Biden President in
-1992
-2004
-2014
Kinda hard to pin Putin's War on Ukraine on anybody else but Putin
Who is most responsible for the War in Ukraine?
Please retweet so we get a true sample size…
{
"type": "entry",
"published": "2023-04-23T13:28:52+00:00",
"url": "https://twitter.com/jgmac1106/status/1650129614046371841",
"quotation-of": "https://twitter.com/AmandaLarreni/status/1649928771951112199",
"content": {
"text": "Was Joe Biden President in\n\n-1992\n-2004\n-2014\n\nKinda hard to pin Putin's War on Ukraine on anybody else but Putin"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1647931395585474561/-o6Vd9Ki.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/AmandaLarreni/status/1649928771951112199": {
"type": "entry",
"published": "2023-04-23T00:10:48+00:00",
"url": "https://twitter.com/AmandaLarreni/status/1649928771951112199",
"content": {
"text": "Who is most responsible for the War in Ukraine?\n\nPlease retweet so we get a true sample size\u2026"
},
"author": {
"type": "card",
"name": "Amanda \ud83c\uddfa\ud83c\uddf8\ud83e\udd85",
"url": "https://twitter.com/AmandaLarreni",
"photo": "https://pbs.twimg.com/profile_images/1647785797695700993/Hr4HU7Ba.jpg"
},
"post-type": "note"
}
},
"_id": "36735507",
"_source": "2773"
}
It’s Sunday morning! Time for weekend edition. Lots of interesting stories coming this morning on @opb at 91.5FM in Portland and online at opb.org
{
"type": "entry",
"published": "2023-04-23T12:32:15+00:00",
"url": "https://twitter.com/anomalily/status/1650115366373441537",
"photo": [
"https://pbs.twimg.com/media/FuZjIbTaIAIY1Pv.jpg"
],
"content": {
"text": "It\u2019s Sunday morning! Time for weekend edition. Lots of interesting stories coming this morning on @opb at 91.5FM in Portland and online at opb.org",
"html": "It\u2019s Sunday morning! Time for weekend edition. Lots of interesting stories coming this morning on <a href=\"https://twitter.com/OPB\">@opb</a> at 91.5FM in Portland and online at <a href=\"http://opb.org\">opb.org</a>"
},
"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": "36734834",
"_source": "2773"
}
How to say you know nothing about sample sizes without saying you know nothing about sample sizes.
Hey #NAFO please vote and fix the sample size.
Who is most responsible for the War in Ukraine?
Please retweet so we get a true sample size…
{
"type": "entry",
"published": "2023-04-23T11:16:17+00:00",
"url": "https://twitter.com/jgmac1106/status/1650096246516862978",
"quotation-of": "https://twitter.com/AmandaLarreni/status/1649928771951112199",
"content": {
"text": "How to say you know nothing about sample sizes without saying you know nothing about sample sizes.\n\nHey #NAFO please vote and fix the sample size.",
"html": "How to say you know nothing about sample sizes without saying you know nothing about sample sizes.\n\nHey <a href=\"https://twitter.com/search?q=%23NAFO\">#NAFO</a> please vote and fix the sample size."
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1647931395585474561/-o6Vd9Ki.jpg"
},
"post-type": "note",
"refs": {
"https://twitter.com/AmandaLarreni/status/1649928771951112199": {
"type": "entry",
"published": "2023-04-23T00:10:48+00:00",
"url": "https://twitter.com/AmandaLarreni/status/1649928771951112199",
"content": {
"text": "Who is most responsible for the War in Ukraine?\n\nPlease retweet so we get a true sample size\u2026"
},
"author": {
"type": "card",
"name": "Amanda \ud83c\uddfa\ud83c\uddf8\ud83e\udd85",
"url": "https://twitter.com/AmandaLarreni",
"photo": "https://pbs.twimg.com/profile_images/1647785797695700993/Hr4HU7Ba.jpg"
},
"post-type": "note"
}
},
"_id": "36733992",
"_source": "2773"
}
Do you have a firm grip during eternal Caturday?
{
"type": "entry",
"published": "2023-04-23T00:34:18-0400",
"url": "https://martymcgui.re/2023/04/23/003418/",
"category": [
"Caturday"
],
"video": [
"https://res.cloudinary.com/schmarty/video/upload/vc_h264/mmmgre/38/90/54/6b/d81534c3ae19ba4ec9e45d45b359ea25885021de2cd05a2e755885bd.mov"
],
"content": {
"text": "Do you have a firm grip during eternal Caturday?",
"html": "<p>Do you have a firm grip 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": "36729823",
"_source": "175"
}
{
"type": "entry",
"published": "2023-04-22T20:32:53-07:00",
"url": "https://nadreck.me/2023/04/check-check/",
"category": [
"links",
"social-computing",
"social-media",
"twitter"
],
"name": "Check Check",
"content": {
"text": "The slow train wreck that is Elon\u2019s Twitter continues to both entertain and dismay. Damion Schubert has a solid summary of the latest mess (blue-check/verification shenanigans), and why it\u2019s yet another example of a tone-deaf cock-up by the owner. I particularly liked this gem from his post:\n\n\n\n\nThe problem is that status isn\u2019t why the blue checkmark was important . And because he didn\u2019t understand it, now the status associated with the blue checkmark is roughly as desirable to wear as a dead fish found in the anus of a rotting skunk.\nDamion Schubert, \u201cIt\u2019s Not About Status, Elon. Only Now It Is.\u201c\n\n\n\n\nOther \u201cdelightful\u201d recent shenanigans include:\n\n\n\nUpdating their abuse policies to no longer protect trans folk.\n\n\n\nListing news organizations like NPR as state-run media (who aren\u2019t) while removing the state-run media tag from other organizations like RT (who are). (NPR finally had enough and has left Twitter, and I don\u2019t blame them.)\n\n\n\n\nBanned left-wing activists, while unbanning and welcoming back actual neonazis.\n\n\n\nThe list goes on, hopefully you get the gist.\nI\u2019ve not been talking much about this tire fire lately, partly because I haven\u2019t been blogging much at all, but also because it\u2019s the sort of thing that you probably either a) don\u2019t care about, or b) are already following along and are aware. But still, sometimes it\u2019s useful just to touch base. It\u2019s not frequent that you get to see as major a service as Twitter actively implode. It feels kind of like if you were able to get an accelerated, bird\u2019s eye view of the fall of Rome.",
"html": "<p>The slow train wreck that is Elon\u2019s Twitter continues to both entertain and dismay. Damion Schubert has <a href=\"http://www.zenofdesign.com/its-not-about-status-elon-only-now-it-is/\">a solid summary of the latest mess</a> (blue-check/verification shenanigans), and why it\u2019s yet another example of a tone-deaf cock-up by the owner. I particularly liked this gem from his post:</p>\n\n\n\n<blockquote>\n<p>The problem is that status isn\u2019t why the blue checkmark was important . And because he didn\u2019t understand it, now the status associated with the blue checkmark is roughly as desirable to wear as a dead fish found in the anus of a rotting skunk.</p>\nDamion Schubert, \u201c<a href=\"http://www.zenofdesign.com/its-not-about-status-elon-only-now-it-is/\">It\u2019s Not About Status, Elon. Only Now It Is.</a>\u201c\n</blockquote>\n\n\n\n<p>Other \u201cdelightful\u201d recent shenanigans include:</p>\n\n\n\n<ul><li>Updating their <a href=\"https://www.forbes.com/sites/mattnovak/2023/04/18/elon-musks-twitter-removes-protections-for-trans-users-in-new-policy/\">abuse policies to no longer protect trans folk</a>.</li>\n\n\n\n<li>Listing news <a href=\"https://www.npr.org/2023/04/05/1168158549/twitter-npr-state-affiliated-media\">organizations like NPR as state-run media</a> (who aren\u2019t) while removing the state-run media tag from other organizations like RT (who are). (NPR finally had enough and has left Twitter, and I don\u2019t blame them.)</li>\n\n\n\n<li>\n<a href=\"https://www.businessinsider.com/left-wing-activists-banned-from-twitter-after-false-report-2022-11\">Banned left-wing activists</a>, while unbanning and <a href=\"https://www.rollingstone.com/politics/politics-news/elon-musk-twitter-reinstates-neo-nazi-andrew-anglin-account-1234640390/\">welcoming back actual neonazis</a>.</li>\n\n\n\n<li>The list goes on, hopefully you get the gist.</li>\n</ul><p>I\u2019ve not been talking much about this tire fire lately, partly because I haven\u2019t been blogging much <em>at all</em>, but also because it\u2019s the sort of thing that you probably either a) don\u2019t care about, or b) are already following along and are aware. But still, sometimes it\u2019s useful just to touch base. It\u2019s not frequent that you get to see as major a service as Twitter actively implode. It feels kind of like if you were able to get an accelerated, bird\u2019s eye view of the fall of Rome.</p>"
},
"author": {
"type": "card",
"name": "Nadreck",
"url": "http://nadreck.me",
"photo": null
},
"post-type": "article",
"_id": "36729339",
"_source": "2935"
}
{
"type": "entry",
"published": "2023-04-23T03:33:00+00:00",
"url": "https://twitter.com/Nadreck/status/1649979658010542081",
"content": {
"text": "Check Check nadreck.me/2023/04/check-\u2026",
"html": "Check Check <a href=\"https://nadreck.me/2023/04/check-check/\">nadreck.me/2023/04/check-\u2026</a>"
},
"author": {
"type": "card",
"name": "Nabil Maynard",
"url": "https://twitter.com/Nadreck",
"photo": "https://pbs.twimg.com/profile_images/2611219321/9zqgveoismgfl3rm7c5q.jpeg"
},
"post-type": "note",
"_id": "36729334",
"_source": "2773"
}
One of the pretty neat innovations from #Mastodon has been actual, functional, and fairly reliable (from all accounts I’ve seen) distributed system account migration, with the notable exception of post migration, which has additional challenges worth exploring.
To be clear, as far as I know, no other blogging (or chat) software, system, or even protocol comes close to achieving the level of functionality described in Mastodon’s documentation:
https://docs.joinmastodon.org/user/moving/#migration
In short, moving:
* all your profile information
* moving all your followers & followings, transparently
* redirecting your old account to your new one
More at that link. From the docs, it’s clear that quite a bit of thought & consideration went into the design & implementation.
Once I had setup #BridgyFed to #federate posts from my own site¹, I myself made use of the this Mastodon feature to migrate from my try-it-out @t@xoxo.zone account to my #IndieWeb @tantek.com (move destination handled by BridgyFed).
For me the migration experience was 100%, because I had not posted anything @t@xoxo.zone.
The challenge of post migration is not unique to Mastodon, though I believe it goes beyond “simple” export & import support, which is still a good place to start.
Mastodon has two forms of posts “export” currently:
* RSS feeds, which will get you some number of recent posts, by adding ".rss" to the end of any Mastodon profile URL, e.g. https://indieweb.social/@tchambers.rss
* Activity Streams 2.0 JSON, per https://docs.joinmastodon.org/user/moving/#export (note: it currently says “ActivityPub JSON format”, but there is no such thing, #ActivityPub uses the #ActivityStreams 2.0 JSON format and I’ve filed a PR² to fix this in the docs)
Lots of software & services import RSS, e.g. #WordPress.
As far as I know, nothing (not even Mastodon itself) actually supports importing Activity Streams 2.0.
There is a more complete format (with specification!) for exporting & importing blog content:
Blog Archive Format (.bar), first specified here with example file:
* https://www.manton.org/2017/11/24/blog-archive-format.html
More details and another example file:
* https://www.manton.org/2021/12/27/importing-blog-archive.html
Blog Archive Format has the very nice features of:
* portable HTML feed (h-feed) and JSON Feed
* photos and other media
* locally browsable post archive
Naturally, https://micro.blog/ supports both exporting & importing Blog Archive Format.
There’s an interesting opportunity here for an open source converter
* from Activity Streams 2.0
* to Blog Archive Format
Such a library would make an excellent drop-in addition to any #ActivityPub implementation, allowing both export of posts, and also a browsable archive format, so you could visually double check when importing to another service that these were the old posts you were looking for.
This would be a good first step, using an open standard, towards Mastodon itself supporting post migration³.
Ideally, similar to account migration, the old posts server should also at least:
* redirect old permalinks to the new permalinks
* redirect any replies being delivered by ActivityPub to the new location
* provide #Webmention discovery forwarding from the old URLs to the new URLs (e.g. using HTTP LINK headers)
for some amount of time.
Want to add support for Blog Archive Format or got questions or feedback?
Join in the development conversations: https://chat.indieweb.org/dev
This is day 39 of #100DaysOfIndieWeb. #100Days
← Day 38: https://tantek.com/2023/110/t2/beyond-mastodon-indieweb-own-domain
→ 🔮
Glossary
account migration
https://indieweb.org/account_migration
blog archive format
https://indieweb.org/blog_archive_format
h-feed
https://microformats.org/wiki/h-feed
JSON Feed
https://www.jsonfeed.org/
post migration
https://indieweb.org/post_migration
Webmention
https://indieweb.org/Webmention
References
¹ https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb
² https://github.com/mastodon/documentation/pull/1202
³ https://github.com/mastodon/mastodon/issues/12423
{
"type": "entry",
"published": "2023-04-22 17:40-0700",
"url": "https://tantek.com/2023/112/t2/account-migration-post-blog-archive-format",
"category": [
"Mastodon",
"BridgyFed",
"federate",
"IndieWeb",
"ActivityPub",
"ActivityStreams",
"WordPress",
"Webmention",
"100DaysOfIndieWeb",
"100Days"
],
"content": {
"text": "One of the pretty neat innovations from #Mastodon has been actual, functional, and fairly reliable (from all accounts I\u2019ve seen) distributed system account migration, with the notable exception of post migration, which has additional challenges worth exploring.\n\nTo be clear, as far as I know, no other blogging (or chat) software, system, or even protocol comes close to achieving the level of functionality described in Mastodon\u2019s documentation:\n\nhttps://docs.joinmastodon.org/user/moving/#migration\n\nIn short, moving:\n* all your profile information\n* moving all your followers & followings, transparently \n* redirecting your old account to your new one\n\nMore at that link. From the docs, it\u2019s clear that quite a bit of thought & consideration went into the design & implementation.\n\nOnce I had setup #BridgyFed to #federate posts from my own site\u00b9, I myself made use of the this Mastodon feature to migrate from my try-it-out @t@xoxo.zone account to my #IndieWeb @tantek.com (move destination handled by BridgyFed).\n\nFor me the migration experience was 100%, because I had not posted anything @t@xoxo.zone.\n\nThe challenge of post migration is not unique to Mastodon, though I believe it goes beyond \u201csimple\u201d export & import support, which is still a good place to start.\n\nMastodon has two forms of posts \u201cexport\u201d currently:\n* RSS feeds, which will get you some number of recent posts, by adding \".rss\" to the end of any Mastodon profile URL, e.g. https://indieweb.social/@tchambers.rss\n* Activity Streams 2.0 JSON, per https://docs.joinmastodon.org/user/moving/#export (note: it currently says \u201cActivityPub JSON format\u201d, but there is no such thing, #ActivityPub uses the #ActivityStreams 2.0 JSON format and I\u2019ve filed a PR\u00b2 to fix this in the docs)\n\nLots of software & services import RSS, e.g. #WordPress.\n\nAs far as I know, nothing (not even Mastodon itself) actually supports importing Activity Streams 2.0.\n\nThere is a more complete format (with specification!) for exporting & importing blog content:\n\nBlog Archive Format (.bar), first specified here with example file:\n* https://www.manton.org/2017/11/24/blog-archive-format.html\nMore details and another example file:\n* https://www.manton.org/2021/12/27/importing-blog-archive.html\n\nBlog Archive Format has the very nice features of:\n* portable HTML feed (h-feed) and JSON Feed\n* photos and other media\n* locally browsable post archive\n\nNaturally, https://micro.blog/ supports both exporting & importing Blog Archive Format.\n\nThere\u2019s an interesting opportunity here for an open source converter \n* from Activity Streams 2.0 \n* to Blog Archive Format\n\nSuch a library would make an excellent drop-in addition to any #ActivityPub implementation, allowing both export of posts, and also a browsable archive format, so you could visually double check when importing to another service that these were the old posts you were looking for.\n\nThis would be a good first step, using an open standard, towards Mastodon itself supporting post migration\u00b3.\n\nIdeally, similar to account migration, the old posts server should also at least:\n* redirect old permalinks to the new permalinks\n* redirect any replies being delivered by ActivityPub to the new location\n* provide #Webmention discovery forwarding from the old URLs to the new URLs (e.g. using HTTP LINK headers)\nfor some amount of time.\n\nWant to add support for Blog Archive Format or got questions or feedback?\n\nJoin in the development conversations: https://chat.indieweb.org/dev\n\n\nThis is day 39 of #100DaysOfIndieWeb. #100Days\n\n\u2190 Day 38: https://tantek.com/2023/110/t2/beyond-mastodon-indieweb-own-domain\n\u2192 \ud83d\udd2e\n\n\nGlossary\n\naccount migration\n\u00a0https://indieweb.org/account_migration\nblog archive format\n\u00a0https://indieweb.org/blog_archive_format\nh-feed\n\u00a0https://microformats.org/wiki/h-feed\nJSON Feed\n\u00a0https://www.jsonfeed.org/\npost migration\n\u00a0https://indieweb.org/post_migration\nWebmention\n\u00a0https://indieweb.org/Webmention\n\nReferences\n\n\u00b9 https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb\n\u00b2 https://github.com/mastodon/documentation/pull/1202\n\u00b3 https://github.com/mastodon/mastodon/issues/12423",
"html": "One of the pretty neat innovations from #<span class=\"p-category\">Mastodon</span> has been actual, functional, and fairly reliable (from all accounts I\u2019ve seen) distributed system account migration, with the notable exception of post migration, which has additional challenges worth exploring.<br /><br />To be clear, as far as I know, no other blogging (or chat) software, system, or even protocol comes close to achieving the level of functionality described in Mastodon\u2019s documentation:<br /><br /><a href=\"https://docs.joinmastodon.org/user/moving/#migration\">https://docs.joinmastodon.org/user/moving/#migration</a><br /><br />In short, moving:<br />* all your profile information<br />* moving all your followers & followings, transparently <br />* redirecting your old account to your new one<br /><br />More at that link. From the docs, it\u2019s clear that quite a bit of thought & consideration went into the design & implementation.<br /><br />Once I had setup #<span class=\"p-category\">BridgyFed</span> to #<span class=\"p-category\">federate</span> posts from my own site<a href=\"https://tantek.com/#t5QV2_note-1\">\u00b9</a>, I myself made use of the this Mastodon feature to migrate from my try-it-out <a href=\"https://xoxo.zone/@t\">@t@xoxo.zone</a> account to my #<span class=\"p-category\">IndieWeb</span> <a href=\"https://tantek.com\">@tantek.com</a> (move destination handled by BridgyFed).<br /><br />For me the migration experience was 100%, because I had not posted anything <a href=\"https://xoxo.zone/@t\">@t@xoxo.zone</a>.<br /><br />The challenge of post migration is not unique to Mastodon, though I believe it goes beyond \u201csimple\u201d export & import support, which is still a good place to start.<br /><br />Mastodon has two forms of posts \u201cexport\u201d currently:<br />* RSS feeds, which will get you some number of recent posts, by adding \".rss\" to the end of any Mastodon profile URL, e.g. <a href=\"https://indieweb.social/@tchambers.rss\">https://indieweb.social/@tchambers.rss</a><br />* Activity Streams 2.0 JSON, per <a href=\"https://docs.joinmastodon.org/user/moving/#export\">https://docs.joinmastodon.org/user/moving/#export</a> (note: it currently says \u201cActivityPub JSON format\u201d, but there is no such thing, #<span class=\"p-category\">ActivityPub</span> uses the #<span class=\"p-category\">ActivityStreams</span> 2.0 JSON format and I\u2019ve filed a PR<a href=\"https://tantek.com/#t5QV2_note-2\">\u00b2</a> to fix this in the docs)<br /><br />Lots of software & services import RSS, e.g. #<span class=\"p-category\">WordPress</span>.<br /><br />As far as I know, nothing (not even Mastodon itself) actually supports importing Activity Streams 2.0.<br /><br />There is a more complete format (with specification!) for exporting & importing blog content:<br /><br />Blog Archive Format (.bar), first specified here with example file:<br />* <a href=\"https://www.manton.org/2017/11/24/blog-archive-format.html\">https://www.manton.org/2017/11/24/blog-archive-format.html</a><br />More details and another example file:<br />* <a href=\"https://www.manton.org/2021/12/27/importing-blog-archive.html\">https://www.manton.org/2021/12/27/importing-blog-archive.html</a><br /><br />Blog Archive Format has the very nice features of:<br />* portable HTML feed (h-feed) and JSON Feed<br />* photos and other media<br />* locally browsable post archive<br /><br />Naturally, <a href=\"https://micro.blog/\">https://micro.blog/</a> supports both exporting & importing Blog Archive Format.<br /><br />There\u2019s an interesting opportunity here for an open source converter <br />* from Activity Streams 2.0 <br />* to Blog Archive Format<br /><br />Such a library would make an excellent drop-in addition to any #<span class=\"p-category\">ActivityPub</span> implementation, allowing both export of posts, and also a browsable archive format, so you could visually double check when importing to another service that these were the old posts you were looking for.<br /><br />This would be a good first step, using an open standard, towards Mastodon itself supporting post migration<a href=\"https://tantek.com/#t5QV2_note-3\">\u00b3</a>.<br /><br />Ideally, similar to account migration, the old posts server should also at least:<br />* redirect old permalinks to the new permalinks<br />* redirect any replies being delivered by ActivityPub to the new location<br />* provide #<span class=\"p-category\">Webmention</span> discovery forwarding from the old URLs to the new URLs (e.g. using HTTP LINK headers)<br />for some amount of time.<br /><br />Want to add support for Blog Archive Format or got questions or feedback?<br /><br />Join in the development conversations: <a href=\"https://chat.indieweb.org/dev\">https://chat.indieweb.org/dev</a><br /><br /><br />This is day 39 of #<span class=\"p-category\">100DaysOfIndieWeb</span>. #<span class=\"p-category\">100Days</span><br /><br />\u2190 Day 38: <a href=\"https://tantek.com/2023/110/t2/beyond-mastodon-indieweb-own-domain\">https://tantek.com/2023/110/t2/beyond-mastodon-indieweb-own-domain</a><br />\u2192 \ud83d\udd2e<br /><br /><br />Glossary<br /><br />account migration<br />\u00a0<a href=\"https://indieweb.org/account_migration\">https://indieweb.org/account_migration</a><br />blog archive format<br />\u00a0<a href=\"https://indieweb.org/blog_archive_format\">https://indieweb.org/blog_archive_format</a><br />h-feed<br />\u00a0<a href=\"https://microformats.org/wiki/h-feed\">https://microformats.org/wiki/h-feed</a><br />JSON Feed<br />\u00a0<a href=\"https://www.jsonfeed.org/\">https://www.jsonfeed.org/</a><br />post migration<br />\u00a0<a href=\"https://indieweb.org/post_migration\">https://indieweb.org/post_migration</a><br />Webmention<br />\u00a0<a href=\"https://indieweb.org/Webmention\">https://indieweb.org/Webmention</a><br /><br />References<br /><br /><a href=\"https://tantek.com/#t5QV2_ref-1\">\u00b9</a> <a href=\"https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb\">https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb</a><br /><a href=\"https://tantek.com/#t5QV2_ref-2\">\u00b2</a> <a href=\"https://github.com/mastodon/documentation/pull/1202\">https://github.com/mastodon/documentation/pull/1202</a><br /><a href=\"https://tantek.com/#t5QV2_ref-3\">\u00b3</a> <a href=\"https://github.com/mastodon/mastodon/issues/12423\">https://github.com/mastodon/mastodon/issues/12423</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "https://tantek.com/",
"photo": "https://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "36729180",
"_source": "2460"
}
I am suing those NAFO fellas for cyber bullying me
{
"type": "entry",
"published": "2023-04-23T00:59:35+00:00",
"url": "https://twitter.com/jgmac1106/status/1649941049559724041",
"photo": [
"https://pbs.twimg.com/media/FuXEgx8WYAIupkL.jpg"
],
"content": {
"text": "I am suing those NAFO fellas for cyber bullying me"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1647931395585474561/-o6Vd9Ki.jpg"
},
"post-type": "photo",
"_id": "36728235",
"_source": "2773"
}
I would fear Kim Dotcom and his unpaid Finnish legal interns
Fear the man who works for free Pizza
#NAFO
{
"type": "entry",
"published": "2023-04-23T00:58:41+00:00",
"url": "https://twitter.com/jgmac1106/status/1649940825172738048",
"photo": [
"https://pbs.twimg.com/media/FuXEQbTWAAAW_UE.jpg"
],
"content": {
"text": "I would fear Kim Dotcom and his unpaid Finnish legal interns\n\nFear the man who works for free Pizza\n\n#NAFO",
"html": "I would fear Kim Dotcom and his unpaid Finnish legal interns\n\nFear the man who works for free Pizza\n\n<a href=\"https://twitter.com/search?q=%23NAFO\">#NAFO</a>"
},
"author": {
"type": "card",
"name": "jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://pbs.twimg.com/profile_images/1647931395585474561/-o6Vd9Ki.jpg"
},
"post-type": "photo",
"_id": "36728236",
"_source": "2773"
}
Unblocking your blogging, Twitter login troubles, and planning IndieWebCamp Nuremburg. It’s your < 10min update on the #IndieWeb community!
This Week in the IndieWeb audio edition for April 15th - 21st, 2023.
https://martymcgui.re/2023/04/22/this-week-in-the-indieweb-audio-edition--april-15th---21st-2023/
{
"type": "entry",
"published": "2023-04-22T11:29:17-0400",
"url": "https://martymcgui.re/2023/04/22/112917/",
"syndication": [
"https://fed.brid.gy/"
],
"content": {
"text": "Unblocking your blogging, Twitter login troubles, and planning IndieWebCamp Nuremburg. It\u2019s your < 10min update on the #IndieWeb community!\nThis Week in the IndieWeb audio edition for April 15th - 21st, 2023.\nhttps://martymcgui.re/2023/04/22/this-week-in-the-indieweb-audio-edition--april-15th---21st-2023/",
"html": "<p>Unblocking your blogging, Twitter login troubles, and planning IndieWebCamp Nuremburg. It\u2019s your < 10min update on the #IndieWeb community!</p>\n<p>This Week in the IndieWeb audio edition for April 15th - 21st, 2023.</p>\n<p><a href=\"https://martymcgui.re/2023/04/22/this-week-in-the-indieweb-audio-edition--april-15th---21st-2023/\">https://martymcgui.re/2023/04/22/this-week-in-the-indieweb-audio-edition--april-15th---21st-2023/</a></p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "note",
"_id": "36723514",
"_source": "175"
}
Editing on my phone is still frustrating but I wanted to participate in the Wes Anderson trend. tiktok.com/t/ZTRTyp6fj/
{
"type": "entry",
"published": "2023-04-22T18:58:54+00:00",
"url": "https://twitter.com/anomalily/status/1649850280916422656",
"content": {
"text": "Editing on my phone is still frustrating but I wanted to participate in the Wes Anderson trend. tiktok.com/t/ZTRTyp6fj/",
"html": "Editing on my phone is still frustrating but I wanted to participate in the Wes Anderson trend. <a href=\"https://www.tiktok.com/t/ZTRTyp6fj/\">tiktok.com/t/ZTRTyp6fj/</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": "36723231",
"_source": "2773"
}
My piece with @BikePortland on @BIKETOWNpdx’s expansion airs again on OPB in Portland at 91.5FM and online at opb.org at 9:51am. Tune in!
{
"type": "entry",
"published": "2023-04-22T16:14:46+00:00",
"url": "https://twitter.com/anomalily/status/1649808977432313856",
"photo": [
"https://pbs.twimg.com/media/FuVMhT5acAIwDAV.jpg"
],
"content": {
"text": "My piece with @BikePortland on @BIKETOWNpdx\u2019s expansion airs again on OPB in Portland at 91.5FM and online at opb.org at 9:51am. Tune in!",
"html": "My piece with <a href=\"https://twitter.com/BikePortland\">@BikePortland</a> on <a href=\"https://twitter.com/BIKETOWNpdx\">@BIKETOWNpdx</a>\u2019s expansion airs again on OPB in Portland at 91.5FM and online at <a href=\"http://opb.org\">opb.org</a> at 9:51am. Tune in!"
},
"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": "36720149",
"_source": "2773"
}