Plugin Directory

Changeset 3094492

Timestamp:
05/29/2024 10:41:53 AM (2 months ago)
Author:
akirk
Message:

Reduce file size

File:
1 edited

Legend:

Unmodified
Added
Removed
  • friends/assets/blueprints/blueprint-demo1.json

    r3094475 r3094492  
    3434    },
    3535    {
    36         "step": "runSql",
    37         "sql": {
    38             "resource": "literal",
    39             "name": "schema.sql",
    40             "contents": "DELETE FROM `wp_postmeta`;\nINSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES (1,2,'_wp_page_template','default'),(2,3,'_wp_page_template','default'),(3,6,'comments-feed','https://alex.kirk.at/2024/03/11/the-beauty-of-simple-bookmarklets/feed/'),(4,6,'author','Alex Kirk'),(5,6,'parser','simplepie'),(6,6,'feed_url','https://alex.kirk.at/feed/'),(7,7,'comments-feed','https://alex.kirk.at/2024/02/16/my-fosdem-2024-talk-migrating-the-wordpress-community-from-slack-to-matrix/feed/'),(8,7,'author','Alex Kirk'),(9,7,'parser','simplepie'),(10,7,'feed_url','https://alex.kirk.at/feed/'),(11,8,'comments-feed','https://alex.kirk.at/2024/01/19/keeping-a-family-wiki/feed/'),(12,8,'author','Alex Kirk'),(13,8,'parser','simplepie'),(14,8,'feed_url','https://alex.kirk.at/feed/'),(15,9,'comments-feed','https://alex.kirk.at/2024/01/04/mastodon-api-tester/feed/'),(16,9,'author','Alex Kirk'),(17,9,'parser','simplepie'),(18,9,'feed_url','https://alex.kirk.at/feed/'),(19,10,'comments-feed','https://alex.kirk.at/2023/12/21/prototype-create-a-website-from-a-screenshot-and-refine-it-all-in-the-browser/feed/'),(20,10,'author','Alex Kirk'),(21,10,'parser','simplepie'),(22,10,'feed_url','https://alex.kirk.at/feed/'),(23,11,'comments-feed','https://alex.kirk.at/2023/12/14/cll-adding-unix-pipe-support/feed/'),(24,11,'author','Alex Kirk'),(25,11,'parser','simplepie'),(26,11,'feed_url','https://alex.kirk.at/feed/'),(27,12,'comments-feed','https://alex.kirk.at/2023/11/16/wp-tavern-jukebox-99/feed/'),(28,12,'author','Alex Kirk'),(29,12,'parser','simplepie'),(30,12,'feed_url','https://alex.kirk.at/feed/'),(31,13,'comments-feed','https://alex.kirk.at/2023/11/10/book-pull-requests-and-code-review-best-practices-for-developers/feed/'),(32,13,'author','Alex Kirk'),(33,13,'parser','simplepie'),(34,13,'feed_url','https://alex.kirk.at/feed/'),(35,14,'comments-feed','https://alex.kirk.at/2023/11/07/openai-text-to-speech/feed/'),(36,14,'author','Alex Kirk'),(37,14,'parser','simplepie'),(38,14,'feed_url','https://alex.kirk.at/feed/'),(39,15,'comments-feed','https://alex.kirk.at/2023/10/26/talk-migrating-the-wordpress-community-from-slack-to-matrix/feed/'),(40,15,'author','Alex Kirk'),(41,15,'parser','simplepie'),(42,15,'feed_url','https://alex.kirk.at/feed/'),(43,16,'external-id','https://mastodon.social/users/pfefferle/statuses/112492067969608845'),(44,16,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(45,16,'author','Matthias Pfefferle'),(46,16,'parser','activitypub'),(47,16,'feed_url','https://mastodon.social/users/pfefferle'),(48,17,'external-id','https://mastodon.social/users/pfefferle/statuses/112491733032435341'),(49,17,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(50,17,'author','Matthias Pfefferle'),(51,17,'parser','activitypub'),(52,17,'feed_url','https://mastodon.social/users/pfefferle'),(53,18,'external-id','https://mastodon.social/users/pfefferle/statuses/112486282185519455'),(54,18,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(55,18,'author','Matthias Pfefferle'),(56,18,'parser','activitypub'),(57,18,'feed_url','https://mastodon.social/users/pfefferle'),(58,19,'external-id','https://mastodon.social/users/pfefferle/statuses/112485787288751976'),(59,19,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(60,19,'author','Matthias Pfefferle'),(61,19,'parser','activitypub'),(62,19,'feed_url','https://mastodon.social/users/pfefferle'),(63,20,'external-id','https://mastodon.social/users/pfefferle/statuses/112481120648069369'),(64,20,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(65,20,'author','Matthias Pfefferle'),(66,20,'parser','activitypub'),(67,20,'feed_url','https://mastodon.social/users/pfefferle'),(68,21,'external-id','https://mastodon.social/users/pfefferle/statuses/112481054872514755'),(69,21,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(70,21,'author','Matthias Pfefferle'),(71,21,'parser','activitypub'),(72,21,'feed_url','https://mastodon.social/users/pfefferle'),(73,22,'external-id','https://mastodon.social/users/pfefferle/statuses/112481050685566580'),(74,22,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(75,22,'author','Matthias Pfefferle'),(76,22,'parser','activitypub'),(77,22,'feed_url','https://mastodon.social/users/pfefferle'),(78,23,'external-id','https://mastodon.online/users/mauricerenck/statuses/112474546285378499'),(79,23,'activitypub','a:2:{s:6:\\\"reblog\\\";b:1;s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:42:\\\"https://mastodon.online/users/mauricerenck\\\";s:4:\\\"icon\\\";s:89:\\\"https://files.mastodon.online/accounts/avatars/000/064/278/original/43f7e1508e79a33e.jpeg\\\";s:7:\\\"summary\\\";s:169:\\\"<p>Text. Audio. Code. I&#39;m developing ideas &amp; tools for digital storytelling and an open web. Working on several Kirby plugins. Posting in german and english.</p>\\\";s:17:\\\"preferredUsername\\\";s:12:\\\"mauricerenck\\\";s:4:\\\"name\\\";s:7:\\\"Maurice\\\";}}'),(80,23,'author','Maurice'),(81,23,'parser','activitypub'),(82,23,'feed_url','https://mastodon.social/users/pfefferle'),(83,24,'external-id','https://mastodon.social/users/pfefferle/statuses/112474130502333130'),(84,24,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(85,24,'author','Matthias Pfefferle'),(86,24,'parser','activitypub'),(87,24,'feed_url','https://mastodon.social/users/pfefferle'),(88,25,'external-id','https://mastodon.social/users/pfefferle/statuses/112474035043709686'),(89,25,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(90,25,'author','Matthias Pfefferle'),(91,25,'parser','activitypub'),(92,25,'feed_url','https://mastodon.social/users/pfefferle'),(93,26,'external-id','https://mastodon.social/users/pfefferle/statuses/112473670757926278'),(94,26,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(95,26,'author','Matthias Pfefferle'),(96,26,'parser','activitypub'),(97,26,'feed_url','https://mastodon.social/users/pfefferle'),(98,27,'external-id','https://mastodon.social/users/pfefferle/statuses/112466338126192170'),(99,27,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(100,27,'author','Matthias Pfefferle'),(101,27,'parser','activitypub'),(102,27,'feed_url','https://mastodon.social/users/pfefferle'),(103,28,'external-id','https://mastodon.social/users/pfefferle/statuses/112462896444711208'),(104,28,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(105,28,'author','Matthias Pfefferle'),(106,28,'parser','activitypub'),(107,28,'feed_url','https://mastodon.social/users/pfefferle'),(108,29,'external-id','https://mastodon.social/users/pfefferle/statuses/112461967112050347'),(109,29,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(110,29,'author','Matthias Pfefferle'),(111,29,'parser','activitypub'),(112,29,'feed_url','https://mastodon.social/users/pfefferle'),(113,30,'external-id','https://mastodon.social/users/pfefferle/statuses/112461100285588251'),(114,30,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(115,30,'author','Matthias Pfefferle'),(116,30,'parser','activitypub'),(117,30,'feed_url','https://mastodon.social/users/pfefferle'),(118,31,'external-id','https://mastodon.social/users/pfefferle/statuses/112460885427704265'),(119,31,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(120,31,'author','Matthias Pfefferle'),(121,31,'parser','activitypub'),(122,31,'feed_url','https://mastodon.social/users/pfefferle'),(123,32,'external-id','https://mastodon.social/users/pfefferle/statuses/112460774418755266'),(124,32,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(125,32,'author','Matthias Pfefferle'),(126,32,'parser','activitypub'),(127,32,'feed_url','https://mastodon.social/users/pfefferle'),(128,33,'external-id','https://mastodon.social/users/pfefferle/statuses/112460695892477783'),(129,33,'activitypub','a:1:{s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:39:\\\"https://mastodon.social/users/pfefferle\\\";s:4:\\\"icon\\\";s:88:\\\"https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg\\\";s:7:\\\"summary\\\";s:1592:\\\"<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: &quot;<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>&quot;</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>\\\";s:17:\\\"preferredUsername\\\";s:9:\\\"pfefferle\\\";s:4:\\\"name\\\";s:18:\\\"Matthias Pfefferle\\\";}}'),(130,33,'author','Matthias Pfefferle'),(131,33,'parser','activitypub'),(132,33,'feed_url','https://mastodon.social/users/pfefferle'),(133,34,'external-id','https://cosocial.ca/users/evan/statuses/112457047627977316'),(134,34,'activitypub','a:2:{s:6:\\\"reblog\\\";b:1;s:12:\\\"attributedTo\\\";a:5:{s:2:\\\"id\\\";s:30:\\\"https://cosocial.ca/users/evan\\\";s:4:\\\"icon\\\";s:96:\\\"https://media.cosocial.ca/accounts/avatars/109/493/705/899/503/027/original/386b89b440d529fb.jpg\\\";s:7:\\\"summary\\\";s:506:\\\"<p>He/him. Board member at CoSocial.ca.</p><p>Director of Open Technology at Open Earth Foundation (OEF).</p><p>Founder of Wikitravel, StatusNet, identi.ca, Fuzzy.ai. CTO of Breather, TRU LUV and MTTR.</p><p>Creator of pump.io. Co-creator of GNU social.</p><p>Co-chair of the Social Web Working Group at W3C. Co-author of ActivityStreams 2.0. Co-author of ActivityPub. Co-author of OStatus.</p><p>Grad student in CS at Georgia Tech.</p><p>This network has been my life&#39;s work. Thanks for making it.</p>\\\";s:17:\\\"preferredUsername\\\";s:4:\\\"evan\\\";s:4:\\\"name\\\";s:14:\\\"Evan Prodromou\\\";}}'),(135,34,'author','Evan Prodromou'),(136,34,'parser','activitypub'),(137,34,'feed_url','https://mastodon.social/users/pfefferle'),(138,35,'external-id','https://loma.ml/objects/373ebf56-3266-47a4-fdf3-53e387405641'),(139,35,'activitypub','a:2:{s:6:\\\"reblog\\\";b:1;s:12:\\\"attributedTo\\\";a:3:{s:2:\\\"id\\\";s:27:\\\"https://loma.ml/profile/feb\\\";s:17:\\\"preferredUsername\\\";s:3:\\\"feb\\\";s:4:\\\"name\\\";s:3:\\\"feb\\\";}}'),(140,35,'author','feb'),(141,35,'parser','activitypub'),(142,35,'feed_url','https://mastodon.social/users/pfefferle');\nDELETE FROM `wp_posts`;\nINSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES (1,1,'2024-05-29 08:11:35','2024-05-29 08:11:35','<!-- wp:paragraph -->\\n<p>Welcome to WordPress. This is your first post. Edit or delete it, then start writing!</p>\\n<!-- /wp:paragraph -->','Hello world!','','publish','open','open','','hello-world','','','2024-05-29 08:11:35','2024-05-29 08:11:35','',0,'https://demo1.friends.local/?p=1',0,'post','',1),(2,1,'2024-05-29 08:11:35','2024-05-29 08:11:35','<!-- wp:paragraph -->\\n<p>This is an example page. It\\'s different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:</p>\\n<!-- /wp:paragraph -->\\n\\n<!-- wp:quote -->\\n<blockquote class=\\\"wp-block-quote\\\"><p>Hi there! I\\'m a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like pi&#241;a coladas. (And gettin\\' caught in the rain.)</p></blockquote>\\n<!-- /wp:quote -->\\n\\n<!-- wp:paragraph -->\\n<p>...or something like this:</p>\\n<!-- /wp:paragraph -->\\n\\n<!-- wp:quote -->\\n<blockquote class=\\\"wp-block-quote\\\"><p>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.</p></blockquote>\\n<!-- /wp:quote -->\\n\\n<!-- wp:paragraph -->\\n<p>As a new WordPress user, you should go to <a href=\\\"https://demo1.friends.local/wp-admin/\\\">your dashboard</a> to delete this page and create new pages for your content. Have fun!</p>\\n<!-- /wp:paragraph -->','Sample Page','','publish','closed','open','','sample-page','','','2024-05-29 08:11:35','2024-05-29 08:11:35','',0,'https://demo1.friends.local/?page_id=2',0,'page','',0),(3,1,'2024-05-29 08:11:35','2024-05-29 08:11:35','<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Who we are</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>Our website address is: https://demo1.friends.local.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Comments</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor&#8217;s IP address and browser user agent string to help spam detection.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:paragraph -->\\n<p>An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Media</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Cookies</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:paragraph -->\\n<p>If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:paragraph -->\\n<p>When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select &quot;Remember Me&quot;, your login will persist for two weeks. If you log out of your account, the login cookies will be removed.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:paragraph -->\\n<p>If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Embedded content from other websites</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:paragraph -->\\n<p>These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Who we share your data with</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>If you request a password reset, your IP address will be included in the reset email.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">How long we retain your data</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:paragraph -->\\n<p>For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">What rights you have over your data</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:heading -->\\n<h2 class=\\\"wp-block-heading\\\">Where your data is sent</h2>\\n<!-- /wp:heading -->\\n<!-- wp:paragraph -->\\n<p><strong class=\\\"privacy-policy-tutorial\\\">Suggested text: </strong>Visitor comments may be checked through an automated spam detection service.</p>\\n<!-- /wp:paragraph -->\\n','Privacy Policy','','draft','closed','open','','privacy-policy','','','2024-05-29 08:11:35','2024-05-29 08:11:35','',0,'https://demo1.friends.local/?page_id=3',0,'page','',0),(4,1,'2024-05-29 08:11:41','0000-00-00 00:00:00','','Auto Draft','','auto-draft','open','open','','','','','2024-05-29 08:11:41','0000-00-00 00:00:00','',0,'https://demo1.friends.local/?p=4',0,'post','',0),(5,0,'2024-05-29 08:18:35','2024-05-29 08:18:35','<!-- wp:paragraph {\\\"className\\\":\\\"only-friends\\\"} -->\\n<p class=\\\"only-friends\\\">Hi Friend!<br/><br/>Do you know any of my friends? Maybe you want to become friends with them as well?\\n</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:friends/friends-list {\\\"className\\\":\\\"only-friends\\\",\\\"user_types\\\":\\\"friends\\\"} /-->\\n<!-- wp:paragraph {\\\"className\\\":\\\"not-friends\\\"} -->\\n<p class=\\\"not-friends\\\">I have connected with my friends using <strong>WordPress</strong> and the <strong>Friends plugin</strong>. This means I can share private posts with just my friends while keeping my data under control.\\nIf you also have a WordPress site with the friends plugin, you can send me a friend request. If not, get your own <a href=\\\"https://wordpress.org/\\\">WordPress</a> now, install the <a href=\\\"https://wordpress.org/plugins/friends/\\\">Friends plugin</a>, and follow me!\\n</p>\\n<!-- /wp:paragraph -->\\n<!-- wp:friends/follow-me {\\\"className\\\":\\\"not-friends\\\"} -->\\n<div class=\\\"wp-block-friends-follow-me not-friends\\\"><form method=\\\"post\\\"><!-- wp:paragraph -->\\n<p>Enter your blog URL to join my network. <a href=\\\"https://wpfriends.at/follow-me\\\">Learn more</a></p>\\n<!-- /wp:paragraph --><div><input type=\\\"text\\\" name=\\\"friends_friend_request_url\\\" placeholder=\\\"https://example.com/\\\"/> <button>Follow this site</button></div></form></div>\\n</p>\\n<!-- /wp:friends/follow-me -->\\n','Friends','','publish','closed','closed','','friends','','','2024-05-29 08:18:35','2024-05-29 08:18:35','',0,'https://demo1.friends.local/?page_id=5',0,'page','',0),(6,1,'2024-03-11 16:04:38','2024-03-11 16:04:38','<p><a href=\\\"https://adactio.com/journal/20965\\\">Jeremy Keith posted about bookmarklets that he uses for testing websites</a> where he specifically likes those that just pass on the current URL to a service. Those bookmarklets typically have a structure like:</p>\\n\\n\\n\\n<pre class=\\\"wp-block-code\\\"><code>javascript:location.href=\\'https://example.com?s=\\'+escape(location.href)</code></pre>\\n\\n\\n\\n<p>I use those for my <a href=\\\"https://wpfriends.at/\\\">Friends WordPress plugin</a>, too. That&#8217;s the one where you can follow people via RSS or ActivityPub and see the feed in a private section of your blog <a href=\\\"https://wordpress.org/plugins/enable-mastodon-apps/\\\">or even in Mastodon apps</a>.</p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-large\\\"><img width=\\\"1024\\\" height=\\\"359\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2024/03/tools-bookmarklets-1024x359.png\\\" alt=\\\"\\\" class=\\\"wp-image-1934818\\\" /><figcaption class=\\\"wp-element-caption\\\">A screenshot of my WordPress tools section.</figcaption></figure>\\n\\n\\n\\n<p>So, to follow the current website, you&#8217;d click on a bookmarklet like this:</p>\\n\\n\\n\\n<pre class=\\\"wp-block-code\\\"><code>javascript:location.href=\\'https://example.com?add-friend=\\'+escape(location.href)</code></pre>\\n\\n\\n\\n<p>I have another WordPress plugin called <a href=\\\"https://github.com/akirk/friends-post-collection\\\">Post Collection</a>, where you can save articles to your blog. Both to be able to search them later, or, with <a href=\\\"https://github.com/akirk/friends-send-to-e-reader\\\">my Send to E-Reader plugin</a>, to send them to your favorite reading device as a compiled e-book with chapters. Although the bookmarklet that you&#8217;d typically install has some logic to post the whole current page body so that it also works on non-public posts, there is also a version that looks like this:</p>\\n\\n\\n\\n<pre class=\\\"wp-block-code\\\"><code>javascript:location.href=\\'https://example.com?user=123&amp;collect-post=\\'+escape(location.href)</code></pre>\\n\\n\\n\\n<p>One particularly nice thing about these style of bookmarklets, is that while unfortunately they don&#8217;t (or didn&#8217;t?) work on <a href=\\\"https://www.mozilla.org/firefox/browsers/mobile/android/\\\">Firefox Mobile</a>, you can use an Android app called <a href=\\\"https://play.google.com/store/apps/details?id=net.daverix.urlforward\\\">URL Forwarder</a> to share a URL from any other app which comes in quite handy when you use other apps to discover interesting content (such as awesome the <a href=\\\"https://github.com/Mosc/Glider/\\\">Glider app</a> for Hacker News).</p>\\n\\n\\n\\n<figure class=\\\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\\\">\\n<figure class=\\\"wp-block-image size-large\\\"><img width=\\\"464\\\" height=\\\"1024\\\" data-id=\\\"1934816\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2024/03/url-forwarder-464x1024.png\\\" alt=\\\"\\\" class=\\\"wp-image-1934816\\\" /></figure>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-large\\\"><img width=\\\"464\\\" height=\\\"1024\\\" data-id=\\\"1934817\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2024/03/url-forwarder-in-action-464x1024.png\\\" alt=\\\"\\\" class=\\\"wp-image-1934817\\\" /></figure>\\n</figure>\\n\\n\\n\\n<p>I have only added my two bookmarklets here, but <a href=\\\"https://adactio.com/journal/20965\\\">most of the ones Jeremy mentioned</a> could also be added.</p>\\n\\n\\n\\n<p>By the way, I have some history with bookmarklets. In 2005, I created a <a href=\\\"https://blummy.com/\\\">bookmarklet manager called Blummy</a>. It&#8217;s still alive but dormant (ping me if you want to try it, signups have been spammed to death).</p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-full\\\"><img loading=\\\"lazy\\\" width=\\\"1518\\\" height=\\\"606\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2024/03/blummy.gif\\\" alt=\\\"\\\" class=\\\"wp-image-1934819\\\" /></figure>\\n\\n\\n\\n<p>Bookmarklets have come out of fashion but were very important back then. I wished browsers would support them better and make installing them a little less awkward. They are always like a little swiss army knife to me.</p>','The Beauty of Simple Bookmarklets','','publish','open','closed','','the-beauty-of-simple-bookmarklets','','','2024-03-11 16:04:38','2024-03-11 16:04:38','',0,'https://alex.kirk.at/2024/03/11/the-beauty-of-simple-bookmarklets/',0,'friend_post_cache','',0),(7,1,'2024-02-16 10:29:01','2024-02-16 10:29:01','<p>When I submitted my application for a talk at <a href=\\\"https://fosdem.org/2024/\\\">FOSDEM 2024</a>, we were still on for <a href=\\\"https://make.wordpress.org/project/2023/11/30/embracing-matrix-for-enhanced-communication/\\\">migrating the WordPress community to Matrix</a>.</p>\\n\\n\\n\\n<p>Alas, there were many factors that led us to <a href=\\\"https://make.wordpress.org/project/2023/12/12/update-on-matrix-migration-pausing-the-transition/\\\">pause the transition</a> indefinitely, <a href=\\\"https://youtu.be/S01uBD2pyQY?feature=shared&amp;t=665\\\">announced by Matt at the Q&amp;A of State of the Word 2023</a>. The most important factors were <a href=\\\"https://github.com/Automattic/matrix-react-sdk/pulls\\\">accessibility problems</a>, some important feature-imparity compared with Slack, and the <a href=\\\"https://element.io/blog/element-to-adopt-agplv3/\\\">license changes at Element</a> (to AGPL, with the requirement to sign a CLA when contributing).</p>\\n\\n\\n\\n<p>The WordPress community has <a href=\\\"https://github.com/WordPress/Matrix/issues\\\">collected their issues in a Github repository</a>. We tried hard to overcome the issues, through <a href=\\\"https://make.wordpress.org/chat/matrix/\\\">documentation</a>, education (some things just work differently in a federated environment), and upstream patches (for example to <a href=\\\"https://github.com/matrix-org/matrix-react-sdk/pulls/akirk\\\">address some of the accessibility problems</a>).</p>\\n\\n\\n\\n<p>In the end, I did not cancel but <a href=\\\"https://fosdem.org/2024/schedule/event/fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrix/\\\">held my talk on February 4 at FOSDEM 2024 in Brussels</a>, explaining all the things we did to lower the barrier of entry:</p>\\n\\n\\n\\n<ul>\\n<li>Allow authenticating with WordPress using SSO via OpenID Connect, by creating the <a href=\\\"https://wordpress.org/plugins/openid-connect-server/\\\">WP OpenID Connect Server plugin</a>.</li>\\n\\n\\n\\n<li>Directly embed a Matrix chat in a WordPress page with a block, by creating the <a href=\\\"https://wordpress.org/plugins/chatrix/\\\">Chatrix plugin</a>.</li>\\n</ul>\\n\\n\\n\\n<p>As well as bots and integration we created to fulfill the specific needs, such as these Maubot plugins:</p>\\n\\n\\n\\n<ul>\\n<li><a href=\\\"https://github.com/WordPress/matrix-bots/blob/main/plugins/post_to_room/\\\">Post to room</a>: post messages via webhook</li>\\n\\n\\n\\n<li><a href=\\\"https://github.com/WordPress/matrix-bots/blob/main/plugins/relay/\\\">Relay</a>: an integration can react to room messages via webhook</li>\\n\\n\\n\\n<li><a href=\\\"https://github.com/wordpress/matrix-bots\\\">Group mentions</a>: upon command a bot mentions many people</li>\\n\\n\\n\\n<li><a href=\\\"https://github.com/WordPress/matrix-bots/blob/main/plugins/watchdog/\\\">Watchdog</a>: alert about community created rooms</li>\\n</ul>\\n\\n\\n\\n<p>Also, we held <a href=\\\"https://make.wordpress.org/meta/chat/\\\">weekly meetings in the WordPress meta chat</a> throughout the year, and <a href=\\\"https://make.wordpress.org/meta/tag/matrix/\\\">published meeting notes</a> afterwards.</p>\\n\\n\\n\\n<p>There is a lot more in my presentation, I hope that <a href=\\\"https://alex.kirk.at/fosdem2024/\\\">my presentation slides</a> can be helpful to other communities (or companies) trying to migrate from Slack to Matrix. Maybe some things that were a blocker for the WordPress community are not so important for other communities.</p>\\n\\n\\n\\n<p>Finally, here is the <a href=\\\"https://fosdem.org/2024/schedule/event/fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrix/\\\">video of the ~30 minutes presentation</a>:</p>\\n\\n\\n\\n<figure class=\\\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler\\\"><div class=\\\"wp-block-embed__wrapper\\\">\\n<div style=\\\"width: 640px\\\" class=\\\"wp-video\\\"><!--[if lt IE 9]&gt;document.createElement(\\'video\\');&lt;![endif]-->\\n<video class=\\\"wp-video-shortcode\\\" id=\\\"video-1922373-1\\\" width=\\\"640\\\" height=\\\"360\\\" preload=\\\"metadata\\\" controls=\\\"controls\\\"><a href=\\\"https://video.fosdem.org/2024/h1309/fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrix.av1.webm\\\">https://video.fosdem.org/2024/h1309/fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrix.av1.webm</a></video></div>\\n</div><figcaption class=\\\"wp-element-caption\\\"><a href=\\\"https://fosdem.org/2024/schedule/event/fosdem-2024-2824-embracing-matrix-for-enhanced-communication-migrating-the-wordpress-community-from-slack-to-matrix/\\\">FOSDEM 2024 talk by Alex Kirk: Embracing Matrix for Enhanced Communication: Migrating the WordPress Community from Slack to Matrix</a></figcaption></figure>\\n\\n\\n\\n<p>Kudos to my colleagues <a href=\\\"https://profiles.wordpress.org/psrpinto/\\\">Paulo Pinto</a> and <a href=\\\"https://profiles.wordpress.org/ashfame/\\\">Ashish Kumar</a> who did a lot of the heavy lifting in the effort. Together <a href=\\\"https://github.com/search?q=user%3Aelement-hq+user%3Amatrix-org+author%3Aakirk+author%3Apsrpinto+author%3Aashfame&amp;type=pullrequests&amp;ref=advsearch&amp;s=created&amp;o=desc\\\">we submitted around 40 upstream pull requests</a> (on Synapse (pre-license change), Element-Web, Slack bridge, and <a href=\\\"https://github.com/search?q=user%3Aelement-hq+user%3Amatrix-org+author%3Aakirk+author%3Apsrpinto+author%3Aashfame&amp;type=pullrequests&amp;ref=advsearch&amp;s=created&amp;o=desc\\\">more</a>).</p>','My FOSDEM 2024 Talk: Migrating the WordPress Community from Slack to Matrix','','publish','open','closed','','my-fosdem-2024-talk-migrating-the-wordpress-community-from-slack-to-matrix','','','2024-02-16 10:29:01','2024-02-16 10:29:01','',0,'https://alex.kirk.at/2024/02/16/my-fosdem-2024-talk-migrating-the-wordpress-community-from-slack-to-matrix/',0,'friend_post_cache','',3),(8,1,'2024-01-19 14:09:04','2024-01-19 14:09:04','<p>Members of my (some of them extended) family recently entered and left life, which is always an opportunity to think about my family. I&#8217;ve written before about <a href=\\\"https://alex.kirk.at/2022/08/31/keeping-family-history-with-wordpress/\\\" data-type=\\\"post\\\" data-id=\\\"1127783\\\">my own efforts to keep family history in a wiki</a> which is powered by my <a href=\\\"https://wordpress.org/plugins/family-wiki/\\\">Family Wiki WordPress plugin</a> (<a href=\\\"https://github.com/akirk/family-wiki/\\\">Github</a>).</p>\\n\\n\\n\\n<p>Every relative gets their own page, like on Wikipedia, just in private. This is why I am also not sharing screenshots, <a href=\\\"https://wordpress.org/plugins/family-wiki/\\\">the plugin page has a few fake ones</a>. Here is one screenshot of the editing page though (you can scroll away the bottom when you enter text):</p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-large\\\"><img loading=\\\"lazy\\\" width=\\\"1024\\\" height=\\\"713\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2024/01/familywiki-editor-1024x713.png\\\" alt=\\\"\\\" class=\\\"wp-image-1919066\\\" /></figure>\\n\\n\\n\\n<p>It is not a very elaborate plugin but it was based on a <code>born</code> and <code>died</code> shortcode to create something like a family birthday calendar as well as a generally notable-dates calendar for your family.</p>\\n\\n\\n\\n<p>In order to add some structure to this, I have now (manually) migrated this metadata to use <a href=\\\"https://www.advancedcustomfields.com/\\\">Advanced Custom Fields</a> through which you&#8217;d now not only enter the birth and death date but also parents and children.</p>\\n\\n\\n\\n<p>With a <a href=\\\"https://github.com/akirk/family-wiki/blob/main/class-shortcodes.php#L23\\\">new <code>[name_with_bio]</code> shortcode</a>, you&#8217;ll then receive automatic output like this:</p>\\n\\n\\n\\n<blockquote class=\\\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\\\">\\n<p><strong>Name </strong>(born as <em>Maiden name</em> on <u>January 1, 1900</u> in Place, died on <u>March 31, 2000</u> (aged: 100) in Other Place; daughter of <u>Father</u> and <u>Mother</u>; sibling of <u>Brother</u> and <u>Sister</u>; parent of <u>Daughter</u> and <u>Son</u>)</p>\\n</blockquote>\\n\\n\\n\\n<p>This metadata might make it possible to render a family tree later on, since now the pages are interconnected with each other. Maybe something like this already exists for ACF, I looked a while back and there wasn&#8217;t.</p>\\n\\n\\n\\n<p>Just to recap: my personal mission is to keep stories of my relatives alive, where and what they worked on, who they visited, what adventures they might have encountered. In general: anecdotes, maybe with some pictures. Also, for living relatives, their contact data.</p>\\n\\n\\n\\n<p>This is why I deem a wiki format to be superior to all those geneaology sites. I don&#8217;t value the huge amout of connections to some far-removed relatives that they encourage to build. I care about those that I might have got to know or just missed.</p>\\n\\n\\n\\n<p>And, having a WordPress blog (network) already, it&#8217;s easy to put this on WordPress vs. using a dedicated wiki (and actually it&#8217;s quite easy to find cheap WordPress hosting). I had the original versions on a Mediawiki but it was quite a hassle to maintain, now the data is just in a WordPress. Should my plugin no longer work, nothing is lost since the wiki pages are just plain WordPress pages. Some of the nicities will go away but the meat is in the writing.</p>\\n\\n\\n\\n<p>Oh, and of course a benefit of a wiki is that other relatives can also contribute. In reality, it&#8217;s hard to get them to contribute but when they do, they add some details I didn&#8217;t know and that&#8217;s just worth so much for me!</p>\\n\\n\\n\\n<p>I can highly recommend to try keeping family history in such a way. It&#8217;s a really nice way to pass this on to further generations of your family, and also for my own reference when my poor memory strikes again.</p>','Keeping A Family Wiki','','publish','open','closed','','keeping-a-family-wiki','','','2024-01-19 14:09:04','2024-01-19 14:09:04','',0,'https://alex.kirk.at/2024/01/19/keeping-a-family-wiki/',0,'friend_post_cache','',0),(9,1,'2024-01-04 14:10:59','2024-01-04 14:10:59','<p>tldr: Use the <a href=\\\"https://akirk.github.io/mastodon-api-tester/\\\">Mastodon API Tester</a> to play with the Client API of Mastodon.</p>\\n\\n\\n\\n<p>I&#8217;ve created the WordPress plugin called <a href=\\\"https://wordpress.org/plugins/enable-mastodon-apps/\\\">Enable Mastodon Apps</a> which does a seemingly small but powerful thing: it enables you to access your WordPress blog using Mastodon apps like <a href=\\\"https://github.com/tuskyapp/Tusky/\\\">Tusky</a> or <a href=\\\"https://tapbots.com/ivory/\\\">Ivory</a>. This can be used to browse your own blog and post to it. If you also have the <a href=\\\"https://wordpress.org/plugins/friends/\\\">Friends plugin</a> and the <a href=\\\"https://wordpress.org/plugins/activitypub/\\\">ActivityPub plugin</a> installed, this will actually make your WordPress blog behave like a Mastodon instance.</p>\\n\\n\\n\\n<p>It does this be re-implementing the <a href=\\\"https://docs.joinmastodon.org/api/\\\">Mastodon API</a> (unfortunately, Mastodon didn&#8217;t opt to implement the <a href=\\\"https://www.w3.org/TR/activitypub/#client-to-server-interactions\\\">ActivityPub client-server API</a> so this is not based on a standard) which can be tricky: it uses REST API endpoints in the (virtual) directories <code>/oauth</code> and <code>/api</code> which are so generic that they are prone to conflicts.</p>\\n\\n\\n\\n<p>Additionally, although <a href=\\\"https://docs.joinmastodon.org/api/\\\">the API is well documented</a>, many apps were created based on assumptions that are true for Mastodon itself (which caused a lot\u2013sometimes hard to reproduce\u2013of <a href=\\\"https://docs.joinmastodon.org/api/\\\">issues for the plugin</a>). For example, the id of a post or a user is defined as a string but many apps crash when you put a non-number there. Or that a boosted toot needs to have a different id than the virtual &#8220;wrapping&#8221; toot (Ivory!). In such cases, apps would crash but work fine with Mastodon itself.</p>\\n\\n\\n\\n<p>Even more complicated are interactions with other WordPress plugins. It can be hard to understand if the plugin is working correctly, if another plugin is interfering, the hosting provider acts quirky, or if the Mastodon app has an incompatibilty with my implementation.</p>\\n\\n\\n\\n<p>Thus I have created a simple one-page JS app called <a href=\\\"https://akirk.github.io/mastodon-api-tester/\\\">Mastodon API Tester</a> hosted on Github pages (<a href=\\\"https://github.com/akirk/mastodon-api-tester\\\">source on Github</a>):</p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-full is-resized\\\"><a href=\\\"https://akirk.github.io/mastodon-api-tester/\\\"><img loading=\\\"lazy\\\" width=\\\"988\\\" height=\\\"786\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2024/01/mastodon-api-tester-3.png\\\" alt=\\\"\\\" class=\\\"wp-image-1914322\\\" style=\\\"width:840px;height:auto\\\" /></a></figure>\\n\\n\\n\\n<p>I hope that this tool will help identify issues better in future, it can also be used with <a href=\\\"https://github.com/superseriousbusiness/gotosocial\\\">GotoSocial</a> or a &#8220;real&#8221; <a href=\\\"https://github.com/mastodon/mastodon/\\\">Mastodon</a> instance. Feel free to <a href=\\\"https://github.com/akirk/mastodon-api-tester\\\">report issues</a> you might encounter.</p>\\n\\n\\n\\n<p>PS: the <a href=\\\"https://hackathon.cloudfest.com/project/enable-mastodon-apps-for-wordpress-and-its-plugins/\\\">Enable Mastodon Apps plugin will be worked on at the Cloudfest Hackathon</a>, thanks <a href=\\\"https://notiz.blog/\\\">Matthias Pfefferle</a> for taking the lead on this! (Unfortunately, I cannot make it there because <a href=\\\"https://asia.wordcamp.org/2024/speakers/\\\">I&#8217;ll be speaking at WordCamp Asia in Taipei</a> just the weekend before that.)</p>\\n\\n\\n\\n<p>PPS: <a href=\\\"https://ma.tt/2024/01/birthday-gift/\\\">Happy Birthday, Matt!</a></p>','Mastodon API Tester','','publish','open','closed','','mastodon-api-tester','','','2024-01-04 14:10:59','2024-01-04 14:10:59','',0,'https://alex.kirk.at/2024/01/04/mastodon-api-tester/',0,'friend_post_cache','',0),(10,1,'2023-12-21 15:57:25','2023-12-21 15:57:25','<p>I&#8217;ve been working on this experiment, combining <a href=\\\"https://platform.openai.com/docs/guides/vision\\\">OpenAI&#8217;s <code>gpt-4-vision-preview</code></a> with <a href=\\\"https://playground.wordpress.net/\\\">WordPress Playground</a> to create a website based on a screenshot.</p>\\n\\n\\n\\n<p>This follows on the heels of <a href=\\\"https://ma.tt/\\\">Matt Mullenweg&#8217;s</a> announcement at the <a href=\\\"https://wordpress.org/news/2023/12/state-of-the-word-2023-recap/\\\">2023 State of the Word</a> that in 2024, the WordPress project wants to work on <a href=\\\"https://wordpress.org/data-liberation/\\\">Data Liberation</a>.</p>\\n\\n\\n\\n<p>While the typical approach to migrating data is to build importers for specific services, a truely universal migration could happen through screenshots. With AI vision this might now be in reach.</p>\\n\\n\\n\\n<p>So I built this <a href=\\\"https://akirk.github.io/website-liberator/\\\">prototype that combines a OpenAI-powered chat interface with WordPress Playground</a>. First a screenshot, a screen recording further down. </p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-large\\\"><img loading=\\\"lazy\\\" width=\\\"1024\\\" height=\\\"563\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2023/12/website-liberation-screenshots-1024x563.png\\\" alt=\\\"\\\" class=\\\"wp-image-1910438\\\" /></figure>\\n\\n\\n\\n<p>So this is only a start. The website somewhat resembles the screenshot but it&#8217;s far from being pixel perfect.</p>\\n\\n\\n\\n<p>My idea is that you&#8217;ll work together with the assistant in refining the site. It can help you update, you can ask it questions. An import is rarely perfect from the start but you can see and test the result right away in the browser and refine it.</p>\\n\\n\\n\\n<p>I imagine that when done, you can then transfer the site to a web hoster who from then on can host your website for everyone.</p>\\n\\n\\n\\n<p>You can try this yourself here, you &#8220;just&#8221; need an OpenAI API key that will be stored in your local storage: <a href=\\\"https://akirk.github.io/website-liberator/\\\">https://akirk.github.io/website-liberator/</a></p>\\n\\n\\n\\n<p>Source (very unpolished) at <a href=\\\"https://github.com/akirk/website-liberator/\\\">https://github.com/akirk/website-liberator/</a></p>\\n\\n\\n\\n<p>Some notes on this first implementation:</p>\\n\\n\\n\\n<ul>\\n<li>Every message is a new conversation. Modifying a website can be token intense, so for now it cannot refer to previous messages.</li>\\n\\n\\n\\n<li>It&#8217;s using <a href=\\\"https://platform.openai.com/docs/guides/gpt/function-calling\\\">function call</a><a href=\\\"https://platform.openai.com/docs/guides/function-calling\\\">i</a><a href=\\\"https://platform.openai.com/docs/guides/gpt/function-calling\\\">ng</a> to allow OpenAI to gather more information to fulfil the request.</li>\\n\\n\\n\\n<li>Chosing the right functions to provide can be tricky.\\n<ul>\\n<li>I&#8217;ve even gone so far to <a href=\\\"https://github.com/akirk/website-liberator/blob/5e3acc3d2aaa0c652289da78edae43cf46b34d7b/index.html#L677\\\">adapt the list of available functions depending on how deep you are in the function calling stack</a>:</li>\\n\\n\\n\\n<li>If it has a function available to navigate the user to a screen, it would prefer to do that vs just creating a page itself. By removing that function early on, it needs to do the latter.</li>\\n</ul>\\n</li>\\n\\n\\n\\n<li>It uses different models depending on the task. gpt4-vision-preview for the screenshot, gpt-3.5-turbo for the rest. I need to experiment more with gpt-4 for the latter tasks.</li>\\n</ul>\\n\\n\\n\\n<p>Finally, a screen recording of an early iteration, I have since moved the chat to the right side.</p>\\n\\n\\n\\n<figure class=\\\"wp-block-video\\\"><video controls src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2023/12/website-liberation-bot.mp4\\\"></video></figure>\\n\\n\\n\\n<p>As I&#8217;ve been working on the prototype, it has shown to be interesting to have the bot be there just for customizing sites, it can create and modify pages, update settings of the website. Maybe install plugins.</p>\\n\\n\\n\\n<p>So starting with a basis from screenshots and imported data, it might just be able to assist you to arrive at a comparable WordPress website, and all with the ease and effortless setup of WordPress Playground. I wonder where we can take this!</p>\\n\\n\\n\\n<h4 class=\\\"wp-block-heading\\\">Bonus</h4>\\n\\n\\n\\n<p>Some screenshots from a <a href=\\\"https://akirk.github.io/website-liberator/\\\">recent version</a>:</p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-large is-resized\\\"><img loading=\\\"lazy\\\" width=\\\"1024\\\" height=\\\"595\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2023/12/create-page-cars-1024x595.png\\\" alt=\\\"\\\" class=\\\"wp-image-1910497\\\" style=\\\"width:842px;height:auto\\\" /></figure>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-large\\\"><img loading=\\\"lazy\\\" width=\\\"1024\\\" height=\\\"594\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2023/12/cars-essay-1024x594.png\\\" alt=\\\"\\\" class=\\\"wp-image-1910498\\\" /></figure>','Prototype: Create a Website from a Screenshot and Refine It, All in the Browser','','publish','open','closed','','prototype-create-a-website-from-a-screenshot-and-refine-it-all-in-the-browser','','','2023-12-21 15:57:25','2023-12-21 15:57:25','',0,'https://alex.kirk.at/2023/12/21/prototype-create-a-website-from-a-screenshot-and-refine-it-all-in-the-browser/',0,'friend_post_cache','',0),(11,1,'2023-12-14 16:06:04','2023-12-14 16:06:04','<p>Today I&#8217;ve added a little feature to <a href=\\\"https://github.com/akirk/cll\\\">my cll tool</a> (<a href=\\\"https://alex.kirk.at/2023/10/20/chat-cli-renamed-and-added-ollama-support/\\\" data-type=\\\"post\\\" data-id=\\\"1889539\\\">which I renamed again</a> but I think now I&#8217;ll stick to this) so that it can process stdin so that you can do stuff like this:</p>\\n\\n\\n\\n<pre class=\\\"wp-block-code\\\"><code>echo \\'a presentation about the friends plugin for wordpress\\' | cgt -s \\'Please create a reveal.js presentation based on the following notes. Ensure to use short titles and short few words on each list item. Please load the moon theme and scripts from the cdn.jsdelivr.net domain, dont use any reveal.js plugins. Respond with just the HTML, no outside comments.\\' &gt; presentation.html</code></pre>\\n\\n\\n\\n<p>Which creates a presentation.html file that contains a full Reveal.js presentation on the topic.</p>\\n\\n\\n\\n<p>The systems prompt will tell the model how to behave so that you can also (granted it doesn&#8217;t always work but it&#8217;s gotten better) tell it to output JSON which you can then parse:</p>\\n\\n\\n\\n<pre class=\\\"wp-block-code\\\"><code>echo hello | cll -mllama2 -s \\'please respond only in valid json\\' | jq .\\n{\\n  \\\"message\\\": \\\"hello\\\",\\n  \\\"type\\\": \\\"text\\\"\\n}</code></pre>\\n\\n\\n\\n<p>In &#8220;stdin mode,&#8221; it will only output the response from the LLM, you can turn that back on using <code>-v</code> (as in verbose) although that additional output will go to stderr.</p>','cll: Adding unix pipe support','','publish','open','closed','','cll-adding-unix-pipe-support','','','2023-12-14 16:06:04','2023-12-14 16:06:04','',0,'https://alex.kirk.at/2023/12/14/cll-adding-unix-pipe-support/',0,'friend_post_cache','',0),(12,1,'2023-11-16 05:39:34','2023-11-16 05:39:34','<p>Reblog via <a href=\\\"https://wptavern.com/podcast/99-matthias-pfefferle-on-activitypub-wordpress-and-decentralised-social-networks\\\">Nathan Wrigley</a></p>\\n\\n\\n\\n<p></p>','WordPress Tavern Jukebox #99 \u2013 Matthias Pfefferle on ActivityPub, WordPress and Decentralised Social Networks','','publish','open','closed','','wordpress-tavern-jukebox-99-matthias-pfefferle-on-activitypub-wordpress-and-decentralised-social-networks','','','2023-11-16 05:39:34','2023-11-16 05:39:34','',0,'https://alex.kirk.at/2023/11/16/wp-tavern-jukebox-99/',0,'friend_post_cache','',0),(13,1,'2023-11-10 10:17:37','2023-11-10 10:17:37','<p>The book <a href=\\\"https://scastiel.dev/pull-requests-code-review\\\">Pull Requests and Code Review: Best Practices for Developers</a> has been pointed out to me by my colleague <a href=\\\"https://profiles.wordpress.org/psrpinto/\\\">Paulo Pinto</a>, and I liked it.</p>\\n\\n\\n\\n<p>I always find it hard to express what a makes a good code review, this book attempts to describe it. There are probably lots of other opinions about and for better recommendations but I liked this one for it trying to give some advice that I can agree with.</p>\\n\\n\\n\\n<figure class=\\\"wp-block-image size-full\\\"><a href=\\\"https://scastiel.dev/pull-requests-code-review\\\"><img loading=\\\"lazy\\\" width=\\\"750\\\" height=\\\"394\\\" src=\\\"https://alex.kirk.at/wp-content/uploads/sites/2/2023/11/Pull-Requests-and-Code-Review-Best-Practices-for-Developers-from-Junior-to-Team-Lead.webp\\\" alt=\\\"\\\" class=\\\"wp-image-1897223\\\" /></a></figure>\\n\\n\\n\\n<p>You can buy the book for &#8220;name-your-price&#8221; or <a href=\\\"https://github.com/scastiel/book-pr\\\">check out the Github repo</a> and download or build the format you want to read it in.</p>','Book: Pull Requests and Code Review: Best Practices for Developers','','publish','open','closed','','book-pull-requests-and-code-review-best-practices-for-developers','','','2023-11-10 10:17:37','2023-11-10 10:17:37','',0,'https://alex.kirk.at/2023/11/10/book-pull-requests-and-code-review-best-practices-for-developers/',0,'friend_post_cache','',0),(14,1,'2023-11-07 20:55:21','2023-11-07 20:55:21','<p>It has been a somewhat interesting coincidence that I am currently without voice because of a cold, and <a href=\\\"https://openai.com/blog/new-models-and-developer-products-announced-at-devday\\\">OpenAI has just released</a> some really good Text-to-Speech voices with their <a href=\\\"https://platform.openai.com/docs/api-reference/audio/createSpeech\\\">Create speech API</a>. So in preparation for a meeting today, <a href=\\\"https://github.com/akirk/chat-cli/blob/main/talk.php\\\">I created a little script</a> that will output the spoke audio what I typed.</p>\\n\\n\\n\\n<p>Since the voice will read exactly what&#8217;s there, I added a spell fixer that will (through ChatGPT) automatically fix typos before it&#8217;s sent to the audio API.</p>\\n\\n\\n\\n<pre class=\\\"wp-block-code\\\"><code>$ php talk.php\\n<em>Voice: echo\\nFix spelling: off\\nSpeed: 1.0\\n</em>&gt; hi everyone and welcoem to tis meetin\\n&gt; sc\\n<em>Fix spelling: on</em>\\n&gt; hi everyone and welcoem to tis meetin\\n<em>Hi everyone and welcome to this meeting.</em>\\n&gt; s2\\n<em>Speed: 2\\n</em>&gt; my voice is gone because of a pretty string cold that iv pickd up\\n<em>My voice is gone because of a pretty strong cold that I\\'ve picked up.\\n</em>&gt; s1.1\\n<em>Speed: 1.1\\n</em>&gt; my voice is gone because of a pretty string cold that iv pickd up\\n<em>My voice is gone because of a pretty strong cold that I\\'ve picked up.\\n</em>&gt; turns out, even suing the streaming audio aip, typing and then waiting for the srsult is too lsow for a conversation. but it\\'s been interesting\\n<em>Turns out, even using the streaming audio API, typing and then waiting for the result is too slow for a conversation. But it\\'s been interesting.\\n</em>&gt; sc\\n<em>Fix spelling: off\\n</em>&gt; without spell fixer it\\'s faster but for good intonation it only makes sense to send full sentences, not single words as soon as they have been typed. maybe that can also be solved, but that\\'s for the next experiment\\n</code></pre>\\n\\n\\n\\n<p>In any case, it&#8217;s been fun. Thanks <a href=\\\"https://simonwillison.net/2023/Nov/7/ospeak/\\\">Simon for highlighting the API</a>.</p>','OpenAI Text-to-Speech','','publish','open','closed','','openai-text-to-speech','','','2023-11-07 20:55:21','2023-11-07 20:55:21','',0,'https://alex.kirk.at/2023/11/07/openai-text-to-speech/',0,'friend_post_cache','',0),(15,1,'2023-10-26 13:14:16','2023-10-26 13:14:16','<p>At the <a href=\\\"https://summit2023.matrixmeetup.de/conference/\\\">Matrix Community Summit 2023</a> that <a href=\\\"https://summit2023.matrixmeetup.de/conference/schedule/\\\">took place in September 2023</a>, I gave a rather technical talk about our learnings regarding <a href=\\\"https://summit2023.matrixmeetup.de/conference/talk/MHJ8G9/\\\">Migrating the WordPress Community from Slack to Matrix</a>.</p>\\n\\n\\n\\n<p>The <a href=\\\"https://www.wptavern.com/\\\">WP Tavern</a> has been following our efforts and posted several times about it:</p>\\n\\n\\n\\n<ul>\\n<li><a href=\\\"https://wptavern.com/wordpress-project-to-evaluate-replacing-slack-with-matrix-open-source-chat\\\">WordPress Project to Evaluate Replacing Slack with Matrix Open Source Chat</a></li>\\n\\n\\n\\n<li><a href=\\\"https://wptavern.com/wordpress-contributors-continue-exploring-migration-of-public-and-private-messages-from-slack-to-matrix\\\">WordPress Contributors Continue Exploring Migration of Public and Private Messages from Slack to Matrix</a></li>\\n\\n\\n\\n<li><a href=\\\"https://wptavern.com/wordpress-launches-slack-matrix-bridge\\\" data-type=\\\"link\\\" data-id=\\\"https://wptavern.com/wordpress-launches-slack-matrix-bridge\\\">WordPress Launches Slack/Matrix Bridge</a></li>\\n</ul>\\n\\n\\n\\n<p>We&#8217;ve also been holding, and continue to, <a href=\\\"https://make.wordpress.org/meta/chat/\\\">weekly meetings in the WordPress meta chat</a>, and <a href=\\\"https://make.wordpress.org/meta/tag/matrix/\\\">publish our meeting notes</a> afterwards.</p>\\n\\n\\n\\n<p>I&#8217;ve embedded <a href=\\\"https://alex.kirk.at/matrix-summit-2023/\\\">my presentation</a> below. You can find the <a href=\\\"https://www.youtube.com/watch?v=Ne6jiiMqdig&amp;t=12986\\\">recording on Youtube with my talk starting at around 3h35m</a>.</p>\\n\\n\\n\\n\\n\\n\\n\\n<p>I hope we can soon announce to finalize the migration to Matrix, there is not a lot missing.</p>','Talk: Migrating the WordPress Community from Slack to Matrix','','publish','open','closed','','talk-migrating-the-wordpress-community-from-slack-to-matrix','','','2023-10-26 13:14:16','2023-10-26 13:14:16','',0,'https://alex.kirk.at/2023/10/26/talk-migrating-the-wordpress-community-from-slack-to-matrix/',0,'friend_post_cache','',0),(16,1,'2024-05-23 19:32:16','2024-05-23 19:32:16','<p><span class=\\\"h-card\\\"><a href=\\\"https://social.sp-codes.de/@mj\\\" class=\\\"u-url mention\\\">@<span>mj</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.business/@ossrox\\\" class=\\\"u-url mention\\\">@<span>ossrox</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://rausgerufen.de/@blog\\\" class=\\\"u-url mention\\\">@<span>blog</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle@notiz.blog</span></a></span> Nein, ich dachte eher dass ein installiertes Cache Plugin Probleme macht. \u263a\ufe0f</p>','','','trash','open','closed','','16','','','2024-05-23 19:32:16','2024-05-23 19:32:16','',0,'https://mastodon.social/@pfefferle/112492067969608845',0,'friend_post_cache','',0),(17,1,'2024-05-23 18:07:05','2024-05-23 18:07:05','<p><span class=\\\"h-card\\\"><a href=\\\"https://social.sp-codes.de/@mj\\\" class=\\\"u-url mention\\\">@<span>mj</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.business/@ossrox\\\" class=\\\"u-url mention\\\">@<span>ossrox</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://rausgerufen.de/@blog\\\" class=\\\"u-url mention\\\">@<span>blog</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle@notiz.blog</span></a></span> ich schau\u2019s mir n\u00e4chste Woche mal an\u2026 bin im Urlaub \ud83d\ude0a</p>','','','trash','open','closed','','17','','','2024-05-23 18:07:05','2024-05-23 18:07:05','',0,'https://mastodon.social/@pfefferle/112491733032435341',0,'friend_post_cache','',0),(18,1,'2024-05-22 19:00:52','2024-05-22 19:00:52','<p><span class=\\\"h-card\\\"><a href=\\\"https://social.sp-codes.de/@mj\\\" class=\\\"u-url mention\\\">@<span>mj</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.business/@ossrox\\\" class=\\\"u-url mention\\\">@<span>ossrox</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://rausgerufen.de/@blog\\\" class=\\\"u-url mention\\\">@<span>blog</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle@notiz.blog</span></a></span> caching an?</p>','','','trash','open','closed','','18','','','2024-05-22 19:00:52','2024-05-22 19:00:52','',0,'https://mastodon.social/@pfefferle/112486282185519455',0,'friend_post_cache','',0),(19,1,'2024-05-22 16:55:00','2024-05-22 16:55:00','<p><span class=\\\"h-card\\\"><a href=\\\"https://social.sp-codes.de/@mj\\\" class=\\\"u-url mention\\\">@<span>mj</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://rausgerufen.de/@blog\\\" class=\\\"u-url mention\\\">@<span>blog</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle@notiz.blog</span></a></span> welcher hoster? Irgendwelche security/plugins installiert oder mod_sec aktiv?</p>','','','trash','open','closed','','19','','','2024-05-22 16:55:00','2024-05-22 16:55:00','',0,'https://mastodon.social/@pfefferle/112485787288751976',0,'friend_post_cache','',0),(20,1,'2024-05-21 21:08:13','2024-05-21 21:08:13','<p>can someone recommend a book about advanced algorithms to solve a Rubik\u2019s Cube?</p><p><a href=\\\"https://mastodon.social/tags/followerpower\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>followerpower</span></a></p>','','','publish','open','closed','','20','','','2024-05-21 21:08:13','2024-05-21 21:08:13','',0,'https://mastodon.social/@pfefferle/112481120648069369',0,'friend_post_cache','',0),(21,1,'2024-05-21 20:51:29','2024-05-21 20:51:29','<p><span class=\\\"h-card\\\"><a href=\\\"https://indieweb.social/@capjamesg\\\" class=\\\"u-url mention\\\">@<span>capjamesg</span></a></span> and still 40something year old me \u263a\ufe0f</p>','','','trash','open','closed','','21','','','2024-05-21 20:51:29','2024-05-21 20:51:29','',0,'https://mastodon.social/@pfefferle/112481054872514755',0,'friend_post_cache','',0),(22,1,'2024-05-21 20:50:25','2024-05-21 20:50:25','<p><span class=\\\"h-card\\\"><a href=\\\"https://indieweb.social/@capjamesg\\\" class=\\\"u-url mention\\\">@<span>capjamesg</span></a></span> \u2615\ufe0f</p>','','','trash','open','closed','','22','','','2024-05-21 20:50:25','2024-05-21 20:50:25','',0,'https://mastodon.social/@pfefferle/112481050685566580',0,'friend_post_cache','',0),(23,1,'2024-05-20 18:49:55','2024-05-20 18:49:55','<p>I am making progress with the IndieConnector plugin. Today I was working on the Mastodon part, which you now can fine tune and also use to post images. Still working on that release, but here&#039;s an update on that:</p><p><a href=\\\"https://maurice-renck.de/blog/2024/indieconnector-for-mastodon\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener noreferrer\\\"><span class=\\\"invisible\\\">https://</span><span class=\\\"ellipsis\\\">maurice-renck.de/blog/2024/ind</span><span class=\\\"invisible\\\">ieconnector-for-mastodon</span></a></p>','','','publish','open','closed','','23','','','2024-05-20 18:49:55','2024-05-20 18:49:55','',0,'https://mastodon.online/@mauricerenck/112474546285378499',0,'friend_post_cache','',0),(24,1,'2024-05-20 15:30:32','2024-05-20 15:30:32','<p><span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@docpop\\\" class=\\\"u-url mention\\\">@<span>docpop</span></a></span> awesome! thanks a lot!</p>','','','trash','open','closed','','24','','','2024-05-20 15:30:32','2024-05-20 15:30:32','',0,'https://mastodon.social/@pfefferle/112474130502333130',0,'friend_post_cache','',0),(25,1,'2024-05-20 15:06:15','2024-05-20 15:06:15','<p><span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@docpop\\\" class=\\\"u-url mention\\\">@<span>docpop</span></a></span> can you recommend a yo-yo to start practicing? and/or a shop to buy it from germany? \ud83d\ude0f</p>','','','trash','open','closed','','25','','','2024-05-20 15:06:15','2024-05-20 15:06:15','',0,'https://mastodon.social/@pfefferle/112474035043709686',0,'friend_post_cache','',0),(26,1,'2024-05-20 13:33:37','2024-05-20 13:33:37','<p>hey <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>, <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@fedidb\\\" class=\\\"u-url mention\\\">@<span>fedidb</span></a></span> and <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@dansup\\\" class=\\\"u-url mention\\\">@<span>dansup</span></a></span> what do you think about: <a href=\\\"https://github.com/fedidb/issues/issues/18\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener noreferrer\\\"><span class=\\\"invisible\\\">https://</span><span class=\\\"ellipsis\\\">github.com/fedidb/issues/issue</span><span class=\\\"invisible\\\">s/18</span></a></p><p>/cc <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@mattwiebe\\\" class=\\\"u-url mention\\\">@<span>mattwiebe</span></a></span></p>','','','publish','open','closed','','26','','','2024-05-20 13:33:37','2024-05-20 13:33:37','',0,'https://mastodon.social/@pfefferle/112473670757926278',0,'friend_post_cache','',0),(27,1,'2024-05-19 06:28:50','2024-05-19 06:28:50','<p>identi.ca says 16 years \ud83d\ude0a </p><p>We are officially old <span class=\\\"h-card\\\"><a href=\\\"https://cosocial.ca/@evan\\\" class=\\\"u-url mention\\\">@<span>evan</span></a></span> </p><p>...and 13 years ago I already started to work on an <a href=\\\"https://mastodon.social/tags/OStatus\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>OStatus</span></a> implementation for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a> \ud83d\ude42</p>\\n<!-- wp:image --><p><img src=\\\"https://files.mastodon.social/media_attachments/files/112/466/332/575/446/277/original/9ec9d2f07fcae6c4.png\\\" width=\\\"822\\\" height=\\\"576\\\" class=\\\"size-full\\\" /></p><!-- /wp:image -->','','','publish','open','closed','','27','','','2024-05-19 06:28:50','2024-05-19 06:28:50','',0,'https://mastodon.social/@pfefferle/112466338126192170',0,'friend_post_cache','',0),(28,1,'2024-05-18 15:53:34','2024-05-18 15:53:34','<p><span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@wpcommaven\\\" class=\\\"u-url mention\\\">@<span>wpcommaven</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@girlinblack\\\" class=\\\"u-url mention\\\">@<span>girlinblack</span></a></span> but this is not really a WordPress problem or is it? <a href=\\\"https://github.com/mastodon/mastodon/issues/29747\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener noreferrer\\\"><span class=\\\"invisible\\\">https://</span><span class=\\\"ellipsis\\\">github.com/mastodon/mastodon/i</span><span class=\\\"invisible\\\">ssues/29747</span></a></p>','','','trash','open','closed','','28','','','2024-05-18 15:53:34','2024-05-18 15:53:34','',0,'https://mastodon.social/@pfefferle/112462896444711208',0,'friend_post_cache','',0),(29,1,'2024-05-18 11:57:13','2024-05-18 11:57:13','<p><span class=\\\"h-card\\\"><a href=\\\"https://strangeobject.space/@silvermoon82\\\" class=\\\"u-url mention\\\">@<span>silvermoon82</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@girlinblack\\\" class=\\\"u-url mention\\\">@<span>girlinblack</span></a></span> I also implemented a more intelligent mechanism, that tries to detect the best matching object type and adds the excerpt as summary to the ActivityPub object for longer articles. Mastodon then shows this instead of the full post.</p><p>...but we have not yet set this the default for wp.com</p><p>But: I hear you! :)</p>','','','trash','open','closed','','29','','','2024-05-18 11:57:13','2024-05-18 11:57:13','',0,'https://mastodon.social/@pfefferle/112461967112050347',0,'friend_post_cache','',0),(30,1,'2024-05-18 08:16:46','2024-05-18 08:16:46','<p><span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@girlinblack\\\" class=\\\"u-url mention\\\">@<span>girlinblack</span></a></span> good point! Thanks for your feedback!</p>','','','trash','open','closed','','30','','','2024-05-18 08:16:46','2024-05-18 08:16:46','',0,'https://mastodon.social/@pfefferle/112461100285588251',0,'friend_post_cache','',0),(31,1,'2024-05-18 07:22:08','2024-05-18 07:22:08','<p>It\u2019s funny: <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a> powers about 40% of the internet but in the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a> it is still the underdog \u263a\ufe0f</p>','','','publish','open','closed','','31','','','2024-05-18 07:22:08','2024-05-18 07:22:08','',0,'https://mastodon.social/@pfefferle/112460885427704265',0,'friend_post_cache','',0),(32,1,'2024-05-18 06:53:54','2024-05-18 06:53:54','<p><span class=\\\"h-card\\\"><a href=\\\"https://status.kinlan.me/@paul\\\" class=\\\"u-url mention\\\">@<span>paul</span></a></span> <span class=\\\"h-card\\\"><a href=\\\"https://mastodon.social/@blaine\\\" class=\\\"u-url mention\\\">@<span>blaine</span></a></span> we missed such a great opportunity! I really loved your work on Web Intents!</p>','','','trash','open','closed','','32','','','2024-05-18 06:53:54','2024-05-18 06:53:54','',0,'https://mastodon.social/@pfefferle/112460774418755266',0,'friend_post_cache','',0),(33,1,'2024-05-18 06:33:56','2024-05-18 06:33:56','<p><span class=\\\"h-card\\\"><a href=\\\"https://cosocial.ca/@evan\\\" class=\\\"u-url mention\\\">@<span>evan</span></a></span> \ud83d\ude02</p>','','','trash','open','closed','','33','','','2024-05-18 06:33:56','2024-05-18 06:33:56','',0,'https://mastodon.social/@pfefferle/112460695892477783',0,'friend_post_cache','',0),(34,1,'2024-05-17 20:07:57','2024-05-17 20:07:57','<p>Sixteen years ago tomorrow I published the first post on the fediverse.</p><p><a href=\\\"https://web.archive.org/web/20080618164355/http://identi.ca/notice/1\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener noreferrer\\\"><span class=\\\"invisible\\\">https://</span><span class=\\\"ellipsis\\\">web.archive.org/web/2008061816</span><span class=\\\"invisible\\\">4355/http://identi.ca/notice/1</span></a></p><p>It&#039;s still visible on Identi.ca today, although the URL format changed a few years ago, and the redirect plugin stopped working a few years after that.</p><p><a href=\\\"https://identi.ca/evan/note/Y0QwGyc1QYilqqawkDrQlg\\\" target=\\\"_blank\\\" rel=\\\"nofollow noopener noreferrer\\\"><span class=\\\"invisible\\\">https://</span><span class=\\\"ellipsis\\\">identi.ca/evan/note/Y0QwGyc1QY</span><span class=\\\"invisible\\\">ilqqawkDrQlg</span></a></p><p>Thanks to everyone who made identi.ca a great place to be, and thanks to everyone who&#039;s expanded the fediverse since then.</p><p><a href=\\\"https://cosocial.ca/tags/Fediverse16\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Fediverse16</span></a></p>','','','publish','open','closed','','34','','','2024-05-17 20:07:57','2024-05-17 20:07:57','',0,'https://cosocial.ca/@evan/112457047627977316',0,'friend_post_cache','',0),(35,1,'2024-05-17 18:43:55','2024-05-17 18:43:55','<p>Wie lustig. Bereits seit dem 20.04.2016 werden alle meine Beitr\u00e4ge aus dem <a href=\\\"https://loma.ml/search?tag=Fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Fediverse</span></a> zus\u00e4tzlich auf einem <a href=\\\"https://loma.ml/search?tag=WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a> gespiegelt. Den urspr\u00fcnglichen <a href=\\\"https://loma.ml/search?tag=Friendica\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Friendica</span></a> Server gibt es heute nicht mehr. Der war irgendwann zu klein und ist auf eine gr\u00f6\u00dfere Maschine umgezogen.</p><p>Die Idee dazu war ganz einfach: Sollte etwas ganz, ganz schreckliches mit dem Server passieren, dann habe ich immer noch eine 1:1 Kopie meiner \u00f6ffentlichen Beitr\u00e4ge, die ich hier erstellt habe \ud83d\ude0e</p><p>Randnotiz: Das Blog ist damit \u00e4lter als <a href=\\\"https://loma.ml/search?tag=Mastodon\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Mastodon</span></a> \ud83e\udd2a.</p><p><a href=\\\"https://social.to-tell.de/2016/04/20/bka-gesetz-verfassungsgericht-erzwingt-grosse-inventur-der-sicherheitsgesetze/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">social.to-tell.de/2016/04/20/b\u2026</a></p>','','','publish','open','closed','','35','','','2024-05-17 18:43:55','2024-05-17 18:43:55','',0,'https://loma.ml/display/373ebf56-3266-47a4-fdf3-53e387405641',0,'friend_post_cache','',0);\nDELETE FROM `wp_term_relationships`;\nINSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (1,1,0),(2,3,0),(2,4,0),(2,5,0),(2,6,0),(2,7,0),(2,8,0),(2,9,0),(2,10,0),(2,11,0),(2,12,0),(2,13,0),(2,14,0),(2,15,0),(2,16,0),(6,2,0),(7,2,0),(8,2,0),(9,2,0),(10,2,0),(11,2,0),(12,2,0),(13,2,0),(14,2,0),(15,2,0),(16,17,0),(16,25,0),(17,17,0),(17,18,0),(17,19,0),(17,20,0),(17,21,0),(17,22,0),(17,23,0),(17,25,0),(18,17,0),(18,25,0),(19,17,0),(19,25,0),(20,17,0),(20,25,0),(21,17,0),(21,25,0),(22,17,0),(22,25,0),(23,17,0),(23,25,0),(24,17,0),(24,25,0),(25,17,0),(25,25,0),(26,17,0),(26,25,0),(27,17,0),(27,25,0),(28,17,0),(28,25,0),(29,17,0),(29,25,0),(30,17,0),(30,25,0),(31,17,0),(31,25,0),(32,17,0),(32,25,0),(33,17,0),(33,25,0),(34,17,0),(34,25,0),(35,17,0),(35,25,0);\nDELETE FROM `wp_term_taxonomy`;\nINSERT INTO `wp_term_taxonomy` (`term_taxonomy_id`, `term_id`, `taxonomy`, `description`, `parent`, `count`) VALUES (1,1,'category','',0,1),(2,2,'friends-virtual-user','',0,10),(3,3,'friend-user-feed','',0,1),(4,4,'friend-user-feed','',0,1),(5,5,'friend-user-feed','',0,1),(6,6,'friend-user-feed','',0,1),(7,7,'friend-user-feed','',0,1),(8,8,'friend-user-feed','',0,1),(9,9,'friend-user-feed','',0,1),(10,10,'friend-user-feed','',0,1),(11,11,'friend-user-feed','',0,1),(12,12,'friend-user-feed','',0,1),(13,13,'friend-user-feed','',0,1),(14,14,'friend-user-feed','',0,1),(15,15,'friend-user-feed','',0,1),(16,16,'friend-user-feed','',0,1),(17,17,'friends-virtual-user','',0,20),(18,18,'friend-user-feed','',0,1),(19,19,'friend-user-feed','',0,1),(20,20,'friend-user-feed','',0,1),(21,21,'friend-user-feed','',0,1),(22,22,'friend-user-feed','',0,1),(23,23,'friend-user-feed','',0,1),(24,24,'friends-virtual-user','',0,0),(25,25,'post_format','',0,7);\nDELETE FROM `wp_termmeta`;\nINSERT INTO `wp_termmeta` (`meta_id`, `term_id`, `meta_key`, `meta_value`) VALUES (1,2,'roles','subscription'),(2,2,'user_url','https://alex.kirk.at'),(3,2,'display_name','Alex Kirk'),(4,2,'created','2024-05-29 08:19:07'),(5,3,'active','1'),(6,3,'parser','simplepie'),(7,3,'post-format','autodetect'),(8,3,'mime-type','application/rss+xml'),(9,3,'title','Alex Kirk \u00bb Feed'),(10,4,'active',''),(11,4,'parser','simplepie'),(12,4,'post-format','aside'),(13,4,'mime-type','application/rss+xml'),(14,4,'title','Alex Kirk \u00bb Aside Feed'),(15,5,'active',''),(16,5,'parser','simplepie'),(17,5,'post-format','audio'),(18,5,'mime-type','application/rss+xml'),(19,5,'title','Alex Kirk \u00bb Audio Feed'),(20,6,'active',''),(21,6,'parser','simplepie'),(22,6,'post-format','chat'),(23,6,'mime-type','application/rss+xml'),(24,6,'title','Alex Kirk \u00bb Chat Feed'),(25,7,'active',''),(26,7,'parser','simplepie'),(27,7,'post-format','standard'),(28,7,'mime-type','application/rss+xml'),(29,7,'title','Alex Kirk \u00bb Comments Feed'),(30,8,'active',''),(31,8,'parser','simplepie'),(32,8,'post-format','gallery'),(33,8,'mime-type','application/rss+xml'),(34,8,'title','Alex Kirk \u00bb Gallery Feed'),(35,9,'active',''),(36,9,'parser','simplepie'),(37,9,'post-format','image'),(38,9,'mime-type','application/rss+xml'),(39,9,'title','Alex Kirk \u00bb Image Feed'),(40,10,'active',''),(41,10,'parser','simplepie'),(42,10,'post-format','link'),(43,10,'mime-type','application/rss+xml'),(44,10,'title','Alex Kirk \u00bb Link Feed'),(45,11,'active',''),(46,11,'parser','simplepie'),(47,11,'post-format','quote'),(48,11,'mime-type','application/rss+xml'),(49,11,'title','Alex Kirk \u00bb Quote Feed'),(50,12,'active',''),(51,12,'parser','simplepie'),(52,12,'post-format','standard'),(53,12,'mime-type','application/rss+xml'),(54,12,'title','Alex Kirk \u00bb Standard Feed'),(55,13,'active',''),(56,13,'parser','simplepie'),(57,13,'post-format','status'),(58,13,'mime-type','application/rss+xml'),(59,13,'title','Alex Kirk \u00bb Status Feed'),(60,14,'active',''),(61,14,'parser','simplepie'),(62,14,'post-format','video'),(63,14,'mime-type','application/rss+xml'),(64,14,'title','Alex Kirk \u00bb Video Feed'),(65,15,'active',''),(66,15,'parser','microformats'),(67,15,'post-format','autodetect'),(68,15,'mime-type','text/html'),(69,15,'title','alex.kirk.at'),(70,16,'active',''),(71,16,'parser','unsupported'),(72,16,'post-format','standard'),(73,16,'mime-type','unknown'),(74,16,'title','Gravatar.com:  amckirk'),(75,3,'last-log','2024-05-29 08:20:08: Found 0 new posts.'),(76,3,'next-poll','2024-05-29 09:10:08'),(77,2,'avatar_url','https://alex.kirk.at/wp-content/uploads/sites/2/2023/08/cropped-alex.kirk_-150x150.jpg'),(78,17,'roles','subscription'),(79,17,'user_url','https://mastodon.social/users/pfefferle'),(80,17,'display_name','Matthias Pfefferle'),(81,17,'avatar_url','https://files.mastodon.social/accounts/avatars/000/128/924/original/b5de28f65b099164.jpg'),(82,17,'description','<p>web worker, blogger, podcaster, <a href=\\\"https://mastodon.social/tags/openweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>openweb</span></a> advocate and citizen of the <a href=\\\"https://mastodon.social/tags/indieweb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>indieweb</span></a> and the <a href=\\\"https://mastodon.social/tags/fediverse\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fediverse</span></a>.</p><p>Open Web Wrangler @ <a href=\\\"https://mastodon.social/tags/Automattic\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Automattic</span></a></p><p>I am currently working on the <a href=\\\"https://mastodon.social/tags/ActivityPub\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>ActivityPub</span></a> plugin and several <a href=\\\"https://mastodon.social/tags/IndieWeb\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>IndieWeb</span></a> (mainly <a href=\\\"https://mastodon.social/tags/Webmentions\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>Webmentions</span></a>) plugins for <a href=\\\"https://mastodon.social/tags/WordPress\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>WordPress</span></a>! Besides of that, I maintain some other small Open Web plugins and try to help out on the <a href=\\\"https://mastodon.social/tags/pluginkollektiv\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>pluginkollektiv</span></a>.</p><p>Follow my blog on the fediverse: \\\"<span class=\\\"h-card\\\" translate=\\\"no\\\"><a href=\\\"https://notiz.blog/author/matthias-pfefferle/\\\" class=\\\"u-url mention\\\">@<span>pfefferle</span></a></span>\\\"</p><p><a href=\\\"https://mastodon.social/tags/fedi22\\\" class=\\\"mention hashtag\\\" rel=\\\"tag\\\">#<span>fedi22</span></a></p>'),(83,17,'created','2024-05-29 08:23:09'),(84,18,'active','1'),(85,18,'parser','activitypub'),(86,18,'post-format','status'),(87,18,'mime-type','application/activity+json'),(88,18,'title','Matthias Pfefferle'),(89,18,'interval','604800'),(90,19,'active',''),(91,19,'parser','simplepie'),(92,19,'post-format','aside'),(93,19,'mime-type','application/atom+xml'),(94,19,'title','Github.com:  pfefferle'),(95,20,'active',''),(96,20,'parser','simplepie'),(97,20,'post-format','standard'),(98,20,'mime-type','application/rss+xml'),(99,20,'title','Mastodon.social:   pfefferle.rss'),(100,21,'active',''),(101,21,'parser','unsupported'),(102,21,'post-format','standard'),(103,21,'mime-type','text/html'),(104,21,'title','De.gravatar.com:  pfefferle'),(105,22,'active',''),(106,22,'parser','unsupported'),(107,22,'post-format','standard'),(108,22,'mime-type','text/html'),(109,22,'title','Profiles.wordpress.org:  pfefferle'),(110,23,'active',''),(111,23,'parser','unsupported'),(112,23,'post-format','standard'),(113,23,'mime-type','text/html'),(114,23,'title','notiz.blog'),(115,18,'last-log','2024-05-29 08:24:26: Found 0 new posts.'),(116,18,'next-poll','2024-06-05 08:14:26'),(117,24,'roles','subscription'),(118,24,'user_url','https://demo1.friends.local'),(119,24,'display_name','External'),(120,24,'created','2024-05-29 08:23:12');\nDELETE FROM `wp_terms`;\nINSERT INTO `wp_terms` (`term_id`, `name`, `slug`, `term_group`) VALUES (1,'Uncategorized','uncategorized',0),(2,'alex.kirk.at','alex-kirk-at',0),(3,'https://alex.kirk.at/feed/','https-alex-kirk-at-feed',0),(4,'https://alex.kirk.at/type/aside/feed/','https-alex-kirk-at-type-aside-feed',0),(5,'https://alex.kirk.at/type/audio/feed/','https-alex-kirk-at-type-audio-feed',0),(6,'https://alex.kirk.at/type/chat/feed/','https-alex-kirk-at-type-chat-feed',0),(7,'https://alex.kirk.at/comments/feed/','https-alex-kirk-at-comments-feed',0),(8,'https://alex.kirk.at/type/gallery/feed/','https-alex-kirk-at-type-gallery-feed',0),(9,'https://alex.kirk.at/type/image/feed/','https-alex-kirk-at-type-image-feed',0),(10,'https://alex.kirk.at/type/link/feed/','https-alex-kirk-at-type-link-feed',0),(11,'https://alex.kirk.at/type/quote/feed/','https-alex-kirk-at-type-quote-feed',0),(12,'https://alex.kirk.at/type/standard/feed/','https-alex-kirk-at-type-standard-feed',0),(13,'https://alex.kirk.at/type/status/feed/','https-alex-kirk-at-type-status-feed',0),(14,'https://alex.kirk.at/type/video/feed/','https-alex-kirk-at-type-video-feed',0),(15,'https://alex.kirk.at','https-alex-kirk-at',0),(16,'https://gravatar.com/amckirk','https-gravatar-com-amckirk',0),(17,'pfefferle-mastodon.social','pfefferle-mastodon-social',0),(18,'https://mastodon.social/users/pfefferle','https-mastodon-social-users-pfefferle',0),(19,'https://github.com/pfefferle','https-github-com-pfefferle',0),(20,'https://mastodon.social/@pfefferle.rss','https-mastodon-social-pfefferle-rss',0),(21,'https://de.gravatar.com/pfefferle','https-de-gravatar-com-pfefferle',0),(22,'https://profiles.wordpress.org/pfefferle/','https-profiles-wordpress-org-pfefferle',0),(23,'https://notiz.blog','https-notiz-blog',0),(24,'external','external',0),(25,'post-format-status','post-format-status',0);\n"
    41         }
     36      "step": "runSql",
     37      "sql": {
     38        "resource": "literal",
     39        "name": "schema.sql",
     40        "
     41      }
    4242    }
    4343  ]
Note: See TracChangeset for help on using the changeset viewer.