Working from the couch today under a very sleepy @indiewebcat
{
"type": "entry",
"published": "2020-05-13T08:08:16-07:00",
"url": "https://aaronparecki.com/2020/05/13/13/wfh",
"category": [
"wfh"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/40b1e8c910a420e166157da6b6cdcab88123095a52a9a8cf5a6645090d2730fd.jpg"
],
"syndication": [
"https://twitter.com/aaronpk/status/1260587686777110528"
],
"content": {
"text": "Working from the couch today under a very sleepy @indiewebcat",
"html": "Working from the couch today under a very sleepy <a href=\"https://indiewebcat.com\">@indiewebcat</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "11543988",
"_source": "16",
"_is_read": true
}
Sharing more information about Micropub clients that have created a post, if possible.
{
"type": "entry",
"published": "2020-05-13 13:42:33 +0100 BST",
"summary": "Sharing more information about Micropub clients that have created a post, if possible.",
"url": "https://www.jvt.me/posts/2020/05/13/render-micropub-client-data/",
"category": [
"www.jvt.me",
"indieweb",
"micropub",
"microformats"
],
"name": "Rendering Micropub Client Data on Posts",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "article",
"_id": "11542337",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"published": "2020-05-10T21:06:03-07:00",
"url": "https://aaronparecki.com/2020/05/10/28/meetable",
"category": [
"meetable",
"events"
],
"name": "Meetable: Updates for Virtual Events",
"content": {
"text": "Meetable is the software that runs events.indieweb.org and a couple other event sites that I host. Over the last couple months, we've had to cancel a bunch of IndieWeb events or convert them to virtual events, and I've been watching for patterns to see if there was anything the software could do to facilitate this.\nToday I just launched a few new features that will help out event organizers posting events on Meetable websites! I decided on adding these features by looking for things people were already doing by editing the event names or descriptions.\nEvent Status\nEvents now have a \"status\", which can be \"confirmed\" (the default), \"postponed\", \"tentative\", or \"cancelled\". Anything other than \"confirmed\" will show a little badge next to the event name calling out the event status.\u00a0\nThis badge also appears on the event pages themselves. For postponed events, the date now says \"TBD\" in addition to the originally scheduled date.\nThis status can be set when you create the event initially, or edited later. This is useful for cases such as a regular weekly meeting that skips a week when you want to make sure attendees know that the event is actually cancelled and you didn't just forget to post it. Thanks to Tantek for that suggestion!\nThis status is included in the ICS feed as well, so you should see those statuses in your calendar app if you've subscribed to the ICS feeds.\nCancelled events also hide the RSVP button and stop accepting webmentions.\n\"Postponed\" isn't one of the statuses in the iCal spec, but it's come up enough times that I thought it was worth adding anyway. I'm also not 100% sold on the icons and colors I chose for these, so suggestions are welcome. Please only suggest icons from the font-awesome collection though otherwise it's a lot more work.\nVirtual Meeting URLs\nNow that all of our events have been happening online, we need a place to share the link to join the online meeting. This isn't the same as the event website field that currently exists, since that's more for when you add an event that exists elsewhere like a related conference. Instead, this is specifically a link that you will click just before (or during) the event to join the online meeting, whether that's Zoom, Jitsi, Google Hangouts, or something else.\u00a0\nOne of the patterns that's emerged from doing this manually is that people will update the event description to say \"come back 15 minutes before the events starts to find the meeting link\". This is for two reasons. Some platforms don't give you a meeting link until you start the meeting, and if the meeting link is persistent, then you don't want to share it too far in advance otherwise you might attract the zoombombers.\nI added a new field to Meetable's event creation UI specifically to add the meeting URL. Meetable will hide the URL until 15 minutes before the event starts, and it will disappear again after the event is over.\nBefore the event starts, you'll see a note that the meeting link will be revealed 15 minutes before the event.\nOnce the event is less than 15 minutes away, the event page shows the join link.\nThis works regardless of what meeting platform you're using since all it's doing is conditionally showing a URL!\nBuilt-In Zoom Scheduling\nWe give IndieWeb event organizers the option of using a shared IndieWeb Zoom account to host meetings. (Event organizers are always welcome to use whatever platform they choose, but we make this available thanks to our community sponsors in case organizers want to use it.)\u00a0\nSince Zoom has skyrocketed in popularity as well has had some pretty major issues around zoombombing when being used for public events like this, it's become a lot more important to use unique meeting IDs and passwords for each event, whereas before we could get away with the lazy approach of using the permanent meeting ID on the account. This has lead to a lot more manual work by organizers when planning an event to go an log in and create a scheduled meeting. So I added a feature to Meetable which will use the Zoom API to automatically create a scheduled meeting at the right time for the event, and set the meeting URL to the zoom link!\nNow when you create a virtual event in Meetable, you have a checkbox you can check which will go create a scheduled Zoom meeting for you!\nThen 15 minutes before the event starts, the link will be shown on the page! As the organizer, you can log in to the Zoom account and you'll see the scheduled event in the Zoom app.\u00a0\nSince Zoom includes the password in the link itself, it's still one click to join the meeting this way!\nThat's about it! I hope you enjoy the new features, and let me know if you're using Meetable yourself!\nIf you'd like to see Meetable in action, check out the three instances I maintain:\nevents.indieweb.org\n events.oauth.net\n oktadev.events\nYou can install Meetable on Heroku in about 5 minutes using the Heroku Deploy button! It even has a little installer so you can quickly install it on shared hosting as well!\nIf you have any ideas for additional features, please let me know! The best way is to open an issue on GitHub, and if you see an existing issue that sounds like something you want, please comment or upvote it!",
"html": "<p>Meetable is the software that runs <a href=\"https://events.indieweb.org\">events.indieweb.org</a> and a couple other event sites that I host. Over the last couple months, we've had to cancel a bunch of IndieWeb events or convert them to virtual events, and I've been watching for patterns to see if there was anything the software could do to facilitate this.</p>\n<p>Today I just launched a few new features that will help out event organizers posting events on Meetable websites! I decided on adding these features by looking for things people were already doing by editing the event names or descriptions.</p>\n<h3>Event Status</h3>\n<p>Events now have a \"status\", which can be \"confirmed\" (the default), \"postponed\", \"tentative\", or \"cancelled\". Anything other than \"confirmed\" will show a little badge next to the event name calling out the event status.\u00a0</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/c01de2afdba865b01f7b527528fbc57070375d313573359992e338640b9c8ed7.png\" alt=\"\" /><p>This badge also appears on the event pages themselves. For postponed events, the date now says \"TBD\" in addition to the originally scheduled date.</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/92c69d7ae2b43e05f7157803f7ef5352641f2feae522795b99d5e95865fad6c6.png\" alt=\"\" /><p>This status can be set when you create the event initially, or edited later. This is useful for cases such as a regular weekly meeting that skips a week when you want to make sure attendees know that the event is actually cancelled and you didn't just forget to post it. Thanks to Tantek for <a href=\"https://tantek.com/2020/062/b5/\">that suggestion</a>!</p>\n<p>This status is included in the ICS feed as well, so you should see those statuses in your calendar app if you've subscribed to the ICS feeds.</p>\n<p>Cancelled events also hide the RSVP button and stop accepting webmentions.</p>\n<p>\"Postponed\" isn't one of the statuses in the iCal spec, but it's come up enough times that I thought it was worth adding anyway. I'm also not 100% sold on the icons and colors I chose for these, so suggestions are welcome. Please only suggest icons from the <a href=\"https://fontawesome.com/icons?m=free\">font-awesome</a> collection though otherwise it's a lot more work.</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/4bbfa1b8dcd94f2e69b12b3a00e8b213122814092f7f35eaaf0e969d030ee7d9.png\" alt=\"\" /><h3>Virtual Meeting URLs</h3>\n<p>Now that all of our events have been happening online, we need a place to share the link to join the online meeting. This isn't the same as the event website field that currently exists, since that's more for when you add an event that exists elsewhere like a related conference. Instead, this is specifically a link that you will click just before (or during) the event to join the online meeting, whether that's Zoom, Jitsi, Google Hangouts, or something else.\u00a0</p>\n<p>One of the patterns that's emerged from doing this manually is that people will update the event description to say \"come back 15 minutes before the events starts to find the meeting link\". This is for two reasons. Some platforms don't give you a meeting link until you start the meeting, and if the meeting link is persistent, then you don't want to share it too far in advance otherwise you might attract the zoombombers.</p>\n<p>I added a new field to Meetable's event creation UI specifically to add the meeting URL. Meetable will hide the URL until 15 minutes before the event starts, and it will disappear again after the event is over.</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/e94d2afbe6c396773c5d8e4e381cc28bfc41364273658f1586e0d46eff99859d.png\" alt=\"\" /><p>Before the event starts, you'll see a note that the meeting link will be revealed 15 minutes before the event.</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/741d3cacc28a6c12ba0b0fac83f3167522df332578abf3cc76406391d1c11a8e.png\" alt=\"\" /><p>Once the event is less than 15 minutes away, the event page shows the join link.</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/1f4a859d166a71a687891d0a8a5e39d1585df28ac23d2a63a38d94ac169b65c0.png\" alt=\"\" /><p>This works regardless of what meeting platform you're using since all it's doing is conditionally showing a URL!</p>\n<h3>Built-In Zoom Scheduling</h3>\n<p>We give IndieWeb event organizers the option of using a shared IndieWeb Zoom account to host meetings. (Event organizers are always welcome to use whatever platform they choose, but we make this available thanks to our <a href=\"https://opencollective.com/indieweb\">community sponsors</a> in case organizers want to use it.)\u00a0</p>\n<p>Since Zoom has skyrocketed in popularity as well has had some pretty major issues around zoombombing when being used for public events like this, it's become a lot more important to use unique meeting IDs and passwords for each event, whereas before we could get away with the lazy approach of using the permanent meeting ID on the account. This has lead to a lot more manual work by organizers when planning an event to go an log in and create a scheduled meeting. So I added a feature to Meetable which will use the Zoom API to automatically create a scheduled meeting at the right time for the event, and set the meeting URL to the zoom link!</p>\n<p>Now when you create a virtual event in Meetable, you have a checkbox you can check which will go create a scheduled Zoom meeting for you!</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/0b0af8db400ec15a5fc5dffed4598a2eaba90da6cb51e2074d240fd16c1e596d.png\" alt=\"\" /><p>Then 15 minutes before the event starts, the link will be shown on the page! As the organizer, you can log in to the Zoom account and you'll see the scheduled event in the Zoom app.\u00a0</p>\n<img src=\"https://aperture-media.p3k.io/aaronparecki.com/d9c28dd589b6e16c0a885d9453b092e5e577a41883c479539f5c51fc74a4992f.png\" alt=\"\" /><p>Since Zoom includes the password in the link itself, it's still one click to join the meeting this way!</p>\n<p>That's about it! I hope you enjoy the new features, and let me know if you're using Meetable yourself!</p>\n<p>If you'd like to see Meetable in action, check out the three instances I maintain:</p>\n<ul><li><a href=\"https://events.indieweb.org\">events.indieweb.org</a></li>\n <li><a href=\"https://events.oauth.net\">events.oauth.net</a></li>\n <li><a href=\"https://oktadev.events\">oktadev.events</a></li>\n</ul><p>You can install Meetable on Heroku in about 5 minutes using the <a href=\"https://github.com/aaronpk/Meetable#meetable\">Heroku Deploy</a> button! It even has a little <a href=\"https://aaronparecki.com/2020/01/18/7/meetable-updates\">installer</a> so you can quickly install it on shared hosting as well!</p>\n<p>If you have any ideas for additional features, please let me know! The best way is to <a href=\"https://github.com/aaronpk/Meetable/issues\">open an issue</a> on GitHub, and if you see an existing issue that sounds like something you want, please comment or upvote it!</p>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "article",
"_id": "11474452",
"_source": "16",
"_is_read": true
}
{
"type": "entry",
"published": "2020-05-09T15:30:00+02:00",
"url": "https://www.jeremycherfas.net/blog/a-garden-with-a-water-feature",
"name": "A garden with a water feature",
"content": {
"text": "People have written some interesting things following on from the pop-up IndieWebCamp that Chris Aldrich organised a couple of weeks ago. The Garden and the Stream set out to compare and contrast wikis and weblogs and how the two might be used. It was a terrific success, and I\u2019m sorry I wasn\u2019t able to be there. The topic interests me and is something I\u2019ve thought about on and off for a long time. This morning, I treated myself to thinking about it some more.",
"html": "<p>People have written some interesting things following on from the pop-up IndieWebCamp that Chris Aldrich organised a couple of weeks ago. <a href=\"https://boffosocko.com/2020/04/26/a-short-post-mortem-video-and-note-links-and-challenge-from-the-garden-and-the-stream-indiewebcamp-pop-up-session/\">The Garden and the Stream</a> set out to compare and contrast wikis and weblogs and how the two might be used. It was a terrific success, and I\u2019m sorry I wasn\u2019t able to be there. The topic interests me and is something I\u2019ve thought about on and off for a long time. This morning, I treated myself to thinking about it some more.</p>"
},
"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": "11434414",
"_source": "202",
"_is_read": true
}
ngl I do not understand why Twitter and Facebook have two different “markup” systems that give the same jist of info. like is it solely business - it can’t be a markup thing
microformats or json-ld would do the same (though json-ld requires depublication of content)
{
"type": "entry",
"published": "2020-05-08T16:47:54.66174-07:00",
"url": "https://v2.jacky.wtf/post/9d1b2776-69a0-49fa-ad95-27ebe29692a9",
"content": {
"text": "ngl I do not understand why Twitter and Facebook have two different \u201cmarkup\u201d systems that give the same jist of info. like is it solely business - it can\u2019t be a markup thingmicroformats or json-ld would do the same (though json-ld requires depublication of content)",
"html": "<p>ngl I do not understand why Twitter and Facebook have two different \u201cmarkup\u201d systems that give the same jist of info. like is it solely business - it can\u2019t be a markup thing</p><p>microformats or json-ld would do the same (though json-ld requires depublication of content)</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "11423783",
"_source": "1886",
"_is_read": true
}
This weekend might be the one of cranking out the service. Resolving the links is very important. After that, I’ll want to do some sort of ranking to see how viable each link is and might hold that info for like an hour. From there, I can then send and queue up Webmentions! I think I might go even further with a stretch goal with allowing pass through endpoints so you can use this service as a relay! Get all of the benefits with minimal migration efforts!
{
"type": "entry",
"published": "2020-05-08T13:57:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/9dfb4eb4-79a4-4f99-86ab-2c8dc216a3ea",
"category": [
"webmention",
"side projects",
"lighthouse"
],
"content": {
"text": "This weekend might be the one of cranking out the service. Resolving the links is very important. After that, I\u2019ll want to do some sort of ranking to see how viable each link is and might hold that info for like an hour. From there, I can then send and queue up Webmentions! I think I might go even further with a stretch goal with allowing pass through endpoints so you can use this service as a relay! Get all of the benefits with minimal migration efforts!",
"html": "<p>This weekend might be the one of cranking out the service. Resolving the links is very important. After that, I\u2019ll want to do some sort of ranking to see how viable each link is and might hold that info for like an hour. From there, I can then send and queue up Webmentions! I think I might go even further with a stretch goal with allowing pass through endpoints so you can use this service as a relay! Get all of the benefits with minimal migration efforts!</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "11420142",
"_source": "1886",
"_is_read": true
}
#100days 8 - Set up the new feeds plugin on my site so I've got rss, atom, json feed, jf2 and microformats json feeds for my content.
It could probably do with some more filtering, like options for post types to show up in the main feed and add feeds for individual types and categories.
{
"type": "entry",
"published": "2020-05-08T16:12:14.560Z",
"url": "https://grant.codes/2020/05/08/100days-8-set-up-the-new-feeds-plugin-on-my",
"syndication": [
"https://t.me/Telegram/204"
],
"content": {
"text": "#100days 8 - Set up the new feeds plugin on my site so I've got rss, atom, json feed, jf2 and microformats json feeds for my content.\nIt could probably do with some more filtering, like options for post types to show up in the main feed and add feeds for individual types and categories.",
"html": "<p>#100days 8 - Set up the new feeds plugin on my site so I've got rss, atom, json feed, jf2 and microformats json feeds for my content.</p>\n<p>It could probably do with some more filtering, like options for post types to show up in the main feed and add feeds for individual types and categories.</p>"
},
"author": {
"type": "card",
"name": "Grant Richmond",
"url": "https://grant.codes/",
"photo": "https://images.weserv.nl/?url=grant.codes%2Fimg%2Fme.jpg&errorredirect=grant.codes%2Fimg%2Fme.jpg&w=20&h=20&fit=contain&dpr=2"
},
"post-type": "note",
"_id": "11412253",
"_source": "11",
"_is_read": true
}
Going to go (early!) live around nowish continuing work on my hosted Webmention service! Pull up to https://jacky.wtf/twitch around then (and turn on notifications)!
{
"type": "entry",
"published": "2020-05-07T16:29:26.50205-07:00",
"url": "https://v2.jacky.wtf/post/99760042-96c5-41f5-8132-51404035bf1a",
"content": {
"text": "Going to go (early!) live around nowish continuing work on my hosted Webmention service! Pull up to https://jacky.wtf/twitch around then (and turn on notifications)!",
"html": "<p>Going to go (early!) live around nowish continuing work on my hosted Webmention service! Pull up to <a href=\"https://jacky.wtf/twitch\">https://jacky.wtf/twitch</a> around then (and turn on notifications)!</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "11395055",
"_source": "1886",
"_is_read": true
}
{
"type": "entry",
"published": "2020-05-06 16:40-0700",
"rsvp": "yes",
"url": "http://tantek.com/2020/127/t1/homebrew-website-club-west-coast",
"in-reply-to": [
"https://events.indieweb.org/2020/05/online-homebrew-website-club-west-coast-GX4yAV3eoPwh"
],
"content": {
"text": "going to ONLINE Homebrew Website Club West Coast\n\ud83d\uddd3 18:00 today, now weekly!\n\ud83c\udf9f RSVP & more: https://events.indieweb.org/2020/05/online-homebrew-website-club-west-coast-GX4yAV3eoPwh\n\u2709\ufe0f Join us! @brb_irl @Kongaloosh @AllAboutGeorge @JackyAlcine @AndiGalpern @indirect @generativist @BenWerd @pvh @JohnMattDavis @html5cat",
"html": "going to ONLINE Homebrew Website Club West Coast<br />\ud83d\uddd3 18:00 today, now weekly!<br />\ud83c\udf9f RSVP & more: <a href=\"https://events.indieweb.org/2020/05/online-homebrew-website-club-west-coast-GX4yAV3eoPwh\">https://events.indieweb.org/2020/05/online-homebrew-website-club-west-coast-GX4yAV3eoPwh</a><br />\u2709\ufe0f Join us! <a class=\"h-cassis-username\" href=\"https://twitter.com/brb_irl\">@brb_irl</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/Kongaloosh\">@Kongaloosh</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/AllAboutGeorge\">@AllAboutGeorge</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/JackyAlcine\">@JackyAlcine</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/AndiGalpern\">@AndiGalpern</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/indirect\">@indirect</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/generativist\">@generativist</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/BenWerd\">@BenWerd</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/pvh\">@pvh</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/JohnMattDavis\">@JohnMattDavis</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/html5cat\">@html5cat</a>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "rsvp",
"refs": {
"https://events.indieweb.org/2020/05/online-homebrew-website-club-west-coast-GX4yAV3eoPwh": {
"type": "entry",
"url": "https://events.indieweb.org/2020/05/online-homebrew-website-club-west-coast-GX4yAV3eoPwh",
"name": "an IndieWeb event",
"post-type": "article"
}
},
"_id": "11368754",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2020-05-06T19:50:00+01:00",
"url": "https://www.jvt.me/mf2/2020/05/rapit/",
"category": [
"indieweb",
"privacy"
],
"bookmark-of": [
"https://perezbox.com/2020/04/the-open-web-is-dying/"
],
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "bookmark",
"_id": "11359328",
"_source": "2169",
"_is_read": true
}
And I’m live! Taking a different path today, going to work on making a IndieWeb-centric Webmention service that should be plug-n-play for other people to use (long-term goal is to have my site use it!)
Join me at https://jacky.wtf/twitch!
{
"type": "entry",
"published": "2020-05-05T19:48:47.81947-07:00",
"url": "https://v2.jacky.wtf/post/daa933ff-9a50-45ef-932b-7204e3aac887",
"content": {
"text": "And I\u2019m live! Taking a different path today, going to work on making a IndieWeb-centric Webmention service that should be plug-n-play for other people to use (long-term goal is to have my site use it!)Join me at https://jacky.wtf/twitch!",
"html": "<p>And I\u2019m live! Taking a different path today, going to work on making a IndieWeb-centric Webmention service that should be plug-n-play for other people to use (long-term goal is to have my site use it!)</p><p>Join me at <a href=\"https://jacky.wtf/twitch\">https://jacky.wtf/twitch</a>!</p>"
},
"author": {
"type": "card",
"name": "",
"url": "https://v2.jacky.wtf",
"photo": null
},
"post-type": "note",
"_id": "11339614",
"_source": "1886",
"_is_read": true
}
Ten years ago the death of Blogger FTP two days before inspired introducing “the indie web” as a definite noun phrase:
> Blogger turned off FTP May 1st [2010] Who/what will step up for the indie web?
http://tantek.com/2010/123/t2/blogger-turned-off-ftp-what-indie-web-diso (https://twitter.com/t/status/13329370781)
“The indie web” was a name given to the collective us that used and still uses our domains for our actively independent web presence, a practice Blogger FTP helped enable for many years, for many people. Our sites worked (were at least viewable) without requiring (truly independent of) another web site or service being actively up & running.
Blogger FTP was a nice-to-have, even if/when it was down, your site and permalinks were still browsable, and you could still manually FTP and edit your site, your blog, on whatever generic web hosting service you were using. You could migrate your blog by FTPing your static storage files from one web host to another. Without any database export/import/(re)configuration.
Subsequently of course https://indiewebcamp.com/ was founded, eventually (and currently) https://indieweb.org/, recognizing a pre-existing practice by naming it and giving it a community focus. A community to discover & find each other, to actively collaborate, building on each other’s ideas & building blocks, evolving our sites, innovating the practical peer-to-peer web with a plurality of approaches, designs, interoperable implementations, and sustainable solutions.
{
"type": "entry",
"published": "2020-05-03 13:01-0700",
"url": "http://tantek.com/2020/124/t1/ten-years-ago-the-indie-web-definite-noun",
"content": {
"text": "Ten years ago the death of Blogger FTP two days before inspired introducing \u201cthe indie web\u201d as a definite noun phrase:\n> Blogger turned off FTP May 1st [2010] Who/what will step up for the indie web?\nhttp://tantek.com/2010/123/t2/blogger-turned-off-ftp-what-indie-web-diso (https://twitter.com/t/status/13329370781)\n\n\u201cThe indie web\u201d was a name given to the collective us that used and still uses our domains for our actively independent web presence, a practice Blogger FTP helped enable for many years, for many people. Our sites worked (were at least viewable) without requiring (truly independent of) another web site or service being actively up & running.\n\nBlogger FTP was a nice-to-have, even if/when it was down, your site and permalinks were still browsable, and you could still manually FTP and edit your site, your blog, on whatever generic web hosting service you were using. You could migrate your blog by FTPing your static storage files from one web host to another. Without any database export/import/(re)configuration.\n\nSubsequently of course https://indiewebcamp.com/ was founded, eventually (and currently) https://indieweb.org/, recognizing a pre-existing practice by naming it and giving it a community focus. A community to discover & find each other, to actively collaborate, building on each other\u2019s ideas & building blocks, evolving our sites, innovating the practical peer-to-peer web with a plurality of approaches, designs, interoperable implementations, and sustainable solutions.",
"html": "Ten years ago the death of Blogger FTP two days before inspired introducing \u201cthe indie web\u201d as a definite noun phrase:<br />> Blogger turned off FTP May 1st [2010] Who/what will step up for the indie web?<br /><a href=\"http://tantek.com/2010/123/t2/blogger-turned-off-ftp-what-indie-web-diso\">http://tantek.com/2010/123/t2/blogger-turned-off-ftp-what-indie-web-diso</a> (<a href=\"https://twitter.com/t/status/13329370781\">https://twitter.com/t/status/13329370781</a>)<br /><br />\u201cThe indie web\u201d was a name given to the collective us that used and still uses our domains for our actively independent web presence, a practice Blogger FTP helped enable for many years, for many people. Our sites worked (were at least viewable) without requiring (truly independent of) another web site or service being actively up & running.<br /><br />Blogger FTP was a nice-to-have, even if/when it was down, your site and permalinks were still browsable, and you could still manually FTP and edit your site, your blog, on whatever generic web hosting service you were using. You could migrate your blog by FTPing your static storage files from one web host to another. Without any database export/import/(re)configuration.<br /><br />Subsequently of course <a href=\"https://indiewebcamp.com/\">https://indiewebcamp.com/</a> was founded, eventually (and currently) <a href=\"https://indieweb.org/\">https://indieweb.org/</a>, recognizing a pre-existing practice by naming it and giving it a community focus. A community to discover & find each other, to actively collaborate, building on each other\u2019s ideas & building blocks, evolving our sites, innovating the practical peer-to-peer web with a plurality of approaches, designs, interoperable implementations, and sustainable solutions."
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "11289852",
"_source": "1",
"_is_read": true
}
Splitting out my content feeds, so it's (hopefully) more applicable and less noisy for consumers.
{
"type": "entry",
"published": "2020-05-04 08:29:50 +0100 BST",
"summary": "Splitting out my content feeds, so it's (hopefully) more applicable and less noisy for consumers.",
"url": "https://www.jvt.me/posts/2020/05/04/firehose-feed/",
"category": [
"www.jvt.me",
"indieweb",
"feed",
"hugo"
],
"name": "Creating a 'Firehose' Feed",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "article",
"_id": "11289679",
"_source": "2169",
"_is_read": true
}
my cat is constantly obnoxiously meowing at night trying to annoy people, I don’t know how to stop it, it wakes up the whole house, plz send help #cats #catsofindieweb
{
"type": "entry",
"published": "2020-05-04T00:49:25+00:00",
"url": "https://fireburn.ru/posts/1588553365",
"syndication": [
"https://twitter.com/kisik21/status/1257110066626539523"
],
"content": {
"text": "my cat is constantly obnoxiously meowing at night trying to annoy people, I don\u2019t know how to stop it, it wakes up the whole house, plz send help #cats #catsofindieweb",
"html": "<p>my cat is constantly obnoxiously meowing at night trying to annoy people, I don\u2019t know how to stop it, it wakes up the whole house, plz send help #cats #catsofindieweb</p>"
},
"author": {
"type": "card",
"name": "Vika",
"url": "https://fireburn.ru/",
"photo": "https://fireburn.ru/media/f1/5a/fb/9b/081efafb97b4ad59f5025cf2fd0678b8f3e20e4c292489107d52be09.png"
},
"post-type": "note",
"_id": "11286287",
"_source": "1371",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2020/05/03/read-reader/",
"published": "2020-05-03T12:31:20+00:00",
"content": {
"html": "<p><a href=\"https://commonplace.doubleloop.net/20200317094029-ton.html\">Ton</a> made a <a href=\"https://www.zylstra.org/blog/2020/04/federated-bookshelves/\">post</a> recently about federated bookshelves, sparked by a <a href=\"https://tomcritchlow.com/2020/04/15/library-json/\">post</a> from <a href=\"https://commonplace.doubleloop.net/20200503131847-tom_critchlow.html\">Tom</a>. It\u2019s an idea that <a href=\"https://commonplace.doubleloop.net/20200503132107-gregor_love.html\">Gregor</a> has done a good bit of <a href=\"https://gregorlove.com/2020/04/a-lot-of-interesting-ideas/\">thinking about</a> from an IndieWeb perspective.</p>\n<p>Book recommendations is something I\u2019m always interesting in. At base, all it needs is a feed you can follow just of what people have been reading. I\u2019ve set up a channel in my <a href=\"https://commonplace.doubleloop.net/20200503132315-social_reader.html\">social reader</a> called \u2018Good Reads\u2019, and subscribed to Ton\u2019s <a href=\"https://www.zylstra.org/blog/category/myreads/\">list of books</a>, as the sci-fi focus looks right up my street. If anyone else has a feed of read books, let me know!</p>\n<p>I am keeping my own list of <a href=\"https://commonplace.doubleloop.net/books.html\">books I\u2019ve read</a> in my wiki \u2013 sadly not marked up in any useful way at present \u2013 something for me to do there.</p>",
"text": "Ton made a post recently about federated bookshelves, sparked by a post from Tom. It\u2019s an idea that Gregor has done a good bit of thinking about from an IndieWeb perspective.\nBook recommendations is something I\u2019m always interesting in. At base, all it needs is a feed you can follow just of what people have been reading. I\u2019ve set up a channel in my social reader called \u2018Good Reads\u2019, and subscribed to Ton\u2019s list of books, as the sci-fi focus looks right up my street. If anyone else has a feed of read books, let me know!\nI am keeping my own list of books I\u2019ve read in my wiki \u2013 sadly not marked up in any useful way at present \u2013 something for me to do there."
},
"name": "Read reader",
"post-type": "article",
"_id": "11273550",
"_source": "1895",
"_is_read": true
}
Liked Displaying Webmentions on TiddlyWiki (BoffoSocko)
I've got a few mental models about how one might implement showing Webmentions in TiddlyWiki, but it may take some more thinking to figure out which way may be the best or most efficient.
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2020/05/03/6836/",
"published": "2020-05-03T07:58:00+00:00",
"content": {
"html": "Liked <a href=\"https://doubleloop.net/Array\">Displaying Webmentions on TiddlyWiki</a> <em>(BoffoSocko)</em>\n<blockquote>I've got a few mental models about how one might implement showing Webmentions in TiddlyWiki, but it may take some more thinking to figure out which way may be the best or most efficient.</blockquote>",
"text": "Liked Displaying Webmentions on TiddlyWiki (BoffoSocko)\nI've got a few mental models about how one might implement showing Webmentions in TiddlyWiki, but it may take some more thinking to figure out which way may be the best or most efficient."
},
"post-type": "note",
"_id": "11270952",
"_source": "1895",
"_is_read": true
}
Thanks to gRegor for the IndieWebCamp swag for Animal Crossing!
{
"type": "entry",
"published": "2020-05-02T11:44:30-0400",
"url": "https://martymcgui.re/2020/05/02/114430/",
"category": [
"ACNH",
"IndieWeb"
],
"photo": [
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/da/c6/1a/1a/da9c1affe7d63867497e7a89671228fa5ec0ab6a3bcec2d7ad0342fd.jpg",
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/5b/21/d4/14/6716b3e3ace1558878f6be509e387a726c31f37a57b19f6c17616190.jpg"
],
"in-reply-to": [
"https://gregorlove.com/2020/04/represent-the-indieweb/"
],
"content": {
"text": "Thanks to gRegor for the IndieWebCamp swag for Animal Crossing!",
"html": "<a href=\"https://media.martymcgui.re/da/c6/1a/1a/da9c1affe7d63867497e7a89671228fa5ec0ab6a3bcec2d7ad0342fd.jpg\"></a>\n\n <a href=\"https://media.martymcgui.re/5b/21/d4/14/6716b3e3ace1558878f6be509e387a726c31f37a57b19f6c17616190.jpg\"></a>\n\n <p>Thanks to <a href=\"https://gregorlove.com/\">gRegor</a> for the IndieWebCamp swag for Animal Crossing!</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "reply",
"refs": {
"https://gregorlove.com/2020/04/represent-the-indieweb/": {
"type": "entry",
"published": "2020-04-30 17:13-0700",
"summary": "Represent the #indieweb on your Animal Crossing island! To get your own, access the kiosk in the Able Sisters store and search for Design ID MO-5MDH-M0LJ-3MX1.",
"url": "https://gregorlove.com/2020/04/represent-the-indieweb/",
"photo": [
"https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://gregorlove.com/site/assets/files/5812/ew5auntvaaaf0wl.1000x0-is.jpg"
],
"author": {
"type": "card",
"name": "gregorlove.com",
"url": "http://gregorlove.com",
"photo": null
},
"post-type": "photo"
}
},
"_id": "11259421",
"_source": "175",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2020/05/02/bliki-tooling/",
"published": "2020-05-02T13:03:51+00:00",
"content": {
"html": "<p>Thinking about \u2018<a href=\"https://commonplace.doubleloop.net/20200502094631-bliki.html\">bliki</a>\u2018 (blog and wiki, garden and stream, stock and flow, etc etc) tooling a bit.</p>\n<p>[Aside: perhaps if I made some bliki software, I would call it \u2018Flock\u2019.. flow and stock\u2026]</p>\n\n\n<h2>What I\u2019m currently doing</h2>\n\n<p>For the garden bit, I\u2019m using <a href=\"https://commonplace.doubleloop.net/20200308222205-org_roam.html\">org-roam</a>. I actually write my stream bits first in org-roam, publish it to HTML, then just manually copy that HTML to <a href=\"https://commonplace.doubleloop.net/20200404193304-wordpress.html\">WordPress</a> and publish there for all the public stream stuff. As it\u2019s <a href=\"https://commonplace.doubleloop.net/indieweb.html\">IndieWeb</a>-enabled, WP gets me feeds for people to follow, and all the interactions you\u2019d expect from streams \u2013 replies, likes, etc.</p>\n<p>So it is manual until it hurts, but it doesn\u2019t hurt too much at the moment. In fact, writing and hyperlinking with org-roam then copying it over is for me a lot more pleasant than writing straight in to WordPress.</p>\n<p>But obviously there\u2019s quite a lot of redundancy there.</p>\n\n\n\n<h2>Where I could go with it</h2>\n\n<p>I could use WordPress pages as my interlinked garden. This would have the great benefit of also having all of the stream functionality OOTB. I haven\u2019t explored WP for wiki pages much, but I know that <a href=\"https://www.zylstra.org/blog/2018/04/adding-a-wiki-like-section/\">Ton does it</a>. I think I personally won\u2019t do it this way as I find WordPress too much friction for me for writing, but having everything in one system is obviously a big boon.</p>\n<p>I think if I could use <a href=\"https://commonplace.doubleloop.net/20200502125029-arcology.html\">Arcology</a> combined with org-roam, that\u2019d get me a pretty sweet bliki setup. (With more on top, including some of the <a href=\"https://commonplace.doubleloop.net/20200309191348-note_taking.html\">note-taking</a> and <a href=\"https://commonplace.doubleloop.net/20200426215948-sensemaking.html\">sensemaking</a> bits too).</p>\n<p>But I think it\u2019ll be a while before I\u2019m set up with Arcology, and even then, given it is static, it\u2019s missing a lot of the building blocks of the IndieWeb that would also need adding. So I\u2019ll keep it as this manual Rube Goldberg device for now.</p>\n<p>But, good to have a long-term goal!</p>",
"text": "Thinking about \u2018bliki\u2018 (blog and wiki, garden and stream, stock and flow, etc etc) tooling a bit.\n[Aside: perhaps if I made some bliki software, I would call it \u2018Flock\u2019.. flow and stock\u2026]\n\n\nWhat I\u2019m currently doing\n\nFor the garden bit, I\u2019m using org-roam. I actually write my stream bits first in org-roam, publish it to HTML, then just manually copy that HTML to WordPress and publish there for all the public stream stuff. As it\u2019s IndieWeb-enabled, WP gets me feeds for people to follow, and all the interactions you\u2019d expect from streams \u2013 replies, likes, etc.\nSo it is manual until it hurts, but it doesn\u2019t hurt too much at the moment. In fact, writing and hyperlinking with org-roam then copying it over is for me a lot more pleasant than writing straight in to WordPress.\nBut obviously there\u2019s quite a lot of redundancy there.\n\n\n\nWhere I could go with it\n\nI could use WordPress pages as my interlinked garden. This would have the great benefit of also having all of the stream functionality OOTB. I haven\u2019t explored WP for wiki pages much, but I know that Ton does it. I think I personally won\u2019t do it this way as I find WordPress too much friction for me for writing, but having everything in one system is obviously a big boon.\nI think if I could use Arcology combined with org-roam, that\u2019d get me a pretty sweet bliki setup. (With more on top, including some of the note-taking and sensemaking bits too).\nBut I think it\u2019ll be a while before I\u2019m set up with Arcology, and even then, given it is static, it\u2019s missing a lot of the building blocks of the IndieWeb that would also need adding. So I\u2019ll keep it as this manual Rube Goldberg device for now.\nBut, good to have a long-term goal!"
},
"name": "Bliki tooling",
"post-type": "article",
"_id": "11255573",
"_source": "1895",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2020/05/02/selectively-publishing-to-the-stream/",
"published": "2020-05-02T07:25:52+00:00",
"content": {
"html": "<p>As I try the <a href=\"https://commonplace.doubleloop.net/20200404084729-stream_first.html\">stream-first</a> approach, a comment from <a href=\"http://winck.org/\">Bruno</a> at the <a href=\"https://indieweb.org/2020/Pop-ups/GardenAndStream\">Garden and Streams</a> session sticks in my head \u2013 along the lines that he had experimented with software where pretty much everything was written in to his wiki first, with simply a flag to say \u2018also publish this to my public stream\u2019.</p>\n<p>I find that interesting as I just posted something to my stream in my wiki (a tech note to myself about Chromium disk usage), that I don\u2019t feel a particular benefit to posting to a public stream \u2013 I can\u2019t imagine anyone really wanting it popping up in their social readers.</p>\n<p>BUT I do want it in my own chronological timeline (as well as my longer-term garden), as I find it useful to be able to look back when something first happened. I want to <a href=\"https://commonplace.doubleloop.net/20200502082000-record_the_journey_as_well_as_the_destination.html\">record the journey as well as the destination</a>, so to speak.</p>\n<p>You see quite a few IndieWeb people do something along these lines, with a full \u2018firehose\u2019 stream you can follow, but also a more restricted subset of \u2018stuff I think other people will be most interested in\u2019.</p>",
"text": "As I try the stream-first approach, a comment from Bruno at the Garden and Streams session sticks in my head \u2013 along the lines that he had experimented with software where pretty much everything was written in to his wiki first, with simply a flag to say \u2018also publish this to my public stream\u2019.\nI find that interesting as I just posted something to my stream in my wiki (a tech note to myself about Chromium disk usage), that I don\u2019t feel a particular benefit to posting to a public stream \u2013 I can\u2019t imagine anyone really wanting it popping up in their social readers.\nBUT I do want it in my own chronological timeline (as well as my longer-term garden), as I find it useful to be able to look back when something first happened. I want to record the journey as well as the destination, so to speak.\nYou see quite a few IndieWeb people do something along these lines, with a full \u2018firehose\u2019 stream you can follow, but also a more restricted subset of \u2018stuff I think other people will be most interested in\u2019."
},
"name": "Selectively publishing to the stream",
"post-type": "article",
"_id": "11251285",
"_source": "1895",
"_is_read": true
}
{
"type": "entry",
"published": "2020-05-01T18:24:23.455Z",
"url": "https://grant.codes/2020/05/01/100-days-1",
"syndication": [
"https://t.me/Telegram/197"
],
"name": "100 days #1",
"content": {
"text": "So for some reason I have signed up to a 100 days of blogging challenge with my lovely coworkers at Kinsta. I've done this before a while ago and while it was challenging it was pretty fun and I got a lot done. \nBut I'm not much of a blogger. I don't particularly enjoy writing and I don't think I'm very good at it anyway. \nBut I figure I can work on plenty of other stuff every day! I have plenty of indieweb related projects and a few ideas for things I can write up.\nSo I've given myself some goals for the next 100 days:\nConvert my site to Next.js - I've already started on this but it's quite a big job. But with v9.3 Next.js includes basically everything I could ever want\nLots of website updates and improvements\nFinish my rebuild of my PostrChild browser extension\nWrite up a couple of posts on my home automation & local development setups\nOrganize all these projects in GitHub or somewhere public\n\nOutside of that I'll just see how it goes!",
"html": "<p>So for some reason I have signed up to a 100 days of blogging challenge with my lovely coworkers at <a href=\"https://kinsta.com\">Kinsta</a>. I've done this before a while ago and while it was challenging it was pretty fun and I got a lot done. </p><p><br /></p><p>But I'm not much of a blogger. I don't particularly enjoy writing and I don't think I'm very good at it anyway. </p><p><br /></p><p>But I figure I can work on plenty of other stuff every day! I have plenty of indieweb related projects and a few ideas for things I can write up.</p><p><br /></p><p>So I've given myself some goals for the next 100 days:</p><p><br /></p><ul><li>Convert my site to Next.js - I've already started on this but it's quite a big job. But with v9.3 Next.js includes basically everything I could ever want</li>\n<li>Lots of website updates and improvements</li>\n<li>Finish my rebuild of my PostrChild browser extension</li>\n<li>Write up a couple of posts on my home automation & local development setups</li>\n<li>Organize all these projects in GitHub or somewhere public</li>\n</ul><p><br /></p><p>Outside of that I'll just see how it goes!</p>"
},
"author": {
"type": "card",
"name": "Grant Richmond",
"url": "https://grant.codes/",
"photo": "https://images.weserv.nl/?url=grant.codes%2Fimg%2Fme.jpg&errorredirect=grant.codes%2Fimg%2Fme.jpg&w=20&h=20&fit=contain&dpr=2"
},
"post-type": "article",
"_id": "11240286",
"_source": "11",
"_is_read": true
}