Updated my inline micropub client a little. So now it includes a more subtle button in your browser rather than a floating button to create and edit posts.
{
"type": "entry",
"published": "2018-08-02T14:39:51.339Z",
"url": "https://grant.codes/2018/08/02/5b6317b7b83b374d52782679",
"syndication": [
"https://twitter.com/grantcodes/status/1025028410693824513"
],
"content": {
"text": "Updated my inline micropub client a little. So now it includes a more subtle button in your browser rather than a floating button to create and edit posts.",
"html": "<p>Updated my inline micropub client a little. So now it includes a more subtle button in your browser rather than a floating button to create and edit posts.<br /></p>"
},
"author": {
"type": "card",
"name": "Grant Richmond",
"url": "https://grant.codes",
"photo": "https://aperture-proxy.p3k.io/be31049af9884a65289b2d14300adafc0e4030c6/68747470733a2f2f6772616e742e636f6465732f696d672f6d652e6a7067"
},
"post-type": "note",
"_id": "718587",
"_source": "11",
"_is_read": true
}
{
"type": "entry",
"published": "2018-07-31T21:35:08-04:00",
"url": "https://david.shanske.com/2018/07/31/your-endpoint-did-not-return-a-location-header/",
"name": "Your Endpoint Did Not Return a Location Header",
"content": {
"text": "There have been some issues with Quill and other services advising that the WordPress Micropub endpoint did not return a Location header. There seems to be some confusion about this, which is partly because the message is a bit technical. One individual thought that this was related to Simple Location.\nThis indicates an error on the part of the Micropub plugin. Regrettably, in addition to not displaying the error response prominently, the Micropub specification dictates that the error response returns one of 4 error codes, and may return a human readable error description to assist the client developer in understanding the error, but is not meant to be shown to the end user.\nThis does not account for errors on the endpoint side that may need to be debugged. Currently, the WordPress plugin that creates the endpoint does not surface error messages on its side either to allow you to figure this out.\nBetter error messaging to the end-user on one side or the other seems to be a common issue amongst Indieweb tools to help them figure out the issue.\nThe most common issue that explains the failure is an inability to associate the URL with the user account. There are two versions of the software that does this.\nIn the IndieAuth plugin, to ensure accuracy, the plugin passes the WordPress user ID in the return to ensure that it can find it.\nIf you don\u2019t have the IndieAuth plugin installed, the Micropub plugin uses an external IndieAuth endpoint instead of a built-in one, and the following techniques to find the WordPress user from your URL\nIf you have the Indieweb plugin installed, it looks in its settings for the default author on a single author site.\nIf you are using the URL of your author post archive, usually /author/username it will try to use that to get your username and therefore your user ID\nIf you have set a website URL in your profile, it will try to use that. Please make sure your website URL uses https if your website does, as this has caused some issues in matching.\n\nIn both plugins, we continue to improve the functionality in this case and I often port ideas that improved functionality in one version into the other, as they are both authorize Micropub using IndieAuth, but in the case of the Indieauth plugin, it also implements the IndieAuth functionality.\nRight now, I\u2019m working on improvements to the Micropub plugin to improve the error handling, among other things, and hopefully this will help.\n\u00a0",
"html": "There have been some issues with <a href=\"https://quill.p3k.io\">Quill</a> and other services advising that the WordPress Micropub endpoint did not return a Location header. There seems to be some confusion about this, which is partly because the message is a bit technical. One individual thought that this was related to Simple Location.\n<p>This indicates an error on the part of the Micropub plugin. Regrettably, in addition to not displaying the error response prominently, the Micropub specification dictates that the error response returns one of 4 error codes, and may return a human readable error description to assist the client developer in understanding the error, but is not meant to be shown to the end user.</p>\n<p>This does not account for errors on the endpoint side that may need to be debugged. Currently, the WordPress plugin that creates the endpoint does not surface error messages on its side either to allow you to figure this out.</p>\n<p>Better error messaging to the end-user on one side or the other seems to be a common issue amongst Indieweb tools to help them figure out the issue.</p>\n<p>The most common issue that explains the failure is an inability to associate the URL with the user account. There are two versions of the software that does this.</p>\n<ul><li>In the IndieAuth plugin, to ensure accuracy, the plugin passes the WordPress user ID in the return to ensure that it can find it.</li>\n<li>If you don\u2019t have the IndieAuth plugin installed, the Micropub plugin uses an external IndieAuth endpoint instead of a built-in one, and the following techniques to find the WordPress user from your URL\n<ul><li>If you have the Indieweb plugin installed, it looks in its settings for the default author on a single author site.</li>\n<li>If you are using the URL of your author post archive, usually /author/username it will try to use that to get your username and therefore your user ID</li>\n<li>If you have set a website URL in your profile, it will try to use that. Please make sure your website URL uses https if your website does, as this has caused some issues in matching.</li>\n</ul></li>\n</ul><p>In both plugins, we continue to improve the functionality in this case and I often port ideas that improved functionality in one version into the other, as they are both authorize Micropub using IndieAuth, but in the case of the Indieauth plugin, it also implements the IndieAuth functionality.</p>\n<p>Right now, I\u2019m working on improvements to the Micropub plugin to improve the error handling, among other things, and hopefully this will help.</p>\n<p>\u00a0</p>"
},
"author": {
"type": "card",
"name": "David Shanske",
"url": "https://david.shanske.com/",
"photo": "https://david.shanske.com/wp-content/uploads/avatar-privacy/cache/gravatar/2/c/2cb1f8afd9c8d3b646b4071c5ed887c970d81d625eeed87e447706940e2c403d-125.png"
},
"post-type": "article",
"_id": "714529",
"_source": "5",
"_is_read": true
}
I have to agree with Ben. The Micropub plugin for WordPress triggers a WordPress hook based on syndication targets and I’m working on a compatible system for the Post Editor, so that the UI doesn’t need to know how the item is POSSEd.
This is because I also don’t want to deal with silo interfaces most of the time.
{
"type": "entry",
"published": "2018-07-31T20:43:30-04:00",
"url": "https://david.shanske.com/2018/07/31/2025/",
"in-reply-to": [
"https://werd.io/2018/stepping-back-from-posse"
],
"content": {
"text": "I have to agree with Ben. The Micropub plugin for WordPress triggers a WordPress hook based on syndication targets and I\u2019m working on a compatible system for the Post Editor, so that the UI doesn\u2019t need to know how the item is POSSEd.\nThis is because I also don\u2019t want to deal with silo interfaces most of the time.",
"html": "I have to agree with Ben. The Micropub plugin for WordPress triggers a WordPress hook based on syndication targets and I\u2019m working on a compatible system for the Post Editor, so that the UI doesn\u2019t need to know how the item is POSSEd.\n<p>This is because I also don\u2019t want to deal with silo interfaces most of the time.</p>"
},
"author": {
"type": "card",
"name": "David Shanske",
"url": "https://david.shanske.com/",
"photo": "https://david.shanske.com/wp-content/uploads/avatar-privacy/cache/gravatar/2/c/2cb1f8afd9c8d3b646b4071c5ed887c970d81d625eeed87e447706940e2c403d-125.png"
},
"post-type": "reply",
"refs": {
"https://werd.io/2018/stepping-back-from-posse": {
"type": "entry",
"url": "https://werd.io/2018/stepping-back-from-posse",
"name": "Stepping back from POSSE",
"author": {
"type": "card",
"name": "Ben Werdm\u00fcller",
"url": "https://werd.io/profile/benwerd",
"photo": "https://werd.io/file/56c4b818bed7de5b507fa2a5/thumb.jpg"
},
"post-type": "article"
}
},
"_id": "714530",
"_source": "5",
"_is_read": true
}
I’ve been really enjoying the focus on personal websites that Vi Hart and M Eifler aka blinkpopshift have been putting into their recent Patrons-only VIM LIVE streams.
In addition to some great discussion about subscribing to RSS feeds of personal sites, I have really enjoyed the homework-slash-games like “post something on your website” and “collect what you might have tweeted into a blog”.
I think there’s a lot that the IndieWeb can learn from discussions like these as folks from different backgrounds are (re-)discovering what the web can be.
You can find previous and future VIM LIVE streams by supporting blinkpopshift or Vi Hart on Patreon.
{
"type": "entry",
"published": "2018-08-01T11:45:12-04:00",
"url": "https://martymcgui.re/2018/08/01/114512/",
"category": [
"IndieWeb",
"vihart",
"blinkpopshift",
"vimlive"
],
"syndication": [
"https://twitter.com/schmarty/status/1024684340486320131",
"https://www.facebook.com/marty.mcguire.54/posts/10212556824617564"
],
"content": {
"text": "I\u2019ve been really enjoying the focus on personal websites that Vi Hart and M Eifler aka blinkpopshift have been putting into their recent Patrons-only VIM LIVE streams.\nIn addition to some great discussion about subscribing to RSS feeds of personal sites, I have really enjoyed the homework-slash-games like \u201cpost something on your website\u201d and \u201ccollect what you might have tweeted into a blog\u201d.\nI think there\u2019s a lot that the IndieWeb can learn from discussions like these as folks from different backgrounds are (re-)discovering what the web can be.\nYou can find previous and future VIM LIVE streams by supporting blinkpopshift or Vi Hart on Patreon.",
"html": "<p>I\u2019ve been really enjoying the focus on personal websites that <a href=\"http://vihart.com/\">Vi Hart</a> and <a href=\"http://www.blinkpopshift.com/\">M Eifler aka blinkpopshift</a> have been putting into their recent Patrons-only VIM LIVE streams.</p>\n<p>In addition to some great discussion about subscribing to RSS feeds of personal sites, I have really enjoyed the homework-slash-games like \u201cpost something on your website\u201d and \u201c<a href=\"http://vihart.com/my-not-tweets-7-21-2018/\">collect what you might have tweeted into a blog</a>\u201d.</p>\n<p>I think there\u2019s a lot that the <a href=\"https://indieweb.org/\">IndieWeb</a> can learn from discussions like these as folks from different backgrounds are (re-)discovering what the web can be.</p>\n<p>You can find previous and future VIM LIVE streams by supporting <a href=\"https://www.patreon.com/BlinkPopShift/posts\">blinkpopshift</a> or <a href=\"https://martymcgui.re/posts/patreon.com/vihart\">Vi Hart</a> on Patreon.</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://aperture-proxy.p3k.io/8275f85e3a389bd0ae69f209683436fc53d8bad9/68747470733a2f2f6d617274796d636775692e72652f696d616765732f6c6f676f2e6a7067"
},
"post-type": "note",
"_id": "714318",
"_source": "175",
"_is_read": true
}
{
"type": "entry",
"published": "2018-07-31T18:12:35+00:00",
"url": "http://stream.boffosocko.com/2018/outlandishjosh-i-could-easily-see-getpantheon-building-indieweb-stacks-with",
"syndication": [
"https://twitter.com/ChrisAldrich/status/1024357195004235782"
],
"in-reply-to": [
"https://twitter.com/outlandishjosh/status/1024354797883781120"
],
"content": {
"text": "@outlandishjosh I could easily see @getpantheon building IndieWeb stacks with @WordPress +Plugins or @Drupal or @backdropcms + https://www.drupal.org/project/indieweb to expand this type of decentralized web interaction in a way similar to @microdotblog",
"html": "<a href=\"https://twitter.com/outlandishjosh\">@outlandishjosh</a> I could easily see <a href=\"https://twitter.com/getpantheon\">@getpantheon</a> building IndieWeb stacks with <a href=\"https://twitter.com/WordPress\">@WordPress</a> +Plugins or <a href=\"https://twitter.com/Drupal\">@Drupal</a> or <a href=\"https://twitter.com/backdropcms\">@backdropcms</a> + <a href=\"https://www.drupal.org/project/indieweb\">https://www.drupal.org/project/indieweb</a> to expand this type of decentralized web interaction in a way similar to <a href=\"https://twitter.com/microdotblog\">@microdotblog</a>"
},
"author": {
"type": "card",
"name": "Chris Aldrich",
"url": "http://stream.boffosocko.com/profile/chrisaldrich",
"photo": "https://aperture-proxy.p3k.io/4a01a54aa55b69dd1b2633c835610491c575e2e2/687474703a2f2f73747265616d2e626f66666f736f636b6f2e636f6d2f66696c652f36303034323762383166373738356537303465616466653531316139323730662f7468756d622e6a7067"
},
"post-type": "reply",
"_id": "710137",
"_source": "192",
"_is_read": true
}
Homebrew Website Club tomorrow! 6:30pm at Mozart’s Coffee. We’ll keep it informal as we get back into holding this meetup. Time to review recent IndieWeb events, Micro.blog progress, or talk about updates to our sites.
{
"type": "entry",
"author": {
"name": null,
"url": "https://www.manton.org/",
"photo": null
},
"url": "https://www.manton.org/2018/07/31/184117.html",
"content": {
"html": "<p><a href=\"https://indieweb.org/Homebrew_Website_Club\">Homebrew Website Club</a> tomorrow! 6:30pm at Mozart\u2019s Coffee. We\u2019ll keep it informal as we get back into holding this meetup. Time to review recent IndieWeb events, Micro.blog progress, or talk about updates to our sites.</p>",
"text": "Homebrew Website Club tomorrow! 6:30pm at Mozart\u2019s Coffee. We\u2019ll keep it informal as we get back into holding this meetup. Time to review recent IndieWeb events, Micro.blog progress, or talk about updates to our sites."
},
"published": "2018-07-31T13:41:17-05:00",
"post-type": "note",
"_id": "710003",
"_source": "12",
"_is_read": true
}
{
"type": "entry",
"published": "2018-07-31T14:32:38+00:00",
"url": "https://werd.io/2018/stepping-back-from-posse",
"name": "Stepping back from POSSE",
"content": {
"text": "Just a quick note: ostensibly to fight algorithmic propaganda, Facebook is shutting off API access to publish to profiles tomorrow. I expect other platforms to follow. That's completely their right.The indieweb has this intrinsic idea of Publishing on your Own Site, Syndicating Elsewhere: automatically sending your content to other social networks. When we pitched this as part of Known, we rightly got a lot of feedback about outsized supplier power from the social networks. They could withdraw their APIs - and if the value in the platform was in this ability to syndicate, instantly erode value in the platform. It doesn't take an industry analyst to see that this criticism was right on the money.I still see a lot of value in having your own website. I've been blogging since 1998, but switched to Movable Type in 2001, a new WordPress site in 2006, and then Idno / Known in 2013. I'm a little bit jealous of people who have had a consistent web presence for decades, but even this timeline has outlasted most social networks.But I see less value in syndicating directly. I had already stopped syndicating tweets and status updates. From here on out, I'm going to stop automatically syndicating anything, and will revert to manually posting. I'm also going to make a strong argument\u00a0in the open source Known community that syndication should be limited to webhooks going forward. In other words, third parties will be able to create microservices with a standard API, which your Known or other indieweb-compatible site will be able to connect to. You could click a button to notify those services (or have your site do it automatically).But any kind of API maintenance would be taken out of the core code or official plugins. Not only is life too short, but it's long past time to stop building code on top of centralized silos of content.",
"html": "<p><a title=\"IndieWeb\" href=\"https://indieweb.org\"><img style=\"float:right;\" src=\"https://aperture-proxy.p3k.io/f7bf3c2e20388ccc311ecf18ab0a9f390f3fe33c/68747470733a2f2f776572642e696f2f66696c652f3562363037316361643363396232333665643539656233322f7468756d622e706e67\" alt=\"\" width=\"403\" height=\"192\" /></a>Just a quick note: ostensibly to fight algorithmic propaganda, Facebook is shutting off API access to publish to profiles tomorrow. I expect other platforms to follow. That's completely their right.</p><p>The indieweb has this intrinsic idea of <a href=\"https://indieweb.org/POSSE\">Publishing on your Own Site, Syndicating Elsewhere</a>: automatically sending your content to other social networks. When we pitched this as part of Known, we rightly got a lot of feedback about outsized supplier power from the social networks. They could withdraw their APIs - and if the value in the platform was in this ability to syndicate, instantly erode value in the platform. It doesn't take an industry analyst to see that this criticism was right on the money.</p><p>I still see a lot of value in having your own website. I've been blogging since 1998, but switched to Movable Type in 2001, a new WordPress site in 2006, and then Idno / Known in 2013. I'm a little bit jealous of people who have had a consistent web presence for decades, but even this timeline has outlasted most social networks.</p><p>But I see less value in syndicating directly. I had already stopped syndicating tweets and status updates. From here on out, I'm going to stop automatically syndicating anything, and will revert to manually posting. I'm also going to make a strong argument\u00a0<a href=\"https://github.com/idno/known\">in the open source Known community</a> that syndication should be limited to webhooks going forward. In other words, third parties will be able to create microservices with a standard API, which your Known or other indieweb-compatible site will be able to connect to. You could click a button to notify those services (or have your site do it automatically).</p><p>But any kind of API maintenance would be taken out of the core code or official plugins. Not only is life too short, but it's long past time to stop building code on top of centralized silos of content.</p>"
},
"author": {
"type": "card",
"name": "Ben Werdm\u00fcller",
"url": "https://werd.io/profile/benwerd",
"photo": "https://aperture-proxy.p3k.io/78fd5896b799926517b28cef89e270537a205537/68747470733a2f2f776572642e696f2f66696c652f3536633462383138626564376465356235303766613261352f7468756d622e6a7067"
},
"post-type": "article",
"_id": "709277",
"_source": "191",
"_is_read": true
}
{
"type": "entry",
"published": "2018-07-31 08:21-0700",
"url": "http://tantek.com/2018/212/t1/indiewebcamp-sf-dweb-hackers-day",
"category": [
"IndieWebCamp"
],
"content": {
"text": "#IndieWebCamp SF / DWeb Hackers day is TODAY @MozSF!\n\nhttps://indieweb.org/2018/SF\n\nIf you\u2019ve RSVP\u2019d already great! We\u2019re expecting you at 10am.\n\nIf you\u2019re just hearing about this, reply or drop by https://chat.indieweb.org/ and say hello!",
"html": "#IndieWebCamp SF / DWeb Hackers day is TODAY <a class=\"h-cassis-username\" href=\"https://twitter.com/MozSF\">@MozSF</a>!<br /><br /><a href=\"https://indieweb.org/2018/SF\">https://indieweb.org/2018/SF</a><br /><br />If you\u2019ve RSVP\u2019d already great! We\u2019re expecting you at 10am.<br /><br />If you\u2019re just hearing about this, reply or drop by <a href=\"https://chat.indieweb.org/\">https://chat.indieweb.org/</a> and say hello!"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "note",
"_id": "708769",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": null,
"url": "https://www.manton.org/",
"photo": null
},
"url": "https://www.manton.org/2018/07/31/151054.html",
"name": "On this day",
"content": {
"html": "<p>Last week I added a new archive page to Micro.blog-hosted sites. It includes dates and the first part of each post, marked up with Microformats. <a href=\"https://cleverdevil.io/\">Jonathan LaCour</a> used this to write a script that parses the HTML looking for posts on today\u2019s date in previous years, then pulls the full content for each post it finds and assembles them together.</p>\n\n<p>But it gets better. After Jonathan mentioned that it took quite a while to parse the large HTML file, I added a JSON Feed version of the archive page. If you\u2019ve posted to Micro.blog since yesterday, this has been created for you at <code>your-domain.com/archive/index.json</code>. Jonathan updated the script to use the JSON Feed and it can now return the \u201con this day\u201d posts very quickly, with no configuration needed because it\u2019s all driven from a JavaScript include on your blog.</p>\n\n<p>You can see this in action on my own blog\u2019s <a href=\"http://manton.org/on-this-day/\">on this day page</a>. It works for any Micro.blog-hosted blog by pasting in a few lines of HTML from the <a href=\"https://github.com/cleverdevil/micromemories\">Micro Memories project on GitHub</a>.</p>\n\n<p>This is the potential for indie blogging and simple formats. Adding a feature to Micro.blog-hosted blogs enabled a new tool I hadn\u2019t even thought of. There was some discussion in the IndieWeb chat, but it took very little coordination because all of this is built with web stuff, not proprietary APIs.</p>",
"text": "Last week I added a new archive page to Micro.blog-hosted sites. It includes dates and the first part of each post, marked up with Microformats. Jonathan LaCour used this to write a script that parses the HTML looking for posts on today\u2019s date in previous years, then pulls the full content for each post it finds and assembles them together.\n\nBut it gets better. After Jonathan mentioned that it took quite a while to parse the large HTML file, I added a JSON Feed version of the archive page. If you\u2019ve posted to Micro.blog since yesterday, this has been created for you at your-domain.com/archive/index.json. Jonathan updated the script to use the JSON Feed and it can now return the \u201con this day\u201d posts very quickly, with no configuration needed because it\u2019s all driven from a JavaScript include on your blog.\n\nYou can see this in action on my own blog\u2019s on this day page. It works for any Micro.blog-hosted blog by pasting in a few lines of HTML from the Micro Memories project on GitHub.\n\nThis is the potential for indie blogging and simple formats. Adding a feature to Micro.blog-hosted blogs enabled a new tool I hadn\u2019t even thought of. There was some discussion in the IndieWeb chat, but it took very little coordination because all of this is built with web stuff, not proprietary APIs."
},
"published": "2018-07-31T10:10:54-05:00",
"post-type": "article",
"_id": "708750",
"_source": "12",
"_is_read": true
}
{
"type": "entry",
"published": "2018-07-30 18:08-0700",
"url": "http://tantek.com/2018/211/t1/",
"in-reply-to": [
"https://github.com/microformats/microformats2-parsing/issues/36#issuecomment-407348526"
],
"content": {
"text": "https://github.com/sknebel yes that is the interpretation I intended, and thanks for the review and suggestion. I have added \"explicit\" explicitly :)\n\nhttp://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66898&oldid=66890\n\nIf with that change we have sufficiently resolved this issue 36, go ahead and close it. Thanks!",
"html": "<a href=\"https://github.com/sknebel\">https://github.com/sknebel</a> yes that is the interpretation I intended, and thanks for the review and suggestion. I have added \"explicit\" explicitly :)<br /><br /><a href=\"http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66898&oldid=66890\">http://microformats.org/wiki/index.php?title=microformats2-parsing&diff=66898&oldid=66890</a><br /><br />If with that change we have sufficiently resolved this issue 36, go ahead and close it. Thanks!"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg"
},
"post-type": "reply",
"refs": {
"https://github.com/microformats/microformats2-parsing/issues/36#issuecomment-407348526": {
"type": "entry",
"url": "https://github.com/microformats/microformats2-parsing/issues/36#issuecomment-407348526",
"name": "a comment on issue 36 of GitHub project \u201cmicroformats2-parsing\u201d",
"post-type": "article"
}
},
"_id": "707205",
"_source": "1",
"_is_read": true
}
XRay, the library that I use to parse URLs to show comments, now supports parsing direct Microformats JSON, ActivityStreams 2.0, as well as finding a rel=alternate link and parsing data from that instead!
This means I now get great results when parsing Mastodon or other ActivityPub links, and this is also the first step in what I hope will result in fixing the Microformats situation for WordPress, since a WordPress plugin will be able to generate Microformats JSON and advertise that in a rel=alternate link.
Next up is updating Aperture to take advantage of these new features!
{
"type": "entry",
"published": "2018-07-30T19:32:33-07:00",
"url": "https://aaronparecki.com/2018/07/30/18/xray-updates",
"category": [
"activitypub",
"xray",
"microformats",
"p3k",
"indieweb"
],
"content": {
"text": "XRay, the library that I use to parse URLs to show comments, now supports parsing direct Microformats JSON, ActivityStreams 2.0, as well as finding a rel=alternate link and parsing data from that instead!\n\nThis means I now get great results when parsing Mastodon or other ActivityPub links, and this is also the first step in what I hope will result in fixing the Microformats situation for WordPress, since a WordPress plugin will be able to generate Microformats JSON and advertise that in a rel=alternate link.\n\nNext up is updating Aperture to take advantage of these new features!",
"html": "<p><a href=\"https://github.com/aaronpk/XRay\">XRay</a>, the library that I use to parse URLs to show comments, now supports parsing direct Microformats JSON, ActivityStreams 2.0, as well as finding a <code>rel=alternate</code> link and parsing data from that instead!</p>\n\n<p>This means I now get great results when parsing Mastodon or other ActivityPub links, and this is also the first step in what I hope will result in fixing the Microformats situation for WordPress, since a WordPress plugin will be able to generate Microformats JSON and advertise that in a <code>rel=alternate</code> link.</p>\n\n<p>Next up is updating <a href=\"https://indieweb.org/Aperture\">Aperture</a> to take advantage of these new features!</p>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/2b8e1668dcd9cfa6a170b3724df740695f73a15c2a825962fd0a0967ec11ecdc.jpg"
},
"post-type": "note",
"_id": "707047",
"_source": "16",
"_is_read": true
}
Uh oh. Just realized that when I made a change to my automatic webmention sending code just before going to the hospital broke sending webmentions to everything other than Bridgy. Now I’m gonna have to go back, find and resend the webmentions that weren’t sent previously.
{
"type": "entry",
"published": "2018-07-30T18:03:14-04:00",
"summary": "Uh oh. Just realized that when I made a change to my automatic webmention sending code just before going to the hospital broke sending webmentions to everything other than Bridgy. Now I\u2019m gonna have to go back, find and resend the webmentions that weren\u2019t sent previously.",
"url": "https://eddiehinkle.com/2018/07/30/14/note/",
"content": {
"text": "Uh oh. Just realized that when I made a change to my automatic webmention sending code just before going to the hospital broke sending webmentions to everything other than Bridgy. Now I\u2019m gonna have to go back, find and resend the webmentions that weren\u2019t sent previously.",
"html": "<p>Uh oh. Just realized that when I made a change to my automatic webmention sending code just before going to the hospital broke sending webmentions to everything other than Bridgy. Now I\u2019m gonna have to go back, find and resend the webmentions that weren\u2019t sent previously.</p>"
},
"author": {
"type": "card",
"name": "Eddie Hinkle",
"url": "https://eddiehinkle.com/",
"photo": "https://aperture-proxy.p3k.io/cc9591b69c2c835fa2c6e23745b224db4b4b431f/68747470733a2f2f656464696568696e6b6c652e636f6d2f696d616765732f70726f66696c652e6a7067"
},
"post-type": "note",
"_id": "706514",
"_source": "226",
"_is_read": true
}
{
"type": "entry",
"published": "2018-07-29T19:30:08-04:00",
"url": "https://martymcgui.re/2018/07/29/193008/",
"category": [
"podcast",
"IndieWeb",
"this-week-indieweb-podcast"
],
"audio": [
"https://aperture-proxy.p3k.io/11a1b08e03249eeb82319b90f60f0b80bff0d0a9/68747470733a2f2f6d656469612e6d617274796d636775692e72652f32382f61352f39392f62662f66393837666639383932313932333564313066616661663435326339663439623265316137626434623632313661633836333662383831622e6d7033"
],
"syndication": [
"https://huffduffer.com/schmarty/494172",
"https://twitter.com/schmarty/status/1023713484117364742",
"https://www.facebook.com/marty.mcguire.54/posts/10212538661603500"
],
"name": "This Week in the IndieWeb Audio Edition \u2022 July 21st - 27th, 2018",
"content": {
"text": "Show/Hide Transcript \n \n Decentralized Web Summit is here, a webring for microcasts, and what should happen to our data when we die? It\u2019s the audio edition for This Week in the IndieWeb for July 21st - 27th, 2018.\n\nYou can find all of my audio editions and subscribe with your favorite podcast app here: martymcgui.re/podcasts/indieweb/.\n\nMusic from Aaron Parecki\u2019s 100DaysOfMusic project: Day 85 - Suit, Day 48 - Glitch, Day 49 - Floating, Day 9, and Day 11\n\nThanks to everyone in the IndieWeb chat for their feedback and suggestions. Please drop me a note if there are any changes you\u2019d like to see for this audio edition!",
"html": "Show/Hide Transcript \n \n <p>Decentralized Web Summit is here, a webring for microcasts, and what should happen to our data when we die? It\u2019s the audio edition for <a href=\"https://indieweb.org/this-week/2018-07-27.html\">This Week in the IndieWeb for July 21st - 27th, 2018</a>.</p>\n\n<p>You can find all of my audio editions and subscribe with your favorite podcast app here: <a href=\"https://martymcgui.re/podcasts/indieweb/\">martymcgui.re/podcasts/indieweb/</a>.</p>\n\n<p>Music from <a href=\"https://aaronparecki.com/\">Aaron Parecki</a>\u2019s <a href=\"https://100.aaronparecki.com/\">100DaysOfMusic project</a>: <a href=\"https://aaronparecki.com/2017/03/15/14/day85\">Day 85 - Suit</a>, <a href=\"https://aaronparecki.com/2017/02/06/7/day48\">Day 48 - Glitch</a>, <a href=\"https://aaronparecki.com/2017/02/07/4/day49\">Day 49 - Floating</a>, <a href=\"https://aaronparecki.com/2016/12/29/21/day-9\">Day 9</a>, and <a href=\"https://aaronparecki.com/2016/12/31/15/\">Day 11</a></p>\n\n<p>Thanks to everyone in the <a href=\"https://chat.indieweb.org/\">IndieWeb chat</a> for their feedback and suggestions. Please drop me a note if there are any changes you\u2019d like to see for this audio edition!</p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://aperture-proxy.p3k.io/8275f85e3a389bd0ae69f209683436fc53d8bad9/68747470733a2f2f6d617274796d636775692e72652f696d616765732f6c6f676f2e6a7067"
},
"post-type": "audio",
"_id": "702047",
"_source": "175",
"_is_read": true
}
Anchor seems to be going for the YouTube model. They want a huge number of people to use their platform. But the concentration of so much media in one place is one of the problems with today’s web. Massive social networks like Facebook, Instagram, and YouTube have too much power over writers, photographers, and video creators. We do not want that for podcasts.
{
"type": "entry",
"published": "2018-07-28T10:30:26Z",
"url": "https://adactio.com/links/14203",
"category": [
"podcasts",
"business",
"hosting",
"decentralisation",
"indieweb",
"publishing",
"costs",
"free",
"podcasting",
"anchor"
],
"bookmark-of": [
"https://www.manton.org/2018/07/23/anchor-on-free.html"
],
"content": {
"text": "Manton Reece - Anchor on free podcasting\n\n\n\n\n Anchor seems to be going for the YouTube model. They want a huge number of people to use their platform. But the concentration of so much media in one place is one of the problems with today\u2019s web. Massive social networks like Facebook, Instagram, and YouTube have too much power over writers, photographers, and video creators. We do not want that for podcasts.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://www.manton.org/2018/07/23/anchor-on-free.html\">\nManton Reece - Anchor on free podcasting\n</a>\n</h3>\n\n<blockquote>\n <p>Anchor seems to be going for the YouTube model. They want a huge number of people to use their platform. But the concentration of so much media in one place is <em>one of the problems</em> with today\u2019s web. Massive social networks like Facebook, Instagram, and YouTube have too much power over writers, photographers, and video creators. We do not want that for podcasts.</p>\n</blockquote>"
},
"post-type": "bookmark",
"_id": "696728",
"_source": "2",
"_is_read": true
}
“It’s almost too easy now, and too unsatisfying that you only can put your work in a community full of advertisements and full of tracking,” she said. “I think there will be this urge, on the one hand, to have a local internet of small communities, and, on the other hand, a decentralized internet again.”
“You can still make websites nowadays,” Heemskerk said. “People think it’s complex, but it isn’t —you just register your domain and make your website and that’s about it.”
{
"type": "entry",
"published": "2018-07-28T07:18:33Z",
"url": "https://adactio.com/links/14202",
"category": [
"jodi",
"art",
"indieweb",
"publishing",
"creativity",
"web",
"history",
"independent",
"decentralisation"
],
"bookmark-of": [
"http://www.artnews.com/2018/07/17/can-still-make-websites-nowadays-talk-pioneering-internet-art-collective-jodi/"
],
"content": {
"text": "A Talk with the Pioneering Internet Art Collective JODI -ARTnews\n\n\n\n\n \u201cIt\u2019s almost too easy now, and too unsatisfying that you only can put your work in a community full of advertisements and full of tracking,\u201d she said. \u201cI think there will be this urge, on the one hand, to have a local internet of small communities, and, on the other hand, a decentralized internet again.\u201d\n\n \u201cYou can still make websites nowadays,\u201d Heemskerk said. \u201cPeople think it\u2019s complex, but it isn\u2019t \u2014you just register your domain and make your website and that\u2019s about it.\u201d",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"http://www.artnews.com/2018/07/17/can-still-make-websites-nowadays-talk-pioneering-internet-art-collective-jodi/\">\nA Talk with the Pioneering Internet Art Collective JODI -ARTnews\n</a>\n</h3>\n\n<blockquote>\n <p>\u201cIt\u2019s almost too easy now, and too unsatisfying that you only can put your work in a community full of advertisements and full of tracking,\u201d she said. \u201cI think there will be this urge, on the one hand, to have a local internet of small communities, and, on the other hand, a decentralized internet again.\u201d</p>\n\n <p>\u201cYou can still make websites nowadays,\u201d Heemskerk said. \u201cPeople think it\u2019s complex, but it isn\u2019t \u2014you just register your domain and make your website and that\u2019s about it.\u201d</p>\n</blockquote>"
},
"post-type": "bookmark",
"_id": "696513",
"_source": "2",
"_is_read": true
}
I have some swift Micropub stuff I’ve done that hasn’t been packaged up into a nice library but is available to take whatever is helpful. https://github.com/EdwardHinkle/indigenous-ios/tree/develop/Micropub
{
"type": "entry",
"published": "2018-07-27T19:28:30-04:00",
"summary": "I have some swift Micropub stuff I\u2019ve done that hasn\u2019t been packaged up into a nice library but is available to take whatever is helpful. https://github.com/EdwardHinkle/indigenous-ios/tree/develop/Micropub",
"url": "https://eddiehinkle.com/2018/07/27/14/reply/",
"in-reply-to": [
"https://mb.jsorge.net/2018/07/27/dang-its-a.html"
],
"content": {
"text": "I have some swift Micropub stuff I\u2019ve done that hasn\u2019t been packaged up into a nice library but is available to take whatever is helpful. https://github.com/EdwardHinkle/indigenous-ios/tree/develop/Micropub",
"html": "<p>I have some swift Micropub stuff I\u2019ve done that hasn\u2019t been packaged up into a nice library but is available to take whatever is helpful. https://github.com/EdwardHinkle/indigenous-ios/tree/develop/Micropub</p>"
},
"author": {
"type": "card",
"name": "Eddie Hinkle",
"url": "https://eddiehinkle.com/",
"photo": "https://aperture-proxy.p3k.io/cc9591b69c2c835fa2c6e23745b224db4b4b431f/68747470733a2f2f656464696568696e6b6c652e636f6d2f696d616765732f70726f66696c652e6a7067"
},
"post-type": "reply",
"refs": {
"https://mb.jsorge.net/2018/07/27/dang-its-a.html": {
"type": "entry",
"url": "https://mb.jsorge.net/2018/07/27/dang-its-a.html",
"name": "https://mb.jsorge.net/2018/07/27/dang-its-a.html",
"post-type": "article"
}
},
"_id": "695990",
"_source": "226",
"_is_read": true
}
My goal? Get people off of Facebook completely, and back onto the open web, where they're in control. I highly recommend Micro.blog as a great place to land! Using https://github.com/cleverdevil/ditchbook, you can even move your data 😀 #IndieWeb
{
"type": "entry",
"published": "2018-07-28T00:49:39+00:00",
"url": "https://cleverdevil.io/2018/my-goal-get-people-off-of-facebook",
"category": [
"IndieWeb"
],
"syndication": [
"https://twitter.com/cleverdevil/status/1023007551024189441"
],
"content": {
"text": "My goal? Get people off of Facebook completely, and back onto the open web, where they're in control. I highly recommend Micro.blog as a great place to land! Using https://github.com/cleverdevil/ditchbook, you can even move your data \ud83d\ude00 #IndieWeb",
"html": "My goal? Get people off of Facebook completely, and back onto the open web, where they're in control. I highly recommend Micro.blog as a great place to land! Using <a href=\"https://github.com/cleverdevil/ditchbook\">https://github.com/cleverdevil/ditchbook</a>, you can even move your data \ud83d\ude00 <a href=\"https://cleverdevil.io/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io/profile/cleverdevil",
"photo": "https://aperture-proxy.p3k.io/77e5d6e5871324c43aebf2e3e7a5553e14578f66/68747470733a2f2f636c65766572646576696c2e696f2f66696c652f66646263373639366135663733383634656131316138323863383631653133382f7468756d622e6a7067"
},
"post-type": "note",
"_id": "695849",
"_source": "71",
"_is_read": true
}
Adding mf2 to themes would allow easy integration with Webmentions and greater IndieWeb
WPRig has a lot of cross over with a project I’ve been working on and if could get mf2 in wprig, I would mothball my project. I’m offering to work on a PR, but wanted to gauge interest before embarking on it.
{
"type": "entry",
"published": "2018-07-27T14:18:03-04:00",
"url": "https://miklb.com/blog/2018/07/27/enhancement-add-support-for-microformatsmf2/",
"syndication": [
"https://github.com/wprig/wprig/issues/67"
],
"in-reply-to": [
"https://github.com/wprig/wprig/issues/"
],
"content": {
"text": "Adding mf2 to themes would allow easy integration with Webmentions and greater IndieWeb\nWPRig has a lot of cross over with a project I\u2019ve been working on and if could get mf2 in wprig, I would mothball my project. I\u2019m offering to work on a PR, but wanted to gauge interest before embarking on it.",
"html": "<p>Adding mf2 to themes would allow easy integration with <a href=\"https://alistapart.com/article/webmentions-enabling-better-communication-on-the-internet\">Webmentions</a> and greater <a href=\"https://indieweb.org\">IndieWeb</a></p>\n<p>WPRig has a lot of cross over with a project I\u2019ve been working on and if could get mf2 in wprig, I would mothball my project. I\u2019m offering to work on a PR, but wanted to gauge interest before embarking on it.\n</p>"
},
"author": {
"type": "card",
"name": "Michael Bishop",
"url": "https://miklb.com",
"photo": "https://aperture-proxy.p3k.io/d23fd4e96c85a909d2c1c121d7b72ebe2b369d8b/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3739393832313734393338363837343838302f585f7676374d6e4b2e6a7067"
},
"post-type": "reply",
"refs": {
"https://github.com/wprig/wprig/issues/": {
"type": "entry",
"url": "https://github.com/wprig/wprig/issues/",
"name": "wprig/wprig",
"post-type": "article"
}
},
"_id": "694271",
"_source": "42",
"_is_read": true
}