93°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • http://micro.welltempered.net/2018/03/07/portlandarea-folks-im.html
    Aaron Parecki
    I've been meaning to find a good way to re-start the Homebrew Website Club meetups in Portland this year! Maybe we could combine them? We typically do every 2 weeks or monthly on Wednesdays.
    Portland, Oregon • 45°F
    Wed, Mar 7, 2018 9:30am -08:00
  • Aaron Parecki https://aaronparecki.com/   •   Mar 7
    End of an era. StackOverflow is dropping support for OpenID. https://meta.stackexchange.com/questions/307647/support-for-openid-ends-on-july-1-2018
    Aaron Parecki
    In related news, indieauth.com usage is steadily growing. However the vast majority of that is people logging in to StackExchange since it was one of the last remaining OpenID consumers 😂
    Portland, Oregon • 40°F
    5 likes 1 reply
    Wed, Mar 7, 2018 8:25am -08:00 #openid
  • tantek https://github.com/tantek   •   Feb 16

    #4 u-photo draft->core bc way more than 3+ pub and consuming impls/sites

    Aaron Parecki

    Aperture consumes the u-photo property on posts. All 3 current Microsub clients (Monocle, Together, and Indigenous) also consume the property to display photos in the reader interfaces.

    Portland, Oregon • 40°F
    Wed, Mar 7, 2018 6:58am -08:00 #microformats
  • manton https://micro.blog/manton   •   permalink

    @jeremycherfas I wonder if any other kind of bridge is possible for the IndieWebCamp channels. I connect via Slack and it seems like several other people do as well.

    Aaron Parecki
    Don't worry! The IndieWebCamp Slack bridge isn't going anywhere! That is a gateway I wrote that uses the Slack API directly. The thing they're shutting off is being able to connect to slack with an IRC client.
    Portland, Oregon • 40°F
    Wed, Mar 7, 2018 6:33am -08:00
  • jameysharp https://github.com/jameysharp   •   Mar 6

    I'm writing an essay on what technology is missing for decentralized publishing of serial content (webcomics, fanfiction, podcasts, etc) and read-state synchronization is one of my topics. I'm hoping Microsub can be one good answer in that context.

    For the kinds of serials that have ongoing plot/continuity, it's worth noting that

    1. entry order matters, and
    2. creators sometimes add or remove entries arbitrarily far back in the archive.

    As a result, individual entry read-marks matter here because you'd like to know that there's something new even though it comes before entries you've already read.

    Also: old entries can be edited. You may want to know that you read an older version of the entry so you can decide whether you care to read the updates, so I'd like to keep track of what the last-modified timestamp was for the version of the entry that you read. Note that this is not the same as the timestamp when you read the entry, because you might be racing with the publisher's updates.

    I could picture it also being useful to record the timestamp when you read each entry for some kind of data analysis later—for example, predicting which feeds you like best, or clustering feeds that you like to read in close proximity to each other. But I don't think that's important for a first version of this spec.

    Aaron Parecki

    Interesting use case!

    I feel like it's worth pointing out that the spec only needs to describe as much as is required for interop between clients and servers, and servers are free to do as many additional fancy things as they want.

    I could picture it also being useful to record the timestamp when you read each entry for some kind of data analysis later

    Sounds like it might not hurt to also have the client send a timestamp of when the item was marked read, in case the client is syncing a bunch of these read-marks after being offline. Of course servers are free to ignore that if they don't support tracking the timestamp of reads.

    creators sometimes add or remove entries arbitrarily far back in the archive

    Issue #24 could help in this case, being able to retrieve only the unread items in a timeline.

    Portland, Oregon, USA
    Tue, Mar 6, 2018 3:36pm -08:00
  • https://github.com/indieweb/microsub

    Provide an option to return only unread entries in a timeline

    By default, a call to retrieve the timeline will still return already-read entries. However, in certain cases, such as if there are lots of unread entries and you start reading them from newest to oldest, or if somehow an entry was added far back in the timeline, you might want to see only the unread items.
    continue reading...
    Tue, Mar 6, 2018 3:34pm -08:00
  • https://github.com/aaronpk/Aperture

    Improve reply contexts

    Improve reply contexts by inspecting the reply URL, as documented on https://indieweb.org/reply-context#Minimal_text_reply_contexts
    continue reading...
    Tue, Mar 6, 2018 8:21am -08:00
  • aaronpk https://github.com/aaronpk   •   Jan 30

    #13 Indicating Item Source

    Aaron Parecki

    My current thought for this is to add a new property to the entry with the source's h-card info:

    {
      "type": "entry",
      "url": "https://example.com/1000",
      ...
      ...
      "_source": {
        "url": https://example.com/",
        "name": "Example Feed",
        "photo": "https://example.com/photo.jpg"
      }
    }
    

    My main question is whether the url should be the home page URL of the feed or the actual feed URL. I'm almost thinking we need to be able to include both.

    If you're following an Atom/RSS/JSONfeed, then the feed URL is not something you'd want to send a user to, so you'd want the "home page" URL instead. For HTML feeds, it would be fine to use the feed URL directly.

    However from a security perspective, if the entry's URL is on a different domain than the URL the entry was found on, the UI may want to indicate this in some way, similar to how my webmentions display the source URL as "via ____" if the source URL domain is different from the entry's reported URL. The main case this might happen is an aggregator where the every item in the feed is from a different domain than the aggregator's feed. Also micro.blog feeds where the post's original URL is reported instead of the micro.blog URL.

    So I'm thinking we might need two properties, feed URL and home page URL. Unfortunately this no longer maps well to h-card. Any ideas?

    Portland, Oregon, USA
    Tue, Mar 6, 2018 8:20am -08:00 #microsub
  • singpolyma https://github.com/singpolyma   •   Mar 5

    #10 Send for links not in h-entry

    Aaron Parecki

    The majority of the use of this gem is for sending webmentions from sites that use h-entry, since it's expected that the receiver will go parse the page and find the h-entry on the sending site. Without the filter of only finding links inside the h-entry, this gem would end up sending a bunch of webmentions to pages such as links in navigation or the site footer, which is usually not the desired result.

    Portland, Oregon, USA
    Mon, Mar 5, 2018 1:25pm -08:00
  • https://github.com/aaronpk/Aperture

    generate autolinked HTML for plaintext posts

    if a post only has plaintext, then Aperture should autolink it and provide an HTML version of the post for clients that want to display HTML.
    continue reading...
    Mon, Mar 5, 2018 10:19am -08:00
  • https://github.com/aaronpk/Aperture

    store mapping between channels and default micropub destinations

    in the channel settings, provide a dropdown to select the default micropub destination
    continue reading...
    Mon, Mar 5, 2018 10:17am -08:00 #microsub #aperture
  • https://github.com/aaronpk/Monocle

    add support for mp-destination

    query the micropub endpoint and store the destination list in the session
    continue reading...
    Mon, Mar 5, 2018 10:15am -08:00 #monocle #ui
  • aaronpk https://github.com/aaronpk   •   Feb 18

    #2 create stream view for posts

    Aaron Parecki
    Closing and tracking next steps in https://github.com/aaronpk/Monocle/issues/8 and https://github.com/aaronpk/Monocle/issues/9
    Portland, Oregon, USA
    Mon, Mar 5, 2018 10:08am -08:00
  • https://github.com/aaronpk/Monocle

    add video player to stream view

    Mon, Mar 5, 2018 10:07am -08:00 #ui #monocle
  • https://github.com/aaronpk/Monocle

    improve multi-photo layout in stream view

    Mon, Mar 5, 2018 10:07am -08:00 #ui #monocle
  • https://github.com/indieweb/php-mf2

    Child mf2 objects are missing

    Currently the parser is dropping child mf2 objects, such as when there are child h-entrys under an h-feed.
    continue reading...
    Sun, Mar 4, 2018 3:07pm -08:00 #microformats
  • gRegorLove https://github.com/gRegorLove   •   Mar 4

    #142 Reduce instances when p-name is implied

    Aaron Parecki
    This looks great! Super excited to try this out! 🎉
    Portland, Oregon, USA
    Sun, Mar 4, 2018 2:27pm -08:00
  • aaronpk https://github.com/aaronpk   •   Jan 30

    #4 Tracking read state or position

    Aaron Parecki

    I pushed an update to Aperture which allows you to toggle per-channel whether read state tracking is enabled. There are two modes, one where it returns the count of the number of unread items, and the other where it returns only true or false depending on whether there are new items.

    read state settings

    For my super busy feeds, it wasn't useful having the counts, but I do like a subtle indicator there are new posts.

    There are also some channels I don't want to be bothered about at all, so I've disabled read state tracking on those.

    This means the Microsub API is now returning either an integer or a boolean for the unread property on channels, e.g.:

    {
      "channels": [
        {
          "uid": "notifications",
          "name": "Notifications",
          "unread": 0
        },
        {
          "uid": "31eccfe322d6c48c50dea2c84efc74ff",
          "name": "IndieWeb"
          "unread": true
        }
      ]
    }
    
    Portland, Oregon, USA
    Sun, Mar 4, 2018 2:15pm -08:00 #microsub #aperture
  • cleverdevil https://github.com/cleverdevil   •   Mar 4

    #28 Per-channel unread tracking

    Aaron Parecki

    This has been bugging me as well. I have Instagram as a channel, and there are almost always new photos there, so the unread count is pretty much meaningless.

    I was also thinking of a third option which is to only track whether or not there are new posts, not the number of new posts. This could show up in the API as unread: true rather than unread: 24.

    Portland, Oregon, USA
    Sun, Mar 4, 2018 9:33am -08:00
  • aaronpk https://github.com/aaronpk   •   Mar 4

    #27 Add per-channel filters

    Aaron Parecki
    Here's a screenshot of Aperture's new channel filter UI.
    Portland, Oregon, USA
    Sat, Mar 3, 2018 6:42pm -08:00
older

Hi, I'm Aaron Parecki, Director of Identity Standards at Okta, and co-founder of IndieWebCamp. I maintain oauth.net, write and consult about OAuth, and participate in the OAuth Working Group at the IETF. I also help people learn about video production and livestreaming. (detailed bio)

I've been tracking my location since 2008 and I wrote 100 songs in 100 days. I've spoken at conferences around the world about owning your data, OAuth, quantified self, and explained why R is a vowel. Read more.

  • Director of Identity Standards at Okta
  • IndieWebCamp Founder
  • OAuth WG Editor
  • OpenID Board Member

  • 🎥 YouTube Tutorials and Reviews
  • 🏠 We're building a triplex!
  • ⭐️ Life Stack
  • ⚙️ Home Automation
  • All
  • Articles
  • Bookmarks
  • Notes
  • Photos
  • Replies
  • Reviews
  • Trips
  • Videos
  • Contact
© 1999-2025 by Aaron Parecki. Powered by p3k. This site supports Webmention.
Except where otherwise noted, text content on this site is licensed under a Creative Commons Attribution 3.0 License.
IndieWebCamp Microformats Webmention W3C HTML5 Creative Commons
WeChat ID
aaronpk_tv