Después de estas semanas iniciales en indieweb.social aún no logro encontrar mucha gente de habla hispana que ande con la movida #indieweb #jardinesdigitales y así. ¿Alguien ahí? ¿Alguien no sabe ni de qué hablo pero le interesa a rabiar y no puede esperar más?
{
"type": "entry",
"author": {
"name": "@danicotillas",
"url": "https://indieweb.social/@danicotillas",
"photo": null
},
"url": "https://indieweb.social/@danicotillas/111334801597372904",
"content": {
"html": "<p>Despu\u00e9s de estas semanas iniciales en indieweb.social a\u00fan no logro encontrar mucha gente de habla hispana que ande con la movida <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://indieweb.social/tags/jardinesdigitales\">#<span>jardinesdigitales</span></a> y as\u00ed. \u00bfAlguien ah\u00ed? \u00bfAlguien no sabe ni de qu\u00e9 hablo pero le interesa a rabiar y no puede esperar m\u00e1s?</p>",
"text": "Despu\u00e9s de estas semanas iniciales en indieweb.social a\u00fan no logro encontrar mucha gente de habla hispana que ande con la movida #indieweb #jardinesdigitales y as\u00ed. \u00bfAlguien ah\u00ed? \u00bfAlguien no sabe ni de qu\u00e9 hablo pero le interesa a rabiar y no puede esperar m\u00e1s?"
},
"published": "2023-11-01T10:24:12+00:00",
"post-type": "note",
"_id": "39333142",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": null,
"url": "https://herestomwiththeweather.com/",
"photo": null
},
"url": "https://herestomwiththeweather.com/2023/10/31/irwin-dabbling-with-activitypub/",
"published": "2023-10-31T23:36:34+00:00",
"content": {
"html": "<p>It <a href=\"https://herestomwiththeweather.com/2022/10/25/indieauth-login-history/\">has been a year</a> since I have blogged about my IndieAuth server <a href=\"https://github.com/herestomwiththeweather/irwin\">Irwin</a>. Prior to that, in <a href=\"https://herestomwiththeweather.com/2022/10/09/minimum-viable-indieauth-server/\">Minimum Viable IndieAuth Server</a>, I explained my motivation for starting the project. In the same spirit, I would like an activitypub server as simple to understand as possible. I thought it might be interesting to add the activitypub and webfinger support to an IndieAuth server so I have created an experimental branch <a href=\"https://github.com/herestomwiththeweather/irwin/tree/ap_wip\">ap_wip</a>. An important part of this development has been writing specs. For example, <a href=\"https://github.com/herestomwiththeweather/irwin/blob/ap_wip/spec/requests/accounts_spec.rb#L23\">here are my specs</a> for handling the \u201c<a href=\"https://docs.joinmastodon.org/spec/activitypub/#Move\">Move</a>\u201d command, an important Mastodon feature.</p>\n\n<p>I still have about half a dozen items to do before I consider dogfooding this branch but hopefully I can do that soon.</p>",
"text": "It has been a year since I have blogged about my IndieAuth server Irwin. Prior to that, in Minimum Viable IndieAuth Server, I explained my motivation for starting the project. In the same spirit, I would like an activitypub server as simple to understand as possible. I thought it might be interesting to add the activitypub and webfinger support to an IndieAuth server so I have created an experimental branch ap_wip. An important part of this development has been writing specs. For example, here are my specs for handling the \u201cMove\u201d command, an important Mastodon feature.\n\nI still have about half a dozen items to do before I consider dogfooding this branch but hopefully I can do that soon."
},
"name": "Irwin: Dabbling with ActivityPub",
"post-type": "article",
"_id": "39332662",
"_source": "246",
"_is_read": false
}
Happy Halloween, IndieWeb!
October 31st may come around once a year; but Halloween 🎃 is forever 🦇. I wish you a Happy Haunted Halloween, filled with your favorite treats! #halloween #indieweb #self
https://mindcreatesmeaning.com/happy-halloween-indieweb/
Hey
! Connect with me @autonomyagency
Posted via ActivityPub
for 
#WordPress #activitypub #fediverse #halloween2023 #mastodon
#selfhosted #selfhosting
{
"type": "entry",
"author": {
"name": "@MindCreatesMeaning",
"url": "https://fosstodon.org/@MindCreatesMeaning",
"photo": null
},
"url": "https://fosstodon.org/@MindCreatesMeaning/111332381763384610",
"content": {
"html": "<p>Happy Halloween, IndieWeb!</p><p>October 31st may come around once a year; but Halloween \ud83c\udf83 is forever \ud83e\udd87. I wish you a Happy Haunted Halloween, filled with your favorite treats! <a href=\"https://fosstodon.org/tags/halloween\">#<span>halloween</span></a> <a href=\"https://fosstodon.org/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://fosstodon.org/tags/self\">#<span>self</span></a></p><p><a href=\"https://mindcreatesmeaning.com/happy-halloween-indieweb/\"><span>https://</span><span>mindcreatesmeaning.com/happy-h</span><span>alloween-indieweb/</span></a></p><p>Hey <img alt=\":fedi:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/347/338/original/6750fbb96fb2ac59.png\" title=\":fedi:\" width=\"16\" />! Connect with me <span class=\"h-card\"><a class=\"u-url\" href=\"https://mindcreatesmeaning.com/author/autonomyagency/\">@<span>autonomyagency</span></a></span> <br />Posted via ActivityPub <img alt=\":fedi:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/347/338/original/6750fbb96fb2ac59.png\" title=\":fedi:\" width=\"16\" /> for <img alt=\":wordpress:\" height=\"16\" src=\"https://files.mastodon.social/cache/custom_emojis/images/000/472/986/original/fcc0c9f8fbff7484.png\" title=\":wordpress:\" width=\"16\" /></p><p><a href=\"https://fosstodon.org/tags/WordPress\">#<span>WordPress</span></a> <a href=\"https://fosstodon.org/tags/activitypub\">#<span>activitypub</span></a> <a href=\"https://fosstodon.org/tags/fediverse\">#<span>fediverse</span></a> <a href=\"https://fosstodon.org/tags/halloween2023\">#<span>halloween2023</span></a> <a href=\"https://fosstodon.org/tags/mastodon\">#<span>mastodon</span></a><br /><a href=\"https://fosstodon.org/tags/selfhosted\">#<span>selfhosted</span></a> <a href=\"https://fosstodon.org/tags/selfhosting\">#<span>selfhosting</span></a></p>",
"text": "Happy Halloween, IndieWeb!October 31st may come around once a year; but Halloween \ud83c\udf83 is forever \ud83e\udd87. I wish you a Happy Haunted Halloween, filled with your favorite treats! #halloween #indieweb #selfhttps://mindcreatesmeaning.com/happy-halloween-indieweb/Hey ! Connect with me @autonomyagency \nPosted via ActivityPub for #WordPress #activitypub #fediverse #halloween2023 #mastodon\n#selfhosted #selfhosting"
},
"published": "2023-11-01T00:08:49+00:00",
"post-type": "note",
"_id": "39330649",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "@joel",
"url": "https://otter.garden/@joel",
"photo": null
},
"url": "https://otter.garden/@joel/111332130372346961",
"content": {
"html": "<p>Just recently finished adding Bluesky backfeeding support to <span class=\"h-card\"><a class=\"u-url\" href=\"https://fed.brid.gy/r/https://snarfed.org/\">@<span>snarfed.org</span></a></span>'s Bridgy :)</p><p><a href=\"https://www.joelotter.com/posts/2023/10/bridgy-bluesky/\"><span>https://www.</span><span>joelotter.com/posts/2023/10/br</span><span>idgy-bluesky/</span></a></p><p><a href=\"https://otter.garden/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Just recently finished adding Bluesky backfeeding support to @snarfed.org's Bridgy :)https://www.joelotter.com/posts/2023/10/bridgy-bluesky/#indieweb"
},
"published": "2023-10-31T23:04:53+00:00",
"post-type": "note",
"_id": "39330407",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"published": "2023-10-31T17:43:00+01:00",
"url": "https://www.jeremycherfas.net/blog/indieweb-camp-nu%CC%88rnberg-2023",
"name": "IndieWeb Camp N\u00fcrnberg 2023",
"content": {
"text": "IndieWeb Camp and border:none in Nu\u0308rnberg were wonderful. I had a great time seeing old friends, making new ones and just giving myself over to the whole thing. Well worthwhile, including even the two twelve-hour train journeys that took me there and back. No complaints.\nBut. Because there has to be a but.\n\n\t\t\t There\u2019s more \u27a2",
"html": "<p>IndieWeb Camp and border:none in Nu\u0308rnberg were wonderful. I had a great time seeing old friends, making new ones and just giving myself over to the whole thing. Well worthwhile, including even the two twelve-hour train journeys that took me there and back. No complaints.</p>\n<p>But. Because there has to be a but.</p>\n\n\t\t\t <span style=\"float:right;font-size:smaller;\"><a href=\"https://www.jeremycherfas.net/blog/indieweb-camp-nu%CC%88rnberg-2023\">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": "39326812",
"_source": "202",
"_is_read": false
}
{
"type": "entry",
"published": "2023-10-31T15:21:49Z",
"url": "https://adactio.com/journal/20589",
"category": [
"indiewebcamp",
"nuremberg",
"hacking",
"coding",
"linkrot",
"related",
"posts",
"links",
"blogs",
"blogging",
"indieweb",
"personal",
"publishing",
"code"
],
"name": "Indie Web Camp Nuremberg",
"content": {
"text": "After two days at border:none in Nuremberg, it was time for two days at Indie Web Camp, also in Nuremberg.\n\nI hadn\u2019t been to an Indie Web Camp since before The Situation. It felt very good to be back. I had almost forgotten how inspiring and productive they can be.\n\nThis one had a good turnout of around twenty people. We had ourselves an excellent first day of thought-provoking sessions. Then on day two it was time to put some of those ideas into action.\n\nA little trick I like to do on the practical day is to have two tasks to attempt: one of them quite simple, and the other more ambitious. That way, as long as I get the simpler task done, I\u2019ll always have at least something to demo at the end of the day.\n\nThis time I attempted three bits of home improvement on my website.\n\nAutolinking Mastodon usernames\n\nThe first problem I set myself was ostensibly the simple one. But it involved regular expressions, so then I had two problems.\n\nI wanted to automatically link up Mastodon usernames if I mentioned one in my notes. For example, during border:none I mentioned Brian\u2019s mastodon username in a note: @briansuda@lo\u00f0f\u00edll.is.\n\nThat turned out to be an excellent test case. Those Icelandic characters made sure I wasn\u2019t making unwarranted assumptions about character sets.\n\nHere\u2019s the regular expression I came up with. It\u2019s not foolproof by any means. Basically it looks for @something@something.something.\n\nGood enough. Ship it.\n\nRelated posts\n\nMy next task was a bit more ambitious. It involved SQL queries, something I\u2019m slightly better at than regular expressions but that\u2019s a very low bar.\n\nI wanted to show related posts when you get to the end of one of my blog posts.\n\nI\u2019ve been tagging all my blog posts for years so that\u2019s the mechanism I used for finding similar posts. There\u2019s probably a clever SQL statement that could do this, but I ended up brute-forcing it a bit.\n\nI don\u2019t feel too bad about the hacky clunky nature of my solution, because I cache blog post pages. That means only the first person to view the blog post (usually me) will suffer any performance impacts from my clunky database queries. After that everything\u2019s available straight from a cached file.\n\nLet\u2019s say you\u2019re reading a blog post of mine that I\u2019ve tagged with ten different keywords. I make a separate SQL query for each keyword to get all the other posts that use that tag. Then it\u2019s a matter of sorting through all the results.\n\nI loop through the results of each tag and apply a score to the tagged post. If the post shares one tag with the post you\u2019re looking at, it has a score of one. If it shares two tags, it has a score of two, and so on.\n\nI decided that for a post to be considered related, it had to share at least three tags. I also decided to limit the list of related posts to a maximum of five.\n\nIt worked out pretty well. If you scroll down on my recent post about JavaScript, you\u2019ll see links to related posts about JavaScript. If you read through a post on accessibility testing, you\u2019ll find other posts about accessibility testing. If you make it to the end of this post about Mars colonisation you\u2019ll see links to more posts about exploring our solar system.\n\nRight now I\u2019m just doing this for my blog but I\u2019d like to do it for my links too. A job for a future Indie Web Camp.\n\nLink rot\n\nI was very inspired by Remy\u2019s recent post on how he\u2019s tackling link rot on his site. I wanted to do the same for mine.\n\nOn the first day at Indie Web Camp I led a session on link rot to gather ideas and alternative approaches. We had a really good discussion, though it\u2019s always worth bearing in mind that there\u2019ll never be a perfect solution. There\u2019ll always be some false positives and some false negatives.\n\nThe other Jeremy at Indie Camp Nuremberg blogged about the session. Sebastian Greger was attending remotely and the session inspired him to spend the second day also tackling linkrot.\n\nIn the end I decided to stick with Remy\u2019s two-pronged approach:\n\na client-side script that\u2014as a progressive enhancement\u2014intercepts outbound links and re-routes them to\na server-side script that redirects to the Internet Archive if the link is broken.\nHere\u2019s the JavaScript I wrote for the first part.\n\nIt\u2019s very similar to Remy\u2019s but with one little addition. I check to see if the clicked link is inside an h-entry and if it is, I pass on the date from the post\u2019s dt-published value.\n\nHere\u2019s the PHP I wrote for the server-side redirector. The comments tell the story of what the code is doing:\n\nCheck that the request is coming from my site.\nThere also has to be a URL provided in the query string.\nMake a very quick curl request to get the response headers from the URL. The time limit is set to 1 second.\nIf there was any error (like a time out), give up and go to the URL.\nPick the response headers apart to get the HTTP status code.\nIf the response is OK, go to the URL.\nIf the response is a redirect, go around again but this time use the redirect URL.\nConstruct the archive.org search endpoint.\nIf we have a date, provide it. Otherwise ask for the latest snapshot.\nPing that archive.org URL. This time there\u2019s no time limit; this might take a while.\nIf there\u2019s an archived copy, redirect to that.\nThere\u2019s no archived copy. Give up and go the URL anyway.\nNot perfect by any means, but it works for the most common cases of link rot.\n\nFor the demo at the end of the day I went back into my archive of over 10,000 links and plucked out some old posts, like this one from December 2005. It takes a little while to do the rerouting but eventually you get to see the archived version from the same time period as when I linked to it.\n\nHere\u2019s another link from 2005. Here\u2019s another. Those links are broken now, but with a little patience, you\u2019ll still get to read them on the Internet Archive.\n\nThe Internet Archive\u2019s wayback machine really is a gift. I can\u2019t imagine how would it be even remotely possible to try to address link rot on my site without archive.org.\n\nI will continue to donate money to the Internet Archive and I encourage you to do the same.",
"html": "<p>After two days at <a href=\"https://adactio.com/journal/205880\">border:none</a> in Nuremberg, it was time for two days at <a href=\"https://indieweb.org/2023/Nuremberg\">Indie Web Camp</a>, also in Nuremberg.</p>\n\n<p>I hadn\u2019t been to an Indie Web Camp since before The Situation. It felt very good to be back. I had almost forgotten how inspiring and productive they can be.</p>\n\n<p>This one had a good turnout of around twenty people. We had ourselves an excellent first day of thought-provoking sessions. Then on day two it was time to put some of those ideas into action.</p>\n\n<p>A little trick I like to do on the practical day is to have two tasks to attempt: one of them quite simple, and the other more ambitious. That way, as long as I get the simpler task done, I\u2019ll always have at least something to demo at the end of the day.</p>\n\n<p>This time I attempted three bits of home improvement on my website.</p>\n\n<h3>Autolinking Mastodon usernames</h3>\n\n<p>The first problem I set myself was ostensibly the simple one. But it involved regular expressions, so then I had two problems.</p>\n\n<p>I wanted to automatically link up Mastodon usernames if I mentioned one in <a href=\"https://adactio.com/\">my notes</a>. For example, during border:none I mentioned <a href=\"https://suda.co.uk/\">Brian</a>\u2019s mastodon username <a href=\"https://adactio.com/notes/20581\">in a note</a>: <a href=\"https://xn--lofll-1sat.is/@briansuda\">@briansuda@lo\u00f0f\u00edll.is</a>.</p>\n\n<p>That turned out to be an excellent test case. Those Icelandic characters made sure I wasn\u2019t making unwarranted assumptions about character sets.</p>\n\n<p><a href=\"https://gist.github.com/adactio/1c413e1180f8fd5a795275da348f009d\">Here\u2019s the regular expression I came up with</a>. It\u2019s not foolproof by any means. Basically it looks for <code>@something@something.something</code>.</p>\n\n<p>Good enough. Ship it.</p>\n\n<h3>Related posts</h3>\n\n<p>My next task was a bit more ambitious. It involved SQL queries, something I\u2019m slightly better at than regular expressions but that\u2019s a very low bar.</p>\n\n<p>I wanted to show related posts when you get to the end of one of my blog posts.</p>\n\n<p>I\u2019ve been tagging all my blog posts for years so that\u2019s the mechanism I used for finding similar posts. There\u2019s probably a clever SQL statement that could do this, but I ended up brute-forcing it a bit.</p>\n\n<p>I don\u2019t feel too bad about the hacky clunky nature of my solution, because I cache blog post pages. That means only the first person to view the blog post (usually me) will suffer any performance impacts from my clunky database queries. After that everything\u2019s available straight from a cached file.</p>\n\n<p>Let\u2019s say you\u2019re reading a blog post of mine that I\u2019ve tagged with ten different keywords. I make a separate SQL query for each keyword to get all the other posts that use that tag. Then it\u2019s a matter of sorting through all the results.</p>\n\n<p>I loop through the results of each tag and apply a score to the tagged post. If the post shares one tag with the post you\u2019re looking at, it has a score of one. If it shares two tags, it has a score of two, and so on.</p>\n\n<p>I decided that for a post to be considered related, it had to share at least three tags. I also decided to limit the list of related posts to a maximum of five.</p>\n\n<p>It worked out pretty well. If you scroll down on <a href=\"https://adactio.com/journal/20551\">my recent post about JavaScript</a>, you\u2019ll see links to related posts about JavaScript. If you read through <a href=\"https://adactio.com/journal/20212\">a post on accessibility testing</a>, you\u2019ll find other posts about accessibility testing. If you make it to the end of <a href=\"https://adactio.com/journal/19831\">this post about Mars colonisation</a> you\u2019ll see links to more posts about exploring our solar system.</p>\n\n<p>Right now I\u2019m just doing this for <a href=\"https://adactio.com/journal\">my blog</a> but I\u2019d like to do it for <a href=\"https://adactio.com/links\">my links</a> too. A job for a future Indie Web Camp.</p>\n\n<h3>Link rot</h3>\n\n<p>I was very inspired by Remy\u2019s recent post on how he\u2019s <a href=\"https://remysharp.com/2023/09/26/no-more-404\">tackling link rot</a> on his site. I wanted to do the same for mine.</p>\n\n<p>On the first day at Indie Web Camp I led <a href=\"https://indieweb.org/2023/Nuremberg/linkrot\">a session on link rot</a> to gather ideas and alternative approaches. We had a really good discussion, though it\u2019s always worth bearing in mind that there\u2019ll never be a perfect solution. There\u2019ll always be some false positives and some false negatives.</p>\n\n<p>The other Jeremy at Indie Camp Nuremberg <a href=\"https://www.jeremycherfas.net/blog/stop-the-linkrot\">blogged about the session</a>. Sebastian Greger was attending remotely and the session inspired him to spend the second day <a href=\"https://sebastiangreger.net/2023/10/link-rot-and-schrodingers-url\">also tackling linkrot</a>.</p>\n\n<p>In the end I decided to stick with Remy\u2019s two-pronged approach:</p>\n\n<ol><li>a client-side script that\u2014as a progressive enhancement\u2014intercepts outbound links and re-routes them to</li>\n<li>a server-side script that redirects to the Internet Archive if the link is broken.</li>\n</ol><p><a href=\"https://gist.github.com/adactio/8be51468ff8c9591f9c98e0612bfae16\">Here\u2019s the JavaScript I wrote</a> for the first part.</p>\n\n<p>It\u2019s very similar to Remy\u2019s but with one little addition. I check to see if the clicked link is inside an <code>h-entry</code> and if it is, I pass on the date from the post\u2019s <code>dt-published</code> value.</p>\n\n<p><a href=\"https://gist.github.com/adactio/3d6983bea9b30c993a65b12537ce930c\">Here\u2019s the PHP I wrote</a> for the server-side redirector. The comments tell the story of what the code is doing:</p>\n\n<ul><li>Check that the request is coming from my site.</li>\n<li>There also has to be a URL provided in the query string.</li>\n<li>Make a very quick <code>curl</code> request to get the response headers from the URL. The time limit is set to 1 second.</li>\n<li>If there was any error (like a time out), give up and go to the URL.</li>\n<li>Pick the response headers apart to get the HTTP status code.</li>\n<li>If the response is OK, go to the URL.</li>\n<li>If the response is a redirect, go around again but this time use the redirect URL.</li>\n<li>Construct the archive.org search endpoint.</li>\n<li>If we have a date, provide it. Otherwise ask for the latest snapshot.</li>\n<li>Ping that archive.org URL. This time there\u2019s no time limit; this might take a while.</li>\n<li>If there\u2019s an archived copy, redirect to that.</li>\n<li>There\u2019s no archived copy. Give up and go the URL anyway.</li>\n</ul><p>Not perfect by any means, but it works for the most common cases of link rot.</p>\n\n<p>For the demo at the end of the day I went back into <a href=\"https://adactio.com/links/archive/\">my archive of over 10,000 links</a> and plucked out some old posts, like <a href=\"https://adactio.com/links/3966\">this one from December 2005</a>. It takes a little while to do the rerouting but eventually you get to see the archived version from the same time period as when I linked to it.</p>\n\n<p>Here\u2019s <a href=\"https://adactio.com/links/4038\">another link from 2005</a>. Here\u2019s <a href=\"https://adactio.com/links/4033\">another</a>. Those links are broken now, but with a little patience, you\u2019ll still get to read them on the Internet Archive.</p>\n\n<p>The Internet Archive\u2019s wayback machine really is a gift. I can\u2019t imagine how would it be even remotely possible to try to address link rot on my site without <a href=\"https://archive.org/\">archive.org</a>.</p>\n\n<p>I will continue to <a href=\"https://archive.org/donate\">donate money to the Internet Archive</a> and I encourage you to do the same.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "article",
"_id": "39326254",
"_source": "2",
"_is_read": false
}
The social web is a conversation, so I’ve made the Webmentions my personal website receives look like them!
Become part of the conversation; reply to, like or boost this post and, in a little while, it’ll show up on this short blog post I wrote about it.
https://www.johnpe.art/2023/10/31/making-webmentions-look-more-conversational/
#indieweb #socialmedia
{
"type": "entry",
"author": {
"name": "@johnpeart",
"url": "https://mastodon.social/@johnpeart",
"photo": null
},
"url": "https://mastodon.social/@johnpeart/111330169324420012",
"content": {
"html": "<p>The social web is a conversation, so I\u2019ve made the Webmentions my personal website receives look like them!</p><p>Become part of the conversation; reply to, like or boost this post and, in a little while, it\u2019ll show up on this short blog post I wrote about it.</p><p><a href=\"https://www.johnpe.art/2023/10/31/making-webmentions-look-more-conversational/\"><span>https://www.</span><span>johnpe.art/2023/10/31/making-w</span><span>ebmentions-look-more-conversational/</span></a></p><p><a href=\"https://mastodon.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.social/tags/socialmedia\">#<span>socialmedia</span></a></p>",
"text": "The social web is a conversation, so I\u2019ve made the Webmentions my personal website receives look like them!Become part of the conversation; reply to, like or boost this post and, in a little while, it\u2019ll show up on this short blog post I wrote about it.https://www.johnpe.art/2023/10/31/making-webmentions-look-more-conversational/#indieweb #socialmedia"
},
"published": "2023-10-31T14:46:10+00:00",
"post-type": "note",
"_id": "39326036",
"_source": "7235",
"_is_read": false
}
Anyone who advocates for #POSSE and #indieweb and so on needs to keep in mind that having your own site is a non-trivial undertaking and not something that will ever gain widespread traction until we have a platform as easy to configure and post on as Mastodon or the sociopathic-billionaire-owned ones.
{
"type": "entry",
"author": {
"name": "@Mikal",
"url": "https://sfba.social/@Mikal",
"photo": null
},
"url": "https://sfba.social/@Mikal/111328411238074399",
"content": {
"html": "<p>Anyone who advocates for <a href=\"https://sfba.social/tags/POSSE\">#<span>POSSE</span></a> and <a href=\"https://sfba.social/tags/indieweb\">#<span>indieweb</span></a> and so on needs to keep in mind that having your own site is a non-trivial undertaking and not something that will ever gain widespread traction until we have a platform as easy to configure and post on as Mastodon or the sociopathic-billionaire-owned ones.</p>",
"text": "Anyone who advocates for #POSSE and #indieweb and so on needs to keep in mind that having your own site is a non-trivial undertaking and not something that will ever gain widespread traction until we have a platform as easy to configure and post on as Mastodon or the sociopathic-billionaire-owned ones."
},
"published": "2023-10-31T07:19:03+00:00",
"post-type": "note",
"_id": "39322463",
"_source": "7235",
"_is_read": false
}
#webrings watch No. 26
MelonLand Surf Club #webring
https://melonland.net/surf-club
Are you aware of #web revival? From forums and guides to art projects and blogs @mk is working hard to keep the web wild! Join today!
#SmallWeb #indieweb #retro #forums #art #tech #webdev #html #programming #fun #friends #blog
{
"type": "entry",
"author": {
"name": "@accordionpolar",
"url": "https://indieweb.social/@accordionpolar",
"photo": null
},
"url": "https://indieweb.social/@accordionpolar/111328376259566015",
"content": {
"html": "<p><a href=\"https://indieweb.social/tags/webrings\">#<span>webrings</span></a> watch No. 26</p><p>MelonLand Surf Club <a href=\"https://indieweb.social/tags/webring\">#<span>webring</span></a> <br /><a href=\"https://melonland.net/surf-club\"><span>https://</span><span>melonland.net/surf-club</span><span></span></a></p><p>Are you aware of <a href=\"https://indieweb.social/tags/web\">#<span>web</span></a> revival? From forums and guides to art projects and blogs <span class=\"h-card\"><a class=\"u-url\" href=\"https://toot.melonland.net/@mk\">@<span>mk</span></a></span> is working hard to keep the web wild! Join today!</p><p><a href=\"https://indieweb.social/tags/SmallWeb\">#<span>SmallWeb</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://indieweb.social/tags/retro\">#<span>retro</span></a> <a href=\"https://indieweb.social/tags/forums\">#<span>forums</span></a> <a href=\"https://indieweb.social/tags/art\">#<span>art</span></a> <a href=\"https://indieweb.social/tags/tech\">#<span>tech</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/programming\">#<span>programming</span></a> <a href=\"https://indieweb.social/tags/fun\">#<span>fun</span></a> <a href=\"https://indieweb.social/tags/friends\">#<span>friends</span></a> <a href=\"https://indieweb.social/tags/blog\">#<span>blog</span></a></p>",
"text": "#webrings watch No. 26MelonLand Surf Club #webring \nhttps://melonland.net/surf-clubAre you aware of #web revival? From forums and guides to art projects and blogs @mk is working hard to keep the web wild! Join today!#SmallWeb #indieweb #retro #forums #art #tech #webdev #html #programming #fun #friends #blog"
},
"published": "2023-10-31T07:10:10+00:00",
"post-type": "note",
"_id": "39322464",
"_source": "7235",
"_is_read": false
}
This post didn't make it in time for Issue 20 of the 11ty Bundle blog, but here it is. It's all about using Google Sheets as a backend for the 11tybundle site. #11ty #eleventy @eleventy #webdev #indieweb
https://www.bobmonsour.com/posts/scratch-that-use-google-sheets-api/
{
"type": "entry",
"author": {
"name": "@bobmonsour",
"url": "https://indieweb.social/@bobmonsour",
"photo": null
},
"url": "https://indieweb.social/@bobmonsour/111326371344220755",
"content": {
"html": "<p>This post didn't make it in time for Issue 20 of the 11ty Bundle blog, but here it is. It's all about using Google Sheets as a backend for the 11tybundle site. <a href=\"https://indieweb.social/tags/11ty\">#<span>11ty</span></a> <a href=\"https://indieweb.social/tags/eleventy\">#<span>eleventy</span></a> @eleventy <a href=\"https://indieweb.social/tags/webdev\">#<span>webdev</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> </p><p><a href=\"https://www.bobmonsour.com/posts/scratch-that-use-google-sheets-api/\"><span>https://www.</span><span>bobmonsour.com/posts/scratch-t</span><span>hat-use-google-sheets-api/</span></a></p>",
"text": "This post didn't make it in time for Issue 20 of the 11ty Bundle blog, but here it is. It's all about using Google Sheets as a backend for the 11tybundle site. #11ty #eleventy @eleventy #webdev #indieweb https://www.bobmonsour.com/posts/scratch-that-use-google-sheets-api/"
},
"published": "2023-10-30T22:40:17+00:00",
"post-type": "note",
"_id": "39319998",
"_source": "7235",
"_is_read": false
}
Issue 20 of the 11ty Bundle is out: A safe landing on Google Sheets...7 million npm downloads...11tybundle site posts arrive in the docs...And 10 posts and 7 sites to see. #11ty #eleventy @eleventy #staticsitegenerators #webdev #indieweb
https://11tybundle.dev/blog/11ty-bundle-20/
{
"type": "entry",
"author": {
"name": "@bobmonsour",
"url": "https://indieweb.social/@bobmonsour",
"photo": null
},
"url": "https://indieweb.social/@bobmonsour/111326356280494668",
"content": {
"html": "<p>Issue 20 of the 11ty Bundle is out: A safe landing on Google Sheets...7 million npm downloads...11tybundle site posts arrive in the docs...And 10 posts and 7 sites to see. <a href=\"https://indieweb.social/tags/11ty\">#<span>11ty</span></a> <a href=\"https://indieweb.social/tags/eleventy\">#<span>eleventy</span></a> @eleventy <a href=\"https://indieweb.social/tags/staticsitegenerators\">#<span>staticsitegenerators</span></a> <a href=\"https://indieweb.social/tags/webdev\">#<span>webdev</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> </p><p><a href=\"https://11tybundle.dev/blog/11ty-bundle-20/\"><span>https://</span><span>11tybundle.dev/blog/11ty-bundl</span><span>e-20/</span></a></p>",
"text": "Issue 20 of the 11ty Bundle is out: A safe landing on Google Sheets...7 million npm downloads...11tybundle site posts arrive in the docs...And 10 posts and 7 sites to see. #11ty #eleventy @eleventy #staticsitegenerators #webdev #indieweb https://11tybundle.dev/blog/11ty-bundle-20/"
},
"published": "2023-10-30T22:36:27+00:00",
"post-type": "note",
"_id": "39319999",
"_source": "7235",
"_is_read": false
}
Getting excited. Today my brain started thinking of how to simplify my custom HTML site for easier use. The gears are turning, ideas are bubbling, creativity and problem solving are buzzing. Fun stuff. 😀 That said, it'll likely be a while before I make major changes. But I'm eager to start testing out things.
#indieweb #html #blogging
{
"type": "entry",
"author": {
"name": "@jasonmcfadden",
"url": "https://mastodon.world/@jasonmcfadden",
"photo": null
},
"url": "https://mastodon.world/@jasonmcfadden/111324916719013622",
"content": {
"html": "<p>Getting excited. Today my brain started thinking of how to simplify my custom HTML site for easier use. The gears are turning, ideas are bubbling, creativity and problem solving are buzzing. Fun stuff. \ud83d\ude00 That said, it'll likely be a while before I make major changes. But I'm eager to start testing out things.</p><p><a href=\"https://mastodon.world/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://mastodon.world/tags/html\">#<span>html</span></a> <a href=\"https://mastodon.world/tags/blogging\">#<span>blogging</span></a></p>",
"text": "Getting excited. Today my brain started thinking of how to simplify my custom HTML site for easier use. The gears are turning, ideas are bubbling, creativity and problem solving are buzzing. Fun stuff. \ud83d\ude00 That said, it'll likely be a while before I make major changes. But I'm eager to start testing out things.#indieweb #html #blogging"
},
"published": "2023-10-30T16:30:21+00:00",
"post-type": "note",
"_id": "39316598",
"_source": "7235",
"_is_read": false
}
Interesting (and technical) description of how Bluesky, Mastodon/ActivityPub, Nostr and Indieweb will eventually be bridged!
#bridgy #blusky #activitypub #indieweb
https://fed.brid.gy/docs#compare
{
"type": "entry",
"author": {
"name": "@lari",
"url": "https://suomi.social/@lari",
"photo": null
},
"url": "https://suomi.social/@lari/111324513463028465",
"content": {
"html": "<p>Interesting (and technical) description of how Bluesky, Mastodon/ActivityPub, Nostr and Indieweb will eventually be bridged!</p><p><a href=\"https://suomi.social/tags/bridgy\">#<span>bridgy</span></a> <a href=\"https://suomi.social/tags/blusky\">#<span>blusky</span></a> <a href=\"https://suomi.social/tags/activitypub\">#<span>activitypub</span></a> <a href=\"https://suomi.social/tags/indieweb\">#<span>indieweb</span></a></p><p><a href=\"https://fed.brid.gy/docs#compare\"><span>https://</span><span>fed.brid.gy/docs#compare</span><span></span></a></p>",
"text": "Interesting (and technical) description of how Bluesky, Mastodon/ActivityPub, Nostr and Indieweb will eventually be bridged!#bridgy #blusky #activitypub #indiewebhttps://fed.brid.gy/docs#compare"
},
"published": "2023-10-30T14:47:48+00:00",
"post-type": "note",
"_id": "39315427",
"_source": "7235",
"_is_read": false
}
Wrote a post for this months #IndieWeb Carnival blog post prompt, on Self-Care and Routine. Pretty quick write-up and not proof-read because I'm running out of time to make it in the month, but I'm trying to be less of a perfectionist so I posted it anyways! :)
{
"type": "entry",
"author": {
"name": "@roguefoam",
"url": "https://alpha.polymaths.social/@roguefoam",
"photo": null
},
"url": "https://alpha.polymaths.social/@roguefoam/statuses/01HDZFQSMR0Z7T5V3ZXWF85P8P",
"content": {
"html": "<p>Wrote a post for this months <a href=\"https://alpha.polymaths.social/tags/indieweb\">#<span>IndieWeb</span></a> Carnival blog post prompt, on Self-Care and Routine. Pretty quick write-up and not proof-read because I'm running out of time to make it in the month, but I'm trying to be less of a perfectionist so I posted it anyways! :)</p>",
"text": "Wrote a post for this months #IndieWeb Carnival blog post prompt, on Self-Care and Routine. Pretty quick write-up and not proof-read because I'm running out of time to make it in the month, but I'm trying to be less of a perfectionist so I posted it anyways! :)"
},
"published": "2023-10-30T05:08:39+00:00",
"post-type": "note",
"_id": "39311600",
"_source": "7235",
"_is_read": false
}
Today I added reply support to my #POSSE to my #mastodon profile. Took me a bit of understanding about the difference of status ID on my instance vs the original instance status ID. #indieweb https://jj.isgeek.net/2023/10/30-024254/
{
"type": "entry",
"author": {
"name": "@jjdelc",
"url": "https://indieweb.social/@jjdelc",
"photo": null
},
"url": "https://indieweb.social/@jjdelc/111321663088021720",
"content": {
"html": "<p>Today I added reply support to my <a href=\"https://indieweb.social/tags/POSSE\">#<span>POSSE</span></a> to my <a href=\"https://indieweb.social/tags/mastodon\">#<span>mastodon</span></a> profile. Took me a bit of understanding about the difference of status ID on my instance vs the original instance status ID. <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://jj.isgeek.net/2023/10/30-024254/\"><span>https://</span><span>jj.isgeek.net/2023/10/30-02425</span><span>4/</span></a></p>",
"text": "Today I added reply support to my #POSSE to my #mastodon profile. Took me a bit of understanding about the difference of status ID on my instance vs the original instance status ID. #indieweb https://jj.isgeek.net/2023/10/30-024254/"
},
"published": "2023-10-30T02:42:55+00:00",
"post-type": "note",
"_id": "39311128",
"_source": "7235",
"_is_read": false
}
Not sure its worth it to put my whiny stream of consciousness blog post here, but 🤷🏽♂️
https://jrs-storytime.neocities.org/posts/2023-10-29-Life-Ramblings
#indieweb #blog
{
"type": "entry",
"author": {
"name": "@jr_the_frog",
"url": "https://solarpunk.moe/@jr_the_frog",
"photo": null
},
"url": "https://solarpunk.moe/@jr_the_frog/111320910212855720",
"content": {
"html": "<p>Not sure its worth it to put my whiny stream of consciousness blog post here, but \ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0f</p><p><a href=\"https://jrs-storytime.neocities.org/posts/2023-10-29-Life-Ramblings\"><span>https://</span><span>jrs-storytime.neocities.org/po</span><span>sts/2023-10-29-Life-Ramblings</span></a></p><p><a href=\"https://solarpunk.moe/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://solarpunk.moe/tags/blog\">#<span>blog</span></a></p>",
"text": "Not sure its worth it to put my whiny stream of consciousness blog post here, but \ud83e\udd37\ud83c\udffd\u200d\u2642\ufe0fhttps://jrs-storytime.neocities.org/posts/2023-10-29-Life-Ramblings#indieweb #blog"
},
"published": "2023-10-29T23:31:27+00:00",
"post-type": "note",
"_id": "39310415",
"_source": "7235",
"_is_read": false
}
{
"type": "entry",
"author": {
"name": "@accordionpolar",
"url": "https://indieweb.social/@accordionpolar",
"photo": null
},
"url": "https://indieweb.social/@accordionpolar/111320588776876293",
"content": {
"html": "<p>My Lolcow & Me<br /><a href=\"https://foreverliketh.is/blog/my-lolcow-me/\"><span>https://</span><span>foreverliketh.is/blog/my-lolco</span><span>w-me/</span></a></p><p>Moo \ud83d\udc2e </p><p><a href=\"https://indieweb.social/tags/comedy\">#<span>comedy</span></a> <a href=\"https://indieweb.social/tags/funny\">#<span>funny</span></a> <a href=\"https://indieweb.social/tags/lol\">#<span>lol</span></a> <a href=\"https://indieweb.social/tags/cow\">#<span>cow</span></a> <a href=\"https://indieweb.social/tags/milk\">#<span>milk</span></a> <a href=\"https://indieweb.social/tags/blog\">#<span>blog</span></a> <a href=\"https://indieweb.social/tags/writing\">#<span>writing</span></a> <a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a> <a href=\"https://indieweb.social/tags/smallweb\">#<span>smallweb</span></a> <a href=\"https://indieweb.social/tags/hugo\">#<span>hugo</span></a> <a href=\"https://indieweb.social/tags/web\">#<span>web</span></a> <a href=\"https://indieweb.social/tags/friends\">#<span>friends</span></a></p>",
"text": "My Lolcow & Me\nhttps://foreverliketh.is/blog/my-lolcow-me/Moo \ud83d\udc2e #comedy #funny #lol #cow #milk #blog #writing #indieweb #smallweb #hugo #web #friends"
},
"published": "2023-10-29T22:09:42+00:00",
"post-type": "note",
"_id": "39310000",
"_source": "7235",
"_is_read": false
}
Manually sent out my first #webmention, worked like a breeze
#indieweb
{
"type": "entry",
"author": {
"name": "@grgml",
"url": "https://indieweb.social/@grgml",
"photo": null
},
"url": "https://indieweb.social/@grgml/111320299479680665",
"content": {
"html": "<p>Manually sent out my first <a href=\"https://indieweb.social/tags/webmention\">#<span>webmention</span></a>, worked like a breeze</p><p><a href=\"https://indieweb.social/tags/indieweb\">#<span>indieweb</span></a></p>",
"text": "Manually sent out my first #webmention, worked like a breeze#indieweb"
},
"published": "2023-10-29T20:56:08+00:00",
"post-type": "note",
"_id": "39309720",
"_source": "7235",
"_is_read": false
}
coding at #IndieWebCamp Nuremberg, completed the following projects:
0.0: fixed the https://chat.indieweb.org/ footer to drop #Matrix as an access option since their bridge is disabled (#IndieWeb IRC, Discord, and Slack still work great), and provide an explicit link/encouragement for filing issues
0.5: investigated IndieWeb wiki issues (mobile presentation), possible fixes, and documented them: https://indieweb.org/MediaWiki_customizations#Issues
0.7: add HTML <search> element support to my home page and permalinks as nerdsniped by @adactio.com (@adactio@mastodon.social @adactio); expanded to <search role=search> to also support folks using older browsers / screenreaders that only support #ARIA 1.1.
0.8: replaced my incorrect use of HTML attribute aria-hidden="true" (on my links to #BridgyFed) as pointed out by @jkphl.is (@jkphl@mastodon.social @jkphl) and https://sonja-weckenmann.de (@sweckenmann@mas.to), with hidden="from-humans". Since other values are allowed on the hidden attribute and treated as hidden="hidden", the "from-humans" value communicates a subtle semantic that the element is intended for consumption by robots & crawlers, like #Bridgy.
0.8.1 Update: created a pull-request (https://github.com/snarfed/bridgy-fed/pull/701) to update the BridgyFed documentation markup examples to use the 'hidden' attribute accordingly as well.
Time is up for today’s IndieWebCamp Create Day so my remaining projects will have to wait.
{
"type": "entry",
"published": "2023-10-29 08:18-0700",
"url": "http://tantek.com/2023/302/t1/indiewebcamp-completed-projects",
"category": [
"IndieWebCamp",
"Matrix",
"ARIA",
"BridgyFed",
"Bridgy"
],
"content": {
"text": "coding at #IndieWebCamp Nuremberg, completed the following projects:\n\n0.0: fixed the https://chat.indieweb.org/ footer to drop #Matrix as an access option since their bridge is disabled (#IndieWeb IRC, Discord, and Slack still work great), and provide an explicit link/encouragement for filing issues\n\n0.5: investigated IndieWeb wiki issues (mobile presentation), possible fixes, and documented them: https://indieweb.org/MediaWiki_customizations#Issues\n\n0.7: add HTML <search> element support to my home page and permalinks as nerdsniped by @adactio.com (@adactio@mastodon.social @adactio); expanded to <search role=search> to also support folks using older browsers / screenreaders that only support #ARIA 1.1.\n\n0.8: replaced my incorrect use of HTML attribute aria-hidden=\"true\" (on my links to #BridgyFed) as pointed out by @jkphl.is (@jkphl@mastodon.social @jkphl) and https://sonja-weckenmann.de (@sweckenmann@mas.to), with hidden=\"from-humans\". Since other values are allowed on the hidden attribute and treated as hidden=\"hidden\", the \"from-humans\" value communicates a subtle semantic that the element is intended for consumption by robots & crawlers, like #Bridgy.\n0.8.1 Update: created a pull-request (https://github.com/snarfed/bridgy-fed/pull/701) to update the BridgyFed documentation markup examples to use the 'hidden' attribute accordingly as well.\n\nTime is up for today\u2019s IndieWebCamp Create Day so my remaining projects will have to wait.",
"html": "coding at #<span class=\"p-category\">IndieWebCamp</span> Nuremberg, completed the following projects:<br /><br />0.0: fixed the <a href=\"https://chat.indieweb.org/\">https://chat.indieweb.org/</a> footer to drop #<span class=\"p-category\">Matrix</span> as an access option since their bridge is disabled (#IndieWeb IRC, Discord, and Slack still work great), and provide an explicit link/encouragement for filing issues<br /><br />0.5: investigated IndieWeb wiki issues (mobile presentation), possible fixes, and documented them: <a href=\"https://indieweb.org/MediaWiki_customizations#Issues\">https://indieweb.org/MediaWiki_customizations#Issues</a><br /><br />0.7: add HTML <search> element support to my home page and permalinks as nerdsniped by <a href=\"https://adactio.com\">@adactio.com</a> (<a href=\"https://mastodon.social/@adactio\">@adactio@mastodon.social</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/adactio\">@adactio</a>); expanded to <search role=search> to also support folks using older browsers / screenreaders that only support #<span class=\"p-category\">ARIA</span> 1.1.<br /><br />0.8: replaced my incorrect use of HTML attribute aria-hidden=\"true\" (on my links to #<span class=\"p-category\">BridgyFed</span>) as pointed out by <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>) and <a href=\"https://sonja-weckenmann.de\">https://sonja-weckenmann.de</a> (<a href=\"https://mas.to/@sweckenmann\">@sweckenmann@mas.to</a>), with hidden=\"from-humans\". Since other values are allowed on the hidden attribute and treated as hidden=\"hidden\", the \"from-humans\" value communicates a subtle semantic that the element is intended for consumption by robots & crawlers, like #<span class=\"p-category\">Bridgy</span>.<br />0.8.1 Update: created a pull-request (<a href=\"https://github.com/snarfed/bridgy-fed/pull/701\">https://github.com/snarfed/bridgy-fed/pull/701</a>) to update the BridgyFed documentation markup examples to use the 'hidden' attribute accordingly as well.<br /><br />Time is up for today\u2019s IndieWebCamp Create Day so my remaining projects will have to wait."
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "39309582",
"_source": "1",
"_is_read": false
}
It’s a very autumnal IndieWebCamp in Nuremberg this weekend.
{
"type": "entry",
"author": {
"name": "Paul Robert Lloyd",
"url": "https://paulrobertlloyd.com",
"photo": "https://www.gravatar.com/avatar/ba4d820a739e911306801f252867dea1?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"
},
"url": "https://paulrobertlloyd.com/2023/302/p1/",
"content": {
"html": "<p>It\u2019s a very autumnal IndieWebCamp in Nuremberg this weekend.</p><img src=\"https://cdn.micro.blog/photos/1000x/https%3A%2F%2Fpaulrobertlloyd.com%2Fmedia%2F2023%2F302%2Fp1%2F1.jpg\" alt=\"Red, orange and yellow leaves cut out to resemble the IndieWebCamp logo.\" />",
"text": "It\u2019s a very autumnal IndieWebCamp in Nuremberg this weekend."
},
"published": "2023-10-29T10:15:00+00:00",
"post-type": "note",
"_id": "39309381",
"_source": "7224",
"_is_read": false
}