#social 2018-08-09
2018-08-09 UTC
#
nightpool[m] federation is not difficult to code.
#
nightpool[m] applications are difficult to code.
#
nightpool[m] I added dead-simple federation for a class project in less then two days.
#
nightpool[m] the "problem" of federation is the exact same problem as any other development, figuring out what UX you want, and then figuring out how to build it.
#
nightpool[m] people just have less experience with federation UX so they have less hooks with which to get started.
#
kaniini that's literally what litepub intends to provide, but okay
#
nightpool[m] litepub intends to provide a UX?
#
kaniini it intends to provide the hooks
#
nightpool[m] the "hooks" are the existing UX patterns people are familiar with
#
nightpool[m] if you have a schema of how a "instagram-like" website is supposed to work, and you're a programmer, you generally know where you'd start building one.
#
nightpool[m] most people who start building federation projects do not have a schema for how a federated website is supposed to work
#
kaniini the eventual goal is to provide those resources too
#
kaniini if we are to crush the corporate social media machine
#
kaniini we need like 50 mastodons
#
nightpool[m] we have thousands
#
kaniini i don't mean instances, i mean software
#
kaniini we need to gather the fundamental details and make them available to aspiring designers like Gargron
#
kaniini so that the Gargrons of the world can actually build these things
#
kaniini (and make them actually look good)
#
nightpool[m] nearly all ircd's are a fork of the original
#
nightpool[m] i get why people are concerned about a monoculture, but i don't think the bottleneck is "more standardization initiatives"
#
nightpool[m] frankly, we need another spec group like we need a hole in our head.
cwebber2 joined the channel
#
cwebber2 https://test.activitypub.rocks/ is back up

