#cwebber2as you can see it was just one line of python to do the normalization
#saranixregarding content warnings-- since AP mandates html contents as default, I think it would be ok to do a microformats-esque '<span class="cw-warning">Might trigger furries</span><span class="cw-content">...</span>
#cwebber2like the crypto lib, all the hard work was already done for me :)
#cwebber2saranix: you could, though that's an extra layer of parsing to do to get metadata out of the html tho, it could just already be exposed in the already-parsed json structure
#saranixwoah. I would've never figured out how to do that from reading the spec
#saranixcwebber2: abusing the json structure makes semantics where there aren't any
#cwebber2ok, I don't agree there, but I don't want to argue it
#saranixand plus.. this came about because I'm writing my html sanitizer, and I'm whitelisting tags... and I don't see why it would be a big deal to whitelist a class name (I normally strip class attribute)
#saranixI need a way to do spoilers, and that's what I'm going to do, but if mastodon does it too, then we'd have 2 implementations!
#saranixIt looks like hubzilla is working on activitypub at least lowkey, so they'll need it for their [spoiler] bbcode tag as well
#saranixit makes an easy 1->1 translation from markup to markup instead of trying to abuse the json structure
#saranixhmm... after reading the normalization about 10 times I think I finally understand the algo
#saranixyou can make a lot of semantic choices by what fields you decide to sign
#cwebber2an RDF person might say you could choose to include or not include fields but I like to think of "you ought to include the whole object" I guess
#saranix!tell gargron regarding content warnings-- since AP mandates html contents as default, I think it would be ok to do a microformats-esque '<span class="cw-warning">Might trigger furries</span><span class="cw-content">...</span>
bblfish, Loqi, timbl, xmpp-social, raucao and newton joined the channel
#ajordan!tell cwebber2 at ben_thatmustbeme's suggestion I put a list of AP issues we're likely to cover at https://www.w3.org/wiki/Socialwg/2017-07-18; hope that's okay (and that you agree with my prioritization). there's also the mediaUpload issue (which is *not* on that list) which I *thought* we decided to punt to today, although I might have been thinking about the likes/shares question instead
#ajordan!tell cwebber2 also I was kind of thinking we should clean up the issue tracker a bit? some things everybody's collectively agreed to handle it in the CG (like the private messages issue) or we've resolved to not handle in the core spec (e.g. revision ids)... would be nice to open new issues in the CG tracker and close w3c/activitypub issues in favor of the new ones. dunno if you agree with that
#Loqicwebber2: ajordan left you a message 6 hours, 55 minutes ago: at ben_thatmustbeme's suggestion I put a list of AP issues we're likely to cover at https://www.w3.org/wiki/Socialwg/2017-07-18; hope that's okay (and that you agree with my prioritization). there's also the mediaUpload issue (which is *not* on that list) which I *thought* we decided to punt to today, although I might have been thinking about the likes/shares question instead
#Loqicwebber2: ajordan left you a message 6 hours, 52 minutes ago: also I was kind of thinking we should clean up the issue tracker a bit? some things everybody's collectively agreed to handle it in the CG (like the private messages issue) or we've resolved to not handle in the core spec (e.g. revision ids)... would be nice to open new issues in the CG tracker and close w3c/activitypub issues in favor of the new ones. dunno if you agree with that
#tantekI'm going to be joining the call ~10-15min late, so I'm hoping Evan is able to chair as we discussed last week - haven't heard one way or another. Otherwise I can officially chair as backup at 10:15
#eprodromI thought we cancelled today's meeting à few weeks back
#cwebber2eprodrom: <tantek> I'm going to be joining the call ~10-15min late, so I'm hoping Evan is able to chair as we discussed last week - haven't heard one way or another. Otherwise I can officially chair as backup at 10:15
#aaronpkwe did, and then un-cancelled it last week
#ben_thatmustbemeajordan, the group doesn't have to resolve on every normative change, only when its published
#cwebber2eprodrom: tantek is not here yet, so I'd like to push PTD to the end of the agenda
#ajordana good pattern so far has been working things out in the CG and then bringing them to the WG, but things still *have* to be brought here for a resolution
#cwebber2ajordan: this is something that came out of indieweb summit, and basically we think we can find a semi-decent way to bridge activtiypub and the indieweb stack
#cwebber2ajordan: so the simplest by far is micropub, because we think it can be possible to write a website that can transform microformats into an ap activity
#cwebber2ajordan: the tricky thing is mentions, there are two parts of this; AP->IW sites, and IW->AP
#cwebber2ajordan: so AP->IW, my theory is that IW sites should be able to put a static paage on the root of the site
#cwebber2ajordan: so any time an AP site mentions the actor at that site
#cwebber2ajordan: all mutation and stuff will resolve to a bridge service that will construct things on the fly
#cwebber2eprodrom: for it would be a facade server doing AP on one side or IW on the other? C2S is simple on this system, you use your preferred provider, and the bridge does transformations
#cwebber2eprodrom: for S2S, what you're saying is that IW servers, if IW servers that support webmention, they should also have a way to expose AP server to server by handing that off to a bridge. that bridge would take anything coming to an inbox and translate it back
#cwebber2ajordan: so that's a worse UX but it should work
#cwebber2ajordan: if the IW site does not do this, you can have a situtation where you prefix this url with the bridge url, then you query the bridge url and get an actor back and all that
#cwebber2ajordan: even if the IW site hasn't opted in
#cwebber2eprodrom: from my point of view of discovery, if we're not solving on discovery, maybe we could have another discovery mechanism such as link headers, etc
#cwebber2eprodrom: you should be able to get the json descriptor currently in AP
#cwebber2eprodrom: if my site returns html you can do antoher discovery method
#jaywinkthinking out aloud how possible signing requirements of AP or things like http signatures will affect this, as having these specified has been a hot topic in the last days here. Just thinking out loud.
#cwebber2eprodrom: so could we expand AP to say in the erroneous situation where they return HTML instead of JSON, this is what you will do
#cwebber2wants to note that I think the AP items we already have are gonna take a lot of time, and are def nomative, and if this is MAY it's maybe not normative
#cwebber2ben_thatmustbeme: I don't think this is specific to bridging
#ben_thatmustbeme... so any that didn't do it before, it doesn't matter, and anyone who did it before will still be compliant (just without that feature)
#ben_thatmustbeme... we both shared the same concerns as you (tantek) had, but its really just refining this feature
#ben_thatmustbemetantek: i am not questioning the Why at all, i am just trying to make sure we do the right thing for our CR
#ben_thatmustbemesandro: your concern is that we are making this change but we are going to have to change it back
#ben_thatmustbemetantek: in general thats a good bar for AP changes at this point
#eprodromPROPOSED: for https://github.com/w3c/activitypub/issues/242 , group supports renaming publicInbox to sharedInbox and allowing sending to followers only IFF implementation support
#cwebber2ben_thatmustbeme: on another point, as in terms of websub implementation reports, an fyi that diaspora did an implementation of websub but might not submit an implementation report because they may drop OStatus
#cwebber2sandro: I think it would be nice to have impl reports that speak to just that it's compatible with classic PuSH
#ajordan... it stops the soft-blocked person from following them but still allows them to interact with posts
#ajordan... the scenario here is that you don't want them to see the private messages you're sending out to friends and family, but you don't mind if they interact with your posts
#ajordaneprodrom: currently sends a block and an undo block right?
#ajordan... I've been writing social software for 10 years and I don't care about this usecase
#ajordancwebber2: the motivator is that currently in our spec for a reason we decided to say don't federate a Block
#ajordan... we don't want to put people in danger of knowing that they're blocked by somebody
#ajordan... this is a problem because of the way Mastodon does delivery
#ajordanso what I was trying to say on the call (albeit at the wrong time) is that what frustrates me is that we spend a lot of time reviewing stuff that's just on GitHub
#ajordanlike if we could collect issues we want to cover in the wiki and then have people review them beforehand that'd be awesome
#ajordanbecause then we could jump straight into "can you clarify what you meant by 'xyz' in this issue" or even "I disagree with such-and-such a proposal"
#ajordanidk maybe it's just me but I feel like we would save a ton of time
#ajordaninstead of things like "here's the problem, here's the rationale, etc."
Loqi joined the channel
#cwebber2ajordan: it would... I guess in reality it turns out to be hard to make that happen, I'm not sure why
#cwebber2it probably doesn't help that I know I try to compress a lot of information when I describing an issue instead of giving the most succinct explaination
#cwebber2it's not one of my strong suits, I'd like to get better at it.
#cwebber2this week in particular was hard because we literally had a 3.5 hour meeting this weekend about it
#cwebber2and trying to convey the relevant info, and decide what was even relevant to the group, was hard.
#cwebber2ok, brb I'm running to the bathroom, then I'll ramble
#saranixI looked at their example DID again and was like "woah! I didn't realize they implemented acls already" then I saw they just hastily tacked it on half-arsed to https://w3id.org/identity/v1 and it points to https://w3id.org/permissions# which doesn't exist :-P
#cwebber2okay, yeah this takes a bit of a different approach
#cwebber2the object contents *itself*, plus the signature of the object appended
#cwebber2which, as it turns out, is what's stored there
#cwebber2now you have an easy way to store objects uniquely in a content addressed storage system, and have them be owned to and definitively signed by an object
#cwebber2fine, that's great, now we can store things, but!
#cwebber2even git branches point to the latest revision
#cwebber2so, in fact, why not have these objects have revisions? adjust our previous idea, HASH is now a hash of <object-contents>+<prev-hash>+<signature>
#cwebber2okay great, now we have revisions, but we don't have something pointing at the object
#ajordanyou know if we got buy-in from everyone, especially chairs, that we would skip explaining issues, and if you hadn't read the issue you'd have to catch up while other people were discussing, that would help
#ajordannot surprising that people come up with it (semi-)independently
#cwebber2ajordan: I'm not claiming it's unique in ideas, just that it seems to me that it could be usable for the same kind of thing that DIDs are being worked on for
#cwebber2at any rate, having an overlap of ideas here is a good sign IMO :)
#cwebber2I'm not trying to be original, just solve problems :)
#cwebber2if the solution turns out to be obvious enough to be reinvented, sounds good to me
#saranixin order to be hipster-compliant it must be embedded inside of IPFS, and issued with Ethereum contracts, and verified with DogeCoin hashes or something
#cwebber2nobody self-identifies as hipster, and accusing someone of being a hipster is a hipster activity, so this is a 2-level deep hipster topic itself