IndieWebCamp November 7-14, 2014

This is an automatically-generated summary of the IndieWebCamp wiki edits from November 7-14, 2014

Table of Contents

New Pages

Changed Pages

New Pages

URL design

Created by Tantek.com on November 10




URL design is the practice of deliberately designing URLs, in particular, permalinks, typically for a better UX for everyone who creates, reads, and shares content.

Contents

Why

By deliberately designing your URLs and URL structure, especially permalinks, you can:

  • make them more usable
  • communicate date of publication
  • communicate rough topic of publication
  • make it easier for you to change your permalink policies over time (without breaking, or even having to change past years)

How

More Usable

Make your permalinks more usable by:

  • keeping your URLs human readable for simpler conveyance of information with URLs
  • keeping your URLs short for easier sharing and reducing mental overload
  • omitting giant long strings of numbers or characters, i.e. database IDs

Dates

Communicate date of publication by using a top-level structure that starts with the date:

  • /YYYY/MM/DD/ - the date in order of hierarchical significance
  • /YYYY/DDD/ - ISO ordinal date, saves two characters (shorter is better, though may not be immediately understood by human readers), and communicates a linearity to your year of posts.

Topic

Communicate topic by using a "slug" somewhere after the date, e.g.

  • ../tag1-tag2-tag3

Also:

  • Many put the slug at the end of their permalinks
  • Make the slug optional if at all possible, since it contains human written/readable/editable content and you may want to change it after the fact without any need for maintenance.

Content Type

Individuals with large quantities of different content types may want to differentiate in the URL what type of content to expect, as it primes the user for the subsequent interactions with the content. For example, take this comparison:

  • /2014/11/10/url-design - This URL could be anything about "URL design." It could be an article, a favorite, a reply, or even a photo about "URL design."
  • /2014/11/10/reply/url-design - This URL would be give the reader of the URL immediate understanding of the content to expect at that URL: a reply. If a person was not looking for this type of content, it would allow them the ability to skip over this content or be ready for a threaded conversation around "URL design."

Ordinal

One of the drawbacks of having an optional topic slug as mentioned above is that a lot of posts could become difficult to pinpoint when posting multiple times per day. Adding a time-relative ordinal to the end of a given Date allows for better pinpointing while still maintaining relevancy to readers of the URL. Take the two Dates formats listed above and simply add the ordinal at the end (N). This maintains hierarchical significance in both types of Date URL structure.

  • /YYYY/MM/DD/N/
  • /YYYY/DDD/N/

Avoid

See everything listed in this article and expand here inline:

IndieWeb Examples

See: permalinks#Indieweb_Practices

FAQ

Why Not US Date Order

Q: Why not US date order like /march/15/2014/ ?

