I took a second pass at the indiebookclub UI I was working on. I kept getting stuck because I wanted to let people update the title/author/ISBN in case they were incorrect in Open Library, but I also thought that made the form feel too busy.
Eventually I realized that most of the time people will not need/want to update that information, so I can keep them read-only. This keeps the form minimal for the most common scenario. I can still include an edit link that will open the full form for people that want that level of control.
Since we already have the title from the search results, Read Status is the only other required field. I decided a minimal form would show that and the Tags field. The other fields can be tucked away under Advanced Options. I also tried shortening the Read Status field. I think that helps the visual flow. All of the dropdowns on this form have relatively short text anyway.
Screenshot 1: The default form is much more minimal
Next I updated the Published field. Previously, the field was always displayed and had an instruction to leave it blank if you wanted to publish the post right away. A better UX is if the default says “Now” and the datetime field only appears if you choose to change it.
Screenshot 2: Advanced Options expanded with the default Publish set to “Now”
Screenshot 3: Advanced Options expanded and the “Select Date and Time” option selected
The next thing I am working on is lining up the left side of the title/author/ISBN text with the form inputs below them.
I am quite pleased with how this is turning out. Let me know what you think!
{
"type": "entry",
"published": "2026-07-30 09:36-0700",
"url": "https://gregorlove.com/2026/07/i-took-a-second/",
"category": [
"indieweb",
"dev",
"indiebookclub"
],
"content": {
"text": "I took a second pass at the indiebookclub UI I was working on. I kept getting stuck because I wanted to let people update the title/author/ISBN in case they were incorrect in Open Library, but I also thought that made the form feel too busy.\n\nEventually I realized that most of the time people will not need/want to update that information, so I can keep them read-only. This keeps the form minimal for the most common scenario. I can still include an edit link that will open the full form for people that want that level of control.\n\nSince we already have the title from the search results, Read Status is the only other required field. I decided a minimal form would show that and the Tags field. The other fields can be tucked away under Advanced Options. I also tried shortening the Read Status field. I think that helps the visual flow. All of the dropdowns on this form have relatively short text anyway.\n\nScreenshot 1: The default form is much more minimal\nNext I updated the Published field. Previously, the field was always displayed and had an instruction to leave it blank if you wanted to publish the post right away. A better UX is if the default says \u201cNow\u201d and the datetime field only appears if you choose to change it.\n\nScreenshot 2: Advanced Options expanded with the default Publish set to \u201cNow\u201d\nScreenshot 3: Advanced Options expanded and the \u201cSelect Date and Time\u201d option selected\nThe next thing I am working on is lining up the left side of the title/author/ISBN text with the form inputs below them.\n\nI am quite pleased with how this is turning out. Let me know what you think!",
"html": "<p>I took a second pass at the indiebookclub UI I was <a href=\"https://gregorlove.com/2026/05/im-working-on/\">working on</a>. I kept getting stuck because I wanted to let people update the title/author/ISBN in case they were incorrect in Open Library, but I also thought that made the form feel too busy.</p>\n\n<p>Eventually I realized that <em>most of the time</em> people will not need/want to update that information, so I can keep them read-only. This keeps the form minimal for the most common scenario. I can still include an edit link that will open the full form for people that want that level of control.</p>\n\n<p>Since we already have the title from the search results, Read Status is the only other required field. I decided a minimal form would show that and the Tags field. The other fields can be tucked away under Advanced Options. I also tried shortening the Read Status field. I think that helps the visual flow. All of the dropdowns on this form have relatively short text anyway.</p>\n\n<img alt=\"screenshot of new posting UI that has the book cover top left, beside it are three lines for title, author, and ISBN. Underneath that block are form fields: read status and tags tags; all displayed in a horizontal layout on a larger screen. Underneath those fields is a collapsed Advanced Options section\" src=\"https://gregorlove.com/site/assets/files/7308/screen_shot_2026-07-30_at_00_19_48.png\" /><p>Screenshot 1: The default form is much more minimal</p>\n<p>Next I updated the Published field. Previously, the field was always displayed and had an instruction to leave it blank if you wanted to publish the post right away. A better UX is if the default says \u201cNow\u201d and the datetime field only appears if you choose to change it.</p>\n\n<img alt=\"screenshot of the same posting UI with the Advanced Options expanded. Additional fields shown: post status, visibility, and publish. Publish option has two pill-shaped buttons 'Now' and 'Select Date and Time'. 'Now' is selected by default and highlighted green.\" src=\"https://gregorlove.com/site/assets/files/7308/screen_shot_2026-07-30_at_00_39_56.png\" /><p>Screenshot 2: Advanced Options expanded with the default Publish set to \u201cNow\u201d</p>\n<img alt=\"screenshot of the same posting UI with the Advanced Options expanded. 'Select Date and Time' is selected and highlighted green. Underneath, a datetime field appears and a field with your timezone offset from UTC.\" src=\"https://gregorlove.com/site/assets/files/7308/screen_shot_2026-07-30_at_00_40_10.png\" /><p>Screenshot 3: Advanced Options expanded and the \u201cSelect Date and Time\u201d option selected</p>\n<p>The next thing I am working on is lining up the left side of the title/author/ISBN text with the form inputs below them.</p>\n\n<p>I am quite pleased with how this is turning out. Let me know what you think!</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": "note",
"_id": "49083424",
"_source": "95"
}
CoreELEC has really improved quite a bit in the last year or so. The latest nightlies even have full support for esoteric Dolby Vision features and the VS10 capabilities for tone mapping SDR and HDR to Dolby Vision. Kodi even feels snappy!
{
"type": "entry",
"published": "2026-07-30T05:05:51.430214+00:00",
"url": "https://cleverdevil.io/2026/coreelec-has-really-improved-quite-a-bit",
"syndication": [
"https://cleverdevil.club/@jonathan/117007184801348070",
"https://bsky.app/profile/cleverdevil.io/post/3mrto5ex5ln2x"
],
"content": {
"text": "CoreELEC has really improved quite a bit in the last year or so. The latest nightlies even have full support for esoteric Dolby Vision features and the VS10 capabilities for tone mapping SDR and HDR to Dolby Vision. Kodi even feels snappy!",
"html": "<p>CoreELEC has really improved quite a bit in the last year or so. The latest nightlies even have full support for esoteric Dolby Vision features and the VS10 capabilities for tone mapping SDR and HDR to Dolby Vision. Kodi even feels snappy!</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49075766",
"_source": "10"
}
{
"type": "entry",
"published": "2026-07-29 10:05-0700",
"url": "https://gregorlove.com/2026/07/if-you-dont-want/",
"category": [
"dev",
"indieweb"
],
"syndication": [
"https://bsky.app/profile/gregorlove.com/post/3mrsgdr2p4f2i"
],
"content": {
"text": "If you don\u2019t want your GitHub repositories in HuggingFace\u2019s data set used for LLM training, unfortunately you need to opt-out.\n\nFind out if you\u2019re in the crawl and follow the opt-out instructions at the bottom.",
"html": "<p>If you don\u2019t want your GitHub repositories in HuggingFace\u2019s data set used for LLM training, unfortunately you need to opt-out.</p>\n\n<p><a href=\"https://huggingface.co/spaces/HuggingFaceCode/in-the-stack\">Find out if you\u2019re in the crawl</a> and follow the opt-out instructions at the bottom.</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": "note",
"_id": "49072007",
"_source": "95"
}
Standing up a Tube Archivist instance in the lab, largely because the YouTube client apps are all trash. Will be great for subscriptions, but not so great for discovery, so I will still use the blessed clients for that.
{
"type": "entry",
"published": "2026-07-29T05:17:35.825739+00:00",
"url": "https://cleverdevil.io/2026/standing-up-a-tube-archivist-instance-in",
"syndication": [
"https://cleverdevil.club/@jonathan/117001568646715181",
"https://bsky.app/profile/cleverdevil.io/post/3mrr6dh5z4o2n"
],
"content": {
"text": "Standing up a Tube Archivist instance in the lab, largely because the YouTube client apps are all trash. Will be great for subscriptions, but not so great for discovery, so I will still use the blessed clients for that.",
"html": "<p>Standing up a Tube Archivist instance in the lab, largely because the YouTube client apps are all trash. Will be great for subscriptions, but not so great for discovery, so I will still use the blessed clients for that.</p>"
},
"author": {
"type": "card",
"name": "Jonathan LaCour",
"url": "https://cleverdevil.io",
"photo": "https://cleverdevil.io/profile/photo"
},
"post-type": "note",
"_id": "49064408",
"_source": "10"
}
Today is the day, MCP is launching the next version of the spec! The 2026-07-28 version brings a bunch of exciting changes like statelessness, but I'm focused on the boring auth side of things that nobody wants to deal with!
• Issuer validation (RFC 9207) • Refresh token and offline_access recommendations • Scope clarifications • Syncing with RFC 8414 .well-known URI
In the mean time, there's been a ton of excitement around MCP's Enterprise-Managed Auth extension, with a beta program running in Claude and Okta and new MCP servers shipping support by the day!
Join me at the MCP spec release party in London tonight to learn about what's new in enterprise MCP security!
{
"type": "entry",
"published": "2026-07-28T14:19:39+01:00",
"url": "https://aaronparecki.com/2026/07/28/15/mcp-spec",
"category": [
"mcp",
"oauth",
"okta",
"ai"
],
"syndication": [
"https://www.linkedin.com/feed/update/urn:li:activity:7487859368864923649/"
],
"content": {
"text": "Today is the day, MCP is launching the next version of the spec! The 2026-07-28 version brings a bunch of exciting changes like statelessness, but I'm focused on the boring auth side of things that nobody wants to deal with! \n\n\u2022 Issuer validation (RFC 9207) \n\u2022 Refresh token and offline_access recommendations \n\u2022 Scope clarifications \n\u2022 Syncing with RFC 8414 .well-known URI \n\nIn the mean time, there's been a ton of excitement around MCP's Enterprise-Managed Auth extension, with a beta program running in Claude and Okta and new MCP servers shipping support by the day! \n\nJoin me at the MCP spec release party in London tonight to learn about what's new in enterprise MCP security! \n\nhttps://luma.com/klu2tegz",
"html": "Today is the day, MCP is launching the next version of the spec! The 2026-07-28 version brings a bunch of exciting changes like statelessness, but I'm focused on the boring auth side of things that nobody wants to deal with! <br /><br />\u2022 Issuer validation (RFC 9207) <br />\u2022 Refresh token and offline_access recommendations <br />\u2022 Scope clarifications <br />\u2022 Syncing with RFC 8414 .well-known URI <br /><br />In the mean time, there's been a ton of excitement around MCP's Enterprise-Managed Auth extension, with a beta program running in Claude and Okta and new MCP servers shipping support by the day! <br /><br />Join me at the MCP spec release party in London tonight to learn about what's new in enterprise MCP security! <br /><br /><a href=\"https://luma.com/klu2tegz\"><span>https://</span>luma.com/klu2tegz</a>"
},
"author": {
"type": "card",
"name": "Aaron Parecki",
"url": "https://aaronparecki.com/",
"photo": "https://aperture-media.p3k.io/aaronparecki.com/41061f9de825966faa22e9c42830e1d4a614a321213b4575b9488aa93f89817a.jpg"
},
"post-type": "note",
"_id": "49056191",
"_source": "16"
}
{
"type": "event",
"name": "\ud83d\uddd3\ufe0f Bizzo! & Friends",
"published": "2026-07-27T21:30:00-0500",
"start": "2026-07-27T21:30:00-0500",
"url": "https://martymcgui.re/2026/07/27/bizzo--friends/",
"featured": "https://res.cloudinary.com/schmarty/image/fetch/w_960,c_fill/https://media.martymcgui.re/0d/c0/75/67/f78809fec45b5bdfe5270dc45752cf927adc17f0c1ffdc784235785d.jpg",
"category": [
"improv",
"show"
],
"location": {
"type": "card",
"name": "The RAT NYC",
"url": "https://www.theratnyc.com/"
},
"content": {
"text": "Bizzo and Friends brings together some of the best improv in New York City, hosted by local faves Bizzo!\nFor our July show, we are planning some fun surprises for one team member\u2019s birthday, so come join the fun.\nCome on out to see Bizzo! And also friends! I\u2019ll be playing with Bizzo!!\nDetails: https://events.ticketleap.com/tickets/bizzoandfriends/bizzo-amp-friends",
"html": "<p>Bizzo and Friends brings together some of the best improv in New York City, hosted by local faves Bizzo!</p>\n<p>For our July show, we are planning some fun surprises for one team member\u2019s birthday, so come join the fun.</p>\n<p>Come on out to see Bizzo! And also friends! I\u2019ll be playing with Bizzo!!</p>\n<p>Details: <a href=\"https://events.ticketleap.com/tickets/bizzoandfriends/bizzo-amp-friends\">https://events.ticketleap.com/tickets/bizzoandfriends/bizzo-amp-friends</a></p>"
},
"author": {
"type": "card",
"name": "Marty McGuire",
"url": "https://martymcgui.re/",
"photo": "https://martymcgui.re/images/logo.jpg"
},
"post-type": "event",
"_id": "49054036",
"_source": "175"
}