I'm looking forward to learning about and discussing #accessibility, systems, #WebComponents, personal websites and the #IndieWeb.
Outside of work, I enjoy reading books, playing records, and being mediocre on guitar.
I'm married to a visual artist, and together we have a child under 1 and a dog over 7, in a house built 100 years ago.
You can learn a bit more about me on my personal website: https://nicksimson.com/info/
{
"type": "entry",
"author": {
"name": "@nsmsn",
"url": "https://mastodon.design/@nsmsn",
"photo": null
},
"url": "https://mastodon.design/@nsmsn/109467167742336211",
"content": {
"html": "<p>I'm looking forward to learning about and discussing <a href=\"https://mastodon.design/tags/accessibility\">#<span>accessibility</span></a>, systems, <a href=\"https://mastodon.design/tags/WebComponents\">#<span>WebComponents</span></a>, personal websites and the <a href=\"https://mastodon.design/tags/IndieWeb\">#<span>IndieWeb</span></a>.</p><p>Outside of work, I enjoy reading books, playing records, and being mediocre on guitar.</p><p>I'm married to a visual artist, and together we have a child under 1 and a dog over 7, in a house built 100 years ago.</p><p>You can learn a bit more about me on my personal website: <a href=\"https://nicksimson.com/info/\"><span>https://</span><span>nicksimson.com/info/</span><span></span></a></p>",
"text": "I'm looking forward to learning about and discussing #accessibility, systems, #WebComponents, personal websites and the #IndieWeb.Outside of work, I enjoy reading books, playing records, and being mediocre on guitar.I'm married to a visual artist, and together we have a child under 1 and a dog over 7, in a house built 100 years ago.You can learn a bit more about me on my personal website: https://nicksimson.com/info/"
},
"published": "2022-12-06T14:20:21+00:00",
"post-type": "note",
"_id": "33499772",
"_source": "7235",
"_is_read": true
}
Since my last attempt at developing a Hugo theme for my homepage got bogged down in faffing about with presentation before I'd got anything close to a structure in place, I'm forcing myself to develop this next one differently. I started with a tree-view sketch of how I wanted to organize content, imported @kev's simple.css, and am strictly prohibiting myself from messing with CSS until I've got a reasonable handle on the the basic structure of the site.
The contents of the menu can change—let me just make a menu for now.
I'm definitely going to change how tags are displayed—but first, let me get them displaying at all.
Turns out, maintaining a bit of focus discipline like this can help me get a lot more done! Who'da thought? 🙄
#indieWeb #WebDesign
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://motley.club/display/d8230ed6-1263-8ed2-b19f-5da455868877",
"content": {
"html": "Since my last attempt at developing a Hugo theme for my homepage got bogged down in faffing about with presentation before I'd got anything close to a structure in place, I'm forcing myself to develop this next one differently. I started with a tree-view sketch of how I wanted to organize content, imported <span class=\"h-card\"><a class=\"u-url\" href=\"https://fosstodon.org/users/kev\">@<span>kev</span></a></span>'s <a href=\"https://simplecss.org/\">simple.css</a>, and am strictly prohibiting myself from messing with CSS until I've got a reasonable handle on the the basic structure of the site.<br /><br />The contents of the menu can change\u2014let me just make a menu for now.<br /><br />I'm definitely going to change how tags are displayed\u2014but first, let me get them displaying at all.<br /><br />Turns out, maintaining a bit of focus discipline like this can help me get a lot more done! Who'da thought? \ud83d\ude44<br /><br /><a href=\"https://motley.club/search?tag=indieWeb\">#<span>indieWeb</span></a> <a href=\"https://motley.club/search?tag=WebDesign\">#<span>WebDesign</span></a>",
"text": "Since my last attempt at developing a Hugo theme for my homepage got bogged down in faffing about with presentation before I'd got anything close to a structure in place, I'm forcing myself to develop this next one differently. I started with a tree-view sketch of how I wanted to organize content, imported @kev's simple.css, and am strictly prohibiting myself from messing with CSS until I've got a reasonable handle on the the basic structure of the site.\n\nThe contents of the menu can change\u2014let me just make a menu for now.\n\nI'm definitely going to change how tags are displayed\u2014but first, let me get them displaying at all.\n\nTurns out, maintaining a bit of focus discipline like this can help me get a lot more done! Who'da thought? \ud83d\ude44\n\n#indieWeb #WebDesign"
},
"published": "2022-12-06T05:27:13+00:00",
"post-type": "note",
"_id": "33499773",
"_source": "7235",
"_is_read": true
}
Website for EFFAustin.org, with a headline reading "Indieweb and Mastodon: The Time is Now". An arrow pointing to their social media buttons which features Twitter but not Mastodon.
{
"type": "entry",
"author": {
"name": "@tedcurran",
"url": "https://indieweb.social/@tedcurran",
"photo": null
},
"url": "https://indieweb.social/@tedcurran/109463953772208448",
"content": {
"html": "Website for EFFAustin.org, with a headline reading \"Indieweb and Mastodon: The Time is Now\". An arrow pointing to their social media buttons which features Twitter but not Mastodon.",
"text": "Website for EFFAustin.org, with a headline reading \"Indieweb and Mastodon: The Time is Now\". An arrow pointing to their social media buttons which features Twitter but not Mastodon."
},
"published": "2022-12-06T00:43:00+00:00",
"post-type": "note",
"_id": "33499774",
"_source": "7235",
"_is_read": true
}
@anildash I chose indieweb.social because of the #indieweb focus and the user size. I wanted an active community that isn't so large I'd worry the admins will be overwhelmed running it.
{
"type": "entry",
"author": {
"name": "@rcade",
"url": "https://indieweb.social/@rcade",
"photo": null
},
"url": "https://indieweb.social/@rcade/109463717721966695",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://mastodon.cloud/@anildash\">@<span>anildash</span></a></span> I chose indieweb.social because of the <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> focus and the user size. I wanted an active community that isn't so large I'd worry the admins will be overwhelmed running it.</p>",
"text": "@anildash I chose indieweb.social because of the #indieweb focus and the user size. I wanted an active community that isn't so large I'd worry the admins will be overwhelmed running it."
},
"published": "2022-12-05T23:42:58+00:00",
"post-type": "note",
"_id": "33499775",
"_source": "7235",
"_is_read": true
}
OMG! There is so much to love here about these processes and to see people in the wild experimenting with them and figuring them out.
Scott (@schopie1), you are not alone! There are lots of us out here doing these things, not only with WordPress but a huge variety of other platforms. There are many ways to syndicate your content depending on where it starts its life.
In addition to Jim Groom and a huge group of others’ work within A Domain of One’s Own, there’s also a broader coalition of designers, developers, professionals, hobbyists, and people of all stripes working on these problems under the name of IndieWeb.
For some of their specific work you might appreciate the following:
https://indieweb.org/Indieweb_for_Education
https://indieweb.org/A_Domain_of_One%27s_Own
https://indieweb.org/academic_samizdat
https://indieweb.org/WordPress
https://indieweb.org/Category:syndication
Incidentally, I wrote this for our friend Kathleen Fitzpatrick last week and I can’t wait to see what she’s come up with over the weekend and in the coming weeks. Within the IndieWeb community you’ll find people like Ben Werdmuller who created large portions of both WithKnown (aka Known) and Elgg and Aram Zucker-Scharff who helped to create PressForward.
I’m thrilled to see the work and huge strides that Humanities Commons is making some of these practices come to fruition.
If you’re game, perhaps we ought to plan an upcoming education-related popup event as an IndieWebCamp event to invite more people into this broader conversation?
If you have questions or need any help in these areas, I’m around, but so are hundreds of friends in the IndieWeb chat: https://chat.indieweb.org.
I hope we can bring more of these technologies to the masses in better and easier-to-use manners to lower the technical hurdles.
#academic-samizdat #domainofonesown #humanities-commons #indieweb #indieweb-for-education #indieweb-welcome #posse #pressforward #rss #syndication #wordpress
https://boffosocko.com/2022/12/05/55812399/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://boffosocko.com/2022/12/05/55812399/",
"content": {
"html": "<p></p><p>OMG! There is so much to love here about these processes and to see people in the wild experimenting with them and figuring them out.</p>\n<p>Scott (<a href=\"https://hcommons.social/@schopie1\">@schopie1</a>), you are not alone! There are lots of us out here doing these things, not only with WordPress but a huge variety of other platforms. There are many ways to <a href=\"https://indieweb.org/Category:syndication\">syndicate</a> your content depending on where it starts its life.</p>\n<p>In addition to <a href=\"https://bavatuesdays.com/\">Jim Groom</a> and a huge group of others\u2019 work within A Domain of One\u2019s Own, there\u2019s also a broader coalition of designers, developers, professionals, hobbyists, and people of all stripes working on these problems under the name of <a href=\"https://indieweb.org\">IndieWeb</a>.</p>\n<p>For some of their specific work you might appreciate the following:</p>\n<p>\n<a href=\"https://indieweb.org/Indieweb_for_Education\">https://indieweb.org/Indieweb_for_Education</a><br /><a href=\"https://indieweb.org/A_Domain_of_One%27s_Own\">https://indieweb.org/A_Domain_of_One%27s_Own</a><br /><a href=\"https://indieweb.org/academic_samizdat\">https://indieweb.org/academic_samizdat</a><br /><a href=\"https://indieweb.org/WordPress\">https://indieweb.org/WordPress</a><br /><a href=\"https://indieweb.org/Category:syndication\">https://indieweb.org/Category:syndication</a><br /></p>\n<p>Incidentally, I <a href=\"https://boffosocko.com/2022/12/02/55812244/\">wrote this</a> for our friend <a class=\"h-card u-category\" href=\"https://kfitz.info/\">Kathleen Fitzpatrick</a> last week and I can\u2019t wait to see what she\u2019s come up with over the weekend and in the coming weeks. Within the IndieWeb community you\u2019ll find people like <a class=\"h-card u-category\" href=\"https://werd.io/\">Ben Werdmuller</a> who created large portions of both WithKnown (aka Known) and Elgg and <a class=\"h-card u-category\" href=\"http://aramzuckerscharff.com/\">Aram Zucker-Scharff</a> who helped to create PressForward.</p>\n<p>I\u2019m thrilled to see the work and huge strides that Humanities Commons is making some of these practices come to fruition.</p>\n<p>If you\u2019re game, perhaps we ought to plan an upcoming education-related <a href=\"https://indieweb.org/2022/Pop-ups\">popup event</a> as an <a href=\"https://events.indieweb.org/\">IndieWebCamp event</a> to invite more people into this broader conversation?</p>\n<p>If you have questions or need any help in these areas, I\u2019m around, but so are hundreds of friends in the IndieWeb chat: <a href=\"https://events.indieweb.org/\">https://chat.indieweb.org</a>.</p>\n<p>I hope we can bring more of these technologies to the masses in better and easier-to-use manners to lower the technical hurdles.</p>\n<p></p><p><a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/academic-samizdat/\">#academic-samizdat</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/domainofonesown/\">#domainofonesown</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/humanities-commons/\">#humanities-commons</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/indieweb/\">#indieweb</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/indieweb-for-education/\">#indieweb-for-education</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/indieweb-welcome/\">#indieweb-welcome</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/posse/\">#posse</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/pressforward/\">#pressforward</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/rss/\">#rss</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/syndication/\">#syndication</a> <a class=\"u-tag u-category\" href=\"https://boffosocko.com/tag/wordpress/\">#wordpress</a></p><p><a href=\"https://boffosocko.com/2022/12/05/55812399/\">https://boffosocko.com/2022/12/05/55812399/</a></p>",
"text": "OMG! There is so much to love here about these processes and to see people in the wild experimenting with them and figuring them out.\nScott (@schopie1), you are not alone! There are lots of us out here doing these things, not only with WordPress but a huge variety of other platforms. There are many ways to syndicate your content depending on where it starts its life.\nIn addition to Jim Groom and a huge group of others\u2019 work within A Domain of One\u2019s Own, there\u2019s also a broader coalition of designers, developers, professionals, hobbyists, and people of all stripes working on these problems under the name of IndieWeb.\nFor some of their specific work you might appreciate the following:\n\nhttps://indieweb.org/Indieweb_for_Education\nhttps://indieweb.org/A_Domain_of_One%27s_Own\nhttps://indieweb.org/academic_samizdat\nhttps://indieweb.org/WordPress\nhttps://indieweb.org/Category:syndication\n\nIncidentally, I wrote this for our friend Kathleen Fitzpatrick last week and I can\u2019t wait to see what she\u2019s come up with over the weekend and in the coming weeks. Within the IndieWeb community you\u2019ll find people like Ben Werdmuller who created large portions of both WithKnown (aka Known) and Elgg and Aram Zucker-Scharff who helped to create PressForward.\nI\u2019m thrilled to see the work and huge strides that Humanities Commons is making some of these practices come to fruition.\nIf you\u2019re game, perhaps we ought to plan an upcoming education-related popup event as an IndieWebCamp event to invite more people into this broader conversation?\nIf you have questions or need any help in these areas, I\u2019m around, but so are hundreds of friends in the IndieWeb chat: https://chat.indieweb.org.\nI hope we can bring more of these technologies to the masses in better and easier-to-use manners to lower the technical hurdles.\n#academic-samizdat #domainofonesown #humanities-commons #indieweb #indieweb-for-education #indieweb-welcome #posse #pressforward #rss #syndication #wordpresshttps://boffosocko.com/2022/12/05/55812399/"
},
"published": "2022-12-05T18:37:47+00:00",
"post-type": "note",
"_id": "33499777",
"_source": "7235",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "@tedcurran",
"url": "https://indieweb.social/@tedcurran",
"photo": null
},
"url": "https://indieweb.social/@tedcurran/109461760215074389",
"content": {
"html": "<p>Keeping platforms open - Seirdy<br /><a href=\"https://seirdy.one/posts/2021/02/23/keeping-platforms-open/\"><span>https://</span><span>seirdy.one/posts/2021/02/23/ke</span><span>eping-platforms-open/</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Keeping platforms open - Seirdy\nhttps://seirdy.one/posts/2021/02/23/keeping-platforms-open/ #indieweb"
},
"published": "2022-12-05T15:25:09+00:00",
"post-type": "note",
"_id": "33499778",
"_source": "7235",
"_is_read": true
}
How many #Indieweb people actually use that feature on their site, anyway?
use of a nickname cache
Not using a nickname cache
{
"type": "entry",
"author": {
"name": "@cambridgeport90",
"url": "https://indieweb.social/@cambridgeport90",
"photo": null
},
"url": "https://indieweb.social/@cambridgeport90/109461305355332215",
"content": {
"html": "<p>How many <a href=\"https://indieweb.social/tags/Indieweb\">#<span>Indieweb</span></a> people actually use that feature on their site, anyway?</p><p> use of a nickname cache<br /> Not using a nickname cache</p>",
"text": "How many #Indieweb people actually use that feature on their site, anyway? use of a nickname cache\n Not using a nickname cache"
},
"published": "2022-12-05T13:29:28+00:00",
"post-type": "note",
"_id": "33499779",
"_source": "7235",
"_is_read": true
}
the only thing that the Wordpress #Indieweb plugin doesn't currently have is a nickname cache for contacts, which the Indieweb drupal module does have, but I'm willing to take that on as a way of learning PHP if somebody wants.
{
"type": "entry",
"author": {
"name": "@cambridgeport90",
"url": "https://indieweb.social/@cambridgeport90",
"photo": null
},
"url": "https://indieweb.social/@cambridgeport90/109461304402656093",
"content": {
"html": "<p>the only thing that the Wordpress <a href=\"https://indieweb.social/tags/Indieweb\">#<span>Indieweb</span></a> plugin doesn't currently have is a nickname cache for contacts, which the Indieweb drupal module does have, but I'm willing to take that on as a way of learning PHP if somebody wants.</p>",
"text": "the only thing that the Wordpress #Indieweb plugin doesn't currently have is a nickname cache for contacts, which the Indieweb drupal module does have, but I'm willing to take that on as a way of learning PHP if somebody wants."
},
"published": "2022-12-05T13:29:14+00:00",
"post-type": "note",
"_id": "33499780",
"_source": "7235",
"_is_read": true
}
It's been a long time I haven't posted a #microblogpub update, so here we go:
On the #ActivityPub side:
A blocked server entry now blocks all subdomains
New "GIF mode" for video without audio (as Mastodon converts GIF to video, we now autoplay them in a loop when "hovered")
The media proxy is more stable (bigger timeout + retries)
A bunch of bug fixes and improvements
On the #IndieWeb side:
Webmentions replies/likes/reposts are now being merged with ActivityPub interactions
Improved microformats2 markup in templates
Also, in case you're worried, microblogpub is not vulnerable to the activitypub-troll[.]cf "attacks", as we're not fetching all the profiles mentioned in a note.
And I also pushed a #YunoHost update.
Thanks to all the new contributors!
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://8c60-82-65-180-17.eu.ngrok.io/o/afda06d6ca124d85bc6ecc0cbb84b36f",
"content": {
"html": "<p>It's been a long time I haven't posted a <a href=\"https://8c60-82-65-180-17.eu.ngrok.io/t/microblogpub\">#<span>microblogpub</span></a> update, so here we go:</p>\n<p>On the <a href=\"https://8c60-82-65-180-17.eu.ngrok.io/t/activitypub\">#<span>ActivityPub</span></a> side:</p>\n<p>\nA blocked server entry now blocks all subdomains<br />\nNew \"GIF mode\" for video without audio (as Mastodon converts GIF to video, we now autoplay them in a loop when \"hovered\")<br />\nThe media proxy is more stable (bigger timeout + retries)<br />\nA bunch of bug fixes and improvements<br /></p>\n<p>On the <a href=\"https://8c60-82-65-180-17.eu.ngrok.io/t/indieweb\">#<span>IndieWeb</span></a> side:</p>\n<p>\nWebmentions replies/likes/reposts are now being merged with ActivityPub interactions<br />\nImproved microformats2 markup in templates<br /></p>\n<p>Also, in case you're worried, microblogpub is not vulnerable to the activitypub-troll[.]cf \"attacks\", as we're not fetching all the profiles mentioned in a note.</p>\n<p>And I also pushed a <a href=\"https://8c60-82-65-180-17.eu.ngrok.io/t/yunohost\">#<span>YunoHost</span></a> update.</p>\n<p>Thanks to all the new contributors!</p>",
"text": "It's been a long time I haven't posted a #microblogpub update, so here we go:\nOn the #ActivityPub side:\n\nA blocked server entry now blocks all subdomains\n\nNew \"GIF mode\" for video without audio (as Mastodon converts GIF to video, we now autoplay them in a loop when \"hovered\")\n\nThe media proxy is more stable (bigger timeout + retries)\n\nA bunch of bug fixes and improvements\n\nOn the #IndieWeb side:\n\nWebmentions replies/likes/reposts are now being merged with ActivityPub interactions\n\nImproved microformats2 markup in templates\n\nAlso, in case you're worried, microblogpub is not vulnerable to the activitypub-troll[.]cf \"attacks\", as we're not fetching all the profiles mentioned in a note.\nAnd I also pushed a #YunoHost update.\nThanks to all the new contributors!"
},
"published": "2022-12-04T11:59:28+00:00",
"post-type": "note",
"_id": "33499776",
"_source": "7235",
"_is_read": true
}
{
"type": "entry",
"published": "2022-12-03T19:53:32-08:00",
"url": "https://snarfed.org/2022-12-03_bridgy-fed-updates",
"syndication": [
"https://news.indieweb.org/en/snarfed.org/2022-12-03_bridgy-fed-updates"
],
"name": "Bridgy Fed updates",
"content": {
"text": "All the recent Twitter drama has obviously sparked renewed interest in Mastodon and the fediverse, and that\u2019s even included Bridgy Fed, my little IndieWeb side project that turns personal web sites into full-fledged fediverse accounts.\nA month and a half ago, I was all set to take it easy, maybe play a game or two, and poke at a new project. Then, Musk happened. A ridiculous mess, to be sure, but also a huge opportunity for fediverse projects like Bridgy Fed.\n Continue reading \u2192",
"html": "<p>\n <a href=\"https://fed.brid.gy/\">\n<img src=\"https://snarfed.org/bridgy_fed_logo.png\" alt=\"bridgy_fed_logo.png\" /></a></p><img src=\"https://snarfed.org/bridgy_fed_logo.png\" alt=\"bridgy_fed_logo.png\" />\n\n<p>All the recent Twitter drama has obviously sparked renewed interest in <a href=\"https://joinmastodon.org/\">Mastodon</a> and the <a href=\"https://en.wikipedia.org/wiki/Fediverse\">fediverse</a>, and that\u2019s even included <a href=\"https://fed.brid.gy/\">Bridgy Fed</a>, my little <a href=\"https://indieweb.org/\">IndieWeb</a> side project that turns personal web sites into full-fledged fediverse accounts.</p>\n<p>A month and a half ago, I was all set to take it easy, maybe play <a href=\"https://halfmermaid.co/\">a game</a> <a href=\"https://jumpship.co.uk/\">or two</a>, and <a href=\"https://atproto.com/docs\">poke at a new project</a>. Then, Musk happened. A ridiculous mess, to be sure, but also a huge opportunity for fediverse projects like Bridgy Fed.\n <a href=\"https://snarfed.org/2022-12-03_bridgy-fed-updates#more-48189\">Continue reading <span>\u2192</span></a></p>"
},
"author": {
"type": "card",
"name": "Ryan Barrett",
"url": "https://snarfed.org/",
"photo": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
},
"post-type": "article",
"_id": "33412338",
"_source": "3",
"_is_read": true
}
{
"type": "entry",
"published": "2022-12-03 14:32-0800",
"url": "https://gregorlove.com/2022/12/near-term-plans-for-my-twitter/",
"category": [
"indieweb",
"twitter"
],
"name": "Near-term Plans for My Twitter",
"content": {
"text": "On the IndieWeb chat, Chris Aldrich prompted a discussion about people migrating away from Twitter. I started to reply, but I realized it would be better to post a note here \u2014 partly as a nudge to myself and partly to get back in the habit of writing.\n\nI have a moral objection to the way Elon Musk is running Twitter. This post won\u2019t go into all those details, but the short version is that he is allowing racists, antisemites, and outright Nazis back on the platform under the guise of \u201cfree speech.\u201d See also: this succinct note by Ben Werdmuller.\n\nIn late 2019, I was pushing myself to get off of Facebook. It was important for me to keep in contact with people from there, so I started setting up a newsletter. I intended to post a farewell notice and let people subscribe to stay in touch. That stalled due to the pandemic, though thankfully I have been successful at not posting on Facebook! With the recent Twitter events, I\u2019m spurred to get this done and quickly.\n\nMy near-term plan is to finish up the newsletter subscription system, publish a How to Follow Me page with details of the newsletter, my feeds, and even Mastodon to follow along. Then I will write an announcement post on Twitter and pin it. I will probably change my display name to \u201cFind me at gregorlove.com.\u201d In the following months, I may make my Twitter account private.\n\nI have my Twitter export and intend to archive them all on my site and delete them from Twitter, but that is a longer-term project. Eventually my Twitter profile will just be a pointer to my site.\n\nIf you are already on Mastodon and want to follow me now, visit https://fed.brid.gy/user/gregorlove.com and enter your Mastodon username.",
"html": "<p>On the IndieWeb chat, <a class=\"h-card\" href=\"https://boffosocko.com/\">Chris Aldrich</a> prompted <a href=\"https://chat.indieweb.org/2022-12-03#t1670101460454300\">a discussion</a> about people migrating away from Twitter. I started to reply, but I realized it would be better to post a note here \u2014 partly as a nudge to myself and partly to get back in the habit of writing.</p>\n\n<p>I have a moral objection to the way Elon Musk is running Twitter. This post won\u2019t go into all those details, but the short version is that he is allowing racists, antisemites, and outright Nazis back on the platform under the guise of \u201cfree speech.\u201d See also: this <a href=\"https://werd.io/2022/you-dont-need-to-stay-on-a\">succinct note</a> by <a class=\"h-card\" href=\"https://werd.io/\">Ben Werdmuller</a>.</p>\n\n<p>In late 2019, I was pushing myself to get off of Facebook. It was important for me to keep in contact with people from there, so I started setting up a newsletter. I intended to post a farewell notice and let people subscribe to stay in touch. That stalled due to the pandemic, though thankfully I have been successful at not posting on Facebook! With the recent Twitter events, I\u2019m spurred to get this done and quickly.</p>\n\n<p>My near-term plan is to finish up the newsletter subscription system, publish a <i>How to Follow Me</i> page with details of the newsletter, my feeds, and even Mastodon to follow along. Then I will write an announcement post on Twitter and pin it. I will probably change my display name to \u201cFind me at gregorlove.com.\u201d In the following months, I may make my Twitter account private.</p>\n\n<p>I have my Twitter export and intend to archive them all on my site and delete them from Twitter, but that is a longer-term project. Eventually my Twitter profile will just be a pointer to my site.</p>\n\n<p>If you are already on Mastodon and want to follow me now, visit <a href=\"https://fed.brid.gy/user/gregorlove.com\">https://fed.brid.gy/user/gregorlove.com</a> and enter your Mastodon username.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/3473/profile-2016-med.jpg"
},
"post-type": "article",
"_id": "33408439",
"_source": "95",
"_is_read": true
}


