#social 2017-08-15

2017-08-15 UTC
#
xmpp-social
[ajordan] Ayyyyyyyy
#
xmpp-social
[ajordan] That's awesome
timbl_ joined the channel
#
xmpp-social
[ajordan] Hey the wiki says we have a meeting tomorrow but I have a distinct memory of Evan saying "last chance to uncancel the meeting on the 15th"
#
xmpp-social
[ajordan] ????????
xmpp-social and dwhly joined the channel
#
rhiaro
evan gave us last chance to cancel the 8th and the 22nd I thought
#
rhiaro
according to that, tantek is chairing and evan will be present
#
xmpp-social
[ajordan] Ah that must be it. Thanks rhiaro!
#
xmpp-social
[ajordan] Been reading SWP btw :-)
#
Gargron
the one other thing i want to raise but might be too late to raise: WebSub subscriptions have an expiration date, so they get renewed periodically, so you eventually get rid of dead endpoints. but in AP, follow is forever-until-unfollow. it'll require some sort of keeping count of failed deliveries and marking accounts as dead
#
saranix
It is important to remember that, and this goes double for indie social sites, there is a huge range between alive and dead. Therefore an exponential backoff or dead-cliff is insufficient.
#
cwebber2
Gargron: it's not too late to raise it... file an issue.
#
cwebber2
Gargron: though... it may be punted to an extension
#
cwebber2
esp because we had a resolution that we wouldn't add new things to AP that weren't adjustments to the protocol
#
Gargron
i dont have an obvious solution. like... what do you do? make Follow activities expire, and re-send them periodically? that seems kinda weird in AP context
#
cwebber2
it could be argued this is a vocabulary extension
#
cwebber2
Gargron: I agree it does seem weird. I would think that occasionally polling for liveness is a good idea.
#
cwebber2
and if something appears non-alive, give some range of time you re-check until you mark it as dead
#
cwebber2
Gargron: maybe this could go on the socialcg tracker to discuss? https://github.com/swicg/general/issues
#
Loqi
[Gargron] #17 Follower liveness
#
cwebber2
Gargron: great, thanks :)
#
cwebber2
Gargron: btw there will be a socialcg call tomorrow if you want to make it; should I put this on the agneda?
#
Gargron
cwebber2: what can I do if my users Announce a note that originally came from OStatus, and has a tag:example.com;etc URI?
#
cwebber2
hm, in a meeting but I need to think about it. could you file an issue in the AP repo and I'll reply to it?
tantek joined the channel
#
wilkie
follow liveness is complicated. something not being alive during a renewal window doesn't necessarily mean you want to get rid of it.
#
wilkie
you can still follow someone or have a record of a relationship and have them not really exist and thus not get their feed... leaving the semantics of pulling the feed or not to the federation protocol, which is better suited to deal with this issue
#
tantek
I tend to agree with wilkie. there's a difference between the user semantic of, I've established a follow relationship, and the plumbing guts of "subscription periodically expires, renew"
#
cwebber2
wilkie: yeah, my sense is that you want to do some sort of series of polls over a period of time, and if they fail to appear during all of them (maybe over the course of 6 months or a year) they get removed
#
tantek
to conflate the two is an error
#
tantek
to design the user model based on the plumbing conceptual model is also an error
#
wilkie
yeah, I tend to like the separation of concerns of the graph/knowledge protocol and the federation/pubsub protocol
#
wilkie
cwebber2: I think there is a good rationale separating "well, I guess I don't poll this feed anymore" and "well, I guess I don't follow this person anymore" governing what the "they" is in your sentence that gets removed
#
cwebber2
is a bit confused by that sentence's distinguishment of "they"
#
puckipedia
ok, finally got a bit over my illness, let's try to test AP in Mastodon
#
cwebber2
hey puckipedia !
#
cwebber2
puckipedia: glad to hear you're over your illness
#
puckipedia
wellll technically I still have it; I'm just not bascially limited to doing nothing with it
#
cwebber2
puckipedia: you may also want to try https://test.activitypub.rocks/
#
puckipedia
I should build a good logging system into Kroeg hmmm
#
cwebber2
the blocking issue is fixed; I noticed that before some things are passing but when I tried yesterday after I put it up again I was hitting a bunch of 500 errors
#
puckipedia
and then some way to link logs to requests; and then show a list of requests and their corresponding logs
#
rhiaro
I would have no friends left on facebook if it deleted them because I haven't posted in a year. The way subscription works in AP is that new posts are pushed though right? So we there's nothing to back off from? It's okay to have someone appear in your friends list but never receive any updates from them.
#
rhiaro
that's no burden on *your* server
#
Loqi
it is probable
#
cwebber2
specifically, use the AP client-to-server server tests, the other ones aren't implemented yet (but I'm workin' on it)
#
rhiaro
oh hey, well done cwebber2!
#
cwebber2
hi rhiaro :)
#
puckipedia
rhiaro: I think the issue is more "what if the federating server consistently rejects your messages or is offline for a long time?"
#
cwebber2
yeah it's up! I managed to get past the plumbing issue through terrible hacks :)
#
rhiaro
oh right, the other way around
#
rhiaro
my followees
#
puckipedia
e.g. the server hosting a bunch of followers died
#
rhiaro
yeah I don't think they should disappear off the followers list just because they aren't getting things. Internal mechanism to decide when to stop bothering to send, perhaps. Ie. implementation detail, that could come with a note of suggestion (ie. non-normative) perhaps
#
tantek
and in that case, how does one reconnect to those followers on another server?
#
puckipedia
this would be a server->client notifying system anyways
#
jaywink
I think the way diaspora does the "a node died, we should probably not do timeouting requests forever" is to keep a last success timestamp. If the node doesn't have any successes for X days -> it is not posted to any more. But no actual data is changed, it's just a server implementation thing, not protocol. This is also how my relay system works.
#
rhiaro
jaywink: that sounds sensible
#
jaywink
it would seem odd removing followers because the node has gone down, because then you make this permanent. A failed timestamp could be cleared for example when receiving a post from the node.
#
rhiaro
contemplates if she has time to make a pizza before the meeting
#
rhiaro
decides yes
#
jaywink
I know nodes that have been down for a very long time. Someone just got bored for a while but then brought everything up again later
#
cwebber2
pizza :O
#
wilkie
a machine shouldn't manipulate your friendships lol
#
puckipedia
so; Kroeg has a small fallback mechanism built in which is relevant to this
#
rhiaro
and by make a pizza I mean starting from flour and water
#
cwebber2
rhiaro: in 20 minutes, that would be fast, but I guess feasible!
#
cwebber2
you wouldn't have time to clean up I'm guessing ;)
#
puckipedia
it tries to cache objects that it doesn't own (remote servers etc) for up to 1 week
#
tantek
lol wilkie
#
rhiaro
cwebber2: I can get it in the oven
#
puckipedia
afterwards, if you try to get it, it will see that it 'expired', try to get it from the server; but fallback if that isn't possible
#
puckipedia
Gargron: hm, will Mastodon use ActivityPub when talking internally?
#
Gargron
puckipedia: yes
#
puckipedia
as in, is that in current master?
#
puckipedia
oh it is lol
#
rhiaro
In other news, for those who like PHP and RDF (haha that's just me), I finally got most of the way to extending EasyRdf's JSON-LD serialiser to serialise to conformat AS2 if you ask it for activity+json
#
Loqi
rofl
#
rhiaro
yeah Loqi we all know how you feel about RDF
#
puckipedia
Gargron: ... does that mean I could rip out all the OStatus parts from Mastodon and still have it work? lol
#
Gargron
puckipedia: yes, in the future
#
puckipedia
(also can it migrate existing Mastodon accounts to use ActivityPub?)
#
puckipedia
(like, when it re-retrieves the user info, does it try to pick up the ActivityPub version?)
#
puckipedia
ooh it seems to do so :D
#
puckipedia
yarn and bundler aren't really fast in WSL
#
xmpp-social
[ajordan] I can't believe rhiaro is making a pizza from scratch and here I am, very jetlagged, barely awake enough to pour myself granola
#
xmpp-social
[ajordan] ;)
#
tantek
oops I just committed my WebSub implementation report directly without creating a pull request
#
rhiaro
did not manage to roll out the dough yet, but it's made and the toppings are chopped. So close.
#
tantek
who needs branches, just commit to master
#
cwebber2
time to dial in, eh...
#
tantek
just made it!
#
ajordan
tantek: hahahaha
#
ajordan
livin life on the edge
#
aaronpk
i don't know why i haven't been able to memorize this new telcon code. i had the old one memorized
#
ajordan
rhiaro: nice!
#
tantek
speaking of which also updated my Hangouts app so let's see - yes it works
#
rhiaro
declines from scribing duty on account of pizza duty
#
ajordan
aaronpk: I just have a "SocialWG telecon line" which includes the meeting code
#
tantek
trackbot, start meeting
RRSAgent joined the channel
#
trackbot
is preparing a teleconference.
#
trackbot
RRSAgent, make logs public
#
RRSAgent
I have made the request, trackbot
Zakim joined the channel
#
trackbot
Meeting: Social Web Working Group Teleconference
#
trackbot
Date: 15 August 2017
#
rhiaro
present+
#
tantek
present+
#
aaronpk
present+
#
ajordan
present+
#
sandro
present+
#
ben_thatmustbeme
hehe on the line
#
tsyesika
present+
#
aaronpk
ajordan wait what, including pressing the numbers after it picks up?
#
ajordan
aaronpk yeah!
#
aaronpk
can I do that in hangouts?
#
ajordan
hold on I'll look up how to do it
#
cwebber2
present+
#
cwebber2
it wouldn't be the socialwg if I didn't dial in 2-3 minutes late
#
ajordan
okay let's do this thing
#
ben_thatmustbeme
Chair: tantek
#
ajordan
aaronpk I'll look afterwards
#
rhiaro
aaronpk: I have an email in my drafts so I just search 'webex social' whenever I need to call
#
ben_thatmustbeme
i can scribe in the mean time
#
ajordan
TOPIC: minutes
#
tantek
scribenick: ajordan
#
tantek
zakim, who is here?
#
Zakim
Present: ben_thatmustbeme, rhiaro, tantek, aaronpk, ajordan, sandro, tsyesika, cwebber
#
Zakim
sees on irc: RRSAgent, tantek, dwhly, xmpp-social, timbl_, nightpool, bwn, trackbot, cwebber2, jungkees, wilkie, dlongley, MMN-o, rhiaro, jet, ben_thatmustbeme, csarven, jaywink,
#
Zakim
... bigbluehat, sknebel, tsyesika, astronouth7303, Loqi, Gargron, puckipedia, raucao, tcit, ajordan, mattl, DenSchub, saranix, jankusanagi_, aaronpk, KjetilK_, bitbear, albino,
#
Zakim
... sandro
eprodrom joined the channel
#
eprodrom
present+
#
ben_thatmustbeme
most important part is to review for resolutions that you might not have been there for and want to raise issue with i believe
#
eprodrom
waves
#
cwebber2
accurate minuting of my yakshave conundrum
#
eprodrom
+1
#
cwebber2
yak recursion
#
ajordan
tantek: I'll declare the minutes resolved; I'll have to read about the yak shaving later
#
ajordan
... is that meta yak shaving?
#
ajordan
sorry, thought the chair was supposed to do that
#
ajordan
oh dear
#
eprodrom
we hereby resolve to propose to resolve...
#
ajordan
TOPIC: CR to PR
#
ajordan
tantek: let's start with ActivityPub
#
ajordan
... cwebber2: how's it doing?
#
ajordan
cwebber2: good news! test suite is up at last and I can demo it live
#
eprodrom
\o/
#
sandro
woo hoo Chris!
#
ajordan
... last two weeks I was complaining about yak shaving, I had to fix stuff in my language
#
ajordan
... I have a terrible plunger in place
#
cwebber2
JNbn70qGRGTlYm8ZHPmVzQwtfj5ahAHnz9JVpwsy
#
ajordan
... you can visit this, put in this username, and give this token
#
ajordan
hold up
#
eprodrom
Wonderful job cwebber2!
#
eprodrom
cwebber2
#
ajordan
cwebber2: things are working for c2s and s2s
#
eprodrom
cwebber2++ imts
#
Loqi
cwebber2 has 97 karma
#
ajordan
... c2s and ??? has to be done but I have the general framework and am moving forward
#
ajordan
... even better news, apparently Mastodon has AP mostly implemented
#
ajordan
... they are working on testing things out now and that's also good news
#
eprodrom
q+
#
Zakim
sees eprodrom on the speaker queue
#
tantek
ack eprodrom
#
Zakim
sees no one on the speaker queue
#
ajordan
... things are moving along, 2/3 good news things but I'll pause for Evan
#
ajordan
eprodrom: cwebber2 I want to make sure, Mastodon is just doing the s2s protocol right?
#
ajordan
cwebber2: correct
#
ajordan
eprodrom: so we can't test what Mastodon is doing
#
ajordan
cwebber2: yes, I've tested puck's stuff and have seen things succeeding and failing for logical reasons
#
ajordan
eprodrom: fantastic news
#
ajordan
cwebber2: anyway I'll work on getting the s2s tests, I'll try to prioritize those over c2s especially because of Mastodon
#
ajordan
tantek: one more clarification
#
ajordan
... the tests, in the UI there was the c2s test and the s2s test and then a separate federation test?
#
ajordan
cwebber2: these are the different spec profiles in the AP spec
#
ben_thatmustbeme
wonders if Mastodon going with support for AP and ostatus, would it be easier to add other non-internal federation protocols webmention / mf2 for example (cc: Gargron)
#
ajordan
... c2s client -> clientside, c2s server -> API, s2s API
#
ajordan
... currently working on c2s because that's the easiest to do
#
ajordan
... I wanted to make sure I did the one that gave me confidence things were working
#
ajordan
tantek: so you have the c2s clientside ones done?
#
ajordan
cwebber2: it's the c2s server ones
#
ajordan
... there's some server stuff worked in there because clients can do some addressing and they don't know if it works, so that's marked as unknown
#
ajordan
tantek: re: other variants, do you have an estimate? next week or two?
#
ajordan
cwebber2: trying to go as fast as I can, it's difficult because I'm best man in a wedding
#
ajordan
... think we'll have s2s tests up within the next month and client tests should be really fast to do after that
#
ajordan
tantek: let's do that third thing
#
ajordan
cwebber2: I wanted to publish a new... there've been some non-normative change
#
ajordan
... and we've talked about some normative changes
#
rhiaro
pizza update: crust stuffed, in the oven
#
ajordan
... thought it would be good to publish a CR with a lot of non-normative typo fixes before that
#
ajordan
... these are all non-normative changes
#
ajordan
... some stuff added to the security considerations but those are non-normative
#
ajordan
... fixed some typos of "actor" as "author"
#
ajordan
tantek: that sounds like a good idea, it's been four months so that's another reason
#
ben_thatmustbeme
cwebber2, note that some of those changes are duplicates
#
ajordan
... these changes are all non-normative and won't affect implementations?
#
Zakim
sees no one on the speaker queue
#
ajordan
cwebber2: yes, security considerations might affect implementations but they're non-normative
#
ben_thatmustbeme
remove last two entries in that change log (duplicates) :P
#
eprodrom
someone using an IBM Model M keyboard?
#
ben_thatmustbeme
lol eprodrom thats tantek's keyboard
#
eprodrom
AHA
#
tantek
PROPOSED: Publish an updated AP CR with only editorial/non-normative changes https://w3c.github.io/activitypub/#changes-9-may-to-present
#
ajordan
eprodrom: I'm surprised you haven't noticed it by now :P
#
tantek
also: s/E.1 Changes from 13 April 2017 to present/E.1 Changes from 9 May 2017 to present
#
eprodrom
+1
#
ajordan
I'm not seeing the Apr. 13 change showing up on GitHub Pages?
#
rhiaro
yeah I'll take care of it
#
ajordan
s/I'm not/<ajordan> I'm not/
#
cwebber2
ajordan, ???
#
tantek
ajordan reload again. harder
#
ajordan
tantek: I think because it's a CR we still need staff to turn the cranks for us
#
ajordan
... I think we noted that in the agenda, presumably rhiaro... yeah August 22nd publications resume
#
ajordan
... because it's a CR we have to send an email for approval to update
#
rhiaro
that should be okay
#
ajordan
... rhiaro do you think you could do that?
#
ajordan
RESOLVED: Publish an updated AP CR with only editorial/non-normative changes https://w3c.github.io/activitypub/#changes-9-may-to-present
#
ajordan
cwebber2: so do I basically email rhiaro?
#
rhiaro
cwebber2: just remind me if I forget
#
ajordan
tantek: I believe rhiaro said she was just going to take care of it
#
ajordan
... so we'll expect that published Tuesday morning of next week
#
ajordan
... we don't have a meeting but at least something happens for us!
#
ajordan
... any issues you wanted to discuss for normative changes?
#
ajordan
cwebber2: no, I want to make changes that we discussed last meeting and then discuss those
#
ajordan
... I've been pretty busy with the test suite
#
ajordan
tantek: have new issues come up?
#
ajordan
cwebber2: no, not really
#
ajordan
tantek: I notice informally you've been steering people towards extensions, that's good for the CG
#
tantek
zakim, who is here
#
Zakim
tantek, you need to end that query with '?'
#
ajordan
... that takes us to WebSub
#
tantek
zakim, who is here?
#
Zakim
Present: ben_thatmustbeme, rhiaro, tantek, aaronpk, ajordan, sandro, tsyesika, cwebber, eprodrom
#
ajordan
TOPIC: WebSub
#
Zakim
sees on irc: eprodrom, Zakim, RRSAgent, tantek, dwhly, xmpp-social, timbl_, nightpool, bwn, trackbot, cwebber2, jungkees, wilkie, dlongley, MMN-o, rhiaro, jet, ben_thatmustbeme,
#
Zakim
... csarven, jaywink, bigbluehat, sknebel, tsyesika, astronouth7303, Loqi, Gargron, puckipedia, raucao, tcit, ajordan, mattl, DenSchub, saranix, jankusanagi_, aaronpk, KjetilK_,
#
Zakim
... bitbear, albino, sandro
#
ajordan
tantek: okay, aaronpk, how are we doing with websub?
#
ajordan
... I believe last time we met we discussed waiting until about now to collect impl. reports for trying to transition
#
ajordan
aaronpk: Google submitted an implementation report
#
ajordan
... so pubsubhubbub.appspot.com now has a report in here
#
ajordan
... it's their official hub and it passes all the tests
#
ajordan
... they used the test suite to confirm everything
#
ajordan
... here's their report
#
ajordan
... this morning tantek snuck in a report for Falcon, as a publisher
#
ajordan
... so we're doing pretty good on number of reports now
#
ajordan
tantek: great, I have this vague memory of Gargron doing a live impl. report in IRC for Mastodon
#
ajordan
... does someone have a ??? for that?
#
tantek
s/???/permalink
#
ajordan
aaronpk: good question, I don't remember the date but I do remember him braindumping a report into IRC
#
ajordan
... just doing a checklist on IRC instead of GitHub
#
ajordan
... it's in the logs somewhere
#
ajordan
... once I find that I'll convert it into a proper report on GitHub
#
ajordan
tantek: was that selfreported or did he use the test suite?
#
ajordan
aaronpk: I believe selfreported cause he was doing it pretty quickly
#
ajordan
... he thought it would be a quick thing, just fill out the report, but it wasn't
#
ajordan
tantek: we need to decide as a group if we're ready to ask for PR transition
#
ajordan
... sandro, any updates on when it'd be good to start that ball rolling?
#
ajordan
... now? can we do it in two weeks? September?
#
cwebber2
one thing you may notice in the AP test suite is that it uses websockets and it disconnects you very quickly, lol... I need to implement websocket ping, oops. but that'll happen
#
ajordan
sandro: I think we're a while from the deadline but I don't see a reason to wait
#
cwebber2
also eventually there will be a RESTful API that you won't have to use websockets for ;P
#
ajordan
tantek: I thought we were waiting for the Google report and the Mastodon report so assuming aaronpk can dig up that IRC report I think that satisfies the previous conditions we had set
#
ajordan
... for past CR to PR transitions we've started a wiki page for the specs we had to do that for with a bunch of different items to make sure we'd done
#
ajordan
... aaronpk you should start that, if you haven't already
#
Zakim
sees no one on the speaker queue
#
ajordan
... that's transition request I belive, it's got a bunch of fields you have to fill out/qs to answer
#
ajordan
... let's open the floor to discussing if the group thinks we're ready to take WebSub to PR
#
ajordan
... anyone have any objections?
#
ajordan
... actually before I ask that, aaronpk are there any outstanding normative issues we need to resolve?
#
ajordan
... that really should be zero
#
ajordan
aaronpk: there's a couple things open for discussion
#
ajordan
... there's a note from tantek from this morning about clarifying the publisher relationship
#
ajordan
... more explicitly documenting that there isn't anything specified
#
ajordan
... not normative obviously
#
Loqi
[julien51] #110 Topics
#
ajordan
tantek: so looking at this list... there's something about topics, is that a feature request?
#
ajordan
aaronpk: yeah
#
ajordan
tantek: presumably that's for a future version? or are we trying to figure out how the spec could implement it as-is
#
ajordan
aaronpk: I think it's a new enough thing it'd be better as a future version
#
ajordan
... especially if our goal is to keep things compliant with PuSH
#
ajordan
tantek: any other opinions, has anyone else had a chance to look at this issue?
#
ajordan
... we'll I'll ask for a group resolution based on that
#
tantek
PROPOSED: Accept websub issue 110 as a future feature request, not for current version of WebSub.
#
eprodrom
+1
#
ajordan
RESOLVED: Accept websub issue 110 as a future feature request, not for current version of WebSub.
#
cwebber2
+0.5 (sounds good but i haven't thought about it much)
#
ajordan
tantek: aaronpk if you could update that issue commenting the resolution that'd be great
#
ajordan
... I saw the other issue from Manton
#
ajordan
... looks like a doc issue rather than a change-the-spec issue
#
ajordan
aaronpk: it was a change-the-spec issue but at the end he said there wasn't a conflict like he thought
#
Loqi
[Alkarex] #106 Suggestion: Use HTTP 410 Gone
#
ajordan
tantek: that then takes us to 410 Gone? where did we end with that
#
ajordan
aaronpk: this resulted in a change that we added a while ago so we're just waiting for the commenter to confirm that then
#
ajordan
tantek: okay, so nothing outstanding for us to do then
#
Loqi
[dissolve] #118 add implementation report on diasporas behalf
#
ajordan
tantek: looks like the last thing we have in normative is the... oh!
#
Loqi
[aaronpk] #97 Discussion for Host-Meta feature At Risk
#
ajordan
... host-meta feature?
#
ajordan
... left it open deliberately to try to see if anyone still cares
#
ajordan
... we have to resolve this before going to PR, that's what the CR period is for
#
ajordan
... what's the proposed resolution for this one?
#
ajordan
aaronpk: right now there are a couple votes in support of dropping it, haven't seen much discussion in support of it except for Julien's last comment about leaving it
#
ajordan
tantek: did we get any hints from impl. feedback... did anyone check the "we implement this" box for host-meta?
#
ajordan
... that's the evidence we should be using
#
ben_thatmustbeme
no publishers
#
ajordan
aaronpk: lemme check
#
ajordan
... ironically we have the least amount of reports from subscribers, which is where this would come in
#
ajordan
tantek: well I think it would be publishers depending on it
#
ajordan
aaronpk: true
#
ajordan
... these three publishers do not publish at all on host-meta
#
ajordan
tantek: so not only do they not depend on it, they don't support it at all
#
ajordan
aaronpk: correct, none of the three have advertised the hub via host-meta
#
ajordan
sandro: well it's just that they don't use it
#
ajordan
... not a surprise they don't implement it if they don't want
#
ajordan
aaronpk: the need for this would be if a publisher was *only* able to publish via host-meta
#
ajordan
... that's the current argument for keeping it in the spec
#
ajordan
... currently in the three reports none of them even advertise host-meta, much less depend on it
#
ajordan
sandro: well they wouldn't advertise it if they need it?
#
ajordan
aaronpk: well you advertise which one you use
#
ajordan
sandro: well you can't bootstrap out of nothing
#
ajordan
... can't rely on host-meta if no one supports it
#
ajordan
aaronpk: as a publisher you can advertise your publisher, _always_, with any of them
#
ajordan
sandro: only reason for host-meta is for publishers who can *only* do host-meta
#
ajordan
tantek: I thought for some reason diaspora did but the impl. report that ben_thatmustbeme just submitted doesn't have it?
#
ajordan
aaronpk: Mastodon uses webfinger for other things but not for hub discovery
#
ajordan
tantek: okay so people use host-meta for other things but not for websub
#
ajordan
tantek: okay, at this point there seems to be overwhelming evidence there's not even an indication of implementors
#
ajordan
sandro: I think there's evidence people would want it but there's no way to do it
#
ajordan
... you can't bootstrap this yourself
#
ajordan
... I think it would be a good thing but I think we should probably drop it
#
ben_thatmustbeme
thinks his audio isn't sending again
#
ajordan
tantek: I have a difference of opinion on experiments sandro but generally I agree with you
#
aaronpk
ben_thatmustbeme did you say something? definitely didn't hear you
#
ajordan
... e.g. supporting random feed formats no one consumes yet has been known to happen
#
ben_thatmustbeme
doesn't pubsubhubbub support it, and so any existing subscribers from push 0.4 would have supported host-meta
#
tantek
PROPOSED: close issue 97 with dropping at-risk host-meta feature from WebSub https://github.com/w3c/websub/issues/97
#
Loqi
[aaronpk] #97 Discussion for Host-Meta feature At Risk
#
eprodrom
+1
#
rhiaro
+0 no opinion
#
sandro
+1 sadly not seeing alternative
#
ajordan
RESOLVED: close issue 97 with dropping at-risk host-meta feature from WebSub https://github.com/w3c/websub/issues/97
#
Loqi
[aaronpk] #97 Discussion for Host-Meta feature At Risk
#
ajordan
tantek: aaronpk go ahead and note the summary on the issue and make the edits to the spec
#
ajordan
aaronpk: ok
#
ajordan
tantek: ok, that takes us to... I think that's it for the normative issues on WebSub?
#
ajordan
... anyone know of any other normative issues?
#
ajordan
... before we discuss PR transition?
#
ajordan
... are there any normative changes outside of issues you wanted to bring up?
#
ajordan
aaronpk: I don't think so, lemme check the draft thought
#
ajordan
s/thought/though/
#
ajordan
tantek: cause I would expect the Director to do a diff
#
ajordan
aaronpk: yeah we've talked about all the changes we've done so far
#
ajordan
... they've been captured as issues
#
ajordan
tantek: okay, good
#
ajordan
... so the only new issue is the one I brought up
#
ajordan
... I can ask Evan to chair for this one since I brought it up but it's informative
#
tantek
chair: Evan
#
ajordan
... but we can talk about it in case it has normative impact
#
Loqi
[tantek] #117 informative NOTE pub->hub protocol unspecified, and examples
#
ajordan
eprodrom: okay, yeah
#
ajordan
... so, could you explain what the issue is tantek?
#
ajordan
tantek: if you look at seciton 6 it has one very short paragraph on what publishers should do
#
ajordan
... I requested an informative note making it clear that the pub->hub protocol is left unspecified, and explicitly say what some public hubs have been doing
#
ajordan
... which is to send a POST request with some well-known key names
#
ajordan
eprodrom: I think this is because we have previously-existing PuSH versions where this was their mechanism for pubisher notification right?
#
ajordan
aaronpk: what's happened with the spec is that it never specified how publishers verify hubs because some publishers integrate into hubs
#
ajordan
... like when it's built into your blog, so you don't need an external API
#
ajordan
... Superfeedr and Google happen to implement the same API because they're both external hubs
#
ajordan
... those are the two links tantek dropped into the issue, for service docs
#
ajordan
... it's sort of become a de facto standard because public hubs do it that way
#
ajordan
... best thing we can do is say "this is what the situation is"
#
ajordan
... but we can't make it required without breaking things
#
Zakim
sees cwebber on the speaker queue
#
ajordan
eprodrom: can we mention a mechanism for doing things specific ways and what the parameters are
#
ajordan
... even if we say this is unspecified but this is how you do it... is that a spec
#
ajordan
... it seems simple and pretty clear is the question there
#
tantek
that's exactly the question eprodrom
#
ajordan
cwebber2: I just noticed in some specs I've been reviewing they've been doing it's RECOMMENDED... instead of SHOULD or whatever you can do RECOMMENDED
#
ajordan
... that seems like a good way to shove people in the right direction
#
ajordan
sandro: RECOMMENDED is defined as a synonym of SHOULD in RFC2119
#
ajordan
cwebber2: nvm then
#
ajordan
aaronpk: I'd like ???, not sure if we can do that
#
ajordan
eprodrom: I'd like if it was normative, it seems pretty straightforward
#
ajordan
... you'd need some kind of definition as to what that means
#
aaronpk
s/???/it to be a normative part of the spec if that situation applies to you/
#
ajordan
... my question is, we're in CR right now, we'd be adding an additional "module" to WebSub
#
ben_thatmustbeme
personally i would prefer to see it as a seperate note of ways it has been done
#
ajordan
... but it feels like the right time to do it
#
ajordan
thanks aaronpk!
#
ajordan
tantek: the reason I raised this issue was, I was filing my impl. report and going through all the steps
#
ben_thatmustbeme
pubsubhubbub.appspot.com uses hub.url instead of hub.topic for example
#
ajordan
... and I realized as I got to the last step that what I was doing wasn't in the spec
#
ajordan
... realized I was following docs from public hubs
#
ajordan
... made sense to at least mention that that documentation exists
#
aaronpk
ben_thatmustbeme, both superfeedr and google use hub.url
#
ajordan
... but trying to be conservative and not add normative text, instead just ack the current situation
#
ajordan
... I would be _for_ normative text in a *future* WebSub version
#
ben_thatmustbeme
i also was working on a hub implementation that uses webmention instead of that methods
#
ajordan
... if it gets more uptake and there are no objections... all the usual spec iteration stuff that involve the broader community, I could see it going into a 1.1
#
ajordan
... in particular I'd like Julien's opinion on any normative change
#
ajordan
... I felt it was still valuable to include an informative short note, stating reality
#
ajordan
eprodrom: could I propose a second path? we could have a separate document
#
ajordan
... a Note
#
ajordan
... that defines what the state of the world on pub to hub protocol and refer to that document from here
#
ajordan
... the advantage being that could evolve separately
#
ajordan
aaronpk: I support the idea of a Note for specifying that relationship, I think tantek's right that the spec should say *something*
#
ajordan
... "it's unspecified, for example here's one way you could do it"
#
ajordan
... as a reader you're not missing something, it really is not here
#
ajordan
eprodrom: do we think we'll be further standardizing this interface?
#
ajordan
aaronpk: yeah as a separate future document or as a Note or something
#
ajordan
tantek: or as a 1.1
#
ben_thatmustbeme
+1 to both a note inline as "this is unspecified, but here is one way that has been used"
#
ajordan
eprodrom: for me I'm wondering at one point do we begin the little branch/bud that will become pubhub
#
ben_thatmustbeme
and +1 to a later Note doc
#
ajordan
... do we note it here and link to it or just leave it as "two hubs do it this way" and that's it
#
ajordan
tantek: we could do both
#
ajordan
... how we capture this kind of protocol, whether it's in a 1.1 or a new pubsub spec
#
ajordan
... I'm ok with either option in whatever form
#
ajordan
... but I think that doesn't preclude us at least mentioning the state of where things are
#
ajordan
... that section in the spec is so short
#
ajordan
... it makes reading the spec seem like there's something missing if we don't say anything here
#
ajordan
eprodrom: that makes sense
#
tantek
s/pubsub/pubhub
#
ajordan
... I'm just feeling like this is great CG work
#
cwebber2
<eprodrom> this is cg work, some next level shit
#
ajordan
... I'm trying to figure out the best way to handle that off
#
cwebber2
haha sorry just extrapolating on "next level"
#
Loqi
rofl
#
ajordan
aaronpk: I think I would prefer to add this text as-is instead of preemptively linking to something that doesn't exist yet
#
ajordan
... let's plan on writing that but in the meantime this seems useful
#
ajordan
eprodrom: sounds good, aaronpk I assume you'll do some wordsmithing on here
#
eprodrom
PROPOSED: close https://github.com/w3c/websub/issues/117 by accepting and including informative note as written
#
Loqi
[tantek] #117 informative NOTE pub->hub protocol unspecified, and examples
#
eprodrom
+1
#
eprodrom
RESOLVED: close https://github.com/w3c/websub/issues/117 by accepting and including informative note as written
#
Loqi
[tantek] #117 informative NOTE pub->hub protocol unspecified, and examples
#
ajordan
eprodrom: I'd like to hand the floor back to tantek unless there's something else you need?
#
ajordan
tantek: that was it!
#
ajordan
... just wanted to get all that on the record
#
ajordan
's hands are getting a bit tired
#
ajordan
... I believe that's enough to close all the normative issues on websub
#
ajordan
... most of which we've just been waiting on
#
ajordan
... and to make sure that informative issues don't have any normative implications
#
ajordan
... already talked about impl. reports, got enough for publishers and subscribers
#
ajordan
... how many?
#
ajordan
aaronpk: 5 hubs, 3 subscribers, 2 publishers
#
ajordan
... not counting Mastodon's since I haven't officially filed that one yet
#
ajordan
tantek: and the diaspora one that ben_thatmustbeme filed during the telecon
#
ajordan
aaronpk: yeah the diaspora one too, that's a publisher. that makes 3 publishers now
#
ajordan
tantek: I thought that was true, great
#
ajordan
... let's propose the transition
#
ben_thatmustbeme
sees only 2 subscribers
#
ben_thatmustbeme
sees 4 publishers
#
ben_thatmustbeme
diaspora is a publisher
#
ajordan
aaronpk: sorry, got that mixed up - 5 hubs, 3 publishers, and now 3 subscribers with... I can't count
#
ben_thatmustbeme
5 hubs, 3 publishers, 2 subscribers
#
ajordan
tantek: did Mastodon submit as a publisher? as a hub?
#
ajordan
aaronpk: I don't remember
#
ajordan
... I just merged ben_thatmustbeme's
#
aaronpk
5 hubs 4 publishers 2 subscribers
#
tantek
PROPOSED: with edits agreed during telcon, transition WebSub from CR to PR, with aaronpk writing up transition request on the wiki
#
Zakim
sees cwebber on the speaker queue
#
ajordan
if someone could scribe after we're done with this topic that would be great
#
Zakim
sees no one on the speaker queue
#
eprodrom
+1
#
ajordan
someone needs to mute
#
ben_thatmustbeme
ajordan i can probably take over
#
ajordan
ben_thatmustbeme thanks :)
#
ajordan
RESOLVED: with edits agreed during telcon, transition WebSub from CR to PR, with aaronpk writing up transition request on the wiki
#
ajordan
tantek: congrats everyone, this is a pretty big transition
#
ben_thatmustbeme
scribenick: ben_thatmustbeme
#
ajordan
whew! so much typing
#
sandro
happy to be on vacation for the next two weeks :-)
#
ben_thatmustbeme
TOPIC: Post Type Discovery
#
ben_thatmustbeme
tantek: i don't have anything new on that, i did publish the new draft as agreed
#
rhiaro
may have made the best pizza she's ever made. Thanks for being there everyone. Four kinds of vegan cheese is a definite help.
#
ajordan
rhiaro: congrats!! \o/
#
Zakim
sees ajordan on the speaker queue
#
tantek
ack ajordan
#
Zakim
sees no one on the speaker queue
#
ben_thatmustbeme
<ben_thatmustbeme> no real updates, just editorial updates thanks to ajordan
#
ben_thatmustbeme
ajordan: i have a bunch of other changes queued up on paper, and I don't think i have any normative changes
#
ben_thatmustbeme
tantek: i'll leave it to the editor to request an updated WD when he feels its ready
#
ben_thatmustbeme
... maybe in 2 weeks
#
ben_thatmustbeme
ben_thatmustbeme: that sounds good
#
ben_thatmustbeme
ajordan: i'll bring in those changes soon
#
ben_thatmustbeme
TOPIC: Social Web Protocols
#
ben_thatmustbeme
tantek: amy, anything you want to give the group a heads up about?
#
ben_thatmustbeme
rhiaro: i don't think i have made any changes since the last update to document status
#
ben_thatmustbeme
tantek: sounds like that is gated on when we get the websub PR
#
ben_thatmustbeme
TOPIC: Any other documents
#
ben_thatmustbeme
tantek: anything?
#
ben_thatmustbeme
TOPIC: Incubator CG
#
ben_thatmustbeme
cwebber2: we have a call tomorrow, i also had a call with another group that is using AS in a really large way, and they are joining the CG
#
ben_thatmustbeme
... as i said, we have a call tomorrow, so it would be great for people to show up
#
ben_thatmustbeme
tantek: any other topics?
#
ben_thatmustbeme
tantek: thanks everyone for showing up, some major progress
#
ben_thatmustbeme
... with the transition of websub to PR, we are just waiting on the progress on AP and getting that to PR
#
ben_thatmustbeme
... reminder, we have no call next week
#
ben_thatmustbeme
our next call is 8/29, i believe i am chairing that one as well
#
ben_thatmustbeme
hope to see some of you tomorrow at the CG, otherwise see you in 2 weeks
#
ajordan
ben_thatmustbeme++
#
Loqi
ben_thatmustbeme has 82 karma in this channel (251 overall)
#
ben_thatmustbeme
phew 5% battery left on my laptop
#
tantek
17 min early from our extended telcon period!
#
tantek
ajordan++ for scribing
#
Loqi
ajordan has 16 karma in this channel (17 overall)
#
ajordan
aaronpk: lemme look up the phone number thing for you
#
tantek
trackbot, end meeting
#
trackbot
is ending a teleconference.
#
Zakim
As of this point the attendees have been ben_thatmustbeme, rhiaro, tantek, aaronpk, ajordan, sandro, tsyesika, cwebber, eprodrom
#
trackbot
Zakim, list attendees
#
trackbot
RRSAgent, please draft minutes
#
RRSAgent
I have made the request to generate http://www.w3.org/2017/08/15-social-minutes.html trackbot
#
trackbot
RRSAgent, bye
#
RRSAgent
I see no action items
#
wilkie
ajordan++
#
Loqi
ajordan has 17 karma in this channel (18 overall)
#
wilkie
ben_thatmustbeme++
#
Loqi
ben_thatmustbeme has 83 karma in this channel (252 overall)
#
eprodrom
Thanks all
#
ajordan
ben_thatmustbeme: thanks for posting the minutes, I totally forgot
#
ben_thatmustbeme
updated minues, fixed resolution links and removed erroneous resolution
#
ajordan
hahaha
#
ajordan
whoops
#
ajordan
"resolved: we will propose to resolve..."
#
ajordan
has always thought it was a huge bummer that w3cmemes.tumblr.com does not take submissions
#
tantek
ajordan: they may be open to it - I think you just need to drop suggestion in the places
#
tantek
suggestions*
#
ajordan
tantek: which places?
#
ben_thatmustbeme
thats where the mastodon websub implementation is aaronpk
#
tantek
oh dear
#
ajordan
hahaha I remember reading that one but that was before I was involved here
#
tantek
ajordan: yeah that was from CSSWG meeting a while ago
#
Loqi
ajordan: lol
#
Loqi
[Gargron] mastodon is publisher, hub and subscriber
#
tantek
ajordan, so you can try in #css
#
tantek
for example :)
#
ajordan
neato!
#
tantek
ben_thatmustbeme++ for tracking that down
#
Loqi
ben_thatmustbeme has 84 karma in this channel (253 overall)
#
ajordan
ben_thatmustbeme++
#
puckipedia
Gargron: ooh, Kroeg seems to still be fine with the new activitypub structures
#
puckipedia
now to actually test the federation :D
#
cwebber2
works on setting up the SocialCG call page for tomorrow
#
rhiaro
works on documenting her pizza for social media
#
rhiaro
.. which is entirely on topic
#
cwebber2
rhiaro: :)
#
cwebber2
rhiaro: you can't have a social media network without food pics
#
cwebber2
Gargron: I put the follower liveness one on there
#
cwebber2
now I want pizza
#
cwebber2
maybe I should make some for dinner
#
puckipedia
I feel like AP is missing some more server->client signaling thingies imo
#
puckipedia
like, things that aren't /required/ in the spec, but maybe as extensions
#
cwebber2
puckipedia: you mean like notifying your client that events have occurred without polling?
#
tantek
dangit now I want pizza too
#
puckipedia
I mean more stuff like filtering your inbox on object types, and something (like I already have :P) for relevant entities
#
tantek
maybe I should get some for lunch
#
@rhiaro
During today's @SocialWebWG call I made the best pizza I've ever made. It was helped by four kinds of vegan ch [...… https://twitter.com/i/web/status/897537222978789376
(twitter.com/_/status/897537222978789376)
#
puckipedia
so a client can easily and cheaply say "you have 4 unanswered follow requests"
#
cwebber2
puckipedia: ah yeah, so we've talked about that, but agreed that it should be an extension
#
cwebber2
puckipedia: pump.io already has some of these
#
puckipedia
I have a relevantEntities thingy at least
#
cwebber2
filtered inboxes in their case
#
cwebber2
they have the "major" and "minor" inboxes
#
tantek
I didn't know four kinds of vegan cheese even existed! Thought it was just daiya (which is kinda ugh IMO)
#
puckipedia
. o O ( an extension on the ActivityPub Follow to indicate it must be followed back )
#
puckipedia
for implementing mutual-follow structures lol
#
cwebber2
puckipedia: so for that
#
tantek
uh rhiaro URLs are not good for alt attrs! view-source:https://rhiaro.co.uk/2017/08/pizza-mousse
#
cwebber2
puckipedia: I think evan has argued that https://www.w3.org/TR/activitystreams-vocabulary/#connections may be the right way to do that
#
cwebber2
AP doesn't specify it but you could see how it could easily be done as an extension (one that wouldn't even need to add vocaublary)
#
cwebber2
also i,i: "I ain't no follow-back girl"
#
cwebber2
(I am so sorry)
#
tantek
that cheese looks way too thick gooey melty to be vegan https://rhiaro.co.uk/2017/08/pizza-mousse (warning PIZZA trigger alert)
#
cwebber2
CW pizza
#
tantek
suggests cwebber2 write-up "follow-back" as an AS2 extension for 2018-04-01
#
tantek
CW:??
#
rhiaro
tantek: oops the urls in alt attrs must be a bug in my photo album code
#
rhiaro
and yeah Tesco in the UK have had a whole new range of vegan cheeses for a while, so when I went back for a few days last week I basically packed nothing and returned with an entire backpack full of not-cheeses
#
rhiaro
I like daiya, but I think these might even be better
#
tantek
I've tried to like daiya several times and can't even
#
aaronpk
wow that looks extremely melty
#
rhiaro
which one though? there's a great jalapeno chedder
#
aaronpk
what cheese is that
#
cwebber2
likes daiya, but
#
cwebber2
daiya is a little bit uncanny valley of cheese
#
tantek
really wants to try the Tesco veeses
#
rhiaro
the daiya solid block cheese are better than the grated ones
#
cwebber2
I really want to try making cashew cheese
#
tantek
cashew cheese works really good for spreading, like a cream cheese substitute
#
cwebber2
cashew blue cheese that legit has the appropriate mold in it
#
cwebber2
the internet says it's great, but it takes a month to make and I'm not that patient
#
rhiaro
cwebber2: oooh nice. One of the Tesco ones is blue cheese but I don't know if it's legit mold
#
rhiaro
I have a recipe for fermented cashew cheese that only takes a couple of days and has two ingredients so I can't wait to try
#
tantek
cwebber2: sounds artisanal
#
aaronpk
rhiaro: whoa! I wonder who makes it and if there is an equivalent here
#
rhiaro
I just need to buy a ton of cashews
#
aaronpk
aha it's Bute Island Foods
#
rhiaro
There's a jalapeno one of these too, which is not pictured, by my favourite so far
#
rhiaro
well, that was a nice interlude from all the usual techno babble :p (sorry for interrupting serious AP conversation)
#
tantek
rhiaro++
#
Loqi
rhiaro has 157 karma in this channel (276 overall)
#
ajordan
puckipedia: FWIW better inbox querying/filtering is already on the list of extensions to explore
#
ajordan
also I like how tantek's first instinct upon seeing rhiaro's pizza was "ooooo lemme check out the HTML source!"
#
ajordan
also, about finding a way to indicate on Follows that it doesn't have to be ack'd, I thought that defeated half the point? which was that a Follow is one of the most critical types of Activities and we _really_ want to make sure that they make it over the wire?
#
ajordan
rhiaro++
#
Loqi
rhiaro has 158 karma in this channel (277 overall)
#
ajordan
^^^ for the pizza :-)
#
rhiaro
ajordan: there's making it over the wire, then there's it being ackd by the human at the other side
#
ajordan
rhiaro: well if the human on the other side doesn't have a "private" account (meaning, an account where Follows have to be ackd) the impl. autoacks
#
rhiaro
the implementation *may* auto-ack but it's not required
#
rhiaro
I mean, it's required to receive updates
#
ajordan
I thought we resolved to make it required always?
#
rhiaro
but it's not required to actively reject it
#
rhiaro
maybe you only meant the positive acks
#
ajordan
uhhh I may be totally misremembering, lemme look up the issue
#
rhiaro
I drafted wording for AP on that issue btw
#
ajordan
yeah :)
#
rhiaro
oh, we did decide the reject was mandatory too
#
rhiaro
oh right and then I wrote a paragraph about why that concerned me
#
ajordan
ah okay
#
ajordan
okay this *may* be totally stupid, so feel free to say so :P
#
ajordan
what if we made it mandatory to send an Accept/Reject right away
#
ajordan
so in a "public" account, the server would send an Accept immediately
#
ajordan
and in an "approvals-only" account, the server would send a Reject and if the user approved the follow, the server would send an Accept (or whatever would undo the Reject it'd already sent)
#
ajordan
so there you get acking, and you get a strong signal as to whether the user being followed has to approve your request or not
#
ajordan
ALTHOUGH this is a bit of an abuse of Reject and it also occurs to me that you would still have to know whether follows require approval *before* actually sending a Follow and getting Accept/Reject back
#
ajordan
feels bad for returning to the techno-babble after the far more interesting food discussions :P
#
rhiaro
I feel like an immediate reject might be a kind of confusing way to handle it
#
puckipedia
ajordan: I'm not really positive about this; mostly due to the fact that it is, as you say, an abuse of a reject; and also would it mean that ActivityPub has to specify delivery timeframes?
#
rhiaro
What do you lose by just never sending a reject? (or sitting on it for ages?)
#
cwebber2
I mean, you can do that
#
rhiaro
it's only impactful if you want to Accept but don't send anything. Which is kind of your problem
#
cwebber2
technically you're supposed to send one eventually
#
cwebber2
but a user can decide to not decide
#
rhiaro
yeah, which doesn't break anything I think?
#
cwebber2
maybe it should be, once a decision is made to accept or reject a follow request, the server MUST return the corresponding accept/reject
#
rhiaro
isn't that a given?
#
puckipedia
it means it might show up in "pending follows/following"
#
puckipedia
I guess?
#
cwebber2
in effect, that models someone who gets a follow on a system that has manual accept/reject and never bothers to reply
#
rhiaro
how it's displayed to the human is up to the implementation
#
cwebber2
it could be
#
rhiaro
yeah I sit on facebook friend requests for years without clicking
#
cwebber2
that accepting the follow is a MUST
#
cwebber2
the Accept is
#
cwebber2
but the Reject is a SHOULD
#
cwebber2
that gives some more flexibility.
#
rhiaro
I think I eventually covered that in my reply on the issue
#
puckipedia
well, I also consider a Reject on any Follow an immediate block on future Accepts
#
cwebber2
obviously I should go and read ;)
#
rhiaro
like you can't expect to get stuff pushed to you unless you send an Accept
#
puckipedia
so you can only either Accept and then Reject a Follow, or Reject it immediately
#
rhiaro
tha'ts pretty obvious
#
rhiaro
I mean wait
#
rhiaro
I'm so full of pizza I'm not expressing things right
#
cwebber2
wait huh
#
rhiaro
..read what I wrote when I wasn't full of pizza :)
#
cwebber2
is barely with it emselves
#
rhiaro
It is approaching bed time
#
cwebber2
needs more caffeine
#
rhiaro
but maybe now is a good time to put my AS2 serialiser fixes into production
#
cwebber2
goes and gets more caffeine....!
#
ajordan
rhiaro: you lose the acking of a Follow being received
#
ajordan
generally though I'm also -1 on my proposal, for the Reject abuse and stuff
#
ajordan
withdrawn :P
#
cwebber2
. o O ( Reject'ed? )
#
ajordan
cwebber2++ for the horrible, horrible joke :D
#
Loqi
cwebber2 has 98 karma
#
cwebber2
that's my domain
#
ajordan
I thought dustycloud.com was your domain
#
ajordan
horriblehorrible.joke
#
ajordan
oh god someone put YouTube on the blockchain
#
cwebber2
dustycloud.org
#
cwebber2
well I have dustycloud.com but I'm not doing anything with it :P
#
ajordan
uhh... *shifty eyes* that is definitely, 100% what I said ;)
#
rhiaro
argh okay I think the responses are finally okay if you request anything on my site as activity+json
#
cwebber2
probs should have it redirect
#
rhiaro
still no paging though
#
rhiaro
but it's no longer totally broken
#
ajordan
rhiaro: \o/
#
rhiaro
I had to beat up the json-ld serialiser to do this
#
rhiaro
I should probably check they're still valid json-ld tbh
#
Loqi
I agree
#
rhiaro
whew, checks out
#
ajordan
thx Loqi
#
Loqi
you're welcome, ajordan
#
ajordan
aaronpk: forgot I was going to check the phone number thing for you
#
ajordan
so it's: <phone number>,,,<meeting code>#
#
ajordan
the ,s I think are two-second pauses
#
ajordan
I don't know it that'll work with hangouts but it works with my stock Android dialer
#
ajordan
I think I found that on the wiki somewhere but I'm not sure where
#
aaronpk
Hm i should try it
#
aaronpk
lol the hangouts app doesn't let me edit my contacts
#
Zakim
excuses himself; his presence no longer seems to be needed
#
Loqi
good riddance
#
Gargron
puckipedia: soooooo whaddup, what's working?
#
puckipedia
sorry, went to fix some small extensions with my server
#
puckipedia
and then a large important thing Occured
#
Gargron
im frustrated over the whole problem space of upgrading the whole network to another protocol, especially in how it relates to disseminating OStatus-originating content via AP
#
Gargron
some of the origin servers will upgrade and start supporting AP, and then you could somehow try to update some of the data stored on your remote servers to reflect that, and disseminate that
#
Gargron
but some will never upgrade
#
Gargron
some are gnu social or friendica
#
Gargron
i just dont get what i need to do
#
Gargron
currently since we just take whatever's in the DB and serialize it as activity+json, it means ostatus-posts are mostly identical to AP posts (because the db schema is obviously the same, and normalized), but the URI format differs
#
Gargron
atom URIs are like tag:example.com;123;222
#
Gargron
unresolveable
#
Gargron
when we're talking about local posts, it's fine - we generate URIs on the fly, so we can generate the correct URI and put it in "id", and generate the ostatus one and put it into "_:atomUri" for cross-referencing
#
Gargron
but when we want to, say, "announce" a remote post, the URI recorded in the db is the only thing we have
#
Gargron
and it happens to be tag:stuff
#
Gargron
so that goes into the "id" field
#
Gargron
that obviously messes some algos up, when you want to resolve something, or even if you wanna check "is this *my* URI" because we're expecting a different format there
#
ajordan
aaronpk: classic
#
jaywink
Gargron: do you plan on keeping OStatus support or slowly ramping it down?
#
Gargron
slowly ramping it down
#
jaywink
I'm going to have fun hacking AP support to Socialhome at some point, since now I support Diaspora protocol and it's completely different :P and I want to keep both
#
jaywink
comments/likes might be a bit tricky/impossible, but can't have everything
#
jaywink
I mean relaying for example comment in AP to diaspora users
#
jaywink
hubzilla I think sends them as quoted new comments by the original author, which is kind of dirty but works - but of course you can't verify what the commenter *actually* said, you need to just take the word of the content owner
#
jaywink
relaying comments from diaspora to AP would probably require something similar too - so will probably go that way
bwn joined the channel
#
puckipedia
Gargron: hmm, I'd like to see all the posts slowly moved to use new ActivityPub IDs (even old OStatus posts from Mastodon) - then adding a flag to enable/disable OStatus support
#
puckipedia
Gargron: current status
#
puckipedia
the Follow Activity towards Kroeg 500'd
#
puckipedia
... in the template service
#
puckipedia
ehm, websubwise
#
puckipedia
.. ???
#
puckipedia
wait no, this is correct I think
#
puckipedia
websub is a middleware for unknown reasons
#
puckipedia
Gargron: so the issue is probably that I'm incredibly lazy and allow someone to e.g. POST an application/activity+json into the inbox, but Accept: application/atom+xml to get OStatus back
#
puckipedia
and my guess is that Mastodon isn't doing an Accept: on POST requests
#
puckipedia
good news though
#
puckipedia
http://localhost:3000/users/admin#follows/1|f|{"id": "http://localhost:3000/users/admin#follows/1", "type": "Follow", "actor": "h
#
puckipedia
ttp://localhost:3000/users/admin", "object": "https://lol.puckipedia.com/users/puckipedia", "@context": "https://www.w3.org/ns/ac
#
puckipedia
tivitystreams"}
#
cwebber2
good news everyone
#
puckipedia
less good news though: ... there's no audience, and I'm pretty sure I don't have the weird filtering on my inbox because Reasons
#
Gargron
accept: on POST? wut?
#
Gargron
puckipedia:
#
puckipedia
eh, that's a tiny thing I have fixed on my side
#
puckipedia
the bigger question is: the Follow has no audience
#
Gargron
why would it?
#
puckipedia
because it is sent to someone, and people may (or may not) be allowed to see it?
#
Gargron
i suppose i could put that field in but seems absolutely redundant, no?
#
puckipedia
each ActivityPub Activity has an audience
#
Gargron
>__>
#
puckipedia
e.g. I could say "I'm now following cwebber2" to cwebber2, and also my existing followers
#
puckipedia
like, tbh, it doesn't make sense to keep the Follow private, as there's also a usually-public list of who you follow
#
puckipedia
if I get an object with 0 audience items I should probably just make it public
#
cwebber2
personally I don't use the latter property in my implementation, and activitypub doesn't require it
#
puckipedia
the former
#
cwebber2
ah ok :)
#
puckipedia
I consider AP "audience" to be to/cc/bto/bcc/audience taken together
#
cwebber2
not totally paying attention to this conversation, maybe should read backwards
#
puckipedia
cwebber2: basically, Mastodon doesn't send an audience on Follow
#
cwebber2
you probably want to if you're delivering it, probably to the object
#
puckipedia
yeah; I'd just say "to": "thePersonYou'reFollowing"
#
cwebber2
of course you won't know what bto/bcc is on the receiveing side of federation anyway ;D
#
puckipedia
. o O ( bto: followers collection )
#
cwebber2
this really only seems like a big worry though in the case that you're using sharedInbox
#
cwebber2
which... well mastodon is :)
#
puckipedia
I'll try to send it to the sharedInbox lol
#
puckipedia
yup I get the proper follows now!
#
puckipedia
also woops I can't serialize booleans properly lol?
#
puckipedia
I think I forgot booleans existed
#
cwebber2
<puckipedia> I think I forgot booleans existed
#
Gargron
im gonna reboot into linux, so might rejoin as eugr and not have any channel history
#
cwebber2
I will try to remember who you are this time ;)
#
puckipedia
woops entity.updated is set to 0001-01-01
#
puckipedia
oh, keyId in the signature is the owner, not the key's ID?
#
puckipedia
hmmm
#
puckipedia
HMMM
#
puckipedia
Gargron: ???????
#
puckipedia
" MASTODON HACK REMOVE ME BEFORE COMMITTING"
#
puckipedia
going to quickly check if this fixes the bug I had :P
#
Loqi
[puckipedia] #4606 ActivityPub: Key signature verifying only works when key ID is a fragment of the user
#
puckipedia
made a quick workaround for both
#
puckipedia
because I want to know if it works with Kroeg also I want to go to bed
#
puckipedia
actually I have more questions
#
puckipedia
?? I think there was just a typo made in this code?