A: Lots of problems with this:

  1. US-centric - the web is world-wide
  2. English-centric month name "march" is not international friendly (again, *world-wide* web)
  3. does not follow hierarchical significance - "march" and "15" are less significant than 2014.
  4. makes it harder to change URL policies every year (since the year is the 3rd component instead of the first.

Time

Q: What is a good way to represent time in a URL?

A: There are several reasonable approaches. Using zero-padded hours HH (24hr), minutes MM, and seconds SS:

  1. Immediately after the date with separators, e.g.
    /YYYY/MM/DD/HH/MM/SS
    or even
    /YYYY/MM/DD/HH:MM:SS
  2. Immediately after the date without separators - less readable but ok
    /YYYY/MM/DD/HHMMSS
Omitting the seconds SS is ok too if you don't find yourself posting more than once a minute.
/YYYY/MM/DD/HH:MM
Alternatively if you post more than once a second (e.g. automatic metrics), you may want to include a digit or two of decimal seconds.
/YYYY/MM/DD/HH:MM:SS.ss

Why not AM PM

Q: Why not times with AM and PM like /12:57pm/?

A: Some problems with this:

  1. AM/PM are easily confused / misread (bad for usability)
  2. makes the URL longer unnecessarily (compared to 24hr time)
  3. less international - 24hr time is more readily recognized when reading world-wide.

Why not content type first

Q: Why not put the type of content first in the URL structure, e.g.
/reply/2014/11/10
 ?

A: Many reasons:

  1. The more known/stable aspect should go first. Dates are much more well understood (stable) and well known than "kinds" of posts, which are still squishy and growing. Permalinks and URLs in general are supposed to be stable, thus putting the more stable pieces first makes sense. Less change if you do have to change the squishy parts.
  2. Year first allows changing URL policies more easily, like once a year. If your year is first, you can set a policy for how your URLs work each year and change it, not having to go back and change past years.
  3. Experience. Aaron Parecki in particular started with a type-first URL structure, and is now having to convert it all to date first because of various scaling, storage, and other reasons.[1]

Articles

More thoughts on (potentially additional aspects of) URL design:

See Also

server-sent events

Created by Tantek.com on November 12




server-sent events is a DOM API for receiving push notifications from a server via HTTP.

Contents

Why

Server-sent events are one way to implement real-time comments display on your posts.

How

How does one implement server-sent events, especially in combination with a comment updating system?

(stub, to be filled in)

https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events

IndieWeb Examples

none so far.

Issues

Not Supported in IE

While fairly widely supported, server-sent events are currently not supported in IE.

  • MDN lists some polyfill libraries that cover IE and older browsers.

See Also

SmugMug

Created by David.shanske.com on November 12

  • Wed, November 12 david.shanske.com Created page with "<dfn>SmugMug</dfn> is a paid service for hosting photos. Features include folders, galleries, metadata, options to share to social networks, and options to seamlessly send phot..."
  • Thu, November 13 tantek.com minor edits and links
  • Thu, November 13 tantek.com note private storage as a feature that was motivating



SmugMug is a paid service photo hosting silo.

Contents

Features

Features include:

  • private photo storage
  • folders
  • galleries
  • metadata (what kind? EXIF?)
  • options to share to social networks
  • options to seamlessly send photos to be printed

API

SmugMug offers an API as well as oEmbed support for integrating into sites.

Data Portability

SmugMug offers export of galleries as zip files, but not entire accounts, although this can be achieved using the API.

See Also

User:Dubiousdod.org

Created by Dubiousdod.org on November 10

  • Mon, November 10 dubiousdod.org Created page with "Mentaly retired. [[File:https://dubiousdod.org/uri/URI:DIR2-RO:4ihykxpazbbd3b4y527o5ibeom:edmce7aavjq7lh7git6p4bm5errgc4t65ndewhpivz7pqjj37l7q/retirement.jpg]] Best place to se..."
  • Mon, November 10 tantek.com rm some markup to make the image work

Mentaly retired.

retirement.jpg

Best place to see what I'm up to is https://thedod.github.io

IIRC

Created by Bear.im on November 11


IIRC is an acronym for If I Recall Correctly.

User:Zzzen.com

Created by Zzzen.com on November 8

  • Sat, November 8 zzzen.com Created page with "Don't know how this wiki works yet. https://zzzen.com is actually 2 people, but my personal domain https://dubiousdod.org redirects from / so it's not so good for authentication..."
  • Mon, November 10 dubiousdod.org

moved here

Template:bear

Created by Bear.im on November 10

  • Mon, November 10 bear.im Created page with "<span class="h-card" style="white-space:nowrap">{{sparkline|https://bear.im/images/bear_145x145.jpg}}[[User:Bear.im|bear]]</span>"

bear

expiring content

Created by Tantek.com on November 8

  • Sat, November 8 tantek.com stub with dfn, to do, real world needs, wp plugins, brainstorming, see also



Expiring content is content that is only temporally relevant, and also part of a larger post, that can and should be (preferably automatically) removed once a particular datetime has passed (the expiration date).

Contents

To Do

Some URLs to read, extract info from, and expand this article with:

Others:

Real World Needs Examples

Examples of IndieWeb sites/posts with content that would benefit from automatic expiry.

Tantek

This post: http://tantek.com/2014/308/b2/my-first-year-november-project#half-marathon-hills-track has a couple of pieces of temporal content I would have liked to have expire automatically:

  • " (Reminder: NovemberProject 2014 Yearbook Photos Are Tomorrow!) " - an entire paragraph I'd have liked to have disappear automatically once the referenced event had passed.
  • "hopefully this Sunday at the Berkeley Half. " - have it expire and be replaced by a placeholder of some sort until I update it with my finishing time and other info.

WordPress Plugins

Brainstorming

Creating

What would be a good way (UX) for the user to select and indicate that some content should be expired when?

Storage

What would be a good way to store that certain sections of content should be expired?

Updating

What would be a good way(UX) for the user to select and indicate that some content should be replaced by some other content automatically when?

See Also

  • scheduled content - the inverse of expiring content, that is, content that only shows up after a particular datetime has passed.

VirtKick

Created by Virtkick.io on November 9




VirtKick is a software project that aims to be an open source, self-hosted replacement of DigitalOcean. It simplifies creating, managing, hosting and providing virtual servers and containers. VirtKick will be shipped in arkOS.

Contents

Crowdfunding

At the end of October, 2014 VirtKick developers launched a crowdfunding campaign on Indiegogo to raise $57,000 for further development.

Commercial use

VirtKick will ship with optional e-commerce features, so VPS providers can use them to sell machines. This way VirtKick makes it possible for non-tech people to use it. What's most important, users will be able to migrate their machines between VPS providers that use VirtKick.

Technologies

  • KVM and OpenVZ to run virtual machines
  • libvirt is an abstraction layer to KVM
  • Docker to make use of images in Registry Hub
  • Ansible to auto-configure hypervisors

See Also

User:Tylergillies.club

Created by Tylergillies.club on November 14

  • Fri, November 14 tylergillies.club Created page with "Oi. I haz website Give me bitcoin plaz. 1F9bax85tY4bqczsUdWKkgtg5J6kW3nJr8"

Oi. I haz website

Give me bitcoin plaz. 1F9bax85tY4bqczsUdWKkgtg5J6kW3nJr8

cherrypy

Created by Bear.im on November 14

  • Fri, November 14 bear.im Created page with "'''<dfn>CherryPy</dfn>''' is a minimalist Python Web Framework. [http://www.cherrypy.org/ CherryPy] == See also == * [[static-site]] * [[wsgi]]"



CherryPy is a minimalist Python Web Framework.

See Also

not supported in IE

Created by Tantek.com on November 12




The Microsoft Internet Explorer (IE) web browser often lags other browser implementations of web standards and thus many features of the web platform are not supported in IE.

See Also

Template:JeremyZilar

Created by Bear.im on November 11


Jeremy Zilar

Template:bnvk

Created by Bear.im on November 11

  • Tue, November 11 bear.im Created page with "<span class="h-card" style="white-space:nowrap">{{sparkline|https://brennannovak.com/uploads/sites/1/Me_Train_Tracks_200.jpg}}[[User:Brennannovak.com|bnvk]]</span>"

bnvk

Changed Pages

2015

14 edits by tantek.com, aaronparecki.com, bear.im, kylewm.com

own your data

13 edits by tantek.com, bear.im, kartikprabhu.com

2014/Online/Guest List

10 edits by kylewm.com, aaronparecki.com, indiewebcat.com, zzzen.com, dubiousdod.org, rascul.io

2014/Online

8 edits by kylewm.com, david.shanske.com, tantek.com

Main Page

5 edits by tantek.com, david.shanske.com

Instagram

5 edits by tantek.com

selfdogfood

5 edits by tantek.com
  • Fri, November 14 tantek.com attempt to make it more clear how selfdogfooding is above and beyond just dogfooding (just using your code on some site somewhere)
  • Fri, November 14 tantek.com /* Discussion */ expand upon gRegor's discussion example of "Lightsaber"
  • Fri, November 14 tantek.com /* key components */ -
  • Fri, November 14 tantek.com /* key components */ link WP Philosophy of Self
  • Fri, November 14 tantek.com /* key components */ link creator

events/2014-11-19-homebrew-website-club

5 edits by tantek.com, kylewm.com, aaronparecki.com

IRC People

5 edits by indiewebcat.com, zzzen.com, dubiousdod.org, tylergillies.club

Twitter

4 edits by kylewm.com, tantek.com
  • Sun, November 9 kylewm.com /* Developer Relations */ added section on Community with Alex Gaynor citation
  • Mon, November 10 tantek.com /* POSSE Replies to Twitter */ note about joy about indie-to-indie replies not hitting Twitter. sub-sub-heads
  • Thu, November 13 tantek.com 2006 original features off the top of my head
  • Thu, November 13 tantek.com /* 2006 original */ no TFA then lol

podcast

4 edits by tantek.com, kylewm.com, kevinmarks.com

markdown

3 edits by bear.im

Semantic Linkbacks

3 edits by david.shanske.com, tantek.com

search

3 edits by cweiske.de, tantek.com

photo upload

2 edits by www.flutterby.net user:danlyke
  • Tue, November 11 www.flutterby.net user:danlyke /* Mobile upload */ adding OwnCloud and BotSync scp mentions for Android
  • Tue, November 11 www.flutterby.net user:danlyke /* Other approaches */ added FolderSync mention

IndieMark

2 edits by cweiske.de, tantek.com
  • Tue, November 11 cweiske.de /* search */
  • Wed, November 12 tantek.com /* search */ link search main page, move brainstorms / possible futures / features to main search page, Level 5 awaiting real world implementations beyond Level 4

2014/Schedule

2 edits by tantek.com
  • Tue, November 11 tantek.com shorten headings and switch from punctuation polluted US-centric month day, year dates to YYYY-MM-DD
  • Tue, November 11 tantek.com put TOC at top to easy click and re-use links to sub sections

photo

2 edits by aaronparecki.com, tantek.com

IndieAuth

2 edits by bear.im, tantek.com
  • Fri, November 14 bear.im first pass at capturing two points about why not DNS TXT
  • Fri, November 14 tantek.com cluster why not faqs, expand Why not use a DNS TXT record a bit, move general Why to the top per other pages

HTTPS

1 edits by bear.im

User:Bret.io

1 edits by bret.io

scheduling

1 edits by tantek.com
  • Sat, November 8 tantek.com /* Brainstorming */ add Scheduled Content question, relate to expiring content

2014/

1 edits by tantek.com

short-domains

1 edits by bret.io

Webmention Plugin

1 edits by david.shanske.com

design

1 edits by tantek.com

p3k

1 edits by aaronparecki.com

WordPress Outreach Club

1 edits by tantek.com

database-antipattern

1 edits by tantek.com

events/2014-12-03-homebrew-website-club

1 edits by tantek.com

dogfood

1 edits by tantek.com

creator

1 edits by tantek.com

MediaWiki:Sidebar

1 edits by tantek.com

User:Bear.im

1 edits by bear.im

Red Wind

1 edits by kylewm.com
  • Tue, November 11 kylewm.com /* Description */ add "Leaf fluttering in wind" symbol

Tent.io

1 edits by tantek.com

User:David.shanske.com

1 edits by david.shanske.com

PHP

1 edits by aaronparecki.com