46°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • Day 35: Handling Redirects of Updated Blog Posts #100DaysOfIndieWeb

    My blog post from 2012 titled "OAuth 2 Simplified" is my most popular article on my website by an order of magnitude. It is referenced by over 400 repositories on GitHub, and ranks very high in searches about OAuth. I still get tweets over four years later from people who discover it for the first time and are very appreciative of finding a succinct summary of the protocol. I wrote it in 2012, when OAuth 2.0 was still relatively new, and it was based on the best practices at the time. Today I was reviewing the post, and realized that there were quite a few places where the industry standards have changed either in the terminology or in the best practices. I decided that I wanted to publish a new version of the post updated for 2017 based on what has happened in the industry over the last few years. I didn't feel comfortable updating the post at its current URL, from 2012, since that seemed like it would be rewriting history. But at the same time, I don't want to make people landing on that post from a web search or link from a GitHub repository to have to click another time to see the latest version of the post.I decided on an interesting compromise. I took the existing post, rewrote parts of it, and published it at a new URL: https://aaronparecki.com/oauth-2-simplified/I then took the old post, copied it verbatim, and published it at a new URL dated the same date as the old post: https://aaronparecki.com/2012/07/29/7/oauth2-simplifiedThe final step was creating a redirect from the post's old URL https://aaronparecki.com/2012/07/29/2/oauth2-simplified (note the "2" vs the "7") to the new URL that has no date component. (This is the part that required a new bit of code for p3k, in order to handle redirects from posts that would have otherwise matched a post permalink.)My plan going forward is to always keep the version at https://aaronparecki.com/oauth-2-simplified/ up to date, and to keep snapshots of older versions at date-based permalinks at the time when I publish an updated version. I link to the previous versions of the post at the bottom of the primary post. (Manually for now, until I decide this is an important enough feature to automate). I think this strike the right balance between providing visitors with the most current information with the least amount of effort, while still preserving the history of the older versions.
    continue reading...
    2 mentions
    Tue, Jan 24, 2017 9:26pm -08:00 #100daysofindieweb
  • Aaron Parecki
    A stiff drink after a long day
    Oakland, California, USA
    8 likes
    Tue, Jan 24, 2017 7:38pm -08:00
  • Aaron Parecki
    at Plum Bar + Restaurant
    Oakland, California • Tue, January 24, 2017 7:36pm
    37.811231 -122.266633
    Was planning on walking a mile but this place looked great
    Oakland, CA, United States
    Tue, Jan 24, 2017 7:36pm -08:00
  • Day 34 - Texture

    Day 34. I started this one by listening to a Logic Pro loop that I liked. I tried to recreate parts of it as an experiment to see what it would take. I started with two synths playing the chord progression in two different octaves. I added a clip distortion filter to make them sound more dirty. I wanted them to sound like they were pulsing on the beat, except I wanted the volume to drop on the beat to punctuate the sound instead of having them get louder on the beat. To do that, I added a silent drum track that just hits a bass drum every beat, and used this as the input to a compressor so that the compressor would think there was sound on the beat and clamp down on the synth tracks. This results in the tracks getting quiet on the beat, and coming back up again on the off-beats.
    continue reading...
    3 likes 2 replies 1 mention
    Mon, Jan 23, 2017 11:34pm -08:00 #100daysofmusic
  • Aaron Parecki
    at Inn at Temescal
    Oakland, California • Mon, January 23, 2017 9:46pm
    37.825822 -122.264945
    Oakland, CA, United States
    Mon, Jan 23, 2017 9:46pm -08:00
  • Aaron Parecki
    Here again
    Portland, Oregon, USA
    10 likes
    Mon, Jan 23, 2017 5:02pm -08:00
  • Aaron Parecki
    I've grown so accustomed to saying "Alexa" but I really want to change this to "Computer" so I can feel like I live in Star Trek
    Portland, Oregon, USA
    14 likes 1 repost 1 reply
    Mon, Jan 23, 2017 3:54pm -08:00 #alexa
  • Aaron Parecki
    at Capers Café et Le Bar
    Portland, Oregon • Mon, January 23, 2017 2:33pm
    45.588163 -122.59439
    $5 mimosas 🍾
    Portland, OR, United States
    Mon, Jan 23, 2017 2:33pm -08:00
  • Aaron Parecki
    at TSA Pre-Check Lane
    Portland, Oregon • Mon, January 23, 2017 2:32pm
    45.588151 -122.594255
    30 seconds through security 👍
    Portland, OR, United States
    Mon, Jan 23, 2017 2:32pm -08:00
  • Aaron Parecki
    at TriMet Hollywood/NE 42nd Ave Transit Center
    Portland, Oregon • Mon, January 23, 2017 2:04pm
    45.532787 -122.620756
    🚈 to ✈️
    Portland, OR, United States
    Mon, Jan 23, 2017 2:04pm -08:00
  • Aaron Parecki
    at TIMBUK2
    Portland, Oregon • Mon, January 23, 2017 11:49am
    45.522437 -122.682825
    I think I found a bag!
    Portland, OR, United States
    Mon, Jan 23, 2017 11:49am -08:00
  • Aaron Parecki
    at Chrome Industries
    Portland, Oregon • Mon, January 23, 2017 11:11am
    45.521668 -122.681384
    Bag shopping
    Portland, OR, United States
    Mon, Jan 23, 2017 11:11am -08:00
  • Aaron Parecki
    at The UPS Store
    Portland, Oregon • Mon, January 23, 2017 10:22am
    45.5173 -122.675783
    📬
    Portland, OR, United States
    Mon, Jan 23, 2017 10:22am -08:00
  • Day 34: New test for webmention.rocks #100DaysOfIndieWeb

    Thanks to @Zegnat and @sebsel for finding some new new edges case in Webmention discovery that deserve new tests!The new test, #22, advertises its Webmention endpoint with a URL that is relative to the page (e.g. <link rel="webmention" href="22/webmention">). The existing relative URL tests were absolute paths (e.g. <link rel="webmention" href="/test/22/webmention">).
    continue reading...
    2 mentions
    Mon, Jan 23, 2017 9:27am -08:00 #100daysofindieweb #webmentionrocks #webmention
  • Aaron Parecki
    ...or maybe I do this intentionally so people stop calling me http://xkcd.com/1789/
    Portland, Oregon, USA
    1 like
    Mon, Jan 23, 2017 7:53am -08:00 #xkcd
  • Day 33 - Up and Down

    Day 33. I didn't really know what to expect going into this today. I started with the piano, then added the first violins that you hear. At some point I realized this sounded familiar, and then found out that it's the same chord progression I used on Day 7. Not that it's particularly unique. I then decided to stick with only orchestral instruments, and that I wanted to try a large buildup and taper it off to a slow resolution without doing a fade-out. I think that aspect worked!
    continue reading...
    2 likes 1 mention
    Sun, Jan 22, 2017 9:38pm -08:00 #100daysofmusic
  • Day 33: Posting Recipes on my Website #100DaysOfIndieWeb

    Over the last couple years I've occasionally posted a recipe on my website, but I'd always just done it as a plain text post, nothing fancy. Today I updated p3k to support a new post type, h-recipe. Now I can properly format and display recipes on my site!
    continue reading...
    3 mentions
    Sun, Jan 22, 2017 4:20pm -08:00 #100daysofindieweb #recipe #p3k
  • Aaron Parecki
    it's gonna be a while before I can fully switch to USB-C #dongletown #macbook
    Portland, Oregon
    10 likes
    Sun, Jan 22, 2017 10:10am -08:00 #dongletown #macbook
  • Week in Review #100DaysOfIndieWeb

    QuillDay 26: Added tag tokens and published date to QuillDay 28: Defaults to mp-syndicate-to instead of the old syndicate-to, and allows overriding for backwards compatibilityDay 30: Documentation for the bookmark interfaceXRayDay 27: XRay now returns the HTTP status code and parses the meta http-equiv tag for static filesp3kDay 29: Shows an audio player for audio posts, and a video player for audio posts with cover artIndieNewsDay 31: Shows the post text smaller and autolinked for posts without a name, and launched the Dutch translationDay 32: Enabled WebSub feeds, which led to finding and fixing a bug in the websub.rocks test suite
    continue reading...
    Sun, Jan 22, 2017 8:13am -08:00 #100daysofindieweb
  • Aaron Parecki
    Day 32. I decided to go somewhat simple for this one. I used a delay effect to get the piano and snare drum to echo. I added the vocals last to fill out the sound some more. The vocals are a mix of a full choir singing "ah" and tenors singing "oo", and they fade in and out mixing between different intensities of singing. If this were used as background music in a TV show I probably wouldn't have used as strong of a hit at the end, and just left the cymbal build-up hanging and probably not resolved the chord either.
    7 likes 1 reply 1 mention
    Sat, Jan 21, 2017 11:20pm -08:00 #100daysofmusic
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