#social 2015-09-30

2015-09-30 UTC
tilgovi, tilgovi_, jasnell, jasnell_, Arnaud, bblfish, melvster, jaywink, the_frey, KevinMarks, bblfish_, elf-pavlik, shepazu, Benoit_Bm and AnnB joined the channel
#
AnnB
FYI, I'm on WebEx if anyone wants to talk about the social IG
bblfish, bblfish_, elf-pavlik, Arnaud, jaywink and Lynn joined the channel
#
melvster
AnnB: hi!
#
melvster
just saw the message
#
Lynn
Hi AnnB, I just saw your email too!
#
melvster
does anyone know the dial in number?
#
melvster
webex doesnt work on my machine :(
#
Loqi
*sniff*
#
melvster
ok dialed in via skype
#
melvster
what's the meeting number? SOCL? doesnt work
#
melvster
dialed in to : 641 665 287
#
Lynn
OK, I can't seem to call in, I'll just check the minutes later, if there are any.
#
Lynn
(not meant to be sarcastic)
#
melvster
ah im in!
tantek joined the channel
#
AnnB
greetings Melvin
#
tantek
good morning #social
#
AnnB
(we're having a good convo, if anyone still wants to dial in)
#
tantek
AnnB - I have to be on #css telcon - but thank you!
#
AnnB
hi tantek
#
AnnB
rats
#
AnnB
darn, just saw that Lynn couldn't find number .. and now she left
#
tantek
AnnB - was there an agenda posted with a URL for the call?
#
AnnB
no
#
AnnB
not a formal meeting
#
AnnB
but, since it's my 'last' day, I thought I'd be here, regardless
#
AnnB
melvin and I having good convo re: possibilities for IG
#
AnnB
how to eval user stories
bblfish, bblfish_, the_frey and jasnell_ joined the channel
#
AnnB
melvster ++
#
AnnB
dang .. how do I give melvster karma points?
#
tantek
btw - lots of updates to https://indiewebcamp.com/post-type-discovery thanks to feedback and issues filed from folks! really appreciate it!
#
tantek
AnnB: no space before the ++
#
AnnB
dang spaces!
#
AnnB
melvster++
#
Loqi
melvster has 16 karma
#
AnnB
tantek++
#
Loqi
tantek has 244 karma
#
AnnB
we had a great convo re: ideas for IG ... I'm excited for the new year's work on that
#
tantek
AnnB - that's great to hear
#
AnnB
ways in which we might flesh out the use cases and define a collective view of the social architecture
#
AnnB
melvster is a veritable walking history book on all of this
#
AnnB
and has a particular talent for 1-line descriptions of what each technology is
#
AnnB
great instruction for someone like me
#
tantek
cool. knowing history is important, especially in "social web", since there are so many failures there to learn from (and avoid repeating)
#
AnnB
yes, true
#
AnnB
at the same time, I think we need to look at ALLLLLL the various efforts as important contributions
#
tantek
AnnB - it's interesting, I don't actually believe in "colective defining" - I believe in distributed independent implementations organically converging
#
tantek
AnnB - "ALLLLL" sounds a bit too PC, e.g. plenty of efforts that were mere re-attempts of previous failures that didn't really inform much if at all
jasnell joined the channel
#
AnnB
it might be said that I'm much more social than you .. I'm all about the collective
#
tantek
AnnB - I'm all about the collective that works in practice rather than in theory
#
AnnB
I do think previous efforts are important .. many efforts must be tried usually, and most fail -- before something 'gels'
#
AnnB
I also agree about organically converging
#
tantek
AnnB - if every contribution is considered "important" then none are
#
tantek
it's like saying everything is special
#
AnnB
ahhh .. gimme some slak
#
AnnB
slack
#
tantek
I agree with considering / documenting all previous efforts in an atempt to learn from them
#
tantek
but I have no problems ranking / prioritizing, having a few be "important"
#
AnnB
my main feeling is to be open and accepting of a variety of ideas
#
AnnB
and to have 'acceptable' failure
#
AnnB
as things organically converge
#
tantek
ideas are good to consider, and I think it's more important to be able to focus, and reject ideas in order to actually build / ship
#
tantek
s/reject ideas/reject some ideas
#
AnnB
the word "reject" makes me nervous .. seems to harsh
#
tantek
I like taking an evolutionary approach to considering ideas, if the ideas are worthy (fit) enough, someone will build it and make it work, if not, then perhaps the ideas need iteration
#
AnnB
if I have an idea, and you say you reject it .. I feel as if you're rejecting me
#
tantek
AnnB - rejecting something is how you focus
#
AnnB
to you, maybe
#
AnnB
I'm saying how it makes me feel
#
tantek
AnnB - an my or anyone else's "rejection" of an idea does not stop you or anyone else from proving it by implementation
#
tantek
that's the key
#
AnnB
read my lips, tantek .. I'm talking about feeling
#
tantek
e.g. all the XML / SemWeb folks rejected microformats years ago. didn't stop us from building and shipping
#
AnnB
and, speaking of lips ... I'm starving .. going in search of food
#
tantek
shipping is a good feeling - best way to disprove those who reject
#
AnnB
implementing something is good, but it's not the only way in which people explore and communicate
#
AnnB
I reject rejection
#
tantek
and that's why we have a good split between WG and IG!
#
tantek
for the IG to explore those other ways "in which people explore and communicate"
#
melvster
tantek: not *all* the sem web folks rejected micro formats, myself rhiaro tommorris_ and others embraced microformats where they have been useful, I would say the converse is less common
#
melvster
at the same time, as you scale, e.g. to the enterprise, you need to start to focus on extensibility
#
tommorris_
I'm neither in the Social WG or IG but I should note that I'm not an "XML" person. SemWeb tech is best without XML.
#
tommorris_
Also "enterprise" gives me headaches. 😐
#
melvster
tommorris_: didnt say you were xml, but I thought you had used some sem web stuff in the past ... and also some indieweb stuff
#
tantek
melvster: initially there was total rejection, however you are right that fairly quickly (within a year of introduction), a few semweb folks found ways to interop - there was a lot of deliberate outreach to make that happen
#
tommorris_
Yep I publish RDFa and mf2 these days
#
tantek
melvster: and these days obv there is a lot more mf / semweb overlap :)
#
tantek
lol at sentences with "scale" and "enterprise" in them :)
#
tantek
melvster: indeed - some form of minimal extensibility (e.g. prefixes w/o URLs) has shown to be sufficient (CSS, mf2)
#
tantek
extensibility works best when it is treated as ephemerality
#
melvster
css is awesome, ive never yet had to use more than 7 underscores :P
#
tantek
[css is awe]some ;)
#
AnnB
tantek, why do you say that about scale and enterprise ... I don't get the joke
#
melvster
tantek: we discussed IG items on the call and how they relate to the WG ... e.g. user stories ... it would be nice to organize them ... the social architecture doc, we thought about finding common prerequisites to the user stories, and for the vocabs I think that's largely done already by james
#
melvster
that covers all the IG deliverables
#
tantek
I don't see a connection between user stories and "architecture"
#
melvster
architecture facilitates building
#
tantek
I don't consider
#
tantek
I don't consider any such "the vocabs" as "largely done" until there's demonstrated interop in the real world
#
tantek
and per that, h-entry has far more demonstrated interop (publishing, consuming code implementations, online, live, usable, being used)
#
melvster
ok difference of perspective then, but i think AS work has done quite a lot in that area
#
tantek
"doing quite a lot" != "largely done"
#
melvster
yes well, just different perspectives ... happy to disagree there, let's just say some of the work is done, and im personally quite optimistic
#
tantek
BTW to be fair, h-entry has the benefit of being more strictly based on prior shipping/interop work, like Atom 1.0
#
tantek
I too am optimistic, but more about h-entry since it has far more interop publishing/consuming implementations than AS
#
melvster
sure that perfectly fine
#
tantek
I'm also optimistic about compat - that is finding ways of converting h-entry to AS for those that prefer that
#
melvster
that would be nice indeed
#
melvster
not quite there yet tho
bblfish joined the channel
#
tantek
which is one of the reasons I wrote up a formal spec for https://indiewebcamp.com/post-type-discovery
#
tantek
which is just one building block for sure, yet I think it helps a lot in that direction
#
tantek
agreed - not quite there yet
#
melvster
good progress
#
tantek
however there's impressive real world progress that you can try out yourself here! https://indiewebcamp.com/post-type-discovery#Implementations
#
AnnB
hey, tantek ... when you say that's a "formal spec" .. what does that mean? (in terms of formality, is my question)
#
tantek
(not "done" yet, but certainly lots of it is "working")
#
tantek
AnnB - formality means: 1. with enough precision for multiple implementers to independently write code following the prose in the spec. 2. have those implementations interop.
#
AnnB
I guess I'm asking, in MF community, how does something get formalized
#
tantek
vs. informal specs which have prose that is too vague to get interop
#
AnnB
so .. in this case . you wrote that description in a structured manner .. and that gives implementers a consistent basis on which to proceed?
#
melvster
what we talked about on the IG call was some kind of social architecture that would facilitate many of the hidden assumptions in the user stories ... for example for users following each other etc. which comes up time and again ... we dont have any documentation for this so that could be a nice to have
#
tantek
AnnB - yes
#
AnnB
k thatnks
#
AnnB
thanks
#
tantek
melvster: sounds good to capture those as a set of questions, rather than a strawman architecture
#
melvster
tantek: good feedback, thanks
#
tantek
so far prior attempts at socoa; architecture before implementation
#
melvster
so what type of questions?
#
tantek
so far prior attempts at social architecture before implementation have all been failures
#
tantek
melvster: e.g. given your for example, "how does a user follow another user?"
#
melvster
well that's a perspective, but let's try and be constructive
#
tantek
melvster: not a perspective, but rather, historical evidence
#
AnnB
yes, we talked about some aspect of documenting various approaches... seeking a factual description, and describing the results .. if we can get away from the emotions of personal biases
#
melvster
one system we discussed that's arguably not a failure is facebook
#
tantek
others are welcome to try a priori social architecting - it just has a very bad (100% failure) track record
#
tantek
thus I am pursuing an implementation-based incremental social architecture as it were
#
tantek
in the form of interoperable building blocks
#
AnnB
that's one approach
#
melvster
tantek: mark zuckerberg may disagree with you on that! :)
#
tantek
that can be incrementally deployed
#
tantek
melvster: nah, that's a single silo / implementation. a one-off. not an architecture :)
#
melvster
tantek: facebook technology spans millions of sites
#
aaronpk
that'sn not how that works lol
#
AnnB
what do you mean, aaronpk?
#
tantek
melvster - there is a lot to be learned from how facebook got so many websites to deploy: OGP, Like Button webaction iframes
#
aaronpk
facebook is a silo, not an architecture, not a way to build a distributed social web
#
aaronpk
but yeah like tantek said there is a lot to learn from that!
#
aaronpk
but you can't possibly argue that facebook is a successful example of a distributed web
#
AnnB
(I'm a pretty good 'shill' for you guys ... needing to often ask what the heck you mean)
#
tantek
it's still hub-and-spoke, however I'm presuming that when we (in #social) talk "social architecture" we are implying *distributed* or even *federated* social architecture
#
AnnB
FB is certainly a silo, not open, etc .. but you have to agree it's huge, vast, and has worked -- in it's own way -- across bazillion users and sites
#
AnnB
sure there is something to be learned there
#
tantek
thus I wouldn't count FB (nor it's use of OGP, Like button iframes etc.) as an example of a "social architecture in the context of Sociwl Web WG
#
AnnB
even if we seek open and not silo
#
aaronpk
of course there's something to be learned there
#
tantek
AnnB - there is TONS to be learned from FB, mostly around UX
#
aaronpk
but i always thought the goal was to build interoperable things
#
AnnB
of course, aaronpk!
#
AnnB
totally
#
aaronpk
which means more than "here's how to build stuff so facebook can consume it and show it in the feed"
#
tantek
AnnB - and frankly, the fact that blogs / RSS / SemWeb etc. have all failed to learn from FB's UX is one of the major reasons none of them have built anything vaguely even potentially compeititive
#
AnnB
but one can learn
#
tantek
AnnB - which is why IndieWeb focuses on UX over protocols/formats
#
AnnB
hmm
#
tantek
and thus distinguishes itself from various previous efforts
#
AnnB
<trying to absorb that>
#
tantek
which were all about arguing about XML, or vocabs, etc.
#
AnnB
to me, there's stuff to be learned from all corners ... hence why I don't like the "rejection" mode
#
tantek
AnnB - more here about how IndieWeb distinguishes itself: http://indiewebcamp.com/different
#
AnnB
we might not go down some path, or repeat some approach .. but surely we can learn and incorporate
#
tantek
AnnB - in order to build something, you can't spend all your time thinking, you need to spend some time building. you have limited time to think, thus you must focus it on what is most productive to think about. focus = reject things that are less productive to think about.
#
tantek
it's a good way that asking people to build things forces such focus
#
tantek
otherwise it's just coffeehouse convos
#
tantek
which are entertaining, but not how you get anything actually done
#
AnnB
I applaud anyone who implements somethign
#
tantek
implementers must focus in order to ship
#
tantek
focusing means rejecting
#
AnnB
but I'm not going to out-of-hand reject another's opinion because they have not implemented
#
AnnB
too hard over, tantek
#
AnnB
the balance between human interactions and the need for tangible progress is very hard to achieve
#
AnnB
we probably neutralize each other in these ways
#
AnnB
I worry about how people get along; you worry about tangible implementation
#
AnnB
and now I'm worried about how I'll get along with my boss if I don't get in my car and go to the office!
#
tantek
AnnB - it's not "out-of-hand" rejection, but rather, "great, nice idea, let me know when you have it working!"
#
tantek
however when you hear someone come up with ideas over and over again, and never actually implement/build/ship something, you tend to treat it ias a "crying wolf" type situation
#
melvster
tantek: facebook is indeed a silo, but that's a policy, ie same origin policy, for connections in its graph, the graph itself architecturally is a valid system, even if the policy isnt
#
tantek
nope, it's single implementation, not an architecture
#
tantek
asserting architecture that way is just as flawed as pointing to an open source project and asserting that it's a spec
#
tantek
AKA the monoculture anti-pattern
#
melvster
tantek: imho indieweb itself would be monoculture by that definition, according to the bespoke "you homepage is your identity" dictum, but you'd probably disagree on that ... everyone will have different definition of different terms, it's more constructive talk about what's common ... in the case of the user stories there's are common assumptions that underly them, I think it would be good to try and capture those
#
aaronpk
melvster: "Monoculture refers to the antipattern of one piece of software..."
#
tantek
melvster: nope. indieweb is a plurality of implementations
#
aaronpk
the key is the "one piece of software" part. if indieweb were saying "hey everybody install ___ on your website and we can all interoperate" then that is monoculture
#
melvster
yes people will have different definitions here, it's a hornets nest, diaspora will argue each instance is different, so will indie web ... from my POV it doesnt matter too much, what matters is interop
#
aaronpk
there's not really anything to argue about with that definition
#
aaronpk
diaspora is a single implementation. if there were other implementations of the diaspora protocol that's a different story.
#
melvster
each diaspora instance is different
#
aaronpk
each diaspora instance is running the ame code
#
aaronpk
s/ame/same
#
melvster
the software can be different in different pods, the protocol is the same
#
aaronpk
i've never seen links to other implementations, do you know of any?
#
melvster
you can mod diaspora
#
aaronpk
if so, we should update that wiki page accordingly
#
aaronpk
modding is different, that's like installing wordpress plugins, but the core is still the same code
#
ben_thatmustbeme
if the API is reasonable one would have expected other implementations to exist already
#
tantek
melvster, citation needed for real world deployments of such "can mod diaspora"
#
tantek
for a monoculture, wordpress is surprisingly flexible with plugins, it's likely what's help it stay alive in contrast to other monocultures.
#
tantek
melvster: your assertion of different definitions is irrelevant here in a W3C context, as for example, W3C requires multiple interoperable implementations
#
tantek
thus it makes no sense to pretend that a single implementation is sufficient or desirable
#
ben_thatmustbeme
well, honestly i'd argue that wordpress is basically just a CMS, of which there are tons, and thus, not monoculture
#
tantek
ben_thatmustbeme: that's like saying "it's a website"
#
tantek
it's HTML and HTTP that have multiple implementations, not "WordPress"
#
ben_thatmustbeme
well, yes, it is, unless there is some interop, why bother defining monoculture or not for that case
#
tantek
to identify anti-patterns vs desired design patterns
#
melvster
tantek: i see your point, just everyone has different anti patterns, I dont see much point going down that rabbit hole, I can see I see your point of view, but also respect others, that's about all
#
melvster
for some saying your homepage is your identity is an anti pattern
#
tantek
melvster: statements starting with "for some" or "some say" is the anti-pattern known as "weasel words" https://indiewebcamp.com/weasel_word
#
melvster
what should be distinguished is adoption ... ie HTTP and HTML are very well adopted, things like wordpress well adopted but not universal, things like diaspora relatively little adoption etc.
#
tantek
it's not a rabbit hole - multiple implementations is a W3C process requirement
#
tantek
if you're not ok with that as a given you should appeal to the W3C Process Interest Group
#
tantek
Diaspora actually has quite a bit of adoption - citations in here: https://indiewebcamp.com/Diaspora#Statistics
#
tantek
Do not underestimate Diaspora
#
melvster
im not arguing against multiple implementations, I would like to see multiple implementations, what I'm saying is that each person has their own perspective on what is an anti pattern and what isnt
#
tantek
"each person has" sounds like weasel wording again
#
melvster
tantek: then it's up to you to prove that every member of the WG and IG have the same anti patterns as you, and no others, in that event you would be correct, but I doubt you could do that
#
melvster
and id suggest it's not a good use of time
#
tantek
no such proof is necessary when alternative assertions are trivially debunked
#
melvster
then you have to prove every diaspora pod runs the same software
#
melvster
there's no a priori reason to think they do
#
tantek
nah, statistical sampling sufficient for scientific purpose
#
melvster
without doing a diff
#
tantek
and querying a few
#
tantek
preponderance of evidence is sufficient
#
tantek
it shifts the burden of proof to doubters (like apparently yourself)
#
melvster
i see 2672 disapora forks on github
#
aaronpk
fork != different implementation
#
aaronpk
also really? go look at https://wiki.diasporafoundation.org/Main_Page there's a link to "codebase"... *one* codebase
#
tantek
melvster, cool forks, perhaps when you can cite live deployments you'll have counter-evidence to present
#
aaronpk
in fact, by definition, fork == same implementaiton
#
melvster
no, it doesnt
#
melvster
it means was *once* the same implementation but *changed*
#
melvster
you could change every line of code
#
melvster
it's theseus' ship
#
tantek
"could change" sounds hypothetical, once again, no evidence, not scientific
#
melvster
tantek: it's you that has claimed the 2000+ forks are the same software
#
tantek
nah, I've simply asserted you have no evidence of different deployments
#
melvster
I can see your POV, but others would argue otherwise, i see both sides
#
melvster
tantek: and you have no evidence that they are the same, even tho you state it on your wiki page
#
melvster
2000+ forks would suggest otherwise
#
tantek
forks of open source projects are kinda irrelevant from a deployment perspective, heck, even just the presence of open source projects are irrelevant from a deployment perspective given the poor adoption rates
#
tantek
well documented %s of abandoned open source projects etc. on Google Code and others
#
tantek
nope, that was on diaspora's own wiki page that aaronpk provided above
#
melvster
well if you can show they are all the same software, you'll have convinced me, until then it's just a dubious claim without evidence on a wiki page
#
aaronpk
great link. that page actually demonstrates they are all the same software
#
melvster
why fork it then?
#
tantek
melvster: no need to "show" like that - preponderance of evidence already demonstrates it vs. all you have are assertions of doubt
#
tantek
some evidence > zero evidence
#
aaronpk
that page also demonstrates the inherent monoculture aspect of diaspora, since it's written to show which versions of *the diaspora software* are running on various pods, rather than any sort of mention of protocol versions
#
melvster
i see what you are saying, but it's a subjective viewpoint, not fact, and I dont think it's a productive use of time to argue about
#
melvster
the software is clearly not the same, line for line, it may be similar enough to be called the same, but that's a judgement call
#
aaronpk
I doubt that would pass w3c process to be considered different implementations
#
tantek
nope, "preponderance of evidence" is not a subjective viewpoint, it's scientific (more objective than subjective) and cited as such, e.g. http://www.scientificamerican.com/article/how-does-climate-denial-persist/
#
tantek
as far as how much does software have to fork / diverge for it to be considered different - that IS a difficult question and without specific ways to evaluate it, tends to be subjective (debated politically)
#
tantek
real world example: Chrome (Blink engine) vs. Safari (Webkit engine)
#
tantek
in terms of considering interop of CSS features
#
tantek
no easy answer on that one
#
melvster
tantek: 'same software running on servers run by different people' is the claim on the wiki page ... there's zero evidence for this linked from that page ... you cant compare that to climate change, where there is a lot of evidence its getting warmer, but people argue about the rate and effect
#
tantek
evidence was https://wiki.diasporafoundation.org/Main_Page as presented by aaronpk - I'll add that citation
Arnaud joined the channel
#
tantek
aaronpk: I didn't catch the reasoning on the podupti link - could you add it and explain how it supports the assertion that Diaspora is a monoculture?
#
melvster
tantek: surely 2000+ forks and dozens of pods is a preponderance of evidence that they are not all the same
#
tantek
not all - as shown above with forks != deployment
#
aaronpk
here's a good counterexample: matrix.org
#
melvster
i guess this all comes down to subjective definition of 'same software' ... obviously it doesnt mean same as in same checksum
#
aaronpk
the core is what they call a "home server" of which they list 3 different implementations you can download
#
tantek
melvster: if you can provide citations for specific pods running specific forks, then we have something to document
#
aaronpk
matrix.org is a great example of trying to build both a protocol and multiple implementations of clients and servers
#
melvster
aaronpk: how many people use it?
#
aaronpk
that is not relevant to this example
#
aaronpk
the other answer is i have no idea
#
aaronpk
there isn't a single "network" like there is in diaspora
#
aaronpk
so you can't get stats the same way either
#
aaronpk
which frankly makes it a better protocol
#
aaronpk
but that's beside the point
#
melvster
ok, do you have an order of magintude?
#
melvster
100s 1000s millions?
#
aaronpk
i really don't know, also not sure why that's relevant to why i brought it up
#
melvster
adoption is important in the social web
#
aaronpk
yeah again, totally not relevant to what i'msaying
#
aaronpk
i was pointing out that matrix, in contrast to Diaspora, is consciously promoting multiple implementations of their protocol
#
tantek
adoption has shown to be important for social silos, however it has not yet shown to be (more) important to a social (distributed) web (than say, multiple implementations)
#
tantek
even the social silos, with all their "adoption" have very poor (if any) interop
#
tantek
very little "web-like" about the adoption in/of social silos
#
tantek
adoption is also something that can be done incrementally generation by generation, secondarily to more important progress such as a plurality of inteorperable implementations. http://indiewebcamp.com/generations
#
melvster
possibly
#
melvster
adoption also brings revenue which extends life
#
melvster
many systems without adoption die out
#
tantek
possibly, depends if it expands costs more than revenue
#
tantek
may also trigger the human proclivity for premature excessive growth and subsequent failure (profitable at scale N, unprofitable at scale 10N - as happened with numerous sites/silos in the dotcom boom/bust, e.g. webvan etc.)
#
tantek
certainly systems without adoption die out
#
melvster
yes also true, i think we agree, adoption is one part, normally a plus, implementations are another, also a plus ... everyone will assign their own weightings to those
#
tantek
hence why indieweb places such a strong emphasis on selfdogfooding - starting with user #1. http://indiewebcamp.com/selfdogfood
#
melvster
he says using IRC :)
#
tantek
indeed! :)
#
melvster
so my original point was that your use of the term 'monoculture' really just means 'similar software' ... there's room for interpretation in the defintion and what defines similar ... to me a mono culture is relevant to the extent that it enables people to work, e.g. by helping or hindering interop
#
tantek
there's been some brainstorming about how to do IRC via POSSE from your indieweb site, however I can't seem to find them. aaronpk may know where to look
#
tantek
There's even a Known plugin for doing POSSE to IRC from your indieweb Known site!
#
melvster
surely IRC has a limited lifespan ... ?
#
melvster
now that we have slack, gitter, zulip etc.
#
tantek
IRC sets quite a high bar for a low latency open protocol with multiple implementations
#
tantek
melvster: it's more than just "similar software" - what makes a community a "monoculture" is the *assumption* of that community that everyone will use the same (nearly the same) software
#
tantek
which tends to happen when communities form around singular open source projects
#
melvster
it's still a niche tho and in the last 1-2 years is really getting killed by web based offerings, id guess that's a trend that will accelerate now some open source systems are available
#
tantek
that is, communities based on single open source projects (e.g. with one central repo) tend become monocultures
#
tantek
my anecdotal evidence re: Slack is that it's displacing more email than IRC
#
tantek
(of course there's more email to displace ;) )
#
melvster
tantek: I get what you are saying, and if I were to make the call I could probably agree they are all running the 'same software' (words from your wiki) ... but I can also imagine others might not agree ... but Id say it doesnt matter much, because diaspora only interoperates with diaspora which for me is the real monoculture, until that changes ...
#
tantek
and I'm all for displacing of email. whether to Slack or Github issues etc. which is happening even here at W3C.
#
tantek
new W3C WGs are tending to use Github issues *instead of* email, e.g. for spec discussion
#
tantek
"others might not agree" is again weasel wording and irrelevant
#
tantek
yes to "until that changes"
#
tantek
we are optimistic about getting Diaspora to federate with indieweb developed protocols, formats, building blocks
#
melvster
it's an opinion, you may call it a weasel word, or say the opinion is irrelevant, but that's up to you
#
tantek
it's pointless to make such statements. here's another citation for you: https://en.wikipedia.org/wiki/Weasel_word
#
melvster
ok so anyone that disagrees with you is a weasel according to you, im good with that :)
#
tantek
no no, that statement is a strawman: https://en.wikipedia.org/wiki/Strawman
#
melvster
my point is that 'same software' even tho that's not defined, and if you take it literally clearly false, is a red herring ... what is more important is promoting interop
#
melvster
i dont find monoculture a particularly helpful term in this respect
#
aaronpk
hey so I think I have a definition of "multiple implementation" that helps here
#
aaronpk
the reason multiple implementations is useful is because it means no single organization or person can control things
#
aaronpk
with that in mind, if a project like diaspora has 2000 forks, they are all the same implementation if the intent of the fork was to contribute back to the original
#
aaronpk
but if a group decides to fork the software and maintain it separately, that seems sufficient to count as a different implementation
#
aaronpk
since at that point there are two different groups maintaining the software
#
melvster
im actually more interested in the design decisions and architecture, multiple implementations of a useless spec is still useless
#
melvster
multiple implementations of a great architecture will produce great systems
#
melvster
i could write the best spec in the world for users called 'john smith' and all the john smiths out there could run it ... it still would be a poor spec
#
aaronpk
IRC = multiple implementations of a terrible spec. still it has, and will likely continue to outlast everything else
#
melvster
it wont outlast the web
#
tantek
melvster - I think we have different opinions on even the very assumption / framing of "great architecture" in the space of the "social web" or even just "web"
#
tantek
I think "great architecture" is a fallacy in this context
#
melvster
tantek: well i think the web itself has a great architecture, im inspired by that
#
tantek
Whereas I believe the more likely path to success (sustainable reliable interop) is through incremental adoption of modular building blocks, each of which is simple enough for solo webdevs to implement in < 24hrs.
#
tantek
melvster: hah - the web itself has an accidental architecture at best ;)
#
tantek
and frankly, started with incremental adoption of modular building blocks - HTML, HTTP, URL all did not require each other, and yet worked well together
#
tantek
anyway different approaches - certainly different opinions as I have no way to provide a scientific explanation of preferring "incremental building blocks" over "great architecture"
#
tantek
we can let multiple such attempts evolve and see which succeeds more (per sustainable reliable interop)
#
melvster
tantek: im a believer in incremental building blocks, so that's fine, but I *also* like great architecture, I dont agree it was accidental, I think it was well thought out
#
melvster
the first quote on my system:
#
melvster
The way the Web spread was a piece at a time. So you could take html without taking http. So the failure of NEXT was a lesson, don’t try to sell it all at one time. Sell each piece on its own merits. Never insist that everybody take all. They will take all the pieces once they see how it fits together.
#
melvster
--Tim Berners-Lee
#
melvster
we agree on more than you think
#
tantek
that's a great refutation of the assumptions of a "great architecture" type vision ;)
#
melvster
here's the thing ... you can have BOTH ... and I think the web did
#
tantek
per evolution, it is less efficient to have "BOTH", thus we drop what is unnecessary (the "great architecture" piece)
#
tantek
easier to ship w/o YAGNI pieces than with
#
melvster
tantek: but we already have both, im guessing you've not read 'weaving the web' -- timbl explains this quite well there
#
tantek
I have - and even posted a book review of it
#
melvster
you are one of the few i have met
#
tantek
it demonstrates that with "each piece on its own merits", there is no need for a "great architecture" type vision
#
melvster
then you'll know that the web was thought about for decades before the first try, in fact 1989 wasnt even the first try
#
tantek
prior art / concepts != "the web was thought about"
#
melvster
im talking about tangled and enquire
#
tantek
as silly as xanadu claiming credit for the web etc.
#
melvster
that timbl built, not ted nelson
#
tantek
sure, I'd even say that all the failures subsequently (replacing web with semweb etc.) are a result of attempting "great architecture" at the cost of "each piece on its own merits"
#
melvster
but there was an architecture and design around the whole thing, of which the web of documents was only the first phase, indeed the web itself was an incremental release, that's where our thinking is not aligned
#
tantek
"great architecture" is precisely an anti-pattern because it distracts you from "each piece on its own merits"
#
tantek
but as I said, that's my opinion. with "each piece on its own merits" there is no need for "great architecture"
#
melvster
but the 2nd part
#
melvster
"Sell each piece on its own merits. Never insist that everybody take all. They will take all the pieces once they see how it fits together."
#
tantek
such phased planning is also flawed
#
melvster
so you are reading part 1 of that and I am reading part 2
#
tantek
because once the market takes something, you have to co-evolve with it
#
melvster
that's about it
#
tantek
being a priori is flawed approach to the real world
#
melvster
what market?
#
tantek
what you called "adoption"
#
melvster
no no no
#
melvster
the market doesnt drive the web, people do
#
tantek
the market is people
#
tantek
here you go: http://tantek.com/log/2003/0813t1158.html (my "Weaving The Web quotes and commentary")
#
melvster
tantek: you missed the most important quote for this group
#
melvster
"the web is more a social invention than a technical one"
#
tantek
I look forward to seeing your post about "Weaving The Web" :)
#
tantek
melvster - did you search that page for "social" ;)
#
melvster
oh ... just got there :)
#
melvster
I had thought it was earlier than chapter 10
#
melvster
'The web is more a social creation than a technical one. I designed it for a social effect — to help people work together — and not as a technical toy. The ultimate goal of the Web is to support and improve our weblike existence in the world. We clump into families, associations, and companies. We develop trust across the miles and distrust around the corner.'
#
melvster
'The web is more a social creation than a technical one. I designed it for a social effect — to help people work together — and not as a technical toy. The ultimate goal of the Web is to support and improve our weblike existence in the world. We clump into families, associations, and companies. We develop trust across the miles and distrust around the corner.'
#
melvster
'It's easy for technologists to forget why they're doing what they're doing. This paragraph serves as a good reminder.'
#
melvster
that ^^
#
tantek
hey those are my words ;)
#
melvster
that's what I mean by social architecture
#
melvster
that it has already been baked into the web
#
melvster
we just need to see it and use it
#
melvster
social in the sense of connections
#
tantek
goal != baked in
#
melvster
that's what the WG is missing ... connections
#
melvster
hence we should write up a social architecture because there's so much confustion
#
tantek
hence why the first such "microformat" I developed was XFN - for the connections. http://gmpg.org/xfn
#
KevinMarks
the otehr key thing about the early web work was that si was building on what went before - it had ways to connect to ftp, gopher, wais, email as part of the structure
#
tantek
that's assuming that a write up of a social architecture would help with the confusion - which I would assert it would not
#
tantek
writing up architecture usually leads to more confusion
#
melvster
apart from the XML bit, it seems reasonable
#
melvster
semantic web is underrated imho
#
melvster
just that few people have seen what it can do
#
melvster
that can quite easily change tho
#
tantek
lol - it's been pretty much abandoned
#
tantek
that semweb layer cake, and derisively so
#
tantek
or if you prefer, there's the Jenga version: http://bnode.org/blog/2009/07/08/the-semantic-web-not-a-piece-of-cake which only adds to the confusion
#
melvster
yeah the layer cake is kind of a guide, i wouldnt take it too seriously, more try and grok the ideas behind it, such as using uris to connect things, that we still need
#
melvster
the most important part is 'applications'
Arnaud joined the channel
#
melvster
once you start playing with applications you can see what this can do, and most people will be surprised (in a good way)
#
melvster
but the problem is everyone built libraries and frameworks, and no one built apps
#
melvster
very curious thing
#
tantek
because that's what "great architectures" encourage
#
tantek
it's why it's an anti-pattern
#
tantek
also (again) why we've made UX and design a principle of indieweb, above protocols formats (nay "architectures") http://indiewebcamp.com/principles##UX%20and%20design%20is%20more%20important%20than%20protocols
#
melvster
yes but now the libraries are done
#
melvster
and they are amazingly powerful
#
tantek
lol - no. nothing is "done" in software or specs except that which is abandoned.
#
melvster
we just need to show people the apps
#
melvster
there's TONS of tooling for the sem web
#
tantek
that's an epic failure.
#
tantek
"just need to show people the apps" shows a misunderstanding of priorities
#
aaronpk
what's better than having tons of libraries? having specs that are so small and easy to understand that they don't require libraries
#
tantek
without building the apps *first*, all the libraries in the world won't help you get it right
#
tantek
also, "TONS of tooling for" - another huge misplacement of priorities
#
melvster
i think this is because academia
#
melvster
somehow they seem to get points for this work, i dunno
#
melvster
and less points for apps
#
melvster
and we've had about 100+ devs working in academia for 10 years
#
tantek
they get points for PDFs, and no points for personal websites that demonstrate stuff that works
#
tantek
academia = good way to overdesign things = since overdesign+complexity gets you novelty points in academia
#
tantek
the web happened because TimBL coded it, open sourced it. not because of any academics.
#
tantek
in fact, academics rejected TimBL
#
melvster
im not an academic so i cant tell you why ... its been sad that relatively few apps were built in the sem web ... as one of the few people that have tried it, ive been amazed, hopefully others will see this too as they see it with their own eyes, i just dont know why it took SO long
#
tantek
thus today, it is right for us to reject them, because they never ship anything anyway
#
tantek
few apps were built because they don't selfdogfood
#
tantek
so once the funding runs out for any particular science project experiment of an app, the app dies
bblfish joined the channel
#
tantek
rhiaro has plenty of experience (knows of) this
Arnaud joined the channel
#
melvster
i think it depends on professor, ive noticed some places like liepzig and MIT are very productive, even with relatively few people, but you need people to get things done ... the best way to convince someone is to SHOW them
#
melvster
the next generation of the web, with social, will make you wonder why we ever used the old stuff
#
melvster
we spent 10 years largely building infrastructure
#
melvster
time to use it now
#
tantek
sad part is that to most people (e.g. personal interactions with friends etc.) that "next generation of the web" is just "use Facebook"
#
melvster
i dont see any more infrastructure needed to be built, there's libraries, tools, parsers, frameworks a plenty
#
tantek
melvster: nah, spending 10 years largely building infrastructure (not apps) means you built the wrong infrastructure, since it wasn't designed app-first, user-first
#
melvster
well i do like facebook's use of a social graph, its just a pity they have a same origin policy, but then if you were facebook, wouldnt you?
#
tantek
I think you'll find that as you actually try to build apps, there will be lots of things missing and just broken in your "infrastructure" that doesn't represent actual human / user needs
#
tantek
melvster, Facebook can't even federate with Instagram - a wholly owned silo of theirs
#
melvster
tantek: ive spent the last 5 years building apps, because i need to use them, im just sad there's only a few people that do that, i self dogfood all the time, the *only* reason I use the semantic web is because it solves all the use cases other technologies cant
#
tantek
they're just as stuck with their single-site-implementation
#
tantek
melvster++ for building app for himself and selfdogfooding!
#
Loqi
melvster has 17 karma
#
tantek
s/app/apps
#
melvster
it's the only reason im here :)
#
melvster
i was just a grass roots developer thinking 'surely someone has done this already'
#
melvster
turns out less was done than i thougth :P
#
melvster
anyway gtg
#
melvster
i think it would help to write out the social arch assumptions to the users stories
jasnell, tommorris_, elf-pavlik, tantek, the_frey and tilgovi joined the channel