51°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • Jamey Sharp https://toot.cat/@jamey   •   Jul 13

    @aaronpk Hey, on another note: after conversation with NewsBlur's developer, I'm thinking about RFC5005 as a way for feed consumers to reduce storage costs, and I wondered if this makes sense to you. If you know you can re-fetch any feed entry from the origin server at any time because it has paginated archives, then you can aggressively discard your cached copy of anything whenever you want... right?

    Aaron Parecki
    Well that's an interesting thought... The ever-growing storage requirement was my main concern with launching Aperture, so I limited it to only storing the last 7 days of posts. If I knew I could show a "read more" link and fetch the feeds on demand that would certainly make my life easier while still letting people browse through more content than I want to cache/store permanently.
    Portland, Oregon • 86°F
    1 like 1 reply
    Fri, Jul 13, 2018 3:21pm -07:00
  • Jamey Sharp https://toot.cat/@jamey   •   Jul 13

    masto meta Show more Ugh, I don't understand the rules for when a public post shows up in the local timeline. Replies don't, except sometimes they do if I'm replying to myself, but just mentioning someone isn't a reply I guess?

    Aaron Parecki
    I was just having a conversation with a few ActivityPub developers about this exact thing. It is very confusing! I'm pretty sure my site is also doing things wrong but oh well.
    Portland, Oregon • 86°F
    1 like 1 reply
    Fri, Jul 13, 2018 2:52pm -07:00
  • riking https://github.com/riking   •   Jun 7

    #310 Standardize discovery using link rel on user-visible URLs

    Aaron Parecki

    The fact that Mastodon and Pleroma already support this type of discovery makes it a good candidate for including in the spec. I think the language in the original proposal is a great start and we should continue iterating on it.

    Portland, Oregon, USA • 67°F
    Fri, Jul 13, 2018 10:32am -07:00
  • Amit Gawande   •   Jul 13

    State of Microsub Servers and Client

    Aaron Parecki
    I think there may be some unexpected edge cases in the way that I implemented deleting items older than 7 days in Aperture, causing them to sometimes reappear. I'll have to look into that some more.

    As for Monocle, luckily it's not the only client you have to choose from! Try out Indigenous for iOS and Android, or Together! I haven't implemented feed following in Monocle because I normally do that from Aperture. The other clients support it though! I also mainly treat my feeds as a stream, so I am less concerned about marking individual items read/unread, which is why that feature is not in Monocle. Aperture supports it though so again another client might give you a better experience!
    Portland, Oregon • 67°F
    1 reply
    Fri, Jul 13, 2018 10:13am -07:00
  • Eugen https://mastodon.social/@Gargron   •   Jul 13

    @aaronpk id property has to be either content-negotiable or always json. url property can be html. you may use <link> tags in html to point to json resources, also.

    Aaron Parecki
    Oh, does Mastodon already look for <link> alternates now? I would love to do that instead of content negotiation on my posts.
    Portland, Oregon • 67°F
    2 replies
    Fri, Jul 13, 2018 10:10am -07:00
  • Christopher Lemmer Webber https://octodon.social/@cwebber   •   Jul 13

    activitypub for static site generators Show more @craigmaloney Aha, so this is an interesting topic! In fact we did plan for this possibility in ActivityPub! Here's how to do it: - Add an actor like: {"@id": "https://foo.example/blog/actor.jsonld", "inbox": "https://statichelper.example/foo-example/inbox", "outbox": "https://foo.example/blog/feed.jsonld"} - comments and favorite counts can be "loaded" dynamically onto blog pages with javascript, kind of like Disqus.

    Aaron Parecki
    I tried doing something similar, but at least Mastodon expects to be able to do content negotiation on both author profile URLs as well as post permalinks, so that kind of prevents it from being able to effectively work with static sites.

    I got to the point of being able to deliver posts to my followers without actually writing any JSON files at all, but then things kind of looked half broken to people in Mastodon.

    There's an open issue on GitHub about a potential solution that would make this work better for static sites, feel free to chime in! https://github.com/w3c/activitypub/issues/310
    Portland, Oregon, USA • 67°F
    7 likes 4 reposts 3 replies
    Fri, Jul 13, 2018 8:44am -07:00
  • solidarity with ppl in rojava https://todon.nl/@paulfree14   •   Jul 13

    @wakest
    I have seen @aaronpk getting couple of times mentioned, but have never seen a reply back. So I'm not shure if messages are comming in. @xuv

    Aaron Parecki
    Maybe I'm missing something about forwarding my replies to other servers. Right now I only send replies directly to the server I'm replying to, so that's probably why you aren't seeing my replies to other servers. You should have been seeing my normal public posts tho.
    Portland, Oregon, USA • 66°F
    1 like 1 reply
    Fri, Jul 13, 2018 8:16am -07:00
  • ˗ˏˋ wakest ˎˊ˗ https://mastodon.social/@wakest   •   Jul 13

    @aaronpk hey its working! so how are you getting notified? you wrote an interface for it?

    Aaron Parecki
    It's showing up like my normal webmention notifications and I can read and reply to them in my reader apps, different apps on my computer and my phone. https://media.aaronpk.com/Screen-Shot-2018-07-13-08-15-05-EFGkWHrJg2.jpg
    Portland, Oregon • 66°F
    3 likes 3 reposts
    Fri, Jul 13, 2018 8:15am -07:00
  • ˗ˏˋ wakest ˎˊ˗ https://mastodon.social/@wakest   •   Jul 13

    how did you get #ActivityPub working in #p3k? and is that part released yet? I didn't see it mentioned here https://indieweb.org/p3k

    @aaronpk

    Aaron Parecki

    I started by reading @Gargron's tutorials and then kept going from there, a lot of trial and error, and I had to make Mastodon accounts on like 3 different servers because it caches things too much so I couldn't test it well. I'm probably not going to make this code public though.

    Portland, Oregon • 66°F
    1 like 3 replies
    Fri, Jul 13, 2018 8:11am -07:00
  • Brad Enslen https://ramblinggit.com/   •   Jul 12
    I was thinking about your http://Indieweb.xyz wondering if adding a RSS feed to it would be good, bad, neutral or some fourth thing?
    Aaron Parecki
    It already has Microformats, so you can follow it from a reader that supports that, like any of the indieweb readers! https://aaronparecki.com/2018/04/20/46/indieweb-reader-my-new-home-on-the-internet
    Portland, Oregon, USA • 94°F
    2 likes 1 reply
    Thu, Jul 12, 2018 4:22pm -07:00
  • https://github.com/calagator/calagator

    Enable unique timezones per event

    It appears right now all events exist in the system's "local" time, which works fine when this is used for a single city's events. In the case of wanting to list events in multiple cities, we need to know the timezone of each event in order to generate proper machine-readable data for ical/microformats feeds.
    continue reading...
    Thu, Jul 12, 2018 8:10am -07:00
  • nightpool https://github.com/nightpool   •   Jul 11

    It probably wouldn't be super hard to write a nginx module to enable content negotiation, if there was an interest in it

    On Wed, Jul 11, 2018 at 7:11 PM Aaron Parecki notifications@github.com wrote:

    This would allow a static site to serve ActivityPub objects as well as human-readable HTML. Currently it's not possible to do this, since static sites can't do content negotiation of course.

    — You are receiving this because you commented.

    Reply to this email directly, view it on GitHub https://github.com/w3c/activitypub/issues/310#issuecomment-404338732, or mute the thread https://github.com/notifications/unsubscribe-auth/AAORV8zh504acM1VU-qjYTFjpKw1xwpDks5uFoYjgaJpZM4UdtrM .

    Aaron Parecki
    People who want to host static sites typically are not the same people who are going to custom-compile their nginx in order to install a content negotiation module.

    The two very popular use cases that don't work when content negotiation is required are:

    1) hosting a site on GitHub Pages, Netlify, Amazon S3, etc

    2) using a caching CDN like CloudFlare

    It would be really sad to completely exclude these very popular services from participating in the ActivityPub network.

    Even Mastodon supports alternate URLs for their ActivityPub representations of pages, e.g. https://mastodon.social/@Gargron vs https://mastodon.social/@Gargron.json so it seems like it wouldn't be a huge stretch to have it advertise those URLs on the HTML pages.
    Portland, Oregon, USA • 88°F
    Wed, Jul 11, 2018 5:07pm -07:00
  • https://github.com/w3c/activitypub

    Specify public key format

    Currently, Mastodon and Pleroma are publishing public keys on profiles in different formats. I discovered this when I tried to load a Pleroma public key using PHP's built-in openssl, and it failed.
    continue reading...
    Wed, Jul 11, 2018 4:15pm -07:00
  • riking https://github.com/riking   •   Jun 7

    #310 Standardize discovery using link rel on user-visible URLs

    Aaron Parecki
    This would allow a static site to serve ActivityPub objects as well as human-readable HTML. Currently it's not possible to do this, since static sites can't do content negotiation of course.
    Portland, Oregon, USA • 86°F
    Wed, Jul 11, 2018 4:11pm -07:00
  • EdwardHinkle https://github.com/EdwardHinkle   •   Jul 11

    @aaronpk @cleverdevil I'm not sure that adding native support in Indigenous for IndiePaper is the right step now. With https://github.com/cleverdevil/Indiepaper-macOS/pull/3 and the fact that every url in Indigenous allows you to open a ShareSheet, it doesn't make as much sense to me to bundle IndiePaper when IndiePaper (and other future services) can just have their own app in the Share Sheet.

    Any thoughts for or against that train of thinking?

    I think the only real outcome of this item would be being able to select a channel to have offline caching of posts.

    Aaron Parecki
    I like the idea of just relying on the share sheet. Less hardcoding of apps!
    Portland, Oregon • 61°F
    Wed, Jul 11, 2018 8:04am -07:00
  • avi https://micro.blog/avi   •   Jul 11

    @aaronpk can confirm. But it’s OK — it’s fun!

    Aaron Parecki
    I try to have fun where I can 😁
    Portland, Oregon • 59°F
    Wed, Jul 11, 2018 7:22am -07:00
  • Zack https://toot.cafe/@zack   •   Jul 11

    @aaronpk ok done

    Aaron Parecki
    Thanks... found one issue and uncovered another. My site was failing to fetch your public key because Mastodon and Pleroma support slightly different content negotiation headers. Now it's failing because Pleroma public keys are PKCS#1 RSA, and Mastodon are X.509. Yay standards.
    Portland, Oregon • 59°F
    Wed, Jul 11, 2018 7:00am -07:00
  • Zack https://toot.cafe/@zack   •   Jul 11

    @aaronpk Cool! Thanks for checking.

    @0x1C3B00DA

    Aaron Parecki
    I think this might be a silly bug on my end. It looks like the follow request was never completed. I just reset that, can you send me a follow again?
    Portland, Oregon • 59°F
    1 reply
    Wed, Jul 11, 2018 6:46am -07:00
  • Zack https://toot.cafe/@zack   •   Jul 11

    @aaronpk Hey, sorry to reply to a random post, but I don't think your site accepts bare mentions from Mastodon.

    I think there's something funky with your AP implementation and Pleroma. I've been following you for a few days from my pleroma acct, but haven't received any posts from you.

    Aaron Parecki
    hmm.. well my implementation is very likely Mastodon-specific since it's been hard to find any information about what subset of ActivityPub is actually important to implement, so I've been doing it lazily getting just enough working at a time.

    I forgot about handling bare mentions completely, I'll have to figure out a solution for that.

    What is your Pleroma account? I can check my following logs.
    Portland, Oregon • 58°F
    2 replies
    Wed, Jul 11, 2018 6:36am -07:00
  • Matt Lee https://mat.tl   •   Jul 10
    I’ll get some actual coins made up.
    Aaron Parecki
    I'll trade you an OAuth token for a Mattlcoin
    Portland, Oregon, USA • 73°F
    2 likes
    Tue, Jul 10, 2018 3:33pm -07: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