IndieWebCamp June 6-13, 2014
This is an automatically-generated summary of the IndieWebCamp wiki edits from June 6-13, 2014
Table of Contents
New Pages
Changed Pages
- login-brainstorming 8 edits by aaronparecki.com, cweiske.de
- how-to-sponsor 6 edits by aaronparecki.com
- bookmark 4 edits by tantek.com, aaronparecki.com
- 2014/Guest List 4 edits by glennjones.net, sixtwothree.org, wolftune.com, upon2020.com
- Falcon 4 edits by tantek.com
- Instagram 3 edits by kylewm.com, aaronparecki.com
- OpenID 3 edits by cweiske.de
- auth-brainstorming 3 edits by aaronparecki.com, waterpigs.co.uk
- PBWorks 3 edits by aaronparecki.com
- token-endpoint 3 edits by aaronparecki.com
- distributed-indieauth 3 edits by cweiske.de
- micropub 3 edits by jonnybarnes.net, aaronparecki.com, waterpigs.co.uk
- store 2 edits by waterpigs.co.uk
- disclosure 2 edits by tantek.com
- webmention 2 edits by aaronparecki.com, sixtwothree.org
- WordPress 2 edits by tantek.com
- IRC People 2 edits by iamshane.com, wolftune.com
- Taproot 2 edits by cweiske.de, waterpigs.co.uk
- Amazon S3 1 edit by iamshane.com
- location 1 edit by waterpigs.co.uk
- User:Luxagraf.net 1 edit by luxagraf.net
- feed 1 edit by waterpigs.co.uk
- web hosting 1 edit by iamshane.com
- repost 1 edit by tantek.com
- posts 1 edit by waterpigs.co.uk
- mentions 1 edit by waterpigs.co.uk
- wget 1 edit by aaronparecki.com
- multiple-reply 1 edit by jeena.net
- authorship 1 edit by tantek.com
- Yahoo 1 edit by aaronparecki.com
- fragmention 1 edit by tantek.com
- comics 1 edit by tantek.com
- favorite 1 edit by tantek.com
- h-entry 1 edit by waterpigs.co.uk
- Persona 1 edit by aaronparecki.com
- Twitter 1 edit by david.shanske.com
- remote participation 1 edit by tantek.com
- stream 1 edit by tantek.com
- note-list 1 edit by tantek.com
- Flickr 1 edit by aaronparecki.com
- phorkie 1 edit by cweiske.de
- projects 1 edit by sixtwothree.org
- IndieAuth 1 edit by cweiske.de
- events/2014-06-18-homebrew-website-club 1 edit by tantek.com
- private posts 1 edit by waterpigs.co.uk
- simple-indieauth-example 1 edit by aaronparecki.com
- 2014/SF 1 edit by aaronparecki.com
- User:Cweiske.de 1 edit by cweiske.de
- 2014/SF/Schedule 1 edit by aaronparecki.com
- Main Page 1 edit by tantek.com
- Events 1 edit by tantek.com
- Nginx 1 edit by bear.im
New Pages
Created by Aaronparecki.com on June 10
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
An authorization endpoint is an HTTP endpoint that micropub and IndieAuth clients can use to identify a user or obtain an authorization code to be able to post to their website.
Using an Authorization Service
You can use an existing authorization service such as indieauth.com if you don't want to build your own authorization service.
Creating an Authorization Endpoint
An authorization endpoint must be able to both generate authorization codes as well as verify authorization codes.
Generating Authorization Codes
Verifying Authorization Codes
FAQ
Why are auth codes verified with a POST instead of a GET
If auth codes are sent as a GET request in the query string, they may leak to log files or the HTTP "referer". The decision was made by the OAuth 2.0 working group to use POST requests and the HTTP Authorization header for sending these sensitive tokens and auth codes.
Can the authorization codes be used more than once
No, the authorization code must not be used more than once. If the code is used more than once, the authorization server must deny the request.[1] A maximum lifetime of 10 minutes is recommended for the authorization codes, although many implementations have a lifetime of 30-60 seconds.
Can I add additional parameters for the authorization request
No, but you can use the "state" parameter to encode or reference additional application-specific parameters. The state parameter will be passed around and was designed for this purpose as well as to prevent CSRF attacks.
Does the auth server have to support the state parameter
Yes, the state parameter can be used by the client to maintain state between the request and the callback, so the auth server must support it. It is also used to prevent CSRF attacks.
Software implementing the authorization endpoint spec
See Also
Created by Waterpigs.co.uk on June 9
- Mon, June 9 waterpigs.co.uk stubbed page with not very much on
- Mon, June 9 waterpigs.co.uk added a bit of background
- Mon, June 9 waterpigs.co.uk added section about the feed testing UI with screenshow
- Mon, June 9 waterpigs.co.uk Added some more screenshots, design work
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
Shrewdness is a micropub-enabled reader web app, currently being developed by Barnaby Walters.
After experimenting with a flow-based-programming environment which doubled as a reader, an indieweb personal search engine and an anti-spam tool, I realised that all three things required the exact same plumbing, and that it made the most sense to build them all as one tool. That tool is Shrewdness, named after the collective noun for an aggregation of apes, as its job is going to be aggregating apes.
UI Design/Mockups
Feed reader UI mockups, created in Sketch. Main view:
Designing the bootstrapping process, welcoming new users:
Feed Testing UI
The bulk of the plumbing code for shrewdness is the indexing code which takes HTML and dices it up into neat posts which can be indexed by elasticsearch and presented as a feed. In order to test that code a UI is required which, given a feed URL, shows exactly how that feed will be parsed, indexed and displayed.
This, along with some pedagogy, could form the basis of a feed validation tool in the future.
Previous Work
A screenshot of the personal indieweb search engine I made from my link archive:
Some screenshots of the anti-spam tool which got merged in to Shrewdness:
Created by Cweiske.de on June 11
- Wed, June 11 cweiske.de Created page with "Proxies IndieAuth authorization requests to one's OpenID server. Lets you login with your OpenID server to indieauth sites. ;Code: : http://git.cweiske.de/indieauth-openid.git/..."
- Wed, June 11 cweiske.de
- Wed, June 11 cweiske.de
Proxies IndieAuth authorization requests to one's OpenID server.
Lets you login with your OpenID server to indieauth sites.
- Code
-
- http://git.cweiske.de/indieauth-openid.git/
- https://github.com/cweiske/indieauth-openid
Indieweb enthusiasts currently using it on their own site:
Created by Waterpigs.co.uk on June 10
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
Privacy is “the ability of an individual or group to seclude themselves or information about themselves and thereby express themselves selectively”. [1]
As of 2014-06, anecdotally, most of the work done by the indiewebcamp community has been focused on publishing rather than privacy, although it’s an important factor for many people here, especially as we start publishing data such as checkins and personal metrics --Barnaby Walters 07:45, 10 June 2014 (PDT)
Some sites have a privacy policy, a form of disclosure about what kind of the information the site may retain about users, their usage, and who they might share it with.
See Also
Created by Brennannovak.com on June 8
- Sun, June 8 brennannovak.com Created page with "A Follow is the concept of establishing a digital relationship to another person or entity so that you can receive updates from them. The verb use and action was first implemente..."
- Mon, June 9 brennannovak.com
To follow is the concept of establishing a digital relationship to another person or entity so that you can receive updates from them over a given social media channel. The corresponding verb and action was first implemented by Twitter and then Instagram, it is now on many platforms and part of the digital cultural lexicon.
The difference between following and friending is that to follow does not require an agreement between both parties where as friending does. Following is an asymmetrical relationship, where as friending is symmetrical.
The concept of following is integral to using a reader to consume content from a website or feed. Due to the similarities of "subscribing" to an email list or blog, that should be considered. There
Permanent Follow
Performing a follow action on all platforms is a one time action done by clicking a button or entering your email address in a field and then clicking a button.
- Twitter - follow
- Instagram - follow
- Mailing list - input email, click subscribe
- Blog - subscribe (via FeedBurner / Google Reader style service)
If one is no longer interested in receiving updates from a source, they must perform an unfollow which is another manual action.
- Twitter - unfollow
- Instagram - unfollow
- Mailing list - click on unsubscribe link in email, then confirm on webpage
- Blog - unsubscribe via web interface
Temporary Follow
There is the idea of a temporary follow, which is like a normal follow, but a temporary follow automatically expires after a certain amount of time or other condition is met.
Blog comments on the WordPress platform have a rough implementation of this idea. Once one leaves a comment "follows" a thread, the WordPress platform asks "Would you like be notified of additions to this conversation?" upon selecting yes, the user is notified of follow up discussion. Aside from WordPress the only app that seems to be doing something in respect to cross platform notifications of updates to conversations is [1]
Some examples where this could be really useful are:
- Notify people involved in a previous conversation X about new post Y that relates to X "Orignal poster has
- Temporarily follow everyone at an event for duration of the event, then expire a week after event is complete
The first example starts to border on the territory of notifications in providing simple UI feedback to a user!
Created by Waterpigs.co.uk on June 8
- Sun, June 8 waterpigs.co.uk Stubbed page with explanation, examples, example in the wild, differentiation from other posts/response types
- Mon, June 9 aaronparecki.com update dfn
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
A mention is a post which links to another post without explicitly being in response to it. In contrast, a reply, like, or repost are explicit responses to a post.
See also: webmention, the plumbing used to notify posts that they’ve been linked to
A mention is not really a “type” of post from the publisher’s perspective (i.e. there is no “mention” UI), as any sort of post which can link can implicitly be a mention, as well as potentially being in response to another post.
For example, this post is an explicit reply to this post, and at the same time an implicit mention of this URL.
Mentions typically don’t fit into comment/reply threads and therefore are often displayed separately, or in a more compact manner.
Unlike a like, a mention is not implicitly emotionally positive — a link is not always an endorsement.
IndieWebCamp Attendees displaying mentions to posts
Aaron Parecki
Aaron displays mentions to posts on aaronparecki.com in an “other mentions” section below likes, reposts and comments, as well as giving the mention count in feed views (example).
Barnaby Walters
Barnaby displays mentions to posts on waterpigs.co.uk inline chronologically with other responses, but in a more compact form that explicit comments, and displays mention counts in feed views (example).
See Also
Created by Iamshane.com on June 9
- Mon, June 9 iamshane.com Adds IWC wiki profile for JLSuttles
Jessica Suttles
Jessica Suttles is a co-founder of Hypernova which is making Homesteading. She lives and works in San Francisco, California.
#indieweb setup
My site (jlsuttles.me) is just a placeholder page, but will be powered by Homesteading, which is a work in progress.
Elsewhere
Contact
Created by Tantek.com on June 9
pmarca is an online alias for Marc Andreessen
Created by Tantek.com on June 9
- Mon, June 9 tantek.com stub since notable and Tim Bray asked for his tweets to be on his own site
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
Marc Andreessen blogs at http://blog.pmarca.com/ and publishes other places with the username pmarca.
Recently Marc is known for "tweeting" an essay by numbering sequential tweets that are part of a set.
Others have collected his sequences of tweets into essay posts:
request to use his blog
Tim Bray asked[1]: How about someone set up a blog for @pmarca - his stuff would be way easier to read. And there’d be a persistent link to it.
specifically in the context of Marc's tweets, which he could presumably concatenate into a blog post on his blog if he wanted to.
From an indieweb perspective, why does Marc blog as a series of tweets instead of on his own blog?
blog archive
Some posts from blog.pmarca.com have gone offline (404) and some have setup archives, e.g.:
see also
Created by Aaronparecki.com on June 9
#indiechat is an IRC channel on freenode.net for off-topic chat for the IndieWebCamp community. Unlike the main #indiewebcamp channel, the #indiechat channel is not publicly logged.
Created by Tantek.com on June 9
- Mon, June 9 tantek.com stub, dfn, difference from other post types, silo example Tumblr
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
A quotation is a type of post that includes a subset of the contents of another post, and a citation of that other post.
A quotation of the entirety of another post should be a repost instead.
A quotation which uses the name/title of another post (rather than its content) should be a bookmark instead.
IndieWeb Examples
none currently.
Silo Examples
- Tumblr supports an explicit quotation post kind, and presents quotation posts differently from other posts. (needs screenshots using default Tumblr skin)
See Also
Created by Waterpigs.co.uk on June 12
- Thu, June 12 waterpigs.co.uk stubbed page with description, links, example
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
h-x-app is a proposed microformats vocabulary for marking up data about software applications.
There's a bunch of research into existing formats and potential properties over on store. See below for current, experimental usage.
IndieWebCamp Creators publishing h-x-app markup
Barnaby publishes h-x-app
markup with name, logo/photo and url properties on waterpigs.co.uk via Taproot, also marked up as h-product, to provide basic information about the Note Posting UI to authorization UIs.
See Also
Created by Waterpigs.co.uk on June 12
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
h-product is a microformats2 vocabulary for marking up product information on the web.
Currently Taproot’s micropub note-posting UI is marked up with h-product and the WIP h-x-app vocabulary to allow authorization UIs to show app details. h-product was the closest matching existing microformats vocab and so will do as a stop-gap as h-x-app is researched.
See Also
Changed Pages
8 edits by aaronparecki.com, cweiske.de- Tue, June 10 aaronparecki.com /* Web Sign-In Form */ add img
- Tue, June 10 aaronparecki.com /* Authorization Endpoint */ clarify directing the user to the auth endpoint with a Location header or link
- Wed, June 11 cweiske.de /* Request */
- Wed, June 11 cweiske.de /* Authorization Endpoint */
- Wed, June 11 cweiske.de /* Request */
- Wed, June 11 aaronparecki.com /* Request */ scope not used here
- Thu, June 12 cweiske.de /* The Redirect URI */ redirect uri verification
- Thu, June 12 cweiske.de /* Redirect URI verification */
6 edits by aaronparecki.com- Tue, June 10 aaronparecki.com add more event background and details
- Tue, June 10 aaronparecki.com /* Sponsorship */ reorganize sponsor amount sections
- Tue, June 10 aaronparecki.com /* Sponsorship */ add details about sponsorship levels
- Tue, June 10 aaronparecki.com /* Sponsorship */ add $ to the table
- Tue, June 10 aaronparecki.com /* Sponsorship */ capitalize sentences
- Wed, June 11 aaronparecki.com add link to PDF
4 edits by tantek.com, aaronparecki.com- Mon, June 9 tantek.com -h1, fix dfn, IndieWeb Examples,
- Mon, June 9 tantek.com IndieWeb Examples subsections for each person, add ????-??-?? since dates as placeholders for implementation dates
- Mon, June 9 aaronparecki.com /* Aaron Parecki */ add date I started hosting my own bookmarks
- Mon, June 9 tantek.com Similar Post Kinds, Reply, Repost, Quotation distinctions, when a bookmark should be one of the others instead.
4 edits by glennjones.net, sixtwothree.org, wolftune.com, upon2020.com
4 edits by tantek.com- Fri, June 6 tantek.com subheadings for post types supported to make it easier to link to them, clarify reply support to indicate multireply support as workaround for replying to an indieweb post and POSSE threading a reply
- Sat, June 7 tantek.com /* Storage format */ u-in-reply-to hrefs are read from storage
- Sun, June 8 tantek.com new itch: simple repost of tweets support
- Sun, June 8 tantek.com /* simple repost of tweets */ link Twitter retweet API
3 edits by kylewm.com, aaronparecki.com- Sun, June 8 kylewm.com /* IndieWeb Implementations */ OwnYourGram!
- Sun, June 8 kylewm.com /* Criticism */ add bad silo interop
- Fri, June 13 aaronparecki.com /* Criticism */ notes about privacy of location data in instagram photos with screenshots
3 edits by cweiske.de- Wed, June 11 cweiske.de /* IndieWeb Examples */
- Wed, June 11 cweiske.de /* Why does IndieAuth not consume OpenID? */
- Wed, June 11 cweiske.de /* Why does IndieAuth not consume OpenID? */
3 edits by aaronparecki.com, waterpigs.co.uk- Tue, June 10 aaronparecki.com /* Web Sign-In Form */ add img
- Wed, June 11 aaronparecki.com /* Summary */ add "scope" to request for the authorization example
- Thu, June 12 waterpigs.co.uk /* Authorization */ clarified details about client_id, h-product and h-x-app, app identification
3 edits by aaronparecki.com- Sun, June 8 aaronparecki.com add criticism and stub archive section
- Sun, June 8 aaronparecki.com add docs on how to archive a pbworks site to flat files
- Sun, June 8 aaronparecki.com /* How to Archive */ explicitly note that permalinks stay intact
3 edits by aaronparecki.com
3 edits by cweiske.de
3 edits by jonnybarnes.net, aaronparecki.com, waterpigs.co.uk- Tue, June 10 jonnybarnes.net /* h-entry */ sending location with a note
- Tue, June 10 aaronparecki.com /* h-entry */ add example geo URI
- Thu, June 12 waterpigs.co.uk /* Clients */ added info about Taproot h-x-app h-product markup
2 edits by waterpigs.co.uk- Wed, June 11 waterpigs.co.uk /* Protocols */ h-product is a vocab, not a protocol
- Wed, June 11 waterpigs.co.uk /* Vocabularies */ criticism of DOAP site
2 edits by tantek.com
2 edits by aaronparecki.com, sixtwothree.org- Sat, June 7 aaronparecki.com /* More status codes */ add 202 if the status is checked while still queued
- Wed, June 11 sixtwothree.org /* Publishing Software */
2 edits by tantek.com- Sun, June 8 tantek.com /* Problems */ Fatal Error memory exhausted
- Sun, June 8 tantek.com /* Fatal Error memory exhausted */ e.g. on
2 edits by iamshane.com, wolftune.com
2 edits by cweiske.de, waterpigs.co.uk
1 edits by iamshane.com- Mon, June 9 iamshane.com date edge S3+Cloudfront usage and billing
1 edits by waterpigs.co.uk- Mon, June 9 waterpigs.co.uk documented location derivation algorithm
1 edits by luxagraf.net
1 edits by waterpigs.co.uk- Mon, June 9 waterpigs.co.uk /* How To Consume */ linked to h-entry consumption
1 edits by iamshane.com
1 edits by tantek.com- Mon, June 9 tantek.com improve dfn, separate reposting dfn, why
1 edits by waterpigs.co.uk- Sun, June 8 waterpigs.co.uk /* Kinds of Posts */ added implicit mention
1 edits by waterpigs.co.uk- Sun, June 8 waterpigs.co.uk replaced redirect with disambiguation
1 edits by aaronparecki.com- Sun, June 8 aaronparecki.com /* Archive a Site */ better flags for wget to archive a site, and add sample nginx config to serve an archive
1 edits by jeena.net
1 edits by tantek.com- Fri, June 6 tantek.com add Silo Implementations section with Google Search
1 edits by aaronparecki.com- Fri, June 6 aaronparecki.com /* Dead Silos */ add upcoming.org
1 edits by tantek.com- Mon, June 9 tantek.com incorporate overview into definition, move TOC down
1 edits by tantek.com- Mon, June 9 tantek.com put IndieWeb Examples first, expand into subsection per person, clarify some more difference from photo
1 edits by tantek.com
1 edits by waterpigs.co.uk- Mon, June 9 waterpigs.co.uk /* Using h-entry */ linked to h-feed consumption algorithm, fleshed out per-h-entry algorithm with link to comment-presentation, datetime determination process, stubbed algorithm for handling updates, issues section w/ comment merge issue
1 edits by aaronparecki.com- Tue, June 10 aaronparecki.com add "shutdowns" section and note orchestrate.io
1 edits by david.shanske.com
1 edits by tantek.com
1 edits by tantek.com
1 edits by tantek.com- Fri, June 13 tantek.com dfn, separate examples sections, see also
1 edits by aaronparecki.com- Fri, June 13 aaronparecki.com add info about location privacy
1 edits by cweiske.de
1 edits by sixtwothree.org
1 edits by cweiske.de- Wed, June 11 cweiske.de /* OpenID support */ mention indieauth-openid
1 edits by tantek.com
1 edits by waterpigs.co.uk
1 edits by aaronparecki.com- Tue, June 10 aaronparecki.com /* Web Sign-In Form */ add img
1 edits by aaronparecki.com
1 edits by cweiske.de
1 edits by aaronparecki.com
1 edits by tantek.com- Tue, June 10 tantek.com /* Homebrew Website Club */ -London, +Minneapolis
1 edits by tantek.com
1 edits by bear.im- Mon, June 9 bear.im add sample on how to do url redirect routing