From IndieWeb
Jump to: navigation, search

Homebrew Website Club - The Americas



Marty McGuire gave a demo of many many cats on his website. The "eternal caturday" was it?

Dmitri Shuralyov gave a demo of updating his website's IndieAuth implementation for 2020 spec changes. (

Dmitri's issue tracker is documented at (FYI for maxwelljoslyn since you commented on it :) ). Thanks Dmitri :^)

David Shanske gave us a demo of his Create Day results

Discussion of h-review

  • relatively few implementations in the wild
  • why does say that p-rating is between 1 and 5, even when there are p-best and p-worst properties for explicitly setting those? (defaults)
  • h-review properties tilted towards reviews of products - what about experiences? other concepts?

Astrid Yu gave a demo of a commenting system for blog posts. Includes validation. There's a feature to report problematic content.


  • Marty is using it in his shortlinks, wrote his own Python implementation
    • Marty's shortlink service is a Python Flask app, only implements the "sxg2num" conversion:
    • uses 6 NewBase60 characters - first 3 are "epoch days" (number of days since Unix epoch) and last three are "day seconds" (seconds into that day). Those values are unpacked and converted to a timestamp-based URL structure of /YYYY/MM/DD/hhmmss/ before redirecting to my main site.
  • Tantek's link shortener also uses NewBase60 for days since epoch start
    • recent use-case: permashort links in manual Instagram POSSE copies
  • There's also KevinMarks's Python implementation:

Instagram, anyone still using?

  • A few people


  • Chris Aldrich is using snarfed's experimental browser add-on
  • Tantek has changed how he's POSSEing to Instagram recently


Private posts:

  • KevinMarks shared in the IndieWeb chat a few weeks ago and Marty McGuire got curious as to how it works. Ended up paying for the course to try it out and learned a bit about how it works.
    • Public-facing content (like free sample lessons) are static content and all available online. Private/paid content is not present on this domain, so it 404s.
    • When you pay for the content, or sign in with your browser, a bit of JavaScript is allowed to fetch a bundle of that private content. The JavaScript goes through each entry and makes a browser Cache API entry as if the entry was at the expected URL on the public site.
    • The public site has a service worker that intercepts requests to itself and uses content in the cache before trying to fetch it, so it will now find that private content, stored in your browser cache, and available even offline!

Question about automated posting:

Possible Topics

  • IndieAuth (the protocol) in 2021 and beyond
  • Being an introvert on the web and IndieWeb (pros and cons, ways around this)
  • real time chat, notifications between websites
  • 2021 Goals for people's website
  • 2020 Personal Year in Review