IndieWebCamp June 20-27, 2014

This is an automatically-generated summary of the IndieWebCamp wiki edits from June 20-27, 2014

Table of Contents

New Pages

Changed Pages

New Pages

kirby-login-app

Created by Aaronparecki.com on June 21

  • Sat, June 21 aaronparecki.com wireframes and description of mobile-based GPG auth
  • Sat, June 21 aaronparecki.com add intro, and notes about alternate public key setup
  • Sat, June 21 brennannovak.com /* Link to your public key from your website */
  • Sat, June 21 brennannovak.com /* Kirby based transmission of public key to your website */
  • Sun, June 22 brennannovak.com /* Kirby based transmission of public key to your website */
  • Sun, June 22 aaronparecki.com better description of alternate setup method

Contents

What is Kirby

Kirby is a mockup of a mobile app that can be used to sign GPG challenges. It is meant as a reference implementation of this type of app.

The end result is that you can sign in to any site that supports IndieAuth verification via GPG, without a pre-existing relationship with the site you're signing in to.

The end user experience after setup is as follows:

  • Enter your domain in an IndieAuth login prompt
  • A challenge code is presented on screen
  • Scan the code with your mobile app
  • You are signed in to the site

Ideally the user should not even have to know they are using GPG under the hood, it should Just Work™

Setup

Download the Kirby App

kirby-1-download-app.png

Generate a public/private key pair

Upon first launch of the app, it will prompt you to generate a public/private key pair within the app.

kirby-2-generate-key.png kirby-3-key-saved.png

The app should store this securely on the device, such as in the Keychain in iOS. (Bonus points that in iOS 8, it will be possible to unlock keychain items with your thumbprint![1])

Export your public key

kirby-4-export-key.png kirby-5-email-export.png

From within the app, you can export your public key by emailing it to yourself or copying it to the clipboard.

Link to your public key from your website

On your website, add a rel="pgpkey" tag pointing to the public key.

<link rel="pgpkey" href="/key.asc">

kirby-6-link-to-key.png

Signing In

Login prompt

When signing in to a site that supports GPG auth, you'll enter your domain name like you would as normal. The site will find your GPG public key you linked to.

kirby-7-indieauth-login.png

Clicking the Kirby GPG button will present a Kirby Code challenge.

kirby-8-kirby-code-prompt.png

Scan the Kirby Code

Launching the Kirby app on your mobile device will open it directly to a camera interface. Point it at the code on your computer screen and it will scan the code.

kirby-9-scan-kirby-code.png

The code is actually a JSON encoding of a challenge and a URL to submit the signature to.

{
  "u":"https://indieauth.com/verify",
  "c":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1Ni
       J9.eyJtZSI6Imh0dHA6Ly9hYXJvbnBhcmV
       kuY29tIiwidXNlcl9pZCI6MSwicHJvZmls
       pZCI6MzAzNCwicmVkaXJlY3RfdXJpIjoia"
}

The mobile app will sign the challenge with the private key, and submits the signed text to the URL indicated.

POST /verify HTTP/1.1
Host: indieauth.com
Content-type: x-www-form-encoded

signature=-----BEGIN+PGP+MESSAGE-----%0AVersion%3A
+GnuPG+v1%0A%0AowGbwMvMwMRo7vqUYcv%2Fmo2Mpw9EJTEEL
%2F0ekVrpZZAa4Zjpn%2BnlHWYYmOnj7JWR%0A5J4M4nuGVnka
%2BmV6WeoB60Qi21Y9pAr4r%2BX7sc3AtMeBaSkRXgWeWfzLKs
FJKcs0mjHvIA%0A%3DXq5z%0A-----END+PGP+MESSAGE-----

Signature is Verified

After the server verifies the signature matches what it was expecting, it generates an authorization code and completes the signin.

kirby-10-code-verified.png

Alternate Setup

Assuming you're ok with establishing a relationship with an authorization server, the setup flow could be streamlined to not require linking to your public key from your website.

Delegate to an authorization server

First you'll need to choose an authorization server and point to it from your website. For example, to delegate to indieauth.com, add a link tag like the following:

<link rel="authorization_endpoint" href="https://indieauth.com/auth">

This tells clients trying to sign you in that they should direct your browser to indieauth.com to complete the sign-in process. See Choose your own authorization server for more details.

Sign in to your authorization server

Sign in to your authorization server using some existing mechanism. In the case of indieauth.com, you might sign in by using Github or SMS auth.

Scan the code to upload your public key

