#dev 2019-06-28

2019-06-28 UTC
KartikPrabhu, dougbeal|imac, [kimberlyhirsh] and Valium[m]2 joined the channel
#
Loqi
[dshanske] #18 Discussion of Status for Proposed Properties watch, read, and listen
#
GWG
I think I am rambling
#
[tantek]
GWG there are interesting points raised, and I'm not sure whether to discuss here in dev or in #microformats because the issues get to the heart of well designed minimal vocabulary development
#
GWG
Curious thoughts regardless
#
[tantek]
will start here, focused on indieweb use-case and see if that yields any insights
#
GWG
I am looking at Indiepaper
#
GWG
Thinking about read later implications
#
[tantek]
the challenges are broader than "just" status, and github issues are not well designed for higher level design discussions (github issues are good for fine grained issues, but solving that way can result in lack of higher level coherency)
#
[tantek]
conceptually there are at least three overlapping sets of use-cases here which make it challenging to disentangle
#
GWG
No brainstorming on read later
#
[tantek]
1. productivity use-cases (which I know [jgmac1106] is eager to somehow figure out / use), like you're on to-do list, next-actions, completed actions, perhaps some forms of personal project management in general
#
[tantek]
2. consuming media, reading/watching/listening to books/video/audio of various sorts, whether starting, in-progress / partial progress, or completion
#
[tantek]
3. consuming sustenance, whether eat/food, drink, etc.
#
[tantek]
4. possibly overlapping with passive experience use-cases such as /sleep as well. How is a two hour nap post different than a two hour watched a movie post?
#
[tantek]
5. checkins - prior art, Swarm has the ability to check-in to a movie theater and choose the movie you are there to watch.
#
GWG
Someone posts naps?
#
[tantek]
overall point being: separate vocabulary for each and every one of those will likely result in unnecessary bloat of property terms, many of which will look a lot like each other, and when you have many things which are similar it just presents confusion to new people. Why do AAA and AAB seem to specify the same thing just for different specific experiences?
#
[tantek]
GWG, yes. naps are a form of /sleep
#
[tantek]
There is also interactions with products and services
#
[tantek]
and purchases - people do have purchase posts e.g. rhiaro
#
[tantek]
In some ticketing apps (flights, movies) one of the options is to add it to your calendar
#
[tantek]
perhaps that's another
#
GWG
Yes, with you so far
#
[tantek]
6. travel - when you "experience" a flight, train, subway ride, that's similar to having watched a movie, with start and end times etc., but with likely different start and end locations
#
[tantek]
and that made me think of one more, amusement park rides!
#
[tantek]
7. amusement park attractions / rides. whether going on a roller coaster which has the same start/end location, yet apparent start/end times (perhaps fixed / expected duration?), or on a park-themed form of transport like Disney's Monorail (which may or may not be same start/end location), these seem to resemble /travel posts yet be somewhat different (perhaps in intent?)
#
GWG
No matter how long you travel, you end up in the same place
#
[tantek]
other amusement park rides are more like a "movie" in that you stay in literally the same place and experience something "around" you (maybe 3D or nD with various other effects like mist and smoke)
#
[tantek]
GWG, "same place" relative to earth-bound coordinates at least.
#
GWG
Yes
#
[tantek]
in practice, you are never ever in the same place due to galactic orbiting
#
[jgmac1106]
not sure I even care about microformats for productivity beyond maybe datetime on a strikethrough when task is completed
#
[tantek]
[jgmac1106] is watching a movie a task that is completed?
#
[tantek]
how about taking a flight?
#
[jgmac1106]
for status of media posts for now happy to use p-category since I do not display or consume this status in any special way
#
[tantek]
p-category is good for prototyping so go ahead
#
[tantek]
tags / hashtags in general are good for prototyping
#
[tantek]
but they are not the basis of interop nor formal publishing/consuming specification
#
GWG
For me, I would want to know if someone actually did something or just wanted to
#
GWG
That sentiment is important to me in consumption
#
[tantek]
so my point is that all this media related posts discussion spans everything from productivity posts, to eating, to travel, to amusement park rides
#
[tantek]
what is a want
#
Loqi
want is a rare post type on the indieweb, where the author posts something (acquisition) or experience (book to read, movie to watch, venue to checkin, food/dish they'd like to try) they want get or do https://indieweb.org/want
#
GWG
Yes
#
[jgmac1106]
I get that and I think folks want to think on status of media post types, but yes if those same future, start, finished properties could work on an h-event
#
[tantek]
GWG, as previously brainstormed, /want is a very different kind of post
#
[jgmac1106]
Hey wait...what is wrong with dt-start and dt-finished?
#
[tantek]
orthogonal to media, or stuff etc.
#
[tantek]
[jgmac1106] what's wrong is vocab-first design
#
GWG
Back to my original thought that these proposed properties reflect completion, not desire
#
[tantek]
whereas what's right (or at least better) is understanding / documenting use-cases first from purely a user perspective (why do you want to publish? what would a consuming application do that is special?) and then analysis of related use-cases (noting that my 1-7 above), and only after some reasonable modeling of that, perhaps based on prototypes, discussing how the plumbing (e.g. vocab) *might* work
#
[tantek]
what is desire
#
Loqi
It looks like we don't have a page for "desire" yet. Would you like to create it?_d (Or just say "desire is ____", a sentence describing the term)
#
[tantek]
desire is /want
#
gRegorLove
ooh, good discussion.
#
GWG
Not sure where to document. I started with watch, read, and listen and we got much bigger
#
gRegorLove
"what would a consuming application do that is special?" is a good phrasing of what I was looking for in that github issue.
#
GWG
Help others with discovery
#
gRegorLove
I understand my own desire to post "want to read..., reading..., finished reading" posts, and how I might filter those locally, but that doesn't strictly require more than a tag since it's just local.
#
GWG
I display webmentions of listens on my podcasts.
#
gRegorLove
But I'm not clear what the consuming application use case would be. I should document prior art there.
#
[jgmac1106]
dt-start, dt-end I think would work for almost all the use cases tantek pointed out above...the want to me doesn't fit as it is not time bound....dt-future or something
#
gRegorLove
"help others with discovery" is really broad, though.
#
GWG
I want to get recommendations and not everyone reviews
#
[tantek]
nope, discovery doesn't cut it. search and tags are good enough for discovery in general no matter the kind of post
#
[tantek]
"what would a consuming application do that is **special**?"
#
[tantek]
discovery is not special
#
[tantek]
neither is displaying webmentions
#
[tantek]
these apply to all kinds of posts
#
[tantek]
you need to come up with a consuming use-case that is special to that particular kind of post. if you can't, that's a good indicator that you really should not put in the effort to design any sort of plumbing for that kind of post
#
[tantek]
and "make it pretty differently" doesn't count either since you can do that yourself with your own class names and CSS
#
[jgmac1106]
n books read, most books read in x month, display what books are on muy wishliost
#
[tantek]
e.g. based on tags/hashtags etc.
#
gRegorLove
GWG: sticking with the /read example, you could build those recommendations by parsing the read-of. The status portion wouldn't be necessary, right?
#
GWG
Again, can be done internally
#
[tantek]
what is a book
#
Loqi
A book is a written work typically longer than an article, on the indieweb, there are examples of publishing whole books on IndieWeb sites, and publishing lists of books https://indieweb.org/book
#
gRegorLove
Presuming `read-of` remains the property name. That's the current experimental name.
#
[tantek]
[jgmac1106] why distinguish n books read vs n books/articles/posts/notes read?
#
GWG
Gregorlove, correct. It was trying to address your debate on the matter for indiebookclub.biz
#
[tantek]
where do you draw the line and why?
#
GWG
Which line?
#
GWG
The type of media?
#
[tantek]
or length
#
[jgmac1106]
because I want, [chrisaldrich] doesn't, and when I teach I used the read post as a way to track student progress
#
[tantek]
what's the difference between a book and a PDF of a book, and a PDF of a long article?
#
[tantek]
students are often asked to read each of those
#
[tantek]
what if you have the option between reading a book and watching the movie version of a book (not hypothetical, actually had this option in a couple of highschool and college classes)
#
GWG
So, your consumption case is tracking student progress.
#
[jgmac1106]
I think there is a ton of prior art of people tracking their bookshelves, doing goodreads, etc..wellI I am gona step out trying to see if I can publish a checkin post before my layover is over
#
[tantek]
if there's a ton of prior art, it can/should be documented on /book or /library etc.
#
[tantek]
what is a library
#
[jgmac1106]
in that one instance, yes, but many people like tracking books, and moviews
#
Loqi
A library in this context typically refers to a software library, and sometimes to a physical library, like a personal library that an independent may use to collect books they have read https://indieweb.org/library
#
[jgmac1106]
What is bookshelf?
#
Loqi
It looks like we don't have a page for "bookshelf" yet. Would you like to create it?_e (Or just say "bookshelf is ____", a sentence describing the term)
#
[jgmac1106]
What is read?
#
Loqi
To read or reading is the act of viewing and interpreting posts or other documents; on the IndieWeb, a read post expresses that something has been read, like a book or section thereof https://indieweb.org/read
#
[tantek]
one way to document consuming use-cases is to document *existing* consuming use-cases that do something *special to that kin of "post"* and document that special thing with *screenshots*
#
[tantek]
kind* of post
#
[tantek]
anyway without documenting these use-cases in a persistent organized form (see /wikify) then your use-case conversations will just keep going round and around without making any progress towards understanding the problem(s) better
#
GWG
I think I have gotten confused about what the problem is now. Or I have more problems.
#
GWG
But I can cope with that
#
[jgmac1106]
99 problems but a blog ain't one
#
[tantek]
GWG, yes that was the point
#
[tantek]
Into the multi-use-case-verse
#
[jgmac1106]
I really don't think it is that confusing, people want to mark read, watch, and listen posts with todo, started, and finished as folks are used to tracking this in GoodReads, Plex, and trak.tv
#
GWG
I just wanted to make watch a proposed property due usage...how did I end up here?
#
[jgmac1106]
I think by plane
#
[tantek]
ever-expanding, e.g. /sleep is a type of /metrics post which is a form of passive /exercise that happens to be stationery unless you're on a sleeper car on a train or plane in which case your sleep has different start and end locations
#
GWG
Are we getting into h-measure now?
#
[tantek]
and speaking of /exercise that overlaps with /travel as well e.g. a /run /bicycle or even /walk post is both a form of travel and exercise
#
[tantek]
or you could exercise on a stationery bicycle like a Peloton and watch a movie while doing so
#
[jgmac1106]
except for everything important...
#
[tantek]
is that really two different posts or post types? or different attribute of one post / activity?
[schmarty] joined the channel
#
gRegorLove
[jgmac1106], marking posts with those things doesn't necessarily require a special mf2 property, though. We're looking for special consuming use-cases and examples of them in the wild to document it first... then maybe a new property might come out of that.
[Michael_Beckwit joined the channel
#
[tantek]
such real world cases is what tends to drive the design towards multiple properties to represent different aspects, that may (or may not) make sense when combined, since some combinations do already pre-exist, and trying to come up with a discrete taxonomy that attempts to separate them (especially hierarchically) ignores the messiness of actual human actions
#
[jgmac1106]
gRegorLove you are a goodreads user, how do the three choices appear there?
#
[jgmac1106]
What is watch?
#
Loqi
A watch is a semi-passive type of post used to publish that you have watched a video (movie, TV, film), or a live show (theater, concert) https://indieweb.org/watch
#
gRegorLove
I think the more appropriate question is: how are applications consuming those Goodreads statuses? (There aren't any that I'm aware of)
#
gRegorLove
I've documented some (sans sreenshots) here: https://indieweb.org/Goodreads#Features
#
gRegorLove
They have "shelves" that map to what I've been calling "status". Defaults are read, currently reading, to-read
#
gRegorLove
We can definitely discuss more this weekend.
#
GWG
Looking forward to it
#
[jgmac1106]
switching to mapbox, having the worst luck with Nominatim address look up
#
[Michael_Beckwit
Goodreads’ api leaves a lot to be desired
[aaronpk] joined the channel
#
GWG
[jgmac1106]: What are you trying to get datawise?
[tmiller] joined the channel
#
[tantek]
I personally have something ok between a read and bookmark use-case - I log (privately) when I’ve skimmed an article (URL)
#
[jgmac1106]
just load the map. I can put in the exact address and nomatim will tell me I need extra information..the only way to get "extra" information is just strip everything down to Chicago, IL
#
[jgmac1106]
think I will try mapbox, no way am i typing in every address for a checkin...me building a checkin was a stretch goal anyway since I got stuck in airport
#
GWG
[tantek]: Owning my to read list is an itch of mine
#
GWG
I am still unsure of how to post that
#
[jgmac1106]
<p>sci-fi I want to read:</p><dl><dt>book</dt><dd>the story of...</dd></dl>
#
[jgmac1106]
Or just use <ul>
#
GWG
Yes, but I would want to be able to transition from to read to read
#
GWG
Is that an update, another post, change in markup?
mblaney joined the channel
#
[jgmac1106]
Have another <ul> for finished (avoiding the heteronym read and read) and just move a book from one shelf to another
KartikPrabhu, eli_oat, [cleverdevil], [benatwork] and [tantek] joined the channel
#
[tantek]
Feels like a distinct post
#
GWG
Distinct post?
[snarfed] joined the channel
#
[snarfed]
"what do consumers need to do that's special?" is a great q. i feel like i fully own my to-read, in progress, and read list, but it has zero mf2, and I'm totally fine with that, since I'm the only consumer.
#
GWG
snarfed, you are the manual till it hurts guy
#
GWG
I am the lazy one
#
[snarfed]
you want way more than me. that doesn't seem lazy, that seems ambitious!
#
GWG
I may never get there
#
GWG
I have a lot of dreams
#
GWG
I credited you in an issue
#
[tantek]
Snarfed, doing it all yourself means no need for interop, so no need for explicit format / markup
#
[snarfed]
right! not even distinct posts, just constantly edit the same evergreen one
#
[tantek]
Sure! Sounds like a personal wiki page :)
#
[snarfed]
definitely
#
[tantek]
Gwg distinct posts rather than updating a want into a have/done
#
[snarfed]
drawback is, my experience contributes roughly zero to these kinds of conversations :P
#
[tantek]
snarfed not true! We can study the UX or your website as possible inspiration for broader usecases
#
GWG
[snarfed]: I am hoping to take a shortcut in the project you want done
#
[tantek]
*of your
#
[snarfed]
maybe! overly generous, but I'll take it
#
[snarfed]
GWG you're always so circumspect 😁
#
[snarfed]
shortcuts++ regardless!
#
Loqi
shortcuts has 1 karma over the last year
#
GWG
I want to use a stripped down version of Parse This so I don't have to maintain multiple things that do the same thing
#
[snarfed]
yup i know that's been your big itch for a while now
#
GWG
Same in Micropub
#
GWG
I maintain multiple IndieAuth implementations
#
GWG
That is part of my merger plans
#
GWG
Same reason Semantic Linkbacks and Webmentions are going to merge someday
#
GWG
I would merge more if it made sense
#
[Michael_Beckwit
the two i installed tonight
#
GWG
Haven't been updated in a bit
cweiske and gRegorLove joined the channel
KartikPrabhu joined the channel
[fluffy], gRegorLove and [tantek] joined the channel
#
[tantek]
Really trying to resist the trap of attempting a grand theory of human intention, action, and experience to model all the variants of kinds of posts we discussed earlier.
#
[tantek]
I warned [schmarty] this might happen
#
GWG
Don't fight it?
ichoquo0Aigh9ie, cuibonobo and [jgmac1106] joined the channel
#
[jgmac1106]
Is there a grand theory post type yet? Sure gwg has one in post kinds
#
[jgmac1106]
gwg seeing the trend of many people splitting webmentions into two. Sending and receiving
freethinkingaway, card[m], sacha[m], aaronpk[m], astrojuanlu[m], npfoss[m], Nebulous[m], iiogama[m], discord[m], manfred[m], sfroment[m], new0ne[m], Giyomu[m], aeddi[m], balupton[m], carsonfarmer[m], andrewxhill[m], sander[m], ritewhose[m], ax[m], Valium[m], Lolicon[m], rittme[m], drbh[m], romaric[m], RealSnazzy[m], Romaric[m]1, tom85[m], grantcodes[m], infominer[m], ketudb[m], myfreeweb, zoglesby, jamietanna[m], jgmac1106[m], jee[m], Rixon, plindner[m] and Swedneck_ joined the channel
#
cweiske
implementing sending was much easier for me
#
Loqi
cweiske: [eddie] left you a message 6 days, 15 hours ago: regarding multiple micropub endpoints, there are a couple things. Omnibear *could* add multiple endpoint support. You could also add multiple "destinations" into your endpoint, and one destination could forward it somewhere else. I'm not sure if Omnibear support destinations, but again, that could be requested.
#
cweiske
I still don't display them
[kevinmarks786] joined the channel
#
[kevinmarks786]
Also you can combine things - I listen to podcasts while walking the dogs, others catch pokemons, people watch films on planes.
MrKapowski joined the channel
#
sknebel
yeah, I don't think treating sending/receiving differently is a "trend" - since they share little to no functionality, it's how it's mostly done
#
[jgmac1106]
Makes sense skenbel
#
sknebel
(on the other hand, the "user feature" "webmention support" often means both, so distributing it as one thing, e.g. as a plugin, still can make sense (and e.g. allow to turn receiving off), even if the underlying code is distinct
[chrisaldrich], mapkyca__, placer14[m], Ja3ood[m], jeremych_, gnunicorn[m], gorhgorh[m]1, Tianyi[m], [mrkrndvs], neverstopeating[ and [jgmac1106] joined the channel
MrKapowski, Keegen[m], valuemachine, djmoch and [tantek] joined the channel
#
[tantek]
sknebel, I have mixed feelings about calling "webmention support" a "user feature". It does help awareness of an open W3C standard that users should make sure their tools & services support, yet it doesn't speak to how the user benefits
[jgmac1106], [Zegnat] and [jgarber] joined the channel
#
[jgarber]
[tantek] I’m biased, but I’d encourage you to dabble. 😄
#
jgmac1106[m]
jgarber I run a company with a overly complex app running on Ruby... Keep meaning to get around to it
#
jgmac1106[m]
Learning, not reviewing, nothi g like owning a vegan sausage factory and having no idea how it is made
#
[tantek]
I *think* the user feature(s) is/are something like: "posting responses" (user version of "sending webmentions support", and something like "peer to peer comments" ("receiving webmentions and displaying them support")
[frank] joined the channel
#
[tantek]
wonders if he should give-in and learn enough ruby to at least do code reviews
#
[jgarber]
[jgmac1106] Thanks!
#
[jgarber]
[jgmac1106] Ahh yes, the ol’ Ruby monolith. 😬
#
[jgmac1106]
Random idea.. If folks did have preferred pronouns in their h-card coukd you use self identified gender to weight discovery in feeds... Show me posts from thpse who self identify by....
#
[jgarber]
Good morning/afternoon/evening, IndieWeb!
#
[jgarber]
Took me forever to get around to this PR, but if there are any Rubyists with some spare time… Would you mind giving a look at this PR on the webmention-client-ruby gem? I’d be most grateful for your constructive feedback.
#
Loqi
[jgarber623] #20 Refactor Webmention Client
tantek_ joined the channel
#
sknebel
[tantek]: that's why I choose the "" around it - and in practice, right now, its probably protocol-specific... E.g. an activitypub plugin for some CMS could probably also provide P2P commenting
[benatwork], [jk], [tmiller], eli_oat, [cleverdevil], [schmarty], [gRegorLove], M[AXEL]Darr[m], [tantek], macerbi[m]1 and [Jamey_Sharp] joined the channel
#
[Jamey_Sharp]
HTML question: I have something that almost works entirely without JavaScript and I'm trying to eliminate the last bit. Is there any way, without using JavaScript, to get a click event to set the `src` attribute of an `iframe`? Using `<a target="name of iframe">` will navigate the iframe the same way that setting `src` would, but it doesn't actually change the value of `src`. 😢
#
[tantek]
Snarfed, doing it all yourself means no need for interop, so no need for explicit format / markup
[jackjamieson] and gRegorLove joined the channel
#
[schmarty]
though i see that is 2009!!!
#
[Jamey_Sharp]
no, that works in the sense that the link target opens in the iframe, but it doesn't do what I need because the `iframe src` attribute doesn't change.
#
[schmarty]
oh, that's interesting! do you have some CSS triggering off that src value?
#
[Jamey_Sharp]
yup!
#
[Jamey_Sharp]
I was using hidden radio buttons and `<label for>` to handle the interactivity but I _also_ need to change which page is loaded in an `iframe`. I handled that by loading _all_ the pages in separate iframes and using CSS to make only one of them visible, but then browsers want to load all those pages ASAP, which is Not Ideal
mapkyca__, eli_oat, leg, BenLubar, jgmac1106, mblaney and [Jamey_Sharp] joined the channel
#
[Jamey_Sharp]
I've deployed a version of http://reader.minilop.net which doesn't make your browser load all post contents up front, but does require a tiny bit of javascript. With javascript off, it still kinda works but the navigation doesn't update to reflect which post you're reading. Something to keep playing with...
KartikPrabhu, valuemachine, [tantek] and [schmarty] joined the channel
#
[tantek]
sknebel agreed, on the quotes and the specific example.
mikeal7394[m], [cleverdevil], KartikPrabhu, [jgmac1106], valuemachine, [schmarty], [tantek], wagle, [fluffy], vasa[m]1, [gRegorLove], gRegorLove, mblaney, [aaronpk] and [jk] joined the channel
#
@AaronGustafson
↩️ I’m sure it’s not a shocker given my focus, but I went with a blog post as it’s more interesting. JS-only features: 1. Read aloud 2. Save offline 3. Navigation highlight (which I need to switch to `aria-current`) 4. Webmention updates on load 5. Live webmention streaming
(twitter.com/_/status/1144744006661758976)
#
@AaronGustafson
↩️ All features are, of course, gated by feature availability, so it’s considerably more nuanced: * Read aloud requires SpeechSynthesis * Save offline requires Cache API * Webmention updates requires `template` & `array.filter()` * Webmention streaming requires WebSockets * etc.
(twitter.com/_/status/1144744905715007488)
[fluffy] joined the channel
#
@chipotlecoyote
↩️ Local font hosting (that's the really easy one). Local accounts, maybe w/IndieAuth. GoAccess for analytics initially, moving to Fathom, maybe, when usage justified it.
(twitter.com/_/status/1144753514863742976)
gRegorLove joined the channel