{ "type": "entry", "published": "2019-11-02 15:31-0700", "url": "http://tantek.com/2019/306/t2/", "category": [ "WordPress", "microformats2", "microformats", "IndieWeb", "WordPressTheme" ], "in-reply-to": [ "https://twitter.com/andersnoren/status/1190747161312542723" ], "content": { "text": "@andersnoren @kevinmarks thanks for the consideration, appreciated!\n\n@dshanske is the real #WordPress Theme #microformats2 expert. I\u2019m sure he can file good issues. @ChrisAldrich is also great at adding #microformats & #IndieWeb to a #WordPressTheme.", "html": "<a class=\"h-cassis-username\" href=\"https://twitter.com/andersnoren\">@andersnoren</a> <a class=\"h-cassis-username\" href=\"https://twitter.com/kevinmarks\">@kevinmarks</a> thanks for the consideration, appreciated!<br /><br /><a class=\"h-cassis-username\" href=\"https://twitter.com/dshanske\">@dshanske</a> is the real #<span class=\"p-category\">WordPress</span> Theme #<span class=\"p-category\">microformats2</span> expert. I\u2019m sure he can file good issues. <a class=\"h-cassis-username\" href=\"https://twitter.com/ChrisAldrich\">@ChrisAldrich</a> is also great at adding #<span class=\"p-category\">microformats</span> & #<span class=\"p-category\">IndieWeb</span> to a #<span class=\"p-category\">WordPressTheme</span>." }, "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://twitter.com/andersnoren/status/1190747161312542723": { "type": "entry", "url": "https://twitter.com/andersnoren/status/1190747161312542723", "name": "@andersnoren\u2019s tweet", "post-type": "article" } }, "_id": "5933973", "_source": "1", "_is_read": true }
{ "type": "entry", "published": "2019-11-02 15:12-0700", "url": "http://tantek.com/2019/306/t1/thank-you-wordcampus-take-back-your-web", "category": [ "WordPress", "IndieWeb" ], "content": { "text": "Thank you @WordCampUS and thanks @photomatt for the invitation to speak on \u201cTake Back Your Web\u201d! Huge thanks to @dshanske for all his help!\n\nGreat questions & seeing so many with their own sites. Follow @dshanske\u2019s awesome #WordPress #IndieWeb posts and progress on his own site e.g. https://david.shanske.com/kind/article/ He\u2019ll also be at Contributor Day tomorrow!", "html": "Thank you <a class=\"h-cassis-username\" href=\"https://twitter.com/WordCampUS\">@WordCampUS</a> and thanks <a class=\"h-cassis-username\" href=\"https://twitter.com/photomatt\">@photomatt</a> for the invitation to speak on \u201cTake Back Your Web\u201d! Huge thanks to <a class=\"h-cassis-username\" href=\"https://twitter.com/dshanske\">@dshanske</a> for all his help!<br /><br />Great questions & seeing so many with their own sites. Follow <a class=\"h-cassis-username\" href=\"https://twitter.com/dshanske\">@dshanske</a>\u2019s awesome #<span class=\"p-category\">WordPress</span> #<span class=\"p-category\">IndieWeb</span> posts and progress on his own site e.g. <a href=\"https://david.shanske.com/kind/article/\">https://david.shanske.com/kind/article/</a> He\u2019ll also be at Contributor Day tomorrow!" }, "author": { "type": "card", "name": "Tantek \u00c7elik", "url": "http://tantek.com/", "photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg" }, "post-type": "note", "_id": "5933975", "_source": "1", "_is_read": true }
IndieWebCamp Austin will be February 22-23, 2020. Registration is now open! Just $10 for the weekend.
{ "type": "entry", "author": { "name": "Manton Reece", "url": "https://www.manton.org/", "photo": "https://micro.blog/manton/avatar.jpg" }, "url": "https://www.manton.org/2019/11/02/indiewebcamp-austin-will.html", "content": { "html": "<p><a href=\"https://2020.indieweb.org/austin\">IndieWebCamp Austin</a> will be February 22-23, 2020. Registration is now open! Just $10 for the weekend.</p>", "text": "IndieWebCamp Austin will be February 22-23, 2020. Registration is now open! Just $10 for the weekend." }, "published": "2019-11-02T13:42:32-05:00", "post-type": "note", "_id": "5930801", "_source": "12", "_is_read": true }
Today at 2:30pm central time, Tantek Çelik is giving an IndieWeb talk — Take Back Your Web — at WordCamp US. Check out the livestream for room 240 to watch it live.
{ "type": "entry", "author": { "name": "Manton Reece", "url": "https://www.manton.org/", "photo": "https://micro.blog/manton/avatar.jpg" }, "url": "https://www.manton.org/2019/11/02/today-at-pm.html", "content": { "html": "<p>Today at 2:30pm central time, Tantek \u00c7elik is giving an IndieWeb talk \u2014\u00a0<a href=\"https://2019.us.wordcamp.org/session/take-back-your-web/\">Take Back Your Web</a> \u2014 at WordCamp US. Check out the livestream for room 240 to watch it live.</p>", "text": "Today at 2:30pm central time, Tantek \u00c7elik is giving an IndieWeb talk \u2014\u00a0Take Back Your Web \u2014 at WordCamp US. Check out the livestream for room 240 to watch it live." }, "published": "2019-11-02T13:12:20-05:00", "post-type": "note", "_id": "5930802", "_source": "12", "_is_read": true }
{ "type": "entry", "published": "2019-11-02T20:10:01+00:00", "url": "http://stream.boffosocko.com/2019/interested-in-becoming-part-of-the-indieweb-after-ts-talk", "category": [ "IndieWeb", "WCUS" ], "syndication": [ "https://twitter.com/ChrisAldrich/status/1190722783170445313" ], "content": { "text": "Interested in becoming part of the #IndieWeb after @t's talk at #WCUS? I'm happy to help or answer questions. I've also got some WordPress specific experiments and documentation (on my own website, of course): \nhttps://boffosocko.com/research/indieweb/", "html": "Interested in becoming part of the <a href=\"http://stream.boffosocko.com/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a> after @t's talk at <a href=\"http://stream.boffosocko.com/tag/WCUS\" class=\"p-category\">#WCUS</a>? I'm happy to help or answer questions. I've also got some WordPress specific experiments and documentation (on my own website, of course): <br /><a href=\"https://boffosocko.com/research/indieweb/\">https://boffosocko.com/research/indieweb/</a>" }, "author": { "type": "card", "name": "Chris Aldrich", "url": "http://stream.boffosocko.com/profile/chrisaldrich", "photo": "http://stream.boffosocko.com/file/600427b81f7785e704eadfe511a9270f/thumb.jpg" }, "post-type": "note", "_id": "5930762", "_source": "192", "_is_read": true }
{ "type": "entry", "published": "2019-11-02T19:27:38+00:00", "url": "http://stream.boffosocko.com/2019/the-invited-talk-take-back-your-web-given-by-the", "category": [ "IndieWeb", "DoOO", "WCUS" ], "syndication": [ "https://twitter.com/ChrisAldrich/status/1190712113469313027" ], "content": { "text": "The invited talk \"Take Back Your Web\" given by the thoughtful and Inimitable @t should be livestreaming in just a few minutes from WordCamp US\n#IndieWeb #DoOO #WCUS\nhttps://2019.us.wordcamp.org/session/take-back-your-web/\nhttps://www.youtube.com/watch?v=D547WuCZIaE", "html": "The invited talk \"Take Back Your Web\" given by the thoughtful and Inimitable @t should be livestreaming in just a few minutes from WordCamp US<br /><a href=\"http://stream.boffosocko.com/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a> <a href=\"http://stream.boffosocko.com/tag/DoOO\" class=\"p-category\">#DoOO</a> <a href=\"http://stream.boffosocko.com/tag/WCUS\" class=\"p-category\">#WCUS</a><br /><a href=\"https://2019.us.wordcamp.org/session/take-back-your-web/\">https://2019.us.wordcamp.org/session/take-back-your-web/</a><br /><a href=\"https://www.youtube.com/watch?v=D547WuCZIaE\">https://www.youtube.com/watch?v=D547WuCZIaE</a>" }, "author": { "type": "card", "name": "Chris Aldrich", "url": "http://stream.boffosocko.com/profile/chrisaldrich", "photo": "http://stream.boffosocko.com/file/600427b81f7785e704eadfe511a9270f/thumb.jpg" }, "post-type": "note", "_id": "5930764", "_source": "192", "_is_read": true }
{ "type": "entry", "published": "2019-11-02T15:59:20+00:00", "url": "http://stream.boffosocko.com/2019/wishing-i-was-at-wcus-today-to-hear-my-friend", "category": [ "WCUS", "WordPress", "IndieWeb" ], "syndication": [ "https://twitter.com/ChrisAldrich/status/1190659684178579456" ], "content": { "text": "Wishing I was at #WCUS today to hear my friend Tantek \u00c7elik @t, web standards lead @Mozilla & @CSSwg, talk on \"Take Back Your Web\"\n#WordPress #IndieWeb\n\nLivestream: https://2019.us.wordcamp.org/livestream/saturday/#240 at 2:30PM Central\nhttps://2019.us.wordcamp.org/session/take-back-your-web/", "html": "Wishing I was at <a href=\"http://stream.boffosocko.com/tag/WCUS\" class=\"p-category\">#WCUS</a> today to hear my friend Tantek \u00c7elik @t, web standards lead @Mozilla & @CSSwg, talk on \"Take Back Your Web\"<br /><a href=\"http://stream.boffosocko.com/tag/WordPress\" class=\"p-category\">#WordPress</a> <a href=\"http://stream.boffosocko.com/tag/IndieWeb\" class=\"p-category\">#IndieWeb</a><br />\nLivestream: <a href=\"https://2019.us.wordcamp.org/livestream/saturday/#240\">https://2019.us.wordcamp.org/livestream/saturday/#240</a> at 2:30PM Central<br /><a href=\"https://2019.us.wordcamp.org/session/take-back-your-web/\">https://2019.us.wordcamp.org/session/take-back-your-web/</a>" }, "author": { "type": "card", "name": "Chris Aldrich", "url": "http://stream.boffosocko.com/profile/chrisaldrich", "photo": "http://stream.boffosocko.com/file/600427b81f7785e704eadfe511a9270f/thumb.jpg" }, "post-type": "note", "_id": "5927317", "_source": "192", "_is_read": true }
In some personal news, I’ve been accepted into the GitHub Sponsors program & you can now sponsor my work on my IndieWeb Jekyll & WordPress themes or to work on other open source projects. More details soon.
{ "type": "entry", "published": "2019-10-24T08:20:17-04:00", "url": "https://miklb.com/2019/10/24/5330/", "syndication": [ "https://twitter.com/miklb/status/1187343061237587968" ], "content": { "text": "In some personal news, I\u2019ve been accepted into the GitHub Sponsors program & you can now sponsor my work on my IndieWeb Jekyll & WordPress themes or to work on other open source projects. More details soon.", "html": "<p>In some personal news, I\u2019ve been accepted into the GitHub Sponsors program & you can now sponsor my work on my IndieWeb Jekyll & WordPress themes or to work on other open source projects. More details soon.\n</p>" }, "post-type": "note", "_id": "5920861", "_source": "42", "_is_read": true }
{ "type": "entry", "published": "2019-11-01 08:32-0700", "url": "http://tantek.com/2019/305/b1/redecentralize-decentralized-identity-reputation", "name": "#Redecentralize 2019 Session: Decentralized Identity & Rethinking Reputation", "content": { "text": "On Friday 2019-10-25 I participated in \nRedecentralize Conference 2019, a one-day unconference in London, England on the topics of decentralisation, privacy, autonomy, and digital infrastructure.\n\nI gave a \n3 minute lightning talk, \nhelped run an \nIndieWeb standards & methods \nsession in the first open slot of the day, and participated in two more sessions. The second open session had no Etherpad notes, so this post is from my one week ago memory recall.\n\nDecentralized lunch\n\nAfter the \nfirst open session of the day, the Redecentralize confrerence provided a nice informal buffet lunch for participants. Though we picked up our eats from a centralized buffet, people self-organized into their own distributed groups. There were a few folks I knew or had recently met, and many more that I had not. I sat with a few people who looked like they had just started talking and that\u2019s when I met Kate.\n\n\nI asked if she was running a session and she said yes in the next time slot, on decentralized identity and rethinking reputation. She also noted that she wanted to approach it from a human exploration perspective rather than a technical perspective, and was looking to learn from participants. I decided I\u2019d join, looking forward to a humans-first (rather than technology plumbing first) conversation and discussion.\n\nDiscussion circle\n\nAfter lunch everyone found their way to various sessions or corners of the space to work on their own projects. The space for Kate\u2019s session was an area in the middle of a large room, without a whiteboard or projector. About a half dozen of us assembled chairs in a rough oval to get started.\n\n\nAs we informally chatted a few more people showed up and we broadened our circle. The space was a bit noisy with chatter drifting in from other sessions, yet we could hear each other we if leaned in a little. Kate started us off asking our opinions of the subject matter, experiences, and about existing approaches in contrast to letting any one company control identity and reputation.\n\nGaming of centralized systems \n\nWe spent quite a bit of time on discussing existing online or digital reputation systems, and how portable or not these were. China was a subject of discussion along with the social reputation system that they had put in place that was starting to be used for various purposes. Someone provided the example of people putting their phones into little shaker machines to fake an increased stepcount to increase their reputation in that way. Apparently lots of people are gaming the Chinese systems in many ways. \n\nPortability and resets\n\nTwo major concerns were brought up about decentralized reputation systems.\n\nReputation portability. If you build reputation in one system or service, how do you transfer that reputation to another?\nReset abuse. If you develop a bad repuation in a system, what is to stop you from deleting that identity, and creating a new one to reset your reputation?\n\n\nNo one had good answers for either. I offered one observation for the latter, which was that as reputation systems evolve over time, the lack of reputation, i.e. someone just starting out (or a reset), is seen as having a default negative reputation, that they have to prove otherwise. For example the old Twitter \u201ceggs\u201d, so called due to the default icons that Twitter (at some point) assigned to new users that were a white cartoon egg on a pastel background. \n\n\nAnother subsequent thought, Twitter\u2019s profile display of when someone joined has also reinforced some of this \u201cdefault negative\u201d reputation, as people are suspicious of accounts that seem to just recently joined Twitter and all of sudden are posting forcefully (especially about political or breaking news stories). Are they bots or state operatives pretending to be someone they\u2019re not? Hard to tell.\n\nSession dynamics\n\nWhile Kate did a good job keeping discussions on topic, prompting with new questions when the group appeared to rathole in some area, there were a few challenging dynamics in the group.\n\n\nIt looked like no one was using laptop to take notes (myself included), emergently so (no one was told not to use their laptop). While \u201cno laptop\u201d meetings are often praised for focus & attention, they do have several downsides.\n\n\nFirst, no one is writing anything down, so follow-up discussions become difficult, or rather, it becomes likely that past discussions will be repeated without any new information. Caught in a loop. History repeating.\n\n\nSecond, with only speaking and no writing or note-taking, conversations tend to become more reactive, less thoughtful, and more about the individuals & personalities than about the subject matter.\n\n\nI noticed that one participant in particular was much more forceful and spoke a lot more than anyone else in the group, asserting all kinds of domain knowledge (usually without citation or reasoning). Normally I tend to question this kind of behavior, but this time I decided to listen and observe instead. On a session about reputation, how would this person\u2019s behavior affect their dynamic reputation in this group?\n\n\nEventually Kate was able to ask questions and prompt others who were quiet to speak-up, which was good to see. \n\nDecentralized identity\n\nWe did not get into any deep discussions of any specific decentralized identity systems, and that was perhaps ok. Mostly there discussion about the downsides of centrally controlled identity, and how each of us wanted more control over various aspects of our online identities.\n\n\nFor anyone who asked, I posited that a good way to start with decentralized identity was to \nbuy and use a personal domain name \nfor your primary online presence, \nsetting it up to sign-into sites, \nand build a reputation using that. Since you can pick the domain name, you can pick whatever facet(s) of your identity you wish to represent. It may not be perfectly distributed, however it does work today, and is a good way to explore a lot of the questions and challenges of decentralized identity.\n\nThe Nirvana Fallacy\n\nAnother challenge discussing various systems both critically, and aspirationally, was the inability to really assess how \u201creal\u201d any examples were, or applicable to any of us, or their usability, or even if they were deployed in any even experimental way instead of just being a white paper proposal.\n\n\nThis was a common theme in several sessions, that of comparing the downsides of real existing systems with the aspirational features of conceived but unimplemented systems. I had just recently come across a name for this phenomenon, and like many things you learn about, was starting to see it a lot: \nThe Nirvana Fallacy.\nI didn\u2019t bring it up in this session but rather tried to keep it in mind as a way to assess various comparisons.\n\nDistributed reputation\n\nAfter lunch sessions are always a bit of a challenge. People are full or tired. I myself was already feeling a bit spent from the lightning talk and the session Kevin and I had led right after that.\n\n\nAll in all it was a good discussion, even though we couldn\u2019t point to any notes or conclusions. It felt like everyone walked away having learned something from someone else, and in general people got to know each other in a semi-distributed way, starting to build reputation for future interactions.\n\n\nWatching that happen in-person made me wonder if there was some way to apply a similar kind of semi-structured group discussion dynamic as a method for building reputation in the online world. Could there be some way to parse out the dynamics of individual interactions in comments or threads to reflect that back to user in the form of customized per-person-pair reputations that you could view as a recent summary or trends over the years?\n\nPrevious #Redecentralize 2019 posts\nIndieWeb Decentralized Standards and Methods\nLightning talk: Showing redecentralization by example with my personal web site", "html": "<p>On Friday 2019-10-25 I participated in \n<a href=\"https://redecentralize.org/events/2019-conference/\">Redecentralize Conference 2019</a>, a one-day unconference in London, England on the topics of decentralisation, privacy, autonomy, and digital infrastructure.\n</p>\n<p>I gave a \n<a href=\"http://tantek.com/2019/298/t1/lightning-talk-redecentralize-rdc19\">3 minute lightning talk</a>, \nhelped run an \n<a href=\"http://tantek.com/2019/301/b1/redecentralize-indieweb-standards-methods\">IndieWeb standards & methods</a> \nsession in the first open slot of the day, and participated in two more sessions. The second open session had no Etherpad notes, so this post is from my one week ago memory recall.\n</p>\n<h2>Decentralized lunch</h2>\n<p>\nAfter the \n<a href=\"http://tantek.com/2019/301/b1/redecentralize-indieweb-standards-methods\">first open session of the day</a>, the Redecentralize confrerence provided a nice informal buffet lunch for participants. Though we picked up our eats from a centralized buffet, people self-organized into their own distributed groups. There were a few folks I knew or had recently met, and many more that I had not. I sat with a few people who looked like they had just started talking and that\u2019s when I met Kate.\n</p>\n<p>\nI asked if she was running a session and she said yes in the next time slot, on decentralized identity and rethinking reputation. She also noted that she wanted to approach it from a human exploration perspective rather than a technical perspective, and was looking to learn from participants. I decided I\u2019d join, looking forward to a humans-first (rather than technology plumbing first) conversation and discussion.\n</p>\n<h2>Discussion circle</h2>\n<p>\nAfter lunch everyone found their way to various sessions or corners of the space to work on their own projects. The space for Kate\u2019s session was an area in the middle of a large room, without a whiteboard or projector. About a half dozen of us assembled chairs in a rough oval to get started.\n</p>\n<p>\nAs we informally chatted a few more people showed up and we broadened our circle. The space was a bit noisy with chatter drifting in from other sessions, yet we could hear each other we if leaned in a little. Kate started us off asking our opinions of the subject matter, experiences, and about existing approaches in contrast to letting any one company control identity and reputation.\n</p>\n<h2>Gaming of centralized systems</h2> \n<p>\nWe spent quite a bit of time on discussing existing online or digital reputation systems, and how portable or not these were. China was a subject of discussion along with the social reputation system that they had put in place that was starting to be used for various purposes. Someone provided the example of people putting their phones into little shaker machines to fake an increased stepcount to increase their reputation in that way. Apparently lots of people are gaming the Chinese systems in many ways. \n</p>\n<h2>Portability and resets</h2>\n<p>\nTwo major concerns were brought up about decentralized reputation systems.\n</p>\n<ol><li>Reputation portability. If you build reputation in one system or service, how do you transfer that reputation to another?</li>\n<li>Reset abuse. If you develop a bad repuation in a system, what is to stop you from deleting that identity, and creating a new one to reset your reputation?\n</li>\n</ol><p>\nNo one had good answers for either. I offered one observation for the latter, which was that as reputation systems evolve over time, the lack of reputation, i.e. someone just starting out (or a reset), is seen as having a default negative reputation, that they have to prove otherwise. For example the old Twitter \u201ceggs\u201d, so called due to the default icons that Twitter (at some point) assigned to new users that were a white cartoon egg on a pastel background. \n</p>\n<p>\nAnother subsequent thought, Twitter\u2019s profile display of when someone joined has also reinforced some of this \u201cdefault negative\u201d reputation, as people are suspicious of accounts that seem to just recently joined Twitter and all of sudden are posting forcefully (especially about political or breaking news stories). Are they bots or state operatives pretending to be someone they\u2019re not? Hard to tell.\n</p>\n<h2>Session dynamics</h2>\n<p>\nWhile Kate did a good job keeping discussions on topic, prompting with new questions when the group appeared to rathole in some area, there were a few challenging dynamics in the group.\n</p>\n<p>\nIt looked like no one was using laptop to take notes (myself included), emergently so (no one was told not to use their laptop). While \u201cno laptop\u201d meetings are often praised for focus & attention, they do have several downsides.\n</p>\n<p>\nFirst, no one is writing anything down, so follow-up discussions become difficult, or rather, it becomes likely that past discussions will be repeated without any new information. Caught in a loop. History repeating.\n</p>\n<p>\nSecond, with only speaking and no writing or note-taking, conversations tend to become more reactive, less thoughtful, and more about the individuals & personalities than about the subject matter.\n</p>\n<p>\nI noticed that one participant in particular was much more forceful and spoke a lot more than anyone else in the group, asserting all kinds of domain knowledge (usually without citation or reasoning). Normally I tend to question this kind of behavior, but this time I decided to listen and observe instead. On a session about reputation, how would this person\u2019s behavior affect their dynamic reputation in this group?\n</p>\n<p>\nEventually Kate was able to ask questions and prompt others who were quiet to speak-up, which was good to see. \n</p>\n<h2>Decentralized identity</h2>\n<p>\nWe did not get into any deep discussions of any specific decentralized identity systems, and that was perhaps ok. Mostly there discussion about the downsides of centrally controlled identity, and how each of us wanted more control over various aspects of our online identities.\n</p>\n<p>\nFor anyone who asked, I posited that a good way to start with decentralized identity was to \n<a href=\"https://indieweb.org/personal-domain\">buy and use a personal domain name</a> \nfor your primary online presence, \n<a href=\"https://indieweb.org/How_to_set_up_web_sign-in_on_your_own_domain\">setting it up to sign-into sites</a>, \nand build a reputation using that. Since you can pick the domain name, you can pick whatever facet(s) of your identity you wish to represent. It may not be perfectly distributed, however it does work today, and is a good way to explore a lot of the questions and challenges of decentralized identity.\n</p>\n<h2>The Nirvana Fallacy</h2>\n<p>\nAnother challenge discussing various systems both critically, and aspirationally, was the inability to really assess how \u201creal\u201d any examples were, or applicable to any of us, or their usability, or even if they were deployed in any even experimental way instead of just being a white paper proposal.\n</p>\n<p>\nThis was a common theme in several sessions, that of comparing the downsides of real existing systems with the aspirational features of conceived but unimplemented systems. I had just recently come across a name for this phenomenon, and like many things you learn about, was starting to see it a lot: \n<a href=\"https://en.wikipedia.org/wiki/Nirvana_fallacy\">The Nirvana Fallacy</a>.\nI didn\u2019t bring it up in this session but rather tried to keep it in mind as a way to assess various comparisons.\n</p>\n<h2>Distributed reputation</h2>\n<p>\nAfter lunch sessions are always a bit of a challenge. People are full or tired. I myself was already feeling a bit spent from the lightning talk and the session Kevin and I had led right after that.\n</p>\n<p>\nAll in all it was a good discussion, even though we couldn\u2019t point to any notes or conclusions. It felt like everyone walked away having learned something from someone else, and in general people got to know each other in a semi-distributed way, starting to build reputation for future interactions.\n</p>\n<p>\nWatching that happen in-person made me wonder if there was some way to apply a similar kind of semi-structured group discussion dynamic as a method for building reputation in the online world. Could there be some way to parse out the dynamics of individual interactions in comments or threads to reflect that back to user in the form of customized per-person-pair reputations that you could view as a recent summary or trends over the years?\n</p>\n<h2>Previous #Redecentralize 2019 posts</h2>\n<ul><li><a href=\"http://tantek.com/2019/301/b1/redecentralize-indieweb-standards-methods\">IndieWeb Decentralized Standards and Methods</a></li>\n<li><a href=\"http://tantek.com/2019/298/t1/lightning-talk-redecentralize-rdc19\">Lightning talk: Showing redecentralization by example with my personal web site</a></li>\n</ul>" }, "author": { "type": "card", "name": "Tantek \u00c7elik", "url": "http://tantek.com/", "photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg" }, "post-type": "article", "_id": "5915420", "_source": "1", "_is_read": true }
{ "type": "entry", "published": "2019-11-01T08:20:24-05:00", "url": "https://aaronparecki.com/2019/11/01/6/indiewebcamp-brighton", "name": "IndieWebCamp Brighton 2019", "author": { "type": "card", "name": "Aaron Parecki", "url": "https://aaronparecki.com/", "photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg" }, "post-type": "article", "_id": "5912379", "_source": "16", "_is_read": true }
Kevin Marks wearing an IndieWebCamp t-shirt leading a discussion session with a projector screen next to him showing an indie event for Homebrew Website Club On Friday 2019-10-25 I participated in Redecentralize Conference 2019, a one-day unconference in London, England on the topics of decentralisa...
{ "type": "entry", "author": { "name": "Neil Mather", "url": "https://doubleloop.net/", "photo": null }, "url": "https://doubleloop.net/2019/10/31/6348/", "published": "2019-10-31T21:58:53+00:00", "content": { "html": "Liked <a href=\"https://tantek.com/2019/301/b1/redecentralize-indieweb-standards-methods\">#Redecentralize 2019 Session: IndieWeb Decentralized Standards and Methods</a> by <a href=\"https://tantek.com/\"><img src=\"https://tantek.com/logo.jpg\" alt=\"Tantek \u00c7elik\" />Tantek \u00c7elik</a>\n<blockquote>Kevin Marks wearing an IndieWebCamp t-shirt leading a discussion session with a projector screen next to him showing an indie event for Homebrew Website Club\nOn Friday 2019-10-25 I participated in Redecentralize Conference 2019, a one-day unconference in London, England on the topics of decentralisa...</blockquote>", "text": "Liked #Redecentralize 2019 Session: IndieWeb Decentralized Standards and Methods by Tantek \u00c7elik\nKevin Marks wearing an IndieWebCamp t-shirt leading a discussion session with a projector screen next to him showing an indie event for Homebrew Website Club\nOn Friday 2019-10-25 I participated in Redecentralize Conference 2019, a one-day unconference in London, England on the topics of decentralisa..." }, "post-type": "note", "_id": "5904477", "_source": "1895", "_is_read": true }
{ "type": "entry", "published": "2019-10-31T19:29:00Z", "url": "https://adactio.com/journal/16058", "category": [ "maps", "mapping", "geo", "polylines", "indiewebcamp", "brighton", "indieweb", "visualisation", "javascript", "code", "coding", "frontend", "development", "travelling" ], "syndication": [ "https://medium.com/@adactio/ee4e568f914c" ], "name": "Indy maps", "content": { "text": "Remember when I wrote about adding travel maps to my site at the recent Indie Web Camp Brighton? I must confess that the last line I wrote was an attempt to catch a fish from the river of the lazy web:\n\n\n It\u2019s a shame that I can\u2019t use the lovely Stamen watercolour tiles for these static maps though.\n\n\nIn the spirit of Cunningham\u2019s Law, I was hoping that somebody was going to respond with \u201cIt\u2019s totally possible to use Stamen\u2019s watercolour tiles for static maps, dumbass\u2014look!\u201d (to which my response would have been \u201cthank you very much!\u201d).\n\nAlas, no such response was forthcoming. The hoped-for schooling never forthcame.\n\nStill, I couldn\u2019t quite let go of the idea of using those lovely watercolour maps somewhere on my site. But I had decided that dynamic maps would have been overkill for my archive pages:\n\n\n Sure, it looked good, but displaying the map required requests for a script, a style sheet, and multiple map tiles.\n\n\nThen I had a thought. What if I keep the static maps on my archive pages, but make them clickable? Then, on the other end of that link, I can have the dynamic version. In other words, what if I had a separate URL just for the dynamic maps?\n\nThese seemed like a good plan to me, so while I was travelling by Eurostar\u2014the only way to travel\u2014back from the lovely city of Antwerp where I had been speaking at Full Stack Europe, I started hacking away on making the dynamic maps even more dynamic. After all, now that they were going to have their own pages, I could go all out with any fancy features I wanted.\n\nI kept coming back to my original goal:\n\n\n I was looking for something more like the maps in Indiana Jones films\u2014a line drawn from place to place to show the movement over time.\n\n\nI found a plug-in for Leaflet.js that animates polylines\u2014thanks, Iv\u00e1n! With a bit of wrangling, I was able to get it to animate between the lat/lon points of whichever archive section the map was in. Rather than have it play out automatically, I also added a control so that you can start and stop the animation. While I was at it, I decided to make that \u201cplay/pause\u201d button do something else too. Ahem.\n\nIf you\u2019d like to see the maps in action, click the \u201cplay\u201d button on any of these maps:\n\n\nEverything from this August.\n\nLinks from June 2017.\n\nPhotos from October 2014.\n\nThe entirety of 2018\u2014that might take a while.\nYou get the idea. It\u2019s all very silly really. It\u2019s right up there with the time I made my sparklines playable. But that\u2019s kind of the point. It\u2019s my website so I can do whatever I want with it, no matter how silly.\n\nFirst of all, the research department for adactio.com (that\u2019s me) came up with the idea. Then that had to be sold in to upper management (that\u2019s me too). A team was spun up to handle design and development (consisting of me and me). Finally, the finished result went live thanks to the tireless efforts of the adactio.com ops group (that would be me). Any feedback should be directed at the marketing department (no idea who that is).", "html": "<p>Remember when I wrote about <a href=\"https://adactio.com/journal/15992\">adding travel maps to my site</a> at the recent Indie Web Camp Brighton? I must confess that the last line I wrote was an attempt to catch a fish from the river of the lazy web:</p>\n\n<blockquote>\n <p>It\u2019s a shame that I can\u2019t use the lovely Stamen watercolour tiles for these static maps though.</p>\n</blockquote>\n\n<p>In the spirit of <a href=\"https://meta.wikimedia.org/wiki/Cunningham%27s_Law\">Cunningham\u2019s Law</a>, I was hoping that somebody was going to respond with \u201cIt\u2019s totally possible to use Stamen\u2019s watercolour tiles for static maps, dumbass\u2014look!\u201d (to which my response would have been \u201cthank you very much!\u201d).</p>\n\n<p>Alas, no such response was forthcoming. The hoped-for schooling never forthcame.</p>\n\n<p>Still, I couldn\u2019t quite let go of the idea of using those lovely watercolour maps somewhere on my site. But I had decided that dynamic maps would have been overkill for my archive pages:</p>\n\n<blockquote>\n <p>Sure, it looked good, but displaying the map required requests for a script, a style sheet, and multiple map tiles.</p>\n</blockquote>\n\n<p>Then I had a thought. What if I keep the static maps on my archive pages, but make them clickable? Then, on the other end of that link, I can have the dynamic version. In other words, what if I had a separate URL just for the dynamic maps?</p>\n\n<p>These seemed like a good plan to me, so while I was travelling by Eurostar\u2014the only way to travel\u2014back from the lovely city of Antwerp where I had been speaking at <a href=\"https://fullstackeurope.com/\">Full Stack Europe</a>, I started hacking away on making the dynamic maps even more dynamic. After all, now that they were going to have their own pages, I could go all out with any fancy features I wanted.</p>\n\n<p>I kept coming back to my original goal:</p>\n\n<blockquote>\n <p>I was looking for something more like <a href=\"https://www.youtube.com/watch?v=5TY5Fp6O5iM\">the maps in Indiana Jones films</a>\u2014a line drawn from place to place to show the movement over time.</p>\n</blockquote>\n\n<p>I found a plug-in for <a href=\"https://leafletjs.com/\">Leaflet.js</a> that animates polylines\u2014thanks, <a href=\"https://ivan.sanchezortega.es/\">Iv\u00e1n</a>! With a bit of wrangling, I was able to get it to animate between the lat/lon points of whichever archive section the map was in. Rather than have it play out automatically, I also added a control so that you can start and stop the animation. While I was at it, I decided to make that \u201cplay/pause\u201d button do something else too. Ahem.</p>\n\n<p>If you\u2019d like to see the maps in action, click the \u201cplay\u201d button on any of these maps:</p>\n\n<ul><li>\n<a href=\"https://adactio.com/archive/2019/08/map\">Everything from this August</a>.</li>\n<li>\n<a href=\"https://adactio.com/links/archive/2017/06/map\">Links from June 2017</a>.</li>\n<li>\n<a href=\"https://adactio.com/notes/photos/2014/10/map\">Photos from October 2014</a>.</li>\n<li>\n<a href=\"https://adactio.com/archive/2018/map\">The entirety of 2018</a>\u2014that might take a while.</li>\n</ul><p>You get the idea. It\u2019s all very silly really. It\u2019s right up there with <a href=\"https://adactio.com/journal/12811\">the time I made my sparklines playable</a>. But that\u2019s kind of the point. It\u2019s my website so I can do whatever I want with it, no matter how silly.</p>\n\n<p>First of all, the research department for adactio.com (that\u2019s me) came up with the idea. Then that had to be sold in to upper management (that\u2019s me too). A team was spun up to handle design and development (consisting of me and me). Finally, the finished result went live thanks to the tireless efforts of the adactio.com ops group (that would be me). Any feedback should be directed at the marketing department (no idea who that is).</p>" }, "author": { "type": "card", "name": "Jeremy Keith", "url": "https://adactio.com/", "photo": "https://adactio.com/images/photo-150.jpg" }, "post-type": "article", "_id": "5900046", "_source": "2", "_is_read": true }
It came to my attention after writing my blog post about how we choose the web we want that the pessimism is about not being able to make a living from blogging.
Brent gives an in-depth response to this concern about not making a living from blogging. It’s well worth a read. I could try to summarise it, but I think it’s better if you read the whole thing for yourself.
{ "type": "entry", "published": "2019-10-31T19:14:04Z", "url": "https://adactio.com/links/16057", "category": [ "blogs", "blogging", "writing", "sharing", "indieweb", "independent", "publishing", "choice" ], "bookmark-of": [ "https://inessential.com/2019/10/30/you_choose_follow_up" ], "content": { "text": "inessential: You Choose: Follow-Up\n\n\n\n\n It came to my attention after writing my blog post about how we choose the web we want that the pessimism is about not being able to make a living from blogging.\n\n\nBrent gives an in-depth response to this concern about not making a living from blogging. It\u2019s well worth a read. I could try to summarise it, but I think it\u2019s better if you read the whole thing for yourself.", "html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://inessential.com/2019/10/30/you_choose_follow_up\">\ninessential: You Choose: Follow-Up\n</a>\n</h3>\n\n<blockquote>\n <p>It came to my attention after writing my blog post about how <a href=\"https://inessential.com/2019/10/29/you_choose\">we choose the web we want</a> that the pessimism is about not being able to make a living from blogging.</p>\n</blockquote>\n\n<p>Brent gives an in-depth response to this concern about not making a living from blogging. It\u2019s well worth a read. I could try to summarise it, but I think it\u2019s better if you read the whole thing for yourself.</p>" }, "author": { "type": "card", "name": "Jeremy Keith", "url": "https://adactio.com/", "photo": "https://adactio.com/images/photo-150.jpg" }, "post-type": "bookmark", "_id": "5900047", "_source": "2", "_is_read": true }
{ "type": "entry", "published": "2019-10-31T19:07:00Z", "url": "https://www.jvt.me/mf2/2019/10/9qmmi/", "category": [ "indieweb", "microformats", "indieauth", "microsub" ], "bookmark-of": [ "https://tantek.com/2019/301/b1/redecentralize-indieweb-standards-methods" ], "name": "#Redecentralize 2019 Session: IndieWeb Decentralized Standards and Methods", "content": { "text": "A great writeup of what sounds like a great session!", "html": "<p>A great writeup of what sounds like a great session!</p>" }, "author": { "type": "card", "name": "Jamie Tanna", "url": "https://www.jvt.me", "photo": "https://www.jvt.me/img/profile.png" }, "post-type": "bookmark", "_id": "5899871", "_source": "2169", "_is_read": true }
{ "type": "entry", "published": "2019-10-30T23:37:56.324+01:00", "url": "https://www.jvt.me/mf2/2019/10/quzxs/", "bookmark-of": [ "https://www.jhsheridan.com/officially-indieweb/" ], "name": "I\u2019m Officially Part of the IndieWeb", "author": { "type": "card", "name": "Jamie Tanna", "url": "https://www.jvt.me", "photo": "https://www.jvt.me/img/profile.png" }, "post-type": "bookmark", "_id": "5883857", "_source": "2169", "_is_read": true }
{ "type": "entry", "summary": "Replying publicly to an email about my continual webmention sending.", "url": "https://www.jvt.me/posts/2019/10/30/reader-mail-webmention-spam/", "name": "Reader Mail: Webmention Spam", "author": { "type": "card", "name": "Jamie Tanna", "url": "https://www.jvt.me", "photo": "https://www.jvt.me/img/profile.png" }, "post-type": "article", "_id": "5882909", "_source": "2169", "_is_read": true }
{ "type": "entry", "summary": "Answering a question by a reader about how to get started with writing a Micropub endpoint for use with Hugo.", "url": "https://www.jvt.me/posts/2019/10/30/reader-mail-hugo-micropub/", "name": "Reader Mail: Getting Started with Hugo and Micropub", "author": { "type": "card", "name": "Jamie Tanna", "url": "https://www.jvt.me", "photo": "https://www.jvt.me/img/profile.png" }, "post-type": "article", "_id": "5882910", "_source": "2169", "_is_read": true }
You can entertain, you can have fun, you can push the boundaries of the form, if you want to. Or you can just write about cats as you develop your voice. Whatever you want!
I couldn’t agree more with this sentiment:
You choose the web you want. But you have to do the work.
A lot of people are doing the work. You could keep telling them, discouragingly, that what they’re doing is dead. Or you could join in the fun.
{ "type": "entry", "published": "2019-10-30T11:17:26Z", "url": "https://adactio.com/links/16047", "category": [ "blogs", "blogging", "writing", "sharing", "indieweb", "independent", "publishing", "choice" ], "bookmark-of": [ "https://inessential.com/2019/10/29/you_choose" ], "content": { "text": "inessential: You Choose\n\n\n\n\n You can entertain, you can have fun, you can push the boundaries of the form, if you want to. Or you can just write about cats as you develop your voice. Whatever you want!\n\n\nI couldn\u2019t agree more with this sentiment:\n\n\n You choose the web you want. But you have to do the work.\n \n A lot of people are doing the work. You could keep telling them, discouragingly, that what they\u2019re doing is dead. Or you could join in the fun.", "html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://inessential.com/2019/10/29/you_choose\">\ninessential: You Choose\n</a>\n</h3>\n\n<blockquote>\n <p>You can entertain, you can have fun, you can push the boundaries of the form, if you want to. Or you can just write about cats as you develop your voice. Whatever you want!</p>\n</blockquote>\n\n<p>I couldn\u2019t agree more with this sentiment:</p>\n\n<blockquote>\n <p><em>You choose the web you want</em>. But you have to do the work.</p>\n \n <p>A lot of people <em>are</em> doing the work. You could keep telling them, discouragingly, that what they\u2019re doing is dead. Or you could join in the fun.</p>\n</blockquote>" }, "author": { "type": "card", "name": "Jeremy Keith", "url": "https://adactio.com/", "photo": "https://adactio.com/images/photo-150.jpg" }, "post-type": "bookmark", "_id": "5870846", "_source": "2", "_is_read": true }
{ "type": "entry", "author": { "name": "Manton Reece", "url": "https://www.manton.org/", "photo": "https://micro.blog/manton/avatar.jpg" }, "url": "https://www.manton.org/2019/10/29/register-your-domain.html", "name": "Register your domain name on Micro.blog", "content": { "html": "<p>Since the very beginning of Micro.blog we\u2019ve encouraged you to use your own domain name with your microblog. It\u2019s the best way to control your content and <a href=\"https://indieweb.org/principles\">an important principle of the IndieWeb</a>. Now it\u2019s even easier.</p>\n\n<p>If you don\u2019t have a domain name yet \u2014 or need a new one! \u2014\u00a0Micro.blog can handle registration for you. We are using the Name.com API to purchase and configure the domain name for you. Payment is handled on your existing Micro.blog subscription and everything is automatic. No messing with DNS records.</p>\n\n<p>Here\u2019s a screenshot of finding a domain name, which is linked under the domain name section on Posts \u2192 Design:</p>\n\n<p><img src=\"https://www.manton.org/uploads/2019/c3e6388fd7.png\" alt=\"Micro.blog screenshot\" border=\"0\" width=\"550\" height=\"449\" /></p>\n\n<p>I\u2019m very excited about this feature. We\u2019ll be expanding it based on feedback but it is already quite powerful, even including email forwarding. And of course, you can always register a domain name elsewhere on the web and point it to Micro.blog.</p>", "text": "Since the very beginning of Micro.blog we\u2019ve encouraged you to use your own domain name with your microblog. It\u2019s the best way to control your content and an important principle of the IndieWeb. Now it\u2019s even easier.\n\nIf you don\u2019t have a domain name yet \u2014 or need a new one! \u2014\u00a0Micro.blog can handle registration for you. We are using the Name.com API to purchase and configure the domain name for you. Payment is handled on your existing Micro.blog subscription and everything is automatic. No messing with DNS records.\n\nHere\u2019s a screenshot of finding a domain name, which is linked under the domain name section on Posts \u2192 Design:\n\n\n\nI\u2019m very excited about this feature. We\u2019ll be expanding it based on feedback but it is already quite powerful, even including email forwarding. And of course, you can always register a domain name elsewhere on the web and point it to Micro.blog." }, "published": "2019-10-29T12:23:14-05:00", "category": [ "Photos", "Essays" ], "post-type": "article", "_id": "5859194", "_source": "12", "_is_read": true }
{ "type": "entry", "published": "2019-10-28 19:00-0700", "url": "http://tantek.com/2019/301/b1/redecentralize-indieweb-standards-methods", "featured": "https://indieweb.org/images/thumb/a/a4/2019-298-redecentralize-indieweb-standards.jpg/799px-2019-298-redecentralize-indieweb-standards.jpg", "name": "#Redecentralize 2019 Session: IndieWeb Decentralized Standards and Methods", "content": { "text": "On Friday 2019-10-25 I participated in \nRedecentralize Conference 2019, a one-day unconference in London, England on the topics of decentralisation, privacy, autonomy, and digital infrastructure.\n\nAfter giving a \n3 minute lightning talk, I helped \nKevin Marks run a session in the first time slot of the \u201cunconference\u201d portion of the day. I participated in two more sessions, and gave a closing statement in the end of day circle. This post is from the Etherpad session notes and my own memory recall from three days ago.\n\n\nKevin Marks started the session by having me bring up the tabs that I\u2019d shown in my lightning talk earlier, digging into the specifications, tools, and services linked therein. Participants asked questions and Kevin & I answered, demonstrating additional resources as necessary.\n\nIndieWeb Profiles and IndieWebify\n\nOne of the first questions was about how do people represent themselves on the IndieWeb, in a way that is discoverable and expresses various properties.\n\n\nKevin described how \nthe h-card standard \nworks and is used to express a person\u2019s name, their logo or photo, and other bits of optional information. He showed his own site \nkevinmarks.com and asked me to Show View Source to illustrate the markup.\n\n\nNext we showed \nindiewebify.me \nwhich has a form to check your h-card, show what it found and suggest properties you could add to your profile on your home page.\n\nChecking microformats and JSON output\n\nFrom the consuming code perspective, we demonstrated the \nmicroformats2 parser at microformats.io using Kevin\u2019s site again. We went through the standard parser JSON output with clear values for the name, photo, and other properties.\n\n\nSimilarly we took a look at one of my posts parsed by microformats.io \nas an examle of parsing an \nh-entry\nand seeing the author, content etc. properties in the JSON output.\n\nIndieWeb Standards, W3C Micropub Recommendation & Test Suite\n\nNext we walked through the\noverview of IndieWeb specifications that I\u2019d quickly mentioned by name in my lightning talk but had not explicitly described.\nWe explained each of these building block standards, its features, and what user functionality each provides when implemented.\n\n\nIn particular we spent some time on the \nMicropub living standard \nfor client software and websites to post and update content.\nThe living standard editor\u2019s draft has errata and updates from the \nofficial W3C Micropub Recommendation which itself was finished using the\nMicropub.rocks test suite & implementation results used to demonstrate that each feature was interoperably implementable, by several implementations.\n\n\nLastly we noted that many more Micropub clients & servers have been interoperably developed since then using the test suite, and the importance of test suites for longterm interopability and dependable standards in general.\n\nIndieWeb Events & RSVPs\n\nKevin used his mobile phone to post an \nIndie RSVP post \nin response to the \nIndie Event post \nthat I\u2019d shown in my talk. He had me bring it up again to show that this time it had \nan RSVP from him.\n\nClicking it took us to \nKevin\u2019s Known site \nwhich he\u2019d used to post the RSVP from his mobile. \nI had to enable JavaScript for the \u201cFilter Content\u201d dropdown navigation menu to work\n(It really should work without JS, via CSS using googleable well established techniques).\nChoosing RSVP showed a \nlist of recent RSVPs,\nat the top the one he\u2019d just posted: \nRSVP No: But I do miss it.\n\n\nWe viewed the source of the RSVP post and walked through the markup, identifying the \np-rsvp property that was used along with the no value. Additionaly we ran it through \nmicroformats.io to show the resulting JSON with \nthe \"p-rsvp\" property and \"no\" value.\n\nIndieWeb Identity, Signing-in, and IndieAuth\n\nAs had been implied so far, the IndieWeb built upon the widely existing practice \nof using personal domain names for identity. While initially we had used OpenID, \nearly usage & implementation frustrations (from confusing markup to out of date PHP libraries etc.) led us down the path of using the XFN \nrel=me \nvalue to authenticate using providers that allowed linking back to your site. \nWe mentioned \nRelMeAuth and \nWeb Sign-in accordingly.\n\n\nWe used yet another form on \nindiewebify.me \nto check the rel=me markup on KevinMarks.com and my own site tantek.com.\nAs a demonstration I signed out of \nindieweb.org \nand click sign-in in the top right corner.\n\n\nI entered my domain https://tantek.com/ and the site redirected to Indie Login authentication screen where it found one confirmed provider, GitHub, and showed a green button accordingly. Clicking the green button briefly redirected to GitHub for authentication (I was already signed into GitHub) and then returned back through the flow to IndieWeb.org which now showed that I was logged-in in the top right corner with tantek.com.\n\n\nTo setup your own domain to sign-into IndieWeb.org, we showed the\nsetup instructions for the IndieLogin service, \nnoting in addition to rel=me to an OAuth-based identity provider like GitHub, you could use a PGP public key. If you choose PGP at the confirmed provider screen, IndieLogin provides challenge text for you to encrypt with your private key and submit, and it decrypts with your public key that you\u2019ve provided to confirm your identity.\n\n\nPopping up a level, we noted that the IndieLogin service works by implementing the \nIndieAuth protocol as a provider, that IndieWeb.org uses as a default authentication provider (sites can specify their own authetication providers, naturally).\n\n\nAndre (Soapdog) asked:\n\nHow do I add a new way to authenticate, like SecureScuttleButt (SSB)?\n\nThe answer is to make an IndieAuth provider that handles SSB authentication. See \nthe IndieAuth specification \nfor reference, however, first read \nAaron Parecki's \narticle on \n\"OAuth for the Open Web\"\n\nSocial Readers and Microsub\n\nAnother asked:\n\nHow does reading work on the IndieWeb?\n\nFrom the longterm experience with classic Feed Readers (RSS Readers), \nthe IndieWeb community figured out that there was a need to modularize readers. In particular there was a clear difference in developer expertise and incentive models of serverside feed aggregators and clientside feed readers that would be better served by independent development, with a standard protocol for communicating between the two.\n\n\nThe \nMicrosub standard was designed from this experience and these identified needs. In the past couple of years, several Microsub clients and a few servers have been developed, listed in the section on \nSocial Readers.\n\n\nSocial Readers also build upon the IndieAuth authentication standard for signing-in, \nand then associate your information with your domain accordingly. I demonstrated this \nby signing into the \nAperture feed aggregator (and Microsub server) \nwith my own domain name, and it listed my channels and feeds therein.\n\n\nI demonstarted adding another feed to aggregate in my \"IndieWeb\" channel by entering\nKevin Marks\u2019s Known, \nchoosing its microformats \nh-feed,\nwhich then resulted in 200+ new unread items!\n\n\nI signed-into the \nMonocle \nsocial reader which showed notifications by default and a list of channels. \nSelecting the IndieWeb channel showed the unread items from Kevin\u2019s site.\n\nDoes this work with static sites?\n\nIn short, yes. The IndieWeb works great with static sites.\n\n\nOne of the most common questions we get in the IndieWeb community is whether or not any one partcular standard or technique works with static sites and static site generator setups.\n\n\nDuring the many years on the \nW3C Social Web Working group, many different approaches were presented for solving various social web use-cases. So many of these approaches had strong dynamic assumptions that they outright rejected static sites as a use-case. It was kind of shocking to be honest, as if the folks behind those particular approaches had not actually encountered the real world diversity of web site developers and techniques that were out there.\n\n\nFortunately we were able to uphold static sites as a legitimate use-case for the majority of specifications, and thus at least all the W3C Recommendations which were the result of incubations and contributions by the IndieWeb community were designed to support static sites.\n\n\nThere are couple of great reference pages on the IndieWeb wiki for static site setups:\n\nStatic Site CMS\nStatic Site Generator\n\nIn addition, there are IndieWeb pages for any particular static site system with \nparticular recommendations and setup steps for adding support for various IndieWeb standards.\n\n\nKevin also pointed out that his home page \nkevinmarks.com \nis simple static HTML page that uses the Heroku Webmention service to \ndisplay comments, likes, and mentions of his home page in the footer.\n\n\nWhat Next: Join Chat & IndieWebCamps!\n\n\nAs we got the 2 minute warning that our session time was almost up we wrapped up \nthe session with how to keep the conversation going. We encouraged everyone to join \nthe online IndieWeb Chat which is available via IRC (Freenode #indieweb), Slack, Matrix, Discourse, and of course the web.\n\n\nSee: chat.indieweb.org to view today\u2019s chats, \nand links to join from Slack, Matrix, etc.\n\n\nLastly we announced the next two IndieWebCamps coming up!\n\nNov 23-24: IndieWebCamp Berlin2\n\nDec 7-8: IndieWebCamp San Francisco\n\n\nWe encouraged all the Europeans to sign-up for IndieWebCamp Berlin, while encouraging folks from the US to sign-up for San Francisco.\n\n\nWith that we thanked everyone for their participation, excellent questions & discussion and look forward to seeing them online and meeting up in person!", "html": "<p><img class=\"u-featured\" src=\"https://aperture-media.p3k.io/indieweb.org/cc4c9d83e50d626afacdc72b38bab89f289e25f195750567636d599f528ae8d3.jpg\" alt=\"Kevin Marks wearing an IndieWebCamp t-shirt leading a discussion session with a projector screen next to him showing an indie event for Homebrew Website Club\" /></p>\n\n<p>On Friday 2019-10-25 I participated in \n<a href=\"https://redecentralize.org/events/2019-conference/\">Redecentralize Conference 2019</a>, a one-day unconference in London, England on the topics of decentralisation, privacy, autonomy, and digital infrastructure.\n</p>\n<p>After giving a \n<a href=\"http://tantek.com/2019/298/t1/lightning-talk-redecentralize-rdc19\">3 minute lightning talk</a>, I helped \n<a class=\"h-card\" href=\"http://kevinmarks.com/\">Kevin Marks</a> run a session in the first time slot of the \u201cunconference\u201d portion of the day. I participated in two more sessions, and gave a closing statement in the end of day circle. This post is from the Etherpad session notes and my own memory recall from three days ago.\n</p>\n<p>\nKevin Marks started the session by having me bring up the tabs that I\u2019d shown in <a href=\"http://tantek.com/2019/298/t1/lightning-talk-redecentralize-rdc19\">my lightning talk earlier</a>, digging into the specifications, tools, and services linked therein. Participants asked questions and Kevin & I answered, demonstrating additional resources as necessary.\n</p>\n<h2>IndieWeb Profiles and IndieWebify</h2>\n<p>\nOne of the first questions was about how do people represent themselves on the IndieWeb, in a way that is discoverable and expresses various properties.\n</p>\n<p>\nKevin described how \n<a href=\"http://microformats.org/wiki/h-card\">the h-card standard</a> \nworks and is used to express a person\u2019s name, their logo or photo, and other bits of optional information. He showed his own site \n<a href=\"http://kevinmarks.com/\">kevinmarks.com</a> and asked me to Show View Source to illustrate the markup.\n</p>\n<p>\nNext we showed \n<a href=\"https://indiewebify.me/\">indiewebify.me</a> \nwhich has a form to check your h-card, show what it found and suggest properties you could add to your profile on your home page.\n</p>\n<h2>Checking microformats and JSON output</h2>\n<p>\nFrom the consuming code perspective, we demonstrated the \n<a href=\"https://microformats.io/\">microformats2 parser at microformats.io</a> using Kevin\u2019s site again. We went through the standard parser JSON output with clear values for the name, photo, and other properties.\n</p>\n<p>\nSimilarly we took a look at one of my posts parsed by microformats.io \nas an examle of parsing an \n<a href=\"http://microformats.org/wiki/h-entry\">h-entry</a>\nand seeing the author, content etc. properties in the JSON output.\n</p>\n<h2>IndieWeb Standards, W3C Micropub Recommendation & Test Suite</h2>\n<p>\nNext we walked through the\n<a href=\"https://spec.indieweb.org/\">overview of IndieWeb specifications</a> that I\u2019d quickly mentioned by name in my lightning talk but had not explicitly described.\nWe explained each of these building block standards, its features, and what user functionality each provides when implemented.\n</p>\n<p>\nIn particular we spent some time on the \n<a href=\"https://micropub.net/draft/\">Micropub living standard</a> \nfor client software and websites to post and update content.\nThe living standard editor\u2019s draft has errata and updates from the \n<a href=\"https://www.w3.org/TR/micropub\">official W3C Micropub Recommendation</a> which itself was finished using the\n<a href=\"https://Micropub.rocks\">Micropub.rocks</a> test suite & implementation results used to demonstrate that each feature was interoperably implementable, by several implementations.\n</p>\n<p>\nLastly we noted that many more Micropub clients & servers have been interoperably developed since then using the test suite, and the importance of test suites for longterm interopability and dependable standards in general.\n</p>\n<h2>IndieWeb Events & RSVPs</h2>\n<p>\nKevin used his mobile phone to post an \n<a href=\"https://indieweb.org/rsvp\">Indie RSVP post</a> \nin response to the \n<a href=\"https://tantek.com/2019/303/e1/homebrew-website-club-sf\">Indie Event post</a> \nthat I\u2019d shown in my talk. He had me bring it up again to show that this time it had \nan RSVP from him.\n</p>\n<p>Clicking it took us to \n<a href=\"http://known.kevinmarks.com/\">Kevin\u2019s Known site</a> \nwhich he\u2019d used to post the RSVP from his mobile. \nI had to enable JavaScript for the \u201cFilter Content\u201d dropdown navigation menu to work\n(It really should work without JS, via CSS using googleable well established techniques).\nChoosing RSVP showed a \n<a href=\"http://known.kevinmarks.com/content/rsvp/\">list of recent RSVPs</a>,\nat the top the one he\u2019d just posted: \n<a href=\"http://known.kevinmarks.com/2019/no-but-i-do-miss-it\">RSVP No: But I do miss it</a>.\n</p>\n<p>\nWe viewed the source of the RSVP post and walked through the markup, identifying the \n<code>p-rsvp</code> property that was used along with the <code>no</code> value. Additionaly we ran it through \n<a href=\"https://microformats.io/\">microformats.io</a> to show the resulting JSON with \nthe <code>\"p-rsvp\"</code> property and <code>\"no\"</code> value.\n</p>\n<h2>IndieWeb Identity, Signing-in, and IndieAuth</h2>\n<p>\nAs had been implied so far, the IndieWeb built upon the widely existing practice \nof using personal domain names for identity. While initially we had used OpenID, \nearly usage & implementation frustrations (from confusing markup to out of date PHP libraries etc.) led us down the path of using the XFN \n<a href=\"http://microformats.org/wiki/rel-me\">rel=me</a> \nvalue to authenticate using providers that allowed linking back to your site. \nWe mentioned \n<a href=\"http://microformats.org/wiki/RelMeAuth\">RelMeAuth</a> and \n<a href=\"http://microformats.org/wiki/web-sign-in\">Web Sign-in</a> accordingly.\n</p>\n<p>\nWe used yet another form on \n<a href=\"https://indiewebify.me\">indiewebify.me</a> \nto check the <code>rel=me</code> markup on KevinMarks.com and my own site tantek.com.\nAs a demonstration I signed out of \n<a href=\"https://indieweb.org/\">indieweb.org</a> \nand click sign-in in the top right corner.\n</p>\n<p>\nI entered my domain https://tantek.com/ and the site redirected to Indie Login authentication screen where it found one confirmed provider, GitHub, and showed a green button accordingly. Clicking the green button briefly redirected to GitHub for authentication (I was already signed into GitHub) and then returned back through the flow to IndieWeb.org which now showed that I was logged-in in the top right corner with tantek.com.\n</p>\n<p>\nTo setup your own domain to sign-into IndieWeb.org, we showed the\n<a href=\"https://indielogin.com/setup\">setup instructions for the IndieLogin service</a>, \nnoting in addition to <code>rel=me</code> to an OAuth-based identity provider like GitHub, you could use a PGP public key. If you choose PGP at the confirmed provider screen, IndieLogin provides challenge text for you to encrypt with your private key and submit, and it decrypts with your public key that you\u2019ve provided to confirm your identity.\n</p>\n<p>\nPopping up a level, we noted that the IndieLogin service works by implementing the \n<a href=\"https://indieauth.net/\">IndieAuth protocol</a> as a provider, that IndieWeb.org uses as a default authentication provider (sites can specify their own authetication providers, naturally).\n</p>\n<p>\nAndre (Soapdog) asked:\n</p>\n<blockquote>How do I add a new way to authenticate, like SecureScuttleButt (SSB)?</blockquote>\n<p>\nThe answer is to make an IndieAuth provider that handles SSB authentication. See \n<a href=\"https://indieauth.spec.indieweb.org/\">the IndieAuth specification</a> \nfor reference, however, first read \n<a class=\"h-card\" href=\"https://aaronpk.com/\">Aaron Parecki</a>'s \narticle on \n\"<a href=\"https://aaronparecki.com/2018/07/07/7/oauth-for-the-open-web\">OAuth for the Open Web</a>\"\n</p>\n<h2>Social Readers and Microsub</h2>\n<p>\nAnother asked:\n</p>\n<blockquote>How does reading work on the IndieWeb?</blockquote>\n<p>\nFrom the longterm experience with classic Feed Readers (RSS Readers), \nthe IndieWeb community figured out that there was a need to modularize readers. In particular there was a clear difference in developer expertise and incentive models of serverside feed aggregators and clientside feed readers that would be better served by independent development, with a standard protocol for communicating between the two.\n</p>\n<p>\nThe \n<a href=\"https://indieweb.org/Microsub\">Microsub standard</a> was designed from this experience and these identified needs. In the past couple of years, several Microsub clients and a few servers have been developed, listed in the section on \n<a href=\"https://indieweb.org/reader#Social_Readers\">Social Readers</a>.\n</p>\n<p>\nSocial Readers also build upon the IndieAuth authentication standard for signing-in, \nand then associate your information with your domain accordingly. I demonstrated this \nby signing into the \n<a href=\"https://aperture.p3k.io/\">Aperture feed aggregator</a> (and Microsub server) \nwith my own domain name, and it listed my channels and feeds therein.\n</p>\n<p>\nI demonstarted adding another feed to aggregate in my \"IndieWeb\" channel by entering\n<a href=\"http://known.kevinmarks.com/\">Kevin Marks\u2019s Known</a>, \nchoosing its microformats \n<a href=\"http://microformats.org/wiki/h-feed\">h-feed</a>,\nwhich then resulted in 200+ new unread items!\n</p>\n<p>\nI signed-into the \n<a href=\"https://monocle.p3k.io/\">Monocle</a> \nsocial reader which showed notifications by default and a list of channels. \nSelecting the IndieWeb channel showed the unread items from Kevin\u2019s site.\n</p>\n<h2>Does this work with static sites?</h2>\n<p>\nIn short, yes. The IndieWeb works great with static sites.\n</p>\n<p>\nOne of the most common questions we get in the IndieWeb community is whether or not any one partcular standard or technique works with static sites and static site generator setups.\n</p>\n<p>\nDuring the many years on the \n<a href=\"https://www.w3.org/wiki/SocialWG\">W3C Social Web Working group</a>, many different approaches were presented for solving various social web use-cases. So many of these approaches had strong dynamic assumptions that they outright rejected static sites as a use-case. It was kind of shocking to be honest, as if the folks behind those particular approaches had not actually encountered the real world diversity of web site developers and techniques that were out there.\n</p>\n<p>\nFortunately we were able to uphold static sites as a legitimate use-case for the majority of specifications, and thus at least all the W3C Recommendations which were the result of incubations and contributions by the IndieWeb community were designed to support static sites.\n</p>\n<p>\nThere are couple of great reference pages on the IndieWeb wiki for static site setups:\n</p>\n<ul><li><a href=\"https://indieweb.org/static_site_cms\">Static Site CMS</a></li>\n<li><a href=\"https://indieweb.org/static_site_generator\">Static Site Generator</a></li>\n</ul><p>\nIn addition, there are IndieWeb pages for any particular static site system with \nparticular recommendations and setup steps for adding support for various IndieWeb standards.\n</p>\n<p>\nKevin also pointed out that his home page \n<a href=\"http://www.kevinmarks.com/\">kevinmarks.com</a> \nis simple static HTML page that uses the Heroku Webmention service to \ndisplay comments, likes, and mentions of his home page in the footer.\n</p>\n\n<h2>What Next: Join Chat & IndieWebCamps!</h2>\n\n<p>\nAs we got the 2 minute warning that our session time was almost up we wrapped up \nthe session with how to keep the conversation going. We encouraged everyone to join \nthe online IndieWeb Chat which is available via IRC (Freenode #indieweb), Slack, Matrix, Discourse, and of course the web.\n</p>\n<p>\nSee: <a href=\"https://chat.indieweb.org/\">chat.indieweb.org</a> to view today\u2019s chats, \nand links to join from Slack, Matrix, etc.\n</p>\n<p>\nLastly we announced the next two IndieWebCamps coming up!\n</p>\n<ul><li>Nov 23-24: <a href=\"https://2019.indieweb.org/berlin2\">IndieWebCamp Berlin2</a>\n</li>\n<li>Dec 7-8: <a href=\"https://indieweb.org/2019/SF\">IndieWebCamp San Francisco</a>\n</li>\n</ul><p>\nWe encouraged all the Europeans to sign-up for IndieWebCamp Berlin, while encouraging folks from the US to sign-up for San Francisco.\n</p>\n<p>\nWith that we thanked everyone for their participation, excellent questions & discussion and look forward to seeing them online and meeting up in person!\n</p>" }, "author": { "type": "card", "name": "Tantek \u00c7elik", "url": "http://tantek.com/", "photo": "https://aperture-media.p3k.io/tantek.com/acfddd7d8b2c8cf8aa163651432cc1ec7eb8ec2f881942dca963d305eeaaa6b8.jpg" }, "post-type": "article", "_id": "5846910", "_source": "1", "_is_read": true }