Click the "Connect Kirby App" button and the authorization server generates a barcode that you can scan from the app. The barcode encodes a secret one-time URL that the app can use to upload the public key.

From this point on, your authorization server holds on to the public key, and can use it to verify a challenge it generates when you want to sign in to a website.



See Also

Gowalla

Created by Tommorris.org on June 21


Gowalla was a location checkin silo that operated from 2007 to 2012. It is functionally similar to Foursquare but with a unique design aesthetic that won it loyal fans. It was acquired by Facebook[1] and unceremoniously euthanised soon after, despite their cheerful announcement:

We’re excited to announce that we’ll be making the journey to California to join Facebook.[2]

See Also

References

  1. http://techcrunch.com/2011/12/02/report-facebook-has-acquired-gowalla/
  2. Time, Adactio

events/2014-06-26-indiewebcamp-breakfast

Created by Aaronparecki.com on June 24


Contents

IndieWeb Breakfast Meetup

Details

When

at

Where

TILT, 1355 NW Everett St., Portland, Oregon

What

Come enjoy breakfast and talk about the Indie Web! Aaron Parecki is organizing breakfast for folks in town for Open Source Bridge. Come to TILT around 7:30-8, order food or coffee at the counter, and join us at one of the large tables! Those of us attending Open Source Bridge will walk to the venue for the 9:00am keynote afterwards.

URLs

RSVP



Photos

20140626-165348.jpg

Notes

Bundle

Created by Kartikprabhu.com on June 24


bundle-logo.png

Bundle is a set publishing tools for the Indieweb built using Python and Django.

People using it on their own site:

Contents

Disclaimer

Note: this documentation is purely for informational purposes.

I'm working on all aspects of this project purely for my own use.

Post Types

Bundle currently supports:



Tools Used

Bundle internally uses the following tools:

  • mf2py to parse microformats
  • ronkyuu to send and receive webmentions

Working On

Currently working on:

See also

2014/Introductions

Created by Aaronparecki.com on June 27

  • Fri, June 27 aaronparecki.com capture intro session outline from tantek in IRC
  • Fri, June 27 tantek.com ordered list, a few more details

The opening IndieWebCamp 2014 session.

