IndieWebCamp September 26 through October 3, 2014

This is an automatically-generated summary of the IndieWebCamp wiki edits from September 26 through October 3, 2014

Table of Contents

New Pages

Changed Pages

New Pages

web we want

Created by Tantek.com on September 26




The web we want may refer to * 2014 Web We Want Festival in London, * 2013 Mozilla Summit sessions The Web We Want, the interactive Mozilla website (https://webwewant.mozilla.org/), or * The video The Web We Want - An Open Letter (YouTube, 1:11 seconds) brought to you by Firefox.

See Also

The Web We Want

Created by Tantek.com on September 26


Tantek and Asa starting a session of The Web We Want in a Santa Clara Hotel conference room. The Web We Want was a series of sessions (official hashtag #mozwww) at the 2013 Mozilla Summit (lanyrd link) where various themes strongly overlapping with IndieWeb principles were presented and discussed.

When
- in order by time zone:
Brussels
led by Larissa Co, Ozten, AlisonW
Toronto
led by Potch, Mike Collins, Dan Sinker
Santa Clara
13:00-14:15 PST - Santa Clara Session 1 led by Tantek Çelik and Asa Dotzler (CC0 etherpad, lanyrd)
14:45-16:00 PST - Santa Clara Session 2 led by Tantek Çelik and Asa Dotzler (CC0 etherpad, lanyrd)
...
Wiki
https://wiki.mozilla.org/Summit2013/Sessions/The_Web_We_Want

...

See Also

Heroku

Created by Kylewm.com on September 28


Heroku is a platform as a service (PaaS) that supports Ruby, Java, Node.js, Scala, Clojure, Python, PHP and others. Heroku has a free tier that is an easy way to run non-PHP applications without a full VPS or dedicated server.

Costs

A 512MB dyno (approximately equivalent to a small VPS instance) is $0.05 / hour or about $36 / month, but Heroku credits each app with enough free hours to run 1 dyno for 1 month.

Postgres storage is free up to 10k rows, and $9 a month up to 10M.

Trade Offs

Apps running on only one dyno will be spun down if they have not accessed for about an hour. This generally means that there is some latency the first time you access an app while it starts up. The amount of time depends on dependencies etc.

Heroku uses an ephemeral file system. Apps can read any files from the file system at any time. Apps can write files to the file system. But any files written to the the file system since the last `git push` can not be expected to exist after the app's dyno is spun down and then back up again. File-storage is instead encouraged to be done on an asset host (like S3) or in the app's git repo.

  • Kevin Marks gets around this by storing post content in the source repository.
  • Shane Becker uses the database to store content and S3 to store assets.

Apps can't "shell out" once they're up and running. They can do basically anything on the shell at boot time, but not after they're booted up.

IndieWeb Examples

Rackspace

Created by Bear.im on September 28




Rackspace is a collection of computing services that together make up a cloud computing platform, offered over the Internet by Rackspace.com.

Rackspace offers web hosting services like servers, Load Balancers, Managed Databases, Queue Services and Mail Services.

Downtime

See Also

Template:shaners

Created by Iamshane.com on September 28

  • Sun, September 28 iamshane.com Created page with "<span class="h-card">{{sparkline|https://iamshane.com/photo.jpg}}[[User:Iamshane.com|Shane Becker]]</span>"
  • Sun, September 28 iamshane.com

Shane Becker

User:Levenom.com

Created by Www.levenom.com on October 3


Robert Renling

Robert Renling does Digital Media Management and Technical Infrastructure design, experiments with technical doodads and writes about social, genus and politico at coeur66.



Setup

  • I mainly use Ghost because i'm the early adoptering kind.
  • Post types currently active: Article.

Itching

Indie Projects

Posts about IndieWeb

SGTM

Created by Tantek.com on September 28




SGTM is an acronym for the expression sounds good to me which is sometimes used as quick shorthand in #indiewebcamp IRC discussions to indicate a particularly positive affirmative response to a proposal.

See Also

Spreadly

Created by Tantek.com on October 1




Spreadly was a social sharing service / silo that seems like it kept content at permalinks (unverifiable due to site down) and shared optionally to Facebook, Twitter, LinkedIn and Google Buzz as well as provide analytics and recommendation tools.

  • site was: spreadly.com (Down as of 2014-10-01. Last archive.org snapshot 2014-04)
  • posts were at: my.spread.ly (Down as of 2014-10-01)
  • videos about were at: www.spreadly.tv (Server not found as of 2014-10-01)
  • short domain was: sprd.to (Expired as of 2014-10-01) - lots of tweets with sprd.to links
  • documentation is up: http://dev.spreadly.com/

Most recent relevant Twitter references appear to be from 2014-04-04 (e.g. [1]).

IndieWeb Support

Spreadly had some IndieWeb friendly support.

It sent in-reply-to and like webmentions with authorship markup when people shared a link. Example(s):

See Also

vouch

Created by Tantek.com on September 30




The vouch protocol is an anti-spam extension to webmention.

See http://indiewebcamp.com/irc/2014-09-28#t1411927207068 for a braindump and Q&A (follows into next day).

Contents

Protocol Summary

If Aaron's blog supports receiving vouch webmentions, and Barnaby's blog supports sending vouch webmentions, then this is how they interact:

Presuppose that Aaron's blog has a friends page, or some public XFN list (following) Presuppose that Barnaby already has a private list of sites that link back to his own site (including URLs to prove that the link back)

Vouch Selection

  1. User Aaron posts a blog post on his blog
  2. User Barnaby writes post on his blog that links to Aaron's post.
  3. After publishing the post (i.e. it has a URL), Barnaby's server notices this link as part of the publishing process
  4. Barnaby's server does webmention discovery on Aaron's post to find its webmention endpoint (if not found, process stops)
  5. Barnaby checks his own list of followers to see if Aaron is listed.
    • If so, Barnaby proceed to Sending with vouch set to the link stored with this entry.
  6. Barnaby's server checks Aaron's home page for a list of friends and any non-nofollow links.
  7. Barnaby checks if Aaron's list already contains his site.
    • If so, Barnaby stores this link in his private list and proceed to Sending with vouch set to permalink to the page on Aaron's site that contained this entry.
  8. Barnaby compares Aaron's list to his own list of followers.
  9. If Barnaby finds a match between the lists, he proceeds to Sending using the URL stored with the match in his list as the vouch value.
  10. If Barnaby has not found any relation, he proceeds to Sending without a vouch value.

Sending

  1. Barnaby's server sends a webmention to Aaron's post's webmention endpoint with
    • source set to Barnaby's post's permalink
    • target set to Aaron's post's permalink.
    • vouch (if any) set to permalink of a page that links to Barnaby's site, that Aaron will see as an acceptable source.

Receiving

  1. Aaron's server receives the webmention
  2. Aaron's server verifies that target (after following redirects) in the webmention is a valid permalink on Aaron's blog (if not, processing stops)
  3. Aaron's server verifies that the source (when retrieved, after following redirects) in the webmention contains a hyperlink to the target (if not, processing stops)
  4. Aaron's server checks for the existance of a vouch value. (if not, webmentions is marked for moderation and processing stops or proceeds to further spam filtering methods)
  5. Aaron's server checks that the base site of vouch is either his own site, or a site in his friends list. (if not, webmentions is marked for moderation and processing stops or proceeds to further spam filtering methods)



to do

To be written up here in this wiki page from that braindump

  • clean up vouch protocol flow summary
  • vouch protocol flow details
  • vouch FAQ

To be drawn and posted:

  • vouch user-flow diagram
  • vouch protocol-flow diagram

See Also

Talk:HTTPS

Created by Jonnybarnes.uk on September 27


OCSP stapling

Maybe we could add OCSP stapling to one of the indiemark levels, probably level 5. Jonnybarnes.uk 07:30, 27 September 2014 (PDT)

Heartbeat

Created by Kartikprabhu.com on October 3




HeartBeat is projected to be a peer-to-peer private-by-default, social network client by Ind.ie.

A very early pre-alpha version for OS X Yosemite is projected to be launched in November 2014.

Self-description

Heartbeat is a social network client that is private by default. It’s peer-to-peer and uses a distributed synchronisation engine called Pulse. You can use Heartbeat to share your thoughts, photos, or anything else privately across all your devices. You can also share privately with your friends, or publish publicly for the whole world to see via the Web.

You have full ownership and control.

Heartbeat is free as in freedom.

And it’s a beautiful, simple experience. quoted from [1]

Questions

  • i'm more interested in how the experience is rather than technical details. like if I post privately where is the post stored. If I post publicly is it viewable on a URL. If so whose URL? Or is all of this stuck inside Heartbeat, in which case so much for freedom -- Kartik on [2]
  • more questions...

LGTM

Created by Tantek.com on September 28




LGTM is an acronym for the expression looks good to me which is sometimes used as quick shorthand in #indiewebcamp IRC discussions to indicate a particularly positive affirmative response to something visual, e.g. a blog post, a wiki page (edit), a code snippet, a UI design, or often some aspect of personal site design.

See Also

PISS

Created by Jenmontes.com on October 3

  • Fri, October 3 jenmontes.com Project overview, straight from the horse's mouth.

PISS is a backronym for Personal Information Storage and Syndication, Jen Montes's IndieWeb implementation of a note-taking and retrieval system. The motivation for creating PISS stemmed from frustrations with the portability of data captured in Evernote.

PISS combines Tent ideas about having a single repository of information for all aspects of your life (rather than compartmentalizing status updates to one platform, blog posts to another, etc.), with Indie Web Camp ideas about syndication and intercommunication.

Planned Features

From Tent:

  • RESTful architecture that allows posts to be manipulated with an HTTP interface
  • Keeps concerns of the server (data storage and retrieval) separate from concerns of clients (user experience)
  • Easily allows for the addition of new post types
  • Posts are private by default
  • Faceted search across all posts

From Indie Web Camp:

From personal itches:

  • Display a resource in either HTML, JSON, or XML

Development

PISS is fully open source and dedicated to the public domain. A repository for the source code is hosted on GitHub.

At the moment, PISS is an extension of the Eve framework for REST APIs. Since PISS is still in very early stages, the repository is the best place for updates and additional information.

See Also

Template:Homesteading

Created by Iamshane.com on September 28


Homesteading

Flask

Created by Kylewm.com on September 28


Flask is a minimal Python framework for writing web applications. It provides regex-based URL routing, templating via Jinja2, and request/response handling. Additional functionality is provided via extensions (e.g., ORM via Flask-SQLAlchemy). Because of its minimalism and flexibility, Flask is popular for writing API endpoints for larger applications.

IndieWeb Examples

User:Haystack.co.uk

Created by Haystack.co.uk on September 29


A stub page for Christian Wach, checking out IndieWeb login...

Template:homesteading

Created by Iamshane.com on September 28


Homesteading

Vektra

Created by Iamshane.com on October 2




Vektra is a (largely) Heroku-compatible platform as a service (PaaS) that can be run locally on your own computer or "in the cloud" on a server. It is compatible most Heroku build packs which are what provides support for languages and frameworks (Ruby, NodeJS, Java, Play, Python, PHP, Clojure, Go, Meteorite, Perl, Scala, Dart, Nginx, Apache).

It is currently in alpha testing.

The company is made up of Evan Phoenix, Kristen Reyes and Jessica Suttles (who is also a part of Hypernova which is building Homesteading).

See also: vektra.com.

IndieWeb Examples

None yet. However, Vektra is using Homesteading's Notes as their demo app in their setup script.

REST

Created by Jenmontes.com on October 2

  • Thu, October 2 jenmontes.com A focus on "the web" without discussing REST? Oh my!

Representational State Transfer (REST) is a software design architecture used to communicate state between two systems. REST is typically associated with web services and applications because the HTTP protocol contains a useful set of generic verbs (GET, POST, DELETE, etc.) that can be applied to an arbitrary set of nouns (URIs).

Contents

Design Constraints

Applications are said to be RESTful if they are designed with the following constraints:

  • Separate concerns between the client and the server. The client is not concerned with data storage and the server is not concerned with user interfaces or user state.
  • Maintain a stateless server. No client context should be stored on the server between requests.
  • Allow responses to be cacheable in order to reduce client-server interactions.
  • Having a client talk directly to a server or routing the request to an intermediary server should have no effect on the response.
  • A uniform interface that allows clients to identify resources, manipulate them, and interpret responses.

Alternatives to REST

Remote Procedure Calls

In an RPC architecture, a client sends a server a set of parameters so that the server may then execute a set of procedures. In the web application context, RPC implementations typically target a single endpoint and use POST to send parameters to that endpoint, in essence using HTTP as a tunnel for a custom protocol. As a result, there are a large number of largely incompatible RPC protocols. Examples include XML-RPC, JSON-RPC, SOAP, etc.

Since clients need prior knowledge of available endpoints and acceptable parameters before beginning an interaction with the server, clients and servers are typically tightly coupled in RPC architectures.

See Also

Keybase

Created by Tantek.com on October 2




Keybase is a GPG key silo.

Outage

2014-10-02 DB connection lost

On 2014-10-02 all Keybase profiles and key lookups failed (for minutes? hours?) due to:
Yeah we lost the DB connection in our Web process so all queries were failing. Weird, first time we've seen that bug.[1]

See Also

otp

Created by Tantek.com on September 30




otp (or OTP) is an acronym for on the phone which you might see appended with an underscore separator on an IRC nickname to indicate that their attention is currently divided (preoccupied) with a phone call and they might not respond to queries in IRC.

See Also

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

CalDAV

Created by Jonnybarnes.uk on October 1




CalDAV is a protocol for syncing calendars. It is an extension of WebDAV.

IndieWeb examples

User:Davidjohnmead.com

Created by Davidjohnmead.com on October 2

  • Thu, October 2 davidjohnmead.com Created page with "[http://davidjohnmead.com davidjohnmead.com]"

davidjohnmead.com

WebDAV

Created by Aaronparecki.com on October 1




WebDAV is an HTTP-based protocol used to create and edit files on a server.

IndieWeb Examples

  • aaronpk uses WebDAV on p3k to upload images from apps like Skitch.

Template:mko

Created by Tantek.com on September 29


Michael Owens

crash

Created by Rascul.io on September 29




crash is a git backed static site generator created by rascul to power https://rascul.io. crash is available at https://git.rascul.io/crash/crash. It is currently not ready for public consumption. Use it at your own risk.

OWL

Created by Bret.io on October 2

  • Thu, October 2 bret.io Created page with "<dfn>OWL</dfn> is the Web Ontology Language, a layer above RDF to define the classes and properties used in RDF, as well as to describe the relations between them."

OWL is the Web Ontology Language, a layer above RDF to define the classes and properties used in RDF, as well as to describe the relations between them.

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

grav

Created by Petermolnar.eu on September 29




Grav is a Flat-File CMS built on PHP, Twig and YAML and Markdown. Articles are stored in a YAML + Markdown format.

At the moment is filesystem based only, Admin area is under development.

It's plugin system would make it possible to add indieweb functionality.

Changed Pages

database-antipattern

17 edits by tantek.com, ben.thatmustbe.me, kylewm.com, mowens.com, iamshane.com
  • Mon, September 29 tantek.com start documenting community split up front
  • Mon, September 29 ben.thatmustbe.me cast another tot he side of database
  • Mon, September 29 kylewm.com /* community split */ add Publify and Homesteading to database side
  • Mon, September 29 mowens.com /* community split */
  • Mon, September 29 tantek.com /* Does this mean I can’t have a dynamic site? */ shorten
  • Mon, September 29 tantek.com /* Are databases required for a dynamic site */ shorten more, note Falcon as real world example
  • Mon, September 29 tantek.com sort projects, keep only those live on actual indie web community member sites, note multiple and put those first in lists
  • Mon, September 29 tantek.com bumping plain HTML files (multiple) to top of list as at least 2+ independents currently doing that, and some have in the past.
  • Mon, September 29 tantek.com /* community split */ the name for "plain HTML files" is typically Apache
  • Mon, September 29 tantek.com /* community split */ g
  • Mon, September 29 tantek.com more documented Jekyll flat file users than any other file storage approach
  • Mon, September 29 tantek.com /* community split */ -
  • Mon, September 29 tantek.com /* community split */ file storage Neonblog
  • Mon, September 29 tantek.com /* community split */ crash - uses flat MD files
  • Mon, September 29 tantek.com Bumble
  • Tue, September 30 iamshane.com /* community split */
  • Thu, October 2 tantek.com /* Fragile */ subheads, clarify MySQL instance, add DB connection loss with Keybase and WordPress citations

Micropub

8 edits by ben.thatmustbe.me, cweiske.de

file-storage

8 edits by tantek.com, notenoughneon.com

personal-domain

7 edits by waterpigs.co.uk, petermolnar.eu, jenmontes.com
  • Wed, October 1 waterpigs.co.uk added section on free domain names, noted potential caveats, freenom dev plan and API
  • Wed, October 1 petermolnar.eu /* See Also */
  • Wed, October 1 jenmontes.com /* Free Domain Names */ Added research on free domain registrars
  • Wed, October 1 jenmontes.com /* Free Domain Registrars */ Added countries for good measure
  • Wed, October 1 jenmontes.com /* Free Domain Registrars */ Added note about what is displayed in WHOIS information
  • Wed, October 1 jenmontes.com /* Free Domain Registrars */ Added note about how ToS for free domain registrars could be dangerous
  • Thu, October 2 petermolnar.eu removed brainstorm, added namecoin

User:Ben.thatmustbe.me

6 edits by ben.thatmustbe.me

IndieAuth

4 edits by wwelves.org perpetual-tripper, tantek.com
  • Wed, October 1 wwelves.org perpetual-tripper /* Issues */ added placeholder for possible issue with RDFa
  • Wed, October 1 tantek.com RDFa's rel problem belongs on a page about "rel" not IndieAuth
  • Wed, October 1 tantek.com /* Issues */ RDFa - incompatible rel processing, cite longer explanation a microformats.org
  • Wed, October 1 wwelves.org perpetual-tripper /* RDFa */ added link to solution

reply-context

4 edits by ben.thatmustbe.me, tantek.com

friendly

4 edits by aaronparecki.com, kylewm.com, tantek.com, waterpigs.co.uk
  • Wed, October 1 aaronparecki.com provide HTTP redirects if someone changes their domain (thanks ben.thatmustbe.me!)
  • Wed, October 1 kylewm.com /* Organisations who are Indieweb Friendly */ note that it appears to be down/dead
  • Wed, October 1 tantek.com /* Organisations who are Indieweb Friendly */ previously spreadly
  • Thu, October 2 waterpigs.co.uk /* How to make your site Indieweb Friendly */ removed duplicate, added linking domain name with content, subscriptions to indieweb sites

MongoDB

4 edits by tantek.com, mowens.com

Bumble

3 edits by tantek.com, kylewm.com

FAQ

3 edits by tantek.com
  • Sun, September 28 tantek.com expand audience FAQ to *wants to* *creators and creatives*, add Why can no one make something consumer friendly, expand who for, re-order qs a bit by applicability
  • Sun, September 28 tantek.com /* Why can no one make something consumer friendly */ see also Who are we making software for
  • Sun, September 28 tantek.com /* Why can no one make something consumer friendly */ citation for question

AWS

3 edits by bear.im

MySQL

3 edits by tantek.com, ben.thatmustbe.me

Jekyll

3 edits by tantek.com, bret.io

LinkedIn

2 edits by tantek.com

Bundle

2 edits by tantek.com, kartikprabhu.com

indie-config

2 edits by kylewm.com, kodfabrik.se
  • Wed, October 1 kylewm.com /* See Also */ poorly written stab at documenting the indieweb examples so far
  • Wed, October 1 kodfabrik.se Added a link to my proof-of-concept indie-action web component

PostgreSQL

2 edits by tantek.com, iamshane.com

IRC People

2 edits by davidjohnmead.com, auli.haldjas.org

Homesteading

2 edits by iamshane.com

DDOS

2 edits by npdoty.name

User:Bear.im

2 edits by bear.im

OpenBlog

2 edits by tantek.com, ben.thatmustbe.me

site-deaths

2 edits by tommorris.org

web hosting

2 edits by shanehudson.net, jenmontes.com
  • Sun, September 28 shanehudson.net /* Dedicated Server */
  • Wed, October 1 jenmontes.com /* Virtual Private Server */ Added Atlantic.net's new $0.99 a month VPS

ownCloud

2 edits by cweiske.de, jonnybarnes.uk

User:David.shanske.com

2 edits by david.shanske.com

favorite

2 edits by tantek.com

User:Colintedford.com

1 edits by colintedford.com
  • Mon, September 29 colintedford.com /* For now */ forgot to cross out item, added "redo rel=me"

storage

1 edits by tantek.com

WordPress

1 edits by petermolnar.eu

User:Bret.io

1 edits by bret.io

2014/Cambridge/Guest List

1 edits by rascul.io

Ello

1 edits by petermolnar.eu

dns

1 edits by shanehudson.net

antipatterns

1 edits by tantek.com
  • Sun, September 28 tantek.com /* mass adoption */ "this will only be useful once everyone adopts it" is another form

MediaWiki:Sidebar

1 edits by tantek.com
  • Sun, September 28 tantek.com make FAQ more discoverable, for those who might want to learn by viewing answers to common questions

Known

1 edits by kylewm.com

Web We Want Festival

1 edits by tantek.com

Python

1 edits by jenmontes.com
  • Thu, October 2 jenmontes.com /* IndieWeb Examples */ Added myself to indieweb examples

indie-stats

1 edits by bear.im

recursive reply-contexts

1 edits by tantek.com

webmention

1 edits by npdoty.name
  • Wed, October 1 npdoty.name /* Brainstorming */ using x-forwarded-for to mitigate DDoS abuse

website-analytics

1 edits by cweiske.de

Falcon

1 edits by tantek.com
  • Thu, October 2 tantek.com /* Working On */ indie-action web component to webaction URL per voxpelli example

IRC

1 edits by bret.io
  • Wed, October 1 bret.io /* Join the discussion: #indiewebcamp chat */ Added section about how to get voice

YAGNI

1 edits by tantek.com

login-brainstorming

1 edits by cweiske.de

distributed-indieauth

1 edits by cweiske.de

CRUD

1 edits by tantek.com

ProcessWire

1 edits by tantek.com
  • Mon, September 29 tantek.com note current vs considering, details uses MySQL (guessing), see also

feed reader

1 edits by tantek.com

like

1 edits by tantek.com
  • Mon, September 29 tantek.com Icon considerations, Star vs Heart, with data/citation on heart encouraging more interaction

GitPub

1 edits by bret.io

reply-thread

1 edits by ben.thatmustbe.me

SubToMe

1 edits by kylewm.com

FeedBurner

1 edits by tantek.com

Facebook

1 edits by rascul.io