61°F

Aaron Parecki

  • Articles
  • Notes
  • Photos
  • Day 29: Better Media Support in p3k #100DaysOfIndieWeb

    Today I worked on better media support. This involved a couple of changes.Reposting audio and video posts that show the player for the reposted mediaSupport for audio + photo posts (shows as an audio player with poster image)Support for video + audio + photo posts (shows as the video player with a hidden audio link for mf2 consumers)Fallback for browsers that don't support <video> or <audio> that includes a link to download the filesHere's an example of a reposted podcast episode. It includes the episode name and an <audio> tag which plays the episode inline.
    continue reading...
    1 like 3 mentions
    Wed, Jan 18, 2017 12:06pm -08:00 #100daysofindieweb #p3k #podcast
  • [manton]
    tantek Thank you. I think that aspect of the #indieweb is very powerful. Improving the internet, one web site at a time. :slightly_smiling_face: Doesn't need to all happen overnight.
    Portland, Oregon
    Sat, Jan 14, 2017 9:57pm +00:00 (liked on Sat, Jan 14, 2017 2:05pm -08:00)
  • Tantek Çelik http://tantek.com/
    a jpg.15d. Picked up a new iPod 6 Touch yesterday with custom engraving. Normalize refusal. #RESIST #latergram #nofilterβ€œU.S. 4A: I DO NOT CONSENTTO THE SEARCH OF THIS DEVICE”Yes please copy this, no need for attribution. IANAL, I based it on @EFF’s sticker:a jpg.Previously: tantek.com/2016/356/t1/engraving-do-not-consent-search-device#iPod #ipod6 #ipodtouch #ipodtouch6 #custom #engraving #4a #4thamendment #donotconsent #donotsearch #normalizerefusal #nocell #nocellphone #futurecomms
    Portland, Oregon
    Thu, Jan 5, 2017 3:05pm -08:00 (liked on Thu, Jan 5, 2017 3:35pm -08:00) #RESIST #latergram #nofilter #iPod #ipod6 #ipodtouch #ipodtouch6 #custom #engraving #4a #4thamendment #donotconsent #donotsearch #normalizerefusal #nocell #nocellphone #futurecomms
  • Day 14: Posting to my Website from Alexa #100DaysOfIndieWeb

    If you know me, you probably know that I log everything I eat and drink and post it to my website. A couple years ago, I wrote a small Pebble app that allowed me to quickly post common food and drink from my watch! Coincidentally around the time Pebble announced that FitBit had acquired their assets, my Pebble stopped working completely. This meant I no longer had a quick way to log food, and have to pull out my phone again to make log entries.This afternoon, Tantek suggested that I use my Amazon Alexa to post food and drink to my website instead! Of course this will only work when I'm at home, but it turns out that I'm home a lot of the time I'm eating and drinking. I also eat tacos every day, so it'd be great not to have to get out my phone during breakfast.So today, I launched Alexa integration for Teacup, the app I use to track my food.This was quite a challenging project given all the moving parts involved. I started by defining the voice interface I wanted to use. Interaction ModelVoice interactions for Alexa apps have to follow a pretty strict structure. Alexa doesn't support interpreting fully unstructured text, so app developers have to define patterns that Alexa can match on. Invoking any Alexa app involves first speaking the trigger word, followed by a keyword such as "ask" or "tell" followed by the app name, and then the pattern of text the app wants to match. So for Teacup, this results in speaking sentences such as:"Alexa, tell Teacup I drank coffee""Alexa, tell Teacup I ate tacos"This gets turned into what Amazon calls the "Interaction Model", and is a list of "slots" along with corresponding keywords for each slot, as well as writing out some sample sentences.LIST_OF_ACTIONS = ate | drankLIST_OF_FOOD = Coffee | Cocktail | Beer | Tacos | Mac and Cheese | ...Sample utterances:"I {Action} {Food}""I {Action} a {Food}"It isn't clear to me whether the list of keywords I provided is the complete set, because while I was testing, it managed to post the word "on" for the food, which is not in my list.AuthenticationThe next challenge was linking user accounts between Amazon users and Teacup users. Amazon provides great documentation on this, and thankfully it's all based on OAuth 2.0 rather than having made up some other model themselves. Essentially, the Amazon Alexa app on your phone acts as an OAuth 2.0 client, and you have to build an OAuth 2.0 server into your app that it works against. This is a pretty clever solution actually. Luckily, I'm pretty familiar with OAuth 2.0, so I was able to build this out pretty quickly.One thing struck me about Amazon's recommendations about building OAuth support in your app. They say that they'll launch your authorization URL from inside the iOS app, which is a known antipattern for apps in general. In Amazon's docs, it says "The user logs in using their normal credentials for your site." This is a really bad idea. You never want to train your users to enter their passwords into random apps. This is the whole reason we have OAuth in the first place!
    continue reading...
    5 likes 2 reposts 1 bookmark 1 reply 4 mentions
    Tue, Jan 3, 2017 5:23pm -08:00 #100daysofindieweb #indieweb #teacup #alexa #100daysofcode
  • Chris Aldrich http://stream.boffosocko.com/profile/chrisaldrich
    @indiescripter I think you've probably got a pretty good start on the IndieWeb philosophy. And an even better start in that you're writing your thoughts on your own website first and then syndicating them to silos like Twitter. I think that part of what you're missing about being able to reply to Aaron's original post is that his site both sends and accepts a new web protocol known as Webmention (http://indieweb.org/webmention). Thus on his original post, you'll see that I've "liked" it by making a post on my own site (http://stream.boffosocko.com/2016/liked-aaron-pareckis-100-days-of-indieweb-147eda7b83), and then in the background sending a webmention from my server to his to notify him about it. He can then decide whether or not to accept and/or display it (in this case mine appears next to his star icon at the bottom of the post). For the likes and comments/replies on his post, you can hover and find the permalinks for all of the responses on other people's originating sites. I'm sure yours would have shown up too, but I suspect that your site isn't sending webmentions yet, so his site is unaware that your post exists. I'm sure he'll have seen the Twitter response you gave though. I know Aaron also often syndicates copies of his posts to Twitter. There's another IndieWeb related service known as Brid.gy which bootstraps webmentions onto Twitter (in addition to other social silos) so that replies or comments to the copy that got syndicated to Twitter also send copies to the original post. In this case, he only syndicated it to news.indieweb.org, so it was less simple for you to have interacted with his post because there wasn't a Twitter version for you to interact with. You'll find that within the broader community that different members will support varying levels of functionality (based mostly on what they're interested in), so someone like Tantek (tantek.com) will post on his own site and syndicate to Twitter, but he doesn't yet display webmentions. You can, however, post your replies to him on your own site and syndicate them to Twitter (perhaps using Brid.gy publish?) to reply to his syndicated copy on Twitter where he'll see the notification of your reply. You yourself serve as another example as you don't (yet?) offer a comment field on your own post. Perhaps you may never, but that's your choice. (I'll mention incidentally that many static website owners are using Aaron's Webmention.io for sending/receiving webmentions, see also: https://indieweb.org/webmention.io.) I think that a lot of the goal is to not only have fun with what you're doing on your own website, but do things which you find interesting/useful for yourself. Are you interested in locations/check-ins [http://indieweb.org/location]? Reading related posts [http://indieweb.org/read]? Maybe other types of status updates [http://indieweb.org/posts]? Always work on your own itches [http://indieweb.org/itch] first. Just be careful, because lurking in IRC or browsing the IndieWeb wiki for a while and seeing what others are working on or doing can make you very "itchy". Though the reverse is true that seeing what others have done (even how silos have done things in the past) can make it easier for you to build it not only better, but perhaps more quickly. Perhaps the CMS or language you're using is being used by others in the community [http://indieweb.org/projects]? This may make it easier for you to go farther/faster by using their opensource code, or perhaps make it better by contributing some of your own thoughts/feedback/code? Keep up the search, and let us know if we can be of further help/assistance.
    Portland, Oregon
    Thu, Dec 29, 2016 9:46am +00:00 (liked on Thu, Dec 29, 2016 6:25am -08:00)
  • Aaron Parecki
    at The Friendly Toast
    Cambridge, Massachusetts • Sat, November 19, 2016 12:24pm
    42.366195 -71.090673
    Was not expecting 30 minute wait, hopefully we get seated before I have to leave for the airport β€” with Tantek
    Cambridge, MA, United States
    foursquare.com/user/476
    Sat, Nov 19, 2016 12:24pm -05:00
  • Aaron Parecki
    at Hyatt Regency Boston / Cambridge
    Cambridge, Massachusetts • Sat, November 19, 2016 12:39am
    42.353663 -71.105227
    Ready for πŸ’€ β€” with Tantek
    Cambridge, MA, United States
    foursquare.com/user/476
    Sat, Nov 19, 2016 12:39am -05:00
  • Aaron Parecki
    at 32-G449 Seminar Room (MIT Stata Center)
    Cambridge, Massachusetts • Fri, November 18, 2016 5:40pm
    42.361655 -71.090528
    Checking out β€” with Tantek
    Cambridge, MA, United States
    foursquare.com/user/476
    Fri, Nov 18, 2016 5:40pm -05:00
  • Aaron Parecki
    at Veggie Galaxy
    Cambridge, Massachusetts • Thu, November 17, 2016 5:56pm
    42.363689 -71.101055
    Social Web WG Dinner β€” with Tantek
    Cambridge, MA, United States
    foursquare.com/user/476
    Thu, Nov 17, 2016 5:56pm -05:00
  • Aaron Parecki
    at The Asgard
    Cambridge, Massachusetts • Wed, November 16, 2016 8:42pm
    42.362724 -71.099634
    🍻 β€” with Tantek
    Cambridge, MA, United States
    foursquare.com/user/476
    Wed, Nov 16, 2016 8:42pm -05:00
  • Aaron Parecki
    at Food For Friends
    Brighton, East Sussex, United Kingdom • Sun, September 25, 2016 6:41pm
    50.821243 -0.140935
    Dinner! β€” with Tantek, Jeremy, Jessica
    Brighton, East Sussex, United Kingdom
    foursquare.com/user/476 foursquare.com/user/112073 foursquare.com/user/2922727
    Sun, Sep 25, 2016 6:41pm +01:00
  • Aaron Parecki
    at Joschi's Love Shack
    Brighton, East Sussex, United Kingdom • Sat, September 24, 2016 10:44pm
    50.828665 -0.130007
    πŸ’€ β€” with Joschi, Tantek
    Brighton, East Sussex, United Kingdom
    foursquare.com/user/66481907 foursquare.com/user/476
    Sat, Sep 24, 2016 10:44pm +01:00
  • Aaron Parecki
    at E-kagen Restaurant
    Brighton, East Sussex, United Kingdom • Sat, September 24, 2016 7:17pm
    50.827911 -0.137657
    🍜 β€” with Joschi, Tantek
    Brighton, East Sussex, United Kingdom
    foursquare.com/user/66481907 foursquare.com/user/476
    Sat, Sep 24, 2016 7:17pm +01:00
  • Aaron Parecki
    at Joschi's Love Shack
    Brighton, East Sussex, United Kingdom • Sat, September 24, 2016 1:43am
    50.828665 -0.130007
    πŸ’€ β€” with Tantek, Joschi
    Brighton, East Sussex, United Kingdom
    foursquare.com/user/476 foursquare.com/user/66481907
    Sat, Sep 24, 2016 1:43am +01:00
  • Aaron Parecki
    at Waggon and Horses
    Brighton, East Sussex, United Kingdom • Sat, September 24, 2016 12:16am
    50.824221 -0.138981
    🍻 β€” with Tantek
    Brighton, East Sussex, United Kingdom
    foursquare.com/user/476
    Sat, Sep 24, 2016 12:16am +01:00
  • Aaron Parecki
    at Brighton Railway Station (BTN)
    Brighton, East Sussex, United Kingdom • Fri, September 23, 2016 11:52pm
    50.829196 -0.141017
    #brentrance β€” with Tantek
    Brighton, East Sussex, United Kingdom
    foursquare.com/user/476
    Fri, Sep 23, 2016 11:52pm +01:00 #brentrance
  • Aaron Parecki
    at Platform 5
    Crawley, West Sussex, United Kingdom • Fri, September 23, 2016 11:28pm
    51.156589 -0.160783
    Got to the platform just in time! β€” with Tantek
    Crawley, West Sussex, United Kingdom
    foursquare.com/user/476
    Fri, Sep 23, 2016 11:28pm +01:00
  • Aaron Parecki
    at Gatwick Airport Railway Station (GTW)
    Surrey, Surrey, United Kingdom • Fri, September 23, 2016 11:22pm
    51.15677 -0.161094
    Hopping on a train β€” with Tantek
    Surrey, Surrey, United Kingdom
    foursquare.com/user/476
    Fri, Sep 23, 2016 11:22pm +01:00
  • Aaron Parecki
    at Security/Passport Control
    Crawley, West Sussex, United Kingdom • Fri, September 23, 2016 11:03pm
    51.156661 -0.163478
    Now entering the surveillance state πŸ“· β€” with Tantek
    Crawley, West Sussex, United Kingdom
    foursquare.com/user/476
    Fri, Sep 23, 2016 11:03pm +01:00
  • Aaron Parecki
    at London Gatwick Airport (LGW)
    Crawley, West Sussex, United Kingdom • Fri, September 23, 2016 10:42pm
    51.158704 -0.174258
    ✈️ β€” with Tantek
    Crawley, West Sussex, United Kingdom
    foursquare.com/user/476
    Fri, Sep 23, 2016 10:42pm +01: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