#dev 2019-02-25

2019-02-25 UTC
#
@srushe
This is a late-night test of posting to my site via Micropub, and seeing whether the post will syndicate automatically to Twitter via http://brid.gy #indieweb (https://deeden.co.uk/notes/2019/02/25/001338)
(twitter.com/_/status/1099825581313671168)
[schmarty], [deeden], [tantek], [eddie], gRegorLove, snarfed, barpthewire, KartikPrabhu, cweiske, jeremych_, [pfefferle] and swentel joined the channel
#
jacky
Lol looks like Omnibear doesn't actually generate a state value? https://i.imgur.com/HBR7tRP.png
[grantcodes] joined the channel
#
sknebel
srsly? file a bug please then
#
[grantcodes]
No it doesn't. I was debating adding state generation into my module that omibear uses, but since the app would have to store it I thought it was probably best left to the app to do it
#
sknebel
seems fair enough
#
sknebel
(another option would be to return the state to the app as "hold onto that and pass it back later"?)
#
[grantcodes]
I could perhaps add a method just to generate one, but it is pretty easy to generate a unique one in js
[jgmac1106], iasai, jgmac1106, [tantek], jeremych_, [kevinmarks], [Rose] and [schmarty] joined the channel
#
@jgmac1106
Good morning #edu407 and #edu307, Can't wait to update everyone on the webmention badges I set up, I started issuing them over the weekend, drafting the next batch for #edu407 now: https://edu407.glitch.me/badges/workshoproutines.html (https://quickthoughts.jgregorymcverry.com/s/rBHh5)
(twitter.com/_/status/1100022374425116672)
eli_oat and jgmac1106 joined the channel
#
Loqi
ben_thatmustbeme: kisik21 left you a message 1 day, 7 hours ago: is syndication in Inkstone working? don't see any options
#
ben_thatmustbeme
!tell kisik21 I couldn't say at the moment, i have sadly be way too busy with a bunch of stuff. It is supposed to but only if it discovers them via the micropub endpoint
#
Loqi
Ok, I'll tell them that when I see them next
[pfefferle] and snarfed joined the channel
#
GWG
[pfefferle]: Hello
#
GWG
ben_thatmustbeme: Always nice to see you
#
ben_thatmustbeme
just super duper busy all the time
#
GWG
We still miss you
#
ben_thatmustbeme
aww, thanks, yeah becoming Director of Technology means i'm in charge of a lot more stuff
#
ben_thatmustbeme
including a major acquisition
#
ben_thatmustbeme
and integrating / building new software for them
#
GWG
Well, I hope things will slow down and we'll see more of you, but congratulations on your directorship.
[kevinmarks], [Rose] and [jgmac1106] joined the channel
#
ben_thatmustbeme
i hope so too
#
ben_thatmustbeme
and i totally read that as "dictatorship" lol
#
aaronpk
same 😂
gRegorLove, [manton] and barpthewire joined the channel
#
GWG
benevolent directorship I hope
[Vincent] joined the channel
#
snarfed
may it last almost 30 yrs, like guido's!
jgmac1106 joined the channel
#
[jgmac1106]
sounds like ben_thatmustbeme needs to explain to his team why they need all the indieweb building blocks someone's health records stack
#
ben_thatmustbeme
lol, not health records, purchase history
#
ben_thatmustbeme
i'm going to make mattl redo our internal company hub with something indiewebified though
tbbrown, [schmarty], [tantek], [eddie] and jackjamieson joined the channel
#
[jgmac1106]
purchasehistory? i am sure chrisalrich made gwg build some type of experimental post type for that
[davidmead] and [chrisaldrich] joined the channel
#
[chrisaldrich]
What is acquisition?
#
Loqi
[chrisaldrich]: snarfed left you a message 1 week, 1 day ago: hey podcasters, we don't yet have exact audio file size (in bytes) in mf2. how should we represent that? i'm looking at converting to RSS, where it's required. more: https://chat.indieweb.org/dev/2019-02-17#t1550418872983700
#
Loqi
An acquisition within the IndieWeb is a type of post that enumerates purchases, gifts, donations, (stolen?!) and found things potentially with additional information like photos, descriptions, specifications, price paid, date/time acquired, location acquired from, and condition https://indieweb.org/acquisition
#
[chrisaldrich]
GWG is too smart for that. He made post kinds plugin flexible enough for someone as simple as me to extend.
jgmac1106, snarfed and [kevinmarks] joined the channel
#
[kevinmarks]
I'd suggest p-length as that is what both atom and rss use for the length of the enclosure type
[schmarty] joined the channel
#
GWG
chrisaldrich, I still agree to adopt anything into the plugin that catches on
snarfed, KartikPrabhu, [manton], [eddie], leg, [grantcodes] and kisik21 joined the channel
#
@manton2
Thinking about our http://Micro.blog APIs after IndieWebCamp Austin. There are a lot! Probably not even a complete list: RSS, JSON Feed, MetaWeblog, Micropub, ActivityPub, Microformats, WebSub, rssCloud, Webmention, IndieAuth, and now Microsub.
(twitter.com/_/status/1100123277517905923)
#
GWG
[eddie]: What can I talk you into supporting in Indigenous? I seem to have luck with swentel
jackjamieson, kisik21 and snarfed joined the channel
#
[eddie]
lol all sorts of things! Unfortunately, development has stalled for the time being. However, there are all sorts of things I'd like to do in it once I am able to restart development on it
#
[eddie]
I'd love to hear what you'd like it to support
singpolyma and [gRegorLove] joined the channel
#
GWG
[Eddie]: Query for supported queries and properties, query for category list...
Kaja joined the channel
#
aaronpk
if *everything* supported websub this would be easy, but it's a bit of a trick to support websub and also fall back to polling
#
aaronpk
(trying to add websub support to watchtower finally)
#
[eddie]
GWG Awesome, definitely those are all on my list!
snarfed joined the channel
#
GWG
aaronpk, which things fall into everything?
[schmarty] joined the channel
#
[schmarty]
aaronpk: maybe the websub handling should be a different systme?
#
aaronpk
Different from what?
#
[schmarty]
aaronpk: from watchtower
#
aaronpk
this is the reason I didn't do this in Aperture in the first place
#
aaronpk
nah watchtower is the thing responsible for watching if web pages change so it seems like the right spot to do that
#
[schmarty]
but websub involves being told that web pages change, rather than watching for them.
#
[schmarty]
handling websub feeds means building a webhook subscription management system :}
#
aaronpk
I also want to make watchtower reduce how often it polls when it knows it has an active websub subscription so they are closely related
#
[schmarty]
that's fair. there would need to be data sharing anyway.
#
GWG
How easy is it to jnstl
#
GWG
How easy is it to install watchtower?
#
aaronpk
Similar to quill except that it requires beanstalkd and running a background worker
#
GWG
I can handle that
#
GWG
I wonder if something like that is worth it for replacing wp-cron
Zegnat and sknebel joined the channel
#
aaronpk
Definitely better performance but does require more ops work
[cleverdevil] joined the channel
#
[cleverdevil]
Interesting to see Micro.blog add support for Microsub.
#
[cleverdevil]
I wonder if [manton] would add support for subscribing to content outside of Micro.blog, and interactions with external sites?
#
[cleverdevil]
A commercial Microsub service!
#
[cleverdevil]
Also, wondering if there is some sort of standard thinking around having a client subscribe to multiple microsub servers at the same time.
#
[cleverdevil]
(So I could use both Aperture and Micro.blog in Together at the same time)
#
aaronpk
Sounds like a bit of a UI challenge but would work fine. Just like adding multiple accounts to apps like twitter and instagram.
[manton] joined the channel
#
[manton]
[cleverdevil] On external content, yes, eventually. Right now the Microsub support really assumes you are managing everything in Micro.blog.
#
[cleverdevil]
[aaronpk] I was thinking it'd be more like a merged list of channels, with smarts around where to send requests based upon the channel.
#
jackjamieson
aaronpk: I'm going to be watching watchtower closely to see how you manage polling + websub. I want to add the same to Yarns but haven't sat down to really get a good grasp of websub yet
#
[cleverdevil]
I suppose the client could just show the list in a hierarchical way server -
#
[cleverdevil]
server -> channels
#
aaronpk
The trick is whether that happens in the client or in some server. If client, then you lose the multiple accounts when you switch clients
#
[manton]
If a Microsub client supported multiple "accounts", I wonder how discovery would work... It's usually one identity = one Microsub server.
#
aaronpk
which is the way Twitter and Instagram work currently so might be fine
#
aaronpk
yeah you'd have to do it as totally separate identities
#
aaronpk
since the Microsub server is based on an identity url
#
[cleverdevil]
I wonder if a Microsub server could handle it on its end, allowing delegation to an additional server.
#
[cleverdevil]
Maybe too complex...
#
[manton]
I guess in the Micro.blog example, you could sign in with whatever.micro.blog for one and yourdomain.com for another one.
#
aaronpk
I feel like this is pretty advanced use case stuff so I'm not inclined to find new spec tricks to make it work
[Collin_Kunisch] and snarfed joined the channel
#
[cleverdevil]
That's actually a good way to do it, [manton].
#
[cleverdevil]
Still, I'd want my interactions and such all to go back to my site.
#
sknebel
clients could also just look for multiple rel=microsub entries
#
sknebel
or one could make a proxy server that combines multiple ones in the backend
#
aaronpk
sknebel: that starts getting really tricky with tokens and such
#
[manton]
[cleverdevil] It could be a client feature, not unlike a Twitter app being able to post a new tweet from any account that has been set up.
#
aaronpk
but yeah a proxy server approach would work too
#
aaronpk
I still think the Twitter/Instagram model is the best way forward for now
#
aaronpk
keep it in the client
#
[cleverdevil]
Its certainly the simplest.
#
aaronpk
monocle already lets you choose which account to post responses from so it would work there too
#
sknebel
aaronpk: tokens depends I guess? you can't easily make a token for just one of the servers, but my auth endpoint has no idea about what microsub server a client actually uses the token vor
#
aaronpk
sknebel: the trick is micro.blog issues its own tokens so a client would need to get a token from it to talk to micro.blog's Microsub endpoint but then it would need a different token to talk to Aperture for example
#
aaronpk
plus that model requires adding a bunch more complexity to all clients otherwise they don't work like the user expects
#
sknebel
aaronpk: oh sure, it only works with things that aren't linked
#
aaronpk
Like for a client that doesn't support it the user would be unable to use their second Microsub server
#
sknebel
I personally find multiple identity urls quite unelegant, but it's easier in many ways too
#
aaronpk
whereas the totally separate model means at the very least the user can log out and log in as the other account if the client doesn't support adding multiple accounts
#
GWG
Can one Microsub server query another?
#
sknebel
sure it could. needs a flow to get a token, but then it can
#
aaronpk
also keep in mind the use cases here. For the most part people will be doing this when they already have multiple identities like a podcast website and a work website and a personal website
#
sknebel
e.g. my inoreader bridge does OAuth to inoreader, and just pushes a login link as a post in the notifications channel if a new token is needed
#
aaronpk
hah that's clever
#
[eddie]
Yeah, I think multiple login identities is the way to go
#
[eddie]
I have support in Indigenous for iOS for logging in to multiple users, each with their own Micropub/sub account. Although there's a bug in the channel listing so thankfully no one is really doing this yet
#
GWG
So does Indigenous for Android
#
[eddie]
I like the tweetbot model. You click on your avatar photo and it presents a list of all of your accounts to switch between
[tantek] joined the channel
#
sknebel
a merged notifications channel could be an interesting option
#
sknebel
switch all other channels, but be able to see all notifications at once if you want
#
[cleverdevil]
The only thing about that is that I like a unified reading experience.
#
[cleverdevil]
Having to switch between Micro.blog and my Aperture subscriptions is weird.
#
[cleverdevil]
And inconvenient.
#
[cleverdevil]
But, again, that's a client thing.
#
[eddie]
I'm confused why someone with Aperture would want to use Micro.blog's Microsub api. I see that as more for people who wouldn't know what to do with Aperture
#
[eddie]
[cleverdevil] Like if you want to use a Microsub UI why not just follow Micro.blog feeds in Aperture
#
[cleverdevil]
Well, I want to follow my Micro.blog timeline and Discover feed inside my Microsub client.
#
[cleverdevil]
I can follow the feeds, sure.
#
[eddie]
I do that in Aperture
#
[cleverdevil]
Which is what I do now.
#
[eddie]
I follow Discover
#
[cleverdevil]
But, it seems like it'd be less friction to simply IndieAuth over to Micro.blog and magically have everything appear in my reader.
#
[eddie]
Gotcha
#
[cleverdevil]
(I also presume it'd be a lot more up-to-date with Micro.blog vs. having to wait for feeds to fetch).
#
aaronpk
this feels like an edge case
#
[cleverdevil]
I think I agree.
#
[cleverdevil]
(Especially after talking it through).
#
aaronpk
also once Aperture subscribes via websub things should get faster
#
Loqi
websub has 2 karma over the last year
#
[eddie]
websub++
#
[cleverdevil]
My point about friction still stands... I wonder if there could be a way for a site to help smooth that friction?
#
[eddie]
I think we can definitely improve on the friction
#
aaronpk
Better ways to add feeds into Aperture is definitely important to me
#
[cleverdevil]
Feed discovery, really.
#
GWG
aaronpk, do you have the nginx configuration for watchtower? I found that helpful in installing Quill
#
[cleverdevil]
What feeds are available? What kind of content do they have? Descriptions, etc.
#
aaronpk
GWG: good call. I think it's the same as quill but I should add it to the readme
#
[cleverdevil]
I'd like to have that for *my* site as well.
#
sknebel
micro.blog could offer to play "microsub reader" and add feeds
#
[eddie]
Yeah feed discovery for all sites (Micro.blog included) is something we can do a LOT of improvement on
#
sknebel
(assuming the issue is that you might want to add a larger group of feeds at once?)
#
GWG
aaronpk, I see you used a similar config
#
GWG
aaronpk, also have to look at where it gets the token
#
aaronpk
I'd like to see some UI sketches brainstorming how we might make it easier to add new feeds to Aperture especially from things like micro.blog
#
aaronpk
thats the place to start before we start hacking up new protocols
#
GWG
I suggested that the next year of, announced at the Summit should be Discovery
#
[eddie]
Definitely. In fact, a first step would be if [manton] adds links to the user's feed from the user's profile page
#
[eddie]
I just tried adding "https://micro.blog/jsorge" to the add source and it doesn't find any feeds. You have to know that the json feed for the user is micro.blog/posts/jsorge. I think right now the three best approaches to following people are mobile sharesheets, browser extension and bookmarklets
#
[eddie]
So if you are on micro.blog/jsorge and you click a "Follow" browser bookmarklet from Aperture, it could take you into Aperture with the options of the feeds it finds
#
[manton]
It's still on my to-do list to determine what is a feed that should be public. Most feeds are public, but I think a few aren't, e.g. a private Pinboard feed that has a password in the URL.
#
[tantek]
[keithjgrant] hey we're discussing your https://github.com/w3c/csswg-drafts/issues/2296 in the CSSWG 🙂
#
Loqi
[keithjgrant] #2296 [css-selectors] Selectors for “text-ish” and “button-ish” inputs
#
[eddie]
[manton] That makes sense. I'm not even pushing that their backing feed is made public. Just the json profile feed
#
[eddie]
micro.blog/jsorge -> micro.blog/posts/jsorge
#
[cleverdevil]
It'd be cool if you could IndieAuth with Micro.blog during the discovery process.
#
[manton]
Those /posts URLs are not actually public, though. Most require authentication.
#
[eddie]
oh really?
#
[eddie]
I don't *think* I've ever run into authentication issues
#
[eddie]
Aperture (which doesn't have my login credentials for Micro.blog) is following 10 different users in one Channel alone
#
[manton]
Hmm. Maybe I relaxed that and it doesn't need auth anymore. I view those as a little different than the /feeds URLs which are designed for a feed reader and have RSS and JSON flavors. (Maybe this distinction isn't important or obvious, though.)
#
[eddie]
I think I might have pushed for the auth on that to be removed for my Aperture
#
[manton]
Heh. Okay, this is starting to sound familiar.
#
[eddie]
Yeah I follow the profiles so I see peoples replies
#
[manton]
Anyway, back to your point... Yes, more pages should have rel tags for discovery.
#
[eddie]
I think the /feeds URLs would just be original posts for hosted Micro.blogs, correct?
#
[eddie]
reltags++
#
Loqi
reltags has 1 karma over the last year
#
GWG
I second the ++
#
[manton]
There are a couple flavors of the /feeds URLs including the full timeline. I'll work on sprinkling in some more rels.
[jgmac1106] joined the channel
#
[eddie]
ohh gotcha :thumbsup:
[keithjgrant] joined the channel
#
[keithjgrant]
[tantek] awesome. I'll be curious to see what comes of that
#
GWG
Contributing to a Microsub endpoint made much more keenly aware of feed links as a matter of importance
barpthewire joined the channel
#
GWG
My code doesn't find anything on the jsonfeed for micro
snarfed joined the channel
#
GWG
micro.blog
#
[eddie]
GWG you mean if you point at the profile or the JSONfeed?
#
GWG
The jsonfeed, I have to figure out why
#
[eddie]
hmmm yeah strange
#
GWG
[eddie]: I discovered at Austin that it wasn't handling feedburner urls because the browser user agent I was using made it return an html version of the feed
#
GWG
So still cases to fix
#
[eddie]
ohhh gotcha
#
GWG
[eddie]: I also have yet to try plugging in a granary feed as suggested
#
[manton]
[eddie] Okay, I added a rel tag for the profile pages... So adding micro.blog/username works in Aperture now.
#
[eddie]
[manton]++ Awesome!!
#
Loqi
[manton] has 26 karma in this channel over the last year (64 in all channels)
#
[tantek]
[keithjgrant] looks like we're taking it to WICG (though there's lots of support for solving the problem)
#
GWG
Works for me in Yarns/Parse This/Indigenous for Android
#
GWG
[Manton]: No mf2 though
snarfed, jjuran_, [cleverdevil] and [manton] joined the channel
#
[cleverdevil]
That's precisely how I would think about it.
[grantcodes] joined the channel
#
[grantcodes]
[cleverdevil] the multi account thing you're describing perhaps sounds a bit like in Gmail (and I'm sure other email clients) where if you are signed in to multiple accounts you can view each one or a unified inbox
#
aaronpk
Gmail doesn’t do that
#
aaronpk
unified inbox?
#
[tantek]
pretty sure Gmail keeps strict account separation
#
[cleverdevil]
Well, other email clients do 🙂
#
[tantek]
what, like Eudora? or Apple Mail?
#
[cleverdevil]
I very much think of my reader like I think of my MUA.
#
[tantek]
a-ha yes. servers don't do such "unified", clients do across servers
#
petermolnar
Thunderbird has it
#
[grantcodes]
Gmail definitely does it not
#
[cleverdevil]
In fact, many traditional RSS readers provide this too.
#
[grantcodes]
Might only be with Google accounts though
#
[grantcodes]
Can definitely being used, but it would likely be a lot of work that would be used by not a lot of people
#
GWG
[grantcodes]: I have been having some trouble with Together and my install of Yarns
#
aaronpk
screenshot please
#
aaronpk
I have never seen this and I have several google accounts
[Collin_Kunisch] joined the channel
#
aaronpk
Unless you mean the thing where you can have one gmail account pull mail from multiple imap accounts and also configure multiple from addresses to send from, they’ve had that forever
#
snarfed
gmail on mobile does this
#
snarfed
but not on web
#
[tantek]
gmail app vs gmail web
#
aaronpk
by “Unified view” I am imagining a view of my inbox that has emails from multiple different gmail accounts intermixed. Is that a thing??
#
[tantek]
just realized I actually went through this entire exercise (asked/answered all the questions therein) in https://indieweb.org/Falcon#Migrate_to_new_web_host for the 8/10 sites I migrated!
#
[tantek]
so now I need to update accordingly. or maybe I'll just keep wikifying / taking notes until I'm at 10/10
#
[tantek]
though it's looking like I'll need to do 11/10 to actually pull it off
#
KartikPrabhu
you can forward email from EmailB to Email A, and in EmailA you can add EmailB in the "send mail as" setting
#
snarfed
KartikPrabhu, no, afaict they're talking about actually viewing a true merged inbox, not workarounds w/forwarding etc
#
snarfed
the gmail app on android and ios does that. gmail on web does not.
#
KartikPrabhu
oh hmm ok
#
snarfed
(and fwiw it can include non-gmail imap accounts too)
#
aaronpk
I just tried it. That’s the new “all inboxes” thing!
#
snarfed
it's been there forever
#
aaronpk
not on iOS, this update is a few weeks old
#
snarfed
it really wasn't in ios before?! you're sure? wow, android has had it for like >7y
#
aaronpk
Ok months not weeks
#
aaronpk
October
#
snarfed
still, ok
#
GWG
snarfed, by the way, I was talking about a principle of yours over the camp
#
[tantek]
snarfed, as one of the most frequent nudgers, you'll appreciate this. I've migrated all but two of my hosted sites to a new host, and they're HTTPS now
#
GWG
snarfed, how would you characterize your principles in regard to bridging things?
#
[tantek]
(over the weekend)
#
[tantek]
snarfed, e.g. https://asin.cc/ 🙂
#
snarfed
[tantek]++
#
Loqi
[tantek] has 24 karma in this channel over the last year (103 in all channels)
#
Loqi
Tantek Çelik
#
aaronpk
Also fwiw I don’t like this at all. I want strict separation between my email accounts
#
snarfed
aaronpk: it's not forced, right?
#
[tantek]
still have to migrate my primary site, and H2VX, but getting there.
#
snarfed
GWG: i don't know that i have bridging principles? i just do it sometimes
#
aaronpk
There’s still the individual inbox view. You can basically ignore this button
#
[tantek]
one conclusion I'm finding myself at is that I am going to need something similar to aaronpk's pin13 where I can deploy test / experimental sites as steps towards deploying actual production sites
#
GWG
snarfed, the idea being that the community has adopted that idea and it has really helped inclusiveness.
#
[tantek]
so I'm digging through my existing domains to come pick one for that purpose (rather than registering a new one 🙂 )
#
snarfed
GWG: sure!
#
snarfed
[tantek]: maybe just subdomains on existing domain(s)?
#
GWG
So, proper credit
#
[tantek]
GWG, more importantly, it appears to be a principle unique to this community as compared to other communities. Or rather IndieWeb as community appears to *do* the principle of bridging more actively than any other similar community
#
snarfed
thanks!
#
[tantek]
snarfed, we were discussing how your method of putting bridging into action, and implementation, has helped with provide that as a key default mindset of the community
#
snarfed
ah, sure. great!
#
GWG
[tantek]: And enjoys doing it. I know I see glee from many when someone hooks a smoker up to its own website
#
snarfed
ie interop is so useful, don't require/wait for others to meet you halfway
#
[tantek]
I believe it has provided a source of strength, resilience, and as GWG said, inclusivity, that is rare and perhaps unique
#
[tantek]
we have an existing principle that I think is an umbrella that exhibits this, and perhaps can be clarified accordingly
#
GWG
I thought about writing a post after last night's discussion about my thoughts on it
#
[tantek]
GWG, I think this principle sorta covers it but could do so more explicitly: https://indieweb.org/principles#modularity
#
[tantek]
sorry, going a bit meta, so going to meta
iasai, [eddie] and snarfed joined the channel
#
[tantek]
anyone have thoughts on /question posts?
#
[tantek]
or has anyone thought about (or wanted to) implement a "poll" post on their site? with suggested answers people could answer with? similar to https://indieweb.org/Twitter_poll
#
snarfed
(sigh, speaking of bridging, polls *still* aren't in the twitter api. https://github.com/snarfed/granary/issues/75 )
#
Loqi
[snarfed] #75 twitter polls (not currently in twitter API)
[aaronpk] joined the channel
#
[aaronpk]
That’d be fun
#
[aaronpk]
I like the idea of “suggested responses”
#
aaronpk
the tough question is how to publish that in a way that supports fallback so that consumers that don't recognze the suggested responses can still show something that the person can see
#
aaronpk
even twitter hasn't solved this
#
aaronpk
since the options aren't in the twitter API, some twitter clients don't show anything so you end up with weird looking tweets missing context
#
snarfed
if/when we have extra poll markup, straightforward answer seems to be just keep it inside e-content, right?
#
aaronpk
that's the same problem with photos, where then rich clients that *do* support it need a way to pull it *out* of the content
#
aaronpk
I had to bend over backwards to get this to work for photos. if there's a u-photo inside the e-content then I have to go remove that img tag from the e-content otherwise you see two photos
#
aaronpk
I *do not* recommend creating any protocol that intentionally does this
#
GWG
aaronpk, I have that problem in WordPress with photo posts
snarfed, jackjamieson, KartikPrabhu and raucao joined the channel