So Mastodon 4 went js;dr, which means it requires JavaScript to render content. That means that server-side fetches of Mastodon 4 user profiles and posts, eg indieweb.social/@snarfed, no longer return the actual contents in the response. They definitely no longer include microformats. 😐
JavaScript and SPAs are their own conversation, but regardless, this is a step backward for the open web and server-to-server communications like the IndieWeb uses. Fortunately, there’s a workaround: use granary! Plug any Mastodon 4 profile or post URL into granary’s ActivityStreams 2 converter and you’ll get the full contents in HTML, Atom, RSS, or any other format you want. Works via REST API and pip-installable Python package. Here’s an example. Happy hacking!
{
"type": "entry",
"published": "2022-12-03T13:15:51-08:00",
"url": "https://snarfed.org/2022-12-03_48181",
"syndication": [
"https://news.indieweb.org/en",
"https://fed.brid.gy/"
],
"content": {
"text": "So Mastodon 4 went js;dr, which means it requires JavaScript to render content. That means that server-side fetches of Mastodon 4 user profiles and posts, eg indieweb.social/@snarfed, no longer return the actual contents in the response. They definitely no longer include microformats. \ud83d\ude10\nJavaScript and SPAs are their own conversation, but regardless, this is a step backward for the open web and server-to-server communications like the IndieWeb uses. Fortunately, there\u2019s a workaround: use granary! Plug any Mastodon 4 profile or post URL into granary\u2019s ActivityStreams 2 converter and you\u2019ll get the full contents in HTML, Atom, RSS, or any other format you want. Works via REST API and pip-installable Python package. Here\u2019s an example. Happy hacking!",
"html": "<p>\n <a href=\"https://github.com/mastodon/mastodon/releases/tag/v4.0.0\">\n<img src=\"https://snarfed.org/mastodon_elephant_curious.png\" alt=\"mastodon_elephant_curious.png\" /></a></p><img src=\"https://snarfed.org/mastodon_elephant_curious.png\" alt=\"mastodon_elephant_curious.png\" />\n\n<p>So <a href=\"https://github.com/mastodon/mastodon/releases/tag/v4.0.0\">Mastodon 4</a> went <a href=\"https://indieweb.org/js;dr\">js;dr</a>, which means it requires JavaScript to render content. That means that server-side fetches of Mastodon 4 user profiles and posts, eg <a href=\"https://indieweb.social/@snarfed\">indieweb.social/@snarfed</a>, no longer return the actual contents in the response. They definitely no longer <a href=\"https://github.com/mastodon/mastodon/issues/122\">include microformats</a>. \ud83d\ude10</p>\n<p>JavaScript and <a href=\"https://en.wikipedia.org/wiki/Single-page_application\">SPA</a>s are their own conversation, but regardless, this is a step backward for the open web and server-to-server communications like the <a href=\"https://indieweb.org/\">IndieWeb</a> uses. Fortunately, there\u2019s a workaround: use <a href=\"https://granary.io/\">granary</a>! Plug any Mastodon 4 profile or post URL into <a href=\"https://granary.io/?input=activitystreams#logins\">granary\u2019s ActivityStreams 2 converter</a> and you\u2019ll get the full contents in HTML, Atom, RSS, or any other format you want. Works via REST API and <a href=\"https://pypi.org/project/granary/\">pip-installable Python package</a>. <a href=\"https://granary.io/url?input=as2&output=mf2-json&url=https://indieweb.social/@snarfed\">Here\u2019s an example.</a> Happy hacking!</p>"
},
"author": {
"type": "card",
"name": "Ryan Barrett",
"url": "https://snarfed.org/",
"photo": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
},
"post-type": "note",
"_id": "33406776",
"_source": "3",
"_is_read": true
}
I am trying, trying to get my Hugo blog running. Trying to understand Hugo as a non-techie is making my brain melt.
But I SO want to have my own little online notebook to tinker with, and I really want to participate in #IndieWeb and I really REALLY want to to be able to explain how to ... blog.eilloh.net
{
"type": "entry",
"author": {
"name": "hollie butler",
"url": "http://eilloh.net",
"photo": "https://avatars.micro.blog/avatars/2022/22639.jpg"
},
"url": "https://blog.eilloh.net/2022/12/02/i-am-trying.html",
"content": {
"html": "I am trying, trying to get my Hugo blog running. Trying to understand Hugo as a non-techie is making my brain melt.\nBut I SO want to have my own little online notebook to tinker with, and I really want to participate in #IndieWeb and I really REALLY want to to be able to explain how to ... <a href=\"https://blog.eilloh.net/2022/12/02/i-am-trying.html\">blog.eilloh.net</a>",
"text": "I am trying, trying to get my Hugo blog running. Trying to understand Hugo as a non-techie is making my brain melt.\nBut I SO want to have my own little online notebook to tinker with, and I really want to participate in #IndieWeb and I really REALLY want to to be able to explain how to ... blog.eilloh.net"
},
"published": "2022-12-02T22:43:03+00:00",
"post-type": "note",
"_id": "33392190",
"_source": "7224",
"_is_read": true
}
{
"type": "entry",
"published": "2022-12-02 12:01-0800",
"url": "http://tantek.com/2022/336/t1/indieweb-gift-calendar",
"category": [
"indieweb",
"fediverse",
"TwitterMigration",
"ActivityPub",
"SocialWeb",
"OpenStandards",
"OpenWeb"
],
"content": {
"text": "#indieweb \ud83e\udd1d #fediverse\n\n\u2728 https://werd.io/2022/the-fediverse-and-the-indieweb (@benwerd)\n\u2728 https://catgirlin.space/posts/moving-to-the-fediverse-and-indieweb/\n\u2728 https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb\n\nPreviously: https://twitter.com/t/status/1586264352453427201, https://twitter.com/t/status/956436348361158658 #TwitterMigration #ActivityPub #SocialWeb #OpenStandards #OpenWeb",
"html": "#<span class=\"p-category\">indieweb</span> \ud83e\udd1d #<span class=\"p-category\">fediverse</span><br /><br />\u2728 <a href=\"https://werd.io/2022/the-fediverse-and-the-indieweb\">https://werd.io/2022/the-fediverse-and-the-indieweb</a> (<a class=\"h-cassis-username\" href=\"https://twitter.com/benwerd\">@benwerd</a>)<br />\u2728 <a href=\"https://catgirlin.space/posts/moving-to-the-fediverse-and-indieweb/\">https://catgirlin.space/posts/moving-to-the-fediverse-and-indieweb/</a><br />\u2728 <a href=\"https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb\">https://tantek.com/2022/301/t1/twittermigration-bridgyfed-mastodon-indieweb</a><br /><br />Previously: <a href=\"https://twitter.com/t/status/1586264352453427201\">https://twitter.com/t/status/1586264352453427201</a>, <a href=\"https://twitter.com/t/status/956436348361158658\">https://twitter.com/t/status/956436348361158658</a> #<span class=\"p-category\">TwitterMigration</span> #<span class=\"p-category\">ActivityPub</span> #<span class=\"p-category\">SocialWeb</span> #<span class=\"p-category\">OpenStandards</span> #<span class=\"p-category\">OpenWeb</span>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "33383503",
"_source": "1",
"_is_read": true
}
🎁 Happy December 1st and welcome to another year of the #IndieWeb Gift Calendar! (inspired by #advent calendars)
https://indieweb.org/2022-12-indieweb-gift-calendar
Thanks to https://martymcgui.re/ (@schmarty) for our first IndieWeb gift of the month!
{
"type": "entry",
"published": "2022-12-01 18:38-0800",
"url": "http://tantek.com/2022/335/t1/indieweb-gift-calendar",
"category": [
"IndieWeb",
"advent"
],
"content": {
"text": "\ud83c\udf81 Happy December 1st and welcome to another year of the #IndieWeb Gift Calendar! (inspired by #advent calendars)\n\nhttps://indieweb.org/2022-12-indieweb-gift-calendar\n\nThanks to https://martymcgui.re/ (@schmarty) for our first IndieWeb gift of the month!",
"html": "\ud83c\udf81 Happy December 1st and welcome to another year of the #<span class=\"p-category\">IndieWeb</span> Gift Calendar! (inspired by #<span class=\"p-category\">advent</span> calendars)<br /><br /><a href=\"https://indieweb.org/2022-12-indieweb-gift-calendar\">https://indieweb.org/2022-12-indieweb-gift-calendar</a><br /><br />Thanks to <a href=\"https://martymcgui.re/\">https://martymcgui.re/</a> (<a class=\"h-cassis-username\" href=\"https://twitter.com/schmarty\">@schmarty</a>) for our first IndieWeb gift of the month!"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "33383504",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2022-11-27 18:54:46-0800",
"url": "http://tantek.com/2022/331/t1/",
"content": {
"text": "https://tantek.com/2022/335/t1/indieweb-gift-calendar",
"html": "<a href=\"https://tantek.com/2022/335/t1/indieweb-gift-calendar\">https://tantek.com/2022/335/t1/indieweb-gift-calendar</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "33383505",
"_source": "1",
"_is_read": true
}
is indiewebing: I was just reminded how in the early days of Twitter to Facebook cross-posting, it prefixed your Facebook status with “is twittering:”
{
"type": "entry",
"published": "2022-12-01 19:02-0800",
"url": "https://gregorlove.com/2022/12/is-indiewebing-i-was-just-reminded/",
"category": [
"indieweb"
],
"content": {
"text": "is indiewebing: I was just reminded how in the early days of Twitter to Facebook cross-posting, it prefixed your Facebook status with \u201cis twittering:\u201d",
"html": "<p>is indiewebing: I was just reminded how in the early days of Twitter to Facebook cross-posting, it prefixed your Facebook status with \u201cis twittering:\u201d</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/3473/profile-2016-med.jpg"
},
"post-type": "note",
"_id": "33364065",
"_source": "95",
"_is_read": true
}
🎁 Happy December 1st and welcome to another year of the #IndieWeb Gift Calendar! (inspired by #advent calendars)
https://indieweb.org/2022-12-indieweb-gift-calendar
Thanks to https://martymcgui.re/ (@schmarty) for our first IndieWeb gift of the month!
{
"type": "entry",
"published": "2022-11-27 18:38-0800",
"url": "http://tantek.com/2022/331/t1/indieweb-gift-calendar",
"category": [
"IndieWeb",
"advent"
],
"content": {
"text": "\ud83c\udf81 Happy December 1st and welcome to another year of the #IndieWeb Gift Calendar! (inspired by #advent calendars)\n\nhttps://indieweb.org/2022-12-indieweb-gift-calendar\n\nThanks to https://martymcgui.re/ (@schmarty) for our first IndieWeb gift of the month!",
"html": "\ud83c\udf81 Happy December 1st and welcome to another year of the #<span class=\"p-category\">IndieWeb</span> Gift Calendar! (inspired by #<span class=\"p-category\">advent</span> calendars)<br /><br /><a href=\"https://indieweb.org/2022-12-indieweb-gift-calendar\">https://indieweb.org/2022-12-indieweb-gift-calendar</a><br /><br />Thanks to <a href=\"https://martymcgui.re/\">https://martymcgui.re/</a> (<a class=\"h-cassis-username\" href=\"https://twitter.com/schmarty\">@schmarty</a>) for our first IndieWeb gift of the month!"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "33362759",
"_source": "1",
"_is_read": true
}
No instance, that’s the best part! I’m using Bridgy Fed which lets me federate select posts by adding a link to fed.brid.gy and sending a webmention. Check out the notes page on my site for the original posts. It even backfeeds responses via webmention.
I’m not sure Bridgy Fed supports regular at-mentions yet, but it should support replies like this, notes, articles, likes, and reposts.
{
"type": "entry",
"published": "2022-12-01 12:47-0800",
"url": "https://gregorlove.com/2022/12/no-instance-thats-the-best-part/",
"in-reply-to": [
"https://xoxo.zone/@artlung/109439468903251153"
],
"content": {
"text": "No instance, that\u2019s the best part! I\u2019m using Bridgy Fed which lets me federate select posts by adding a link to fed.brid.gy and sending a webmention. Check out the notes page on my site for the original posts. It even backfeeds responses via webmention.\n\nI\u2019m not sure Bridgy Fed supports regular at-mentions yet, but it should support replies like this, notes, articles, likes, and reposts.",
"html": "<p>No instance, that\u2019s the best part! I\u2019m using <a href=\"https://fed.brid.gy/\">Bridgy Fed</a> which lets me federate select posts by adding a link to fed.brid.gy and sending a webmention. Check out the notes page on my site for the original posts. It even backfeeds responses via webmention.</p>\n\n<p>I\u2019m not sure Bridgy Fed supports regular at-mentions yet, but it should support replies like this, notes, articles, likes, and reposts.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/3473/profile-2016-med.jpg"
},
"post-type": "reply",
"_id": "33360439",
"_source": "95",
"_is_read": true
}
{
"type": "entry",
"published": "2022-12-01T17:17:27-0500",
"url": "https://martymcgui.re/2022/12/01/kapowski-reaction-gifs-for-the-indie-web/",
"category": [
"micropub",
"IndieWeb",
"Kapowski",
"Bayside",
"gif",
"giphy",
"gfycat"
],
"name": "Kapowski: reaction GIFs for the indie web",
"content": {
"text": "tl;dr \u2013 Kapowski is a simplified tool for finding and posting reaction GIFs to your personal website. It works without a sign-in and gives you HTML to copy-paste into whatever posting interface you use for your website. It's \"progressively enhanced\" with IndieWeb building blocks, so if your site supports them it becomes faster and easier to use. Search and content are currently powered by Gfycat.\n\n\n A Kapowski search for \"candy\"\n \nPreview of selected GIF with HTML source ready to copy-and-paste\n\n IndieWeb building blocks, you say?\n\n\n Kapowski supports IndieAuth and Micropub. If your site supports these, you can sign in using your website as your identity and then use Kapowski to post the image to your site directly.\n \n\n\nPreview page with sign-in formSigned in, alt-text entered, ready to post!\nBut that's not all! If your site supports sending Webmentions and markup for reply posts, you can use Kapowski to make your post a photo reply!\n\nSearch page with a URL in the optional reply fieldReply post on my site with context about the post I'm replying to.\nStill reading? Here's some (too much) history.\nI really like Micropub as an IndieWeb building block. As a developer, it's easy to understand on the wire. It's very extensible because the spec provides very few constraints over what you can post with it.\nHowever, that flexibility comes at a coordination cost. I had (have!) a dream that being able to rapidly iterate on special-purpose Micropub clients will let many ways of posting bloom. I also loved (love!) Glitch as a place to build web apps in the open where other folk can see how they work and remix them to make them their own.\nSo, I built and stealth-launched Kapowski built on Glitch back in 2018. I didn't use it myself very much (but definitely some), and even shared it around some IndieWeb events, like when I talked about mobile posting at the 2019 IndieWeb Summit.\nI kept Kapowski intentionally simple, hoping that some other IndieWeb folks might use it, give feedback, and iterate on the idea of what a good user experience might be for posting reply GIFs on the IndieWeb.\nI ... didn't get much feedback! As far as I know, few people have used it. However, I very much did notice that it kept breaking.\n\n Giphy, the original service Kapowski used, was bought by Facebook with the intention of, I don't know, tracking all the GIFs people posted. I didn't like that, so I switched things over to Gfycat. (Although with Facebook (Meta) being forced by UK regulators to sell off Giphy, maybe it'll be time soon to bring it back.)\n \n\nThe biggest problem, though, was that server-side Javascript bits rot. I want to be able to stand up a hobby project and forget it for months or years at a time. For a project of this pace, especially one that I think of as being very simple, the Javascript stack moves fast. I would get notices every week or so that this or that dependency had a required security update. Sometimes apply what looked like a small point update would cause a breaking change in an API (Axios!). Eventually, it became not-fun to think about keeping up Kapowski.\nMultiplying this maintenance across a number of other Micropub clients I had managed to barely knock together on Glitch led to me burning out on the idea. So, I stopped maintaining it and at some point it stopped working.\nReviving the embers\nI still want to see a thousand Micropub-powered flowers bloom, but I don't have the personal project bandwidth to build the tool set on Glitch that I thought would make that possible. I'm just not that fluent in server-side Javascript development and project management, and it's too far of a road right now to git gud.\nThat said, there are styles of web app development I am much more comfortable working in! I think I can take this stuff a lot further by sharpening the knives I already know how to use.\nSo, I've spent a good chunk of free time this year quietly porting some of my IndieWeb projects to PHP and hosting them on a virtual private server. That's stuff I know how to do! As I've re-built each one, I've also looked to extract the common points of similarity and complexity into a kind of \"Micropub kit\", with a common-but-extensible engine. That's made each client easier to build and deploy, and that's very exciting.\n(This \"micropub kit\" isn't ready for public consumption at all but it is available for looking-at if you want. Here's the micropubkit source.)\n\n What's next?\n \n\nSince it's IndieWeb Gift Calendar season, I think I'll spend the next month polishing up and posting more about this work.\u00a0 If you have thoughts about Kapowski, \"micropubkit\", or posting weird stuff on the IndieWeb in general, I'd love to read them! Just reply to this post on your own site and send me a Webmention.\n\n If you aren't ready to reply in words... maybe a GIF would do? :)",
"html": "<p>tl;dr \u2013 <a href=\"https://kapowski.bayside.pub/\">Kapowski</a> is a simplified tool for finding and posting reaction GIFs to your personal website. It works without a sign-in and gives you HTML to copy-paste into <i>whatever</i> posting interface you use for your website. It's \"progressively enhanced\" with IndieWeb building blocks, so if your site supports them it becomes faster and easier to use. Search and content are currently powered by <a href=\"https://gfycat.com/\">Gfycat</a>.</p>\n\n<img src=\"https://media.martymcgui.re/61/1a/82/dc/c050acdd4c40291e5d29fa3b6d275e13ceeecd79e4770df5f702b502.jpg\" alt=\"\" />\n A Kapowski search for \"candy\"\n <br /><img src=\"https://media.martymcgui.re/dc/20/07/0a/728ee8a154114832340d2cacf781fbf5b710606ea1d384cfa0bcecc4.jpg\" alt=\"\" />Preview of selected GIF with HTML source ready to copy-and-paste\n<h2>\n IndieWeb <a href=\"https://indieweb.org/building-blocks\">building blocks</a>, you say?\n</h2>\n<p>\n Kapowski supports <a href=\"https://indieweb.org/IndieAuth\">IndieAuth</a> and <a href=\"https://indieweb.org/Micropub\">Micropub</a>. If your site supports these, you can sign in using your website as your identity and then use Kapowski to post the image to your site directly.\n <br /></p>\n\n<img src=\"https://media.martymcgui.re/c2/c1/7f/0c/61693700950d6999a3e9cd36a6fb4edc54f348baf833634cf63c9281.jpg\" alt=\"\" />Preview page with sign-in form<img src=\"https://media.martymcgui.re/68/6e/94/e1/680dec9e59be6c690d76383edae01441e603ddb958e84c991820e80d.jpg\" alt=\"\" />Signed in, alt-text entered, ready to post!\n<p>But that's not all! If your site supports sending <a href=\"https://indieweb.org/Webmention\">Webmentions</a> and markup for <a href=\"https://indieweb.org/reply#How_To\">reply posts</a>, you can use Kapowski to make your post a <a href=\"https://indieweb.org/photo_reply\">photo reply</a>!</p>\n\n<img src=\"https://media.martymcgui.re/d5/7e/12/cd/72992063a317b3f6711828d19033cee7000561436ec7e4d9b4e3097a.jpg\" alt=\"\" />Search page with a URL in the optional reply field<img src=\"https://media.martymcgui.re/b3/33/9f/55/ecbc950763731fb06e06f209d773687aa5090fbd4d3321a91691ebdc.jpg\" alt=\"\" />Reply post on my site with context about the post I'm replying to.\n<h2>Still reading? Here's some (too much) history.</h2>\n<p>I really like Micropub as an IndieWeb building block. As a developer, it's easy to understand on the wire. It's very extensible because the spec provides very few constraints over what you can post with it.</p>\n<p>However, that flexibility comes at a coordination cost. I had (have!) a dream that being able to rapidly iterate on special-purpose Micropub clients will let many <i>ways of posting</i> bloom. I also loved (love!) <a href=\"https://glitch.com/\">Glitch</a> as a place to build web apps in the open where other folk can see how they work and remix them to make them their own.</p>\n<p>So, I built and <a href=\"https://martymcgui.re/2018/05/29/hwc-baltimore-2018-05-29-wrap-up/\">stealth-launched Kapowski built on Glitch back in 2018</a>. I didn't use it myself very much (but definitely <a href=\"https://martymcgui.re/2018/04/10/193815/\">some</a>), and even shared it around some IndieWeb events, like when I talked about <a href=\"https://martymcgui.re/2019/06/19/152602/\">mobile posting at the 2019 IndieWeb Summit</a>.</p>\n<p>I kept Kapowski intentionally simple, hoping that some other IndieWeb folks might use it, give feedback, and iterate on the idea of what a good user experience might be for posting reply GIFs on the IndieWeb.</p>\n<p>I ... didn't get much feedback! As far as I know, few people have used it. However, I very much did notice that it <i>kept breaking</i>.</p>\n<p>\n <a href=\"https://giphy.com/\">Giphy</a>, the original service Kapowski used, was bought by Facebook with the intention of, I don't know, tracking all the GIFs people posted. I didn't like that, so I switched things over to <a href=\"https://gfycat.com/\">Gfycat</a>. (Although with <a href=\"https://www.cnbc.com/2022/10/18/facebook-parent-meta-ordered-to-sell-giphy-by-uk-competition-regulator.html\">Facebook (Meta) being forced by UK regulators to sell off Giphy</a>, maybe it'll be time soon to bring it back.)\n <br /></p>\n<p>The biggest problem, though, was that server-side Javascript bits rot. I want to be able to stand up a hobby project and forget it for months or years at a time. For a project of this pace, especially one that I think of as being <i>very simple</i>, the Javascript stack moves <i>fast.</i> I would get notices every week or so that this or that dependency had a required security update. Sometimes apply what looked like a small point update would cause a breaking change in an API (<i>Axios!)</i>. Eventually, it became not-fun to think about keeping up Kapowski.</p>\n<p>Multiplying this maintenance across a number of other Micropub clients I had managed to barely knock together on Glitch led to me burning out on the idea. So, I stopped maintaining it and at some point it stopped working.</p>\n<h2>Reviving the embers</h2>\n<p>I still want to see a thousand Micropub-powered flowers bloom, but I don't have the personal project bandwidth to build the tool set on Glitch that I thought would make that possible. I'm just not that fluent in server-side Javascript development and project management, and it's too far of a road right now to <i>git gud.</i></p>\n<p>That said, there are styles of web app development I am much more comfortable working in! I think I can take this stuff a lot further by sharpening the knives I already know how to use.</p>\n<p>So, I've spent a good chunk of free time this year quietly porting some of my IndieWeb projects to PHP and hosting them on a virtual private server. That's stuff I know how to do! As I've re-built each one, I've also looked to extract the common points of similarity and complexity into a kind of \"Micropub kit\", with a common-but-extensible engine. That's made each client easier to build and deploy, and that's very exciting.</p>\n<p>(This \"micropub kit\" isn't ready for public consumption <i>at all</i> but it <i>is</i> available for looking-at if you want. <a href=\"https://git.schmarty.net/schmarty/micropubkit\">Here's the micropubkit source</a>.)</p>\n<h3>\n What's next?\n <br /></h3>\n<p>Since it's <a href=\"https://indieweb.org/2022-12-indieweb-gift-calendar\">IndieWeb Gift Calendar season</a>, I think I'll spend the next month polishing up and posting more about this work.\u00a0 If you have thoughts about Kapowski, \"micropubkit\", or posting weird stuff on the IndieWeb in general, I'd love to read them! Just reply to this post on your own site and send me a Webmention.</p>\n<p>\n If you aren't ready to reply in words... <a href=\"https://kapowski.bayside.pub/?in-reply-to=https://martymcgui.re/2022/12/01/kapowski-reaction-gifs-for-the-indie-web/\">maybe a GIF would do?</a> :)\n <br /></p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "article",
"_id": "33357468",
"_source": "175",
"_is_read": true
}