TFW your favorite conference announces they are returning in 2020 š¤©š
See y'all in Oslo next May! š„° https://t.co/qCLLyho5S6
⨠We finally have some new to share! āØ
š
Web Rebels will happen again on 14th and 15th of May 2020
š« Early Bird tickets are already on sale
It's been a compli...
{
"type": "entry",
"published": "2019-07-02T13:57:21+00:00",
"url": "https://twitter.com/slsoftworks/status/1146055260277895171",
"photo": [
"https://aperture-proxy.p3k.io/2d223d0124ddd309e8aca835ecd7dfe038fdbd2e/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d65624c736c565541633059644e2e6a7067"
],
"quotation-of": "https://twitter.com/web_rebels/status/1145966821775937536",
"content": {
"text": "TFW your favorite conference announces they are returning in 2020 \ud83e\udd29\ud83d\udc95\n\nSee y'all in Oslo next May! \ud83e\udd70 https://t.co/qCLLyho5S6"
},
"author": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": "https://aperture-proxy.p3k.io/6285144b4ec9009aa695015b76d5cdc404cd8fb6/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3734393637383638333531343839363338352f37677849526e6f432e6a7067"
},
"post-type": "photo",
"refs": {
"https://twitter.com/web_rebels/status/1145966821775937536": {
"type": "entry",
"published": "2019-07-02T08:05:56+00:00",
"url": "https://twitter.com/web_rebels/status/1145966821775937536",
"content": {
"text": "\u2728 We finally have some new to share! \u2728\n\n\ud83d\udcc5 Web Rebels will happen again on 14th and 15th of May 2020\n\ud83c\udfab Early Bird tickets are already on sale\n\nIt's been a complicated situation, and you can read more about it over at webrebels.org",
"html": "\u2728 We finally have some new to share! \u2728\n\n\ud83d\udcc5 Web Rebels will happen again on 14th and 15th of May 2020\n\ud83c\udfab Early Bird tickets are already on sale\n\nIt's been a complicated situation, and you can read more about it over at <a href=\"http://webrebels.org\">webrebels.org</a>"
},
"author": {
"type": "card",
"name": "Web Rebels",
"url": "https://twitter.com/web_rebels",
"photo": "https://pbs.twimg.com/profile_images/427185950498635776/xbaqCndH.png"
},
"post-type": "note"
},
"https://aperture-proxy.p3k.io/2d223d0124ddd309e8aca835ecd7dfe038fdbd2e/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d65624c736c565541633059644e2e6a7067": {
"type": "image",
"ratio": 1.5,
"bytes": 55381
}
},
"_id": "4279194",
"_source": "2773"
}
@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. #Knownchat collective really stoked to see things move in that direction as a private p2p web is a shared vision of many
{
"type": "entry",
"published": "2019-07-02T11:01:32+0000",
"url": "https://quickthoughts.jgregorymcverry.com/2019/07/02/slsoftworks-do-you-have-any-links-to",
"category": [
"Knownchat"
],
"syndication": [
"https://twitter.com/jgmac1106/status/1146011021192114176"
],
"content": {
"text": "@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. #Knownchat collective really stoked to see things move in that direction as a private p2p web is a shared vision of many",
"html": "@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. <a href=\"https://quickthoughts.jgregorymcverry.com/tag/Knownchat\" class=\"p-category\">#Knownchat</a> collective really stoked to see things move in that direction as a private p2p web is a shared vision of many"
},
"author": {
"type": "card",
"name": "Greg McVerry",
"url": "https://quickthoughts.jgregorymcverry.com/profile/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/caeb995d615fbe49086b65db17f0eae5d43ef188/68747470733a2f2f717569636b74686f75676874732e6a677265676f72796d6376657272792e636f6d2f66696c652f32643663396366656437616338653834396634393262356263376536613633302f7468756d622e6a7067"
},
"post-type": "note",
"_id": "4277485",
"_source": "1300"
}
@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. #Knownchat collective really stoked to see things move in that direction as a private p2p web is a shared vision of many (quickthoughts.jgregorymcverry.com/s/2RZDx)
{
"type": "entry",
"published": "2019-07-02T11:01:33+00:00",
"url": "https://twitter.com/jgmac1106/status/1146011021192114176",
"category": [
"https://twitter.com/slsoftworks"
],
"content": {
"text": "@slsoftworks Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. #Knownchat collective really stoked to see things move in that direction as a private p2p web is a shared vision of many (quickthoughts.jgregorymcverry.com/s/2RZDx)",
"html": "<a href=\"https://twitter.com/slsoftworks\">@slsoftworks</a> Do you have any links to your ipfs webmention storage demo? Even it is just a prototype. <a href=\"https://twitter.com/search?q=%23Knownchat\">#Knownchat</a> collective really stoked to see things move in that direction as a private p2p web is a shared vision of many (<a href=\"https://quickthoughts.jgregorymcverry.com/s/2RZDx\">quickthoughts.jgregorymcverry.com/s/2RZDx</a>)"
},
"author": {
"type": "card",
"name": "https://jgregorymcverry.com",
"url": "https://twitter.com/jgmac1106",
"photo": "https://aperture-proxy.p3k.io/5163db442c9bc69839ca550f18eb71e1b0ca8162/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3536353232373731303130343838333230302f67344d4463546e782e6a706567"
},
"post-type": "note",
"refs": {
"https://twitter.com/slsoftworks": {
"type": "card",
"name": "flaki",
"url": "https://twitter.com/slsoftworks",
"photo": null
}
},
"_id": "4277229",
"_source": "2773"
}
{
"type": "entry",
"author": {
"name": "Jared White",
"url": "https://jaredwhite.com/",
"photo": null
},
"url": "https://jaredwhite.com/videos/20190613/the-jared-white-show-episode-34",
"published": "2019-06-13T10:09:42-07:00",
"content": {
"html": "<p>Well this is something I've never done before! My video show Essential Life with Jared and my podcast The Jared White Show have joined forces today to bring you a special video edition of the podcast!</p>\n <p><a href=\"https://jaredwhite.com/videos/20190613/the-jared-white-show-episode-34\">Watch the Video Here</a></p>",
"text": "Well this is something I've never done before! My video show Essential Life with Jared and my podcast The Jared White Show have joined forces today to bring you a special video edition of the podcast!\n Watch the Video Here"
},
"name": "The Jared White Show \u2014 Episode 34",
"post-type": "article",
"_id": "4276984",
"_source": "2783"
}
Omg I just realized something great about IndieWeb protocols: it is WAY WAY EASIER to build a generative bot using feeds and optional WebSub
In effect the various RSS-generating apps Iāve made ARE bots as far as IndieWeb cares
How cool is that?!
{
"type": "entry",
"published": "2019-07-02T08:39:46+00:00",
"url": "https://twitter.com/fluffy/status/1145975338020720640",
"content": {
"text": "Omg I just realized something great about IndieWeb protocols: it is WAY WAY EASIER to build a generative bot using feeds and optional WebSub\n\nIn effect the various RSS-generating apps I\u2019ve made ARE bots as far as IndieWeb cares\n\nHow cool is that?!"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4276225",
"_source": "2773"
}
(This is a somewhat-edited version of a disconnected ramble I posted on Twitter/Mastodon while on the train home today. I feel like putting this somewhere that I own it, but am not in a good enough mental state to actually write it properly.)
Yesterday at IndieWeb Summit, someone ā Aaron, I believe ā mentioned that one of the big differences between IndieWeb initiatives and ActivityPub is that IndieWeb is made up of simple building blocks you can pick and choose while ActivityPub frontloads a lot of complex work. This is a sentiment I very much agree with and itās unfortunate that the main reason Mastodon switched from OStatus (which is very IndieWeb-esque) is because it made it slightly less inconvenient to pretend to have private posts. Which arenāt even implemented that well.
Mastodonās āprivateā posts really suck from a bunch of standpoints. Thereās no ability to backfill or even view on web without being on the same instance, and Mastodonās actual privacy controls go in the wrong direction, so itās still necessary for a separate vent account. As usual I donāt know if this is a problem with ActivityPub itself, or an artifact of how Mastodon shoehorned its functionality into ActivityPub, but either way, the end result is that Mastodonās post privacy isnāt really all that useful, nor is it really all that private.
So, right now ActivityPub is the darling of the fediverse, but Iām hoping that the current push toward AutoAuth and trying to use it as a basis for private webmentions and the obvious next steps of private feeds and private WebSub will change that. I do worry that IndieAuth/AutoAuth are kind of hard to do in piecemeal ways though (well, okay, IndieAuth becomes really easy using IndieLogin but I donāt want to see a single endpoint become what everyone on the Internet relies on). And of course once you get into an integration between auth stuff and content stuff you also need to worry a lot more about content management and how it integrates, as well as this seeming fundamentally incompatible with static site generation.
At the Summit there was definitely a lot of compromise that people were doing, such as using Javascript libraries to introduce externally-hosted dynamic IndieWeb stuff onto statically generated pages. I think in this world where SSGs can be supplemented with third-party endpoints that use client-side JavaScript there could be a world where some level of privacy can happen via clever use of client-side includes of data at non-public unguessable URLs. (Although the ideal solution for that is to use the third-party APIs to generate webhooks that then trigger a file change ā git commit ā commit hook ā build/redeploy.)
Non-public unguessable URLs arenāt great for privacy in general (and I mean, Publ has had āprivacy through obscurityā since day one and thereās several reasons why I rarely use it anyway) but itās at least better than nothing.
{
"type": "entry",
"published": "2019-07-01T23:59:03-07:00",
"summary": "(This is a somewhat-edited version of a disconnected ramble I posted on Twitter/Mastodon while on the train home today. I feel like putting this somewhere that I own it, but am not in a good enough mental state to actually write it properly.)\nYesterday at IndieWeb Summit, someone \u2013 Aaron, I believe \u2013 mentioned that one of the big differences between IndieWeb initiatives and ActivityPub is that IndieWeb is made up of simple building blocks you can pick and choose while ActivityPub frontloads a lot of complex work. This is a sentiment I very much agree with and it\u2019s unfortunate that the main reason Mastodon switched from OStatus (which is very IndieWeb-esque) is because it made it slightly less inconvenient to pretend to have private posts. Which aren\u2019t even implemented that well.\nMastodon\u2019s \u201cprivate\u201d posts really suck from a bunch of standpoints. There\u2019s no ability to backfill or even view on web without being on the same instance, and Mastodon\u2019s actual privacy controls go in the wrong direction, so it\u2019s still necessary for a separate vent account. As usual I don\u2019t know if this is a problem with ActivityPub itself, or an artifact of how Mastodon shoehorned its functionality into ActivityPub, but either way, the end result is that Mastodon\u2019s post privacy isn\u2019t really all that useful, nor is it really all that private.\nSo, right now ActivityPub is the darling of the fediverse, but I\u2019m hoping that the current push toward AutoAuth and trying to use it as a basis for private webmentions and the obvious next steps of private feeds and private WebSub will change that. I do worry that IndieAuth/AutoAuth are kind of hard to do in piecemeal ways though (well, okay, IndieAuth becomes really easy using IndieLogin but I don\u2019t want to see a single endpoint become what everyone on the Internet relies on). And of course once you get into an integration between auth stuff and content stuff you also need to worry a lot more about content management and how it integrates, as well as this seeming fundamentally incompatible with static site generation.\nAt the Summit there was definitely a lot of compromise that people were doing, such as using Javascript libraries to introduce externally-hosted dynamic IndieWeb stuff onto statically generated pages. I think in this world where SSGs can be supplemented with third-party endpoints that use client-side JavaScript there could be a world where some level of privacy can happen via clever use of client-side includes of data at non-public unguessable URLs. (Although the ideal solution for that is to use the third-party APIs to generate webhooks that then trigger a file change \u2192 git commit \u2192 commit hook \u2192 build/redeploy.)\nNon-public unguessable URLs aren\u2019t great for privacy in general (and I mean, Publ has had \u201cprivacy through obscurity\u201d since day one and there\u2019s several reasons why I rarely use it anyway) but it\u2019s at least better than nothing.",
"url": "https://beesbuzz.biz/blog/674-A-long-winded-IndieWeb-ramble-I-wrote-on-the-train-back-from-Portland",
"name": "A long-winded IndieWeb ramble I wrote on the train back from Portland",
"author": {
"type": "card",
"name": "fluffy",
"url": "https://beesbuzz.biz/",
"photo": "https://aperture-proxy.p3k.io/67f0e159262fa91b1915cde9588795b89a61ec8f/68747470733a2f2f6265657362757a7a2e62697a2f7374617469632f6865616473686f742e6a7067"
},
"post-type": "article",
"_id": "4275206",
"_source": "2778"
}
New post: Plaidophile: A long-winded IndieWeb ramble I wrote on the train back from Portland beesbuzz.biz/blog/674-A-lonā¦
{
"type": "entry",
"published": "2019-07-02T07:02:27+00:00",
"url": "https://twitter.com/fluffy/status/1145950848385716225",
"content": {
"text": "New post: Plaidophile: A long-winded IndieWeb ramble I wrote on the train back from Portland beesbuzz.biz/blog/674-A-lon\u2026",
"html": "New post: Plaidophile: A long-winded IndieWeb ramble I wrote on the train back from Portland <a href=\"https://beesbuzz.biz/blog/674-A-long-winded-IndieWeb-ramble-I-wrote-on-the-train-back-from-Portland\">beesbuzz.biz/blog/674-A-lon\u2026</a>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4275191",
"_source": "2773"
}
My favorite part of the @IndieWebSummit was meeting so many wonderful people! I felt comfortable sharing my ideas and being my silly self. I learned so much and feel inspired to get more involved. Thanks @indiewebcamp for bringing us all together. šš¼š
{
"type": "entry",
"published": "2019-07-02T04:46:20+00:00",
"url": "https://twitter.com/andigalpern/status/1145916592460451840",
"category": [
"https://twitter.com/IndieWebSummit",
"https://twitter.com/indiewebcamp"
],
"photo": [
"https://aperture-proxy.p3k.io/d6d494a5c6dec0f5a424f79f22e00fc3d6757c9f/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445465a55344141445768382e6a7067",
"https://aperture-proxy.p3k.io/812d38ebc1ddedc7e10bc6207aab6a8b4be69183/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445465a56554141564973392e6a7067",
"https://aperture-proxy.p3k.io/fa2cb875e0cd43e05c29e9835d21d5df31546b45/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445465955344149385453652e6a7067",
"https://aperture-proxy.p3k.io/759c7fe2d58ef487247043fc6d14cb88fc5bead5/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445466155454141706466792e6a7067"
],
"content": {
"text": "My favorite part of the @IndieWebSummit was meeting so many wonderful people! I felt comfortable sharing my ideas and being my silly self. I learned so much and feel inspired to get more involved. Thanks @indiewebcamp for bringing us all together. \ud83d\udc4f\ud83c\udffc\ud83d\udc95",
"html": "My favorite part of the <a href=\"https://twitter.com/IndieWebSummit\">@IndieWebSummit</a> was meeting so many wonderful people! I felt comfortable sharing my ideas and being my silly self. I learned so much and feel inspired to get more involved. Thanks <a href=\"https://twitter.com/indiewebcamp\">@indiewebcamp</a> for bringing us all together. \ud83d\udc4f\ud83c\udffc\ud83d\udc95"
},
"author": {
"type": "card",
"name": "Andi Galpern \ud83c\udfb5\ud83c\udfb9\ud83c\udfb8",
"url": "https://twitter.com/andigalpern",
"photo": "https://aperture-proxy.p3k.io/be29984b3f30d944504863cb59d08ae15b69e536/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313035333034373137363531373937363036342f4872396e637643392e6a7067"
},
"post-type": "photo",
"refs": {
"https://twitter.com/IndieWebSummit": {
"type": "card",
"name": "IndieWeb Summit \u2022 June 29-30 in Portland",
"url": "https://twitter.com/IndieWebSummit",
"photo": null
},
"https://twitter.com/indiewebcamp": {
"type": "card",
"name": "IndieWebCamp",
"url": "https://twitter.com/indiewebcamp",
"photo": null
},
"https://aperture-proxy.p3k.io/d6d494a5c6dec0f5a424f79f22e00fc3d6757c9f/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445465a55344141445768382e6a7067": {
"type": "image",
"ratio": 1,
"bytes": 168740
},
"https://aperture-proxy.p3k.io/812d38ebc1ddedc7e10bc6207aab6a8b4be69183/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445465a56554141564973392e6a7067": {
"type": "image",
"ratio": 1,
"bytes": 124992
},
"https://aperture-proxy.p3k.io/fa2cb875e0cd43e05c29e9835d21d5df31546b45/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445465955344149385453652e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 144251
},
"https://aperture-proxy.p3k.io/759c7fe2d58ef487247043fc6d14cb88fc5bead5/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d636445466155454141706466792e6a7067": {
"type": "image",
"ratio": 1.33,
"bytes": 178031
}
},
"_id": "4274092",
"_source": "2773"
}
@atmlutter It was great meeting you this weekend! I didn't realize until last night that you were from Toronto. Maybe you and @jackjamieson could start up a Toronto #indieweb meetup? :)
{
"type": "entry",
"published": "2019-07-01 17:37-0700",
"url": "https://gregorlove.com/2019/07/it-was-great-meeting/",
"syndication": [
"https://twitter.com/gRegorLove/status/1145854080910266368"
],
"content": {
"text": "@atmlutter It was great meeting you this weekend! I didn't realize until last night that you were from Toronto. Maybe you and @jackjamieson could start up a Toronto #indieweb meetup? :)",
"html": "<p>@atmlutter It was great meeting you this weekend! I didn't realize until last night that you were from Toronto. Maybe you and @jackjamieson could start up a Toronto #indieweb meetup? :)</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://aperture-proxy.p3k.io/929c8777d059069a2a16a064d96f4c29b65548f8/68747470733a2f2f677265676f726c6f76652e636f6d2f736974652f6173736574732f66696c65732f333437332f70726f66696c652d323031362d6d65642e6a7067"
},
"post-type": "note",
"_id": "4273856",
"_source": "95"
}
Pac-Man is eating houses in Montana.
I'm told this is a canola field. Taken as I was flying in to Kalispell.
{
"type": "entry",
"published": "2019-07-01 17:25-0700",
"url": "https://gregorlove.com/2019/07/pac-man-is-eating-houses-in/",
"photo": [
"https://aperture-proxy.p3k.io/b0f239cc4b1acf3a9be92fbc601db01b25e4c3c1/68747470733a2f2f677265676f726c6f76652e636f6d2f736974652f6173736574732f66696c65732f353530372f7061636d616e2d656174696e672d686f7573652e3130303078302d69732e6a7067"
],
"content": {
"text": "Pac-Man is eating houses in Montana.\n\nI'm told this is a canola field. Taken as I was flying in to Kalispell.",
"html": "<p>Pac-Man is eating houses in Montana.</p>\n\n<p>I'm told this is a canola field. Taken as I was flying in to Kalispell.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://aperture-proxy.p3k.io/929c8777d059069a2a16a064d96f4c29b65548f8/68747470733a2f2f677265676f726c6f76652e636f6d2f736974652f6173736574732f66696c65732f333437332f70726f66696c652d323031362d6d65642e6a7067"
},
"post-type": "photo",
"refs": {
"https://aperture-proxy.p3k.io/b0f239cc4b1acf3a9be92fbc601db01b25e4c3c1/68747470733a2f2f677265676f726c6f76652e636f6d2f736974652f6173736574732f66696c65732f353530372f7061636d616e2d656174696e672d686f7573652e3130303078302d69732e6a7067": {
"type": "image",
"ratio": 1,
"bytes": 262135
}
},
"_id": "4273857",
"_source": "95"
}
I just came across this webpage that tries to compare the "customer experience" of git, bazaar, and salesforce for some reason, and I feel like I'm having a stroke comparisons.financesonline.com/git-vs-bazaar
{
"type": "entry",
"published": "2019-07-02T03:19:46+00:00",
"url": "https://twitter.com/fluffy/status/1145894808684126208",
"content": {
"text": "I just came across this webpage that tries to compare the \"customer experience\" of git, bazaar, and salesforce for some reason, and I feel like I'm having a stroke comparisons.financesonline.com/git-vs-bazaar",
"html": "I just came across this webpage that tries to compare the \"customer experience\" of git, bazaar, and salesforce for some reason, and I feel like I'm having a stroke <a href=\"https://comparisons.financesonline.com/git-vs-bazaar\">comparisons.financesonline.com/git-vs-bazaar</a>"
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"_id": "4273371",
"_source": "2773"
}
If I get good news, Iāmma talk about. If I get bad news, Iāmma journal it. Slightly working on posting more positivity. Balance!
{
"type": "entry",
"published": "2019-07-01T19:17:00.00000-07:00",
"url": "https://v2.jacky.wtf/post/06b17439-5541-4175-8fe0-bc3d804e5600",
"content": {
"text": "If I get good news, I\u2019mma talk about. If I get bad news, I\u2019mma journal it. Slightly working on posting more positivity. Balance!",
"html": "<p>If I get good news, I\u2019mma talk about. If I get bad news, I\u2019mma journal it. Slightly working on posting more positivity. Balance!</p>"
},
"author": {
"type": "card",
"name": "Jacky Alcin\u00e9",
"url": "https://v2.jacky.wtf",
"photo": "https://aperture-proxy.p3k.io/9f6c6c125a7640abc3c67f876753b4bf233d06d6/68747470733a2f2f76322e6a61636b792e7774662f6d656469612f70726f66696c652d696d616765"
},
"post-type": "note",
"_id": "4272811",
"_source": "1886"
}
If I get good news, Iāmma talk about. If I get bad news, Iāmma journal it. Slightly working on posting more positivity. Balance! (v2.jacky.wtf/post/06b17439-ā¦)
{
"type": "entry",
"published": "2019-07-02T02:17:43+00:00",
"url": "https://twitter.com/jackyalcine/status/1145879192464175104",
"content": {
"text": "If I get good news, I\u2019mma talk about. If I get bad news, I\u2019mma journal it. Slightly working on posting more positivity. Balance! (v2.jacky.wtf/post/06b17439-\u2026)",
"html": "If I get good news, I\u2019mma talk about. If I get bad news, I\u2019mma journal it. Slightly working on posting more positivity. Balance! (<a href=\"https://v2.jacky.wtf/post/06b17439-5541-4175-8fe0-bc3d804e5600\">v2.jacky.wtf/post/06b17439-\u2026</a>)"
},
"author": {
"type": "card",
"name": "Jacky wants to be Static Shock for SDCC 2020",
"url": "https://twitter.com/jackyalcine",
"photo": "https://aperture-proxy.p3k.io/285abb261b2d6537bd09fc38bd2c20091ae02214/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313133393637353630373731353831353432342f616a3852726879372e6a7067"
},
"post-type": "note",
"_id": "4272717",
"_source": "2773"
}
See you later, Portland! It was a blast hanging out with friends old and new at the IndieWeb Summit. Iām hoping to write a recap on my flight! Thanks Delta for the upgrade š
{
"type": "entry",
"published": "2019-07-02T00:53:18+00:00",
"url": "https://twitter.com/cleverdevil/status/1145857947408355329",
"content": {
"text": "See you later, Portland! It was a blast hanging out with friends old and new at the IndieWeb Summit. I\u2019m hoping to write a recap on my flight! Thanks Delta for the upgrade \ud83d\ude0d"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://twitter.com/cleverdevil",
"photo": "https://aperture-proxy.p3k.io/dad691deb6f79a1ad7370ecea420204c1439413e/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3734343830343833313036343331373935322f572d674d6f37414f2e6a7067"
},
"post-type": "note",
"_id": "4271704",
"_source": "2773"
}
@atmlutter It was great meeting you this weekend! I didn't realize until last night that you were from Toronto. Maybe you and @jackjamieson could start up a Toronto #indieweb meetup? :)
{
"type": "entry",
"published": "2019-07-02T00:37:56+00:00",
"url": "https://twitter.com/gRegorLove/status/1145854080910266368",
"category": [
"https://twitter.com/atmlutter",
"https://twitter.com/jackjamieson"
],
"content": {
"text": "@atmlutter It was great meeting you this weekend! I didn't realize until last night that you were from Toronto. Maybe you and @jackjamieson could start up a Toronto #indieweb meetup? :)",
"html": "<a href=\"https://twitter.com/atmlutter\">@atmlutter</a> It was great meeting you this weekend! I didn't realize until last night that you were from Toronto. Maybe you and <a href=\"https://twitter.com/jackjamieson\">@jackjamieson</a> could start up a Toronto <a href=\"https://twitter.com/search?q=%23indieweb\">#indieweb</a> meetup? :)"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://twitter.com/gRegorLove",
"photo": "https://aperture-proxy.p3k.io/3c20392d3f87b49f616d832ee2d5c2771256e0ab/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f3731343439303639373736343731363534352f6a65375643794c432e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/atmlutter": {
"type": "card",
"name": "Ariana Lutterman",
"url": "https://twitter.com/atmlutter",
"photo": null
},
"https://twitter.com/jackjamieson": {
"type": "card",
"name": "Jack Jamieson",
"url": "https://twitter.com/jackjamieson",
"photo": null
}
},
"_id": "4271535",
"_source": "2773"
}
Yesterday at #indieweb summit, someone - I think @aaronpk - mentioned that one of the big differences between IndieWeb initiatives and ActivityPub is that IndieWeb is made up of simple building blocks you can pick and choose while ActivityPub frontloads a lot of complex work.
{
"type": "entry",
"published": "2019-07-01T23:49:52+00:00",
"url": "https://twitter.com/fluffy/status/1145841985619726336",
"category": [
"https://twitter.com/aaronpk"
],
"content": {
"text": "Yesterday at #indieweb summit, someone - I think @aaronpk - mentioned that one of the big differences between IndieWeb initiatives and ActivityPub is that IndieWeb is made up of simple building blocks you can pick and choose while ActivityPub frontloads a lot of complex work.",
"html": "Yesterday at <a href=\"https://twitter.com/search?q=%23indieweb\">#indieweb</a> summit, someone - I think <a href=\"https://twitter.com/aaronpk\">@aaronpk</a> - mentioned that one of the big differences between IndieWeb initiatives and ActivityPub is that IndieWeb is made up of simple building blocks you can pick and choose while ActivityPub frontloads a lot of complex work."
},
"author": {
"type": "card",
"name": "fluffy",
"url": "https://twitter.com/fluffy",
"photo": "https://aperture-proxy.p3k.io/6776e53f9c2bb77f83c692f04b54d5d295ab745c/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313131333235383031363135313730373634382f767a7065584346742e706e67"
},
"post-type": "note",
"refs": {
"https://twitter.com/aaronpk": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://twitter.com/aaronpk",
"photo": null
}
},
"_id": "4270934",
"_source": "2773"
}
{
"type": "entry",
"published": "2019-07-02T06:42:58+10:00",
"url": "https://unicyclic.com/mal/2019-07-02-IndieWeb_Summit_hack_day",
"category": [
"https://news.indieweb.org/en"
],
"name": "IndieWeb Summit hack day",
"content": {
"text": "IndieWeb Summit demos were yesterday and I wanted to write up my thoughts while they're still fresh in my mind.\n\nGregor and I decided to have a go at implementing AutoAuth, after the session on private webmentions and different types of auth on the Saturday. That discussion brought up that AutoAuth was capable of replacing some of the earlier auth flows created to solve individual cases of sharing private data. I think that's a good sign for AutoAuth, because it's flexible enough to solve multiple problems.\n\n\nThat meant we had to pick a test case we would use to implement and demo using AutoAuth, and decided viewing a private post would be the simplest. Gregor already had support for private posts on his site, so we started from there and I would add support to view the post.\n\n\nOur first challenge was just agreeing on how to read the spec! We had both read it before starting the hack day, but it's not a simple thing to get your head around. One of the best things we did was work through each step, once we had picked our roles. We implemented one step at a time, working on our own side of the flow, and luckily there was about the same amount of work to do each, so this worked well.\n\n\nThe first step was for Gregor to add a token endpoint to discover from his private post, and a WWW-Authenticate header. The process then is that when I fetch the private post I see this header and craft a POST request to his token endpoint. This request contains a bunch of information, with the goal being that I give Gregor's token endpoint enough information to find my authorization endpoint and be able to make a request to it on my behalf. I make sure that this request will be successful by storing the same authorization code that I send to the token endpoint. The thing that I really liked at this point was that I didn't need to change my authorization endpoint at all to make this happen. I could craft an entry in my authorization codes table that would pass when requested based on the AutoAuth spec.\n\n\nAfter Gregor makes this request, he's happy that I have been identified and can be issued a token for his private post. I provide a callback url in my request, so that's where he sends the token. I store that on my server and can now fetch the private post again with the token in an Authorization header. This all worked pretty well and our 2 minute demo involving just a couple of page loads was our reward for spending pretty much the whole day trying to work this out. :-)\n\n\nWe observed a few interesting things from this process. First, there's a fair bit of work involved to get a token, but once it's done you get to skip most of it for subsequent requests for the private post. I found the callback process to receive the token interesting, there's not much information in the request about who the token is coming from. There is enough information though, as the callback includes a state parameter which I initially generate. I need to store all the information about the private post I'm accessing when creating the state parameter, so that I know who to associate the token with when it gets returned.\n\n\nIndieWeb Summit 2019 was great and I don't think we would've been able to get through AutoAuth in a day without having such an awesome group of people to talk to!",
"html": "IndieWeb Summit demos were yesterday and I wanted to write up my thoughts while they're still fresh in my mind.<br /><br /><a href=\"https://gregorlove.com/\">Gregor</a> and I decided to have a go at implementing <a href=\"https://indieweb.org/autoauth\">AutoAuth</a>, after the session on private webmentions and different types of auth on the Saturday. That discussion brought up that AutoAuth was capable of replacing some of the earlier auth flows created to solve individual cases of sharing private data. I think that's a good sign for AutoAuth, because it's flexible enough to solve multiple problems.<br /><br />\nThat meant we had to pick a test case we would use to implement and demo using AutoAuth, and decided viewing a private post would be the simplest. Gregor already had support for private posts on his site, so we started from there and I would add support to view the post.<br /><br />\nOur first challenge was just agreeing on how to <a href=\"https://github.com/sknebel/AutoAuth/blob/master/AutoAuth.md\">read the spec</a>! We had both read it before starting the hack day, but it's not a simple thing to get your head around. One of the best things we did was work through each step, once we had picked our roles. We implemented one step at a time, working on our own side of the flow, and luckily there was about the same amount of work to do each, so this worked well.<br /><br />\nThe first step was for Gregor to add a token endpoint to discover from his private post, and a WWW-Authenticate header. The process then is that when I fetch the private post I see this header and craft a POST request to his token endpoint. This request contains a bunch of information, with the goal being that I give Gregor's token endpoint enough information to find my authorization endpoint and be able to make a request to it on my behalf. I make sure that this request will be successful by storing the same authorization code that I send to the token endpoint. The thing that I really liked at this point was that I didn't need to change my authorization endpoint at all to make this happen. I could craft an entry in my authorization codes table that would pass when requested based on the AutoAuth spec.<br /><br />\nAfter Gregor makes this request, he's happy that I have been identified and can be issued a token for his private post. I provide a callback url in my request, so that's where he sends the token. I store that on my server and can now fetch the private post again with the token in an Authorization header. This all worked pretty well and our 2 minute demo involving just a couple of page loads was our reward for spending pretty much the whole day trying to work this out. :-)<br /><br />\nWe observed a few interesting things from this process. First, there's a fair bit of work involved to get a token, but once it's done you get to skip most of it for subsequent requests for the private post. I found the callback process to receive the token interesting, there's not much information in the request about who the token is coming from. There is <em>enough</em> information though, as the callback includes a state parameter which I initially generate. I need to store all the information about the private post I'm accessing when creating the state parameter, so that I know who to associate the token with when it gets returned.<br /><br />\nIndieWeb Summit 2019 was great and I don't think we would've been able to get through AutoAuth in a day without having such an awesome group of people to talk to!"
},
"author": {
"type": "card",
"name": "Malcolm Blaney",
"url": "https://unicyclic.com/mal",
"photo": "https://aperture-proxy.p3k.io/4f46272c0027449ced0d7cf8de31ea1bec37210e/68747470733a2f2f756e696379636c69632e636f6d2f6d616c2f7075626c69632f70726f66696c655f736d616c6c5f7468756d622e706e67"
},
"post-type": "article",
"_id": "4270792",
"_source": "243"
}
Please stop.
Please.
Pretty please.
Working on a new dish but I ha e to wait! Because the blender is updating the software.....cooking used to be easier.....šš³šš
{
"type": "entry",
"published": "2019-07-01T23:25:24+00:00",
"url": "https://twitter.com/ketudb/status/1145835827840212992",
"quotation-of": "https://twitter.com/chefjoseandres/status/1144747262922432513",
"content": {
"text": "Please stop.\n\nPlease.\n\nPretty please."
},
"author": {
"type": "card",
"name": "Keturah \u267f\u2721\ufe0f \u05e7\u05d8\u05d5\u05e8\u05d4",
"url": "https://twitter.com/ketudb",
"photo": "https://aperture-proxy.p3k.io/d67274b1dfdb3168b9babfbcaf60f6094c14e2ca/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313036333437383832313138383332393437322f7252627944525f642e6a7067"
},
"post-type": "note",
"refs": {
"https://twitter.com/chefjoseandres/status/1144747262922432513": {
"type": "entry",
"published": "2019-06-28T23:19:50+00:00",
"url": "https://twitter.com/chefjoseandres/status/1144747262922432513",
"photo": [
"https://pbs.twimg.com/media/D-L1kQIXYAIN32L.jpg"
],
"content": {
"text": "Working on a new dish but I ha e to wait! Because the blender is updating the software.....cooking used to be easier.....\ud83d\ude08\ud83d\ude33\ud83d\ude18\ud83d\ude0e"
},
"author": {
"type": "card",
"name": "Jos\u00e9 Andr\u00e9s",
"url": "https://twitter.com/chefjoseandres",
"photo": "https://pbs.twimg.com/profile_images/468467014772600832/vauGQ8wb.jpeg"
},
"post-type": "photo"
}
},
"_id": "4270544",
"_source": "2773"
}
Thank you to my friend @ChrisGeison for sending me a copy of @contextbook by @inkblurt. Iām ready to dive in! :-)
{
"type": "entry",
"published": "2019-07-01T23:09:39+00:00",
"url": "https://twitter.com/andigalpern/status/1145831863237218304",
"category": [
"https://twitter.com/ChrisGeison",
"https://twitter.com/contextbook",
"https://twitter.com/inkblurt"
],
"photo": [
"https://aperture-proxy.p3k.io/441b670d0ab13a3c6a1ff6b2fb16a623dc08e835/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d625141584d555941416744506a2e6a7067"
],
"content": {
"text": "Thank you to my friend @ChrisGeison for sending me a copy of @contextbook by @inkblurt. I\u2019m ready to dive in! :-)",
"html": "Thank you to my friend <a href=\"https://twitter.com/ChrisGeison\">@ChrisGeison</a> for sending me a copy of <a href=\"https://twitter.com/contextbook\">@contextbook</a> by <a href=\"https://twitter.com/inkblurt\">@inkblurt</a>. I\u2019m ready to dive in! :-)"
},
"author": {
"type": "card",
"name": "Andi Galpern \ud83c\uddfa\ud83c\uddf8\ud83c\udfb5",
"url": "https://twitter.com/andigalpern",
"photo": "https://aperture-proxy.p3k.io/be29984b3f30d944504863cb59d08ae15b69e536/68747470733a2f2f7062732e7477696d672e636f6d2f70726f66696c655f696d616765732f313035333034373137363531373937363036342f4872396e637643392e6a7067"
},
"post-type": "photo",
"refs": {
"https://twitter.com/ChrisGeison": {
"type": "card",
"name": "Chris Geison",
"url": "https://twitter.com/ChrisGeison",
"photo": null
},
"https://twitter.com/contextbook": {
"type": "card",
"name": "contextbook",
"url": "https://twitter.com/contextbook",
"photo": null
},
"https://twitter.com/inkblurt": {
"type": "card",
"name": "Andrew Hinton \ud83c\udff3\ufe0f\u200d\ud83c\udf08\u2764\ufe0f",
"url": "https://twitter.com/inkblurt",
"photo": null
},
"https://aperture-proxy.p3k.io/441b670d0ab13a3c6a1ff6b2fb16a623dc08e835/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f442d625141584d555941416744506a2e6a7067": {
"type": "image",
"ratio": 0.75,
"bytes": 155655
}
},
"_id": "4270374",
"_source": "2773"
}
Room service Fatherās Day treat ordered up for me by Michael and Camille (from far away). I sure do have marvelous kids! Love you both, always.
(This is a repost from my Instagram account back on Fatherās Day, and appears here now as a test of syndicating my Instagram feed via my blog via the magic of OwnYourGram.)
Also on: Instagram
{
"type": "entry",
"author": {
"name": "David Bryant",
"url": "https://orangemoose.com/blog",
"photo": null
},
"url": "https://orangemoose.com/blog/2019/06/16/177/",
"published": "2019-06-16T15:41:18-07:00",
"content": {
"html": "<a href=\"https://orangemoose.com/blog/2019/06/16/177/igxkedch/\"><img src=\"https://aperture-proxy.p3k.io/1f50e6713de8ca05b207a45df7a3352239224b7b/68747470733a2f2f6f72616e67656d6f6f73652e636f6d2f626c6f672f77702d636f6e74656e742f75706c6f6164732f323031392f30372f6967584b654443482d3130323478313032342e6a7067\" alt=\"\" /></a>\n<p>Room service Father\u2019s Day treat ordered up for me by Michael and Camille (from far away). I sure do have marvelous kids! Love you both, always.</p>\n<p>(This is a repost from my Instagram account back on Father\u2019s Day, and appears here now as a test of syndicating my Instagram feed via my blog via the magic of <a href=\"https://ownyourgram.com/\">OwnYourGram</a>.)</p>\nAlso on:<p><a href=\"https://www.instagram.com/p/Byyas52Cz7q/\"> Instagram</a></p>",
"text": "Room service Father\u2019s Day treat ordered up for me by Michael and Camille (from far away). I sure do have marvelous kids! Love you both, always.\n(This is a repost from my Instagram account back on Father\u2019s Day, and appears here now as a test of syndicating my Instagram feed via my blog via the magic of OwnYourGram.)\nAlso on: Instagram"
},
"post-type": "note",
"_id": "4268766",
"_source": "2934"
}