IIW XVIII
Ben Werdmüller:lets see if we can introduce ourselves with one word this time
Aaron Parecki:I'm one of the indie posse here today - I'm doing an Introduction to the #indieweb
Kevin Marks:I'm doing a session on indieauth, making your own site an identity provider #indieweb
I have a practical session "Join the #indieweb" - get your personal indie website set up
Indie Box
Johannes Ernst:Ben Werdmüller:indiebox is a home server for your family to use that connects to the net
crowd funding for Indie Box has started today: https://www.indiegogo.com/projects/indie-box-let-s-bring-our-data-home #indieweb
Johannes Ernst:is taking great notes at https://etherpad.mozilla.org/iiw on the @indieboxproject
Aaron Parecki:the internet has become a centralised system. Indiebox is mean to turn that back so you can have your own server
Johannes Ernst:philips hue lightbulbs also have a server in your house that you can access without their cloud service
I'd like to run an app against all the devices in my house
we don't have an app that is an IDP app @aaronpk: hey, I have one @johannes_ernst: great lets use it
Intro to IndieWeb
Stefan Magdalinski:we talk a lot in #indieweb about "silos" - dropbox, facebook etc who make money by locking up our data
facebook is a fantastic proof of concept of a social network, but they take control away from you
#indieweb is about having your own space on the web - your own domain as your primary identity
the #indieweb goal is for you not to lose anything by not being in the silos, by connecting to them
I haven't posted directly to facebook or twitter for a year, I post to my site and share to them instead
the #indieweb community practices what we preach - we build for our own sites not making standards for other people
there are lots of small building blocks that we use to build the #indieweb - microformats are how we add meaning to web pages
another building block is webmentions http://indiewebcamp.com/webmention that tell sites when you have linked to them
by using these buliding blocks we can have likes, retweets, replies, and RSVPs on our own #indieweb sites
currently this is mostly about publicly visible data, but we add authentication with indieauth.com
we are not trying to establish a huge standards organisation, but instead a community of people who implement and discuss
how many people have their own websites? [most] how many post regularly [fewer]
Aaron Parecki:does posting once a year count as regularly?
Kevin Marks:twitter can be almost to easy - you need an interface that is as easy to us as twitter for your own site
there is an opportunity for "twitter apps" for your own site - use other people's apps to post to your own #indieweb site
Ben Werdmüller:shows off noterlive, which is a way to post these kind of live tweets and keep them for posting on my own site
Stefan Magdalinski:@aaronpk has posted a photo on his site - I can reply to that using idno's firefox plugin and it shows on my site
I can also reply to @kevinmarks's tweet using the Firefox plugin, and it posts on my site and shares it to twitter too
There's an event tomorrow night in SF called Homebrew Website Club - I can RSVP to that on my site + share to Facebook
creating the twitter and facebook integrations for idno too about an hour and a half each
I'd love to create a way to upload HTML5 games and post them to your site and send highscores by webmentions
it's an open community - there's an IRC channel: http://indiewebcamp.com/IRC and a wikihttp://indiewebcamp.com - all are welcome
other sites could shut down apis, but at least you don't lose your own posts when that happens
with silo'd sites there is na ethnocentric design as they're all made here in SF - indieweb is less SV dominated
Aaron Parecki:this is interesting from a hacker perspective, but how big can it go? this blogging will never catch on
Ben Werdmüller:there is a page on the wiki for wider adoption: http://indiewebcamp.com/generations (there's a page for everything)
Stefan Magdalinski:we're more likely to get to mainstream by iterating on working code and consensus
Kevin Marks:I've run lots of my servers at home (and fax machines) -what happens when they're all botnets?
Aaron Parecki:not necessarily hoem servers, can be in cloud, or even static sites that can be synced
Steve Williams:there are ways that we can do this with a wholly static site and services that build the communication parts
Ben Werdmüller:the other way is to run an unhosted app that posts to a static server and have the data locally in the browser
Aaron Parecki:one advantage of making this web-centric is that we don't have to impose any architecture on anyone else to communicate
how to get started? one list is at indiewebify.me
Tantek Çelik:first get your own domain and put up a page that links to your existing profiles elsewhere, so you have your own space
Erin Jo Richey:also look at http://indiewebcamp.com/Getting_Started to see where to go
Ben Werdmüller:we're hoping by the end of the summer to have idno be a one-click install http://idno.co/
the idno code is all on github at https://github.com/idno/idno tomorrow it will be called "known"
we're going to switch to MySQL from mongo on idno to make it run where wordpress runs
we're not quite there yet to be able to deploy a dynamic site anywhere
do come to Homebrew Website Club meetings on wednesdays in SF, Portland, Chichago + sunnyvale http://indiewebcamp.com/events/2014-05-07-homebrew-website-club
IndieAuth
Steve Williams:Aaron Parecki:is indieauth what I used to log into the wiki? @aaronpk: yes @sbw: I have a bug report
Kevin Marks:if you have signed into indiewebcamp.com you have used indieauth already
If you link from your site to and form a silo with rel="me" that is relMeAuth -you delegate authentication to a silo
this lets you use your own domain as the identifier, but other sites as authentication
indieauth.com is a little confusing as it is doing two things
indieauth.com came from wanting to add relMeAuth to mediawiki on indiewebcamp.com
instead of getting down in mediawiki code to add auth, I made indieauth.com do to auth as service
by making indieauth.com a service, I could add a small plugin to mediawiki to talk to indieauth
I initially didn't expect anyone else to use indieauth.com originally
one of the things that OAuth2 did different from OAuth1 was separating auth as an internal service
after I made it work with the wiki, I made it work with my own site hosting p3k
we need to find an OAuth2 provider agreed on between indieauth and the user
I had the same problem with posting to my own site - I needed authZ to post to my own site
http://ownyourgram.com/ is a way to post to your micropub endpoint when you send photos to instagram
as OAuth2 doesn't specify discovery, we have OpenID Connect, and no other spec.
I used rel=authorization-endpoint and rel=token-endpoint from existing specs and made up rel=micropub
one of my goals is to avoid crypto and rely on TLS like OAuth2 did (it seemed like a good idea at the time)
Justin Richer:well, the SSL code has had a lot of people look at it closely recently
Aaron Parecki:@aaronpk should look up token introspection as an OAuth spec (which I wrote) - similar to IndieAuth token factoring
Justin Richer:indieuath can be an internal part of the wiki, or it can be service that the user's micropub site uses
Kevin Marks:UMA is a protocol built on OAuth2 and OpenID connect to introduce the client to the auth services
there's a lot of potential synergy between UMA and what the Indieauth delegation is trying to do
there is a profile of OpenID Connect that lets you defer verifying the signature, but implementations do it anyway
what if you don't have an HTML parser?
we have an HTML parser service in the cloud that will make it into JSON for you #indieweb