GoToSocial
I’ve been playing around the last few days with GoToSocial, which is a federated social media application that implements ActivityPub.
#100DaysofIndieWeb #2023 #activitypub #AtLeast100 #indieweb
https://novakeith.net/2023/10/28/gotosocial/
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://novakeith.net/2023/10/28/gotosocial/",
"content": {
"html": "<p><strong>GoToSocial</strong></p><p>I\u2019ve been playing around the last few days with GoToSocial, which is a federated social media application that implements ActivityPub.</p><p><a class=\"u-tag u-category\" href=\"https://novakeith.net/tag/100daysofindieweb/\">#100DaysofIndieWeb</a> <a class=\"u-tag u-category\" href=\"https://novakeith.net/tag/2023/\">#2023</a> <a class=\"u-tag u-category\" href=\"https://novakeith.net/tag/activitypub/\">#activitypub</a> <a class=\"u-tag u-category\" href=\"https://novakeith.net/tag/atleast100/\">#AtLeast100</a> <a class=\"u-tag u-category\" href=\"https://novakeith.net/tag/indieweb/\">#indieweb</a></p><p><a href=\"https://novakeith.net/2023/10/28/gotosocial/\">https://novakeith.net/2023/10/28/gotosocial/</a></p>",
"text": "GoToSocialI\u2019ve been playing around the last few days with GoToSocial, which is a federated social media application that implements ActivityPub.#100DaysofIndieWeb #2023 #activitypub #AtLeast100 #indiewebhttps://novakeith.net/2023/10/28/gotosocial/"
},
"published": "2023-10-28T20:27:49+00:00",
"post-type": "note",
"_id": "39302075",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"published": "2023-10-28T22:04:00+02:00",
"url": "https://www.jeremycherfas.net/blog/stop-the-linkrot",
"name": "Stop the Linkrot",
"content": {
"text": "We had a session at IndieWebCamp N\u00fcrnberg on linkrot in its many guises. As time goes by, URLs you link to and things that link to your URLs almost inevitably break in different ways. Perhaps a whole domain vanishes or becomes a sleaze-hub. Perhaps someone changes the structure of their website, b...\n\t\t\t There\u2019s more \u27a2",
"html": "<p>We had a session at <a href=\"https://indieweb.org/2023/Nuremberg\">IndieWebCamp N\u00fcrnberg</a> on linkrot in its many guises. As time goes by, URLs you link to and things that link to your URLs almost inevitably break in different ways. Perhaps a whole domain vanishes or becomes a sleaze-hub. Perhaps someone changes the structure of their website, b...</p>\n\t\t\t <span style=\"float:right;font-size:smaller;\"><a href=\"https://www.jeremycherfas.net/blog/stop-the-linkrot\">There\u2019s more \u27a2</a></span>"
},
"author": {
"type": "card",
"name": "Jeremy Cherfas",
"url": "https://jeremycherfas.net",
"photo": "https://www.jeremycherfas.net/user/themes/tailwind/images/zoot.jpg"
},
"post-type": "article",
"_id": "39301908",
"_source": "202",
"_is_read": false
}
So, let's join the Indieweb movement and empower musicians to take control of their online presence, foster authentic connections, and celebrate their artistic freedom. It's about embracing ownership, privacy, community, and sustainability. Together, let's build a decentralized and inclusive musical landscape that puts musicians and their fans at the heart of it all. 🎵🌐❤️
#Indieweb #Privacy #CreativeFreedom #Sustainability
{
"type": "entry",
"author": {
"name": "@beatMage",
"url": "https://ravenation.club/@beatMage",
"photo": null
},
"url": "https://ravenation.club/@beatMage/111314407112151917",
"content": {
"html": "<p>So, let's join the Indieweb movement and empower musicians to take control of their online presence, foster authentic connections, and celebrate their artistic freedom. It's about embracing ownership, privacy, community, and sustainability. Together, let's build a decentralized and inclusive musical landscape that puts musicians and their fans at the heart of it all. \ud83c\udfb5\ud83c\udf10\u2764\ufe0f</p><p><a href=\"https://ravenation.club/tags/Indieweb\">#<span>Indieweb</span></a> <a href=\"https://ravenation.club/tags/Privacy\">#<span>Privacy</span></a> <a href=\"https://ravenation.club/tags/CreativeFreedom\">#<span>CreativeFreedom</span></a> <a href=\"https://ravenation.club/tags/Sustainability\">#<span>Sustainability</span></a></p>",
"text": "So, let's join the Indieweb movement and empower musicians to take control of their online presence, foster authentic connections, and celebrate their artistic freedom. It's about embracing ownership, privacy, community, and sustainability. Together, let's build a decentralized and inclusive musical landscape that puts musicians and their fans at the heart of it all. \ud83c\udfb5\ud83c\udf10\u2764\ufe0f#Indieweb #Privacy #CreativeFreedom #Sustainability"
},
"published": "2023-10-28T19:57:37+00:00",
"post-type": "note",
"_id": "39301848",
"_source": "7235",
"_is_read": false
}
In the spirit of POSSE, I just spent 3 hours trying to get some backfeeds from silos like Instagram and Facebook going… I made it work before, but I can’t remember what I did with my last website that made it work.
It’s a real head scratcher. I guess I’ll need to ensure crossposting is turned on here at StarrWulfe HQ then I won’t have to deal with this foolishness again.
If anyone has some experience with Brid.gy and how to do this effectively, please give me a shout. 🙇🏾♀️
#WebsiteWoes
#Indieweb #WebsiteWoes
https://starrwulfe.xyz/b/AaS
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://starrwulfe.xyz/2023/10/28/13/22/38126/",
"content": {
"html": "<p><strong></strong></p> <p>In the spirit of <a href=\"https://indieweb.org/POSSE\">POSSE</a>, I just spent 3 hours trying to get some <a href=\"https://indieweb.org/backfeed\">backfeeds</a> from silos like Instagram and Facebook going\u2026 I made it work before, but I can\u2019t remember what I did with my last website that made it work.</p> <p>It\u2019s a real head scratcher. I guess I\u2019ll need to ensure crossposting is turned on here at StarrWulfe HQ then I won\u2019t have to deal with this foolishness again. </p><p>If anyone has some experience with Brid.gy and how to do this effectively, please give me a shout. \ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f</p><p><a class=\"u-tag u-category\" href=\"https://starrwulfe.xyz/tag/websitewoes/\">#WebsiteWoes</a> </p><p><a class=\"u-tag u-category\" href=\"https://starrwulfe.xyz/tag/indieweb/\">#Indieweb</a> <a class=\"u-tag u-category\" href=\"https://starrwulfe.xyz/tag/websitewoes/\">#WebsiteWoes</a></p><p>https://starrwulfe.xyz/b/AaS</p>",
"text": "In the spirit of POSSE, I just spent 3 hours trying to get some backfeeds from silos like Instagram and Facebook going\u2026 I made it work before, but I can\u2019t remember what I did with my last website that made it work. It\u2019s a real head scratcher. I guess I\u2019ll need to ensure crossposting is turned on here at StarrWulfe HQ then I won\u2019t have to deal with this foolishness again. If anyone has some experience with Brid.gy and how to do this effectively, please give me a shout. \ud83d\ude47\ud83c\udffe\u200d\u2640\ufe0f#WebsiteWoes #Indieweb #WebsiteWoeshttps://starrwulfe.xyz/b/AaS"
},
"published": "2023-10-28T17:22:33+00:00",
"post-type": "note",
"_id": "39300918",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://www.ghordano.com/2023/10/28/posse-is-the-right-idea-but/",
"content": {
"html": "<p><a href=\"https://www.ghordano.com/2023/10/28/posse-is-the-right-idea-but/\">https://www.ghordano.com/2023/10/28/posse-is-the-right-idea-but/</a></p><p><a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/activitypub/\">#ActivityPub</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/fediverse/\">#Fediverse</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/indieweb/\">#IndieWeb</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/internet/\">#Internet</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/social-media/\">#SocialMedia</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/writing/\">#Writing</a></p>",
"text": "https://www.ghordano.com/2023/10/28/posse-is-the-right-idea-but/#ActivityPub #Fediverse #IndieWeb #Internet #SocialMedia #Writing"
},
"published": "2023-10-28T15:41:46+00:00",
"post-type": "note",
"_id": "39300134",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://www.ghordano.com/2023/10/28/blogging-is-a-lifeline/",
"content": {
"html": "<p><a href=\"https://www.ghordano.com/2023/10/28/blogging-is-a-lifeline/\">https://www.ghordano.com/2023/10/28/blogging-is-a-lifeline/</a></p><p><a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/blogging/\">#Blogging</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/indieweb/\">#IndieWeb</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/internet/\">#Internet</a></p>",
"text": "https://www.ghordano.com/2023/10/28/blogging-is-a-lifeline/#Blogging #IndieWeb #Internet"
},
"published": "2023-10-28T15:13:53+00:00",
"post-type": "note",
"_id": "39299878",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://www.ghordano.com/2023/10/28/digital-gardens-need-rss/",
"content": {
"html": "<p><a href=\"https://www.ghordano.com/2023/10/28/digital-gardens-need-rss/\">https://www.ghordano.com/2023/10/28/digital-gardens-need-rss/</a></p><p><a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/digital-garden/\">#DigitalGarden</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/indieweb/\">#IndieWeb</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/internet/\">#Internet</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/rss/\">#RSS</a> <a class=\"u-tag u-category\" href=\"https://www.ghordano.com/tag/technology/\">#Technology</a></p>",
"text": "https://www.ghordano.com/2023/10/28/digital-gardens-need-rss/#DigitalGarden #IndieWeb #Internet #RSS #Technology"
},
"published": "2023-10-28T15:09:44+00:00",
"post-type": "note",
"_id": "39299879",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "@rubenwardy",
"url": "https://fosstodon.org/@rubenwardy",
"photo": null
},
"url": "https://fosstodon.org/@rubenwardy/111312967344065019",
"content": {
"html": "<p>New blog post: I've switched from <a href=\"https://fosstodon.org/tags/Jekyll\">#<span>Jekyll</span></a> to <a href=\"https://fosstodon.org/tags/Eleventy\">#<span>Eleventy</span></a>: why, how, and my thoughts as a new user</p><p><a href=\"https://blog.rubenwardy.com/2023/10/27/switched-to-eleventy/\"><span>https://</span><span>blog.rubenwardy.com/2023/10/27</span><span>/switched-to-eleventy/</span></a></p><p><a href=\"https://fosstodon.org/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://fosstodon.org/tags/webdev\">#<span>webdev</span></a></p>",
"text": "New blog post: I've switched from #Jekyll to #Eleventy: why, how, and my thoughts as a new userhttps://blog.rubenwardy.com/2023/10/27/switched-to-eleventy/#indieweb #webdev"
},
"published": "2023-10-28T13:51:28+00:00",
"post-type": "note",
"_id": "39299256",
"_source": "7235",
"_is_read": false
}
Publish Own Site, Syndicate Elsewhere (POSSE).
The idea is that you, the poster, should post on a website that you own. Not an app that can go away and take all your posts with it, not a platform with ever-shifting rules and algorithms. Your website.
The Verge writing about the indieweb!
POSSE: a better way to post on social networks, The Verge
https://paulfosterdesign.wordpress.com/2023/10/28/social-network-posse/
#blogging #fediverse #IndieWeb #Mastodon #SocialNetworking #Twitter
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://paulfosterdesign.wordpress.com/2023/10/28/social-network-posse/",
"content": {
"html": "<p>Publish Own Site, Syndicate Elsewhere (POSSE).</p><blockquote><p>The idea is that you, the poster, should post on a website that you own. Not an app that can go away and take all your posts with it, not a platform with ever-shifting rules and algorithms. <em>Your website</em>.</p></blockquote><p>The Verge writing about the indieweb!</p><p><a href=\"https://www.theverge.com/2023/10/23/23928550/posse-posting-activitypub-standard-twitter-tumblr-mastodon\">POSSE: a better way to post on social networks</a>, The Verge</p><p><a href=\"https://paulfosterdesign.wordpress.com/2023/10/28/social-network-posse/\">https://paulfosterdesign.wordpress.com/2023/10/28/social-network-posse/</a></p><p><a class=\"u-tag u-category\" href=\"https://paulfosterdesign.wordpress.com/tag/blogging/\">#blogging</a> <a class=\"u-tag u-category\" href=\"https://paulfosterdesign.wordpress.com/tag/fediverse/\">#fediverse</a> <a class=\"u-tag u-category\" href=\"https://paulfosterdesign.wordpress.com/tag/indieweb/\">#IndieWeb</a> <a class=\"u-tag u-category\" href=\"https://paulfosterdesign.wordpress.com/tag/mastodon/\">#Mastodon</a> <a class=\"u-tag u-category\" href=\"https://paulfosterdesign.wordpress.com/tag/socialnetworking/\">#SocialNetworking</a> <a class=\"u-tag u-category\" href=\"https://paulfosterdesign.wordpress.com/tag/twitter/\">#Twitter</a></p>",
"text": "Publish Own Site, Syndicate Elsewhere (POSSE).The idea is that you, the poster, should post on a website that you own. Not an app that can go away and take all your posts with it, not a platform with ever-shifting rules and algorithms. Your website.The Verge writing about the indieweb!POSSE: a better way to post on social networks, The Vergehttps://paulfosterdesign.wordpress.com/2023/10/28/social-network-posse/#blogging #fediverse #IndieWeb #Mastodon #SocialNetworking #Twitter"
},
"published": "2023-10-28T10:17:20+00:00",
"post-type": "note",
"_id": "39298088",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "@hamatti",
"url": "https://mastodon.world/@hamatti",
"photo": null
},
"url": "https://mastodon.world/@hamatti/111311576753431751",
"content": {
"html": "<p>The newest addition to my blog is showing the top 5 most popular blog posts from the past 30 days.</p><p>Here's how I built it with <a href=\"https://mastodon.world/tags/Netlify\">#<span>Netlify</span></a> Analytics API and <a href=\"https://mastodon.world/tags/eleventy\">#<span>eleventy</span></a>.</p><p><a href=\"https://mastodon.world/tags/blogging\">#<span>blogging</span></a> <a href=\"https://mastodon.world/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://mastodon.world/tags/website\">#<span>website</span></a> <a href=\"https://mastodon.world/tags/blogger\">#<span>blogger</span></a> <a href=\"https://mastodon.world/tags/StaticSiteGenerator\">#<span>StaticSiteGenerator</span></a> <a href=\"https://mastodon.world/tags/PersonalWebsite\">#<span>PersonalWebsite</span></a> </p><p><a href=\"https://hamatti.org/posts/showing-most-popular-posts-with-netlify-analytics/\"><span>https://</span><span>hamatti.org/posts/showing-most</span><span>-popular-posts-with-netlify-analytics/</span></a></p>",
"text": "The newest addition to my blog is showing the top 5 most popular blog posts from the past 30 days.Here's how I built it with #Netlify Analytics API and #eleventy.#blogging #IndieWeb #website #blogger #StaticSiteGenerator #PersonalWebsite https://hamatti.org/posts/showing-most-popular-posts-with-netlify-analytics/"
},
"published": "2023-10-28T07:57:49+00:00",
"post-type": "note",
"_id": "39297474",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "Will Norris",
"url": "https://willnorris.com/",
"photo": null
},
"url": "https://willnorris.com/2023/caddy-snippets/",
"published": "2023-10-27T21:20:28-07:00",
"content": {
"html": "<p>I moved my website from WordPress <a href=\"https://willnorris.com/2014/one-step-forward-two-steps-back/\">to a static site generator</a> in 2014,\nand over the next few months, I wrote several posts about how I achieved\ncertain dynamic behavior using custom nginx configurations.\nHowever, I <a href=\"https://github.com/willnorris/willnorris.com/commit/6f2f7445c1242a531d7d9efe60f41e8b0f33a92a\">switched over to Caddy</a> as my web server in 2017,\nbut I never updated how I adapted my server configuration.\nIn basically all cases, I find the Caddy config much simpler and easier to read,\nthough that may be because it\u2019s all I ever use anymore.\nSo here is my long overdue updates to a few old blog posts about adding\nsome custom web server behavior for static sites.</p>\n<h2>Supporting WebFinger</h2>\n<p>I July 2014, I wrote <a href=\"https://willnorris.com/2014/webfinger-with-static-files-nginx/\">Supporting WebFinger with Static Files and Nginx</a>.\nI still use Webfinger, now primarily for my custom Mastodon server and most recently with <a href=\"https://tailscale.com/kb/1240/sso-custom-oidc/\">OpenID Connect for Tailscale</a>.\nMy old nginx config required lua support to be compiled in, which wasn\u2019t awful, but kind of annoying.\nMy Caddy configuration is mostly equivalent, though I didn\u2019t bother to return\nthe proper <code>400</code> and <code>405</code> status codes on an incorrect resource parameter or HTTP method.\nInstead, they just return a <code>404</code> which suits me just fine.</p>\n<p>I define a <a href=\"https://caddyserver.com/docs/caddyfile/matchers#named-matchers\">named matcher</a> that matches on the webfinger well-known URL,\nthe HTTP methods I want to support, and one of several valid resource values.\nThen I rewrite the request to a static file like before and set some response headers.</p>\n<pre><code>@webfinger {\n path /.well-known/webfinger\n method GET HEAD\n query resource=acct:will@willnorris.com\n query resource=mailto:will@willnorris.com\n query resource=https://willnorris.com\n query resource=https://willnorris.com/\n}\nrewrite @webfinger /webfinger.json\nheader @webfinger {\n Content-Type \"application/jrd+json\"\n Access-Control-Allow-Origin \"*\"\n X-Robots-Tag \"noindex\"\n}\n</code></pre><h2>Proxying webmentions</h2>\n<p>In August 2014, I wrote <a href=\"https://willnorris.com/2014/proxying-webmentions-with-nginx/\">Proxying webmentions with nginx</a>.\nI still proxy my webmentions to an external service, though I now use webmention.io.\nThe config requires a tiny bit more work because my URL path didn\u2019t match where I needed to send it,\nbut it is still pretty straightforward.</p>\n<p>Like before, I use a named matcher to match the relevant requests,\nthen use Caddy\u2019s reverse_proxy directive to send them to webmention.io.</p>\n<pre><code>@webmention {\n method POST\n path /api/webmention/\n}\nhandle @webmention {\n uri replace /api/webmention/ /willnorris.com/webmention\n reverse_proxy https://webmention.io {\n header_up Host {upstream_hostport}\n }\n}\n</code></pre><h2>Fetching go packages</h2>\n<p>In February 2015, I wrote <a href=\"https://willnorris.com/2015/go-get-subpackages-nginx/\">Fetching Go Sub-Packages on Static Sites</a>.\nUnsurprisingly, I still use my own domain in the import path of all of my go packages.\nI currently use Hugo to generate my site, so I have a <a href=\"https://github.com/willnorris/willnorris.com/blob/main/layouts/go/single.html\">custom layout</a> for my go package files\nwhich reads relevant metadata from the page front matter and populates the necessary meta tags.</p>\n<p>To serve the right page on <code>go get</code> requests for sub-packages, the Caddy config is quite minimal.\nA named matcher is used to match requests for go sub-packages that include the <code>go-get</code> parameter,\nand then serve the contents of the top-level go package file without the sub-package.</p>\n<pre><code>@gopkg {\n path_regexp gopkg (/go/\\w+/).+\n query go-get=*\n}\nrewrite @gopkg {re.gopkg.1}\n</code></pre><h2>Do more with custom Caddy modules</h2>\n<p>I\u2019ve also done a lot more interesting things with custom Caddy modules\nlike embedding <a href=\"https://willnorris.com/2014/a-self-hosted-alternative-to-jetpacks-photon-service/\">my imageproxy service</a> as well as a Tailscale node directly into the Caddy binary.\nBut that will be a topic for another day.</p>",
"text": "I moved my website from WordPress to a static site generator in 2014,\nand over the next few months, I wrote several posts about how I achieved\ncertain dynamic behavior using custom nginx configurations.\nHowever, I switched over to Caddy as my web server in 2017,\nbut I never updated how I adapted my server configuration.\nIn basically all cases, I find the Caddy config much simpler and easier to read,\nthough that may be because it\u2019s all I ever use anymore.\nSo here is my long overdue updates to a few old blog posts about adding\nsome custom web server behavior for static sites.\nSupporting WebFinger\nI July 2014, I wrote Supporting WebFinger with Static Files and Nginx.\nI still use Webfinger, now primarily for my custom Mastodon server and most recently with OpenID Connect for Tailscale.\nMy old nginx config required lua support to be compiled in, which wasn\u2019t awful, but kind of annoying.\nMy Caddy configuration is mostly equivalent, though I didn\u2019t bother to return\nthe proper 400 and 405 status codes on an incorrect resource parameter or HTTP method.\nInstead, they just return a 404 which suits me just fine.\nI define a named matcher that matches on the webfinger well-known URL,\nthe HTTP methods I want to support, and one of several valid resource values.\nThen I rewrite the request to a static file like before and set some response headers.\n@webfinger {\n path /.well-known/webfinger\n method GET HEAD\n query resource=acct:will@willnorris.com\n query resource=mailto:will@willnorris.com\n query resource=https://willnorris.com\n query resource=https://willnorris.com/\n}\nrewrite @webfinger /webfinger.json\nheader @webfinger {\n Content-Type \"application/jrd+json\"\n Access-Control-Allow-Origin \"*\"\n X-Robots-Tag \"noindex\"\n}\nProxying webmentions\nIn August 2014, I wrote Proxying webmentions with nginx.\nI still proxy my webmentions to an external service, though I now use webmention.io.\nThe config requires a tiny bit more work because my URL path didn\u2019t match where I needed to send it,\nbut it is still pretty straightforward.\nLike before, I use a named matcher to match the relevant requests,\nthen use Caddy\u2019s reverse_proxy directive to send them to webmention.io.\n@webmention {\n method POST\n path /api/webmention/\n}\nhandle @webmention {\n uri replace /api/webmention/ /willnorris.com/webmention\n reverse_proxy https://webmention.io {\n header_up Host {upstream_hostport}\n }\n}\nFetching go packages\nIn February 2015, I wrote Fetching Go Sub-Packages on Static Sites.\nUnsurprisingly, I still use my own domain in the import path of all of my go packages.\nI currently use Hugo to generate my site, so I have a custom layout for my go package files\nwhich reads relevant metadata from the page front matter and populates the necessary meta tags.\nTo serve the right page on go get requests for sub-packages, the Caddy config is quite minimal.\nA named matcher is used to match requests for go sub-packages that include the go-get parameter,\nand then serve the contents of the top-level go package file without the sub-package.\n@gopkg {\n path_regexp gopkg (/go/\\w+/).+\n query go-get=*\n}\nrewrite @gopkg {re.gopkg.1}\nDo more with custom Caddy modules\nI\u2019ve also done a lot more interesting things with custom Caddy modules\nlike embedding my imageproxy service as well as a Tailscale node directly into the Caddy binary.\nBut that will be a topic for another day."
},
"name": "Caddy snippets for static sites",
"post-type": "article",
"_id": "39297157",
"_source": "248",
"_is_read": false
}
Inspiring mix of perspective expanding and personal talks at border:none (https://border-none.net/ @border_none) the past two days. Thanks speakers, volunteers, and especially organizers @marcthiele.com (@marcthiele@mastodon.social @marcthiele) and @jkphl.is (@jkphl@mastodon.social @jkphl).
Looking forward to the next two days at #IndieWebCamp Nürnberg @tollwerk.de (@tollwerk@mastodon.social @tollwerk) of personal site demos, brainstorming sessions, and making, creating, & hacking things from UX to protocols to improve & interconnect our websites, with each other ( #Webmention ), #fediverse ( #BridgyFed & #ActivityPub ), and others ( #POSSE #backfeed ).
Still a few spots if you’re in town or can hop on a train and join us Saturday & Sunday!
🎟 Tickets: https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k
🗓 Event: https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc
ℹ️ More info: https://indieweb.org/2023/Nuremberg
#bordernone #bono23 #IndieWeb
{
"type": "entry",
"published": "2023-10-27 16:23-0700",
"url": "http://tantek.com/2023/300/t1/border-none-indiewebcamp-nurnberg",
"category": [
"IndieWebCamp",
"Webmention",
"fediverse",
"BridgyFed",
"ActivityPub",
"POSSE",
"backfeed",
"bordernone",
"bono23",
"IndieWeb"
],
"content": {
"text": "Inspiring mix of perspective expanding and personal talks at border:none (https://border-none.net/ @border_none) the past two days. Thanks speakers, volunteers, and especially organizers @marcthiele.com (@marcthiele@mastodon.social @marcthiele) and @jkphl.is (@jkphl@mastodon.social @jkphl).\n\nLooking forward to the next two days at #IndieWebCamp N\u00fcrnberg @tollwerk.de (@tollwerk@mastodon.social @tollwerk) of personal site demos, brainstorming sessions, and making, creating, & hacking things from UX to protocols to improve & interconnect our websites, with each other ( #Webmention ), #fediverse ( #BridgyFed & #ActivityPub ), and others ( #POSSE #backfeed ).\n\nStill a few spots if you\u2019re in town or can hop on a train and join us Saturday & Sunday!\n\n\ud83c\udf9f Tickets: https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k\n\ud83d\uddd3 Event: https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc\n\u2139\ufe0f More info: https://indieweb.org/2023/Nuremberg\n\n#bordernone #bono23 #IndieWeb",
"html": "Inspiring mix of perspective expanding and personal talks at border:none (<a href=\"https://border-none.net/\">https://border-none.net/</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/border_none\">@border_none</a>) the past two days. Thanks speakers, volunteers, and especially organizers <a href=\"https://marcthiele.com\">@marcthiele.com</a> (<a href=\"https://mastodon.social/@marcthiele\">@marcthiele@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/marcthiele\">@marcthiele</a>) and <a href=\"https://jkphl.is\">@jkphl.is</a> (<a href=\"https://mastodon.social/@jkphl\">@jkphl@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/jkphl\">@jkphl</a>).<br /><br />Looking forward to the next two days at #<span class=\"p-category\">IndieWebCamp</span> N\u00fcrnberg <a href=\"https://tollwerk.de\">@tollwerk.de</a> (<a href=\"https://mastodon.social/@tollwerk\">@tollwerk@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/tollwerk\">@tollwerk</a>) of personal site demos, brainstorming sessions, and making, creating, & hacking things from UX to protocols to improve & interconnect our websites, with each other ( #<span class=\"p-category\">Webmention</span> ), #<span class=\"p-category\">fediverse</span> ( #<span class=\"p-category\">BridgyFed</span> & #<span class=\"p-category\">ActivityPub</span> ), and others ( #<span class=\"p-category\">POSSE</span> #<span class=\"p-category\">backfeed</span> ).<br /><br />Still a few spots if you\u2019re in town or can hop on a train and join us Saturday & Sunday!<br /><br />\ud83c\udf9f Tickets: <a href=\"https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k\">https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k</a><br />\ud83d\uddd3 Event: <a href=\"https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc\">https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc</a><br />\u2139\ufe0f More info: <a href=\"https://indieweb.org/2023/Nuremberg\">https://indieweb.org/2023/Nuremberg</a><br /><br />#<span class=\"p-category\">bordernone</span> #<span class=\"p-category\">bono23</span> #<span class=\"p-category\">IndieWeb</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": "39296423",
"_source": "1",
"_is_read": false
}
I saw the earthquake toots from friends before the quake was even reported on the USGS website.
That's a first for me on fedi, and it's kind of thrilling. That was one thing I definitely missed after leaving Twitter. A perfect 1 year #fediversary present 🎁
#Fediverse #ActivityPub #IndieWeb
{
"type": "entry",
"author": {
"name": "@josh",
"url": "https://josh.tel/@josh",
"photo": null
},
"url": "https://josh.tel/@josh/111310137662840903",
"content": {
"html": "<p>I saw the earthquake toots from friends before the quake was even reported on the USGS website.</p><p>That's a first for me on fedi, and it's kind of thrilling. That was one thing I definitely missed after leaving Twitter. A perfect 1 year <a href=\"https://josh.tel/tags/fediversary\">#<span>fediversary</span></a> present \ud83c\udf81</p><p><a href=\"https://josh.tel/tags/Fediverse\">#<span>Fediverse</span></a> <a href=\"https://josh.tel/tags/ActivityPub\">#<span>ActivityPub</span></a> <a href=\"https://josh.tel/tags/IndieWeb\">#<span>IndieWeb</span></a></p>",
"text": "I saw the earthquake toots from friends before the quake was even reported on the USGS website.That's a first for me on fedi, and it's kind of thrilling. That was one thing I definitely missed after leaving Twitter. A perfect 1 year #fediversary present \ud83c\udf81#Fediverse #ActivityPub #IndieWeb"
},
"published": "2023-10-28T01:51:51+00:00",
"post-type": "note",
"_id": "39296172",
"_source": "7235",
"_is_read": false
}
Inspiring mix of perspective expanding and personal talks at border:none (https://border-none.net/ @border_none) the past two days. Thanks speakers, volunteers, and especially organizers @marcthiele.com (@marcthiele@mastodon.social @marcthiele) and @jkphl.is (@jkphl@mastodon.social @jkphl).
Looking forward to the next two days at #IndieWebCamp Nürnberg @tollwerk.de (@tollwerk@mastodon.social @tollwerk) of personal site demos, brainstorming sessions, and making, creating, & hacking things from UX to protocols to improve & interconnect our websites, with each other ( #Webmention ), #fediverse ( #BridgyFed & #ActivityPub ), and others ( #POSSE #backfeed ).
Still a few spots if you’re in town or can hop on a train and join us Saturday & Sunday!
🎟 Tickets: https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k
🗓 Event: https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc
ℹ️ More info: https://indieweb.org/2023/Nuremberg
#bordernone #bono23 #IndieWeb
{
"type": "entry",
"author": {
"name": "#indieweb",
"url": "https://mastodon.social/tags/indieweb",
"photo": null
},
"url": "https://fed.brid.gy/r/https://tantek.com/2023/300/t1/border-none-indiewebcamp-nurnberg",
"content": {
"html": "Inspiring mix of perspective expanding and personal talks at border:none (<a href=\"https://border-none.net/\">https://border-none.net/</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/border_none\">@border_none</a>) the past two days. Thanks speakers, volunteers, and especially organizers <a href=\"https://marcthiele.com\">@marcthiele.com</a> (<a href=\"https://mastodon.social/@marcthiele\">@marcthiele@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/marcthiele\">@marcthiele</a>) and <a href=\"https://jkphl.is\">@jkphl.is</a> (<a href=\"https://mastodon.social/@jkphl\">@jkphl@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/jkphl\">@jkphl</a>).<br /><br />Looking forward to the next two days at <a href=\"https://indieweb.social/tags/IndieWebCamp\">#<span class=\"p-category\">IndieWebCamp</span></a> N\u00fcrnberg <a href=\"https://tollwerk.de\">@tollwerk.de</a> (<a href=\"https://mastodon.social/@tollwerk\">@tollwerk@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/tollwerk\">@tollwerk</a>) of personal site demos, brainstorming sessions, and making, creating, & hacking things from UX to protocols to improve & interconnect our websites, with each other ( <a href=\"https://indieweb.social/tags/Webmention\">#<span class=\"p-category\">Webmention</span></a> ), <a href=\"https://indieweb.social/tags/fediverse\">#<span class=\"p-category\">fediverse</span></a> ( <a href=\"https://indieweb.social/tags/BridgyFed\">#<span class=\"p-category\">BridgyFed</span></a> & <a href=\"https://indieweb.social/tags/ActivityPub\">#<span class=\"p-category\">ActivityPub</span></a> ), and others ( <a href=\"https://indieweb.social/tags/POSSE\">#<span class=\"p-category\">POSSE</span></a> <a href=\"https://indieweb.social/tags/backfeed\">#<span class=\"p-category\">backfeed</span></a> ).<br /><br />Still a few spots if you\u2019re in town or can hop on a train and join us Saturday & Sunday!<br /><br />\ud83c\udf9f Tickets: <a href=\"https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k\">https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k</a><br />\ud83d\uddd3 Event: <a href=\"https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc\">https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc</a><br />\u2139\ufe0f More info: <a href=\"https://indieweb.org/2023/Nuremberg\">https://indieweb.org/2023/Nuremberg</a><br /><br /><a href=\"https://indieweb.social/tags/bordernone\">#<span class=\"p-category\">bordernone</span></a> <a href=\"https://indieweb.social/tags/bono23\">#<span class=\"p-category\">bono23</span></a> <a href=\"https://indieweb.social/tags/IndieWeb\">#<span class=\"p-category\">IndieWeb</span></a>\n<a class=\"u-mention\" href=\"https://mastodon.social/@jkphl\"></a>\n<a class=\"u-mention\" href=\"https://mastodon.social/@marcthiele\"></a>\n<a class=\"u-mention\" href=\"https://mastodon.social/@tollwerk\"></a>",
"text": "Inspiring mix of perspective expanding and personal talks at border:none (https://border-none.net/ @border_none) the past two days. Thanks speakers, volunteers, and especially organizers @marcthiele.com (@marcthiele@mastodon.social @marcthiele) and @jkphl.is (@jkphl@mastodon.social @jkphl).\n\nLooking forward to the next two days at #IndieWebCamp N\u00fcrnberg @tollwerk.de (@tollwerk@mastodon.social @tollwerk) of personal site demos, brainstorming sessions, and making, creating, & hacking things from UX to protocols to improve & interconnect our websites, with each other ( #Webmention ), #fediverse ( #BridgyFed & #ActivityPub ), and others ( #POSSE #backfeed ).\n\nStill a few spots if you\u2019re in town or can hop on a train and join us Saturday & Sunday!\n\n\ud83c\udf9f Tickets: https://ti.to/beyondtellerrand/bordernone-2023/with/kqyaidtq92k\n\ud83d\uddd3 Event: https://events.indieweb.org/2023/10/indiewebcamp-nuremberg-2023-DmXe4dYdfagc\n\u2139\ufe0f More info: https://indieweb.org/2023/Nuremberg\n\n#bordernone #bono23 #IndieWeb"
},
"published": "2023-10-27T23:23:00+00:00",
"post-type": "note",
"_id": "39295818",
"_source": "7235",
"_is_read": false
}
@hpkomic woah I would love to know about this, I'm just getting started on the #indieWeb / #smallWeb & was thinking about adding a page about my little sci-fi universe!
{
"type": "entry",
"author": {
"name": "@gus",
"url": "https://vis.social/@gus",
"photo": null
},
"url": "https://vis.social/@gus/111309193752358650",
"content": {
"html": "<p><span class=\"h-card\"><a class=\"u-url\" href=\"https://social.horrorhub.club/@hpkomic\">@<span>hpkomic</span></a></span> woah I would love to know about this, I'm just getting started on the <a href=\"https://vis.social/tags/indieWeb\">#<span>indieWeb</span></a> / <a href=\"https://vis.social/tags/smallWeb\">#<span>smallWeb</span></a> & was thinking about adding a page about my little sci-fi universe!</p>",
"text": "@hpkomic woah I would love to know about this, I'm just getting started on the #indieWeb / #smallWeb & was thinking about adding a page about my little sci-fi universe!"
},
"published": "2023-10-27T21:51:48+00:00",
"post-type": "note",
"_id": "39294947",
"_source": "7235",
"_is_read": false
}
OH! Wow. Today marks 1 year since I bailed on Twitter and joined the fediverse.
There are still some things I miss (mostly: sports and breaking news), but by and large my world is much improved for being here and relying less on centralized for-profit platforms.
Thank you all for being part of this journey and making fedi the vibrant experience that it is
#Fediversary #Fediverse #IndieWeb #ProtocolsNotPlatforms
{
"type": "entry",
"author": {
"name": "@josh",
"url": "https://josh.tel/@josh",
"photo": null
},
"url": "https://josh.tel/@josh/111308963563824785",
"content": {
"html": "<p>OH! Wow. Today marks 1 year since I bailed on Twitter and joined the fediverse.</p><p>There are still some things I miss (mostly: sports and breaking news), but by and large my world is much improved for being here and relying less on centralized for-profit platforms.</p><p>Thank you all for being part of this journey and making fedi the vibrant experience that it is <img alt=\":blobcathearts:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/448/437/original/d461aa68c6225f12.png\" title=\":blobcathearts:\" width=\"16\" /></p><p><a href=\"https://josh.tel/tags/Fediversary\">#<span>Fediversary</span></a> <a href=\"https://josh.tel/tags/Fediverse\">#<span>Fediverse</span></a> <a href=\"https://josh.tel/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://josh.tel/tags/ProtocolsNotPlatforms\">#<span>ProtocolsNotPlatforms</span></a></p>",
"text": "OH! Wow. Today marks 1 year since I bailed on Twitter and joined the fediverse.There are still some things I miss (mostly: sports and breaking news), but by and large my world is much improved for being here and relying less on centralized for-profit platforms.Thank you all for being part of this journey and making fedi the vibrant experience that it is #Fediversary #Fediverse #IndieWeb #ProtocolsNotPlatforms"
},
"published": "2023-10-27T20:53:15+00:00",
"post-type": "note",
"_id": "39294477",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "Piper Haywood",
"url": "https://piperhaywood.com/",
"photo": null
},
"url": "https://piperhaywood.com/successful-adventures-in-setting-up-activitypub-webfinger-on-a-flywheel-hosted-wordpress-site/",
"published": "2023-10-27T16:14:39+00:00",
"content": {
"html": "<p><a href=\"https://piperhaywood.com/adventures-in-setting-up-activitypub-webfinger-on-a-flywheel-hosted-wordpress-site/\">I gave up too soon!</a></p>\n<p>Emerson from <a href=\"https://getflywheel.com/\">Flywheel</a> did more digging in the Fastly cache documentation and realized that we could tweak the NGINX config to fully support content negotiation. He added a <code>Vary</code> header to the necessary URLs et voil\u00e0, everything started working properly. Now, courtesy of <a href=\"https://github.com/pfefferle\">Matthias Pfefferle</a>\u2019s great WordPress plugins and Flywheel\u2019s dogged help, you can follow this blog on Mastodon if you search for @blog@piperhaywood.com or https://piperhaywood.com/@blog. </p>\n<p>For future reference, I <em>think</em> that this is the NGINX config tweak that got ActivityPub and Webfinger working on Flywheel with their Fastly caching setup:</p>\n<pre><code>location ~* /.well-known/webfinger {\n\tallow all;\n\ttry_files $uri $uri/ /index.php?$args;\n\tadd_header Vary Accept;\n}\n\nlocation = / {\n\tadd_header Vary Accept;\n}</code></pre>\n<p>I don\u2019t have access to the config directly though, so am hoping to confirm this with the Flywheel crew as well.</p>\n<p>I\u2019m interested to see how replies work, so excited about this. \ud83d\ude42</p>",
"text": "I gave up too soon!\nEmerson from Flywheel did more digging in the Fastly cache documentation and realized that we could tweak the NGINX config to fully support content negotiation. He added a Vary header to the necessary URLs et voil\u00e0, everything started working properly. Now, courtesy of Matthias Pfefferle\u2019s great WordPress plugins and Flywheel\u2019s dogged help, you can follow this blog on Mastodon if you search for @blog@piperhaywood.com or https://piperhaywood.com/@blog. \nFor future reference, I think that this is the NGINX config tweak that got ActivityPub and Webfinger working on Flywheel with their Fastly caching setup:\nlocation ~* /.well-known/webfinger {\n\tallow all;\n\ttry_files $uri $uri/ /index.php?$args;\n\tadd_header Vary Accept;\n}\n\nlocation = / {\n\tadd_header Vary Accept;\n}\nI don\u2019t have access to the config directly though, so am hoping to confirm this with the Flywheel crew as well.\nI\u2019m interested to see how replies work, so excited about this. \ud83d\ude42"
},
"name": "SUCCESSFUL Adventures in setting up ActivityPub + Webfinger on a Flywheel-hosted WordPress site",
"post-type": "article",
"_id": "39294313",
"_source": "251",
"_is_read": false
}
#untested 030: Weekly Summary 43
- Frank Sidebottom
- Galician Snakes
- Doing Nothing (together)
https://untested.sonnet.io/TIL/weekly/43
#writing #indieweb
{
"type": "entry",
"author": {
"name": "@raf",
"url": "https://mastodon.cloud/@raf",
"photo": null
},
"url": "https://mastodon.cloud/@raf/111306950105483256",
"content": {
"html": "<p><a href=\"https://mastodon.cloud/tags/untested\">#<span>untested</span></a> 030: Weekly Summary 43</p><p>- Frank Sidebottom<br />- Galician Snakes<br />- Doing Nothing (together)</p><p><a href=\"https://untested.sonnet.io/TIL/weekly/43\"><span>https://</span><span>untested.sonnet.io/TIL/weekly/</span><span>43</span></a></p><p><a href=\"https://mastodon.cloud/tags/writing\">#<span>writing</span></a> <a href=\"https://mastodon.cloud/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "#untested 030: Weekly Summary 43- Frank Sidebottom\n- Galician Snakes\n- Doing Nothing (together)https://untested.sonnet.io/TIL/weekly/43#writing #indieweb"
},
"published": "2023-10-27T12:21:12+00:00",
"post-type": "note",
"_id": "39289995",
"_source": "7235",
"_is_read": false
}
#webrings watch No. 25
*nixRing 🐧
https://teethinvitro.neocities.org/webring/linuxring/
Do you own a website? Do you use a Unix-like operating system? Are you an enthusiast of the GNU/Linux kernel? Then this is the place is for you, join today!
#linux #tech #retro #indieweb #foss #smallweb #webdev #html #code #programming #web #gnu #webring
{
"type": "entry",
"author": {
"name": "@accordionpolar",
"url": "https://indieweb.social/@accordionpolar",
"photo": null
},
"url": "https://indieweb.social/@accordionpolar/111305884378474489",
"content": {
"html": "<p><a href=\"https://indieweb.social/tags/webrings\">#<span>webrings</span></a> watch No. 25</p><p>*nixRing \ud83d\udc27 <br /><a href=\"https://teethinvitro.neocities.org/webring/linuxring/\"><span>https://</span><span>teethinvitro.neocities.org/web</span><span>ring/linuxring/</span></a></p><p>Do you own a website? Do you use a Unix-like operating system? Are you an enthusiast of the GNU/Linux kernel? Then this is the place is for you, join today!</p><p><a href=\"https://indieweb.social/tags/linux\">#<span>linux</span></a> <a href=\"https://indieweb.social/tags/tech\">#<span>tech</span></a> <a href=\"https://indieweb.social/tags/retro\">#<span>retro</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://indieweb.social/tags/foss\">#<span>foss</span></a> <a href=\"https://indieweb.social/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://indieweb.social/tags/webdev\">#<span>webdev</span></a> <a href=\"https://indieweb.social/tags/html\">#<span>html</span></a> <a href=\"https://indieweb.social/tags/code\">#<span>code</span></a> <a href=\"https://indieweb.social/tags/programming\">#<span>programming</span></a> <a href=\"https://indieweb.social/tags/web\">#<span>web</span></a> <a href=\"https://indieweb.social/tags/gnu\">#<span>gnu</span></a> <a href=\"https://indieweb.social/tags/webring\">#<span>webring</span></a></p>",
"text": "#webrings watch No. 25*nixRing \ud83d\udc27 \nhttps://teethinvitro.neocities.org/webring/linuxring/Do you own a website? Do you use a Unix-like operating system? Are you an enthusiast of the GNU/Linux kernel? Then this is the place is for you, join today!#linux #tech #retro #indieweb #foss #smallweb #webdev #html #code #programming #web #gnu #webring"
},
"published": "2023-10-27T07:50:11+00:00",
"post-type": "note",
"_id": "39288222",
"_source": "7235",
"_is_read": false
}
It’s still POSSE if I self-host Mastodon on a (sub)domain I own, right? #IndieWeb https://press.coop/@verge/111284792814846697
{
"type": "entry",
"author": {
"name": "@dv",
"url": "https://social.glyphy.com/@dv",
"photo": null
},
"url": "https://social.glyphy.com/@dv/111304694850506769",
"content": {
"html": "<p>It\u2019s still POSSE if I self-host Mastodon on a (sub)domain I own, right? <a href=\"https://social.glyphy.com/tags/IndieWeb\">#<span>IndieWeb</span></a> <a href=\"https://press.coop/@verge/111284792814846697\"><span>https://</span><span>press.coop/@verge/111284792814</span><span>846697</span></a></p>",
"text": "It\u2019s still POSSE if I self-host Mastodon on a (sub)domain I own, right? #IndieWeb https://press.coop/@verge/111284792814846697"
},
"published": "2023-10-27T02:47:40+00:00",
"post-type": "note",
"_id": "39286815",
"_source": "7235",
"_is_read": false
}