#
pantherse cwebber2, I've been meaning to catch you and continue or conversation about reviving activipy's dev activity.
#
pantherse Given what I've read so far, it seems to me someone is having problems figuring out how to get their input to a form that the language can process effectively. At the risk of sounding like an pompous jerk; but, that "issue" has been around since the days of C.
ahihi2, nightpool, xmpp-social, vasilakisfil, vasilakisfil_ and fr33domlover joined the channel
#
tuxether[m] Where do I post a remote follow? The Actor's outbox, the Target's outbox, or both?
tantek, ajordan and timbl joined the channel
#
saranix tuxether[m]: c2s -> sender's outbox -> sender's server<->target server -> target inbox
#
saranix depending on whether your web browser (js) has activitypub smarts or if the server is acting as both client and server (usually is)
#
tuxether[m] thanks! it seems to work now. I'm thinking my application be able to join the fediverse really soon 🙂
#
kaniini nightpool[m] we are just documenting a specific profile of activitypub that implementors can make use of right now.
#
kaniini if cwebber2 is open to purging @context from activitypub 1.1, then that profile could be useful as a starting point for activitypub 1.1
#
kaniini if not, it exists independently. no harm, no foul.
#
kaniini as i said, i'm not against presenting extensions in a way that json-ld parsers can make use of them specially.
#
kaniini litepub intends to present extensions in a JSON-LD compatible way, so they would behave as if there were a @context
#
kaniini at least, based on my read of the JSON-LD specification, URI-namespaced keys are equivalent
#
kaniini this allows for pure JSON implementations to extend the messages without needing JSON-LD
#
kaniini which solves the problem
#
kaniini yes
#
kaniini then, there we go :)
#
kaniini cwebber2 i have half a dozen top-level fediverse projects already agreeing to doing precisely that
#
kaniini so, what i would appreciate from W3C side
#
kaniini is a commitment to that same pattern in activitypub
#
kaniini in lieu of @context for extensions
#
kaniini the problem is that you cannot implement json-ld in statically compiled languages
#
kaniini json-ld is great if you are using javascript or a scheme derivative
#
kaniini json-ld is hell if you are using haskell, go, etc.
#
kaniini simple
#
kaniini well, if you can update activitypub to say to do that
#
kaniini then we can agree to disagree
#
kaniini on the rest of json-ld
#
kaniini and i feel this would be the most productive outcome :)
#
kaniini see
#
kaniini csarven Who is using Haskell/miranda... with ActivityPub/JSON-LD right now? I'm geunuienly curious.
#
kaniini this right here, is getting back into the danger zone
#
kaniini nobody is using Haskell/miranda with it because it is too much of a pain
#
kaniini cwebber2 yes, what we are saying, as implementors
#
tuxether[m] there are people in this chatroom using statically typed languages including haskell. json-ld isn't impossible, just hard
#
kaniini is that we do not wish to consider it an open world system
#
kaniini no, rigidity and extensibility are compatible
#
kaniini but you have to understand something very important
#
kaniini every activitypub message
#
kaniini has side effects
#
kaniini i give up
#
kaniini it is very simple
#
kaniini you just don't process
#
kaniini extensions you don't care about
#
kaniini yes
#
kaniini you can
#
kaniini what we are saying is
#
kaniini we can just process
#
kaniini https://pleroma.social/foo
#
kaniini properties
#
kaniini by hand
#
kaniini without json-ld
#
kaniini if "https://pleroma.social/foo" in data["object"], do: [whatever]
#
kaniini but the thing is, all of this @context stuff
#
kaniini is not usable
#
kaniini yes, and what i am saying is
#
kaniini activitypub servers must compact when sending on the wire
#
kaniini which solves @context
#
kaniini i'm talking about *sending*
#
kaniini they should also compact when *receiving*, but in litepub, we can just be like "oh, your extensions were sent wrong, sorry"
#
kaniini that's the entire point of using the URIs
#
kaniini on the wire
#
kaniini okay, whichever
#
kaniini the point is
#
kaniini
{"https://pleroma.social/foo": "bar"}
#
kaniini do it that way
#
kaniini no @context
#
kaniini geeze
#
kaniini yes, i know it is
#
kaniini that's why we plan to specify the extension method that way
#
kaniini what i am asking is for W3C to have consensus with us on doing it that way on the wire
#
kaniini when AP 1.1 comes out
#
kaniini cwebber2++
#
kaniini it's already agreed to by multiple projects :)
#
kaniini and will be part of litepub
#
kaniini litepub is not your enemy, it's really your friend
#
kaniini the goal is to dial in the parts of the spec that were underspecified using realworld projects
#
kaniini JSON-LD makes me angry
#
kaniini :D
#
kaniini yes, we can collaborate in a polite way
#
kaniini and in fact, you're welcome to drop by #litepub at freenode
#
kaniini but litepub uses a different consensus model, it is meant to be biased towards implementors
#
kaniini i said the W3C in general is corporate :p
#
kaniini sorry, it is just every time i try to implement JSON-LD in elixir, it winds up being obnoxious :P
#
saranix IMGO this is the only w3c community group that *actually works with the community* and not just some privileged ivory tower subset of it
#
kaniini yes
#
saranix IMHO
#
kaniini anyway, you might be surprised. there's a few people on #litepub who are giving AP a new chance because we intend for the spec to be rigid.
#
kaniini including diaspora
#
pantherse cwebber2, ping
#
tuxether[m] If I create a document via C2S and cc a remote actor, is it the server's job to trigger S2S?
#
saranix yep
vasilakisfil_ and vasilakisfil joined the channel
#
kaniini cwebber2 i mean, obviously, litepub is not that
#
kaniini cwebber2 but the problem with these particular script kiddies
#
kaniini cwebber2 is that they will just keep doing it again and again
#
kaniini i mean
#
kaniini id id ban them
#
kaniini you didn't let me finish :)
#
kaniini i agree
#
kaniini i just have fatigue dealing with this fucker
#
kaniini ever since i posted in fediverse that kloeri was not a pedophile, he has been chewing me up
#
kaniini i figured antissh would make him leave me alone, i guess not :p
timbl joined the channel
#
kaniini cwebber2 :D
timbl, jondashkyle_, taravancil_, dwhly_, bitbear_, mattl, melody, Loqi_, ma1uta, schmarty[m], cdchapman, Gargron, er1n and ahihi joined the channel