I 2024-01-27 16:49:47.157119+00:00 Params: [('source', 'https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone'), ('target', 'https://fed.brid.gy')]
I 2024-01-27 16:49:47.157449+00:00 webmention from snarfed.org
I 2024-01-27 16:49:47.197577+00:00 User: Key('MagicKey', 'snarfed.org')
D 2024-01-27 16:49:47.220811+00:00 Loading Object https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone local=True remote=True, forced refresh requested
I 2024-01-27 16:49:47.221221+00:00 not in datastore
I 2024-01-27 16:49:47.221544+00:00 requests.get https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone {'gateway': False}
I 2024-01-27 16:49:49.993840+00:00 Received 200
I 2024-01-27 16:49:50.021516+00:00 Extracted microformats2 entry: {
"type": [
"h-entry"
],
"properties": {
"name": [
""
],
"url": [
"https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone"
],
"published": [
"2024-01-27T08:49:45-0800"
],
"author": [
{
"type": [
"h-card"
],
"properties": {
"photo": [
{
"value": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g",
"alt": "",
"srcset": {
"2x": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=192&d=blank&r=g"
}
}
],
"name": [
"Ryan Barrett"
],
"url": [
"https://snarfed.org/"
]
},
"value": "Ryan Barrett",
"lang": "en-US"
}
],
"content": [
{
"value": "Likes https://werd.io/2024/the-indieweb-is-for-everyone. The indieweb is for everyone",
"lang": "en-US",
"html": "Likes <a class=\"u-like-of\" href=\"https://werd.io/2024/the-indieweb-is-for-everyone\">https://werd.io/2024/the-indieweb-is-for-everyone</a>..\n<div class=\"e-content\">\nThe indieweb is for everyone\n</div>"
},
{
"value": "The indieweb is for everyone",
"lang": "en-US",
"html": "The indieweb is for everyone"
}
],
"like-of": [
"https://werd.io/2024/the-indieweb-is-for-everyone"
]
},
"children": [
{
"type": [
"h-card"
],
"properties": {
"name": [
"Ryan Barrett"
],
"locality": [
"San Francisco"
],
"region": [
"California"
],
"photo": [
{
"value": "https://snarfed.org/ryan_profile_medium.jpg",
"alt": "Ryan"
}
],
"email": [
"mailto:public@ryanb.org"
],
"key": [
"https://snarfed.org/pubkey.txt"
],
"uid": [
"https://snarfed.org/"
],
"url": [
"https://snarfed.org/"
],
"featured": [
"https://snarfed.org/w/wp-content/uploads/2013/06/copy-cropped-iraq_bar.jpg"
]
},
"lang": "en-US"
}
],
"lang": "en-US",
"url": "https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone"
}
I 2024-01-27 16:49:50.185691+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone') {'labels': ['activity'], 'mf2': '...', 'object_ids': ['https://werd.io/2024/the-indieweb-is-for-everyone'], 'source_protocol': 'web', 'type': 'like', 'new': True, 'changed': False}
I 2024-01-27 16:49:50.188068+00:00 From web: Key('Object', 'https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone') AS1: {
"objectType": "activity",
"verb": "like",
"published": "2024-01-27T08:49:45-08:00",
"content": "Likes <a class=\"u-like-of\" href=\"https://werd.io/2024/the-indieweb-is-for-everyone\">https://werd.io/2024/the-indieweb-is-for-everyone</a>..\n<div class=\"e-content\">\nThe indieweb is for everyone\n</div>",
"url": "https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone",
"object": "https://werd.io/2024/the-indieweb-is-for-everyone",
"actor": {
"objectType": "person",
"displayName": "Ryan Barrett",
"url": "https://snarfed.org/",
"image": [
{
"url": "https://secure.gravatar.com/avatar/947b5f3f323da0ef785b6f02d9c265d6?s=96&d=blank&r=g"
}
],
"id": "https://snarfed.org/"
},
"id": "https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone"
}
D 2024-01-27 16:49:50.738587+00:00 Replacing copies with originals: {}
I 2024-01-27 16:49:50.891453+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone') {'labels': ['activity'], 'mf2': '...', 'object_ids': ['https://werd.io/2024/the-indieweb-is-for-everyone'], 'source_protocol': 'web', 'type': 'like', 'new': False, 'changed': False}
I 2024-01-27 16:49:51.084503+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone') {'labels': ['activity'], 'mf2': '...', 'object_ids': ['https://werd.io/2024/the-indieweb-is-for-everyone'], 'source_protocol': 'web', 'type': 'like', 'users': [Key('MagicKey', 'snarfed.org')], 'new': True, 'changed': False}
I 2024-01-27 16:49:51.179714+00:00 Finding recipients and their targets
I 2024-01-27 16:49:51.181752+00:00 Raw targets: ['https://werd.io/2024/the-indieweb-is-for-everyone']
I 2024-01-27 16:49:51.187349+00:00 Determining protocol for id https://werd.io/2024/the-indieweb-is-for-everyone
D 2024-01-27 16:49:51.205785+00:00 Loading Object https://werd.io/2024/the-indieweb-is-for-everyone local=True remote=False not in datastore
I 2024-01-27 16:49:51.206258+00:00 Trying activitypub
D 2024-01-27 16:49:51.206400+00:00 Loading Object https://werd.io/2024/the-indieweb-is-for-everyone local=False remote=True, forced refresh requested
I 2024-01-27 16:49:51.206749+00:00 Signing with Key('MagicKey', 'fed.brid.gy')'s key
I 2024-01-27 16:49:51.971301+00:00 requests.get https://werd.io/2024/the-indieweb-is-for-everyone {'data': None, 'auth': <httpsig.requests_auth.HTTPSignatureAuth object at 0x3e6518519490>, 'headers': {'Accept': '...', 'Date': '...', 'Host': '...', 'Content-Type': '...', 'Digest': '...'}, 'gateway': True}
I 2024-01-27 16:49:52.450858+00:00 Received 200:
I 2024-01-27 16:49:52.453599+00:00 Received 200
I 2024-01-27 16:49:52.453929+00:00 Got 200 headers: {'Date': 'Sat, 27 Jan 2024 16:49:52 GMT', 'Content-Type': 'text/html;charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'P3P': 'CP="CAO PSA OUR"', 'Expires': 'Thu, 19 Nov 1981 08:52:00 GMT', 'Cache-Control': 'no-store, no-cache, must-revalidate', 'Pragma': 'no-cache', 'Link': '<https://werd.io/indieauth/auth>;; rel="authorization_endpoint", <https://werd.io/indieauth/token>;; rel="token_endpoint", <https://werd.io/micropub/endpoint>;; rel="micropub", <https://werd.io/webmention/>;; rel="http://webmention.org/", <https://werd.io/webmention/>;; rel="webmention", <https://withknown.superfeedr.com/>;; rel="hub", <https://werd.io/2024/the-indieweb-is-for-everyone>;; rel="self"', 'X-Powered-By': 'https://withknown.com', 'X-Clacks-Overhead': 'GNU Terry Pratchett', 'X-Known-Build-Fingerprint': '206[...]10096', 'Access-Control-Allow-Origin': '*', 'Set-Cookie': 'werdmuller=53im7bf9dlq3va3akn9pu6o9nf; expires=Sat, 03-Feb-2024 16:49:52 GMT; Max-Age=604800; path=/; secure; HttpOnly', 'Last-Modified': 'Sat, 27 Jan 2024 16:49:49 GMT', 'Vary': 'Accept-Encoding', 'CF-Cache-Status': 'DYNAMIC', 'Report-To': '{"endpoints":[{"url":"https:\\/\\/a.nel.cloudflare.com\\/report\\/v3?s=CBrcaDEUE4PHRR%2F2emJwvq2qEUBprvNaZHgwjB5nosne7QQlS3sZtZHm0DzeyX3Y%2Bd5ac73kBVm6Z4MwTPkFyZoqc0uPSeCc3LgW18P3nDw%2FBdEMEBD89HlbU7hnKesPZoiSdIE%3D"}],"group":"cf-nel","max_age":604800}', 'NEL': '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}', 'Server': 'cloudflare', 'CF-RAY': '84c27dcdef4622e5-ORD', 'Content-Encoding': 'gzip', 'alt-svc': 'h3=":443"; ma=86400'}
I 2024-01-27 16:49:52.467675+00:00 no AS2 available
I 2024-01-27 16:49:52.469520+00:00 Trying web
D 2024-01-27 16:49:52.470249+00:00 Loading Object https://werd.io/2024/the-indieweb-is-for-everyone local=False remote=True, forced refresh requested
I 2024-01-27 16:49:52.470592+00:00 requests.get https://werd.io/2024/the-indieweb-is-for-everyone {'gateway': False}
I 2024-01-27 16:49:52.959646+00:00 Received 200
I 2024-01-27 16:49:52.985341+00:00 Extracted microformats2 entry: {
"type": [
"h-entry"
],
"properties": {
"author": [
{
"type": [
"h-card"
],
"properties": {
"url": [
"https://werd.io/profile/benwerd",
"https://werd.io/profile/benwerd",
"https://werd.io/profile/benwerd"
],
"photo": [
"https://werd.io/file/5d388c5fb16ea14aac640912/thumb.jpg"
],
"name": [
"Ben Werdmuller"
]
},
"value": "Ben Werdmuller",
"lang": "en"
}
],
"name": [
"The indieweb is for everyone"
],
"content": [
{
"value": "Hands joining together\n\nTantek \u00c7elik has posted a lovely encapsulation of the indieweb:\n\nThe #IndieWeb is for everyone, everyone who wants to be part of the world-wide-web of interconnected people. The social internet of people, a network of networks of people, connected peer-to-peer in human-scale groups, communities of locality and affinity.\n\nThis complements the more technical description on the indieweb homepage:\n\nThe IndieWeb is a community of independent and personal websites connected by open standards, based on the principles of: owning your domain and using it as your primary online identity, publishing on your own site first (optionally elsewhere), and owning your content.\n\nI first came across the indieweb movement when I\u2019d just moved to California. Tantek, Kevin Marks, Aaron Parecki, Amber Case, and a band of independent developers and designers were actively working to helping people own their own websites again, at a time when a lot of people were questioning why you wouldn\u2019t just post on Twitter and Facebook. They gathered at IndieWebCamps in Portland, and at Homebrew Website Camp in San Francisco.\n\nOne could look at the movement as kind of a throwback to the very early web, which was a tapestry of wildly different sites and ideas, at a time when everybody\u2019s online communications were templated through web services owned by a handful of billion dollar corporations. I\u2019d prefer to think of it as a manifesto for diversity of communications, the freedom to share your knowledge and lived experiences on your own terms, and maintaining the independence of freedom of expression from business interests.\n\nA decade and change later and the web landscape looks very different. It\u2019s now clear to just about everyone that it\u2019s harmful for all of our information to be filtered through a handful of services. From the Cambridge Analytica scandal through Facebook\u2019s culpability in the genocide against the Rohingya people in Myanmar, it\u2019s clear that allowing private businesses to own and control most of the ways we learn about the world around us is dangerous. And they keep piling up, story after story after story.\n\nWhile these events have highlighted the dangers, the indieweb community has been highlighting the possibilities.\n\nThe indieweb movement has grown from strength to strength. IndieWebCamps and Homebrew Website Clubs are now held all over the world. I\u2019ve never made it to one of the European events \u2013 to my shame, it\u2019s been years since I\u2019ve even been able to make it to a US event \u2013 but the community is thriving and the outcomes have been productive.\n\nEven before the advent of the fediverse, the indieweb community had built tools to allow websites to connect to each other as a kind of independent, decentralized social web. Webmention, in conjunction with lightweight microformats that extended HTML to provide semantic hints about the purpose of content on a website, allowed anyone to reply to any website article using a post on their own site \u2013 not just that, but they could RSVP to events, send a \u201clike\u201d, reshare it, or use verbs that don\u2019t have analogies in the traditional social networks. The community also created micropub, a simple API that makes it easy to build tools to help people publish to their websites, and a handful of other technologies that are becoming more and more commonplace.\n\nIn the wake of the decline of Twitter, Google\u2019s turn towards an AI-driven erosion of the web, and a splintering of social media, many publishers have realized that they need to build stronger, more direct relationships with their communities, and that they can\u2019t trust social media companies to be the center of gravity of their brands and networks. For them, owning their own website has regained its importance, together with building unique experiences that help differentiate them, and allow them to publish stories on their own terms. These are truly indieweb principles, and serve as validation (if validation were needed) of the indieweb movement\u2019s foundational assumptions.\n\nBut ultimately it\u2019s not about business, or technology, or any one technique or facet of website-building. As Tantek says, it\u2019s about building a social internet of people: a human network of gloriously diverse lived experiences, creative modes of expression, community affinities, and personalities. The internet has always been made of people, but it has not always been people-first. The indieweb reminds us that humanity is the most important thing, and that nobody should own our ability to connect, form relationships, express ourselves, be creative, learn from each other, and embrace our differences and similarities.\n\nI\u2019m deeply glad it exists.\n\n\u00a0\n\nAlso posted on IndieNews",
"lang": "en",
"html": "<p><img alt=\"Hands joining together\" height=\"548\" src=\"https://werd.io/file/65b517f1674577477806cc32/thumb.jpg\" width=\"1024\"/></p><p><a href=\"https://tantek.com/2024/026/t3/indieweb-for-everyone-internet-of-people\">Tantek \u00c7elik has posted a lovely encapsulation of the indieweb</a>:</p><blockquote><p>The <span class=\"hashtag\"><a class=\"p-category\" href=\"https://werd.io/tag/IndieWeb\" rel=\"tag\">#IndieWeb</a></span> is for everyone, everyone who wants to be part of the world-wide-web of interconnected people. The social internet of people, a network of networks of people, connected peer-to-peer in human-scale groups, communities of locality and affinity.</p></blockquote><p>This complements the more technical description <a href=\"https://indieweb.org/\">on the indieweb homepage</a>:</p><blockquote><p>The IndieWeb is a community of independent and personal websites connected by open standards, based on the principles of: owning your domain and using it as your primary online identity, publishing on your own site first (optionally elsewhere), and owning your content.</p></blockquote><p>I first came across the indieweb movement when I\u2019d just moved to California. <a href=\"https://tantek.com\">Tantek</a>, <a href=\"https://kevinmarks.com\">Kevin Marks</a>, <a href=\"https://aaronpk.com\">Aaron Parecki</a>, <a href=\"https://caseorganic.com\">Amber Case</a>, and a band of independent developers and designers were actively working to helping people own their own websites again, at a time when a lot of people were questioning why you wouldn\u2019t just post on Twitter and Facebook. They gathered at IndieWebCamps in Portland, and at Homebrew Website Camp in San Francisco.</p><p>One could look at the movement as kind of a throwback to the very early web, which was a tapestry of wildly different sites and ideas, at a time when everybody\u2019s online communications were templated through web services owned by a handful of billion dollar corporations. I\u2019d prefer to think of it as a manifesto for diversity of communications, the freedom to share your knowledge and lived experiences on your own terms, and maintaining the independence of freedom of expression from business interests.</p><p>A decade and change later and the web landscape looks very different. It\u2019s now clear to just about everyone that it\u2019s harmful for all of our information to be filtered through a handful of services. From <a href=\"https://www.theguardian.com/news/series/cambridge-analytica-files\">the Cambridge Analytica scandal</a> through <a href=\"https://time.com/6217730/myanmar-meta-rohingya-facebook/\">Facebook\u2019s culpability in the genocide against the Rohingya people in Myanmar</a>, it\u2019s clear that allowing private businesses to own and control most of the ways we learn about the world around us is dangerous. And they keep piling up, story after story after story.</p><p>While these events have highlighted the dangers, the indieweb community has been highlighting the possibilities.</p><p>The indieweb movement has grown from strength to strength. IndieWebCamps and Homebrew Website Clubs are now held all over the world. I\u2019ve never made it to one of the European events \u2013 to my shame, it\u2019s been years since I\u2019ve even been able to make it to a US event \u2013 but the community is thriving and the outcomes have been productive.</p><p>Even before the advent of <a href=\"https://en.wikipedia.org/wiki/Fediverse\">the fediverse</a>, the indieweb community had built tools to allow websites to connect to each other as a kind of independent, decentralized social web. <a href=\"https://indieweb.org/Webmention\">Webmention</a>, in conjunction with <a href=\"https://indieweb.org/microformats\">lightweight microformats that extended HTML to provide semantic hints about the purpose of content on a website</a>, allowed anyone to reply to any website article using a post on their own site \u2013 not just that, but they could RSVP to events, send a \u201clike\u201d, reshare it, or use verbs that don\u2019t have analogies in the traditional social networks. The community also created <a href=\"https://indieweb.org/Micropub\">micropub</a>, a simple API that makes it easy to build tools to help people publish to their websites, and a handful of other technologies that are becoming more and more commonplace.</p><p>In the wake of the decline of Twitter, <a href=\"https://werd.io/2024/we-need-your-email-address\">Google\u2019s turn towards an AI-driven erosion of the web</a>, and a splintering of social media, many publishers have realized that they need to build stronger, more direct relationships with their communities, and that they can\u2019t trust social media companies to be the center of gravity of their brands and networks. For them, owning their own website has regained its importance, together with building unique experiences that help differentiate them, and allow them to publish stories on their own terms. These are truly indieweb principles, and serve as validation (if validation were needed) of the indieweb movement\u2019s foundational assumptions.</p><p>But ultimately it\u2019s not about business, or technology, or any one technique or facet of website-building. As Tantek says, it\u2019s about building a social internet of people: a human network of gloriously diverse lived experiences, creative modes of expression, community affinities, and personalities. The internet has always been made of people, but it has not always been people-first. The indieweb reminds us that humanity is the most important thing, and that nobody should own our ability to connect, form relationships, express ourselves, be creative, learn from each other, and embrace our differences and similarities.</p><p>I\u2019m deeply glad it exists.</p><p>\u00a0</p><p><a class=\"u-syndication\" href=\"https://news.indieweb.org/en\"> <em>Also posted on IndieNews</em> </a></p>"
}
],
"category": [
"#IndieWeb"
],
"syndication": [
"https://news.indieweb.org/en"
],
"url": [
"https://werd.io/2024/the-indieweb-is-for-everyone"
],
"published": [
"2024-01-27T14:49:30+0000"
]
},
"lang": "en",
"url": "https://werd.io/2024/the-indieweb-is-for-everyone"
}
I 2024-01-27 16:49:53.372189+00:00 Wrote Key('Object', 'https://werd.io/2024/the-indieweb-is-for-everyone') {'mf2': '...', 'source_protocol': 'web', 'type': 'article'}
I 2024-01-27 16:49:53.372918+00:00 web owns id https://werd.io/2024/the-indieweb-is-for-everyone
I 2024-01-27 16:49:53.373115+00:00 Skipping same-protocol target https://werd.io/2024/the-indieweb-is-for-everyone
I 2024-01-27 16:49:53.373244+00:00 Direct targets: dict_keys([])
I 2024-01-27 16:49:53.604492+00:00 Wrote Key('Object', 'https://snarfed.org/2024-01-27_the-indieweb-is-for-everyone') {'labels': ['activity'], 'mf2': '...', 'object_ids': ['https://werd.io/2024/the-indieweb-is-for-everyone'], 'source_protocol': 'web', 'status': 'ignored', 'type': 'like', 'users': [Key('MagicKey', 'snarfed.org')], 'new': True, 'changed': False}
I 2024-01-27 16:49:53.605565+00:00 Returning 204: No targets, nothing to do ¯\_(ツ)_/¯
E 2024-01-27 16:49:53.605959+00:00 <class 'oauth_dropins.webutil.flask_util.NoContent'>: 204 No Content: No Content