From IndieWeb
Jump to: navigation, search

Marty McGuire

Marty McGuire


Marty McGuire is a freelance web developer in Baltimore, MD, USA.

Elsewhere: Twitter GitHub


My IndieWeb Setup

  • is a podcast website that I run "IndieWeb-style" where I post via micropub.
    • audio posts are posted via Screech. Manual POSSE with different content to Twitter ( and Facebook (
      • Posting each episode is a multi-step process that involves:
        1. Creating the post via Screech
        2. POSSE
        • # Twitter via publish
        • # FB manually
        1. Edit the original post with micropublish to add syndication links (via micropub update)
        2. Syndicate from my personal accounts
          1. Like and Share on Facebook
          2. Manually PESOS my FB post to my site via Quill. Add syndication link with micropublish via micropub update
          3. Send webmentions from my site with Telegraph
        3. Syndicate from the parent podcast network's social media accounts
          • Manually like and share on FB
          • Manually like and retweet on Twitter

Syndication links are added manually for all POSSE copies for all of my sites.

Webmentions for replies, likes, reposts, and general mentions are sent manually using Telegraph.

Likes (and other reactions), reposts, replies, and mentions from the IndieWeb as well as syndicated copies on Twitter and Facebook are automatically received by and

  • I receive a notification for each webmention on my phone and laptop over in a Matrix chat room which receives messages via a custom hubot webhook triggered by
  • They are automatically displayed on my site whenever it is re-built (either in response to a new post or when I trigger it manually).

Silo Posting

While I try to treat silos as purely places where I publish syndication, there are still some things I will post only to silos.

  • Twitter
    • Some likes, retweets, and even quick replies that I don't consider "long-term relevant" enough to keep on my site.
  • Facebook
    • I typically do not post FB reactions such as likes, loves, "haha", etc. to my site. In general I am trying to stop using Facebook reactions (because dang and gosh).
    • Responses to prompts from FB like encouragement to send birthday posts. I am also using these less and less.
    • Comments to other people's FB posts. Unless I started the thread, I generally don't think it's appropriate to copy it to my site.

Personal Site - is my personal website.

What Works


  • Automating POSSE w/ bridgy publish and/or
    • micropub syndication query for Quill's syndicate-to feature
    • embed syndication links for POSSE via webmention
    • send webmentions and save response to post's syndication section
      • currently this is through Telegram and is as many or more steps as manual POSSE and using to add the syndication links back
      • want to automate this at some point
        • a micropub client that supports the SE in POSSE with my workflow?
          • queries for mp-syndicate-to URLs for a given post
          • some support publishing via webmention and the wm request returns a reply w/ a permalink that could be sent back w/ a micropub update
            • also works for this
          • harder: recognize other kinds of posts and do them.
            • e.g. requires micropubs, probably parsed from the h-entry on the post.
  • Displaying updated webmentions client-side via javascript, probably moving to jekyll-webmention_io
  • Micropub client for posting 360 panoramas
    • poster image
    • some metadata that indicates it's a pano
  • archives by month/year
  • move /posts to front page
  • does my websub... pub? what even subs web?
  • RSS or Atom feed via Granary?
  • more coherent design including typography
  • speed everything up (probably port to hugo 😩)
  • private posts
    • published: false will prevent the page from being rendered at all. maybe good if I want to host those behind another domain or path w/ an access controller in front.
    • also: "not in main stream posts" that maybe get their own types.
  • websub notifications for tag pages (already work for my /posts/ page)
  • pinned posts for tag pages?
    • first use-case - i want to be able to describe an h-feed on, e.g. the This Week in the IndieWeb podcast page as a stepping stone to mf2-to-RSS (or Atom) with enclosures and all that good stuff.
  • my own goodreads to track my read/to-read (plus movies, podcasts, etc.)
  • support for more post metadata formats for reply contexts.
    • currently using the ruby microformats2 gem to get mf2 data, XRay for posts.
    • would like to support posts with microdata markup example)
      • that microdata was embedded in a JSONP-like call, yuck. instead, made a custom parser for Soundcloud that extracts the "sound ID" and creates an embed. not great but provides a reasonable reading experience at the moment.
    • would like to support posts with mf1 markup example)
    • would like to support posts with json-ld markup example)
    • probably going to use XRay?
  • release my jekyll plugin for dealing with data publicly?
    • check aarongustavson's!
  • more compact display of my own likes, reposts
  • support more "*-of" mentions, like listen-of?
    • "listen" => 🎧, "Listened to this"

No Longer Itches

  • an unhosted evernote knockoff using as my backend
    • I'm happy enough with laverna at the moment, though I haven't yet migrated any old notes in and support for files/images is limited/broken.
  • an internet archive style backup that snarfs pages that i want to bookmark into my notes
    • I'm happy enough with pinboard at the moment. ¯\_(ツ)_/¯
  • posting my own video without relying on silos. I post these very rarely. Currently happy w/ an Automator action that sends files from my laptop to my media endpoint and making a new post with a video property that gets embedded.
    • micropub client for video!
      • want to select a poster image, if possible
      • and what else?
    • storage (happy enough w/ my micropub media endpoint, which I could set up with a CDN if desired

Notes on Domains

The .re TLD is a geographic top-level domain for the island of Réunion. I used 101Domain as my registrar because they support setting up a business entity in the country (for a fee), a requirement for domain registration there.

I also have a mirror of my site running as a Tor Onion Service at http://schmartyp7qtjzn7.onion/.

Podcast Site -

We Have to Ask is the site for a podcast I co-host. In addition to hosting an RSS feed for iTunes and Stitcher, we have been publishing episodes here and manually POSSE-ing them to Twitter and Facebook, because that's where the listeners are.

What Works

  • statically compiled website hosted on Amazon S3
  • h-card on home page, relmeauth
  • mf2 for episodes
    • h-feed on front page
    • h-entry with u-audio
  • POSSE to Facebook and Twitter via bridgy publish. Syndication links displayed as "Join the discussion on {silo}".
  • Backfeed Twitter and FB interactions via bridgy and

Working On

  • Automating POSSE with webmentions
    • Works well with Twitter. Need to automate handling response. micropub update, possibly.
    • Doesn't work so well with FB. Facebook doesn't do the automatic link content extraction and embedding when posting this way.
  • Add representative images for each episode
    • Screech needs to support photo upload
    • Templates would also need to support it.


  • "Bake in" webmentions at compile time
  • micropub media endpoint so Screech can make progress while text etc. get written.
Personal tools
Recent & Upcoming