cover of Mike McHargue's book, You're a Miracle (And a Pain in the Ass)

Really looking forward to reading Mike McHargue’s new book! I also highly recommend his podcast, Ask Science Mike, and his first book, Finding God in the Waves.


Jeremy Keith Jeremy Keith on adactio.com:
At the beginning of the year, Remy wrote about extracting Goodreads metadata so he could create his end-of-year reading list. More recently, Mark Llobrera wrote about how he created a visualisation of his reading history. In his case, he’s using JSON to store the information.

This kind of JSON storage is exactly what Tom Critchlow proposes in his post, Library JSON - A Proposal for a Decentralized Goodreads:


Thinking through building some kind of “web of books” I realized that we could use something similar to RSS to build a kind of decentralized GoodReads powered by indie sites and an underlying easy to parse format.


His proposal looks kind of similar to what Mark came up with. There’s a title, an author, an image, and some kind of date for when you started and/or finished reading the book.

Matt then points out that RSS gets close to the data format being suggested and asks how about using RSS?:


Rather than inventing a new format, my suggestion is that this is RSS plus an extension to deal with books. This is analogous to how the podcast feeds are specified: they are RSS plus custom tags.


Like Matt, I’m in favour of re-using existing wheels rather than inventing new ones, mostly to avoid a 927 situation.

But all of these proposals—whether JSON or RSS—involve the creation of a separate file, and yet the information is originally published in HTML. Along the lines of Matt’s idea, I could imagine extending the h-entry collection of class names to allow for books (or films, or other media). It already handles images (with u-photo). I think the missing fields are the date-related ones: when you start and finish reading. Those fields are present in a different microformat, h-event in the form of dt-start and dt-end. Maybe they could be combined:


<article class="h-entry h-event h-review">
<h1 class="p-name p-item">Book title</h1>
<img class="u-photo" src="image.jpg" alt="Book cover.">
<p class="p-summary h-card">Book author</p>
<time class="dt-start" datetime="YYYY-MM-DD">Start date</time>
<time class="dt-end" datetime="YYYY-MM-DD">End date</time>
<div class="e-content">Remarks</div>
<data class="p-rating" value="5">★★★★★</data>
<time class="dt-published" datetime="YYYY-MM-DDThh:mm">Date of this post</time>
</article>


That markup is simultaneously a post (h-entry) and an event (h-event) and you can even throw in h-card for the book author (as well as h-review if you like to rate the books you read). It can be converted to RSS and also converted to .ics for calendars—those parsers are already out there. It’s ready for aggregation and it’s ready for visualisation.

I publish very minimal reading posts here on adactio.com. What little data is there isn’t very structured—I don’t even separate the book title from the author. But maybe I’ll have a little play around with turning these h-entries into combined h-entry/event posts.

Have you tried the indiebookclub Micropub client? Based on my usage of that, I wrote up some brief thoughts about using separate citation and review posts. That doesn't capture reading progress yet, but it's on the list of things I'm thinking about for indiebookclub.


   sonicrocketman    sonicrocketman on pine.blog:
Can you do me a favor and reply to this? I think I've implemented the spec and I'm testing it.

Testing, testing



   sonicrocketman    sonicrocketman on pine.blog:
I may have to tweak things then. I’m using the microformats Python library and it doesn’t catch your author info apparently.

It gets my homepage URL as the author property, but I don't expect it will handle fetching that and following the authorship specification. That's more indieweb-land than microformats2.

BTW, I'm gonna have a quick IndieWeb lunch Zoom at noon today. Link will be in chat.


   sonicrocketman    sonicrocketman on pine.blog:
Did you recently change something about replies on your site? I notice that your author info has no name or image. Previous replies have had both.

I think that changed around Austin. I'm just changing stuff around to keep you on your toes, haha.

Instead of duplicating my mini h-card on each post, I'm linking to the homepage now. It's not as common, but the authorship specification shows how to identify the h-card that way.


@sonicrocketman Hope you can join us for Homebrew Website Club on the 29th!


Want to read: The Undocumented Americans by Karla Cornejo Villavicencio (ISBN 9780399592683)

via This American Life: Embiggening


Hey Spencer, thanks for the kind words.

Have you seen indiebookclub.biz? That’s a little tool I’ve put together that makes it easier to post those read posts to your site. It’s via Micropub and there is an indieweb plugin that adds Micropub support to Wordpress sites, so you might be closer to achieving this than you think!

I’m not super familiar with the WordPress plugin, but the IndieWeb WordPress community would be happy to help with any questions. There’s a dedicated chat channel for WordPress if you want to stop by. More details at indieweb.org/discuss.


   sonicrocketman    sonicrocketman on pine.blog:
Whelp, you got me to watch the whole episode now.
Blink is Just.Too.Good.™

Nice! I need to get the earlier seasons on disc. I was early on in a re-watch when Prime stopped including it.


@gofundme Please pass along to your web team: this is bad password policy. More at https://www.troyhunt.com/passwords-evolved-authentication-guidance-for-the-modern-era/

screenshot of password policy on gofundme.com


Doctor Who on a video saying: It's more like a ball of wibbly-wobbly, timey-wimey ... stuff

The GIF for our time(y)s

via giphy


In reply to: https://tomcritchlow.com/2020/04/15/library-json/

A lot of interesting ideas here! The individual book entries appear to be a hybrid of a citation and a review, so I wonder about using microformats2 h-cite and h-review.

On my list of reading posts I use h-cite to mark up the books with the uid being the ISBN or DOI. Check out the parsed result of that page. My list isn’t really a bookshelf since each post has its own read-status, but take a look at the parsed h-cite within each post.

This gets more hypothetical since I have not posted a lot of reviews, but an h-review post could have the item be the book’s h-cite. A bookshelf would then be a stream of h-cite and h-review posts. A nice benefit of that is social readers are already able to subscribe to and display those streams.


Throwback to three years ago with Mommer https://gregorlove.com/2017/04/hello-from-mommer-and-gregor/


I’m on about day 11 of my quaranbeard. Not sure what I think about it yet, but I’m sticking it out for a while. How is your beard treating you?


In reply to: https://pine.blog/u/sonicrocketman/archive/d0de58ed-521e-4f2e-8a2f-eca79168cc08

The `h-cite` nested in your `in-reply-to` should have a `u-url` property. That makes the parsed `value` of it the URL, which most comment consumers expect. That's why your replies show up on my site as mentions instead of replies.


If you're looking for face masks and able to pay it forward a bit, this from @paynobikefees seems like a good option: https://threadreaderapp.com/thread/1241876563253030912.html


I’m hanging out on Beatsense playing some music if anyone wants to join in: https://beatsense.com/limbo#/


My drawing of 'Darth ASCII'

Meet Darth ASCII.

Tonight I learned about Maxwell Joslyn’s Sith Lord Challenge. The idea is to draw your conception of a Sith Lord, name it, and submit it.

Before I had even looked at other entries, I asked, “do we have to be good at drawing?” to which he replied, “most decidedly not.” In the submission section it mentions you can text it to him, which made me joke, “can we submit ASCII Sith Lords?” And thus the seed for this idea was planted.

I enjoyed the creative challenge of picking characters that would work and am really pleased with the result. The exclamation point for the light saber jumped out right away. Then the A for the body. I first used a u for the lower face and was quite happy when it also made a ventilator. Add umlauts for eyes? Perfect.

Check out Maxwell’s page and submit your own!

This post is brought to you by the letters A, ü, j, C, and punctucation !