IndieWebCamp leaders will lead you through:

  1. Announce: Welcome to the 4th annual IndieWebCamp!
  2. Show Squarespace parody video
  3. Tell brief history:
  4. Show http://indiewebcamp.com/ home page and principles
  5. Note explicit decision to focus on
    • personal site "scratch your own itch" doers, doing, selfdogfooding, demoing
  6. Demos of what works on your site today - note: must be a demo on your primary personal website (NOT: a secondary site, demo deployment, other corp/school/org site, random github library - this is a challenge to get your stuff working on your public personal site - if you won't put it on yours, why should anyone else on theirs?)
  7. Explanation of today (brainstorming sessions) vs tomorrow (hack sessions)
  8. Intro to how Barcamp sessions are scheduled (write THREE THINGS on a notecard: 1. session name, 2. your name, 3. session #hashtag - used for tagging and etherpad.mozilla.org/indieweb-hashtag)
  9. Session scheduling!
  10. Camp leaders call *start your sesssions* at start time

Notes

...

See Also

&yet

Created by Bear.im on June 23

  • Mon, June 23 bear.im Created page with "'''<dfn>[http://andyet.com/about &yet]</dfn>''' is different kind of consulting company because we make software for people first."
  • Mon, June 23 bear.im

&yet is different kind of consulting company who builds software for people first.

io

Created by Tantek.com on June 26


io may refer to:

Retrieved from "http://indiewebcamp.com/io"

Ward Cunningham

Created by C2.com on June 26

  • Thu, June 26 c2.com Created page with "Wait, I thought I had a page here already. See my login, [[c2.com]]."
  • Thu, June 26 c2.com

Wait, I thought I had a page here already. See my login, user:c2.com.

Template:sponsor-logo

Created by Aaronparecki.com on June 23

  • Mon, June 23 aaronparecki.com new template for adding sponsor logos

Google Code

Created by Tantek.com on June 22




Google Code is a free code hosting silo run by Google that supports git since 2011[1].

See Also

IPv6

Created by Jonnybarnes.net on June 26


IPv6 is version 6 of the Internet Protocol.



Why?

There are numerous improvements in IPv6. The most pressing reason to implement IPv6 however is the increased address space. IPv4 uses 32-bit numbers to address devices connected to the internet. This means there are roughly 4.3 billion different addresses. The way these addresses are assigned, broadly speaking, is a central organisation called the IANA (Internet Assingned Numbers Authority) assisgns blocks of addresses to each of the five RIR (Regional Internet Registries) who the in turn assign addresses to their respective ISPs. Whilst none of the RIRs have currently run out of addresses, the IANA have.



We've basically run out of IPv4 addresses. IPv6 however uses 128-bit numbers to address devices connected to the internet. Therefore running out of addresses is much less of a problem.

How

The software side of things should be relatively easy. For example, in nginx its as simple as adding a listen [::]:80 line in the server{} block.

Getting the server itself connectable over IPv6 can be a little more tricky.

User:Ngoldman.me

Created by Ngoldman.me on June 25


Nate Goldman

Nate Goldman is the founder of Code for Portland and a unicorn at the Esri R&D Center, Portland.

User:Fcns.eu

Created by Tantek.com on June 24


Andrei Sambra

User:C2.com

Created by C2.com on June 26

  • Thu, June 26 c2.com Created page with "[[Ward Cunningham]] has been pushing content to the independent web for twenty years from c2.com. The site hosted the first ever wiki, http://c2.com/cgi/wiki I ask, what obliga..."

Ward Cunningham has been pushing content to the independent web for twenty years from c2.com.

The site hosted the first ever wiki, http://c2.com/cgi/wiki

I ask, what obligation do I have to the authors of the 36,000 articles there to keep the site up and keep the site editable? I could donate the content to, say, archive.net. That would be like taking a living thing then killing and stuffing it in the name of preservation. I can do better, I think.

My preservation solution is to federate the content. It is only through proliferation that things really last. Much of our genome, for example, is more stable than the earth's continents. That's something. The internet is speedy but life is tenacious.

User:Lukasrosenstock.net

Created by Lukasrosenstock.net on June 26

  • Thu, June 26 lukasrosenstock.net Created page with "My website: [http://lukasrosenstock.net/ LukasRosenstock.net]"

My website: LukasRosenstock.net

User:Chrischerrett.co.uk

Created by Chrischerrett.co.uk on June 27

  • Fri, June 27 chrischerrett.co.uk Created page with "{{stub}} is <span class="h-card">[http://chrischerrett.co.uk/ Chris Cherrett]</span>"



is Chris Cherrett

forwarding

Created by Aaronparecki.com on June 27

  • Fri, June 27 aaronparecki.com stub about forwarding behavior i've observed



Forwarding is the action of sending a post to another person, often done by replying to the post and mentioning the other person.

Examples of public forwarding

User:Hawke.org sandro

Created by Tantek.com on June 24


Sandro Hawke

MediaWiki:Filedelete-reason-dropdown

Created by Aaronparecki.com on June 24

  • Tue, June 24 aaronparecki.com Created page with "*Common delete reasons ** Copyright violation ** Duplicated file ** Spam"

  • Common delete reasons
    • Copyright violation
    • Duplicated file
    • Spam

andyet

Created by Bear.im on June 23

  • Mon, June 23 bear.im Created page with "'''<dfn>[http://andyet.com/about &yet]</dfn>''' is different kind of consulting company who builds software for people first."

&yet is different kind of consulting company who builds software for people first.

Changed Pages

2014/Guest List

46 edits by tantek.com, benjaminchait.net, erinjorichey.com, notenoughneon.com, wordyard.com, jlsuttles.me, brennannovak.com, hawke.org sandro, notizblog.org, fcns.eu, ngoldman.me, maxthayer.org, peat.org, kylewm.com, c2.com, hapgood.us, dreev.es, reidbeels.com, brianhendrickson.com, seanbmcgregor.com, crystalbeasley.com, www.nicolas-bermond.com, tessahorehled.com

2014

9 edits by tantek.com, bear.im, kartikprabhu.com, brennannovak.com
  • Mon, June 23 tantek.com move some less relevant items further down
  • Mon, June 23 bear.im /* East Coast (New York) */
  • Mon, June 23 bear.im /* East Coast (New York) */
  • Tue, June 24 tantek.com /* sponsor */ East: adding New York Times for breakfasts presuming same plan as last time, and Mozilla will sponsor Saturday dinner (so says I), make headings shorter/more fragfriendly
  • Tue, June 24 tantek.com /* East Sponsors */ pre-party being determined
  • Tue, June 24 tantek.com Get Your Flights and Hotel to its own section at bottom, add NY Hotels, Berlin section
  • Tue, June 24 tantek.com /* East Sponsors */ just confirmed with Jeremy re: coffee & breakfast
  • Tue, June 24 kartikprabhu.com /* Get Your Flights and Hotel */
  • Fri, June 27 brennannovak.com /* Sponsor */

Sponsors

9 edits by aaronparecki.com, brennannovak.com

2014/Schedule

8 edits by aaronparecki.com, tantek.com
  • Mon, June 23 aaronparecki.com Portland friday pre-party at Pints!
  • Tue, June 24 aaronparecki.com /* Friday, June 27, 2014 - IndieWebCamp Hosted Pre-Party */ add indie event url
  • Fri, June 27 aaronparecki.com add venue for day 2
  • Fri, June 27 aaronparecki.com add link to berlin schedule
  • Fri, June 27 aaronparecki.com /* Friday, June 27, 2014 - IndieWebCamp Hosted Pre-Party */ no NYC pre-party
  • Fri, June 27 tantek.com split pre-parties
  • Fri, June 27 aaronparecki.com move NYC lunch early to sync on PDX intro sessions. attempt joint full schedule grid
  • Fri, June 27 aaronparecki.com /* Saturday, June 28, 2014 (Idea Sessions) */ fix table layout

User:Werd.io

7 edits by tantek.com, werd.io

domain name registrar

6 edits by rascul.io, kartikprabhu.com, willnorris.com, kylewm.com, bear.im
  • Wed, June 25 rascul.io /* Opinions/Recommendations */ add my recommendation about gandi
  • Wed, June 25 kartikprabhu.com /* Opinions/Recommendations */ added myself and minor edits
  • Thu, June 26 willnorris.com /* Opinions/Recommendations */
  • Thu, June 26 kylewm.com /* Opinions/Recommendations */ expand gandi.net link
  • Thu, June 26 bear.im /* Registrars */
  • Thu, June 26 bear.im /* Opinions/Recommendations */

store

5 edits by brennannovak.com, cweiske.de

WordPress/Development

5 edits by notizblog.org, david.shanske.com

2014/Sessions

5 edits by werd.io, aaronparecki.com, kylewm.com
  • Wed, June 25 werd.io /* Have */
  • Wed, June 25 werd.io /* Have */ Some more session ideas
  • Thu, June 26 aaronparecki.com will lead the micropub session! also add session about event discovery
  • Thu, June 26 aaronparecki.com add indieauth session
  • Fri, June 27 kylewm.com /* Want */ added Remedial Design for Engineers

short-domains

3 edits by colintedford.com, willnorris.com, bear.im

User:Aaronparecki.com

3 edits by aaronparecki.com
  • Wed, June 25 aaronparecki.com /* related blog posts */ add some new posts
  • Wed, June 25 aaronparecki.com /* related talks */ add osbridge talk
  • Thu, June 26 aaronparecki.com add personal itching section

User:Colintedford.com

3 edits by colintedford.com
  • Fri, June 20 colintedford.com /* Colin Tedford */ Started "IndieMark", "Current setup & practices", & "TODO" sections; shortened intro; more wiki links.
  • Mon, June 23 colintedford.com Expanded & divided "To Do". Added "Former setups". "Current": short domain.
  • Mon, June 23 colintedford.com IndieMark scores, Eventually products

webmention

3 edits by notizblog.org, cweiske.de, tantek.com
  • Mon, June 23 notizblog.org fixed link anchor
  • Tue, June 24 cweiske.de /* Should webmentions be sent for links to static assets */
  • Wed, June 25 tantek.com /* Brainstorming */ add a homepage webmentions forward here

User:Kylewm.com

3 edits by kylewm.com

Falcon

3 edits by tantek.com
  • Wed, June 25 tantek.com add descriptions to Working On and Itches
  • Wed, June 25 tantek.com add Logo section with explanation
  • Thu, June 26 tantek.com /* Itches */ braindump low priority Private Groups itch just to get it out of my head, and maybe someone else will find the brainstorming useful

search

3 edits by cweiske.de

payment

2 edits by kylewm.com

User:Notizblog.org

2 edits by notizblog.org

pump.io

2 edits by kylewm.com
  • Sun, June 22 kylewm.com /* Indieweb Compatibility */ PR closed without comment :(
  • Sun, June 22 kylewm.com /* Indieweb Compatibility */ note about conversion to coffeescript

IRC People

2 edits by ellton.me, chrischerrett.co.uk

Events

2 edits by aaronparecki.com, tantek.com

Loqi

2 edits by tantek.com, kartikprabhu.com
  • Sun, June 22 tantek.com /* Ideas */ what was xyz alias for what is
  • Sun, June 22 kartikprabhu.com /* Ideas */ h-entry parse

git

2 edits by tantek.com, rascul.io
  • Sun, June 22 tantek.com /* Silos */ separate page for Google Code, move links there
  • Sun, June 22 rascul.io Add documentation section and remove stub

File:github-security-history-example.png

2 edits by aaronparecki.com

IRC

2 edits by kylewm.com, kevinmarks.com

citation

2 edits by tantek.com
  • Sun, June 22 tantek.com add User Interface section with text input and append subsections
  • Sun, June 22 tantek.com /* append to text selection copy */ another source, document criticism and warning

micropub

2 edits by aaronparecki.com
  • Mon, June 23 aaronparecki.com /* Updating Objects */ tagging
  • Tue, June 24 aaronparecki.com rename parameter to syndicate-to instead of syndicate

distributed-indieauth

2 edits by aaronparecki.com
  • Sun, June 22 aaronparecki.com link to local page
  • Sun, June 22 aaronparecki.com /* Level 2: Enable web sign-in with your own authorization server */

IndieAuth

2 edits by aaronparecki.com
  • Fri, June 20 aaronparecki.com /* Talks */ add IIW talk
  • Fri, June 20 aaronparecki.com /* See Also */ remove link to (outdated) spec

presentations

2 edits by aaronparecki.com
  • Mon, June 23 aaronparecki.com add osbridge talks. will add URLs tomorrow after the talks.
  • Mon, June 23 aaronparecki.com link to related pages

snowflake

2 edits by tantek.com

App.net

2 edits by lukasrosenstock.net

bulshytt

2 edits by tantek.com
  • Thu, June 26 tantek.com define it first rather than who coined it, then credit, cite, expand with a quote
  • Thu, June 26 tantek.com add roadmap example

WordPress

1 edits by colintedford.com
  • Mon, June 23 colintedford.com /* People using WordPress */ me, i'm using it

note

1 edits by colintedford.com
  • Mon, June 23 colintedford.com /* Less Common Aspects */ Link text

Google

1 edits by tantek.com

Template:indieauth-todo

1 edits by aaronparecki.com

copy

1 edits by tantek.com
  • Sun, June 22 tantek.com could also be the clipboard operation

NASCAR problem

1 edits by tantek.com

scrobbling

1 edits by rascul.io

timeline

1 edits by tantek.com
  • Sun, June 22 tantek.com 2010-10-08 Open Web FooCamp, noted POSSE diagram showed backfeed arrows too, first UK SF NYC camps

Bitbucket

1 edits by tantek.com

2014/Cambridge/Guest List

1 edits by erinjorichey.com

projects

1 edits by kartikprabhu.com
  • Tue, June 24 kartikprabhu.com /* experimental */ added Bundle

User:Rascul.io

1 edits by rascul.io
  • Wed, June 25 rascul.io /* Ray Schulz */ Add some thoughts and ideas

code-of-conduct

1 edits by kylewm.com

how-to-sponsor

1 edits by brennannovak.com
  • Thu, June 26 brennannovak.com /* Cambridge, Massachusetts */

invitation

1 edits by tantek.com
  • Wed, June 25 tantek.com /* Invitation user flow */ link homepage webmention

Known

1 edits by werd.io

homepage

1 edits by tantek.com
  • Wed, June 25 tantek.com /* Homepage Brainstorming */ subheads

User:Tantek.com

1 edits by tantek.com
  • Wed, June 25 tantek.com /* working on */ update to link to Falcon Working On and Itches sections, note Itches specifically with an id so I can refer to #Itches, note items to be reprioritized into Falcon working on / itches lists

Twitter Cards

1 edits by kylewm.com

2014/Schedule/Berlin

1 edits by aaronparecki.com

User:Bret.io/projects

1 edits by bret.io
  • Fri, June 27 bret.io Checking the current state of my projects edit.

private posts

1 edits by kylewm.com
  • Thu, June 26 kylewm.com added example screenshots of my private posts

GNU social

1 edits by kylewm.com

StatusNet

1 edits by kylewm.com

2014/UK/Guest List

1 edits by grant-richmond.com

security

1 edits by aaronparecki.com
  • Tue, June 24 aaronparecki.com add examples of services that provide a security audit trail

User:Kartikprabhu.com

1 edits by kartikprabhu.com