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
- 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
- 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
- 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
- IndieMark 2 edits by cweiske.de, tantek.com
- 2014/Schedule 2 edits by tantek.com
- photo 2 edits by aaronparecki.com, tantek.com
- IndieAuth 2 edits by bear.im, tantek.com
- HTTPS 1 edit by bear.im
- User:Bret.io 1 edit by bret.io
- scheduling 1 edit by tantek.com
- 2014/ 1 edit by tantek.com
- short-domains 1 edit by bret.io
- Webmention Plugin 1 edit by david.shanske.com
- design 1 edit by tantek.com
- p3k 1 edit by aaronparecki.com
- WordPress Outreach Club 1 edit by tantek.com
- database-antipattern 1 edit by tantek.com
- events/2014-12-03-homebrew-website-club 1 edit by tantek.com
- dogfood 1 edit by tantek.com
- creator 1 edit by tantek.com
- MediaWiki:Sidebar 1 edit by tantek.com
- User:Bear.im 1 edit by bear.im
- Red Wind 1 edit by kylewm.com
- Tent.io 1 edit by tantek.com
- User:David.shanske.com 1 edit by david.shanske.com
- PHP 1 edit by aaronparecki.com
New Pages
Created by Tantek.com on November 10
- Mon, November 10 tantek.com stub with basics about date, slug
- Mon, November 10 tantek.com Add FAQ about time, US date order, am/pm
- Mon, November 10 mowens.com /* How -- human readable and adds content type and ordinal sections */
- Mon, November 10 tantek.com content type should not go first, change example and add FAQ
- Mon, November 10 tantek.com /* Ordinal */ use "N" rather than "O" for "nth" and since O is easily confused for 0
- Mon, November 10 tantek.com add articles and what to avoid
- Mon, November 10 tantek.com aaronpk cited
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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.
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.
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:
- US-centric - the web is world-wide
- English-centric month name "march" is not international friendly (again, *world-wide* web)
- does not follow hierarchical significance - "march" and "15" are less significant than 2014.
- 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:
- Immediately after the date with separators, e.g.
/YYYY/MM/DD/HH/MM/SS
or even /YYYY/MM/DD/HH:MM:SS
- 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:
- AM/PM are easily confused / misread (bad for usability)
- makes the URL longer unnecessarily (compared to 24hr time)
- 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:
- 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.
- 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.
- 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
Created by Tantek.com on November 12
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
server-sent events is a DOM API for receiving push notifications from a server via HTTP.
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
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
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
SmugMug is a paid service photo hosting silo.
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
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.
Best place to see what I'm up to is https://thedod.github.io
Created by Bear.im on November 11
IIRC is an acronym for If I Recall Correctly.
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
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
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
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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).
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.
Created by Virtkick.io on November 9
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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.
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
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
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]]"
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
CherryPy is a minimalist Python Web Framework.
See Also
Created by Tantek.com on November 12
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Bear.im on November 11
Jeremy Zilar
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
14 edits by tantek.com, aaronparecki.com, bear.im, kylewm.com- Mon, November 10 tantek.com subheads, organizers, candidate dates
- Mon, November 10 aaronparecki.com /* Organizers */ yay!
- Mon, November 10 bear.im /* Organizers */
- Mon, November 10 tantek.com +1s for dates, add Candidate Cities subsection
- Mon, November 10 tantek.com /* Organizers */ see below
- Mon, November 10 bear.im /* Candidate Cities */
- Mon, November 10 tantek.com add aaronpk and bear to specific cities per organizer self-descriptions
- Mon, November 10 tantek.com rm my dup
- Mon, November 10 bear.im /* Candidate Cities */
- Mon, November 10 bear.im /* Candidate Cities */
- Tue, November 11 tantek.com FAQ why multiple cities
- Tue, November 11 kylewm.com /* Candidate Cities */ add me and SF/PDX
- Tue, November 11 tantek.com add collaboration section and collect what worked, challenges, ideas
- Tue, November 11 bear.im update a couple user templates
13 edits by tantek.com, bear.im, kartikprabhu.com- Tue, November 11 tantek.com update dfn, add why, how, indieweb examples
- Tue, November 11 tantek.com preferably applies to both trailing clauses
- Tue, November 11 tantek.com parenthesize the POSSE clause
- Tue, November 11 tantek.com preferably only applies to POSSE case
- Tue, November 11 bear.im add bear.im to example list
- Tue, November 11 bear.im fix date to be 2003
- Tue, November 11 tantek.com /* Tantek */ articles since 2002! (had forgotten to count my "old" blog, with still working permalinks)
- Tue, November 11 kartikprabhu.com /* IndieWeb Examples */
- Tue, November 11 tantek.com /* IndieWeb Examples */ Examples of what doesn't disqualify you
- Tue, November 11 tantek.com /* IndieWeb Examples */ structure bear and kartik's entries
- Wed, November 12 bear.im cleared up some points
- Wed, November 12 bear.im /* Bear */
- Wed, November 12 bear.im add note about needing in-reply-to
10 edits by kylewm.com, aaronparecki.com, indiewebcat.com, zzzen.com, dubiousdod.org, rascul.io- Sat, November 8 kylewm.com /* Participants */ add me
- Sat, November 8 aaronparecki.com rsvp!
- Sat, November 8 indiewebcat.com meow!
- Sat, November 8 zzzen.com Added The Dod
- Sat, November 8 zzzen.com /* Participants */
- Sun, November 9 zzzen.com Vanity link
- Mon, November 10 dubiousdod.org /* Participants */
- Wed, November 12 rascul.io /* Participants */ add myself
- Fri, November 14 dubiousdod.org I think I can already divulge my personal domain name at this point ;)
- Fri, November 14 kylewm.com /* Participants */ add user image
8 edits by kylewm.com, david.shanske.com, tantek.com
5 edits by tantek.com, david.shanske.com
5 edits by tantek.com
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
5 edits by tantek.com, kylewm.com, aaronparecki.com
5 edits by indiewebcat.com, zzzen.com, dubiousdod.org, tylergillies.club
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
4 edits by tantek.com, kylewm.com, kevinmarks.com
3 edits by bear.im
3 edits by david.shanske.com, tantek.com
3 edits by cweiske.de, tantek.com
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
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
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
2 edits by aaronparecki.com, tantek.com
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
1 edits by bear.im
1 edits by bret.io
1 edits by tantek.com- Sat, November 8 tantek.com /* Brainstorming */ add Scheduled Content question, relate to expiring content
1 edits by tantek.com
1 edits by bret.io
1 edits by david.shanske.com
1 edits by tantek.com
1 edits by aaronparecki.com
1 edits by tantek.com
1 edits by tantek.com
1 edits by tantek.com
1 edits by tantek.com
1 edits by tantek.com
1 edits by tantek.com
1 edits by bear.im
1 edits by kylewm.com- Tue, November 11 kylewm.com /* Description */ add "Leaf fluttering in wind" symbol
1 edits by tantek.com
1 edits by david.shanske.com
1 edits by aaronparecki.com