How to set up OAuth2/OpenID Connect authentication with an Architect Framework application.
{
"type": "entry",
"published": "2022-04-11T11:10:29+01:00",
"summary": "How to set up OAuth2/OpenID Connect authentication with an Architect Framework application.",
"url": "https://www.jvt.me/posts/2022/04/11/architect-oidc-login/",
"featured": "https://media.jvt.me/4bea95efe8.png",
"category": [
"blogumentation",
"architect-framework",
"nodejs",
"aws-lambda",
"oidc",
"indieauth",
"oauth2"
],
"photo": [
"https://media.jvt.me/4bea95efe8.png"
],
"name": "Protecting an Architect Framework Application with OAuth2 or OpenID Connect Authentication",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "photo",
"_id": "28403338",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"published": "2022-04-10T23:58:49+02:00",
"url": "https://notiz.blog/2022/04/10/metaformats/",
"name": "metaformats",
"content": {
"text": "Vor ein paar Tagen bin ich \u00fcber einen Post von Tantek \u00c7elik gestolpert, in dem er metaformats vorstellt.\n\n\n\n\nIntroducing #metaformats (https://microformats.org/wiki/metaformats), an extension to #microformats2 for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations.\nhttps://tantek.com/2022/091/t1/metaformats\n\n\n\n\nDer Vorschlag ist vom 01. April und war wohl urspr\u00fcnglich als als April-Scherz gedacht.\n\n\n\n\nmetaformats started as an April Fools joke concept to describe how to both publish using microformats class names and openly parse meta tags as a fallback for what should be in-the-body visible data, including backcompat with OGP, Twitter Cards, and meta author, description, and anything else real sites (like search engines) appear to consume.\nhttps://indieweb.org/metaformats\n\n\n\n\nEine Art Fallback-Spezifikation f\u00fcr Microformats-Parser finde ich in der Tat etwas sperrig, aber ich mag die Idee eines Fallbacks an sich.\n\n\n\nMicroformats sind ein Building-Block des IndieWebs und werden unter anderem auch von Webmentions genutzt. Microformats sind ein Markup-Format zur semantischen Auszeichnung von HTML. In der Version 2, werden Microformats aber fast ausschlie\u00dflich von der IndieWeb Community benutzt und sind dar\u00fcber hinaus wenig bekannt.\n\n\n\nAber gerade f\u00fcr WordPress ist es extrem schwer, bestehende Themes nachtr\u00e4glich mit Microformats zu \u201everedeln\u201c. Wir haben es mit diversen Plugins versucht, mit nur m\u00e4\u00dfigem Erfolg. Andere Formate wie das Open Graph Protocol oder Schema.org (JSON-LD) sind da wesentlich einfacher zu integrieren, da sie nicht bestehendes HTML erweitern und durch den Support der gro\u00dfen Suchmaschinen und sozialen Netzwerke, auch viel attraktiver sind.\n\n\n\nIch bin kein gro\u00dfer Fan von embedded JSON-LD, aber wenn es nicht anders funktioniert und seine Reichweite hat, warum sollte man es dann ignorieren?\n\n\n\nDas IndieWeb hat eigentlich eine gro\u00dfartige Philosophie um mit solchen \u201eProblemen\u201c umzugehen.\n\n\n\n\nbridge all the things is a nascent IndieWeb philosophy that prioritizes interoperability over ideology, NIH, historical disagreements, etc. ecosystems are valuable and powerful, and one easy way to extend an ecosystem is to bridge it with other existing ecosystems.\nhttps://indieweb.org/bridge_all_the_things\n\n\n\n\nF\u00fcr das Webmention Plugin haben David und ich schon vor Monaten einen ganz \u00e4hnlichen Ansatz gew\u00e4hlt. Neben Microformats unterst\u00fctzen wir auch OGP, Twitter-Cards, Schema.org, Meta-Header und die WordPress API, um eventuell fehlende Microformats v2 zu kompensieren.\n\n\n\nSelbst wenn \u201emetaformats\u201c nur als April Schwerz gedacht waren, hat die Idee potential um speziell Webmentions voran zu treiben.\n\n\n\nBridge all the things!",
"html": "<p>Vor ein paar Tagen bin ich \u00fcber <a href=\"https://tantek.com/2022/091/t1/metaformats\">einen Post von Tantek \u00c7elik</a> gestolpert, in dem er <strong>metaformats</strong> vorstellt.</p>\n\n\n\n<blockquote>\n<p>Introducing #metaformats (<a href=\"https://microformats.org/wiki/metaformats\">https://microformats.org/wiki/metaformats</a>), an extension to #microformats2 for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations.</p>\n<a href=\"https://tantek.com/2022/091/t1/metaformats\">https://tantek.com/2022/091/t1/metaformats</a>\n</blockquote>\n\n\n\n<p>Der Vorschlag ist vom 01. April und war wohl urspr\u00fcnglich als als April-Scherz gedacht.</p>\n\n\n\n<blockquote>\n<p><strong><a href=\"https://microformats.org/wiki/metaformats\">metaformats</a></strong> started as an April Fools joke concept to describe how to both publish using microformats class names and openly parse meta tags as a fallback for what should be in-the-body visible data, including backcompat with <a href=\"https://indieweb.org/OGP\">OGP</a>, <a href=\"https://indieweb.org/Twitter_Cards\">Twitter Cards</a>, and meta author, description, and anything else real sites (like search engines) appear to consume.</p>\n<a href=\"https://indieweb.org/metaformats\">https://indieweb.org/metaformats</a>\n</blockquote>\n\n\n\n<p>Eine Art Fallback-Spezifikation f\u00fcr <a href=\"https://microformats.io/#parsers\">Microformats-Parser</a> finde ich in der Tat etwas sperrig, aber ich mag die Idee eines Fallbacks an sich.</p>\n\n\n\n<p><a href=\"https://notiz.blog/2006/11/20/microformats/\">Microformats</a> sind ein <a href=\"https://indieweb.org/Category:building-blocks\">Building-Block</a> des IndieWebs und werden unter anderem auch von Webmentions genutzt. Microformats sind ein Markup-Format zur semantischen Auszeichnung von HTML. In der <a href=\"https://notiz.blog/2012/07/03/microformats-the-next-generation/\">Version 2</a>, werden Microformats aber fast ausschlie\u00dflich von der IndieWeb Community benutzt und sind dar\u00fcber hinaus wenig bekannt.</p>\n\n\n\n<p>Aber gerade f\u00fcr WordPress ist es extrem schwer, bestehende Themes nachtr\u00e4glich mit Microformats zu \u201everedeln\u201c. Wir haben es mit <a href=\"https://wordpress.org/plugins/wp-uf2/\">diversen</a> <a href=\"https://wordpress.org/plugins/mf2-feed/\">Plugins</a> versucht, mit nur m\u00e4\u00dfigem Erfolg. Andere Formate wie das <a href=\"https://ogp.me/\">Open Graph Protocol</a> oder <a href=\"https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data?hl=de\">Schema.org (JSON-LD)</a> sind da wesentlich einfacher zu integrieren, da sie nicht bestehendes HTML erweitern und durch den Support der gro\u00dfen Suchmaschinen und sozialen Netzwerke, auch viel attraktiver sind.</p>\n\n\n\n<p>Ich bin <a href=\"https://notiz.blog/2013/08/07/embedded-json-ld/\">kein gro\u00dfer Fan von embedded JSON-LD</a>, aber wenn es nicht anders funktioniert und seine Reichweite hat, warum sollte man es dann ignorieren?</p>\n\n\n\n<img width=\"593\" height=\"421\" src=\"https://notiz.blog/wp-content/uploads/2022/04/bridge-all-the-things.jpg\" alt=\"\" />\n\n\n\n<p>Das IndieWeb hat eigentlich eine gro\u00dfartige Philosophie um mit solchen \u201eProblemen\u201c umzugehen.</p>\n\n\n\n<blockquote>\n<p><strong>bridge all the things</strong> is a nascent IndieWeb philosophy that prioritizes interoperability over ideology, NIH, historical disagreements, etc. ecosystems are valuable and powerful, and one easy way to extend an ecosystem is to bridge it with other existing ecosystems.</p>\n<a href=\"https://indieweb.org/bridge_all_the_things\">https://indieweb.org/bridge_all_the_things</a>\n</blockquote>\n\n\n\n<p>F\u00fcr das <a href=\"https://wordpress.org/plugins/webmention/\">Webmention Plugin</a> haben <a href=\"https://david.shanske.com/\">David</a> und ich schon vor Monaten einen ganz \u00e4hnlichen Ansatz gew\u00e4hlt. Neben Microformats unterst\u00fctzen wir auch <a href=\"https://notiz.blog/tag/open-graph-protocol/\">OGP</a>, <a href=\"https://notiz.blog/2012/06/22/twitter-cards/\">Twitter-Cards</a>, <a href=\"https://notiz.blog/2012/09/21/schema-org-what-ive-learned-so-far/\">Schema.org</a>, <a href=\"https://de.wikipedia.org/wiki/Meta-Element\">Meta-Header</a> und die WordPress API, um eventuell fehlende Microformats v2 zu kompensieren.</p>\n\n\n\n<p>Selbst wenn \u201emetaformats\u201c nur als April Schwerz gedacht waren, hat die Idee potential um speziell Webmentions voran zu treiben.</p>\n\n\n\n<p><strong>Bridge all the things!</strong></p>"
},
"author": {
"type": "card",
"name": "Matthias Pfefferle",
"url": "https://notiz.blog/author/matthias-pfefferle/",
"photo": "https://secure.gravatar.com/avatar/75512bb584bbceae57dfc503692b16b2?s=40&d=mm&r=g"
},
"post-type": "note",
"_id": "28396377",
"_source": "206",
"_is_read": true
}
{
"type": "entry",
"published": "2022-04-09T20:20:38+00:00",
"url": "https://werd.io/2022/known-and-idno",
"name": "Known and Idno",
"content": {
"text": "Rewriting software from scratch is usually a terrible idea. But I\u2019m thinking about it.The Known open source codebase is now 9 years old; a PHP kludge that I wrote while my mother was recovering from a double lung transplant still powers my site and many others. It became the foundation of my second startup, and is still an open source project today. But there were a number of years when I didn\u2019t pay attention to the codebase, and there\u2019s a lot to unpick.Meanwhile, the hosting landscape has completely changed. It used to be that you\u2019d buy some space with a shared host and upload files via (S)FTP; these days virtual hosts are commonplace and getting easier to use. There are one-click installation buttons for Heroku and other hosts.I\u2019d like to clean PHP Known up, and I\u2019m trying my best in between all the other things that are going on in my life. Probably that should mostly be about getting to another stable release: a lot of the architecture has been changed (by other developers) and a lot of users are having trouble installing it. So bringing that back to accessibility would be nice.I also want to fix import / export, so that people can take their Known content and use it elsewhere. A lot of folks, rightly, would like to migrate to WordPress or Ghost in particular. They should be able to do that with ease.But I also like the idea of going back to basics with Idno, the underlying platform, and thinking about it again. The original core idea was that you could create a stream of arbitrary content, set fine-grained permissions on it, and both post to it and consume from it in a bunch of different ways. If you wanted to post via the web, great; via a webhook, API endpoint or common standard like Micropub, also great. Likewise, reading via the web, JSON, RSS, MRSS, ActivityStreams, and so on would all be easily possible. Permissions would limit both reading and writing to a customizable set of people, from everyone on the internet down to one person.That\u2019s not really where Known ended up going, but I still find that potentially interesting as a project. Instead of PHP, I\u2019d be more inclined to write it as a Node service these days (or use it to learn something I\u2019m less familiar with, like Go).I wish I had more time to work on these sorts of projects. But it\u2019s something I\u2019d love to figure out how to fit in: I want to clean Known up, and return to Idno as a way to write scalable streams of arbitrary content. In the meantime, it\u2019s fun to think about.",
"html": "<p>Rewriting software from scratch is usually a terrible idea. But I\u2019m thinking about it.</p><p>The <a href=\"https://github.com/idno/known\">Known open source codebase</a> is now 9 years old; a PHP kludge that I wrote while my mother was recovering from a double lung transplant still powers my site and many others. It became the foundation of my second startup, and is still an open source project today. But there were a number of years when I didn\u2019t pay attention to the codebase, and there\u2019s a lot to unpick.</p><p>Meanwhile, the hosting landscape has completely changed. It used to be that you\u2019d buy some space with a shared host and upload files via (S)FTP; these days virtual hosts are commonplace and getting easier to use. There are one-click installation buttons for Heroku and other hosts.</p><p>I\u2019d like to clean PHP Known up, and I\u2019m trying my best in between all the other things that are going on in my life. Probably that should mostly be about getting to another stable release: a lot of the architecture has been changed (by other developers) and a lot of users are having trouble installing it. So bringing that back to accessibility would be nice.</p><p>I also want to fix import / export, so that people can take their Known content and use it elsewhere. A lot of folks, rightly, would like to migrate to WordPress or Ghost in particular. They should be able to do that with ease.</p><p>But I also like the idea of going back to basics with Idno, the underlying platform, and thinking about it again. The original core idea was that you could create a stream of arbitrary content, set fine-grained permissions on it, and both post to it and consume from it in a bunch of different ways. If you wanted to post via the web, great; via a webhook, API endpoint or common standard like Micropub, also great. Likewise, reading via the web, JSON, RSS, MRSS, ActivityStreams, and so on would all be easily possible. Permissions would limit both reading and writing to a customizable set of people, from everyone on the internet down to one person.</p><p>That\u2019s not really where Known ended up going, but I still find that potentially interesting as a project. Instead of PHP, I\u2019d be more inclined to write it as a Node service these days (or use it to learn something I\u2019m less familiar with, like Go).</p><p>I wish I had more time to work on these sorts of projects. But it\u2019s something I\u2019d love to figure out how to fit in: I want to clean Known up, and return to Idno as a way to write scalable streams of arbitrary content. In the meantime, it\u2019s fun to think about.</p>"
},
"author": {
"type": "card",
"name": "Ben Werdm\u00fcller",
"url": "https://werd.io/profile/benwerd",
"photo": "https://werd.io/file/5d388c5fb16ea14aac640912/thumb.jpg"
},
"post-type": "article",
"_id": "28377942",
"_source": "191",
"_is_read": true
}
I can’t remember the last time that a website made me smile like this.
{
"type": "entry",
"published": "2022-04-07T08:26:45Z",
"url": "https://adactio.com/links/18963",
"category": [
"websites",
"childhood",
"personal",
"publishing",
"indieweb",
"growing",
"learning",
"sharing",
"geocities",
"homepages",
"html",
"design",
"frontend",
"development"
],
"bookmark-of": [
"https://sailorhg.com/home_sweet_homepage/"
],
"content": {
"text": "home sweet homepage\n\n\n\nI can\u2019t remember the last time that a website made me smile like this.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://sailorhg.com/home_sweet_homepage/\">\nhome sweet homepage\n</a>\n</h3>\n\n<p>I can\u2019t remember the last time that a website made me smile like this.</p>"
},
"author": {
"type": "card",
"name": "Jeremy Keith",
"url": "https://adactio.com/",
"photo": "https://adactio.com/images/photo-150.jpg"
},
"post-type": "bookmark",
"_id": "28325075",
"_source": "2",
"_is_read": true
}
On this 4/04 day, pour one out for sites & permalinks lost this past year like:
* Google App Maker (site not found)
* Yahoo Groups (posts & permalinks gone, subdomain redirects)
More 404 Not Found: https://indieweb.org/site-deaths#2021
#404NotFound, day of the #deadweb
{
"type": "entry",
"published": "2022-04-04 23:54-0700",
"url": "http://tantek.com/2022/094/t1/404-not-found",
"category": [
"404NotFound",
"deadweb"
],
"content": {
"text": "On this 4/04 day, pour one out for sites & permalinks lost this past year like:\n* Google App Maker (site not found)\n* Yahoo Groups (posts & permalinks gone, subdomain redirects)\n\nMore 404 Not Found: https://indieweb.org/site-deaths#2021\n#404NotFound, day of the #deadweb",
"html": "On this 4/04 day, pour one out for sites & permalinks lost this past year like:<br />* Google App Maker (site not found)<br />* Yahoo Groups (posts & permalinks gone, subdomain redirects)<br /><br />More 404 Not Found: <a href=\"https://indieweb.org/site-deaths#2021\">https://indieweb.org/site-deaths#2021</a><br />#<span class=\"p-category\">404NotFound</span>, day of the #<span class=\"p-category\">deadweb</span>"
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "http://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "28281054",
"_source": "1",
"_is_read": true
}
{
"type": "entry",
"published": "2022-04-03T22:14:09+02:00",
"url": "https://notiz.blog/2022/04/03/cloudfest-2022-hackathon-indieweb-for-wordpress/",
"featured": "https://notiz.blog/wp-content/uploads/2022/03/CFH202229-900x675.jpeg",
"name": "CloudFest Hackathon: WordPress and the IndieWeb",
"content": {
"text": "Vom 19. bis 21. M\u00e4rz fand der CloudFest Hackathon in Rust statt und ich hatte die Chance ein Projekt einzureichen und zu leiten:\n\n\n\n\nWordPress and the IndieWeb\nThe IndieWeb is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data.\nThere are a variety of WordPress-plugins implementing these standards and principles, to help people to stay independent. Most of these plugins are very basic, have no or only little documentation with a poor user experience. Help the movement to mature and gain a broader audience.\n\n\n\n\nIch hatte mir im Vorfeld nicht viel Gedanken zum Hackathon gemacht, hab aber insgeheim gehofft, der Version 5.0 vom Webmention Plugin (einer nahezu kompletten \u00dcberarbeitung an der David Shanske und ich schon eine halbe Ewigkeit arbeiten) ein wesentliches St\u00fcck n\u00e4her zu kommen\u2026 Das Wochenende lief dann aber doch etwas anders\u2026 auch gro\u00dfartig, aber anders \ud83d\ude42\n\n\n\n1. Tag\n\n\n\nWir waren eine wild zusammengew\u00fcrfelte Truppe von 8 Leuten mit den verschiedensten Lebensl\u00e4ufen und ich hab mir den ersten Tag viel M\u00fche gegeben, das IndieWeb und Webmentions zu erkl\u00e4ren. Die Diskussionen waren spannend und hitzig und gingen sogar so weit, dass ich zwischendurch den generellen Sinn und Zweck des Webmention Plugins verteidigen musste.\n\n\n\nLetztendlich haben aber nicht meine Argumente die Gruppe \u00fcberzeugt, sondern eine Pr\u00e4sentation des Plugins mit all seinen aktuellen Features. Wer diesen Erkenntnisprozess nachvollziehen m\u00f6chte, kann gerne Hagen Grafs \u201eWebmention Journey\u201c auf Twitter verfolgen \ud83d\ude42\n\n\n\nMeine Fazit des ersten Tages?\n\n\n\nMan muss nicht die Geschichte des IndieWebs verstehen und auch nicht den Webmention Standard gelesen haben um von der Funktionalit\u00e4t begeistert zu werden, vor allem in der Kombination mit Brid.gy (Brid.gy schl\u00e4gt eine Br\u00fccke zwischen dem Webmention Standard und den propriet\u00e4ren APIs der bekannten Social Networks. So landen dann auch Likes auf Facebook und Kommentare auf Twitter, im eigenen Blog).\n\n\n\nIch werde Versuchen mich zuk\u00fcnftig weniger auf Geschichte und Technologie zu konzentrieren und auf Vortr\u00e4gen und Hackathons mehr Fokus auf die Funktionalit\u00e4t zu legen.\n\n\n\nIch hab die Plugins in erster Linie erstmal f\u00fcr mich Gebaut. Frei nach dem Motto \u201eeat your own dogfood\u201e. Das hat f\u00fcr die IndieWeb Community ganz gut funktioniert, aber um eine breitere Masse anzusprechen, muss das Plugin verst\u00e4ndlicher werden.\n\n\n\nF\u00fcr den Hackathon haben wir uns deshalb dazu entschieden, die Usability und die User Experience des Plugin zu beleuchten und (im besten Fall) zu verbessern.\n\n\n\nWebmention-Settings\n\n\n\nDie Einstellungen setzen relativ viel Kenntnisse \u00fcber die Funktionsweise von Webmentions voraus. Ein Teil der Gruppe hat sich daran gemacht, die Seite zu \u00fcberarbeiten und zu vereinfachen.\n\n\n\nDas Resultat ist eine Art Wizard, der beim ersten Aufruf gestartet wird und den User Schritt f\u00fcr Schritt durch die Einstellungen f\u00fchrt und sie ausf\u00fchrlich erkl\u00e4rt. Der Wizard soll nur beim ersten Laden starten und die klassischen Einstellungen nicht ersetzen.\n\n\n\n(Der Pull Request dazu: #328)\n\n\n\nDie zweite Idee war Brid.gy tiefer in das Webmentions Plugin zu integrieren. Die aktuelle Diskussion dazu findet auf GitHub statt.\n\n\n\nResponse-Types\n\n\n\nIm Gegensatz zu Trackbacks und Pingbacks, m\u00fcssen Webementions nicht immer \u201enur\u201c ein simpler ping sein. Es ist auch m\u00f6glich dezentrale Likes, Bookmarks, RSVPs oder Reposts zu verschicken.\n\n\n\nAktuell muss man dazu im Block-Editor auf die HTML Ansicht wechseln und dem Link eine CSS-Klasse hinzuf\u00fcgen:\n\n\n<a class=\"u-like-of\" href=\"http://example.com/\">Example</a>Code-Sprache: HTML, XML (xml)\n\n\nDas ist nicht praktikabel und in keiner Weise anwenderfreundlich. Aus diesem Grund hat eine zweite Gruppe, an einem User Interface f\u00fcr den Response-Type gearbeitet.\n\n\n\nResponse-Types f\u00fcr Links im Block EditorAm Ende des Hackathons gab es auch einen ersten Draft, mit der man Links als Likes auszeichnen konnte. Den PR gibt es leider noch nicht, aber ich werde ihn nachreichen wenn es soweit ist.\n\n\n\nWebmaininnat suomeksi\n\n\n\n\u2026ja Carolinan ansiosta Webmaininnat-laajennus on nyt saatavilla my\u00f6s suomeksi! Kiitos paljon \ud83d\ude42\n\n\n\nFazit\n\n\n\nEs war extrem spannend mit Leuten, au\u00dferhalb der IndieWeb und (teilweise) auch au\u00dferhalb der WordPress-Community, \u00fcber das IndieWeb im Allgemeinen und das Webmention Plugin im Speziellen zu sprechen.\n\n\n\nVielen Dank an Moritz Bappert, Stefan Euchenhofer, Marko Feldmann, Hagen Graf, Carolina Lindqvist, Jason Rouet und Jan Vogt f\u00fcr eure tolle Arbeit! Danke f\u00fcr die neue Perspektive und f\u00fcr euer Feedback!\n\n\n\nDanke auch an Robert Windisch und Alain Schlesser, mit denen ich viel \u00fcber das Potential von Webmentions im WordPress Core geredet habe.\n\n\n\nDie 5.0er Version des Webmention Plugins wird gro\u00dfartig!",
"html": "<p>Vom 19. bis 21. M\u00e4rz fand der <a href=\"https://www.cloudfest.com/hackathon\">CloudFest Hackathon</a> in Rust statt und ich hatte die Chance ein <a href=\"https://www.cloudfest.com/project/wordpress-and-the-indieweb\">Projekt</a> einzureichen und zu leiten:</p>\n\n\n\n<blockquote>\n<p><strong>WordPress and the IndieWeb</strong></p>\n<p>The IndieWeb is a community of individual personal websites, connected by simple standards, based on the principles of owning your domain, using it as your primary identity, to publish on your own site (optionally syndicate elsewhere), and own your data.</p>\n<p>There are a variety of WordPress-plugins implementing these standards and principles, to help people to stay independent. Most of these plugins are very basic, have no or only little documentation with a poor user experience. Help the movement to mature and gain a broader audience.</p>\n</blockquote>\n\n\n\n<p>Ich hatte mir im Vorfeld nicht viel Gedanken zum Hackathon gemacht, hab aber insgeheim gehofft, der <a href=\"https://github.com/pfefferle/wordpress-webmention/tree/5.X\">Version 5.0</a> vom <a href=\"https://wordpress.org/plugins/webmention/\">Webmention Plugin</a> (einer nahezu kompletten \u00dcberarbeitung an der <a href=\"https://david.shanske.com/\">David Shanske</a> und ich schon eine halbe Ewigkeit arbeiten) ein wesentliches St\u00fcck n\u00e4her zu kommen\u2026 Das Wochenende lief dann aber doch etwas anders\u2026 auch gro\u00dfartig, aber anders \ud83d\ude42</p>\n\n\n\n<h2>1. Tag</h2>\n\n\n\n<p>Wir waren eine wild zusammengew\u00fcrfelte Truppe von 8 Leuten mit den verschiedensten Lebensl\u00e4ufen und ich hab mir den ersten Tag viel M\u00fche gegeben, das <a href=\"https://indieweb.org/\">IndieWeb</a> und <a href=\"https://webmention.net/\">Webmentions</a> zu erkl\u00e4ren. Die Diskussionen waren spannend und hitzig und gingen sogar so weit, dass ich zwischendurch den generellen Sinn und Zweck des Webmention Plugins verteidigen musste.</p>\n\n\n\n<img width=\"900\" height=\"506\" src=\"https://notiz.blog/wp-content/uploads/2022/04/signal-2022-03-22-212819_017-900x506.jpeg\" alt=\"Hackathon Gruppe\" /><p>Letztendlich haben aber nicht meine Argumente die Gruppe \u00fcberzeugt, sondern eine Pr\u00e4sentation des Plugins mit all seinen aktuellen Features. Wer diesen Erkenntnisprozess nachvollziehen m\u00f6chte, kann gerne <a href=\"https://hagen.cocoate.com/\">Hagen Graf</a>s \u201e<a href=\"https://twitter.com/search?q=%40hagengraf%20%23CFHack2022&src=typed_query&f=live\">Webmention Journey</a>\u201c auf Twitter verfolgen \ud83d\ude42</p>\n\n\n\n<p>Meine Fazit des ersten Tages?</p>\n\n\n\n<p>Man muss nicht die Geschichte des IndieWebs verstehen und auch nicht den <a href=\"https://www.w3.org/TR/webmention/\">Webmention Standard</a> gelesen haben um von der Funktionalit\u00e4t begeistert zu werden, vor allem in der Kombination mit <a href=\"https://brid.gy/\">Brid.gy</a> (Brid.gy schl\u00e4gt eine Br\u00fccke zwischen dem Webmention Standard und den propriet\u00e4ren APIs der bekannten Social Networks. So landen dann auch Likes auf Facebook und Kommentare auf Twitter, im eigenen Blog).</p>\n\n\n\n<p>Ich werde Versuchen mich zuk\u00fcnftig weniger auf Geschichte und Technologie zu konzentrieren und auf Vortr\u00e4gen und Hackathons mehr Fokus auf die Funktionalit\u00e4t zu legen.</p>\n\n\n\n<p>Ich hab die Plugins in erster Linie erstmal f\u00fcr mich Gebaut. Frei nach dem Motto \u201e<a href=\"https://indieweb.org/dogfood\">eat your own dogfood</a>\u201e. Das hat f\u00fcr die IndieWeb Community ganz gut funktioniert, aber um eine breitere Masse anzusprechen, muss das Plugin verst\u00e4ndlicher werden.</p>\n\n\n\n<p>F\u00fcr den Hackathon haben wir uns deshalb dazu entschieden, die <em>Usability</em> und die <em>User Experience</em> des Plugin zu beleuchten und (im besten Fall) zu verbessern.</p>\n\n\n\n<h3>Webmention-Settings</h3>\n\n\n\n<p>Die Einstellungen setzen relativ viel Kenntnisse \u00fcber die Funktionsweise von Webmentions voraus. Ein Teil der Gruppe hat sich daran gemacht, die Seite zu \u00fcberarbeiten und zu vereinfachen.</p>\n\n\n\n<a href=\"https://notiz.blog/?attachment_id=21835\"><img width=\"1200\" height=\"1200\" src=\"https://notiz.blog/wp-content/uploads/2022/03/signal-2022-03-22-212819_011.jpeg\" alt=\"\" /></a><a href=\"https://notiz.blog/?attachment_id=21833\"><img width=\"1024\" height=\"767\" src=\"https://notiz.blog/wp-content/uploads/2022/03/signal-2022-03-22-212819_005.jpeg\" alt=\"\" /></a><p>Das Resultat ist eine Art <em>Wizard</em>, der beim ersten Aufruf gestartet wird und den User Schritt f\u00fcr Schritt durch die Einstellungen f\u00fchrt und sie ausf\u00fchrlich erkl\u00e4rt. Der Wizard soll nur beim ersten Laden starten und die klassischen Einstellungen nicht ersetzen.</p>\n\n\n\n<p>(Der Pull Request dazu: <a href=\"https://github.com/pfefferle/wordpress-webmention/pull/328\">#328</a>)</p>\n\n\n\n<p>Die zweite Idee war Brid.gy tiefer in das Webmentions Plugin zu integrieren. Die aktuelle Diskussion dazu findet auf <a href=\"https://github.com/pfefferle/wordpress-webmention/issues/329\">GitHub</a> statt.</p>\n\n\n\n<h2>Response-Types</h2>\n\n\n\n<p>Im Gegensatz zu Trackbacks und Pingbacks, m\u00fcssen Webementions nicht immer \u201enur\u201c ein simpler <em>ping</em> sein. Es ist auch m\u00f6glich dezentrale <em>Likes</em>, <em>Bookmarks</em>, <em>RSVPs</em> oder <em>Reposts</em> zu verschicken.</p>\n\n\n\n<p>Aktuell muss man dazu im Block-Editor auf die HTML Ansicht wechseln und dem Link eine CSS-Klasse hinzuf\u00fcgen:</p>\n\n\n<pre><code><span><<span>a</span> <span>class</span>=<span>\"u-like-of\"</span> <span>href</span>=<span>\"http://example.com/\"</span>></span>Example<span></<span>a</span>></span></code><span>Code-Sprache:</span> <span>HTML, XML</span> <span>(</span><span>xml</span><span>)</span></pre>\n\n\n<p>Das ist nicht praktikabel und in keiner Weise anwenderfreundlich. Aus diesem Grund hat eine zweite Gruppe, an einem <em>User Interface</em> f\u00fcr den <em>Response-Type</em> gearbeitet.</p>\n\n\n\n<img width=\"900\" height=\"675\" src=\"https://notiz.blog/wp-content/uploads/2022/03/signal-2022-03-22-212819_004-900x675.jpeg\" alt=\"\" />Response-Types f\u00fcr Links im Block Editor<p>Am Ende des Hackathons gab es auch einen ersten Draft, mit der man Links als <em>Likes</em> auszeichnen konnte. Den PR gibt es leider noch nicht, aber ich werde ihn nachreichen wenn es soweit ist.</p>\n\n\n\n<h2>Webmaininnat suomeksi</h2>\n\n\n\n<p>\u2026ja Carolinan ansiosta Webmaininnat-laajennus on nyt saatavilla my\u00f6s suomeksi! Kiitos paljon \ud83d\ude42</p>\n\n\n\n<h2>Fazit</h2>\n\n\n\n<p>Es war extrem spannend mit Leuten, au\u00dferhalb der IndieWeb und (teilweise) auch au\u00dferhalb der WordPress-Community, \u00fcber das <a href=\"https://indieweb.org/\">IndieWeb</a> im Allgemeinen und das <a href=\"https://wordpress.org/plugins/webmention/\">Webmention Plugin</a> im Speziellen zu sprechen.</p>\n\n\n\n<p>Vielen Dank an <a href=\"https://github.com/moritzbappert\">Moritz Bappert</a>, <a href=\"https://github.com/euchenhofer\">Stefan Euchenhofer</a>, <a href=\"https://github.com/derHerrFeldmann\">Marko Feldmann</a>, <a href=\"https://hagen.cocoate.com/\">Hagen Graf</a>, <a href=\"https://www.linkedin.com/in/carolili/\">Carolina Lindqvist</a>, <a href=\"https://www.jasonna.de/\">Jason Rouet</a> und <a href=\"https://www.linkedin.com/in/janvogt/\">Jan Vogt</a> f\u00fcr eure tolle Arbeit! Danke f\u00fcr die neue Perspektive und f\u00fcr euer Feedback!</p>\n\n\n\n<p>Danke auch an <a href=\"https://profiles.wordpress.org/nullbyte/\">Robert Windisch</a> und <a href=\"https://www.alainschlesser.com/\">Alain Schlesser</a>, mit denen ich viel \u00fcber das <a href=\"https://core.trac.wordpress.org/ticket/35435\">Potential von Webmentions im WordPress Core</a> geredet habe.</p>\n\n\n\n<p>Die 5.0er Version des Webmention Plugins wird gro\u00dfartig!</p>"
},
"author": {
"type": "card",
"name": "Matthias Pfefferle",
"url": "https://notiz.blog/author/matthias-pfefferle/",
"photo": "https://secure.gravatar.com/avatar/75512bb584bbceae57dfc503692b16b2?s=40&d=mm&r=g"
},
"post-type": "article",
"_id": "28254063",
"_source": "206",
"_is_read": true
}
{
"type": "entry",
"published": "2022-04-02T15:42:38+00:00",
"url": "https://werd.io/2022/my-indieweb-real-estate-website-part-one",
"name": "My indieweb real estate website (part one)",
"content": {
"text": "One of the things a realtor will often do for you when you\u2019re selling a house is to set up a website for it. It\u2019s often built by the people who take the photos, and is created to a set template. It turns out there are a handful of services that exist to do just that: host a single-page site that showcases your home. We\u2019re selling our family home in Santa Rosa - the one my parents lived in for a decade - and I\u2019m a web developer. Don\u2019t get me wrong, these are nice sites, and we\u2019ll probably set one up. But I\u2019m also going to set up my own. Because of course I am. It sounds like fun, and I want to have fun with it, but wouldn\u2019t it be great if it brought in the buyer?I\u2019m giving myself a few restrictions:It\u2019ll be a hand-rolled static site. No frameworks for the HTML, JS, or CSS, and no pre-set templates: just me, a text editor, and some design tools. It\u2019s a home with shared ownership - everyone gets a say on the content and design - but I\u2019m going to build it.It needs to get an A for SEO, site performance, and security.And it needs to be up over the next two weeks. There\u2019s a lot going on, so this is a bit of a challenge.Wish me luck. And hey, if you\u2019re in the market for a three bedroom, two and a half bathroom single-family home in the heart of wine country \u2026",
"html": "<p>One of the things a realtor will often do for you when you\u2019re selling a house is to set up a website for it. It\u2019s often built by the people who take the photos, and is created to a set template. It turns out there <a href=\"https://theclose.com/single-property-websites/\">are a handful of services that exist to do just that</a>: host a single-page site that showcases your home. </p><p>We\u2019re selling our family home in Santa Rosa - the one my parents lived in for a decade - and I\u2019m a web developer. Don\u2019t get me wrong, <a href=\"https://www.zenmodernhome.com/\">these are nice sites</a>, and we\u2019ll probably set one up. But I\u2019m <em>also</em> going to set up my own. Because of <em>course</em> I am. It sounds like fun, and I want to have fun with it, but wouldn\u2019t it be great if it brought in the buyer?</p><p>I\u2019m giving myself a few restrictions:</p><p>It\u2019ll be a hand-rolled static site. No frameworks for the HTML, JS, or CSS, and no pre-set templates: just me, a text editor, and some design tools. It\u2019s a home with shared ownership - everyone gets a say on the content and design - but I\u2019m going to build it.</p><p>It needs to get an A for SEO, site performance, and security.</p><p>And it needs to be up over the next two weeks. There\u2019s a lot going on, so this is a bit of a challenge.</p><p>Wish me luck. And hey, if you\u2019re in the market for a three bedroom, two and a half bathroom single-family home in the heart of wine country \u2026</p>"
},
"author": {
"type": "card",
"name": "Ben Werdm\u00fcller",
"url": "https://werd.io/profile/benwerd",
"photo": "https://werd.io/file/5d388c5fb16ea14aac640912/thumb.jpg"
},
"post-type": "article",
"_id": "28232857",
"_source": "191",
"_is_read": true
}
Introducing #metaformats (https://microformats.org/wiki/metaformats), an extension to #microformats2 for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations.
{
"type": "entry",
"published": "2022-04-01 23:59-0700",
"url": "http://tantek.com/2022/091/t1/metaformats",
"category": [
"metaformats",
"microformats2"
],
"content": {
"text": "Introducing #metaformats (https://microformats.org/wiki/metaformats), an extension to #microformats2 for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations.",
"html": "Introducing #<span class=\"p-category\">metaformats</span> (<a href=\"https://microformats.org/wiki/metaformats\">https://microformats.org/wiki/metaformats</a>), an extension to #<span class=\"p-category\">microformats2</span> for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations."
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "http://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "28228728",
"_source": "1",
"_is_read": true
}
Announcing a hosted service for converting TikTok metadata to a Microformats2 object.
{
"type": "entry",
"published": "2022-04-01T21:28:42+01:00",
"summary": "Announcing a hosted service for converting TikTok metadata to a Microformats2 object.",
"url": "https://www.jvt.me/posts/2022/04/01/tiktok-mf2/",
"featured": "https://media.jvt.me/7d22b1d040.png",
"category": [
"tiktok",
"tiktok-mf2",
"indieweb",
"microformats2"
],
"photo": [
"https://media.jvt.me/7d22b1d040.png"
],
"name": "Introducing tiktok-mf2.tanna.dev, for converting TikTok video metadata to Microformats2",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "photo",
"_id": "28220750",
"_source": "2169",
"_is_read": true
}
Clearly this is a sign we need to have an IndieWebCamp in Vienna #indie #foaf
{
"type": "entry",
"published": "2022-03-30T10:14:27+02:00",
"url": "https://aaronparecki.com/2022/03/30/15/indieweb",
"category": [
"indieweb",
"indiewebcamp",
"foaf",
"indie"
],
"photo": [
"https://aaronparecki.com/img/1240x0/2022/03/30/15/photo.jpg",
"https://aaronparecki.com/img/1240x0/2022/03/30/15/photo-1.jpg"
],
"content": {
"text": "Clearly this is a sign we need to have an IndieWebCamp in Vienna #indie #foaf",
"html": "Clearly this is a sign we need to have an IndieWebCamp in Vienna <a href=\"https://aaronparecki.com/tag/indie\">#indie</a> <a href=\"https://aaronparecki.com/tag/foaf\">#foaf</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aaronparecki.com/images/profile.jpg"
},
"post-type": "photo",
"_id": "28161423",
"_source": "16",
"_is_read": true
}
Published today, years of working with co-workers @Mozilla and something I'm proud of: https://webvision.mozilla.org/
#OpenWeb #IndieWeb fans & #WebDevs see https://webvision.mozilla.org/full/ with #HTML #CSS #JS, nods to nascent #OpenUI & #sustainability #s12y efforts, and a lot more.
{
"type": "entry",
"published": "2022-03-23 09:32-0700",
"url": "http://tantek.com/2022/082/t1/mozilla-webvision-openweb",
"category": [
"OpenWeb",
"IndieWeb",
"WebDevs",
"HTML",
"CSS",
"JS",
"OpenUI",
"sustainability",
"s12y"
],
"content": {
"text": "Published today, years of working with co-workers @Mozilla and something I'm proud of: https://webvision.mozilla.org/\n\n#OpenWeb #IndieWeb fans & #WebDevs see https://webvision.mozilla.org/full/ with #HTML #CSS #JS, nods to nascent #OpenUI & #sustainability #s12y efforts, and a lot more.",
"html": "Published today, years of working with co-workers <a class=\"h-cassis-username\" href=\"https://twitter.com/Mozilla\">@Mozilla</a> and something I'm proud of: <a href=\"https://webvision.mozilla.org/\">https://webvision.mozilla.org/</a><br /><br />#<span class=\"p-category\">OpenWeb</span> #<span class=\"p-category\">IndieWeb</span> fans & #<span class=\"p-category\">WebDevs</span> see <a href=\"https://webvision.mozilla.org/full/\">https://webvision.mozilla.org/full/</a> with #<span class=\"p-category\">HTML</span> #<span class=\"p-category\">CSS</span> #<span class=\"p-category\">JS</span>, nods to nascent #<span class=\"p-category\">OpenUI</span> & #<span class=\"p-category\">sustainability</span> #<span class=\"p-category\">s12y</span> efforts, and a lot more."
},
"author": {
"type": "card",
"name": "Tantek \u00c7elik",
"url": "http://tantek.com/",
"photo": "http://tantek.com/photo.jpg"
},
"post-type": "note",
"_id": "28032289",
"_source": "1",
"_is_read": true
}
Obviously, no one does this, I recognize this is a very niche endeavor, but the art and craft of maintaining a homepage, with some of your writing and a page that’s about you and whatever else over time, of course always includes addition and deletion, just like a garden — you’re snipping the dead blooms. I do this a lot. I’ll see something really old on my site, and I go, “you know what, I don’t like this anymore,” and I will delete it.
But that’s care. Both adding things and deleting things. Basically the sense of looking at something and saying, “is this good? Is this right? Can I make it better? What does this need right now?” Those are all expressions of care. And I think both the relentless abandonment of stuff that doesn’t have a billion users by tech companies, and the relentless accretion of garbage on the blockchain, I think they’re both kind of the antithesis, honestly, of care.
{
"type": "entry",
"published": "2022-03-20T15:35:40Z",
"url": "https://adactio.com/links/18922",
"category": [
"digital",
"gardens",
"indieweb",
"homepages",
"websites",
"personal",
"publishing",
"platforms",
"silos",
"facebook",
"crypto",
"web3",
"blockchain",
"care",
"preservation",
"longevity"
],
"bookmark-of": [
"https://newpublic.substack.com/p/-robin-sloan-describing-the-emotions"
],
"content": {
"text": "\ud83d\udc20 Robin Sloan: describing the emotions of life online\n\n\n\n\n Obviously, no one does this, I recognize this is a very niche endeavor, but the art and craft of maintaining a homepage, with some of your writing and a page that\u2019s about you and whatever else over time, of course always includes addition and deletion, just like a garden \u2014 you\u2019re snipping the dead blooms. I do this a lot. I\u2019ll see something really old on my site, and I go, \u201cyou know what, I don\u2019t like this anymore,\u201d and I will delete it. \n \n But that\u2019s care. Both adding things and deleting things. Basically the sense of looking at something and saying, \u201cis this good? Is this right? Can I make it better? What does this need right now?\u201d Those are all expressions of care. And I think both the relentless abandonment of stuff that doesn\u2019t have a billion users by tech companies, and the relentless accretion of garbage on the blockchain, I think they\u2019re both kind of the antithesis, honestly, of care.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://newpublic.substack.com/p/-robin-sloan-describing-the-emotions\">\n\ud83d\udc20 Robin Sloan: describing the emotions of life online\n</a>\n</h3>\n\n<blockquote>\n <p>Obviously, no one does this, I recognize this is a very niche endeavor, but the art and craft of maintaining a homepage, with some of your writing and a page that\u2019s about you and whatever else over time, of course always includes addition and deletion, just like a garden \u2014 you\u2019re snipping the dead blooms. I do this a lot. I\u2019ll see something really old on my site, and I go, \u201cyou know what, I don\u2019t like this anymore,\u201d and I will delete it. </p>\n \n <p>But that\u2019s care. Both adding things and deleting things. Basically the sense of looking at something and saying, \u201cis this good? Is this right? Can I make it better? What does this need right now?\u201d Those are all expressions of care. And I think both the relentless abandonment of stuff that doesn\u2019t have a billion users by tech companies, and the relentless accretion of garbage on the blockchain, I think they\u2019re both kind of the antithesis, honestly, of care. </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": "27961107",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"published": "2022-03-14T23:37:09-04:00",
"syndication": [
"https://news.indieweb.org/en/david.shanske.com/2022/03/14/meta-tags-to-microformats/"
],
"name": "Meta Tags to Microformats - March 14, 2022",
"author": {
"type": "card",
"name": "David Shanske",
"url": "https://david.shanske.com/",
"photo": "https://david.shanske.com/avatar/dshanske?s=96"
},
"post-type": "article",
"_id": "27848984",
"_source": "5",
"_is_read": true
}
Announcing an NPM package and a hosted service for converting OpenGraph metadata to a Microformats2 object.
{
"type": "entry",
"published": "2022-03-14T19:20:02+00:00",
"summary": "Announcing an NPM package and a hosted service for converting OpenGraph metadata to a Microformats2 object.",
"url": "https://www.jvt.me/posts/2022/03/14/opengraph-mf2/",
"featured": "https://media.jvt.me/fbe44c4ded.png",
"category": [
"opengraph",
"opengraph-mf2",
"indieweb",
"microformats2"
],
"photo": [
"https://media.jvt.me/fbe44c4ded.png"
],
"name": "Introducing opengraph-mf2 a library, and service opengraph-mf2.tanna.dev, for converting OpenGraph metadata to Microformats2",
"author": {
"type": "card",
"name": "Jamie Tanna",
"url": "https://www.jvt.me",
"photo": "https://www.jvt.me/img/profile.png"
},
"post-type": "photo",
"_id": "27846009",
"_source": "2169",
"_is_read": true
}
{
"type": "entry",
"published": "2022-03-14T08:45:00+01:00",
"url": "https://www.jeremycherfas.net/blog/still-cooking-what-i-eat",
"name": "Still cooking what I eat",
"content": {
"text": "How strange to discover two milestones written about on the same day, several years apart. First there was the post in which I \u201cdiscovered\u201d podcasts. Eleven years later I was mourning the passing of ADN and extending one of the IndieWeb metaphors \u2014 eat what you cook1 \u2014 with a little biological...",
"html": "<p>How strange to discover two milestones written about on the same day, several years apart. First there was <a href=\"https://www.jeremycherfas.net/blog/new-entertainment\">the post in which I \u201cdiscovered\u201d podcasts</a>. Eleven years later I was mourning the passing of ADN and extending one of the IndieWeb metaphors \u2014 <a href=\"https://indieweb.org/eat_what_you_cook\">eat what you cook</a><a href=\"https://www.jeremycherfas.net/blog#fn:1\">1</a> \u2014 with a little <a href=\"https://www.jeremycherfas.net/blog/gorging-on-the-social-internet\">biological</a>...</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": "27828587",
"_source": "202",
"_is_read": true
}
A personal site, or a blog, is more than just a collection of writing. It’s a kind of place - something that feels like home among the streams. Home is a very strong mental model.
{
"type": "entry",
"published": "2022-03-13T17:13:18Z",
"url": "https://adactio.com/links/18908",
"category": [
"indieweb",
"personal",
"publishing",
"home",
"websites",
"blogs",
"homesteads",
"architecture",
"metaphors"
],
"bookmark-of": [
"https://tomcritchlow.com/2022/03/08/architecture-blogging/"
],
"content": {
"text": "Building a Digital Homestead, Bit by Brick\n\n\n\n\n A personal site, or a blog, is more than just a collection of writing. It\u2019s a kind of place - something that feels like home among the streams. Home is a very strong mental model.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://tomcritchlow.com/2022/03/08/architecture-blogging/\">\nBuilding a Digital Homestead, Bit by Brick\n</a>\n</h3>\n\n<blockquote>\n <p>A personal site, or a blog, is more than just a collection of writing. It\u2019s a kind of place - something that feels like home among the streams. Home is a very strong mental model.</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": "27821326",
"_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/2022/03/09/kickstarter-video-and.html",
"name": "Kickstarter video and transcript",
"content": {
"html": "<p>I posted an update to Kickstarter backers today with a video of me talking about the Indie Microblogging book and next steps. I\u2019m including a copy of the video here, followed by a transcript.</p>\n<p></p>\n<p><em>Hello Kickstarter backers. My name is Manton Reece. It has been a while, and I wanted to give you an update.</em></p>\n<p><em>If you\u2019ve forgotten, the Indie Microblogging Kickstarter was for 2 things. First was a new social network and blogging platform called Micro.blog. We launched this pretty soon after the Kickstarter wrapped up, and in the last 5 years it has really improved to be a full-featured blogging platform. Photo blogs, categories, new themes, a plug-in system, team blogs, email newsletters. And I rewrote the backend recently to be powered by Hugo, so you get some of the benefits of a static-site generator but with full native apps for iOS, macOS, and now Android. There are third-party apps, and of course an API and support for IndieWeb standards.</em></p>\n<p><em>The second part of the Kickstarter \u2014 and that\u2019s what I want to talk about today \u2014 was for a book. And again, I\u2019m very sorry that it was so delayed. The book has taken a back seat as I focused most of my time on Micro.blog the last few years.</em></p>\n<p><em>Today I\u2019m happy to announce that the complete draft of the book is available. In the Kickstarter I promised ePub and PDF versions, but as I was working on it I realized that a book about the web should also be on the web. So you can read it now at <a href=\"https://book.micro.blog/\">book.micro.blog</a>.</em></p>\n<p><em>The book turned into a much bigger project than I expected. It is divided into 6 major sections, covering older social networks and blogging platforms and what we can learn from them, the foundation for indie microblogging, how Micro.blog works, IndieWeb standards, owning our own content, Mastodon, community management, and more. There are interviews in the book.</em></p>\n<p><em>There are about 70 short chapters, and each one is on the web so it\u2019s easy to link to.</em></p>\n<p><em>So what\u2019s next. I still have improvements I want to make to the book. I will be editing it over the next few weeks. When the editing is done, I will be sending out PDF and ePub versions to y\u2019all, and I\u2019ll also be preparing the print copy for anyone who backed the Kickstarter at the higher tiers.</em></p>\n<p><em>Last year I collected some of my blog posts into a book, partly to test the printing process for the Indie Microblogging book. And this is what it looks like.</em></p>\n<p><em>The cover will be different for Indie Microblogging, of course, and it will be thicker. Indie Microblogging is about 400 pages when printed. But otherwise it will be very similar to this. I\u2019m really excited to get it out.</em></p>\n<p><em>So that\u2019s the update. Thank you so much for your support. For your patience. If you haven\u2019t checked out Micro.blog in a while, it is way better than it has ever been. If you never used your free months that you got from the Kickstarter, feel free to drop me an email to <a href=\"mailto:help@micro.blog\">help@micro.blog</a>. I\u2019m happy to update your account to give you more time with the blog hosting.</em></p>\n<p><em>And finally, this week, we are actually having a free online conference for the Micro.blog community. It\u2019s called Micro Camp. You can go to micro.camp to learn more if you\u2019re interested. Thanks so much. Bye.</em></p>",
"text": "I posted an update to Kickstarter backers today with a video of me talking about the Indie Microblogging book and next steps. I\u2019m including a copy of the video here, followed by a transcript.\n\nHello Kickstarter backers. My name is Manton Reece. It has been a while, and I wanted to give you an update.\nIf you\u2019ve forgotten, the Indie Microblogging Kickstarter was for 2 things. First was a new social network and blogging platform called Micro.blog. We launched this pretty soon after the Kickstarter wrapped up, and in the last 5 years it has really improved to be a full-featured blogging platform. Photo blogs, categories, new themes, a plug-in system, team blogs, email newsletters. And I rewrote the backend recently to be powered by Hugo, so you get some of the benefits of a static-site generator but with full native apps for iOS, macOS, and now Android. There are third-party apps, and of course an API and support for IndieWeb standards.\nThe second part of the Kickstarter \u2014 and that\u2019s what I want to talk about today \u2014 was for a book. And again, I\u2019m very sorry that it was so delayed. The book has taken a back seat as I focused most of my time on Micro.blog the last few years.\nToday I\u2019m happy to announce that the complete draft of the book is available. In the Kickstarter I promised ePub and PDF versions, but as I was working on it I realized that a book about the web should also be on the web. So you can read it now at book.micro.blog.\nThe book turned into a much bigger project than I expected. It is divided into 6 major sections, covering older social networks and blogging platforms and what we can learn from them, the foundation for indie microblogging, how Micro.blog works, IndieWeb standards, owning our own content, Mastodon, community management, and more. There are interviews in the book.\nThere are about 70 short chapters, and each one is on the web so it\u2019s easy to link to.\nSo what\u2019s next. I still have improvements I want to make to the book. I will be editing it over the next few weeks. When the editing is done, I will be sending out PDF and ePub versions to y\u2019all, and I\u2019ll also be preparing the print copy for anyone who backed the Kickstarter at the higher tiers.\nLast year I collected some of my blog posts into a book, partly to test the printing process for the Indie Microblogging book. And this is what it looks like.\nThe cover will be different for Indie Microblogging, of course, and it will be thicker. Indie Microblogging is about 400 pages when printed. But otherwise it will be very similar to this. I\u2019m really excited to get it out.\nSo that\u2019s the update. Thank you so much for your support. For your patience. If you haven\u2019t checked out Micro.blog in a while, it is way better than it has ever been. If you never used your free months that you got from the Kickstarter, feel free to drop me an email to help@micro.blog. I\u2019m happy to update your account to give you more time with the blog hosting.\nAnd finally, this week, we are actually having a free online conference for the Micro.blog community. It\u2019s called Micro Camp. You can go to micro.camp to learn more if you\u2019re interested. Thanks so much. Bye."
},
"published": "2022-03-09T18:02:03-07:00",
"category": [
"Videos",
"Essays"
],
"post-type": "article",
"_id": "27750148",
"_source": "12",
"_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/2022/03/09/complete-draft-of.html",
"name": "Complete draft of Indie Microblogging published",
"content": {
"html": "<p>It took longer and grew into a bigger project than I expected, but I\u2019m happy to announce today that the draft of Indie Microblogging is now available on the web at <a href=\"https://book.micro.blog/\">book.micro.blog</a>.</p>\n<p>70 short chapters. 400 pages when printed. Interviews. Hundreds of quotes and links. I think it\u2019s a unique look at social networks, blogging platforms, IndieWeb standards, and of course Micro.blog.</p>\n<p>I\u2019m traveling today, but when I\u2019m settled in with good wi-fi I\u2019ll also be posting a video update to Kickstarter.</p>\n<p>What\u2019s next? I\u2019ll continue to edit the book this month and then prepare the final version in PDF, ePub, and print formats for Kickstarter backers. If you missed the Kickstarter, we are also accepting <a href=\"https://micro.blog/new/order\">pre-orders for the e-book or print edition</a>.</p>",
"text": "It took longer and grew into a bigger project than I expected, but I\u2019m happy to announce today that the draft of Indie Microblogging is now available on the web at book.micro.blog.\n70 short chapters. 400 pages when printed. Interviews. Hundreds of quotes and links. I think it\u2019s a unique look at social networks, blogging platforms, IndieWeb standards, and of course Micro.blog.\nI\u2019m traveling today, but when I\u2019m settled in with good wi-fi I\u2019ll also be posting a video update to Kickstarter.\nWhat\u2019s next? I\u2019ll continue to edit the book this month and then prepare the final version in PDF, ePub, and print formats for Kickstarter backers. If you missed the Kickstarter, we are also accepting pre-orders for the e-book or print edition."
},
"published": "2022-03-09T05:10:06-07:00",
"category": [
"Essays"
],
"post-type": "article",
"_id": "27738868",
"_source": "12",
"_is_read": true
}
This is like the Gashlycrumb Tinies but for websites:
It’s been interesting to see how websites die — from domain parking pages to timeouts to blank pages to outdated TLS cipher errors, there are a multitude of different ways.
{
"type": "entry",
"published": "2022-03-04T18:21:33Z",
"url": "https://adactio.com/links/18893",
"category": [
"websites",
"deaths",
"silos",
"digital",
"preservation",
"linkrot",
"urls",
"tls",
"indieweb",
"longevity"
],
"bookmark-of": [
"https://notebook.wesleyac.com/how-websites-die/#2FeaR55Hs3:3:2k"
],
"content": {
"text": "How Websites Die \u2051 Wesley\u2019s Notebook\n\n\n\nThis is like the Gashlycrumb Tinies but for websites:\n\n\n It\u2019s been interesting to see how websites die \u2014 from domain parking pages to timeouts to blank pages to outdated TLS cipher errors, there are a multitude of different ways.",
"html": "<h3>\n<a class=\"p-name u-bookmark-of\" href=\"https://notebook.wesleyac.com/how-websites-die/#2FeaR55Hs3:3:2k\">\nHow Websites Die \u2051 Wesley\u2019s Notebook\n</a>\n</h3>\n\n<p>This is like <a href=\"https://www.themarginalian.org/2011/01/19/edward-gorey-the-gashlycrumb-tinies/\">the Gashlycrumb Tinies</a> but for websites:</p>\n\n<blockquote>\n <p>It\u2019s been interesting to see how websites die \u2014 from domain parking pages to timeouts to blank pages to outdated TLS cipher errors, there are a multitude of different ways.</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": "27641508",
"_source": "2",
"_is_read": true
}
{
"type": "entry",
"author": {
"name": "Neil Mather",
"url": "https://doubleloop.net/",
"photo": null
},
"url": "https://doubleloop.net/2022/03/04/7735/",
"published": "2022-03-04T18:05:50+00:00",
"content": {
"html": "Testing webmentions to my wiki.\n<p>[[<a href=\"https://commonplace.doubleloop.net/jackson-rising\">jackson rising</a>]]</p>\n<p><a href=\"https://commonplace.doubleloop.net/jackson-rising\">https://commonplace.doubleloop.net/jackson-rising</a></p>\n<p>Sorry for the noise.</p>",
"text": "Testing webmentions to my wiki.\n[[jackson rising]]\nhttps://commonplace.doubleloop.net/jackson-rising\nSorry for the noise."
},
"post-type": "note",
"_id": "27639948",
"_source": "1895",
"_is_read": true
}