{
"type": "entry",
"published": "2026-10-18T03:02:51.906707+00:00",
"url": "https://cleverdevil.io/2026/hated-that-but-on-blood-week-you-take-a",
"syndication": [
"https://cleverdevil.club/@jonathan/117459685996036885",
"https://bsky.app/profile/cleverdevil.io/post/3my4ml3w2tg26"
],
"content": {
"text": "Hated that\u2026 but on blood week, you take a win no matter what it looked like. My goodness.",
"html": "<p>Hated that\u2026 but on blood week, you take a win no matter what it looked like. My goodness.</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49916667",
"_source": "10"
}
{
"type": "entry",
"published": "2026-10-18T00:35:30.867269+00:00",
"url": "https://cleverdevil.io/2026/playing-dumb-and-weak-turning-it-off-we",
"syndication": [
"https://cleverdevil.club/@jonathan/117459106589257164",
"https://bsky.app/profile/cleverdevil.io/post/3my4edmgpmc22"
],
"content": {
"text": "Playing dumb and weak. Turning it off. We are doing our best to join the other top ten teams losing today. Too pissed off to watch \ud83e\udd2e",
"html": "<p>Playing dumb and weak. Turning it off. We are doing our best to join the other top ten teams losing today. Too pissed off to watch \ud83e\udd2e</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49916668",
"_source": "10"
}
I recently came across Brennan's post noticing that Claude Code has been showing up in the commit history of a bunch of my IndieWeb projects lately. That's true! I was wondering when someone would notice. I haven't been hiding it, but I also haven't written anything about why I'm doing it, so this seemed like a good time to finally get my thoughts down.
{
"type": "entry",
"published": "2026-10-17T07:46:17-07:00",
"summary": "I recently came across Brennan's post noticing that Claude Code has been showing up in the commit history of a bunch of my IndieWeb projects lately. That's true! I was wondering when someone would notice. I haven't been hiding it, but I also haven't written anything about why I'm doing it, so this seemed like a good time to finally get my thoughts down.",
"url": "https://aaronparecki.com/2026/10/17/5/rebuilding-my-indieweb-projects",
"category": [
"indieweb",
"llm",
"ai",
"claude"
],
"syndication": [
"https://news.indieweb.org/en/aaronparecki.com/2026/10/17/5/rebuilding-my-indieweb-projects"
],
"name": "Why I'm rebuilding my IndieWeb projects with Claude",
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "article",
"_id": "49911475",
"_source": "16"
}
Big color ePaper is so fun! I've been wanting to do this for so long, and finally got around to it!
I bought a regular picture frame, and a raw 8x10" ePaper Spectra 6 panel. It's basically as thick as a piece of thin cardboard. I cut a mat down to size for the 11x17" frame, cut a slot in the back for the controller. Now it hangs on the wall next to all the regular posters!
{
"type": "entry",
"published": "2026-10-14T15:08:00-07:00",
"url": "https://aaronparecki.com/2026/10/14/10/",
"category": [
"epaper",
"eink",
"homeassistant",
"homeautomation",
"365"
],
"photo": [
"https://aperture-media.p3k.io/aaronparecki.com/09ae5d55c5d4d19ab1678af6bcd14c900ff6ea67bc809c13277a47aad5f5e15a.jpg",
"https://aperture-media.p3k.io/aaronparecki.com/d43e11ad0df0e19a83f211216a4eae26018fcb63cfb52661d9639bd2f338d5fe.jpg",
"https://aperture-media.p3k.io/aaronparecki.com/0e375c4f6d003e7fcef5163198bc1748fa3826f8e78ce84b7369278ec8bc39f0.jpg",
"https://aperture-media.p3k.io/aaronparecki.com/5898909042684c1e2ca6efcc0065cd7a26738a71e7ef503efef95c615520cc85.jpg"
],
"content": {
"text": "Big color ePaper is so fun! I've been wanting to do this for so long, and finally got around to it! \n\nI bought a regular picture frame, and a raw 8x10\" ePaper Spectra 6 panel. It's basically as thick as a piece of thin cardboard. I cut a mat down to size for the 11x17\" frame, cut a slot in the back for the controller. Now it hangs on the wall next to all the regular posters!",
"html": "Big color ePaper is so fun! I've been wanting to do this for so long, and finally got around to it! <br /><br />I bought a regular picture frame, and a raw 8x10\" ePaper Spectra 6 panel. It's basically as thick as a piece of thin cardboard. I cut a mat down to size for the 11x17\" frame, cut a slot in the back for the controller. Now it hangs on the wall next to all the regular posters!"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "photo",
"_id": "49883932",
"_source": "16"
}
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"
}