I like this advice: write for you, not for others. And if you can’t think of what to “write”, document something for yourself and call it writing.
If there’s one thing I’ve learned about the mystery of blogging, it’s that the stuff you think nobody will read ends up with way more reach than anything you write thinking it will be popular.
So write about what you want, not what you think others want, and the words will spill out.
I couldn’t agree more!
{
"type": "entry",
"published": "2021-10-10T08:33:38Z",
"url": "https://adactio.com/links/18522",
"category": [
"blogging",
"writing",
"sharing",
"indieweb",
"blogs"
],
"bookmark-of": [
"https://blog.jim-nielsen.com/2021/things-learned-blogging/"
],
"content": {
"text": "Things Learned Blogging - Jim Nielsen\u2019s Blog\n\n\n\n\n I like this advice: write for you, not for others. And if you can\u2019t think of what to \u201cwrite\u201d, document something for yourself and call it writing.\n \n If there\u2019s one thing I\u2019ve learned about the mystery of blogging, it\u2019s that the stuff you think nobody will read ends up with way more reach than anything you write thinking it will be popular.\n \n So write about what you want, not what you think others want, and the words will spill out.\n\n\nI couldn\u2019t agree more!",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://blog.jim-nielsen.com/2021/things-learned-blogging/\">\nThings Learned Blogging - Jim Nielsen\u2019s Blog\n</a>\n</h3>\n\n<blockquote>\n <p>I like this advice: write for you, not for others. And if you can\u2019t think of what to \u201cwrite\u201d, document something for yourself and call it writing.</p>\n \n <p>If there\u2019s one thing I\u2019ve learned about the mystery of blogging, it\u2019s that the stuff you think nobody will read ends up with way more reach than anything you write thinking it will be popular.</p>\n \n <p>So write about what you want, not what you think others want, and the words will spill out.</p>\n</blockquote>\n\n<p>I couldn\u2019t agree more!</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "24175575",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"published": "2021-10-07 20:54-0700",
"url": "https://gregorlove.com/2021/10/indieauth-for-processwire-development/",
"category": [
"processwire"
],
"syndication": [
"https://processwire.com/talk/topic/26220-indieauth-for-processwire-development/",
"https://news.indieweb.org/en"
],
"name": "IndieAuth for ProcessWire Development",
"content": {
"text": "I have slowly but surely been working on an IndieAuth module for ProcessWire. IndieAuth lets you sign in to applications using your domain name and grant access to read/write to your site. I initially set up a version of this in 2016. My understanding of IndieAuth was limited at the time and it really only let you use IndieAuth to sign into your own site. There are some interesting possibilities there, but it was premature.\n\nSo what does this module actually do?\n\n1. Authentication: When you visit a site like indielogin.com and enter your domain name, you will be taken to your ProcessWire admin area to approve the request. If you approve the request, you will be returned to the site and logged in as your domain name.\n\n2. Authorization: When you visit an application like Quill, it needs to also get your permission to post to your site. You will be taken to your ProcessWire admin area to approve the request and the scopes that the app is requesting (create, update, delete, etc.). If you approve the request, you will be returned to the app, logged in as your domain name, and the app will have an access token for your site.\n\nFeatures\n\nBrowse the applications you have granted access tokens to. See when each one was granted, last used, and will expire.\n\tRevoke any application\u2019s access tokens\n\tSet the default expiration period for new access tokens. The initial default is 14 days.\n\tDuring authorization, confirm and change the scopes granted to the application. For example, an app may request \u201ccreate\u201d and \u201cdelete\u201d scopes, but you can grant only \u201ccreate.\u201d\n\tDuring authorization, you can also choose to grant an access token with no expiration\nTry it out!\n\nI have been testing the new module and think it is almost ready to release in the ProcessWire modules directory. I would like to have a few more people beta test it and provide feedback first, though. If you\u2019re interested, follow these steps:\n\n\nDownload ProcessWire IndieAuth from Github and follow the instructions there to install it\n\tTest Authentication: visit indielogin.com and enter your domain name. Follow the prompts to authenticate and you should end up back on indielogin.com with a success message.\n\tTest Authorization: visit Quill and enter your domain name. Follow the prompts, noting the additional fields for scopes and expiration. After successfully authorizing, you should end up back on Quill with a success message.\n\tGo back to the ProcessWire admin area of your site. Visit Access > IndieAuth and you should see an entry for the access you just granted to Quill.\n\t\nOptionally test access tokens\n\nTo test access tokens, you will need a module that accepts them. I have set up a minimal Micropub module for that purpose. All it does currently is verify the access token and shows a debugging message indicating the request was received.\n\nFollow the instructions to install the Micropub module. Go back to Quill and try to post a short note to your site. Quill is expected to respond with \u201cSomething went wrong,\u201d but scroll down and the section labelled Micropub response should show \u201cDebugging: Micropub request received.\u201d If you see that, it means the Micropub module successfully received and verified the access token!\n\nThe Micropub module will eventually be fully functional so you can publish to your site using a variety of Micropub clients, but that is a separate project that is going to take me some more time. I wanted to get the IndieAuth module out there instead of waiting to release both at the same time.\n\nMore information\n\nIf you\u2019re interested in more details on IndieAuth, I recommend \u201cOAuth for the Open Web\u201d by Aaron Parecki. If you are interested in implementing IndieAuth in your project, see the IndieAuth specification.",
"html": "<p>I have slowly but surely been working on an IndieAuth module for ProcessWire. IndieAuth lets you sign in to applications using your domain name and grant access to read/write to your site. I initially set up a <a href=\"https://processwire.com/talk/topic/12766-module-indieauth/\">version</a> of this in 2016. My understanding of IndieAuth was limited at the time and it really only let you use IndieAuth to sign into your <i>own</i> site. There are some interesting possibilities there, but it was premature.</p>\n\n<p><b>So what does this module actually do?</b></p>\n\n<p>1. Authentication: When you visit a site like <a href=\"https://indielogin.com/\">indielogin.com</a> and enter your domain name, you will be taken to your ProcessWire admin area to approve the request. If you approve the request, you will be returned to the site and logged in as your domain name.</p>\n\n<p>2. Authorization: When you visit an application like <a href=\"https://quill.p3k.io/\">Quill</a>, it needs to also get your permission to post to your site. You will be taken to your ProcessWire admin area to approve the request and the scopes that the app is requesting (create, update, delete, etc.). If you approve the request, you will be returned to the app, logged in as your domain name, and the app will have an access token for your site.</p>\n\n<p><b>Features</b></p>\n\n<ul><li>Browse the applications you have granted access tokens to. See when each one was granted, last used, and will expire.</li>\n\t<li>Revoke any application\u2019s access tokens</li>\n\t<li>Set the default expiration period for new access tokens. The initial default is 14 days.</li>\n\t<li>During authorization, confirm and change the scopes granted to the application. For example, an app may request \u201ccreate\u201d and \u201cdelete\u201d scopes, but you can grant only \u201ccreate.\u201d</li>\n\t<li>During authorization, you can also choose to grant an access token with no expiration</li>\n</ul><p><b>Try it out!</b></p>\n\n<p>I have been testing the new module and think it is almost ready to release in the <a href=\"https://processwire.com/modules/\">ProcessWire modules directory</a>. I would like to have a few more people beta test it and provide feedback first, though. If you\u2019re interested, follow these steps:</p>\n\n<ol><li>\n<a href=\"https://github.com/gregorlove/ProcessWire-IndieAuth\">Download ProcessWire IndieAuth</a> from Github and follow the instructions there to install it</li>\n\t<li>Test Authentication: visit <a href=\"https://indielogin.com\">indielogin.com</a> and enter your domain name. Follow the prompts to authenticate and you should end up back on indielogin.com with a success message.</li>\n\t<li>Test Authorization: visit <a href=\"https://quill.p3k.io/\">Quill</a> and enter your domain name. Follow the prompts, noting the additional fields for scopes and expiration. After successfully authorizing, you should end up back on Quill with a success message.\n\t<ul><li>Go back to the ProcessWire admin area of your site. Visit Access > IndieAuth and you should see an entry for the access you just granted to Quill.</li>\n\t</ul></li>\n</ol><p><b>Optionally test access tokens</b></p>\n\n<p>To test access tokens, you will need a module that accepts them. I have set up a minimal <a href=\"https://github.com/gregorlove/ProcessWire-Micropub\">Micropub module</a> for that purpose. All it does currently is verify the access token and shows a debugging message indicating the request was received.</p>\n\n<p>Follow the instructions to install the Micropub module. Go back to Quill and try to post a short note to your site. Quill is expected to respond with \u201cSomething went wrong,\u201d but scroll down and the section labelled <i>Micropub response</i> should show \u201cDebugging: Micropub request received.\u201d If you see that, it means the Micropub module successfully received and verified the access token!</p>\n\n<p>The Micropub module <em>will</em> eventually be fully functional so you can publish to your site using a <a href=\"https://indieweb.org/Micropub/Clients\">variety of Micropub clients</a>, but that is a separate project that is going to take me some more time. I wanted to get the IndieAuth module out there instead of waiting to release both at the same time.</p>\n\n<p><b>More information</b></p>\n\n<p>If you\u2019re interested in more details on IndieAuth, I recommend \u201c<a href=\"https://aaronparecki.com/2018/07/07/7/oauth-for-the-open-web\">OAuth for the Open Web</a>\u201d by Aaron Parecki. If you are interested in implementing IndieAuth in your project, see the <a href=\"https://indieauth.spec.indieweb.org/\">IndieAuth specification</a>.</p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/3473/profile-2016-med.jpg"
},
"post-type": "article",
"_id": "24128015",
"_source": "95",
"_is_read": true
}
I heard some social networks were down. As long as I have my website, my social network is always running. If you’re interested, join the #indieweb community on Wed at 6PM PST/9PM EST for Homebrew Website Club, this weekend for Create Day. All events at events.indieweb.org.
{
"type": "entry",
"author": {
"name": "David Shanske",
"url": "https://david.shanske.com",
"photo": "https://www.gravatar.com/avatar/681eba02e72ba1d894097034a8110e61?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png"
},
"url": "https://david.shanske.com/2021/10/04/5217/",
"content": {
"html": "<p>I heard some social networks were down. As long as I have my website, my social network is always running. If you\u2019re interested, join the #<a href=\"https://indieweb.org\">indieweb</a> community on Wed at 6PM PST/9PM EST for Homebrew Website Club, this weekend for Create Day. All events at events.indieweb.org.</p>",
"text": "I heard some social networks were down. As long as I have my website, my social network is always running. If you\u2019re interested, join the #indieweb community on Wed at 6PM PST/9PM EST for Homebrew Website Club, this weekend for Create Day. All events at events.indieweb.org."
},
"published": "2021-10-04T21:46:56+00:00",
"post-type": "note",
"_id": "33380018",
"_source": "7224",
"_is_read": true
}
RSVPed: Attending IndieWeb Create Day
Join us in the IndieWeb chat and in our Zoom room. Share ideas, create & improve our personal websites, and build upon each other's creations. Whether you’re a creator, writer, blogger, coder, designer, or just someone who wants to improve their presence on the web, all skill and experience levels...
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2021/10/03/7592/",
"published": "2021-10-03T08:38:30+00:00",
"content": {
"html": "RSVPed: Attending <a href=\"https://events.indieweb.org/2021/10/indieweb-create-day-ZKw5v2nFDu6f\">IndieWeb Create Day</a>\n<blockquote>Join us in the IndieWeb chat and in our Zoom room. Share ideas, create & improve our personal websites, and build upon each other's creations. Whether you\u2019re a creator, writer, blogger, coder, designer, or just someone who wants to improve their presence on the web, all skill and experience levels...</blockquote>",
"text": "RSVPed: Attending IndieWeb Create Day\nJoin us in the IndieWeb chat and in our Zoom room. Share ideas, create & improve our personal websites, and build upon each other's creations. Whether you\u2019re a creator, writer, blogger, coder, designer, or just someone who wants to improve their presence on the web, all skill and experience levels..."
},
"post-type": "note",
"_id": "24000071",
"_source": "1895",
"_is_read": true
}
{
"type": "entry",
"published": "2021-09-30T17:02:05Z",
"url": "https://adactio.com/journal/18494",
"category": [
"anniversary",
"blogging",
"indieweb",
"writing",
"sharing",
"publishing",
"journal",
"20",
"twenty"
],
"syndication": [
"https://adactio.medium.com/7d07f9540ac4"
],
"name": "Twenty years of writing on my website",
"content": {
"text": "On this day twenty years ago I wrote the first entry in my online journal. In the intervening two decades I\u2019ve written a further 2,817 entries.\n\nI am now fifty years old, which means I\u2019ve been blogging for two fifths of my lifetime.\n\nMy website has actually been around for longer than twenty years, but its early incarnations had no blog. That all changed when I relaunched the site on September 30th, 2001.\n\nI wrote at the time:\n\n\n I\u2019m not quite sure what I will be saying here over the coming days, weeks, months and years.\n\n\nHonestly I still feel like that.\n\n\n I think it\u2019s safe to assume an \u201canything goes\u201d attitude for what I post here. Being a web developer, there\u2019s bound to be lots of geeky, techy stuff but I also want a place where I can rant and rave about life in general.\n\n\nThat\u2019s been pretty true, although I feel that maybe there\u2019s been too much geeky stuff and not enough about everything else in my life.\n\n\n I\u2019ll try and post fairly regularly but I don\u2019t want to make any promises I can\u2019t keep. Hopefully, I\u2019ll be updating the journal on a daily basis.\n\n\nI made no promises but I think I\u2019ve done a pretty good job. Many\u2019s the blogger who has let the weeds grow over their websites as they were lured by the siren song of centralised social networks. I\u2019m glad that I\u2019ve managed to avoid that fate. It feels good to look back on twenty years of updates posted on my own domain.\n\n\n Anyway, let\u2019s see what happens. I hope you\u2019ll like it.\n\n\nI hope you still like it.\n\nHere are some of my handpicked highlights from the past twenty years of blogging:\n\n\nHyperdrive, April 20th, 2007Last night in San Francisco.\n\n\nDesign doing, November 11, 2007The opposite of design thinking.\n\n\nIron Man and me, December 1st, 2008The story of how one of my Flickr pictures came to be used in a Hollywood movie.\n\n\nSeams, May 12th, 2014There is a crack, a crack in everything. That\u2019s how the light gets in.\n\n\nWeb! What is it good for?, May 28th, 2015Not absolutely nothing, but not absolutely everything either.\n\n\nSplit, April 10th, 2019Materials and tools; client and server; declarative and imperative; inclusion and privilege.",
"html": "<p>On this day twenty years ago I wrote <a href=\"https://adactio.com/journal/1\">the first entry in my online journal</a>. In the intervening two decades I\u2019ve written a further 2,817 entries.</p>\n\n<p>I am now fifty years old, which means I\u2019ve been blogging for two fifths of my lifetime.</p>\n\n<p>My website has actually been around for longer than twenty years, but its <a href=\"https://adactio.com/version1/index.shtml\">early incarnations</a> had no blog. That all changed when I relaunched the site on September 30th, 2001.</p>\n\n<p><a href=\"https://adactio.com/journal/1\">I wrote at the time</a>:</p>\n\n<blockquote>\n <p>I\u2019m not quite sure what I will be saying here over the coming days, weeks, months and years.</p>\n</blockquote>\n\n<p>Honestly I still feel like that.</p>\n\n<blockquote>\n <p>I think it\u2019s safe to assume an \u201canything goes\u201d attitude for what I post here. Being a web developer, there\u2019s bound to be lots of geeky, techy stuff but I also want a place where I can rant and rave about life in general.</p>\n</blockquote>\n\n<p>That\u2019s been pretty true, although I feel that maybe there\u2019s been too much geeky stuff and not enough about everything else in my life.</p>\n\n<blockquote>\n <p>I\u2019ll try and post fairly regularly but I don\u2019t want to make any promises I can\u2019t keep. Hopefully, I\u2019ll be updating the journal on a daily basis.</p>\n</blockquote>\n\n<p>I made no promises but I think I\u2019ve done a pretty good job. Many\u2019s the blogger who has let the weeds grow over their websites as they were lured by the siren song of centralised social networks. I\u2019m glad that I\u2019ve managed to avoid that fate. It feels good to look back on twenty years of updates posted on my own domain.</p>\n\n<blockquote>\n <p>Anyway, let\u2019s see what happens. I hope you\u2019ll like it.</p>\n</blockquote>\n\n<p>I hope you still like it.</p>\n\n<p>Here are some of my handpicked highlights from the past twenty years of blogging:</p>\n\n<ul><li>\n<a href=\"https://adactio.com/journal/1283\">Hyperdrive</a>, April 20th, 2007<p>Last night in San Francisco.</p>\n</li>\n<li>\n<a href=\"https://adactio.com/journal/1376\">Design doing</a>, November 11, 2007<p>The opposite of design thinking.</p>\n</li>\n<li>\n<a href=\"https://adactio.com/journal/1530\">Iron Man and me</a>, December 1st, 2008<p>The story of how one of my Flickr pictures came to be used in a Hollywood movie.</p>\n</li>\n<li>\n<a href=\"https://adactio.com/journal/6786\">Seams</a>, May 12th, 2014<p>There is a crack, a crack in everything. That\u2019s how the light gets in.</p>\n</li>\n<li>\n<a href=\"https://adactio.com/journal/9016\">Web! What is it good for?</a>, May 28th, 2015<p>Not absolutely nothing, but not absolutely everything either.</p>\n</li>\n<li>\n<a href=\"https://adactio.com/journal/15050\">Split</a>, April 10th, 2019<p>Materials and tools; client and server; declarative and imperative; inclusion and privilege.</p>\n</li>\n</ul>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "article",
"_id": "23935021",
"_source": "2",
"_is_read": true
}
Internet users use fewer different websites today than they did 20 years ago, and spend most of their “Web” time in app versions of websites (which often provide a better experience only because site owners strategically make it so to increase their lock-in and data harvesting potential). Truly exploring the Web now requires extra effort, like exercising an underused muscle. And if you begin and end your Web experience on just one to three services, that just feels kind of… sad, to me. Wasted potential.
{
"type": "entry",
"published": "2021-09-29T13:48:30Z",
"url": "https://adactio.com/links/18488",
"category": [
"wwilfing",
"serendipity",
"indieweb",
"social",
"networks",
"silos",
"browsing",
"linking",
"links",
"hypertext"
],
"bookmark-of": [
"https://danq.me/2021/09/02/get-lost-on-the-web/"
],
"content": {
"text": "Get Lost on the Web \u2013 Dan Q\n\n\n\n\n Internet users use fewer different websites today than they did 20 years ago, and spend most of their \u201cWeb\u201d time in app versions of websites (which often provide a better experience only because site owners strategically make it so to increase their lock-in and data harvesting potential). Truly exploring the Web now requires extra effort, like exercising an underused muscle. And if you begin and end your Web experience on just one to three services, that just feels kind of\u2026 sad, to me. Wasted potential.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://danq.me/2021/09/02/get-lost-on-the-web/\">\nGet Lost on the Web \u2013 Dan Q\n</a>\n</h3>\n\n<blockquote>\n <p>Internet users <em><a href=\"https://adactio.com/use%20fewer%20different%20websites\">use fewer different websites</a> today</em> than they did 20 years ago, and spend most of their \u201cWeb\u201d time in app versions of websites (which often provide a better experience only because site owners strategically make it so to increase their lock-in and data harvesting potential). Truly exploring the Web now <a href=\"https://lucybellwood.com/stumbling/\">requires extra effort</a>, like exercising an underused muscle. And if you begin and end your Web experience on just one to three services, that just feels kind of\u2026 sad, to me. Wasted potential.</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": "23908106",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"published": "2021-09-29T08:53:51+00:00",
"url": "http://stream.boffosocko.com/2021/weve-posted-the-notes-and-videos-from-this-weekends-gardensandstreams",
"category": [
"GardensAndStreams"
],
"syndication": [
"https://twitter.com/ChrisAldrich/status/1443137406836817926"
],
"in-reply-to": [
"https://boffosocko.com/2021/08/09/gardens-and-streams-ii/"
],
"content": {
"text": "We've posted the notes and videos from this weekend's #GardensAndStreams IndieWeb pop up event\n\n\nNotes: https://indieweb.org/2021/Pop-ups/Gardens_and_Streams_II#Notes\n\n\nVideos: https://indieweb.org/2021/Pop-ups/Gardens_and_Streams_II#Videos\n\nhttps://twitter.com/ChrisAldrich/status/1424845712928370688",
"html": "We've posted the notes and videos from this weekend's <a href=\"http://stream.boffosocko.com/tag/GardensAndStreams\" class=\"p-category\">#GardensAndStreams</a> IndieWeb pop up event<br /><br />\nNotes: <a href=\"https://indieweb.org/2021/Pop-ups/Gardens_and_Streams_II#Notes\">https://indieweb.org/2021/Pop-ups/Gardens_and_Streams_II#Notes</a><br /><br />\nVideos: <a href=\"https://indieweb.org/2021/Pop-ups/Gardens_and_Streams_II#Videos\">https://indieweb.org/2021/Pop-ups/Gardens_and_Streams_II#Videos</a><br /><br /><a href=\"https://twitter.com/ChrisAldrich/status/1424845712928370688\">https://twitter.com/ChrisAldrich/status/1424845712928370688</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": "reply",
"_id": "23902818",
"_source": "192",
"_is_read": true
}
The wood wide web has been a powerhouse metaphor for popularizing the mutualistic relationships of healthy forests. But like a struggling forest, the web is no longer healthy. It has been wounded and depleted in the pursuit of profit. Going online today is not an invigorating walk through a green woodland—it’s rush-hour traffic alongside a freeway median of diseased trees, littered with the detritus of late capitalism. If we want to repair this damage, we must look to the wisdom of the forest and listen to ecologists like Simard when they tell us just how sustainable, interdependent, life-giving systems work.
A beautiful piece by the brilliant Claire L. Evans.
The project of decentralizing the web is vast, and only just beginning. It means finding a way to uproot our expression and communication from the walled gardens of tech platforms, and finding novel ways to distribute the responsibilities of infrastructure across a collective network. But we needn’t start from nothing.
{
"type": "entry",
"published": "2021-09-26T11:30:41Z",
"url": "https://adactio.com/links/18481",
"category": [
"woodwideweb",
"decentralisation",
"indieweb",
"silos",
"forestry",
"networks",
"systems",
"resilience"
],
"bookmark-of": [
"https://newpublic.org/article/1572/the-word-for-web-is-forest"
],
"content": {
"text": "The word for web is forest | New_ Public Magazine\n\n\n\n\n The wood wide web has been a powerhouse metaphor for popularizing the mutualistic relationships of healthy forests. But like a struggling forest, the web is no longer healthy. It has been wounded and depleted in the pursuit of profit. Going online today is not an invigorating walk through a green woodland\u2014it\u2019s rush-hour traffic alongside a freeway median of diseased trees, littered with the detritus of late capitalism. If we want to repair this damage, we must look to the wisdom of the forest and listen to ecologists like Simard when they tell us just how sustainable, interdependent, life-giving systems work.\n\n\nA beautiful piece by the brilliant Claire L. Evans.\n\n\n The project of decentralizing the web is vast, and only just beginning. It means finding a way to uproot our expression and communication from the walled gardens of tech platforms, and finding novel ways to distribute the responsibilities of infrastructure across a collective network. But we needn\u2019t start from nothing.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://newpublic.org/article/1572/the-word-for-web-is-forest\">\nThe word for web is forest | New_ Public Magazine\n</a>\n</h3>\n\n<blockquote>\n <p>The wood wide web has been a powerhouse metaphor for popularizing the mutualistic relationships of healthy forests. But like a struggling forest, the web is no longer healthy. It has been wounded and depleted in the pursuit of profit. Going online today is not an invigorating walk through a green woodland\u2014it\u2019s rush-hour traffic alongside a freeway median of diseased trees, littered with the detritus of late capitalism. If we want to repair this damage, we must look to the wisdom of the forest and listen to ecologists like Simard when they tell us just how sustainable, interdependent, life-giving systems work.</p>\n</blockquote>\n\n<p>A beautiful piece by the brilliant Claire L. Evans.</p>\n\n<blockquote>\n <p>The project of decentralizing the web is vast, and only just beginning. It means finding a way to uproot our expression and communication from the walled gardens of tech platforms, and finding novel ways to distribute the responsibilities of infrastructure across a collective network. But we needn\u2019t start from nothing.</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": "23828024",
"_source": "2",
"_is_read": true
}
Coffee chat has begun at today's mini- #IndieWebCamp on note taking, wikis, digital gardens, zettelkasten, commonplace books, et al.
Come join us.
#GardensAndStreams #PKM
https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4
{
"type": "entry",
"published": "2021-09-25T15:46:29+00:00",
"url": "http://stream.boffosocko.com/2021/coffee-chat-has-begun-at-todays-mini--indiewebcamp-on-note",
"category": [
"IndieWebCamp",
"GardensAndStreams",
"PKM"
],
"syndication": [
"https://twitter.com/ChrisAldrich/status/1441791535251603459"
],
"content": {
"text": "Coffee chat has begun at today's mini- #IndieWebCamp on note taking, wikis, digital gardens, zettelkasten, commonplace books, et al.\n\nCome join us. \n#GardensAndStreams #PKM\nhttps://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4",
"html": "Coffee chat has begun at today's mini- <a href=\"http://stream.boffosocko.com/tag/IndieWebCamp\" class=\"p-category\">#IndieWebCamp</a> on note taking, wikis, digital gardens, zettelkasten, commonplace books, et al.<br />\nCome join us. <br /><a href=\"http://stream.boffosocko.com/tag/GardensAndStreams\" class=\"p-category\">#GardensAndStreams</a> <a href=\"http://stream.boffosocko.com/tag/PKM\" class=\"p-category\">#PKM</a><br /><a href=\"https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4\">https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4</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": "23811478",
"_source": "192",
"_is_read": true
}
Here’s a nifty little service from Zach: pass in a URL and it returns an image of the site’s icon.
Here’s mine.
Think of it as the indie web alternative to showing Twitter avatars.
{
"type": "entry",
"published": "2021-09-20T16:05:03Z",
"url": "https://adactio.com/links/18471",
"category": [
"avatars",
"icons",
"urls",
"images",
"service",
"endpoint",
"api"
],
"bookmark-of": [
"https://github.com/11ty/api-indieweb-avatar"
],
"content": {
"text": "11ty/api-indieweb-avatar: Return an optimized avatar image from a domain name input.\n\n\n\nHere\u2019s a nifty little service from Zach: pass in a URL and it returns an image of the site\u2019s icon.\n\nHere\u2019s mine.\n\nThink of it as the indie web alternative to showing Twitter avatars.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://github.com/11ty/api-indieweb-avatar\">\n11ty/api-indieweb-avatar: Return an optimized avatar image from a domain name input.\n</a>\n</h3>\n\n<p>Here\u2019s a nifty little service from Zach: pass in a URL and it returns an image of the site\u2019s icon.</p>\n\n<p><a href=\"https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fadactio.com%2F/\">Here\u2019s mine</a>.</p>\n\n<p>Think of it as the indie web alternative to showing Twitter avatars.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "23682606",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"url": "https://david.shanske.com/2021/09/20/indieauth-for-wordpress-version-4-1-0/",
"name": "IndieAuth for WordPress Version 4.1.0 - September 20, 2021",
"author": {
"type": "card",
"name": "David Shanske",
"url": "https://david.shanske.com/",
"photo": "https://david.shanske.com/avatar/dshanske?s=96"
},
"post-type": "article",
"_id": "23666018",
"_source": "5",
"_is_read": true
}
@MikeKra36812131 Perhaps a bit more free-form with a tangential name, but let's give it a whirl and see who would show up:
https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4
{
"type": "entry",
"published": "2021-09-17T21:34:47+00:00",
"url": "http://stream.boffosocko.com/2021/mikekra36812131-perhaps-a-bit-more-free-form-with-a-tangential-name",
"syndication": [
"https://twitter.com/ChrisAldrich/status/1438979909620228098"
],
"in-reply-to": [
"https://twitter.com/MikeKra36812131/status/1438913483559641093"
],
"content": {
"text": "@MikeKra36812131 Perhaps a bit more free-form with a tangential name, but let's give it a whirl and see who would show up:\nhttps://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4",
"html": "<a href=\"https://twitter.com/MikeKra36812131\">@MikeKra36812131</a> Perhaps a bit more free-form with a tangential name, but let's give it a whirl and see who would show up:<br /><a href=\"https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4\">https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4</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": "reply",
"_id": "23626094",
"_source": "192",
"_is_read": true
}
RSVPed: Attending Gardens and Streams II
We’ll discuss and brainstorm ideas related to wikis, commonplace books, digital gardens, zettelkasten, and note taking on personal websites and how they might interoperate or communicate with each other. This can include IndieWeb building blocks, user interfaces, functionalities, and everyones’ ...
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2021/09/11/7578/",
"published": "2021-09-11T15:20:57+00:00",
"content": {
"html": "RSVPed: Attending <a href=\"https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4\">Gardens and Streams II</a>\n<blockquote>We\u2019ll discuss and brainstorm ideas related to wikis, commonplace books, digital gardens, zettelkasten, and note taking on personal websites and how they might interoperate or communicate with each other. This can include IndieWeb building blocks, user interfaces, functionalities, and everyones\u2019 ...</blockquote>",
"text": "RSVPed: Attending Gardens and Streams II\nWe\u2019ll discuss and brainstorm ideas related to wikis, commonplace books, digital gardens, zettelkasten, and note taking on personal websites and how they might interoperate or communicate with each other. This can include IndieWeb building blocks, user interfaces, functionalities, and everyones\u2019 ..."
},
"post-type": "note",
"_id": "23465733",
"_source": "1895",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "fluffy",
"url": "http://beesbuzz.biz/",
"photo": null
},
"url": "http://beesbuzz.biz/blog/12455-Indieweb-vs-Fediverse",
"published": "2021-09-10T09:30:32-07:00",
"content": {
"html": "<h3><a href=\"http://beesbuzz.biz/blog/12455-Indieweb-vs-Fediverse#12455_h3_1_Indieweb\"></a>Indieweb</h3><p>You get someone\u2019s profile URL, <code>example.com/bob</code>. You put that URL into a browser, and it shows you a human-readable profile which also contains machine-parseable data. You add the URL to your feed reader, and it subscribes to their posts with full attribution. The content is presented in your feed reader in a freeform way which allows a high degree of expressiveness, and it\u2019s easy to go to the original post in case there\u2019s some missing nuance or visual context.</p><p>All subsequent interactions are either directly between you and the person in question, or are webmentions which only get seen by your direct subscribers if you put them in your public feed.</p><h3><a href=\"http://beesbuzz.biz/blog/12455-Indieweb-vs-Fediverse#12455_h3_2_Fediverse\"></a>Fediverse</h3><p>You get someone\u2019s address, <code>@bob@example.com</code>. You put that into your web browser, and you get a warning that says, \u201cYou are about to log in to the site \u2018example.com\u2019 with the username \u2018%40bob\u2019, but the website does not require authentication. This may be an attempt to trick you. Is \u2018example.com\u2019 the site you want to visit?\u201d You back out of the error message and try to manually reformat the address. <code>example.com/bob</code>? 404. Maybe it\u2019s <code>example.com/@bob</code>? That doesn\u2019t work either. You read a tutorial on Webfinger addresses and learn that you can load their \u201cresource profile\u201d by going to <code>example.com/.well-known/webfinger?resource=acct:bob@example.com</code>. So you put that into your web browser, which then downloads a blob of JSON text. Buried in it is the URL <code>example.com/user/bob</code>. Finally, progress.</p><p>Now to follow them. You try putting the user address into your feed reader. Error. You try putting the profile URL into your feed reader. Error. You see a \u201cFollow bob\u201d button. It brings up a \u201cremote follow\u201d page which requires you to put in your own Fediverse username. You think you have a Mastodon account, so you try putting that in. It starts to initiate a weird three-way handshake, but fails.</p><p>You go back to your Mastodon instance and try searching on <code>@bob@example.com</code>. Nothing comes up. You try to figure out why. No users from <code>example.com</code> appear. You search through both your instance\u2019s and example.com\u2019s blocklists, which are hidden deep in their respective \u201cabout this instance\u201d pages. It turns out that five years ago one admin on one server said something mean to an admin on a completely different server and that led to a widespread level of discourse that resulted in a bunch of instances blocking each other, and others joining in solidarity.</p><p>Finally you dig up an Atom feed for the user via finding a HOWTO that someone wrote seven years ago. The feed shows no posts, because the instance admin decided to disable Atom because it allowed blocked people to still follow the person who blocked them and they don\u2019t understand Internet privacy. But it turns out it wouldn\u2019t have mattered because this particular instance is set up so that the only way that posts appear on other peoples' timelines is by push notification.</p><p>You give up and get an account on their instance so that you can participate in the conversation. Now you have another instance to check all the time. 90% of your notifications are random spambots following you. The other 10% are you either getting tagged into random conversations by mistake, or some random person on another instance replying to something you said totally out of context and attacking you for their interpretation of a thing that had nothing to do with anything you were talking about. They get downright abusive, so you report the user. It turns out that the abusive user is also one of the admins of that instance so the report just goes to them anyway. They start posting anime memes about you. Your blocklist grows exponentially.</p><p>Finally you find some thoughtful long-form content. All of the posts are displayed in the form of a block of unformatted text followed by up to four badly-cropped images; no images can be inline, and even basic text options like bold and italics are unavailable, and web links either only appear as bare URLs, or aren\u2019t obviously links because your instance\u2019s stylesheet removes all formatting from them. You try to see a post in its original context, and it takes you to your instance\u2019s view of their profile, which looks the same. You finally figure out that you can click on the <em>date</em> and that shows you the post on their public timeline. It looks the same, except now there\u2019s no widget to let you automatically unfurl every CWed post in the thread for some reason like there was on your instance\u2019s local view. But the instance\u2019s local view is missing the first half of the thread because it happened before you subscribed to them.</p><p>One month later your timeline gets flooded with random unordered posts from 3 years ago because some forgotten instance\u2019s Sidekiq queue suddenly got unjammed.</p>\n\n\n\n\n<p><a href=\"http://beesbuzz.biz/blog/12455-Indieweb-vs-Fediverse#comments\">comments</a></p>",
"text": "IndiewebYou get someone\u2019s profile URL, example.com/bob. You put that URL into a browser, and it shows you a human-readable profile which also contains machine-parseable data. You add the URL to your feed reader, and it subscribes to their posts with full attribution. The content is presented in your feed reader in a freeform way which allows a high degree of expressiveness, and it\u2019s easy to go to the original post in case there\u2019s some missing nuance or visual context.All subsequent interactions are either directly between you and the person in question, or are webmentions which only get seen by your direct subscribers if you put them in your public feed.FediverseYou get someone\u2019s address, @bob@example.com. You put that into your web browser, and you get a warning that says, \u201cYou are about to log in to the site \u2018example.com\u2019 with the username \u2018%40bob\u2019, but the website does not require authentication. This may be an attempt to trick you. Is \u2018example.com\u2019 the site you want to visit?\u201d You back out of the error message and try to manually reformat the address. example.com/bob? 404. Maybe it\u2019s example.com/@bob? That doesn\u2019t work either. You read a tutorial on Webfinger addresses and learn that you can load their \u201cresource profile\u201d by going to example.com/.well-known/webfinger?resource=acct:bob@example.com. So you put that into your web browser, which then downloads a blob of JSON text. Buried in it is the URL example.com/user/bob. Finally, progress.Now to follow them. You try putting the user address into your feed reader. Error. You try putting the profile URL into your feed reader. Error. You see a \u201cFollow bob\u201d button. It brings up a \u201cremote follow\u201d page which requires you to put in your own Fediverse username. You think you have a Mastodon account, so you try putting that in. It starts to initiate a weird three-way handshake, but fails.You go back to your Mastodon instance and try searching on @bob@example.com. Nothing comes up. You try to figure out why. No users from example.com appear. You search through both your instance\u2019s and example.com\u2019s blocklists, which are hidden deep in their respective \u201cabout this instance\u201d pages. It turns out that five years ago one admin on one server said something mean to an admin on a completely different server and that led to a widespread level of discourse that resulted in a bunch of instances blocking each other, and others joining in solidarity.Finally you dig up an Atom feed for the user via finding a HOWTO that someone wrote seven years ago. The feed shows no posts, because the instance admin decided to disable Atom because it allowed blocked people to still follow the person who blocked them and they don\u2019t understand Internet privacy. But it turns out it wouldn\u2019t have mattered because this particular instance is set up so that the only way that posts appear on other peoples' timelines is by push notification.You give up and get an account on their instance so that you can participate in the conversation. Now you have another instance to check all the time. 90% of your notifications are random spambots following you. The other 10% are you either getting tagged into random conversations by mistake, or some random person on another instance replying to something you said totally out of context and attacking you for their interpretation of a thing that had nothing to do with anything you were talking about. They get downright abusive, so you report the user. It turns out that the abusive user is also one of the admins of that instance so the report just goes to them anyway. They start posting anime memes about you. Your blocklist grows exponentially.Finally you find some thoughtful long-form content. All of the posts are displayed in the form of a block of unformatted text followed by up to four badly-cropped images; no images can be inline, and even basic text options like bold and italics are unavailable, and web links either only appear as bare URLs, or aren\u2019t obviously links because your instance\u2019s stylesheet removes all formatting from them. You try to see a post in its original context, and it takes you to your instance\u2019s view of their profile, which looks the same. You finally figure out that you can click on the date and that shows you the post on their public timeline. It looks the same, except now there\u2019s no widget to let you automatically unfurl every CWed post in the thread for some reason like there was on your instance\u2019s local view. But the instance\u2019s local view is missing the first half of the thread because it happened before you subscribed to them.One month later your timeline gets flooded with random unordered posts from 3 years ago because some forgotten instance\u2019s Sidekiq queue suddenly got unjammed.\n\n\n\n\ncomments"
},
"name": "fluffy rambles: Indieweb vs. Fediverse",
"post-type": "article",
"_id": "23441773",
"_source": "3782",
"_is_read": true
}
Taking the indie web to the next level—self-hosting on your own hardware.
Tired of Big Tech monopolies, a community of hobbyists is taking their digital lives off the cloud and onto DIY hardware that they control.
{
"type": "entry",
"published": "2021-09-09T08:41:01Z",
"url": "https://adactio.com/links/18439",
"category": [
"indieweb",
"selfhosting",
"independence",
"privacy",
"surveillance",
"servers",
"hardware",
"ownership"
],
"bookmark-of": [
"https://www.vice.com/en/article/pkb4ng/meet-the-self-hosters-taking-back-the-internet-one-server-at-a-time"
],
"content": {
"text": "Meet the Self-Hosters, Taking Back the Internet One Server at a Time\n\n\n\nTaking the indie web to the next level\u2014self-hosting on your own hardware.\n\n\n Tired of Big Tech monopolies, a community of hobbyists is taking their digital lives off the cloud and onto DIY hardware that they control.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://www.vice.com/en/article/pkb4ng/meet-the-self-hosters-taking-back-the-internet-one-server-at-a-time\">\nMeet the Self-Hosters, Taking Back the Internet One Server at a Time\n</a>\n</h3>\n\n<p>Taking the indie web to the next level\u2014self-hosting on your own hardware.</p>\n\n<blockquote>\n <p>Tired of Big Tech monopolies, a community of hobbyists is taking their digital lives off the cloud and onto DIY hardware that they control.</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": "23400804",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"url": "https://david.shanske.com/2021/09/08/indieauth-popup-august-2021/",
"name": "IndieAuth Popup \u2013 August 2021 - September 9, 2021",
"author": {
"type": "card",
"name": "David Shanske",
"url": "https://david.shanske.com/",
"photo": "https://david.shanske.com/avatar/dshanske?s=96"
},
"post-type": "article",
"_id": "23394001",
"_source": "5",
"_is_read": true
}
{
"type": "entry",
"published": "2021-09-07T14:40:00+02:00",
"url": "https://www.jeremycherfas.net/blog/geohash-within-walking-distance",
"name": "Geohash within walking distance",
"content": {
"text": "I bagged another geohash yesterday. All it took was rescheduling and redirecting my normal walk, because the target location was just over 5 km from my home. How often does that happen? I wrote it up on the wiki, to the best of my ability, but adhering to IndieWeb principles I\u2019m hosting my own suitably edited version here.",
"html": "<p>I bagged another geohash yesterday. All it took was rescheduling and redirecting my normal walk, because the target location was just over 5 km from my home. How often does that happen? I <a href=\"https://geohashing.site/geohashing/2021-09-06_41_12\">wrote it up on the wiki</a>, to the best of my ability, but adhering to IndieWeb principles I\u2019m hosting my own suitably edited version here.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Cherfas",
"url": "https://jeremycherfas.net",
"photo": "https://www.jeremycherfas.net/user/themes/tailwind/images/zoot.jpg"
},
"post-type": "article",
"_id": "23351431",
"_source": "202",
"_is_read": true
}
September 25th, online:
We’ll discuss and brainstorm ideas related to wikis, commonplace books, digital gardens, zettelkasten, and note taking on personal websites and how they might interoperate or communicate with each other. This can include IndieWeb building blocks, user interfaces, functionalities, and everyones’ ideas surrounding these. Bring your thoughts, ideas, and let’s discuss and build.
{
"type": "entry",
"published": "2021-09-05T21:41:17Z",
"url": "https://adactio.com/links/18426",
"category": [
"indieweb",
"event",
"online",
"discussion",
"digital",
"gardens",
"streams",
"commonplace",
"books",
"zettelkasten",
"personal",
"publishing"
],
"bookmark-of": [
"https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4"
],
"content": {
"text": "IndieWeb Events: Gardens and Streams II\n\n\n\nSeptember 25th, online:\n\n\n We\u2019ll discuss and brainstorm ideas related to wikis, commonplace books, digital gardens, zettelkasten, and note taking on personal websites and how they might interoperate or communicate with each other. This can include IndieWeb building blocks, user interfaces, functionalities, and everyones\u2019 ideas surrounding these. Bring your thoughts, ideas, and let\u2019s discuss and build.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://events.indieweb.org/2021/09/gardens-and-streams-ii-pPUbyYME33V4\">\nIndieWeb Events: Gardens and Streams II\n</a>\n</h3>\n\n<p>September 25th, online:</p>\n\n<blockquote>\n <p>We\u2019ll discuss and brainstorm ideas related to wikis, commonplace books, digital gardens, zettelkasten, and note taking on personal websites and how they might interoperate or communicate with each other. This can include IndieWeb building blocks, user interfaces, functionalities, and everyones\u2019 ideas surrounding these. Bring your thoughts, ideas, and let\u2019s discuss and build.</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": "23347072",
"_source": "2",
"_is_read": true
}
I’ve updated my IndieWeb wiki profile page to better reflect my recent projects.
{
"type": "entry",
"published": "2021-08-30T16:28:25.944Z",
"url": "https://barryfrost.com/2021/08/i-ve-updated-my-indieweb-wiki",
"category": [
"indieweb"
],
"content": {
"text": "I\u2019ve updated my IndieWeb wiki profile page to better reflect my recent projects."
},
"author": {
"type": "card",
"name": "Barry Frost",
"url": "https://barryfrost.com/",
"photo": "https://barryfrost.com/barryfrost.jpg"
},
"post-type": "note",
"_id": "23164433",
"_source": "189",
"_is_read": true
}
A very open and honest post by Nolan on trying to live with technology without sacrificing privacy.
{
"type": "entry",
"published": "2021-08-30T08:14:41Z",
"url": "https://adactio.com/links/18416",
"category": [
"technology",
"privacy",
"privilege",
"indieweb",
"surveillance",
"tracking"
],
"bookmark-of": [
"https://nolanlawson.com/2021/08/26/my-love-hate-affair-with-technology/"
],
"content": {
"text": "My love-hate affair with technology | Read the Tea Leaves\n\n\n\nA very open and honest post by Nolan on trying to live with technology without sacrificing privacy.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://nolanlawson.com/2021/08/26/my-love-hate-affair-with-technology/\">\nMy love-hate affair with technology | Read the Tea Leaves\n</a>\n</h3>\n\n<p>A very open and honest post by Nolan on trying to live with technology without sacrificing privacy.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "23156088",
"_source": "2",
"_is_read": true
}