#dev 2020-12-01

2020-12-01 UTC
[jgmac1106], [fluffy] and jeremycherfas joined the channel
#
[jgmac1106]
I dig photostack for my image optimization PWA but has a native android app (that just links you to website)
ethanyoo, khimaros[m], geoffo, [tantek], GWG and nickodd joined the channel
#
@theprincessxena
So far the only site that is sending me webmentions is @lobsters :(
(twitter.com/_/status/1333634738943299584)
[chrisaldrich] joined the channel
ethanyoo, jacky, [tantek], blade82, schmudde, swentel, [KevinMarks] and [jgmac1106] joined the channel; nickodd left the channel
superkuh, [Raphael_Luckom], [tantek], [eddie] and geoffo joined the channel
#
aaronpk
What would be a reasonable way for someone to start publishing stories on their own website?
#
aaronpk
I realize there's that JSON file format that Zuck.js project reads from
#
petermolnar
request access token to read story, access token revoked 24h after first use, unlimited use within that 24h?
#
aaronpk
Oh I'm thinking even before that point
#
aaronpk
like how would we describe to someone how to set up stories on their website
#
petermolnar
why would we, though?
#
aaronpk
maybe a link tag with a rel value to a story endpoint
#
petermolnar
Shouldn't we first find a use case? :)
#
aaronpk
I kinda wanna add stories to Monocle now I think it'd be funny
[KevinMarks] joined the channel
#
[KevinMarks]
how are stories different from a normal h-feed apart from presentation?
#
[KevinMarks]
what do yours look like?
#
aaronpk
Image or video only, no text content for one
#
aaronpk
It is mostly a presentation difference
[Murray] joined the channel
#
[Murray]
I'm interested nowhere seems to do text-based stories so far; seems like that would be a lot more accessible and useful, plus a lot of things like tweets are effectively "useful today, pointless tomorrow" like event updates, reminders, marketing campaigns
#
aaronpk
but I also wouldn't expect someone to make an html web page that lists all their story posts because that goes against the presentation of stories
#
aaronpk
[Murray]: whats also interesting is how many stories are screenshots of text 😂
#
[Murray]
yep, which I feel like validates that this isn't just me being lazy 😄 people do want that ability
#
[Murray]
to an extent, YouTube's update system works a _bit_ like that, but only in so much as once it drops off your timeline they're near impossible to find again
#
aaronpk
Oh the posts on YouTube? I think you can get back to them from the channel's community tab
#
[KevinMarks]
stories isn't a category on your homepage
#
[KevinMarks]
and presentation is a choice, yes, you could use something like reveal.js to give a story view
#
[KevinMarks]
this autoplay presentation I made a while back is close http://slides.kevinmarks.com/hict.html#/
#
[Murray]
[aaronpk] yep, thought that was right, but I don't really see many people engaging with that feature in that way, so they _feel_ more ephemeral (even if they perhaps aren't) 🤷‍♂️
#
aaronpk
They're also presented inline with videos so very different from the story presentation
#
aaronpk
I suppose I could just have monocle pull out photos from peoples feeds and show them as stories even tho they aren't 😂
#
[eddie]
haha nice!
#
[eddie]
I do feel like odds are a JSON file/feed is the best direction for stories because based on the presentation, they are typically something that will require JavaScript or some native app capabilities
#
[eddie]
Also, I like the idea of the rel link, because it can point to the same file that the JavaScript on their site points to so you have the same file powering the UI and the Social Reader, which is the goal of the original microformats, that the thing you build for your normal display is also used by readers
#
aaronpk
Ah good point
#
aaronpk
I'm also thinking like practically how would we roll this out, we wouldn't want to wait for every blog software to have to build the feature in natively
#
aaronpk
so using a link rel means someone can even add stories to their static site by delegating the story handling to an external service
#
aaronpk
then apps for posting them can also post directly to that service
#
[eddie]
Yeah that makes sense. and ephemeral posts are the best to be willing to use an external service
#
[eddie]
If it only is supposed to last 24 hours, what does it matter where it's hosted
#
aaronpk
Haha true
#
aaronpk
Interestingly YouTube's stories last longer, a few days I think
#
aaronpk
and they show them to people who aren't subscribed too lol
#
[eddie]
Oh, also Fleets do support text
#
aaronpk
Ah I see it puts the text centered on a gradient background
#
[eddie]
Yep. I took some screenshots to add to the stories page
#
[eddie]
Uploaded them under Twitter's Silo Example on the story page for future reference
#
aaronpk
[eddie]++
#
Loqi
[eddie] has 4 karma in this channel over the last year (7 in all channels)
[jgmac1106] joined the channel
#
[KevinMarks]
Fleets don't work on the web, And as I use the web site on mobile too, l haven't seen them
[schmarty] joined the channel
#
[schmarty]
here's a bit of unasked for finger-waggling but silo design and usage patterns are a bad reason to make stories inaccessible to blind and screen reader users
#
[schmarty]
screenshots of text still deserve a screen reader friendly alt, silent videos deserve descriptive transcripts, etc.
ethanyoo, [chrisaldrich] and [tantek] joined the channel
#
aaronpk
oh i wasn't suggesting to replicate screenshots of text
#
aaronpk
i was just saying that's what i see on instagram
[Ana_Rodrigues], maxwelljoslyn, gRegorLove, swentel and [Raphael_Luckom] joined the channel
#
aaronpk
i forgot i was going to do a big indieauth push in december. either building the indieauth.com replacement or making a test suite
#
vilhalmer
a test suite would go along well with the post about the latest spec update :)
#
aaronpk
true true
#
[Raphael_Luckom]
test suites are the most useful and least sexy software artifacts ever.
#
[Raphael_Luckom]
that should be the punishment for any company that has a data breach that exposes customer information: they should be required to sponsor the development of a test suite for an open standard
#
[KevinMarks]
if you do build a test suite you'll be more comfortable replacing indieauth.com too
#
aaronpk
also a good point
[tantek], ethanyoo, [jgmac1106] and [schmarty] joined the channel
#
[tantek]
hah was reading scrollback and just going to say this is unnecessarily limiting "Image or video only, no text content for one", and incorrect in terms of how people actually use IG stories. they also post audio "only" posts (as in the image is an album cover usually on a background, likely semi-automatically generated)
#
[tantek]
oh yeah all the discussion of formats, rels, JSON etc. for stories are horribly premature
#
[tantek]
first try to prototype something that actually respects the 24h / expiring nature across two sites. If you can't do that first, you really have no idea what the actual hard parts are for coming up with a protocols, format, JSON etc. and are futzing around with likely trivia (borderline bikeshedding)
#
[tantek]
like one idea, start with: don't depend on other sites having to actually trust other sites to respect 24h / expiring content, and come up with some other way of displaying/syndicating that content. e.g. perhaps an iframe on the canonical version of it, so then only that one site has to get the 24h expiry etc. right, and it has incentive to do so since that's the author's site!
#
[tantek]
then a "story reader" could swap the iframe src to switch from one story to the next, either based on a timer, or on the user tapping (to explicitly skip to the next story)
#
gRegorLove
actual text content in stories (vs images of text) would be an accessibility improvement, too
#
[jgmac1106]
my idea of the best stories aren't drawn from Instagram and Snapchat, I liked the html layering tools of Mozilla Popcorn and Zeega
#
[jgmac1106]
can you use a movie with a poster in video and then after 24 hours delete link to video and replace poster with "this story no longer available. Sorry, not sorry"
#
aaronpk
I may be in the minority here but I really don't think focusing on the technical aspects of making the content expire is super important
#
aaronpk
I think it's much more about how it's presented to the user
#
jacky
I agree
#
aaronpk
As has been noted several times, actually stopping people from saving/copying stuff is nearly impossible
#
vilhalmer
especially stuff displayed in a browser
leg and schmudde joined the channel
#
[tantek]
nah, the "actually ... is nearly impossible" is missing the point of "nearly impossible" is actually good enough for most users to treat it that way
#
aaronpk
i’m not sure what you mean
#
aaronpk
i’m saying there isn’t really any point in trying to enforce the expiring aspect in a protocol level, its more important to design the UX around the idea that the content is ephemeral even if its just at regular URLs
#
petermolnar
sidenote from main chat: we keep calling that page /now but it sounds so much like doing a .well-know/now, which would be horrible. Is there a way to "properly" link a /now with some kind of rel=?
#
aaronpk
i think the point of those pages is that they are at a well known URL though?
#
aaronpk
seems to be the trend
[KevinMarks] joined the channel
#
[KevinMarks]
so if the reader ignores older content that is effectively expiring from the user pov?
#
[KevinMarks]
there's a timezone shaped nightmare in here somewhere
#
[KevinMarks]
so story means 'don't store me'
[Raphael_Luckom] joined the channel
#
[tantek]
aaronpk, what I'm saying is "nearly impossible" is a horrible reason to argue against something because rarely (if ever?) do user requirements/expectations map to "nearly impossible". It's a bad way to reason about user feature (in general)
#
[tantek]
petermolnar, is there a consuming code use-case need for automatic "now" page discovery?
#
[tantek]
would kinda need such a scenario before bothering with proposing a consuming code method like a rel value
schmudde joined the channel
#
[KevinMarks]
so if the story reader deletes anything more than 24 hours old, thats easier than propogating 410s
#
aaronpk
it doesn't even have to be that complicated
#
aaronpk
is it still in the feed? show it, if not, delete it
#
aaronpk
like how itunes treats podcast feeds
#
aaronpk
the itunes listing of a podcast will only show episodes if they currently exist in the podcast feed
#
[KevinMarks]
that will replicate the instagram 'what a cool picture; wait where did it go?' experience as you update after polling
#
aaronpk
no time-based expiration logic built in to any clients that way
#
aaronpk
yes that's the goal lol
#
[KevinMarks]
and RSS feeds are only supposed to have 15 entries anyway
#
aaronpk
wait what
#
aaronpk
wow i never knew that
#
[KevinMarks]
I think it was relaxed later, but some feed readers still enforce it
#
jacky
that's like a trivia question tbh
[snarfed] joined the channel
#
[snarfed]
https://www.tbray.org/ongoing/When/202x/2020/12/01/Bluesky-Identity nails much of the federated social bingo card: keypairs, ledger and blockchain, new identifier syntax (domain@user), crypto based protocol, new namespace and org to mint names in it, no mention of existing standards except OAuth/OIDC, in passing.
#
[snarfed]
oh, tim. sigh.
#
[KevinMarks]
I know far too much about feed formats
#
aaronpk
[snarfed]: looks like that doesn't even mention all the existing blockchain identity proposals and prototypes :/
#
[snarfed]
yeah that part isn’t the fun part
#
[snarfed]
KevinMarks++
#
Loqi
KevinMarks has 14 karma in this channel over the last year (63 in all channels)
#
[tantek]
oh no snarfed, that's pretty wacky
#
[KevinMarks]
how about you register a domain and then Cert Transparency puts it in a ledger for you?
#
[KevinMarks]
I posted a comment for tim
#
[tantek]
wait didn't he make fun of blockchain previously?
#
@timbray
1/ Suffering from disorientation and cognitive dissonance around blockchain and Bitcoin. It’s time to stop the craziness.
(twitter.com/_/status/963115533825527808)
#
mayakate[m]
I don't think I understand what he's trying to solve. It sort of reminds me of https://scuttlebot.io/more/protocols/secure-scuttlebutt.html but there, I can see what desired properties the complications get you, and here, I don't
KartikPrabhu joined the channel