81°F

Aaron Parecki

  • Articles
  • Notes
  • Photos

#aperture

  • https://github.com/aaronpk/Aperture

    Add option to deduplicate entries within a channel across sources

    Currently each source is treated independently, and if two sources end up having the same entry, the entry will appear twice in the channel. This is only a problem when for example I add a Twitter search from granary.io as a source, as well as have my streaming search script running, and a tweet matches both.
    continue reading...
    Mon, Apr 2, 2018 6:50am -07:00 #aperture
  • Building an IndieWeb Reader

    Over the last several months, I've been slowly putting the pieces in place to be able to build a solid indieweb reader. Today, I feel like I finally have enough in place to consider this functional enough that I am now using it every day!
    continue reading...
    60 likes 12 reposts 5 bookmarks 37 replies 40 mentions 1 RSVP
    Mon, Mar 12, 2018 5:03pm -07:00 #indieweb #monocle #aperture #microsub #micropub #watchtower #reader
  • Aaron Parecki
    Just made Aperture download a cached copy of avatars and other media it finds in posts! Now the images will always be available over https, and images from old posts won't disappear!

    If you're running your own copy of Aperture, it'll take an extra step of setting up a subdomain to serve the images from the storage folder. They're not served from the main domain for security reasons.
    Portland, Oregon • 61°F
    2 likes 2 replies
    Mon, Mar 12, 2018 11:11am -07:00 #aperture #microsub #indieweb
  • Aaron Parecki
    Monocle just got real fancy. I can now set a default account for each channel from which responses should be sent. (Stored in my Microsub server, not in Monocle, so it can work across clients). Monocle recognizes when alternate accounts are available and provides an account switcher UI in the footer. Any "like/repost/reply" actions are then sent via that account instead of to my main site!
    Portland, Oregon • 49°F
    2 likes 1 reply
    Thu, Mar 8, 2018 2:54pm -08:00 #microsub #monocle #aperture #p3k
  • Aaron Parecki
    I think my favorite new weird feature of Aperture is the ability to switch it into "Demo Mode" which will hide certain channels from view and from Microsub clients. This comes in handy when taking screenshots and doing presentations where I don't want to reveal some of my private channels I have!
    Portland, Oregon • 48°F
    1 like 4 replies
    Wed, Mar 7, 2018 10:42am -08:00 #aperture #indieweb
  • 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
  • Aaron Parecki

    Monocle+Aperture are coming along nicely!

    I just got my GitHub notifications piped into the reader, which is a much nicer experience than reading them via email or trying to track them down on github.com!

    I have a few channels set to show just an indicator dot when there are new posts rather than showing the number of new posts, a much calmer experience.

    Unread posts show up with a faint yellow glow around them, and they're automatically marked as read when they scroll off the screen.

    At this point, I've actually moved all of the feeds I was previously following from IRC into Aperture as a way to force myself to continue putting the finishing touches on it!

    Portland, Oregon, USA
    2 likes 3 mentions
    Sun, Mar 4, 2018 2:22pm -08:00 #monocle #aperture #microsub
  • 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
  • https://github.com/indieweb/microsub

    Add option to remove entries when unfollowing a source

    When removing a source from a channel, Aperture provides an option in the UI to either remove all the existing entries or just stop adding new entries. It may be useful for this to be an option for Microsub clients as well.
    continue reading...
    Mon, Feb 12, 2018 10:22am -08:00 #aperture #microsub
  • aaronpk https://github.com/aaronpk   •   Jan 30

    #4 Tracking read state or position

    Aaron Parecki

    I'm implementing a draft of this in Aperture right now. Here is the current API.

    Every entry now includes a unique system ID, meant for internal identification of the item (not global identification). This is returned in the timeline response as the parameter _id, and there is now also _is_read. For example:

    {
      "items": [
        {
          "type": "entry",
          "url": "http://example.com/100",
          ...
          "_id": "41003",
          "_is_read": false
      ]
    }
    

    These new _id values are meant to be opaque to clients, and must always be a string. Some servers will likely use integer database IDs, but other servers may use other string identifiers for entries depending on the implementation.

    Retrieving the list of channels now also includes the number of unread entries in the channel:

    {
      "channels": [
        {
          "uid": "notifications",
          "name": "Notifications",
          "unread": 0
        },
        {
          "uid": "YPGiUrZjNM36LNdpFy7eSzJE7o2aK82z",
          "name": "IndieWeb",
          "unread": 7
        }
      ]
    }
    

    To mark an individual entry as read:

    • action=timeline
    • channel=example
    • method=mark_read
    • entry=1234

    To mark multiple entires as read:

    • action=timeline
    • channel=example
    • method=mark_read
    • entry[]=1234
    • entry[]=5678

    Both of the above also work with method=mark_unread.

    To mark an entry read as well as everything before it:

    • action=timeline
    • channel=example
    • method=mark_read
    • last_read_entry=1234

    This is to address the use case of streams, where you really only care about knowing where in the stream you've scrolled to and whether there are any new entries since then.

    This is mostly inspired by the Feedly Markers API Mark one or more articles as read and Mark a feed as read

    Portland, Oregon, USA
    1 reply
    Mon, Feb 12, 2018 8:11am -08:00 #microsub #aperture
  • EdwardHinkle https://github.com/EdwardHinkle   •   Feb 12

    #18 Add support for WebSub

    Aaron Parecki
    Well that's not what I was expecting this issue to be about. Do you mean that you're going to run a server on behalf of the iOS client, so that you can send push notifications to it? I hadn't considered having Aperture send out WebSub notifications for content added to its channels, but that makes sense now that you mention it!
    Portland, Oregon, USA
    Sun, Feb 11, 2018 7:36pm -08:00 #aperture
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