[jgmac1106], [tantek], [cleverdevil] and [eddie] joined the channel
#[eddie][cleverdevil] I’ve also been thinking about stories but have delayed because of chicken egg. I feel like stories really needs reader support but you don’t have reader support without something to follow so.... haha
#[cleverdevil]Yeah, the more I think about it, the more I am in the camp of "just support videos"
#[cleverdevil]Apple Clips does a great job of generating easily shareable videos that are essentially the same as you would find in a "story" elsewhere.
#LoqiA story is a singular (one per profile) time stream collection post, that consists of ephemeral photo and video posts that are shown in sequence one at a time and disappear from the collection 24 hours after being added https://indieweb.org/story
#[jgmac1106]That definition way too influenced by social media expectations IMO. Why just one per profile? Why must it disappear? To me a story is a collection of media arranged purposefully arranged for meaning with a start and a finish that the author or audience may control.
#[jgmac1106]A story is a series of mixed media formats within one post that are purposefully arranged with a clear start and finish and a linear or non linear navigation either the author or audience controls.
#Loqikevinmarks has 12 karma in this channel over the last year (34 in all channels)
#[jgmac1106]tantek shifting to dev for a little as I read up on xAPI and then compared it to what chrisaldrich and idea in my summer classes it just reaffirmed to me importance of keeping metadata as small as possible, but I could see parsing feeds of my classes using, read, write, listen, reply and h-review of artifacts with webmention badges to build a cool dashboard
#[jgmac1106]and then reading up on xAPI how this already maps onto AS2 and much of the work is done with social readers to create a classroom powered by the web. Just made me smile as I feel like we are all on the right path
tantek joined the channel
#aaronpk[cleverdevil]: what alternative to "just support video" are you thinking?
#aaronpk[jgmac1106]: ignore the name, we're just calling it that because that's what the big social media sites are calling it. The point is we are trying to figure out exactly what about the way those work is appealing and what we can draw from. Not starting with some prototypical definition of the word "story".
[cleverdevil] joined the channel
#[cleverdevil]Was considering something in Known where you could “build” stories with a combination of uploading short video clips, pictures, etc., along with text. Re-ordering and then displaying nicely with a fancy client side JS thing.
#[cleverdevil]I’m 98% certain I don’t want to do that now 😀
#[cleverdevil]Clips is really perfect from a UX standpoint for creating stories and they export cleanly as high quality videos that I could upload via Micropub.
#aaronpk[cleverdevil]: have you seen that kind of thing elsewhere? Sounds neat but also complicated
#aaronpkI guess that's kind of what Flash is lololol
[eddie] joined the channel
#[eddie][cleverdevil] I am not sure I’m ready to abandon photos, but that definitely sounds intense adding text and stuff on top. I think my ideal is a photo or video and then you can use apps (regular or Micropub) to bake anything you want into a photo or video and then upload that
#[eddie]I have also though having a link and a button might be interesting if you want to link out to something else (like the Zuck.js tool in the Story brainstorming section)
#[eddie]But I probably wouldn’t want to try to communicate text outside of alt text with a photo or video
#[cleverdevil]I would effectively be poorly re-creating a much less convenient version of Clips. Heh.
#[cleverdevil]The downside is the viewing experience wouldn’t be as slick.
#aaronpkInstagram stories are a little more than just photos and videos now, since you can do things like include a link in the "swipe up" action, and also include polls or other reactions as overlays
#[cleverdevil]Yeah I’m not really interested in any of that I don’t think.
#[eddie]I do like the link part. I don’t know about polls and stuff 🤷♂️
#aaronpk[cleverdevil]: I'm not super familiar with Clips but I'd be curious to see anything you've published from it
#[cleverdevil]I haven’t really published anything from it yet, but it’s a really amazingly good iOS app.
#[cleverdevil]It has labels, speech to text, emoji, awesome AR “scenes”, text overlays, “posters,” etc.
#[cleverdevil]A very strong video production app made for building short, Instagram stories style videos.
#[cleverdevil]Competing with that client side interface isn’t worth it, IMO. Sort of like building out a replacement for the Swarm app.
#[cleverdevil]I’ve got a pull request open on Known that I’m waiting on, but once (if?) it’s merged, I’ll start posting some Clips stories to see how I like it 😀
#aaronpkJust tried a few things in Clips and it seems like the desired result is it outputs a video file
#[jgmac1106][cleverdevil] ping Marcus on GitHub or Twitter more than Ben in terms of PRs, Ben been working more behind the scenes on core stuff
#aaronpksome of instagrams interactions are pretty fun
#[jgmac1106]My story thing is gong to be like Zeega or Popcorn, but somehow spit out HTML slides, uisng 4X4 CSS Grid where you then get to stack HTML elements by inserting a URL and using z-index and/or allow you to stretch and shrink items across cells...just spits out one file with the CSS and HTML..have no idea how to build it but it will be done
#[jgmac1106]maybe two files...I hate my stylesheet in my HTML file
#aaronpkIt's not very good but check out the latest story in my Instagram
#aaronpkthe little happy face slider thing is cool
#[jgmac1106]ca people not on instagram see instagram stories?
#[eddie]Hmmm I guess the response would essentially be either rounded 0-10 or 0-100 depending on how granular it is
#Ruxtonyah, works like range slider, just with nicer css ;)
jjuran, cweiske, swentel, [Vincent] and [kevinmarks] joined the channel
#[kevinmarks]Your story thing sounds like reveal.js [jgmac1106]
[tantek] joined the channel
#petermolnarI massively streamlined my HTML output: I got rid of microformats1, in-html rdfa, microdata, per entry h-cards (it's now a single link to the main footer). On the other hand, I added json-ld and added back open graph to the meta. The HTML does feel better, but it became much larger due to json-ld.
#petermolnarwhile I have serious issues with schema.org, in the end I was able to use it as a reasonable good representation of a post of mine, so I moved from the randomly named template vars over to use the json-ld data in the templates and it made things simpler in the end
#ZegnatHmm. We may have all the criticism on the different Google products
#ZegnatThere should be a whole list of products linking off to other pages
#ZegnatAlso, even without a single criticism section, I’d argue most of that page can be read as criticism ;) It mostly lists products that were sunsetted, shutdown, it lists some outages, etc.
[kevinmarks], [svandragt] and jgmac1106 joined the channel
#jgmac1106yeah kevinmarks it is and a bit of javascript would make moving elements around easier but I could see HTML slides just as sections set to 100vh. I should just go and host my own version of Mozilla Popcorn or Zeega (like exampel I shared) that is all I want
[jgmac1106] and barpthewire joined the channel
#sknebel(also, when microsub servers start doing organizer properties can we please get multiple values for those and not just one like for author?)
#aaronpkWhat does h-event say about the organizer property?
#Loqiaaronpk: [eddie] left you a message 6 hours, 19 minutes ago: oh wow, yeah the slider emoji is pretty fun!
#jgmac1106Reserved properties: p-organizer - a person (co-)organizing the event, optionally embed h-card
#jgmac1106I don’t know what “reserved” property means…I thought it meant just use this for h-event and nothing else
#aaronpkI went with singular vs plural based on what the wiki implied. So if that explicitly says one or more organizers of the event then I'd translate it into an array in XRay
#sknebelsince it mentions (co-)organinizing, clearly plural
#[jgmac1106]Yes and I would suggest an organization can be an organizer as well... Though there is usually an event (Co) chair in this case that could be p-organizer
#sknebelright, on h-event it says that for categories, was looking at other types
#[jgmac1106]But has to have multiple we require two organizers for any IWC
#sknebel(side note: h-entry author says " p-author - who wrote the entry, optionally embedded h-card(s)" :P)
#aaronpkJust cause mf2 JSON has everything as an array doesn't mean every consumer is going to do something with all values of the array, so it's important to indicate whether it should expect one or more values for each property
#sknebel(I have mixed feelings about jf2 being a second place to have such rules, especially where it goes against what the mf2 wording suggest)
#sknebeli.e. h-entry saying u-photo "one or more photos", but jf2 saying "photo MUST be a single string value if present", h-entry saying "embedded h-card(s)" for author but jf2 insisting on a single one, ...
#aaronpkif what I'm doing goes against the microformats text it's because I found more real examples of that and maybe we should fix the microformats text
#sknebelphoto MUST be a single string value if present on the top level feed object, its author property object, or any direct child entry object and MUST be a valid [URL].
#aaronpkthat section is under jf2feed which I can't tell if that's supposed to mean that's what every entry has or what
#aaronpkalso there are mentions in that spec that say the properties themselves are determined by the vocab not that spec
#aaronpkI also know that my idea of jf2 does not match Ben and Tantek's, which is what that spec represents. They weren't a fan of the spec deciding that some values are always singular or plural
#aaronpkbut my argument is that at some point something needs to decide that otherwise you push the work onto every implementation at the edge
#[Rose]Or the implementations don't support it and then break
#[Rose]And they all support things which are just different enough to make it unusable?
#aaronpkIIRC that jf2 spec says values are a string if there is a single value and an array otherwise, which is a start, but not enough
#aaronpkif that spec wants to delegate the vocab decisions to mf2 that's fine but mf2 then needs to be explicit about which properties support multiple values
#[Rose]Different topic (sorry, hopefully a quick one), is there anything about the Micropub spec about supporting (private) drafts/has anything been done or thought of in that direction? I didn't find anything in the wiki.
#Loqisknebel has 37 karma in this channel over the last year (94 in all channels)
#sknebelaaronpk: to me the jf2 spec read as if the profile it offers wants to make those decisions for h-feeds with h-entries in them. although I now see it says "non-normative"
#Loqisknebel has 38 karma in this channel over the last year (95 in all channels)
#sknebeland if it's not clear where to get those rules from, that's a problem e.g. for microsub
#aaronpk[Rose]: aha! I'm not sure why search didn't turn that up!
#aaronpksknebel: yeah we should definitely sort this out. It's def not clear right now
#sknebelbecause if all readers have to check if a property is an array or a string there's little gained over checking if it is an array of length 1 :D
#@jasonopus↩️ I’ve been playing around with post formats and layouts to achieve a microblogging look/feel and I’m using microformats where I can. Unfortunately, no webmentions since there’s currently no plugin for them in #craftcms. (twitter.com/_/status/1093877374062612483)
#LoqiIt looks like we don't have a page for "Craftcms" yet. Would you like to create it? (Or just say "Craftcms is ____", a sentence describing the term)
#Zegnat[kevinmarks], I think the children property is only for a list of child h-* objects that are not nested in a specific property
#jgmac1106cool add it then schmarty I can’t add other people’s projects
#ZegnatE.g. having an h-card inside h-entry that is not an author (or any other property) would nest the jf2 card object in a children property on the entry object
#ZegnatBasically `children` in jf2 is `items` in mf2. It doesn’t nest inside a poperty key
#jgmac1106zegnat and wouldn’t that be fine for nesting the organizer of the h-event inside the content and the h-card for the author outside?
#jgmac1106but I think that is what you are saying h0reviews nest well in h-reviews, h-entries in h-entries?
#ZegnatEverything can nest inside everything else in mf2. Though utility of it is very debatable, haha
#jgmac1106ehhh not for me and the h-review if I needed to do math at different levels of rubrics seems the dta parsed in very useable ways with unmung
#[kevinmarks]My pov is that deciding plurality per property is a retrograde step as then each implementation has to keep a table of properties to refer to. That's more work than always being plural and one more deref.
#jgmac1106so is it more work to signify each property as either a singular or plural when so few things in this world if they are countable can exist as one? (I will then bow out of convo as philosophy probably doesn’t help in the least)
[eddie] joined the channel
#[eddie]Yeah as an iOS developer of a reader app. Swift needs things to me well defined. It would be difficult to not know which jf2 should be singular and which should be plural
#[eddie]Mf2 is always plural so that’s easy enough
#[eddie]Jf2’s properties MUST be defined as singular or plural or developing with it is going to be a headache
[tantek] joined the channel
#[eddie]“That’s more work than always being plural” that sounds like mf2, so then why would jf2 exist? Although I’m not sure of the conclusion to that kevinmarks “one more deref?”
#aaronpk[eddie]: let me ask this differently. would you rather have to pull the first value from the "published" array to get the timestamp, or always have "published" be a string?
#ZegnatAlso: do you expect readers to show the first or the last timestamp from a published array? Clearly users would expect the same timestamp in all their readers, so implementers have to come to some consistent answer to that question
#ZegnatMight as well bake the answer to the question into a spec (e.g. jf2)
#Zegnat(published array as in the mf2 array within the property called published)
#[kevinmarks]If you're in Swift you are likely declaring a struct with a Date in and writing some marshal/unmarshal code to go to and from iso8601, so yes you're making the n-ary decision.
snarfed joined the channel
#aaronpkyou're either going to 1) bake the knowledge of whether things are single or plural into your code every time you access a value (when the data you're dealing with is always an array), or 2) bake the knowledge into some library that your code depends on and then your code can use the values as they appear
#[eddie]I would expect it to be the first value (as Zegnat said) and I would rather it be a string. That's the point of jf2 being simplified
#[eddie]If I wanted to just pull the first value from an array that would essentially be mf2
#[eddie]which is more complicated, thus the whole point of jf2
#aaronpkmy hope was that returning the simplified data is helpful to app developers, as it was certainly helpful in writing my own apps. so it's good to hear that it has also helped others writing in other languages.
#[eddie]Yes, it definitely helps me. I do have to deal with mf2 in Swift when making Micropub requests
#[eddie]and jf2 is much more enjoyable to deal with
#sknebel[eddie]: what did you use as a reference for if you expect an array or a value from a property?
#[eddie]Since it's a Microsub reader I was able to use the Microsub spec
#aaronpkthe jf2 text on "photo" is definitely wrong. the one confusing thing is that it will be a string on h-card but array on h-entry.
#aaronpk(confusing thing to write in the jf2 spec anyway. it's easy to deal with in practice)
#sknebelsure, but that's somewhat of a strength of going of mf2 json: you don't have a crashing dserializer if you suddenly start changing the number of property values
#aaronpkwell nothing should crash on deserialization, that's just irresponsible :P
#sknebelsure, "do not show the property at all" :D
#sknebel(just to be clear, I'm not totally arguing against having it, some examples are very safely one-valued (rsvp), but moving the details out of the clients doesn't mean changes don't affect the clients)
#[eddie]absolutely, changes affect the clients. But by moving the details out of the clients it makes the boilerplate code the clients have to write easier
[jgmac1106], [jeremycherfas], [tmiller], [Coty_Beasley] and [schmarty] joined the channel
#[schmarty]aaronpk: oops finally looked at why some posts were appearing but my site's feed pages weren't updating. hugo doesn't like when "tags" contains nested objects and i forgot to handle that in my micropub endpoint.
#aaronpkheh I didn't mean to not do it for this long
#[schmarty]aaronpk: in all my research i think the most-touted way to get a still frame from a video on an iOS device is to watch the video, pause it where you want, and take a screenshot 😂
#aaronpkI was in a hurry to get aperture out the door, and polling ended up working "good enough" and I haven't gone back to fix it heh
#[Rose]You can convert the video to a GIF and get the individual frames in Shortcuts.
#aaronpkis deploying changes to quill from the plane
#[schmarty][Rose] good call! i have a shortcut that turns Live Photo GIFs back into videos for looping and posts them via micropub. i could grab one of the GIF frames for a featured (poster) image.
#[schmarty]i was able to get micropub edits working with a shortcut yesterday. micropub query, then extracting and sending the content over to Drafts (where i edit and copy content to clipboard), then return to shortcut to package up a micropub edit and send it.
#[schmarty]i thought i had changed this to be a permanent redirect. 😕
#aaronpkso I realized that most people's main complaint about OpenID is that user IDs are URLs and users are expected to enter their URL in sign-in forms. the pushback I always get is that people don't think of their accounts as URLs, they think of email address instead.
#aaronpkand for simple domains, "aaronpk.com" is actually easier to enter than an email address, but the reality is, and likely always will be, that most people will not have simple URLs like that
#aaronpkand I totally agree that expecting users to enter crap like google.com/userlksdjflkj/2398572983571235 or whatever google did for openid is not good
#aaronpkso i'm thinking, instead of ask users to enter their full URL, ask them to enter the server their profile is hosted on. that maps to the mental model of how people interact with these things too.
#aaronpkso someone would enter "gitlab.org" into the quill sign-in box, and gitlab.org has an authorization_endpoint defined, so quill knows where to send people to sign in,
#aaronpkand if you're already signed in, you just click through without even having to enter your user account info, not even an email address
#[schmarty]oh true. known multiuser has worked like that for a while, right?
#aaronpkand if you're not signed in, you sign in as normal however that service does it. maybe email address, maybe username, maybe in the future webauthn
#aaronpkand from the indieauth point of view, quill will end up getting the full URL of the user in the end anyway
#aaronpkyeah known has worked like this for a while
#aaronpkbut this way, I have the advantage that this login flow actually requires *less work* for users compared to email-based openid connect discovery
#aaronpkso I can avoid the whole "but users don't think of themselves as a url" argument which kills me every time
#aaronpkbecause for users who don't, they still don't need to, and for users who do, they can
#aaronpkfor single-user sites like aaronpk.com, it's great because I can use my real domain just the same as someone can use a shared account like mastodon.social or gitlab.org
#aaronpkalso notice that i'm not proposing any changes to the indieauth spec ;-) this has all been possible for a long time, we've just never pitched it to people this way before
#aaronpkanyway i'm planning on turning this into either a blog post or a tutorial for people building multi-user sites
#Zegnataaronpk, that makes a lot of sense! As long as the whole domain uses the same auth endpoint for every user, no need for the user to supply their userpage for sign in!
#sknebelwonder if there's a good candidate project to make a prototype for
#aaronpkyep! so I would encourage multiuser systems to advertise the auth endpoint on the home page
#[tantek]!tell petermolnar if google, yandex are your jsonld/schema use-cases, then mf1 works great for them too. what (dis)advantages do you see for using mf1 vs jsonld? (e.g. page size, learning curve, DRY etc.)
#[tantek]!tell petermolnar I would like to clear up the misconception that jsonld is necessary for google/yandex because it is not. I want to understand how you came to that conclusion and understand what upstream documentation we need to update / fix / create to help reduce that in the future
#[jgmac1106]I tried to fork and make an mf2 one but that was before I knew anythign and stuck u-phot and u-url on everything
#[jgmac1106]plus realized I needed one for featured images and one for regular images, does use the <small>e element whihc I know not everyone is a fan of
#[tantek]I don't think you should wait, I think it's better to put something down with that as a starting point, and then note that you're writing up more docs
#aaronpksnarfed: openid connect does have a discovery mechanism, using .well-known. and it's assumed you'll use the user's email address to find that document.
#Loqi[tantek] has 25 karma in this channel over the last year (93 in all channels)
snarfed joined the channel
#aaronpkI think original openid did work that way, but IIRC some big providers didn't do that discovery thing right so people had to type in the full url anyway
#aaronpk[tantek]: that blog post is definitely along the lines of what I want to write up for people, but I want something that starts out with IndieAuth instead of setting it up from the perspective of OAuth
aaronpk_ joined the channel
#aaronpk_don't know why it didn't occur to me to make the option for per-channel retention in aperture
#aaronpk_i have a few where i really don't care about the full history, and if i want to save something i'll favorite it or reply to it
#aaronpk_those also tend to be the chattiest channels, like my twitter search for "oauth"
[Rose] and aaronpk_ joined the channel
#aaronpk_so that's there now. another push from the plane which i probably should not have done until i landed :P
[manton] and aaronpk_ joined the channel
#[tantek]I feel like push from plane is even more dicey than test in production
#petermolnar[tantek]: that google vs json-ld: I know it's not necessary, and I'm basically just testing things, to see if it makes any kind of difference - so far, it's inconclusive. While the google recommendation is certainly json-ld, it is also very true that if it doesn't make any difference, why bother?
#Loqipetermolnar: [tantek] left you a message 2 hours, 55 minutes ago: if google, yandex are your jsonld/schema use-cases, then mf1 works great for them too. what (dis)advantages do you see for using mf1 vs jsonld? (e.g. page size, learning curve, DRY etc.)
#Loqipetermolnar: [tantek] left you a message 2 hours, 54 minutes ago: I would like to clear up the misconception that jsonld is necessary for google/yandex because it is not. I want to understand how you came to that conclusion and understand what upstream documentation we need to update / fix / create to help reduce that in the future
#petermolnarI was merely playing with structured vocabularies, to see if it makes a difference; it does help organizing some of my thing to be fair
#petermolnarbut none of them seems to be necessary so far
#ZegnatReleased, the worst UI you can imagine, an ever growing table with radio buttons in them (and no accessibility labels at all): https://vanderven.se/martijn/health/weight/ - if people would like to let me know if stuff works for them that would be sweet
#[eddie]hehe, yeah the table of radio buttons is pretty.... rough. 😆 But it worked for me!
#ZegnatI don’t do visitor stats, but I don’t imagine a lot of people even view that page, let alone need the radio buttons. So I shipped it as good-enough-for-me
#ZegnatThe feature is mostly there so I can create screenshots of the graph without having to include all history (e.g. screenshot of just 2019)
#ZegnatThis was the simplest way I could think of. Date pickers and such are tricky
snarfed, [frank], eli_oat, benwerd, [Rose] and [tantek] joined the channel
#[tantek]jacky, short answer run your own WebSub hub
#aaronpkThat only counts websub subscribers tho, there's still polling that would be not counted
#aaronpkIf you had a websub feed that required authentication then you could get an accurate count. Which is kind of how mastodon can have accurate follower numbers.
#aaronpkother answers: some reader services include a subscriber count in their user agent header to let you know how many people on their service subscribe to your feed
#aaronpkbeyond that you can count unique IPs that request your site as an approximation
#aaronpkwhich I need to write about on the okta blog if it's about to be a REC
#[tantek]Especially if there's some incremental, now that you added WebAuthN support, here's all you need to do to add IndieAuth support on top - type guide
#Zegnatmumbles something about having a prototype IndieAuth signin flow with yubikey that needs work
#[tantek]you remember the approximate lag between end of PR comments/voting period and publishing a REC
#ZegnatI should prioritise my yubikey flows, mostly because it could make for really nice demo material
#[tantek]you may want to pre-seed a /webauthn page on your OAuth and IndieAuth sites with a minimal summary / paragraph just to start getting it indexed
#LoqiWeb Authentication is a W3C Candidate Recommendation for an API to access public key credentials, including for a browser, optionally with the use of a hardware key https://indieweb.org/webauthn
#Zegnataaronpk, did you ever do the passwordless-hardware-key-login for IndieAuth?
#ZegnatNot sure how indieauth.com would connect my browser+token combination to my site while also being stateless. Though I haven’t looked into that a lot yet to be honest
benwerd joined the channel
#aaronpkZegnat: webauthn isn't a replacement for an identity, it's just an authentication mechanism, and it requires pre registration before it's useful
#aaronpkso it can never be used as part of the IndieAuth spec, but any IndieAuth server can use it to authenticate users
Zee joined the channel
#ZegnatThat’s what I was working on. Basically I was trying to get my IndieAuth endpoint to give a sad smiley when key not plugged in, or a big green “continue logged in” button when key plugged in.
#ZegnatDropping passwords and everything else completely from the flow. Which makes for really nice demo.
#ZegnatAnd one feature I have been wanting for the longest time is a state on my endpoint side to have a “remember me” option. So the next time I try to login to the same site (say indieweb.org) it will not even show the page and instantly log me in
#Zegnat(That is site and redirect url have to match a previously saved pair, any url change triggers the need to reacknowledge)