Meetable can now replace your Doodle polls! Meetable, my open source event listing website, now lets you propose an event with several possible dates/times. People vote on which one works for them, and the organizer can choose the best date from the votes later.
{
"type": "entry",
"published": "2026-10-14T10:06:31-07:00",
"summary": "Meetable can now replace your Doodle polls! Meetable, my open source event listing website, now lets you propose an event with several possible dates/times. People vote on which one works for them, and the organizer can choose the best date from the votes later.",
"url": "https://aaronparecki.com/2026/10/14/6/meetable-proposed-events",
"category": [
"meetable",
"indieweb"
],
"syndication": [
"https://news.indieweb.org/en"
],
"name": "Proposed events for Meetable",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "article",
"_id": "49880801",
"_source": "16"
}
{
"type": "entry",
"author": {
"name": null,
"url": "https://herestomwiththeweather.com/",
"photo": null
},
"url": "https://herestomwiththeweather.com/2026/10/12/rfc-9421-signatures-in-the-wild/",
"published": "2026-10-12T19:02:18+00:00",
"content": {
"html": "<p>Like many others building software that communicates with servers on the Fediverse, I followed the <a href=\"https://blog.joinmastodon.org/2018/07/how-to-make-friends-and-verify-requests/\">How to make friends and verify requests</a> tutorial that demonstrated how a server can easily verify a digital signature to accept a message from another server. It was good enough <a href=\"https://herestomwiththeweather.com/2023/10/31/irwin-dabbling-with-activitypub/\">to get started</a>! Meanwhile, an IETF working group was producing a standard for HTTP Message Signatures that became <a href=\"https://www.rfc-editor.org/info/rfc9421/\">RFC 9421</a> and was published in February, 2024. In August, 2026, <a href=\"https://blog.joinmastodon.org/2026/08/mastodon-4.7/\">Mastodon 4.7 was released</a> which began sending signatures with this new IETF standard:</p>\n\n<blockquote>\n <p>We now emit RFC 9421 signatures when requests fail using the previous draft specification, allowing compatibility between Mastodon 4.7 and servers that only implement the final RFC 9421 specification, while retaining compatibility with servers that only implement the previous draft specification</p>\n</blockquote>\n\n<p>So, in September, I updated <a href=\"https://github.com/herestomwiththeweather/irwin\">Irwin</a> to <a href=\"https://github.com/herestomwiththeweather/irwin/issues/92\">process incoming RFC 9421 signatures</a>. However, because Irwin supports both legacy and standard signatures, the Mastodon 4.7 servers keep sending Irwin the legacy signatures but this is a post about RFC 9421 signatures in the wild, so where are they coming from?</p>\n\n<p>In new versions of WordPress, <a href=\"https://github.com/swicg/activitypub-http-signature/pull/71\">RFC 9421 is on by default</a>. I am seeing several WordPress sites send them but here is one example request from <a href=\"https://socialwebfoundation.org/\">socialwebfoundation.org</a> in the Irwin logs showing the <code>signature-input</code> request header which is a request header that does not exist in the legacy signatures:</p>\n\n<pre><code>Serge::InboxDelivery#initialize signature-input: wp=(\\\"@method\\\" \\\"@target-uri\\\" \\\"@authority\\\" \\\"collection-synchronization\\\" \\\"content-digest\\\");created=1791401927;keyid=\\\"https://socialwebfoundation.org/author/evanprodromou/#main-key\\\";alg=\\\"rsa-v1_5-sha256\\\"\"\n</code></pre>\n\n<p>The <code>Serge::InboxDelivery</code> is the main class that I extracted into the <a href=\"https://github.com/herestomwiththeweather/serge\">Serge</a> gem library which handles both formats with one programming interface and is a work in progress. As the name of the class suggests, it is only for inbox deliveries and not designed for \u201cauthorized fetch\u201d GET requests.</p>\n\n<p><a href=\"https://www.youtube.com/watch?v=jIVPNMrs3OY\">Mastering HTTP Signatures with UberEther\u2019s CTO, Justin Richer</a> is a good explanation of RFC 9421 signatures from the co-author of the specification.</p>\n\n<p>What\u2019s next: outgoing RFC 9421 signatures.</p>",
"text": "Like many others building software that communicates with servers on the Fediverse, I followed the How to make friends and verify requests tutorial that demonstrated how a server can easily verify a digital signature to accept a message from another server. It was good enough to get started! Meanwhile, an IETF working group was producing a standard for HTTP Message Signatures that became RFC 9421 and was published in February, 2024. In August, 2026, Mastodon 4.7 was released which began sending signatures with this new IETF standard:\n\n\n We now emit RFC 9421 signatures when requests fail using the previous draft specification, allowing compatibility between Mastodon 4.7 and servers that only implement the final RFC 9421 specification, while retaining compatibility with servers that only implement the previous draft specification\n\n\nSo, in September, I updated Irwin to process incoming RFC 9421 signatures. However, because Irwin supports both legacy and standard signatures, the Mastodon 4.7 servers keep sending Irwin the legacy signatures but this is a post about RFC 9421 signatures in the wild, so where are they coming from?\n\nIn new versions of WordPress, RFC 9421 is on by default. I am seeing several WordPress sites send them but here is one example request from socialwebfoundation.org in the Irwin logs showing the signature-input request header which is a request header that does not exist in the legacy signatures:\n\nSerge::InboxDelivery#initialize signature-input: wp=(\\\"@method\\\" \\\"@target-uri\\\" \\\"@authority\\\" \\\"collection-synchronization\\\" \\\"content-digest\\\");created=1791401927;keyid=\\\"https://socialwebfoundation.org/author/evanprodromou/#main-key\\\";alg=\\\"rsa-v1_5-sha256\\\"\"\n\n\nThe Serge::InboxDelivery is the main class that I extracted into the Serge gem library which handles both formats with one programming interface and is a work in progress. As the name of the class suggests, it is only for inbox deliveries and not designed for \u201cauthorized fetch\u201d GET requests.\n\nMastering HTTP Signatures with UberEther\u2019s CTO, Justin Richer is a good explanation of RFC 9421 signatures from the co-author of the specification.\n\nWhat\u2019s next: outgoing RFC 9421 signatures."
},
"name": "RFC 9421 Signatures in the Wild",
"post-type": "article",
"_id": "49861498",
"_source": "246"
}
{
"type": "entry",
"published": "2026-10-11T04:47:51.916497+00:00",
"url": "https://cleverdevil.io/2026/a-modest-proposal-once-every-10-years-co",
"syndication": [
"https://cleverdevil.club/@jonathan/117420462700348259",
"https://bsky.app/profile/cleverdevil.io/post/3mxl76ft55k2r"
],
"content": {
"text": "A modest proposal. Once every 10 years, college football should have a season where the forward pass is illegal.\nThis is a better idea than a 24 team playoff, and will fight anyone who disagrees.",
"html": "<p>A modest proposal. Once every 10 years, college football should have a season where the forward pass is illegal.</p>\n<p>This is a better idea than a 24 team playoff, and will fight anyone who disagrees.</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49840912",
"_source": "10"
}
{
"type": "entry",
"published": "2026-10-10T23:32:27.857638+00:00",
"url": "https://cleverdevil.io/2026/down-goes-texas-we-will-have-a-new-1-in",
"syndication": [
"https://cleverdevil.club/@jonathan/117419222493119645",
"https://bsky.app/profile/cleverdevil.io/post/3mxknkghhp522"
],
"content": {
"text": "Down goes Texas! We will have a new #1 in the polls this week and #2 and #5 are just kicking off. What a day of football so far.",
"html": "<p>Down goes Texas! We will have a new #1 in the polls this week and #2 and #5 are just kicking off. What a day of football so far.</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49839490",
"_source": "10"
}
This seemed like a nice way to enter the exciting world of 5 x 8" index cards.
A pittance of $5.00 at the local thrift shop also included a full set of Universal Paper Goods Stock No. 58-25 card dividers with both alphabetic and numeral printing.
#Acquisition#Note taking#Photo#Social Stream#5 x 8" index cards#analog office equipment#card index#Hunt Manufacturing Co.#Lit-Ning Products#zettelkasten boxes
{
"type": "entry",
"published": "2026-10-07T23:39:39-07:00",
"summary": "This seemed like a nice way to enter the exciting world of 5 x 8″ index cards.\u00a0 A pittance of $5.00 at the local thrift shop also included a full set of Universal Paper Goods Stock No. 58-25 card dividers with both alphabetic and numeral printing.",
"url": "https://boffosocko.com/2026/10/07/5-x-8-metal-card-index-from-hunt-manufacturing-co-lit-ning-products-division/",
"featured": "https://boffosocko.com/wp-content/uploads/2026/10/20261007_223252.jpg",
"category": [
"Acquisition",
"Note taking",
"Photo",
"Social Stream",
"5 x 8\" index cards",
"analog office equipment",
"card index",
"Hunt Manufacturing Co.",
"Lit-Ning Products",
"zettelkasten boxes"
],
"content": {
"text": "This seemed like a nice way to enter the exciting world of 5 x 8\" index cards.\u00a0\n\nA pittance of $5.00 at the local thrift shop also included a full set of Universal Paper Goods Stock No. 58-25 card dividers with both alphabetic and numeral printing.",
"html": "This seemed like a nice way to enter the exciting world of 5 x 8\" index cards.\u00a0\n\nA pittance of $5.00 at the local thrift shop also included a full set of Universal Paper Goods Stock No. 58-25 card dividers with both alphabetic and numeral printing.\n\n<img src=\"https://boffosocko.com/wp-content/uploads/2026/10/20261007_223232-1024x768.jpg\" alt=\"A set of 1/5 cut tabbed 5 x 8 inch dividers with the UPG logo and the title Universal Paper Goods Stock No. 58-25. The visible tabs are labeled A 1, B 2, C 3, D 4, and E 5 which will allow for both alphabetic filing as well as filing monthly by date.\" width=\"660\" height=\"495\" />"
},
"author": {
"type": "card",
"name": null,
"url": null,
"photo": null
},
"post-type": "note",
"_id": "49807740",
"_source": "2785"
}
{
"type": "entry",
"published": "2026-10-06 18:41-0700",
"url": "https://gregorlove.com/2026/10/added-some-spoopy/",
"category": [
"site-updates",
"spoopy"
],
"photo": [
"https://gregorlove.com/site/assets/files/7348/screenshot_2026-10-06_184037.png"
],
"syndication": [
"https://bsky.app/profile/gregorlove.com/post/3mxat6s5jfq2g"
],
"content": {
"text": "Added some spoopy to my site with the posting activity bar on the homepage:",
"html": "<p>Added some spoopy to my site with the posting activity bar on the homepage:</p>\n\n<p></p>"
},
"author": {
"type": "card",
"name": "gRegor Morrill",
"url": "https://gregorlove.com/",
"photo": "https://gregorlove.com/site/assets/files/6268/profile-2021-square.300x0.jpg"
},
"post-type": "photo",
"_id": "49795278",
"_source": "95"
}
Two big recent self-hosting discoveries. First, the excellent BookOrbit, which has replaced Calibre, Calibre-Web, Komga, and Audiobookshelf in my stack. Second, Quartermaster, which can be found at https://www.qmstack.com, has completely blown me away across iOS, tvOS, and the companion container.
{
"type": "entry",
"published": "2026-10-07T03:27:48.788672+00:00",
"url": "https://cleverdevil.io/2026/two-big-recent-self-hosting-discoveries",
"syndication": [
"https://cleverdevil.club/@jonathan/117397498681346691",
"https://bsky.app/profile/cleverdevil.io/post/3mxaytlf32c2l"
],
"content": {
"text": "Two big recent self-hosting discoveries. First, the excellent BookOrbit, which has replaced Calibre, Calibre-Web, Komga, and Audiobookshelf in my stack. Second, Quartermaster, which can be found at https://www.qmstack.com, has completely blown me away across iOS, tvOS, and the companion container.",
"html": "<p>Two big recent self-hosting discoveries. First, the excellent BookOrbit, which has replaced Calibre, Calibre-Web, Komga, and Audiobookshelf in my stack. Second, Quartermaster, which can be found at https://www.qmstack.com, has completely blown me away across iOS, tvOS, and the companion container.</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49793957",
"_source": "10"
}
{
"type": "entry",
"published": "2026-10-06T05:35:50.894183+00:00",
"url": "https://cleverdevil.io/2026/my-daughter-passed-her-driving-test-toda",
"syndication": [
"https://cleverdevil.club/@jonathan/117392339826035472",
"https://bsky.app/profile/cleverdevil.io/post/3mx6pjm5xht2v"
],
"content": {
"text": "My daughter passed her driving test today and just like that I have a teenager with a learner\u2019s permit. My goodness!",
"html": "<p>My daughter passed her driving test today and just like that I have a teenager with a learner\u2019s permit. My goodness!</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49783131",
"_source": "10"
}
Slowly tweaking a local trained LoRA model to generate stylized images of my cats doing seasonally-appropriate activities. It takes only a few seconds to generate these on the GPU in the closet. Still have some work to do on the poses and image styles. But I'm pretty happy with the progress so far!
{
"type": "entry",
"published": "2026-10-05T20:14:00-07:00",
"url": "https://aaronparecki.com/2026/10/05/11/",
"category": [
"ai",
"gpu",
"cats"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/caeb2f40138c97103236b1effc3ee42618f231b47da5d352bfc5c5843c6e3bf3.jpg",
"https://aperture-media.p3k.io/aaronparecki.com/4f26e262f77a615041993cb7a878bf43788068d1a4ce6f5fdce895621966d91e.png",
"https://aperture-media.p3k.io/aaronparecki.com/796e1e28a90a1b53917848fe9b8c0dcbd2ec473c56e6d94a65395a2c4ad6aeb1.png",
"https://aperture-media.p3k.io/aaronparecki.com/09454a78ca6957e18675f3222f72ed539937522a51eca439c624faa429059e95.png",
"https://aperture-media.p3k.io/aaronparecki.com/c1c97e9c9588c8f5507ca0030578dff65b3fb0b621e8196326c1308d9b2fc74f.png"
],
"content": {
"text": "Slowly tweaking a local trained LoRA model to generate stylized images of my cats doing seasonally-appropriate activities. It takes only a few seconds to generate these on the GPU in the closet. Still have some work to do on the poses and image styles. But I'm pretty happy with the progress so far!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "49781468",
"_source": "16"
}