> Pick your markup
YAML ain't markup. Netiher is JSON.
Half-ShotXhas left
Half-ShotXhas joined
Guus
Can we stop comparing ourselves to Matrix? Let them be.
Ge0rG
YAML. Where MAC address strings become sexagesimal (yes, this is a word. no, it's not a dirty word): https://yaml.org/type/int.html
> canonical: 685230
> sexagesimal: 190:20:30
cookiehas joined
jubalhhas joined
jubalh
do jids have to be lowercase?
Ge0rG
jubalh: no, but IIRC you need to lowercase the bare JID part for comparisons
olihas left
Half-ShotXhas left
Half-ShotXhas joined
Ge0rG
TL;DR: it's a deep deep rabbit hole... start at https://tools.ietf.org/html/rfc7622#section-3.1
cookiehas left
zinid
the whole idea of case-insensitivity is broken completely
Zash
That's the PRECIS version?
zinid
putting it on servers is the worst thing invented
Zash
Does anyone implement PRECIS yet?
zinid
Zash, not me 🙂
Zash
It is indeed a deep rabbit hole, and you will find only sadness at the bottom.
zinid
I barely can understand what is written in the PRECIS spec
zinid
like some alien wrote that for dogs
Zash
Hm? IIRC it's not too different from STRINGPREP
zinid
well I didn't read stringprep either, just took a ready-to-use table
MattJ
I think a problem with PRECIS is that it varies by Unicode version
MattJ
which is a good idea in theory (no table to go out of data, all the work is done by the maintainers of Unicode)
MattJ
But in practice it will cause interop problems on the network, as everyone will be using different versions
Zash
Didn't that problem exist already?
MattJ
Also some JIDs that are valid one year will become invalid the next year
Zash
Do you remember robot face?
zinid
Zash, I think there is a problem with emojis in resources
zinid
does it count?
MattJ
Zash, different issue
blablahas joined
MattJ
Related, but different
Zash
Sadness.
Ge0rG
Emojis in resources are also Unicode code points which may or may not be supported by a given XMPP implementation
Ge0rG
Joining a MUC as 🤖 will make certain clients quit and some servers drop s2s.
Ge0rG
And don't even think about sending a MUC message from that nickname
MattJ
But that's not a problem with the definition of stringprep, is it?
zinid
I like how virtually nobody understands exactly why there is a problem with emojis in resources 😀
Yagizahas left
Zash
That was a problem with some library allowing things by default and some others disallowing by default?
zinid
I honestly have no idea
jubalh
Ge0rG, thx
Half-ShotXhas left
Half-ShotXhas joined
MattJ
Zash, right
Yagizahas joined
Ge0rG
And then there are things like https://discourse.igniterealtime.org/t/smack-disconnects-if-priority-is-out-of-range/73401
remkohas left
rtq3has left
rtq3has joined
Link Mauve
Ge0rG, https://issues.prosody.im/921
Half-ShotXhas left
Half-ShotXhas joined
Ge0rG
Link Mauve: what if prosody receives that via s2s? Drop the link?
Ge0rG
Link Mauve: what about <show>fubar</show> or the invalid MUC JIDs on conference.jabber.org?
Zash
Drop the link and report them to the authorities
Ge0rGis in a world of sad. https://discourse.igniterealtime.org/t/gajim-presence-can-dos-xmpptcpconnection/84179/5
Ge0rG, fix the emitting server’s software, then use 0157 to tell the sysadmin of the emitting server to update.
pep.
And sad at the same time
Zash
pep.: Our one true glob, ICANN
Ge0rG
Error> No Contact Addresses for jabber.org
pep.
Zash, We need blockchains, namecoin!
zinid
pep., I consider this as a natural limitation, like a CAP theorem for example, you cannot do anything with it
zinid
seems like nature decided "you cannot go fully decentralized, muahahaha"
Zash
pep.: Someone will just end up with 51% of the power
olihas joined
zinid
yeah, the Byzantine Generals theorem sums it up clearly
lnjhas left
lnjhas joined
Half-ShotXhas left
Half-ShotXhas joined
yvohas left
jubalhhas left
pep.
And in practice it's not even 51 but less than that :/
yvohas joined
zinid
1/3 afair
zinid
according to the Byzantine theorem
kokonoehas left
UsLhas joined
Andrew Nenakhovhas left
Half-ShotXhas left
Half-ShotXhas joined
Andrew Nenakhovhas joined
kokonoehas joined
Neustradamushas left
Yagizahas left
Yagizahas joined
Half-ShotXhas left
Half-ShotXhas joined
blablahas left
lhas joined
Half-ShotXhas left
Half-ShotXhas joined
rtq3has left
kokonoehas left
Half-ShotXhas left
kokonoehas joined
rtq3has joined
theTeddhas joined
theTedd
hi kids
pep.
hey there
theTedd
could Ge0rG and jonas’ confirm/deny their vote for PR #744 -- -1 (as-is, +1 with "thereby taking up the role of XEP author" removed)
Half-ShotXhas joined
zinid
> https://issues.prosody.im/921
Zash heh, we don't validate that in ejabberd, I added the check, but then reverted because there was a lot of scream
Zash
zinid: What kind of check?
zinid
Zash, [-127, 127]
Zash
zinid: And what kind of action?
Link Mauve
-128*
zinid
Zash, back then there was a lot of nerdy clients which allow a user to set any priority, so some of snow flakes set it to 666 or 1024
Zash
I mean, did you reject them or rewrite into that range?
Neustradamushas joined
zinid
Zash, reject with stanza error (not stream)
Zash
There's a setting in Prosody that rewrites all presence priority to zero, which don't think anyone has had all that much truoble with.
zinid
I can fix it instantly since the check is in a single place, that's a one-line commit, but I'm not sure
jonas’throws praise at theTedd
jonas’
I’m at work right now though and won’t be able to clarify until tomorrow
Neustradamushas left
Andrew Nenakhov
I think that priorities are an outdated concept.
Andrew Nenakhov
So best value is zero.
theTedd
okay, no problem
zinid
Andrew Nenakhov, yeah, that's why I started the discussion now
Andrew Nenakhov
👍
Ge0rG
theTedd: IIRC the introduction of the shepherd was an accepted solution in the council meeting two weeks ago?
neshtaxmpphas left
Neustradamushas joined
zinid
Andrew Nenakhov, if priorities are kinda meaningless nowadays, it's better to be RFC compliant in order not to confuse other implementaions
theTedd
I was just checking whether the changes satisfied your voting condition
Ge0rG
zinid [13:16]:
> Zash, reject with stanza error (not stream)
And if you received that from a MUC participant, you get yourself kicked?
jonas’
theTedd, in the end, the vote on #744 (if I’m not mixing things up) by council is informational only, anyways.
zinid
Ge0rG, MUC what? I just merged MIX into ejabberd 😀
Andrew Nenakhov
zinid, we set them to zero by default and are thinking to make in non changeable.
zinid
Andrew Nenakhov, yeah, that's fine
Zash
Ge0rG: Something something liberal about what you receive, except ugh
Ge0rG
zinid: ah, then you can `git rm mod_muc.erl` now
zinid
Ge0rG, sure I'll do after mod_mix_muc become a thing(y)
theTedd
jonas’, meaning the PR is accepted or not?
jonas’
theTedd, board voted on it
jonas’
one would have to check board votes
Ge0rG
I have a nerd use case for negative priority, because my main client can't mam and I don't want to consume messages with the other clients when the main one is offline.
theTedd
jonas’, so what was the council vote for?
jonas’
theTedd, to give board an idea on what we want
jonas’
*if I recall correctly*
Zash
So priority should be in (-1, 0)
theTedd
jonas’, understood
pep.
Zash, True/False?
Ge0rG
I'm +1 on 744, but it's not formally binding
Half-ShotXhas left
Half-ShotXhas joined
theTedd
Ge0rG, thanks
Zash
Alternatively, don't send presence.
Ge0rG
Zash: did I mention "implementation defined message routing rules" yet?
Zash
Ge0rG: mod_firewall with an xmpp interface next?
Zash
Something's gotta replace privacy lists!
zinid
by privacy lists!
ThibGhas left
ThibGhas joined
Ge0rG
Replace RFC 6120 with mod_firewall?
Half-ShotXhas left
Half-ShotXhas joined
alacerhas joined
Half-ShotXhas left
jmpmanhas left
Half-ShotXhas joined
alacerhas left
Half-ShotXhas left
lhas left
alacerhas joined
theTeddhas left
Half-ShotXhas joined
yvohas left
Half-ShotXhas left
Half-ShotXhas joined
yvohas joined
j.rhas joined
ThibGhas left
ThibGhas joined
mimi89999has left
mimi89999has joined
Half-ShotXhas left
Half-ShotXhas joined
blablahas joined
andyhas left
andyhas joined
Half-ShotXhas left
alacerhas left
Half-ShotXhas joined
kokonoehas left
bowlofeggshas joined
rtq3has left
alacerhas joined
Half-ShotXhas left
kokonoehas joined
404.cityhas left
404.cityhas joined
blablahas left
Half-ShotXhas joined
j.rhas left
lumihas joined
lovetoxhas joined
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
j.rhas left
j.rhas joined
rtq3has joined
rtq3has left
rtq3has joined
Half-ShotXhas left
Half-ShotXhas joined
j.rhas left
rtq3has left
rtq3has joined
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
remkohas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
alacerhas left
Half-ShotXhas joined
ak430770has joined
Half-ShotXhas left
Half-ShotXhas joined
lumihas left
Half-Shothas left
undefinedhas joined
Half-ShotXhas left
neshtaxmpphas joined
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
andyhas left
Half-ShotXhas left
labdsfhas left
Half-ShotXhas joined
Half-ShotXhas left
jubalhhas joined
igoosehas left
waqashas joined
igoosehas joined
Half-ShotXhas joined
ak430770has left
lhas joined
alacerhas joined
alacerhas left
kokonoehas left
j.rhas left
kokonoehas joined
j.rhas joined
blablahas joined
!xsf_Martinhas joined
lumihas joined
remkohas left
rionhas left
rionhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Kevhas left
ThibGhas left
ThibGhas joined
blablahas left
tuxhas left
undefinedhas left
rtq3has left
tuxhas joined
karoshihas left
karoshihas joined
Matthewhas joined
Matthewwishes folk remembered that the enemy (if any) here are the proprietary locked-down silos
Matthew
and the open decentralised comms community might do better to support each other than try to stab each other in the neck...
pep.
Agreed. There is a history of splitting efforts nonetheless in the free software community, and that's meh
zinid
Matthew, really, so you think IM fragmentation will help fighting with silos?
Matthew
does this conversation look fragmented to you?
MattJ
+1 :)
zinid
Matthew, what are you talking about?
pep.
zinid, he's probably joined from matrix :)
zinid
pep., wow
Matthew
i am. talking from one open network to another
Matthew
albeit by a bridge
zinid
Matthew, so your suggestion is to build many IM networks and connect them via hacky gateways?
jubalhhas left
zinid
dude, I wrote gateways to MSN, ICQ, AIM and Yahoo back then
zinid
so I will never buy the argument, I know how shitty they are
neshtaxmpphas left
Matthew
I'm saying that it's healthy to experiment with new approaches in any field or technology. Perhaps the new stuff works; perhaps it doesn't; perhaps it dies off and gets incorporated elsewhere. And yeah, i think it's great when people experiment with new networks - e.g. Briar and Cwtch and stuff are insanely cool.
zinid
please, spare my time
Matthew
and yeah, bridges are never going to be perfect, but at least we have the option
Matthew
and empirically they work well enough for a convo like this.
zinid
"new approaches", lmao
MattJ
zinid, Matrix is a pretty different model to XMPP, so yeah
MattJ
I happen to personally prefer the XMPP model, but I have nothing against people trying others :)
zinid
sorry, I cannot reply to you, you're not joined 😀
Matthew
zinid: i'm not trying to waste your time; just pointing out (objectively) that being grumpy and "how dare people try to build new IM protocols" all over HN does not reflect at all well on the XMPP community
zinid
Matthew, I don't represent the community
Matthew
i somehow doubt your audience sees it that way.
Matthewreturns to his stuff anyhoo
Guus
Matthew, remind me to buy you a beer.
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
alacerhas joined
Matthew
Guus: i will come claim chimay next year in brussels ;P
tuxhas left
Guus
Matthew last month, I discovered something called "beer mania" there. I'm not to worried. 😃
Andrew Nenakhov
Building matrix is nih syndrome. Makes sense from business perspective though
Guus
Andrew Nenakhov even if that were true - point that out over and over and over and over and over again does not do anyone any good.
Guus
Andrew Nenakhov even if that were true - pointing that out over and over and over and over and over again does not do anyone any good.
waqasagrees with Guus
Guus
And probably makes the one doing the pointing out looking worse than the one being pointed at.
zinid
if everyone agrees with everyone, what's the point of the discussion?
Guus
And probably makes the one doing the pointing out look worse than the one being pointed at.
zinid
I personally agree with Andrew Nenakhov - this is technically speaking NIH
zinid
and I'm the last guy to blame as XMPP diehard, ejabberd supports XMPP, SIP and MQTT (since 19.02, coming next week)
zinid
and we considered implementing Matrix btw
waqas
XMPP was IRC NIH'd with XML. I suspect some still feel that way.
zinid
waqas, true, lessons learnt
Guus
IRC is NIH'd multiplayer notepad.
waqas
There are a few xkcd's that apply
Guus
my point is that it's fine to prefer XMPP over Matrix (I do) - but let's not continue a pointless argument over it.
zinid
anyone who agrees, please enlighten me what's the point in producing many IM networks and building gateways
alacerhas left
waqas
As a user, I suspect many of us think of UIs and not underlying tech. With that mindset, the point would be improved UIs (since I personally feel all of them range from mediocre to annoying).
kokonoehas left
zinid
well, I'm not a user here
zinid
and Matthew asked to stop fighting or something, did he asked the "users"?
MattJ
zinid, what's the point of any software development? You know ejabberd wasn't the first jabber server...
alacerhas joined
Andrew Nenakhov
Some time ago when I was young and stupid I thought that xmpp transports is a good idea to bring more people on board
zinid
MattJ, there is a difference in producing software and standards
MattJ
I don't know why git exists when we were happy with rcs, etc.
waqas
Andrew Nenakhov: Have you stopped being young and stupid? :)
Andrew Nenakhov
Now I know that it just strengthens silo's network effects
zinid
waqas, nice ad hominem 🙂
Andrew Nenakhov
Yes, now I'm significantly more experienced. )
ThibGhas left
ThibGhas joined
Andrew Nenakhov
Also, youth is a trait that you inevitably lose.
waqas
The effects of transports are interesting. I still believe in them in that they strengthen the network that has them.
Seve
From what I feel, bridges are just usually used by people who do not want to be in the silo, and they are a minority. But I'm no expert on the topic.
MattJ
waqas, I don't believe in them (I used to)
Andrew Nenakhov
I think they weaken XMPPs network effect
MattJ
They're 9 times out of 10 a far worse experience than the native one
waqas
Yes, and that's the problem ^
kokonoehas joined
Link Mauve
IRC is the 10th time. :p
pep.
Something something lowest common denominator
zinid
so we think this time we will solve the problem with transports
MattJ
Link Mauve, ...
pep.
:D
MattJ
Link Mauve, XMPP->IRC->Matrix is how I've been in Matrix rooms for some time now
waqas
I believe XMPP as a technology had been a low level features that the IM networks of last decade had. That's why transports could do a reasonable job at the time, and I did use them with MSN/Yahoo/etc. That's no longer true for IM networks of today.
MattJ
Works pretty well usually
Link Mauve
MattJ, I guess so.
Link Mauve
My point was more that IRC is a terrible user experience out of the box, and that gateways are almost always an improvement over it.
MattJ
Link Mauve, sure
waqas
The XMPP network effect isn't being particularly helpful these days, as I think the proprietary platforms' network effects are an order of magnitude stronger than any of the non-proprietary ones.
pep.
XMPP, network effect?
pep.
What's that
MattJ
pep., the thing that saddled us with the Pidgin users
Seve
Haha
pep.
Matthew, well played, I see you've started another meaningful discussion :P
waqas
MattJ: To clarify, do we want the pidgin users or not?
zinid
pep., +1
Guus
Pidgin provides such poor XMPP experience, that it's chasing the users away.
zinid
started and hides
Seve
+1 to Guus, I could feel that in my own skin at FOSDEM
Seve
people making statements that weren't true
Seve
based on their experience using Pidgin
pep.
waqas, we want the users, we don't want pidgin
zinid
so we will also build voip gateways to SIP, i.e. Jingle<->SIP
zinid
and Jingle<->Matrix
zinid
do I understand correctly the postion?
zinid
what else?
Guus
gotta pick up the kids. ttyl
zinid
what a waste of human resources...
Guus
whut? My kids?
waqas
That's not a nice thing to say zinid
Seve
Come on guys :D
zinid
wut? I didn't mean to say anything about kids
zinid
relax guys
pep.
zinid, sarcasm.
zinid
wtf is wrong with you?
Guus
I was joking 🙂
Guus
(well, trying to, at least)
Guus
ok, off with me. Later
tuxhas joined
zinid
oh, Matthew decided to continue debating with me at HN
lumihas left
Ge0rG
zinid: can you please add to all your public statements a sentence that you are not associated with the xmpp community? 😁
pep.
What does that mean to be associated to the XMPP community
Ge0rG
pep.: I'm speaking of this
Matthew [17:09]:
> zinid: i'm not trying to waste your time; just pointing out (objectively) that being grumpy and "how dare people try to build new IM protocols" all over HN does not reflect at all well on the XMPP community
Seve
zinid, could you share the link to the discussion, please?
zinid
Seve, no
Ge0rG
It doesn't mean anything to us in here.
zinid
I did this like 10 times today already
zinid
> how dare people try to build new IM protocols
indeed, how dare whatsapp building IM protocols. But let's fight with them!
KDE community also created a matrix server. They said that there was no foss replacement for IRC and now there is
pep.
FUD, FUD all around
j.r
mrDoctorWho: XMPP is also a good replacement
Link Mauve
mrDoctorWho, I have some @kde.org people in my roster. :p
alacerhas left
Link Mauve
In my XMPP roster.
j.r
> mrDoctorWho: XMPP is also a good replacement
But people don't unterstand
ak430770has left
Lancehas left
mrDoctorWho
j.r: I totally agree with you
Seve
I haven't read their announcement yet, but I feel they already had a decision before even looking up for solutions/alternatives.
andrey.ghas left
zinid
relax, we have gateways 😀
waqas
Hey, sometimes you just want to make something new, and you feel it's different from what's already out there
Yagizahas left
waqas
I'm not sure I've ever seen anyone succeed in trying to stop people from doing that, despite many wanting to
mathieuiwishes good luck to Matthew in his interactions with zinid
moparisthebest
honestly I don't really have a problem with competing open protocols, that's how you narrow down to the best one, it'd be pretty crazy to think XMPP is the best there will ever be
zinid
so?
zinid
Matthew started with "let's just define our enemy", how does that relate to building something new?
moparisthebest
it's the closed ones that trap users with lock-in that I despise
moparisthebest
personally I still like XMPP best from what I've seen so far so you don't need to boot me from the XSF :D
Ge0rGhas left
MattJ
zinid, I don't really know what you like about XMPP, to be honest
Ge0rGhas joined
MattJ
zinid, to me, I value users being able to choose the client and service that they use, and service operators being able to choose the software they use
MattJ
I don't particularly value the XML, or any of the other stuff (which I assume you also don't)
zinid
MattJ, I don't value XMPP quite high honestly except it being a standard
zinid
MattJ, yeah, I also value users choosing their phones by what battery connector it has
tuxhas left
MattJ
If Matrix wants to do their own thing, but also bridge to XMPP, I don't see how that's a problem
MattJ
It's more choice for users, and service operators
zinid
I also would love the situation when every fridge has it's own power supply
MattJ
It would be bad if it wasn't bridged (which it wasn't for a long time), but that is changing
zinid
and when you have a fridge from Samsung you cannot store stuff in the fridge of your relative's Phillips
MattJ
From the goals and values perspective, Matrix aligns pretty closely with XMPP. More than any other attempt at "free as in freedom" communication networks around
zinid
that's a true choice and freedom for users
zinid
well I disagree
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
andrey.ghas joined
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
MattJ
Maybe you don't realise the goals and values of the original Jabber project
!xsf_Martinhas left
!xsf_Martinhas joined
MattJ
which were pretty much identical to Matrix today
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
I don't care about original goals, please again note I like cooperation via standardization, not a competition
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas left
zinid
if you think that competition is always good then go compete for food with your children
MattJ
And that is one thing that actually annoys *me* - that Matrix folk say "we're all about bridging though!", which is *exactly* where XMPP's roots are too
waqas
zinid: I'm a bit confused, can you point out the the main thing you disagree with?
MattJ
But that's just a difference of perspective
pep.
MattJ, same here
pep.
(re bridging)
MattJ
I don't go ranting on HN about it, and I don't bash their project, and I love to see the collaboration happening
zinid
MattJ, the point is they don't want cooperate
MattJ
I don't know what silo you are living in, but that's not true
MattJ
They are cooperating
zinid
what silo I'm living in...
zinid
gosh
Seve
zinid, if they wanted to cooperate they would just work with XMPP, you mean?
MattJ
I mean, they are right in this XSF MUC
zinid
Seve, yes
zinid
Seve, I don't see anything that stops XMPP from implementing that crazy distributed thing
zinid
that's the only "advantage" I see, at least what they *now* claim
MattJ
zinid, if XMPP started today, it wouldn't use XML I'm quite sure
zinid
MattJ, so let's change the wire format, I suggested that in 2006 IIRC
MattJ
and XML isn't even one of the things I dislike about XMPP :)
MattJ
I'm just saying, new projects aren't forced to use old stuff
zinid
abstract data structures from encoding. BTW, Matrix doesn't do that so it will be "outdated" in a next decade
MattJ
They are bridging, and that's pretty much all I care about, so we don't produce fragmentation
zinid
MattJ, are they going to bridge Jingle? Our new brand stuff whatever it is?
MattJ
zinid, why not? If XMPP is so successful, they only have to lose by not bridging to it :)
zinid
lmao
zinid
it will be definitely successfull when every HN user claims it's so bad in comparison to Matrix 😀
MattJ
Just so you know, HN isn't representative of the general population
zinid
I knew you say that
MattJ
Whether the people on HN favour one thing or another isn't a good indication of reality, or whether X is better than Y
zinid
so, XMPP will be definitely successful, that's only the way to get Matrix bridges?
zinid
so you bet on it?
MattJ
There are Matrix bridges now
zinid
I know, but I asked about what will be next
MattJ
You mentioned Jingle specifically - I don't think Matrix has user->user calling fully sorted out yet, but to be honest neither do we (look at clients dropping Jingle support recently)
zinid
yeah, I mentioned Jingle for a reason, it's just a classical example of wheel reinvention
MattJ
Peak Jingle was when the N900 was a thing
MattJ
and it had built-in XMPP and Jingle calling out of the box, and it just worked
zinid
anyway, Jingle is just an example
zinid
let's not change the discussion subject
MattJ
Sure, but what else? The discussion was the bridging, which I think is a core part of this debate
zinid
let's say we go MIX
MattJ
If a good quality bridge exists, the fragmentation argument is not an issue
zinid
MattJ, what about we go p2p?
zinid
if, if, if
MattJ
Treat the bridge just like any of the other clients we have to convince to implement MIX
zinid
that's more people to convince
MattJ
And we already have Xabber which never will (perhaps), and so on
pep.
(Talking about jingle, I found that a few days ago: https://blogs.gnome.org/danni/2010/06/07/muji-multi-user-jingle/)
zinid
so we will have nothing new?
MattJ
so let's figure out MIX and then decide whether it's worth Matrix bridges supporting it, eh
MattJ
Like I said, if we do cool stuff that works, it's in the best interests of Matrix to bridge that stuff
zinid
if?
zinid
if, probably
MattJ
If we don't, XMPP is pretty irrelevant and Matrix can drop the bridge and everyone can just use Matrix
zinid
you see, that's the main problem with gateways, you add another element of complexity
MattJ
so it's up to us, nothing to do with Matrix
zinid
so if they drop the network is fragmented?
pep.
So we're back to resources in the XMPP community
MattJ
They will drop if XMPP isn't worth supporting, sure, why wouldn't they?
MattJ
I can name many smaller networks XMPP doesn't bridge to, because nobody cares enough
zinid
yeah, and we will end up with two IM networks
MattJ
Some of them are even Standards
zinid
two irrelevant IM networks 🙂
zinid
because I doubt any of us will attract masses
MattJ
*shrug*
MattJ
Not with that attitude :)
zinid
that's pragmatism
zinid
~20 years and where are we?
MattJ
and not by fighting with each other on HN, or anywhere
zinid
why do you calling this a fight?
MattJ
Because that's what it looks like, to many people
zinid
that's just a debate, actually they try to move the discussion to fight
MattJ
Maybe you don't intend it to
zinid
also, what I'm saying at HN is irrelevant according to you, even you put me in the XMPP community
zinid
*even if
zinid
and I personally don't "fight" with them elsewhere 😀
MattJ
It's not irrelevant to the people on HN, I said HN was not a true indicator of anything outside of HN
MattJ
But many developers are there for example
zinid
whatever, I think users will choose the best one, let them decide by reading "fights"
MattJ
That's what I'm concerned about :)
zinid
about what part of the statement? 🙂
zinid
that they will choose the best one? yeah, that's what you want, do I get it right?
MattJ
Because I think you think those "fights" make XMPP look good
MattJ
or make Matrix look bad
zinid
I already said I don't think so, again, I don't care that much, I mostly do that for fun
MattJ
Many people reading those will just see someone who refuses to accept the new technology replacing their favourite one
MattJ
something that happens all the time on HN...
zinid
new technology... okay
MattJ
XMPP is 15 years older than Matrix, yes
zinid
let them choose matrix, and I will continue "fighting" because I find that funny enough
zinid
I also can claim that I'm not the part of XMPP community! In my every post 😀
pep.
Anybody can claim anything!
zinid
Anybody can claim the person is in the community!
zinid
that's a nice ad hominem argument btw
zinid
people read that and think "ah, he is from that outdated 20 y.o. XML Cobol taliban", I see
MattJ
zinid, are you saying that I'm attacking you by saying this?
MattJ
I'm not. I know you rant about XMPP daily, trust me, I don't think you are an XMPP fanboy :)
zinid
MattJ, no you attacked me once by saying I'm living in kinda "silo"
Andrew Nenakhov
MattJ, why would Xabber implement this stupid mix?
MattJ
zinid, I apologise, my point was that you didn't seem to be accepting the visible facts (that cooperation between the communities is happening)
Andrew Nenakhov
It already has something far better
zinid
MattJ, that's not very acceptable for us cooperation
tuxhas joined
Andrew Nenakhov
If it has some level of muc compatibility it's failure
zinid
MattJ, it's like a cooperation with a human and linked dog
tuxhas left
waqas
us?
tuxhas joined
zinid
oh shi~
ak430770has joined
yvohas left
MattJ
Andrew Nenakhov, I don't want to start yet another debate :)
Ge0rG
zinid: now you are trolling... 🙄
MattJ
Andrew Nenakhov, I wasn't judging you for implementing MIX or not, I was just using you as an example of a project that will not implement MIX in a hurry
moparisthebest
Moreover unless you read Russian you can't yet MattJ :)
MattJ
Andrew Nenakhov, FWIW I also have not implemented MIX, and have no concrete plans to
moparisthebest
Need specs
zinid
Ge0rG, thanks for your thoughtful input
MattJ
moparisthebest, there are "specs" on the mailing list
MattJ
i.e. an overview of how it works without the XML parts
MattJ
I know enough
zinid
what I see is that community really falls apart actually, the future direction is quite moot
kokonoehas left
zinid
"community" is implementors and standard writers
Seve
zinid, what are we missing in that regard?
Ge0rG
zinid: I think it's really awesome that Matthew and Half-ShotX are here and doing meaningful work on bridging the communities. Yes, bridges are imperfect. However, the ugliness depends on the mismatch between the feature sets, and I think the mismatch between matrix and xmpp isn't that large
MattJ
zinid, the summit this year had great attendance, it had great discussions and I assume we'll see standards and implementation progress this year
zinid
MattJ, so what to do with MIX?
zinid
Daniel convinced me to implement it
Ge0rG
Maybe we can learn something from matrix about reliable message delivery. That's something I have failed to fix in XMPP for a decade now.
Andrew Nenakhov
Btw, our glorious group chat protocol can be supported at basic level by processing just two stanza types. Or even one.
Andrew Nenakhov
Adding support is like, maybe an hour.
Andrew Nenakhov
Of course without viewing participants , etc
zinid
MattJ, who will resolve the disambiguation with MIX?
lovetox
zinid i look forward to the realease, i also want to play with it
MattJ
zinid, implementers, as always
MattJ
You potentially already did, by providing the first open server implementation
zinid
MattJ, I see at least one here who is opposing
MattJ
There are always people who oppose, even within communities... that's a fact of life, not the end of the road
zinid
lovetox, the branch is merged, the release is next week with 95% guarantee 😀
kokonoehas joined
waqas
Rough consensus and running code is how XMPP has mostly operated
MattJ
A community isn't a group of people who always agree 100% on everything
MattJ
It's a group of people who generally have similar goals and values
zinid
MattJ, I understand there are always opposing, please. But what you suggest is completely stochastic process which I disagree with
MattJ
What?
zinid
like that implemented, this implemented, those two didn't implement
MattJ
If ejabberd and Conversations implements MIX, that's a huge milestone, no?
MattJ
It has to start somewhere
MattJ
Servers will upgrade, and MIX will be supported
zinid
MattJ, yes, but I don't see any consensus here, shouldn't I?
zinid
whatever
moparisthebest
that takes time
zinid
you will answer something very general like always
MattJ
Sure, probably
zinid
moparisthebest, that took already 3 years
moparisthebest
right, and maybe others will implement soon, not so soon, or never, and then you'll have consensus
zinid
so stochastic process, okay
zinid
the point is that back then it was not so stochastic, so Matrix indeed looks much better here
Half-ShotXhas left
Half-ShotXhas joined
MattJ
zinid, what do you want the XSF to do? Kidnap developers of projects and force them to implement stuff? :)
waqas
It'd be effective...
MattJ
That's a signficant advantage that Matrix (currently) has, agility due to the mostly single implementation and deployment
MattJ
I think they know that, and are making the most of it
labdsfhas joined
zinid
MattJ, I ask the XSF to produce a recommendation
Nekithas left
Nekithas joined
MattJ
Compliance Suites
zinid
no need to go with absurd like kidnapping
zinid
MattJ, I don't see MIX there
MattJ
So that's the recommendation
zinid
so MIX is not recommended?
MattJ
A 2018 XMPP implementation does not need to support MIX
Ge0rG
zinid: propose it
MattJ
Which is sensible given that there is no stable implementation of it currently
zinid
Ge0rG, and what will you do? I'm already working on 5 XEPs, so such arguments don't work anymore to me 🙂
Ge0rG
zinid: you might still get into last call for 2019
zinid
going in circles...
j.rhas left
zinid
and you conveniently ignored the question about you doing what 🙂
Ge0rG
zinid: im not going to implement mix yet
zinid
Ge0rG, but you can "propose" something (not sure what)
blablahas joined
labdsfhas left
Ge0rG
zinid: send a mail to standards@ and ask for inclusion of mix into compliance Suite 2019
j.rhas joined
zinid
I'm really lost, who can clarify:
1) XSF doesn't produce recommendation without implementations. But constantly discussing something at endless meetings to come to some agreement?
2) XSF is only a standardization body, but it doesn't produce specs
3) XSF continues telling about the mythical community, but doesn't represent any
do I get it right? What is it now responsible for? I see only XEP submitting process, which takes a lot of time looking at my own contributions, but that's kinda okay: lack of time, lazyness, understaffed
zinid
Ge0rG, and to end up in endless discussions?
zinid
like the one I had recently with you: "remove that MUST!!!"
alacerhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
efrithas joined
jmpmanhas joined
Zash
zinid: This is why I think there should be something separate from the compliance suite that describes a vision, what "we" want XMPP too look like in the near future. Compliance suites are mostly about what we think XMPP should look like right now.
zinid
Zash, I think this idea will face some opposition instantly
ralphmhas joined
zinid
XSF is reduced to XEP submitting process
zinid
I see no other value currently
alacerhas left
Andrew Nenakhov
We won't support compliance suites at all.
Andrew Nenakhov
Cause we intend to drop some xeps that are in it completely
zinid
Andrew Nenakhov, what's the point in being so reluctant? Do you think I like MIX or carbons or something?
Andrew Nenakhov
That not what I'm telling
zinid
well it looks like that
zinid
you suggest nothing as replacement
Andrew Nenakhov
But we have that vision you're talking about
Andrew Nenakhov
zinid, actually we do.
Wiktorhas left
Wiktorhas joined
Andrew Nenakhov
One of the reasons we still didn't release spec for our group chat is cause it is based on some other protocols
zinid
yeah...
j.rhas left
Andrew Nenakhov
We call em
xep-0XXX reliable message delivery
Xep-0RRR Message Retract and replace
zinid
reliable delivery again?
Andrew Nenakhov
Not again. For once.
zinid
😀
pep.
What's your magical solution
pep.
I'm interested
Half-ShotXhas joined
Andrew Nenakhov
Get server id from destination server. It acts as a recipe and also tells the client a server time. Thus allowing to sync message orders on all parties
Andrew Nenakhov
Tricky part is making it work with carbons
zinid
destination server?
Half-ShotXhas left
Andrew Nenakhov
And to account for potential not delivery of some msgs
pep.
What does reliable delivery mean to you? Is that message ordering?
Andrew Nenakhov
Yes, if it's a simple chat between two persons, destination server is sender's server
blablahas left
Andrew Nenakhov
If it's a group chat, receipt is generated by group chat server
Ge0rG
Andrew Nenakhov: just request carbons with a special flag, and then your server sends carbons of your own messages with the server-id
Andrew Nenakhov
Reliable delivery means ensuring sending client that message was delivered to where it intended to. If not, sender will retry. And protocol must not duplicate messages if retry is attempted.
waqas
So the proposal allows strict serializability of messages? Between two full JIDs or bare JIDs or what?
zinid
yeah, looks like synchronous call to me
Andrew Nenakhov
Works for us well.
zinid
yeah, I can say the same about current mess with IDs 😀
Andrew Nenakhov
It's not really complex. As I said,tricky part was carbons and capability to support legacy clients without fuss
waqas
Andrew Nenakhov: Is there a link to the proposal?
Andrew Nenakhov
I can give link to Google doc. It's in Russian though.
zinid
waqas, it's in Russian, I tried to read it once 😀
Andrew Nenakhov
No you didn't.
zinid
I did
Andrew Nenakhov
Also it evolved since that time.
zinid
I *tried*
waqas
You mentioned server time, does it rely on the server acting as the authority, and using timestamps to order?
Andrew Nenakhov
waqas, yes.
waqas
What happens when there are multiple servers involved (i.e., s2s)?
zinid
I would prefer lamport clock and rely on timestamp in the case of conflicts only
Zash
What happens when one server has its clock waaaay out of sync?
zinid
so definitely I don't like relying solely on timestamps
Andrew Nenakhov
Reliable delivery cares to only deliver to destination server. Once my message is on my server, I get a recipe, the rest is like normal xmpp
zinid
Zash, his protocol assumes the time never goes backward
waqas
Andrew Nenakhov: Okay, so this means the client is in sync with its server, but this doesn't try to make all clients in a chat sync across servers. Do I understand that correctly?
Andrew Nenakhov
Yes, you understand correctly.
Zash
Good thing time doesn't go backwards then. Clocks OTOH...
Andrew Nenakhov
For a two person chats. In group chats ots a bit different
zinid
Zash, so you basically should just prevent the server from stopping if you detect backward screw
Half-ShotXhas joined
zinid
also, need to store the last timestamp on disc for that 😀
404.cityhas left
zinid
*from starting, sorry
Andrew Nenakhov
Let me check something...
Zash
Tho nothing likes time jumps, most NTP things should be trying hard to do things gradually these days, maybe it's not too much to worry about :)
zinid
Zash, yeah
zinid
unless you start the server on some crappy embedded device
melvohas joined
zinid
and if you don't have that protection you will face some fancy side effects which is hard to debug and understand 🙂
zinid
so basically, server should go full ACID in timestamp generation
Zash
Hard to do anyting if something starts before network is up after some failure that reset the clock to 1970
Andrew Nenakhov
Well yes that protocol relied on more or less consistent time on authority server.
zinid
not sure how this will work in clustering where you cannot guarantee ACID due to CAP
Zash
Global transactions!
wurstsalathas joined
Zash
Have the entire world agree before commiting!
zinid
Andrew Nenakhov, what about clustering? Should the nodes synchronize time?
Half-ShotXhas left
Andrew Nenakhov
I'm not qualified enough in clustering questions. 😁
zinid
well I'm just telling that time synchronization tolerance is a hard problem
Andrew Nenakhov
But I'm pretty sure that does not have to be part of a protocol.
zinid
so we should avoid it in the spec
Andrew Nenakhov
If servers generating stamps are slightly out of sync it won't have any really bad effects
Andrew Nenakhov
Maybe some msgs will appear in different order
melvohas left
Andrew Nenakhov
We treat situations if you send 3 msgs and they arrive on different time and this reordered as ok.
zinid
lamport clock anyone?
melvohas joined
zinid
this is already resolved in 1970
zinid
okay, whatever, that's not a drastical change in the protocol
melvohas left
zinid
though I think the ID must be generated by a client using lamport clock and formed into a vector clock in a conversation with other party
Half-ShotXhas joined
Andrew Nenakhov
I think that can be done actually.
waqas
Synchronization stops being a hard problem when you accept a central authority, which is what it looks like has happened here
Andrew Nenakhov
Yes. We postulate that in general sense users server is an authority.
waqas
Sync is only hard if you need to figure out distributed consensus for your serializability without a central authority
zinid
waqas, which just moves the problem to this central authority
Andrew Nenakhov
Cause we heavily rely on message archive
zinid
central authority can consist of several nodes
zinid
and actually MUST
Andrew Nenakhov
That's why we are getting rid of offline messages, for example
Andrew Nenakhov
Cause we fetch msgs from an archive anyway
lumihas joined
Nekithas left
Half-ShotXhas left
waqas
zinid: MUST? The vast majority of XMPP servers today are single node, generally single process, often single thread.
zinid
waqas: okay
waqas
zinid: Note that I fully agree with you in principle: clustered nodes should be allowed.
waqas
But I suspect making things such that it's the server's problem to sync things up between its nodes, and not every single client implementation has to worry or even know about it is the way to go.
Andrew Nenakhov
zinid, how big can one cluster time difference be?
Andrew Nenakhov
Realistic estimate? I don't have much experience with those
waqas
The answer is it can vary a lot, and there are all kinds of algorithms and software and databases to help you in this area. This is up to the server implementation.
Half-ShotXhas joined
waqas
This is essentially the distributed database problem, and there are many distributed databases, and probably just as many approaches to tackling this.
zinid
Andrew Nenakhov: in my practice once and it was full of sync due to ntp daemon failure
labdsfhas joined
Andrew Nenakhov
Well I think that's not really a protocol problem. I like idea of vector time actually, but we didn't include it because we've got too much on our hands already
Andrew Nenakhov
So for now we settled for the simplest approach
zinid
usually clocks are synced very well
zinid
sure, not a protocol problem, it will be my problem
zinid
okay, I already used to this in XMPP world
zinid
we resolve only *your* problems
waqas
A XEP should not attempt to solve an implementation's internal details
zinid
what if I say I have no problems?
zinid
as I server dev I really have no problems you're constantly discussing: mam, ids, routing, carbons
zinid
why would I solve your problems when you don't care about mine?
zinid
fair question
Andrew Nenakhov
Hey, we have server developer too, you are no longer alone
waqas
I'm a server dev. Ultimately the server was written for end users, and their problems matter :)
zinid
I'm a cluster server dev 😀
Andrew Nenakhov
waqas, what server are you developing?
efrithas left
waqas
Andrew Nenakhov: I'm on the Prosody team.
zinid
Andrew Nenakhov, none 🙂
zinid
currently none
Andrew Nenakhov
))
zinid
yeah, always remember how the XSF community is formed 😀
Andrew Nenakhov
Evgeny you are a bitter and jaded old man
zinid
Andrew Nenakhov, just as you!
Andrew Nenakhov
Scarred by lost battles
waqas
I'm young and innocent.
labdsfhas left
Andrew Nenakhov
And traumatized by the rise of Signals and Telegrams
Andrew Nenakhov
But not all is lost and we will prevail
zinid
everything is lost already
Half-ShotXhas left
Half-ShotXhas joined
Andrew Nenakhov
Join us, and together we'll defeat the emperor and rule the Galaxy!
neshtaxmpphas joined
Andrew Nenakhov
Oh sorry got carried away. Wrong script.
zinid
you guys cannot even defeat Matrix!
Andrew Nenakhov
Yes we can!
waqas
zinid: We are missing Neo obviously
zinid
yeah, being a dog on a leash is a good achievement!
Andrew Nenakhov
But really we're mostly aiming at Slack's market
zinid
maybe our Master will improve our leash!
zinid
maybe not
waqas
That's an important thing by the way: Different people in the XMPP community are focused on separate messaging problems. Team/company chat like Slack, consumer chat like whatsapp/messenger/etc, special purpose stuff like video conferencing (Zoom, etc).
zinid
not sure what XMPP community is
zinid
I'm really lost after today's debate
Andrew Nenakhov
I think xmpp should be a universal messaging protocol.
Zash
The intersection of a bunch of unrelated communities, come together to write XEPs and argue about things, and we're fresh out of XEPs.
zinid
Andrew Nenakhov, that was a goal in 1999
zinid
we failed
zinid
20 years passed, in IT that's an epoch
Andrew Nenakhov
Because xmpp always came with a knife to a gun fight
zinid
so you suggest some nuclear weapon? with that your proposals? 😀
Andrew Nenakhov
Yes. We have some wunderwaffen in our secret labs
Andrew Nenakhov
But even without wunderwaffen, so far xmpp developers produced exactly ZERO great xmpp clients
zinid
I'm fine with Conversations, and seems like Dino is back on track
Andrew Nenakhov
Most close client that I can call great is surprisingly Xabber for Web
Andrew Nenakhov
Conversations is ravaged by cryprocancer
rtq3has joined
Half-ShotXhas left
Half-ShotXhas joined
waqas
Ah yes, the crypto faction
zinid
true, but I can live with that
zinid
there is a switch to disable cancer, in Advanced Preferences
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
What I also have about it is that it omits too many important xmpp parts,like statuses and presence information
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
I hate not being able to see who's online. I get this 'always online' concept but it's not always good
!xsf_Martinhas left
zinid
and vcards!
!xsf_Martinhas joined
Andrew Nenakhov
Yes!
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Im actually happy with that recent new vCard XEP
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Old vCard is a shame
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
yeah, vcards is our main problem...
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
and IDs
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
pep.
!xsf_Martin, you're blinking
Andrew Nenakhov
IDs are important.
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
I'd say extremely important.
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
ThibGhas left
Andrew Nenakhov
Too bad they weren't enforced in 1999
!xsf_Martinhas left
!xsf_Martinhas joined
ThibGhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
ralphmhas left
zinid
first attempt with IDs was not so successful, politely saying 🙂
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Which one?
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
Andrew Nenakhov, what about stream management, do you eliminate them with your proposal?
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
I mean do you eliminate that stupid SM counter?
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Yes, of course. My hate for 198 is widely known
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
right, just asking to understand what you don't hate 😀
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Vcards! )
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Presences
Andrew Nenakhov
Xml
zinid
meh
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Also, federation )
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
0071 I liked too, actually. But *they* killed it.
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
pep.
Can somebody temporarily kick or ban !xsf_Martin?
!xsf_Martinhas left
!xsf_Martinhas joined
zinid
that was SamWhited mostly, he is not in the XSF anymore, we can resurrect it
Half-ShotXhas left
Half-ShotXhas joined
zinid
yeah, that XEP has attracted so many debates, probably the most controversy XEP I ever seen
neshtaxmpphas left
waqas
I'm somewhat to blame for XHTML-IM getting deprecated
Andrew Nenakhov
I think we'll implement it despite deprecation. One day.
j.rhas joined
blablahas joined
waqas
I'd done a study of XMPP clients implementing XHTML-IM, and basically found security issues (RCE vulnerabilities) in almost all of them. I'd done a presentation at an XMPP Summit about it too. This was quite a few years back.
zinid
I recall the same about carbons or something like that
zinid
when a lot of clients were affected
zinid
and there was a billion laugh attack...
Andrew Nenakhov
Vulnerabilities are bad. But how come browsers are not vulnerable?
labdsfhas joined
waqas
Web applications have vulnerabilities all the time
zinid
yeah, super-puper Signal for instance
zinid
that was glorious fail
waqas
And when you are displaying user provided rich HTML input, and your code to prevent <script> tag injections and such isn't airtight, suddenly someone can send a message to take over your client.
Andrew Nenakhov
They are vulnerable because they have js
waqas
If it's a web client, you can e.g., take over the XMPP session by just resetting the password or whatever
Andrew Nenakhov
But there was no js in 0071
waqas
Yes, but that doesn't prevent me from sending you a message which has js
waqas
And if your code can't detect it and clean it up, bad things can happen to you
zinid
Andrew Nenakhov, there were a lot of arguments about these in that 0071 debate
Andrew Nenakhov
Of course.
Half-ShotXhas left
Half-ShotXhas joined
waqas
And my evidence for this being a real problem was reviewing ~10 XMPP clients which implemented XHTML-IM, and getting all of them to remotely run my JS.
waqas
Including at least one desktop client, which basically gave me full access to the OS
Andrew Nenakhov
waqas, anyway, browsers exist. It's a proof enough that html code can be safely contained by a parser
waqas
Browsers get constant security updates. And web applications have security issues all the time.
Andrew Nenakhov
Web apps have updates because they are within same sandbox where scripts work are
waqas
Yes, and securing browsers is a hard, non-trivial problem. All browsers come with security teams of their own. This isn't true for XMPP clients.
Andrew Nenakhov
And we dont need much in xmpp. B I U and maybe UL OL, that's about it
alacerhas joined
labdsfhas left
Andrew Nenakhov
I'm pretty sure that anything resembling scripts or styles can be safely dropped without too much effort.
Andrew Nenakhov
Most likely those clients just used a ready components like web views or something
lorddavidiiihas joined
moparisthebest
which always include a full running javascript engine
moparisthebest
hence the problem
Andrew Nenakhov
Yeah.
j.rhas left
waqas
"I'm pretty sure that anything resembling scripts or styles can be safely dropped without too much effort." — this is what I disagree with. Sanitizing HTML is not easy.
pep.
XHTML-IM is not HTML
waqas
HTML and also CSS (which can also contain JS)
waqas
It isn't, but you can't block me from sending you stuff that's not in the spec, and if your client doesn't clean that out, I win.
pep.
Sure, but I can be pretty strict about it, (and I should)
Half-ShotXhas left
Half-ShotXhas joined
pep.
It's not like I had to support whatever crap you throw at me, like browsers do
waqas
pep.: That's basically what I found: clients trying to be strict about it and failing.
pep.
Ok, so what, it's better to take them down rather than fix them?
waqas
I even wrote a library to be strict about it: https://github.com/zeen/xhtml-im.js/blob/master/xhtml-im.js
pep.
cool
waqas
2013, that was quite some time ago
Andrew Nenakhov
Actually I think that due to specifics of our medium all css can be just dropped.
Andrew Nenakhov
No colors. No scripts. No margins.
waqas
What do you actually want to keep?
pep.
What about providing tests then for devs to use, alongside your reference impl that they can also reuse, instead of taking the XEP down and creating 393
Andrew Nenakhov
B I U UL OL, quotes
j.rhas joined
Andrew Nenakhov
393 and 394 are abominations
waqas
Just to be clear, I didn't take personally take the XEP down. I'd mostly presented my findings, and the discourse on XHTML-IM from that point was negative. This was around when there was a Last Call for the XEP to become final.
Half-ShotXhas left
rtq3has left
rtq3has joined
lorddavidiiihas left
alacerhas left
Half-ShotXhas joined
alacerhas joined
alacerhas left
alacerhas joined
alacerhas left
j.rhas left
j.rhas joined
Half-ShotXhas left
Half-ShotXhas joined
zinid
that was quite moot decision and basically heavily relied on personal point of view, I already said that in that mail list discussion
zinid
like "fixing clients" vs "we're doomed"
tuxhas left
zinid
you cannot debate between those point of views
zinid
*points
lhas left
waqas
zinid: The XSF (XMPP Standards Foundation) has tried hard to be a neutral org which just focuses on standards. There's no wing of the XSF where you send folks out to fix things in clients, and everything relies on individual projects implementing spec updates. There's also no strong outreach to the community.
waqas
I'm not a fan of this state of affairs, for what it's worth
zinid
waqas, well, maybe I'm currently not very clear, but whatever
zinid
"can we rely on client devs: yes or no"
zinid
let's say it that
waqas
I'm saying "fixing clients" isn't something the XSF can actually do
zinid
yes, yes
zinid
waqas, and no, XSF is not focused on standards
zinid
XSF is focused on XEP publishing process
Andrew Nenakhov
+1
zinid
it has converted recently in a completely beaurocratic body
waqas
Yes, but that's what "focused on standards" has been defined as. Note that this is by design, many /wanted/ this to happen, and for us to be more similar to e.g., the IETF.
Matthew
> <@_xmpp_pep.=2fxsf=40muc.xmpp.org:matrix.org> Matthew, well played, I see you've started another meaningful discussion :P
gah, sorry all
zinid
(sorry for the spelling, I can never remember how this word is spelled in english)
lorddavidiiihas joined
kokonoehas left
zinid
waqas, well I see a very little point in the XSF now in comparison to the IETF
zinid
anyone can go straight to the IETF, where there will no be a bunch of judges
oli
xep publishing process. use a collaborative wiki ...
waqas
"where there will no be a bunch of judges" — you've never been part of the IETF process, have you...
zinid
waqas, the IETF is a platform which gives you tools to develop a standard
zinid
waqas, no, I wasn't
zinid
even so, why should I care who will judge me?
zinid
so we copied the worst from the IETF?
zinid
what's the real meaning of the XSF now?
zinid
not how it was, not on the paper, but now de facto
waqas
A body which oversees the standards process for XMPP and it's XEPs
kokonoehas joined
Half-ShotXhas left
Half-ShotXhas joined
Andrew Nenakhov
I wonder how will this body react to our XEPs
zinid
same as IETF?
waqas
Similar. The IETF is generic. The XSF for example worked within the IETF framework to get the XMPP RFCs published.
zinid
waqas, so IETF restricted to "oversee" the XMPP related specs only
zinid
as a standard write why would I care?
zinid
*writer
waqas
The IETF is quite a bit about the process, yes
zinid
yeah, same stuff the XSF converted to
lorddavidiiihas left
waqas
The few paragraphs here basically describe what the XSF has been about: https://xmpp.org/about/xmpp-standards-foundation.html
Andrew Nenakhov
Zinid let's form our own council, just you and us. Whatever we agree to, it'll be standard.
waqas
Note that I'm probably in agreement with you that that's not particularly helpful in making open messaging and XMPP succeed and compete against other solutions.
lorddavidiiihas joined
zinid
Andrew Nenakhov, nah, I don't invent wheels, sorry
zinid
Andrew Nenakhov, I can always got to IETF, which I think I will with my XOR
zinid
*go
Andrew Nenakhov
Xmpp currently badly needs weels.
zinid
😀
waqas
And the XMPP Software Foundation used to be the Jabber Software Foundation, and that old thing was much more in line with what you are hoping for.
Andrew Nenakhov
What is 'your XOR'
waqas
*XMPP Standards Foundation
zinid
Andrew Nenakhov, http://upload.zinid.ru/xeps.html first link
zinid
waqas, exactly, so I kinda agree with Ge0rG's rantings
waqas
I too agree with Ge0rG's rantings :)
lovetox
I can only speak from my experience, and yes xeps and process etc are sometimes a painpoint, but i dont feel this is the reason that holds the xmpp community back
zinid
we constantly laugh about endless Matrix's TODO, but we don't even have any, how ironic
waqas
lovetox: I'm curious about what you think the reason is
lovetox
its not like there are a lot of developers who want to do stuff, but are actively inhibited by process of xsf or xeps
zinid
lovetox, as a server dev I can do a lot actually, I'm currently very bored
lovetox
the reason is to few developers in my opinion
UsLhas left
UsLhas joined
zinid
so I even resorted to implement that dredful MIX, ha
Andrew Nenakhov
Well, currently I have 5-6 developers working on XMPP full time
Andrew Nenakhov
zinid, you shouldn't have.
zinid
Andrew Nenakhov, but you didn't provide anything, and what should I do?
zinid
I'm kinda stuck in the development
zinid
really, what should I implement?
Andrew Nenakhov
You didn't ask. More precisely you said you're not interested )
lovetox
yeah zinid its also not about server development
lovetox
its about good clients with nice GUI
lovetox
nobody wants to do that
Andrew Nenakhov
Good clients can't exist without good servers
zinid
lovetox, I'm not competent enough
lovetox
:D
Half-ShotXhas left
Half-ShotXhas joined
Guus
lovetox - I was talking to a company that's actively looking to sponsor project to do just that.
lovetox
Andrew Nenakhov, i feel servers are good enough
Andrew Nenakhov
Nope. Not yet.
lovetox
its not servers who hold us back :)
zinid
lovetox, he has his own vision 😀
Andrew Nenakhov
In telegram I can log in and in mere seconds get a list of recent conversations and their metadata
waqas
I don't think lack of standards is a real issue. I think better-than-the-competition UIs are the real issue.
zinid
Andrew Nenakhov, that's not a problem with servers, c'mon
Andrew Nenakhov
How many unread messages, which are read by recipient, etc
Andrew Nenakhov
> Andrew Nenakhov, that's not a problem with servers, c'mon
It absolutely is.
zinid
Andrew Nenakhov, and? What do you want from servers? To implement what?
ak430770has left
ak430770has joined
Andrew Nenakhov
Mam does not contain metadata. Mam does not allow getting recent msgs from conversations
Guus
lovetox: I agree that we're currently lacking the resources to create good UI/UX in many frontend-based projects. I don't think that we're unable to get these resources though - I think we generally didn't bother to try.
lovetox
such things are nice features the cherry on the top, we fail at much more basic stuff
Guus
which is what I like about having Matrix as a mirror: to me, their client made it painfully clear what we're lacking.
waqas
+1
lovetox
Guus, yes i think it also doesnt take much
Andrew Nenakhov
Guus, I'm more often looking at Telegram
lovetox
pick 3-4 clients, assign 2 motivated developers to each
lovetox
i think this goes a long way
waqas
Who does the assignment and who pays for this?
waqas
And who decides what these devs should do?
Andrew Nenakhov
Well I'm paying my developers and decide what they do. :)
lovetox
thats not how i meant this, i meant maybe we are getting lucky and someone comes up
lovetox
:)
lorddavidiiihas left
waqas
That's one way to do it, and that's also what the Matrix team is doing.
lovetox
but yeah a bit of money could help
waqas
But money means you need profits (unless this is all donation money). The Matrix folks raised capital, which does interest things to motivations and direction.
Guus
I strongly believe that it is up to the individual projects to arrange this for themselves.
Andrew Nenakhov
Yes.
Guus
The XSF, however, can facilitate, and spread 'best practices'
waqas
Guus: And there's no evidence that that would really succeed at scale.
Guus
I tried to supply a couple of them a couple of days before
Andrew Nenakhov
Current approach didn't succeed thus far
Guus
waqas true, but there's sufficient evidence that not doing anything does not get us _any_ progress.
waqas
Guus: You basically get one or two winners, and their philosophy "wins", except most of the community doesn't like the currently popular UIs.
Andrew Nenakhov
So maybe it's worth a try to do things differently
Guus
waqas I think we're talking about different things
waqas
All vision and future-oriented conversations in this room ^
Guus
waqas the 'winners' would be those clients that get adopted by the general public end user, right?
waqas
Guus: So… Pidgin?
waqas
I suspect it has the largest user base, no?
Guus
I don't think so
Andrew Nenakhov
I don't think pidgin has any relevance these days
Guus
more like the what-apps of these days
Half-ShotXhas left
Half-ShotXhas joined
lorddavidiiihas joined
Guus
waqas I'm unsure if I understand your argument
Guus
(or if we're arguing the same thing)
lovetox
Its really basics i think, for example Gajim cant find someone who makes a nice installer for MacOS for years, though the application runs fine on it
labdsfhas joined
ak430770has left
waqas
What would be good is even a clear idea of what "we" want. You said the XSF can facilitate and spread best practices for example. It'd be great to know what those could be. Is the crypto crowd defining the best practices? Is the IETF-like crowd? is the UX-first crowd?
waqas
It's hard to even know if I like or dislike an argument when you don't know what the argument is trying to achieve in the long term.
Guus
My thoughts are: Many here seem to agree that a common issue with most of our frontends are a lack of UI/UX. Also, a lack of funding is seen as a key issue that prevent problems from being fixed. As these issues are common in our group, I see a role for the XSF to facilitate improving on this point - but in the manner of "helping individual projects to raise money and/or design resources" as opposed to "raise money/hire designers and donate that to projects."
Half-ShotXhas left
waqas
Guus: I can agree with that, with one concern: many projects/developers have their own incompatible ideas for what good UX is, and I'm not sure if there's much money in the ecosystem.
lovetox
It happened often that users tell me they use Gajim in their company
Guus
waqas I don't think that either is true. I think that the majority of projects/developers realize that they don't know what a good design is, and that they need help.
lovetox
I always think, yeah nice for you, but it would be nice if the company gives something back to the project
Guus
waqas also, I'm pretty sure that there's much money in the ecosystem, but that we're failing to raise it (or even _attempt_ to raise it)
lovetox
and be it only a developer that spends 1 hour per week
lorddavidiiihas left
Guus
lovetox I think you'd be surprised how many people would actually be willing to do that, if they're asked to.
Guus
I suspect that our biggest issue is that we're not asking.
lovetox
you are right, i never asked, i will do next time
waqas
I agree with that Guus
waqas
There was a time when there were a lot of folks offering to do stuff
labdsfhas left
labdsfhas joined
waqas
We were talking about forming teams of volunteers and some of that actually happened
Guus
lovetox: and I think that there might be good ways of asking for somethign, and bad ways to do that. I think that there's a role for the XSF to help people figure out the best way.
Guus
waqas sure, but that time has gone. XMPP isn't sexy any more
Guus
we need to adapt and move on.
waqas
But then it fizzled out, because there was a lack of direction, the XSF folks at the top didn't necessarily agree with the volunteers on what needed to happen.
Half-ShotXhas joined
waqas
And the XMPP community sorely lacks much project planning/management/design experience. Most efforts fizzle out because either nobody cares much, or too many care and suddenly there's a todo list of a dozen random things.
lovetox
also a point that i noticed is, that i cant spend much time on UI, because the core codebase is so old and stuffed together over 15 years by X people
Guus
waqas I believe that much fizzles out because it remains in the realm of 'hobby' and 'pet project' - which is _awesome_, but is very unlikely to get the attention it needs, as people need to do stuff that they can earn a living wiht.
lovetox
so i spend most of my time refactoring stuff,
lovetox
but i will get there eventually :)
Guus
lovetox I suffer from the same issue with our ancient Spark client (which isn't particularly good, but which I would like to see improved)
lovetox
what i find really nice, are the xmpp meetups that i noticed over the last year, i wasnt able to attend one but planning to go :)
Guus
you should definitely do that!
zinid
lovetox, nice in what sense? I mean as a social event it might be good (beer and stuff), but what is the outcome for XMPP?
lovetox
no zinid, i meant the meetings where they code
Andrew Nenakhov
I don't have any faith for coding at meetings
lovetox
get together for a weekend sit down talk about stuff and help each other out implementing some feautre
lovetox
as i said i never was, i hope they do that :D
Andrew Nenakhov
Why would someone need to get together with someone to code?
zinid
ah, that's not xmpp related...
lovetox
maybe they only drink beer
Guus
In my experience, it adds tremendous value
Andrew Nenakhov
Drinking beer together, is very different from drinking alone at home
lovetox
Andrew Nenakhov, because i have a family and other things to do at home
zinid
Andrew Nenakhov, as I see it people are different in europe, we probably cannot understand that 😀
lovetox
i cant spend 5 hours on the computer
Andrew Nenakhov
Lol
lovetox
but if i tell my girlfriend im going to berlin over the weekend
lovetox
i can concentrate on the task
Guus
I think most value is actually in the social part of the meet, not the code (Which is nice, too)
zinid
beer, that is
waqas
Ha, if the XSF or equivalent can just fund weekend drinks and food, we'll not lack for dev resources :P
Guus
but discussions like the one we're having here are much faster and effective when done in person
Andrew Nenakhov
lovetox, if you tell her that and instead go to the attic and work there, you'll be able to work those hours that would otherwise be wasted on commute
Andrew Nenakhov
Guus, faster, but equally inconsequential
Guus
Andrew Nenakhov to how many have you been?
zinid
Guus, nah, depends on your communication skills (including foreign language)
olihas left
Andrew Nenakhov
Guus, I attend 5 eight hours gettogethers of xmpp developers every week
Andrew Nenakhov
I actually pay them to show up.
Andrew Nenakhov
😂
Guus
I've been at two, and I've learned things that changed things for the better for me, a lot. I need not look back further than the last 24 hours, in which I've gotten an XMPP customer that I would not have gotten if I had not done the things that others at such meetings told me to do
Half-ShotXhas left
Half-ShotXhas joined
Guus
that's direct XMPP-based income. I've already earned back my tickets.
zinid
Andrew Nenakhov, like hookers 😀
Guus
zinid communication skills are always important - but what stops you from having a russian meetup?
Guus
that takes away the foreign language issue.
Andrew Nenakhov
Hahaha
Andrew Nenakhov
The vast distances of Russia
zinid
Guus, lmao, I'm quite antisocial and I don't like such events
Andrew Nenakhov
Also 1500km to moscow
zinid
Andrew Nenakhov, I'm in Moscow, there are no people outside Moscow, you know that
zinid
only bears
Andrew Nenakhov
You was in Krasnodar, no?
zinid
Andrew Nenakhov, I moved
Andrew Nenakhov
Ah, ok. Maybe we should meet next time I'm there then. See, Guus, I'm just 2000km east of Moscow
zinid
that's almost near
Andrew Nenakhov
So meeting people is kinda more difficult than in Germany.
zinid
at least not Vladivostok with 9000km 😀
Andrew Nenakhov
Lol.
Half-ShotXhas left
Andrew Nenakhov
Btw do you guys know the town with a most per-capita concentration of Xmpp developers?
pep.
I've learned lots of things in sprints! Now I know how to stack vim buffers! (thanks jc!) I think that was the best thing I learned out of sprints :P (/s)
Guus
Guys, I'm happy for you to go about it your own way. I'm only offering suggestions, and i'm trying to find solutions. If you have a better idea, by all means, share it, so that everyone can benefit.
lorddavidiiihas joined
Matthew
random question; do you guys have a code of conduct for xsf moderated rooms?
pep.
I don't think so
Matthew
s/guys/folks/
Guus
Matthew nope
zinid
wut? I was banned once
waqas
First time I've even heard the phrase "xsf moderated rooms"
Guus
also: can how do I add you as a contact via that bridge?
pep.
zinid, no need for a code of conduct for that
pep.
You just need moderator permissions
waqas
The, the MUC XEP doesn't require a code of conduct for the banning feature
zinid
pep., indeed, it's convenient
Andrew Nenakhov
Matrix guy wants to steal our codes of conduct!
pep.
ban them already!!
zinid
+1
Guus
So basically, they'll start banning zinid ? 🙂
Andrew Nenakhov
First, they came for our uses. Then, codes of conduct. That's next, our beautiful women?
zinid
yeah, banning people is funny, muc drama
ak430770has joined
pep.
I'm not sure at what frequency heated discussions happen fwiw
pep.
XHTML-IM, OMEMO, zinid, that's about the main events
Half-ShotXhas joined
Guus
as far as I've seen: once. And he got banned.
Andrew Nenakhov
What was the Omemo drama?
lorddavidiiihas left
pep.
the _ongoing_ omemo drama
lovetox
Its mostly Ge0rG hating it
zinid
Ge0rG is hating everything
lovetox
probably because he has not enough time to implement it, and his users bug him :D
pep.
Yeah, that's usually how you get features in implementations anyway
pep.
Having users bully other developers :P
Andrew Nenakhov
I hate Omemo too. Protocol written like shit, with race conditions, and has zealous users who believe it to be the silver bullet
zinid
Andrew Nenakhov, you will not such arguments for the upcoming MLS 😛
pep.
Andrew Nenakhov, thanks, let's not redo the OMEMO discussion right now
zinid
*will not have
Half-ShotXhas left
Andrew Nenakhov
What's MLS?
zinid
I bet the MLS WG will produce high quality spec, they all look very *clever* 😀
DISCLAIMER: This is a work-in-progress draft of MLS and has not yet seen significant security analysis. It should not be used as a basis for building production systems.
Andrew Nenakhov
I wonder if there ever was a serious security analysis of OMEMO
Nekithas joined
pep.
OMEMO itself, or signal's encryption mechanism?
blablahas left
lovetox
there was for both
blablahas joined
Andrew Nenakhov
Actually both
labdsfhas joined
lovetox
omemo is only about wrapping signal in xmpp
lovetox
not much you can do wrong
Andrew Nenakhov
It bugged me when reading that terminology is different in different documents.
Andrew Nenakhov
Very so-so
Half-ShotXhas joined
zinid
Andrew Nenakhov, there was for OMEMO afair
novnovhas joined
Guus
I'm off. goodnight!
olihas joined
Andrew Nenakhov
Bye.
Half-ShotXhas left
novnovhas left
novnovhas joined
Half-ShotXhas joined
novnovhas left
moparisthebest
Andrew Nenakhov, re security analysis of omemo https://conversations.im/omemo/audit.pdf
Andrew Nenakhov
I saw that. I meant serious )
moparisthebest
then you'll have to define serious :)
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
novnovhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Andrew Nenakhov
Those that have their most interesting part being just a link to some other research done of course but a very respectable experts, ha
novnovhas left
Lancehas joined
novnovhas joined
moparisthebest
I mean the signal protocol has been pretty extensively reviewed hasn't it? what else can an implementation of it get than a 3rd party audit?
novnovhas left
Lancehas left
blablahas left
Andrew Nenakhov
moparisthebest, was signals protocol really reviewed? Or, it's so popular itmust have been reviewed?
lovetox
Andrew Nenakhov, it is reviewed you can find this out pretty fast
Andrew Nenakhov
Anyway I'm not really in the mood arguing about that
Half-ShotXhas left
Half-ShotXhas joined
lovetox
there is nothing to argue about
lovetox
:)
moparisthebest
well I ddg'd "signal protocol review" and found a ton of results so, probably?
moparisthebest
> In October 2016, researchers from the UK's University of Oxford, Australia's Queensland University of Technology, and Canada's McMaster University published a formal analysis of the protocol.[15][16] They concluded that the protocol was cryptographically sound.[15][16]
moparisthebest
knock yourself out following all the citations https://en.wikipedia.org/wiki/Signal_Protocol
moparisthebest
like lovetox said, nothing to argue about, 100% has been widely reviewed
novnovhas joined
lorddavidiiihas joined
Half-ShotXhas left
andrey.ghas left
Nekithas left
lorddavidiiihas left
Half-ShotXhas joined
andrey.ghas joined
novnovhas left
lorddavidiiihas joined
kokonoehas left
Half-ShotXhas left
Half-ShotXhas joined
kokonoehas joined
!xsf_Martinhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
wurstsalathas left
!xsf_Martinhas left
!xsf_Martinhas joined
rtq3has left
rtq3has joined
Half-ShotXhas left
Half-ShotXhas joined
Half-ShotXhas left
ak430770has joined
!xsf_Martinhas left
ak430770has left
Half-ShotXhas joined
Half-ShotXhas left
!xsf_Martinhas joined
!xsf_Martinhas left
!xsf_Martinhas joined
Half-ShotXhas joined
Ge0rG
lovetox [22:02]:
> probably because he has not enough time to implement it, and his users bug him :D
Is this a troll or a massive misinformation?