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
- database-antipattern 17 edits by tantek.com, ben.thatmustbe.me, kylewm.com, mowens.com, iamshane.com
- 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
- User:Ben.thatmustbe.me 6 edits by ben.thatmustbe.me
- IndieAuth 4 edits by wwelves.org perpetual-tripper, tantek.com
- reply-context 4 edits by ben.thatmustbe.me, tantek.com
- friendly 4 edits by aaronparecki.com, kylewm.com, tantek.com, waterpigs.co.uk
- MongoDB 4 edits by tantek.com, mowens.com
- Bumble 3 edits by tantek.com, kylewm.com
- FAQ 3 edits by tantek.com
- 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
- 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
- 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 edit by colintedford.com
- storage 1 edit by tantek.com
- WordPress 1 edit by petermolnar.eu
- User:Bret.io 1 edit by bret.io
- 2014/Cambridge/Guest List 1 edit by rascul.io
- Ello 1 edit by petermolnar.eu
- dns 1 edit by shanehudson.net
- antipatterns 1 edit by tantek.com
- MediaWiki:Sidebar 1 edit by tantek.com
- Known 1 edit by kylewm.com
- Web We Want Festival 1 edit by tantek.com
- Python 1 edit by jenmontes.com
- indie-stats 1 edit by bear.im
- recursive reply-contexts 1 edit by tantek.com
- webmention 1 edit by npdoty.name
- website-analytics 1 edit by cweiske.de
- Falcon 1 edit by tantek.com
- IRC 1 edit by bret.io
- YAGNI 1 edit by tantek.com
- login-brainstorming 1 edit by cweiske.de
- distributed-indieauth 1 edit by cweiske.de
- CRUD 1 edit by tantek.com
- ProcessWire 1 edit by tantek.com
- feed reader 1 edit by tantek.com
- like 1 edit by tantek.com
- GitPub 1 edit by bret.io
- reply-thread 1 edit by ben.thatmustbe.me
- SubToMe 1 edit by kylewm.com
- FeedBurner 1 edit by tantek.com
- Facebook 1 edit by rascul.io
New Pages
Created by Tantek.com on September 26
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Tantek.com on September 26
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
See Also
Created by Kylewm.com on September 28
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Bear.im on September 28
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
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
Created by Www.levenom.com on October 3
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
Created by Tantek.com on September 28
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Tantek.com on October 1
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Tantek.com on September 30
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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).
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
- User Aaron posts a blog post on his blog
- User Barnaby writes post on his blog that links to Aaron's post.
- After publishing the post (i.e. it has a URL), Barnaby's server notices this link as part of the publishing process
- Barnaby's server does webmention discovery on Aaron's post to find its webmention endpoint (if not found, process stops)
- 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.
- Barnaby's server checks Aaron's home page for a list of friends and any non-nofollow links.
- 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.
- Barnaby compares Aaron's list to his own list of followers.
- 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.
- If Barnaby has not found any relation, he proceeds to Sending without a
vouch
value.
Sending
- 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
- Aaron's server receives the webmention
- Aaron's server verifies that
target
(after following redirects) in the webmention is a valid permalink on Aaron's blog (if not, processing stops)
- 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)
- 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)
- 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
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)
Created by Kartikprabhu.com on October 3
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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...
Created by Tantek.com on September 28
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
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
Created by Iamshane.com on September 28
Homesteading
Created by Kylewm.com on September 28
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Haystack.co.uk on September 29
A stub page for Christian Wach, checking out IndieWeb login...
Created by Iamshane.com on September 28
Homesteading
Created by Iamshane.com on October 2
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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.
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).
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
Created by Tantek.com on October 2
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Tantek.com on September 30
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
Created by Jonnybarnes.uk on October 1
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
CalDAV is a protocol for syncing calendars. It is an extension of WebDAV.
IndieWeb examples
Created by Davidjohnmead.com on October 2
- Thu, October 2 davidjohnmead.com Created page with "[http://davidjohnmead.com davidjohnmead.com]"
davidjohnmead.com
Created by Aaronparecki.com on October 1
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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.
Created by Tantek.com on September 29
Michael Owens
Created by Rascul.io on September 29
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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.
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.
Created by Petermolnar.eu on September 29
This article is a stub. You can help the IndieWebCamp wiki by expanding it.
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
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
8 edits by ben.thatmustbe.me, cweiske.de
8 edits by tantek.com, notenoughneon.com- Mon, September 29 tantek.com add a few examples from /storage, why, how
- Mon, September 29 tantek.com /* See Also */ storge
- Mon, September 29 tantek.com /* Bret C. */ linky linky
- Mon, September 29 tantek.com /* Rascul */ uses crash
- Mon, September 29 tantek.com /* Barnaby Walters */ uses Taproot
- Mon, September 29 tantek.com Other Independent Examples, David Baron
- Mon, September 29 tantek.com /* ... add yourself ... */ many more [[Jekyll]] users
- Mon, September 29 notenoughneon.com /* IndieWeb Examples */ add notenoughneon to list
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
6 edits by ben.thatmustbe.me
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
4 edits by ben.thatmustbe.me, tantek.com
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
4 edits by tantek.com, mowens.com
3 edits by tantek.com, kylewm.com
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
3 edits by bear.im
3 edits by tantek.com, ben.thatmustbe.me
3 edits by tantek.com, bret.io
2 edits by tantek.com
2 edits by tantek.com, kartikprabhu.com
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
2 edits by tantek.com, iamshane.com
2 edits by davidjohnmead.com, auli.haldjas.org
2 edits by iamshane.com
2 edits by npdoty.name
2 edits by bear.im
2 edits by tantek.com, ben.thatmustbe.me
2 edits by tommorris.org
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
2 edits by cweiske.de, jonnybarnes.uk
2 edits by david.shanske.com
2 edits by tantek.com
1 edits by colintedford.com- Mon, September 29 colintedford.com /* For now */ forgot to cross out item, added "redo rel=me"
1 edits by tantek.com
1 edits by petermolnar.eu
1 edits by bret.io
1 edits by rascul.io
1 edits by petermolnar.eu
1 edits by shanehudson.net
1 edits by tantek.com- Sun, September 28 tantek.com /* mass adoption */ "this will only be useful once everyone adopts it" is another form
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
1 edits by kylewm.com
1 edits by tantek.com
1 edits by jenmontes.com- Thu, October 2 jenmontes.com /* IndieWeb Examples */ Added myself to indieweb examples
1 edits by bear.im
1 edits by tantek.com
1 edits by npdoty.name- Wed, October 1 npdoty.name /* Brainstorming */ using x-forwarded-for to mitigate DDoS abuse
1 edits by cweiske.de
1 edits by tantek.com- Thu, October 2 tantek.com /* Working On */ indie-action web component to webaction URL per voxpelli example
1 edits by bret.io- Wed, October 1 bret.io /* Join the discussion: #indiewebcamp chat */ Added section about how to get voice
1 edits by tantek.com
1 edits by cweiske.de
1 edits by cweiske.de
1 edits by tantek.com
1 edits by tantek.com- Mon, September 29 tantek.com note current vs considering, details uses MySQL (guessing), see also
1 edits by tantek.com
1 edits by tantek.com- Mon, September 29 tantek.com Icon considerations, Star vs Heart, with data/citation on heart encouraging more interaction
1 edits by bret.io
1 edits by ben.thatmustbe.me
1 edits by kylewm.com
1 edits by tantek.com
1 edits by rascul.io