2015/MIT/Notifications
Notifications clustering and presentation was a session at IndieWebCamp MIT 2015.
The etherpad was https://etherpad.indieweb.org/notifications.
Notes
- Amy Guy aaronpk: Lowest common denominator for notifications is text
- Amy Guy ... webmention.io clusters because of flooding
- David Shanske aaronpk is discussion clustering
- Amy Guy ... in irc
- Amy Guy ... when a notification is received it starts a timer, notifications coming in are added to timer and timer is extended for x amount of time
- <Kongaloosh> it's interesting, most people check their notifications within a few minutes of waking up
- Amy Guy ... if no new webmentions are recieved by the time the timer goes off, it's a cluster, text is created and whole cluster is sent
- Ryan Barrett yeah this was subtle and nontrivial to design
- Amy Guy ... only similarly typed notifications are clustered
- Amy Guy ... that can be combined into a single sentance
- <Kongaloosh> and the number of times people check their phones during the day is astronomically high
- <neanias> Kongaloosh: one of the first things I do, to be honest
- <Kongaloosh> partially by design
- Amy Guy ... you want to cluster when one post links to multiple things
- David Shanske Notifications are by author or by type, but not both.
- Amy Guy ... eg. one post links to many wiki pages
- Tantek Γelik aaronpk: you do want to cluster by: source (permalink) of notification (e.g. one post links to many posts)
- Ryan Barrett we iterated on this for a while. gory details in https://github.com/aaronpk/webmention.io/issues/39#issuecomment-123388057
- Amy Guy ... also multiple people respond to one post, like rsvps to an event
- Tantek Γelik aaronpk: or multiple sources link to one of your posts
- <Kongaloosh> that's a good idea
- Amy Guy GWG: how to decide who list first?
- Amy Guy aaronpk: silos do it based on distance in social graph and amount of interactions. Obviously harder.
- Kevin Marks Or one person likes /retweet several of your posts?
- Aaron Parecki here's the thread where we were designing this https://github.com/aaronpk/webmention.io/issues/39
- Aaron Parecki here's a bunch of text design https://github.com/aaronpk/webmention.io/issues/39#issuecomment-127048277
Aaron Parecki uses a rolling timer
- when a webmention comes in, it starts a 60 second timer. after that any new notification that comes in before the timer is up increases the timer by another 60 seconds.
- notification is sent after no webmentions for 60 seconds.
- there is an upper limit of 5 minutes