User:Martymcgui.re

From IndieWeb
Jump to: navigation, search

Marty McGuire

Marty McGuire

(photo)

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

https://martymcgui.re/

Elsewhere: Twitter GitHub

Contents

My IndieWeb Setup

  • https://wehavetoask.com/ 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 (https://twitter.com/wehavetoask) and Facebook (https://www.facebook.com/wehavetoask).
      • Posting each episode is a multi-step process that involves:
        1. Creating the post via Screech
        2. POSSE
        • # Twitter via brid.gy 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 Brid.gy and webmention.io

  • I receive a notification for each webmention on my phone and laptop over Riot.im in a Matrix chat room which receives messages via a custom hubot webhook triggered by webmention.io.
  • 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 - martymcgui.re

martymcgui.re is my personal website.

What Works

Itches

Automating POSSE w/ bridgy publish and/or silo.pub

    • 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 Telegraph and is as many or more steps as manual POSSE and using micropublish.net 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
            • news.indieweb.org/en
            • brid.gy also works for this
          • harder: recognize other kinds of posts and do them.
            • e.g. silo.pub requires micropubs, probably parsed from the h-entry on the post.

Improved Handling of Webmentions

Incoming

  • tool to slurp webmention.io data into static files suitable as Jekyll or Hugo data files
  • web hook to accept notifications from wmio and, add the new mention to the data store, and rebuild the site

Outgoing - a service that...

  • subscribes to my site updates via websub
    • detects new posts
      • finds "relevant" links to send notifications about
        • a list of links to look for such as like-of, in-reply-to is obvious but not enough for just plain url mentions
        • a list of links to ignore such as links in h-entry properties like author, syndication - maybe?
        • probably a combo.
      • sends webmentions and saves the results
        • if given a status URL, save that too and check later. either on a job queue or manual, probably.
    • detects updated posts
      • finds any new "relevant" links
        • include any replies to the post
      • re-sends webmentions, saving results again
        • since wms can be sent multiple times, save a log incl response for each attempt.
    • UI to review webmentions

Micropub client for posting 360 panoramas

    • poster image
    • some metadata that indicates it's a pano

archives by month/year and other discoverability

got a version of this for months, now. example 2017-09.

inspiration from Rob Weychert

  • great typography/layout!
  • also some great ways to browse
    • source / "also on"
    • type (e.g. movie review)
    • categories/tags
    • year/month

ALSO: better next/prev navigation include keyboard nav for left/right.

more coherent design including typography

  • move /posts to front page
  • more compact display of my own likes, reposts
    • support reacji! (e.g. "Marty reacted 👻 to AUTHOR'S POST")

WebSub

  • does my websub... pub? what even subs web?
  • websub notifications for tag pages (already work for my /posts/ page)

speed everything up

Port to Hugo 😩. Big task.

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.

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.
    • implemented this with a separate "podcast" kind of jekyll. it's configured w/ all the podcast metadata as well as a tag to pull posts from.
  • need another use-case for this

backfill old posts

track listens?

  • "listen-of" => 🎧, "Listened to this"

better reply contexts

  • currently using the ruby microformats2 gem to get mf2 data, XRay for twitter.com 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?

No Longer Itches

  • an unhosted evernote knockoff using remotestorage.io 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 - wehavetoask.com

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 webmention.io

Working On

  • Automating POSSE with webmentions
    • Works well with Twitter. Need to automate handling brid.gy 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. silo.pub?
  • Add representative images for each episode
    • Screech needs to support photo upload
    • Templates would also need to support it.

Itches

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