#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