XMPP Summit - 2019-01-31


  1. debacle

    If your fast train passes a very slow cyclist - that's me :)

  2. vanitasvitae

    https://upload.jabberhead.tk:5443/f0a454a3b03d017a262dfcfef56c2235742e325d/cVzgbSCXEiGJZ41EQP5O2xiDzvMEoVGQOSNZHj3k/jJPguG1_Q4uiipRmGib-nA.jpg

  3. vanitasvitae

    Here we go!

  4. Holger

    https://jabber.fu-berlin.de/share/holger/NFbieOmlhgTWNAOr/u89OG5tlRLy2qxHPlhcG2A.jpg

  5. Holger

    You're one hop further than me.

  6. Guus

    Ugh, I feel bad for waking up only now. 😀

  7. Guus

    Awesome, my first train got cancelled

  8. vanitasvitae

    Hm, I got something of a dejavu from last year 😀

  9. Guus

    Last year, my first TWO trains got cancelled

  10. Guus

    Ehhh... The lights just went out in the train that I'm in now.

  11. Guus

    It's still moving though 🤨

  12. jonas’

    good morning, summiteers

  13. jonas’

    I’m ready to join remotely once the party starts

  14. flow

    vanitasvitae, Holger: have a safe trip :)

  15. vanitasvitae

    Hah, train is delayed by 10 minutes due to snow and ice :D

  16. vanitasvitae

    I knew it. flow thanks :)

  17. Zash

    Snow, in winter? Completely unexpected!

  18. jonas’

    Un-Ex-Pected

  19. pep.

    Ugh, soo early

  20. Guus

    Global warming is a scam!

  21. jonas’

    itym a SCAM

  22. jonas’

    eww

  23. Guus

    Obviously

  24. jonas’

    (wrong window)

  25. vanitasvitae

    The cisco train station was called Diegem, right?

  26. Holger

    Yes.

  27. jonas’

    vanitasvitae, from the data in this room, I think that’s true. somebody claimed that a train to Diegem is a good t hing, also the address Guus gave in the email contains Diegem

  28. Holger

    Landed. Someone else happen to be at the airport?

  29. Guus

    In half an hour

  30. Guus

    Zaventem, that is.

  31. vanitasvitae

    Hm, if all goes to plan I'll arrive at 10:13 in Diegem

  32. vanitasvitae

    IF...

  33. Syndace

    pep., Zash, Link Mauve: We already left to the train station

  34. pep.

    Syndace: here we are!

  35. pep.

    We'll catch up

  36. ralphm

    Good morning all!

  37. ralphm

    Having breakfast with Alex

  38. jonas’ waves

  39. Holger

    We landed in time but now can't leave the plain. Gate somehow b0rked.

  40. Holger

    Nothing works.

  41. Guus

    Holger: you out? I'm about to arrive (but will have to get through security)

  42. Guus

    We can share a cab

  43. Tobias

    Just a reminder for folks at Thon. Some of us are meeting up around 0910 in the lobby to take the train from Schuman to Diegem.

  44. MattJ

    👍

  45. Guus

    Holger: ?

  46. Holger

    Guus: Got off the plain now, but I guess it'll take me 20 minutes to get to the busses.

  47. Holger

    Plus I need to get a coffee and tickets.

  48. Guus

    Let's share a cab, which is faster

  49. Guus

    I can do coffee 😁

  50. Guus

    Where are you at? I'm near the escalators, second floor

  51. Guus

    There's a Java Coffee House here

  52. jjrh

    Anyone at Cisco yet?

  53. Daniel

    We are about 10-15 minutes away

  54. Holger

    Guus: Close to the 'info' desk now.

  55. Guus

    Unsure where that is. I'll stand still and show off my XMPP hoody. 😀

  56. Holger

    Guus: I'd like to get tickets for Saturday/Sunday, because here I know how it works (IIRC you don't get the same 'airport tickets' everywhere in town). But sharing a cab then sounds good.

  57. Guus

    Kk

  58. jjrh

    I'm just chilling by the cafe past reception

  59. Holger

    Downstairs at the ticket thing now.

  60. Guus

    Holger: what level?

  61. Holger

    Back at 2 now, looking for you 🙂

  62. Daniel

    We are here

  63. jonas’

    could the folks already there try to figure out what’s needed for webex?

  64. Zash

    So, what's the wifi?

  65. alameyo

    I'll be a bit late 😣

  66. jonas’

    Zash, if I read the mail from Guus correctly, there’s a list with wifi accounts somewhere, possibly at the reception?

  67. jonas’

    > A printed list of wifi accounts will be available. As I'm not sure how > often an account can be re-used, please cross off the account that you used > from the printed list (or risk suffering intermittent disconnects).

  68. Kev

    It's a list on his phone, currently doing the rounds.

  69. Seve/SouL

    Have a good Summit friends!

  70. mathieui

    pep. currently reading the terms of use of the wifi

  71. Zash

    TL;DR?

  72. Seve/SouL

    "Next -> Next -> Accept"

  73. Seve/SouL is joking, don't take him seriously

  74. Tobias set the topic to

    XMPP Summit discussion - Collab Meeting Notes @ https://etherpad.wikimedia.org/p/XMPP_Summit_2019_Day1

  75. Kev

    Is there anyone waiting remotely for AV?

  76. Tobias

    Just put a link to an etherpad in the subject. In case people want to have some meeting notes and collaborate on that

  77. Kev

    Ralph's trying to get it set up at the moment.

  78. jonas’

    Kev, yes

  79. MattJ

    $ host example.com example.com is an alias for sinkhole-dev.cisco.com.

  80. Kev

    I think we'll have to do around-the-room introductions first, and hope that Ralph can get AV sorted out by the time we're done for that.

  81. MattJ

    First fun wifi quirk

  82. jonas’

    Kev, yes, introductions would be nice to have for me

  83. jonas’

    MattJ, does it allow port 5222? :)

  84. MattJ

    Seems yes

  85. Kev

    jonas’: You mean you want us to wait for that too?

  86. mathieui

    still no ipv6 though

  87. jonas’

    Kev, would be nice, yeah

  88. jonas’

    but since I appear to be the only one joining remotely, there’s no need to block on that if A/V is going to take a considerable while to set up.

  89. Kev

    It's not proving trivial, I'm afraid.

  90. Ge0rG would be interested in remote-joining as well, but can't promise to stay "on" for the whole day.

  91. Ge0rG

    There are still other people in the office

  92. Tobias

    irk..people

  93. Kev

    We'v done intros and are trying to restart the AV.

  94. jonas’

    alright

  95. Seve/SouL

    Thank you for the updates :)

  96. jonas’

    afk for a minute or two

  97. jonas’

    but otherwise ready to do tests

  98. Zash

    I think they're trying to figure out how to not get echo into the room

  99. Kev

    Cisco are on the case.

  100. Ge0rG

    That escalated quickly.

  101. jonas’

    I’m back

  102. Kev

    We're not.

  103. Kev

    We're trying not to start until we've got AV, but ...

  104. Seve/SouL

    Unfortunate

  105. jonas’

    any chance to get an audio stream at least from someone in the audience?

  106. jonas’

    maybe a palava.tv based one

  107. Kev

    We've not started yet, we're still holding off for AV.

  108. Kev

    Now all the units are getting restarted...

  109. Kev

    Now having to go to 'IT' to get stuff fixed, so we'll have to go ahead, sorry.

  110. jonas’

    meh

  111. Kev

    Indeed.

  112. Kev

    But without an end in sight ...

  113. jonas’

    one would think that Cisco would have have this type of things down

  114. jonas’

    yeah, sure, go ahead

  115. jonas’

    I’m a little annoyed, but not at you folks :)

  116. Kev

    At some point we'll find a venue where they have AV they understand :)

  117. jonas’

    at some point we’ll have the software for the AV

  118. Ge0rG

    ...based on XMPP

  119. Link Mauve

    Fyi, what we did yesterday at UX Sprint: https://cryptpad.fr/code/#/2/code/edit/vW7RS05cpxQh+Fp8AsVq+HUd/

  120. Link Mauve

    mathieui, ↑

  121. jonas’

    I’d like to raise my point about "can someone stream via palava.tv or anything"?

  122. Kev

    I don't think sensibly so, not from this room, TBH.

  123. jonas’

    alright

  124. jonas’

    ping me when there’s a chance for AV

  125. Kev

    It's a hell of a size to pick up from a phone or laptop.

  126. jonas’

    multiple clients for super-surround-sound? ;-)

  127. jonas’

    but yeah

  128. jonas’

    go ahead, ping me when there’s A/V in sight

  129. ralphm

    jonas’: it is being worked on and I'll let you know as soon as I can

  130. jonas’

    re agenda re compression: I have some numbers here which I’m happy to explain here or in that issue there, if necessary: https://github.com/horazont/aioxmpp/issues/249

  131. jonas’

    re IDs: we did some bashing of crazy things one day in xsf@, something about generating IDs verifiably using an HMAC: http://logs.xmpp.org/xsf/2018-02-12/#16:14:23

  132. ralphm

    https://cs.co/rudy

  133. ralphm

    jonas’: ^ can you try and join?

  134. jonas’

    on it

  135. jonas’

    I see some spinners

  136. jonas’

    who is Rudy De Keninck? :)

  137. Guus

    Our Cisco contact

  138. jonas’

    I see

  139. jonas’

    nice, chromium seems to have issues using my webcam

  140. ralphm

    hm, I tried Chrome on Ubuntu and that worked fine

  141. jonas’

    I hear audio

  142. Ge0rG

    I don't hear audio.

  143. jonas’

    trying firefox in parallel now

  144. jonas’

    no video though

  145. jonas’

    firefox manages to connetc to my webcam at least

  146. Ge0rG

    I can see the "speaking" indicator from the host, but no sound is emitted by firefox

  147. jonas’

    > Video is not currently available due to low bandwidth or local computer conditions (such as CPU or RAM use). Video will resume automatically when conditions improve.

  148. jonas’

    O_o

  149. Link Mauve

    “Video will resume once you have changed your CPU.”

  150. vanitasvitae

    Sounds like you want to order messages in some sort of tree on server side. The root is a message and the children are the metadata

  151. jonas’

    or maybe stopped chromium.

  152. Ge0rG

    jonas’: increase the number of CPU cores!

  153. jonas’

    *sigh*

  154. Tobias

    RSM = Result Set Management

  155. jonas’

    Ge0rG, is the tab showing the speaker icon?

  156. Tobias

    What's the words behind READ on the board?

  157. Tobias

    What're the words behind READ on the board?

  158. mathieui

    Tobias, "by them" "by us"

  159. Tobias

    ahh...ta

  160. jonas’

    still no video, this box isn’t really heavily loaded

  161. Tobias

    goffi, was what you added to the collab notes already mentioned in the room?

  162. ralphm

    Ge0rG: still no audio?

  163. jonas’

    am I identifying the main speaker right now correctly as being Kev?

  164. MattJ

    jonas’, yes

  165. jonas’

    \o/

  166. goffi

    Tobias: did I add something already mentioned?

  167. Tobias

    goffi, "having a summary of e.g. reactions ("110 people ♥"), and details on demand (who liked?)" but that's probably what Ralph is currently talking about :)

  168. goffi

    Tobias: it is what Ralph was talking about indeed, that's why I've added it to the minutes, I don't get what's wrong with that?

  169. Tobias

    goffi, nothing wrong with that, I probably missed when it was mentioned before. :)

  170. goffi

    ok :)

  171. Tobias

    somebody remember what the 3 Dimensions are?

  172. Zash

    [messages, metadata, meta-values] ?

  173. jonas’

    what is the preferred method for a remote participant to chime into the discussion? especially without video, it’s hard to find points to jump in

  174. flow

    was just about to ask that :)

  175. Tobias

    mention in CAPS that you want to say something :)

  176. flow

    jonas’, raise your voice here and someone will hopefully give you voice

  177. jonas’

    I’ll hereby do that

  178. Tobias

    or that way

  179. Zash

    https://cerdale.zash.se/upload/O258ftnL9D0akHzX/FLa9I2T4RTmRxKWWRVoqvg.jpg

  180. flow

    MAM2 ↔ IMAP

  181. Zash

    flow: oh no

  182. flow

    hehe :)

  183. mathieui

    Zash, would it upset you if I said that this is not very readable ?

  184. Zash

    that's how we see jonas’ atm

  185. mathieui

    oh, I thought you were showing the whiteboard

  186. Seve/SouL

    He looks quite default

  187. jonas’

    hah

  188. jonas’

    let’s see if cable helps with video

  189. jonas’

    it doesn’t

  190. ralphm

    I don't think you are joined currently

  191. jonas’

    but I hear audio

  192. ralphm

    oh, good

  193. jonas’

    I’m going to try to restart firefox now in hopes that fixes video

  194. Tobias

    if you want to say something, let me know and i'll try to channel that

  195. jonas’

    I heard that

  196. jonas’

    thanks :)

  197. Tobias

    ralphm, what are revs?

  198. mathieui

    Tobias, refs ?

  199. mathieui

    I think

  200. jonas’

    references probably

  201. ralphm

    References yes

  202. Tobias

    ahh :)

  203. Tobias

    ta

  204. jonas’

    https://xmpp.org/extensions/xep-0372.html

  205. Tobias

    yeah..that rings a bell...it's just a mixture of Kev Font and font size

  206. jonas’

    I’d like to throw in that there’s a thing already to say on the wire that "this replaces my earlier thing" which is Last Message Correction

  207. jonas’

    except for the "Last" part

  208. mathieui

    jonas’, it was mentioned

  209. jonas’

    ok, sorry

  210. jonas’

    I thought that was in a different context

  211. jonas’

    audio isn’t terribly great

  212. Tobias

    jonas’, just talking about it

  213. ralphm

    To be honest, I'd not be against removing the restriction of Last anyway.

  214. jonas’

    yes

  215. jonas’

    other systems allow it, too

  216. jonas’

    and it’s very useful

  217. jonas’

    I often find myself noticing only one message too late that I want to fix something

  218. Link Mauve

    ralphm, same.

  219. mathieui

    most clients implementing LME totally allow the not-last case in receiving mode too

  220. ralphm

    I edit prior messages all the time

  221. ralphm

    For typos

  222. ralphm

    And code pastes

  223. jonas’

    yeah

  224. ralphm

    (which for some reason also need fixing)

  225. pep.

    I still need to right that poezio plugin to avoid me writing the <replace/> thing by hand

  226. jonas’

    ``` <unreads> <unread jid='romeo@shakespeare.lit' read-id='onuheuhoeu', unread-count='3'/> <unread jid='juliet@shakespeare.lit' read-id='koeunhth29', unread-count='43'/> </unreads> ```

  227. jonas’

    snippet from Bind 2 ^

  228. jonas’

    Tobias, raise of hand

  229. Tobias

    hand raised

  230. mathieui

    jonas’, he’s raising

  231. edhelas

    is it possible to get the stream url ? and if possible set it in the MUC status ?

  232. Tobias

    edhelas, it's in the notes

  233. Tobias

    but i'll put it in the subject line

  234. jonas’

    https://cs.co/rudy

  235. jonas’

    edhelas, ^

  236. mathieui

    edhelas, https://wiki.xmpp.org/web/Summit_23#A.2FV

  237. Tobias set the topic to

    XMPP Summit discussion - Collab Meeting Notes @ https://etherpad.wikimedia.org/p/XMPP_Summit_2019_Day1 - A/V https://cs.co/rudy

  238. mathieui

    oh, « Credentials: »

  239. jonas’

    there are no credentials needed for that URL

  240. edhelas

    ok I'm in but I can't hear anyone

  241. MattJ

    edhelas, zero audio or just too quiet?

  242. edhelas

    zero audio

  243. edhelas

    trying on chrome

  244. edhelas

    same

  245. mathieui

    edhelas, it’s lunch now

  246. jonas’

    lunchification!

  247. jonas’

    gonna find something to eat, too

  248. jonas’

    edhelas, when I’m back, we can try if we can hear each other at least, maybe

  249. edhelas

    sure, I'll not participate, just listen

  250. edhelas

    or by chat

  251. edhelas

    ok, I just needed to connect audio

  252. edhelas

    I can hear you now :)

  253. jonas’

    Ge0rG, maybe that’s the same issue you’re having, did you hit that "connect audio" button?

  254. Tobias

    jonas’, only me.

  255. jonas’

    ah

  256. Tobias

    will probably more active in 15 minutes

  257. jonas’

    and two Ge0rGs and one edhelas in the webex

  258. jonas’

    and still no video

  259. Tobias

    perfect...the A/V link has some certificate issues

  260. jonas’

    aha?

  261. Tobias

    jonas’, see my video?

  262. jonas’

    no

  263. jonas’

    fancy feedback

  264. jonas’

    turn your mic of, Tobias :D

  265. jonas’

    I see a spinner for a short amount of time and then a placeholder :(

  266. Tobias

    closed the tab

  267. Tobias

    but audio/video from firefox on mac seems to work

  268. jonas’

    hm

  269. jonas’

    I’ll give chromium another shot, but it didn’t even recognize my webcamp

  270. jonas’

    I’ll give chromium another shot, but it didn’t even recognize my webcam

  271. jonas’

    no luck

  272. jonas’

    do you get my video?

  273. Tobias

    didn't notice it..try again?

  274. jonas’

    I have it enabled right now

  275. jonas’

    so I take that as a "no"

  276. Tobias

    yeah

  277. jonas’ looks at wireshark

  278. jonas’

    unrelatedly, it appears that my imap client is stuck in a reconnect loop

  279. jonas’

    that at least explains why it’s taking so much cpu

  280. lucky

    Hey, how to join via WebEx?

  281. jonas’

    lucky, https://cs.co/rudy

  282. lucky

    thx jonas’

  283. lucky

    wow nice stream :)

  284. Ge0rG

    So I tried to join again, multiple times, but it didn't quite work out with Firefox audio. Now I'm successfully hearing noise after calling in.

  285. jonas’

    noise as in people?

  286. jonas’

    and calling in as with phone?

  287. Ge0rG

    jonas’: yes and yes

  288. jonas’

    isn’t that going to be expensive?

  289. Ge0rG

    jonas’: there is a German WebEx call-in number, so it's covered by my flat

  290. jonas’

    oh okay

  291. jonas’

    the only one it shows to me in the UI is beglium

  292. Ge0rG

    you just need to know where to click

  293. Ge0rG

    jonas’: "I will call" --> "Show international phone numbers" or somesuch

  294. jonas’

    ah fun

  295. kingu

    I didn't get an account when messaging the summit mailing list

  296. jonas’

    account for what?

  297. kingu

    For the wiki, so that I can register for the summit

  298. Tobias

    kingu, regarding wifi?

  299. kingu

    Possibly also for wifi, though it seemed being let into the building was the showstopper

  300. Ge0rG

    kingu: I can make you a wiki account, but not a wifi account. All I need is a CamelCase username and your email, via PM or in public, whatever suits you

  301. Zash

    kingu: are you outside now?

  302. jonas’

    is something on-topic going on? because audio is way too low level to get anything

  303. Kev

    No.

  304. Zash

    kingu: we can get oyo

  305. Zash

    kingu: I think we can get you in if you're at the right building

  306. Zash

    kingu: https://www.openstreetmap.org/node/3971639076 - there's a doorbell thing

  307. jonas’

    i want photos

  308. jonas’

    or something

  309. Ge0rG

    a video stream?

  310. jonas’

    yeah

  311. jonas’

    but that doesn’t work

  312. Ge0rG

    Thank you for buying Cisco.

  313. Zash

    https://cerdale.zash.se/upload/WQ8pqBye4WtTt3ic/D13AZgkYRTSUcq4OTi0EvQ.jpg

  314. edhelas

    you can order them on shop.xmpp.org ?

  315. jonas’

    apparently I didn’t buy enough cisco: > Video is not currently available due to low bandwidth or local computer conditions (such as CPU or RAM use). Video will resume automatically when conditions improve.

  316. Ge0rG

    jonas’: for the other phone numbers, you need to leave the conf and select the option from "Connect Audio"

  317. jonas’

    Ge0rG, the other phone numbers won’t get me audio

  318. jonas’

    Ge0rG, the other phone numbers won’t get me video

  319. jonas’

    audio works fine here

  320. Ge0rG

    jonas’: ah.

  321. jonas’

    a bit quiet, but that’s probably the input material

  322. jonas’

    I just must not hit play on my audio player, otherwise I’ll be deaf.

  323. edhelas

    goffi did you already talked about MUC Avatars, if yes, is it about https://xmpp.org/extensions/inbox/muc-avatars.html ?

  324. goffi

    edhelas: yes we did quickly, we went to the conclusion that it must be used with PEP (PEP from the MUC room jid)

  325. goffi

    Link Mauve: will do a PR on XEP-0045 about that

  326. goffi

    Link Mauve will do a PR on XEP-0045 about that

  327. edhelas

    ok

  328. edhelas

    I'm really interested about 2FA in XMPP and would be open to implement it in Movim :)

  329. goffi

    edhelas: are you following the stream ?

  330. jonas’

    edhelas, when you want something you say "reposted" (said out loud) in the physical room, ping Tobias :)

  331. edhelas

    goffi I am but I cannot talk where I am

  332. goffi

    ok

  333. edhelas

    jonas’ okay, thanks

  334. Guus

    kingu: I'm kind of confused. Are you interested in joining the XSF summit, that started earlier today?

  335. ralphm

    For anyone interested in buying the new XMPP hoodies, please go to xmpp:hoodies@muc.xmpp.org?join.

  336. edhelas

    for 2FA what I miss is the setup project through XMPP, Tobias can you ask if it's planned and how they implemented that ? should we use ad-hoc to return the QR-Code for Google Authenticator for example ?

  337. edhelas

    s/project/process/

  338. jonas’

    Tobias, raise hand

  339. Tobias

    done

  340. edhelas

    thanks

  341. jonas’

    Tobias, raise hand again

  342. Tobias

    done

  343. Link Mauve

    Zash, could that be used for providing multiple SCRAM mechanisms?

  344. Zash

    Link Mauve: wat

  345. Link Mauve

    The SASL2 thing.

  346. Zash

    Why can't you already?

  347. pep.

    (yeah that involves thinking a bit)

  348. Tobias

    Link Mauve, SASL can already provide multiple mechanisms, not?

  349. jonas’

    don’t make me laugh, I have a cold!!k

  350. Link Mauve

    So, before authentication you can’t know who is going to authenticate.

  351. Link Mauve

    If you provide multiple SCRAM mechanisms, say SCRAM-SHA-1 and SCRAM-SHA-256, the user could pick any.

  352. Link Mauve

    While they only have one stored.

  353. Tobias

    ah...true

  354. Zash

    Is there a failure+try this instead?

  355. Tobias

    you mean where different users have different SASL mechanisms available to them

  356. Link Mauve

    For instance yeah, without mandatory password changes you will have a transition period when upgrading from one mechanism to another.

  357. Link Mauve

    A per-user transition period.

  358. jonas’

    Link Mauve, I don’t think that works safely unless the server can convincinly fake that it supported the first mechansim you tried (because user enumeration)

  359. jonas’

    and even then it’s probably not safe

  360. jonas’

    it would have to make the client do both mechansims while convincinly faking that it knows the right values, which is not something you can do in SCRAM

  361. jonas’

    where does SASL2 save a roundtrip, by the way?

  362. Tobias

    jonas’, ask dwd

  363. jonas’

    I was hoping someone here knows so that I don’t have to disturb the physical room :)

  364. jonas’

    because it’s probably obvious and I’m just missing it because I haven’t read the spec closely

  365. Guus

    Is someone talking to kingu privately? I'm not getting responses. We're happy for him to join us at Cisco's.

  366. ralphm

    jonas’: ICYMI, the answer is that SASL2 doesn't require a stream restart

  367. jonas’

    I don’t know what "ICYMI", but the question has been adequately answered :)

  368. flow

    Feels like a missing oppourtinity if Bind2 would require SASL2…

  369. ralphm

    In Case You Missed It

  370. ralphm

    flow: not really clear to me why

  371. flow

    ralphm, why it is a missed opportunity? Because it prevents ppl from implementing bind2 standalone, while I don't see an argument for Bind2 to require SASL2

  372. jonas’

    who’s the person with the deep voice discussing with kev on unreads?

  373. flow

    jonas’, MattJ I think

  374. MattJ

    Yes

  375. ralphm

    flow: deployment of this stuff might take a while. I think requiring them together makes this less painful.

  376. jonas’

    very different from what I imagined your voice to be, MattJ (not that I can accurately describe how I imagine a voice)

  377. flow

    ralphm, I don't think I aggree. In fact I think it increases the implementation burden if ppl not only need to implement Bind2 but also SASL2

  378. MattJ

    jonas’, it's probably very different to how I imagine it too

  379. jonas’

    MattJ, ha

  380. flow

    jonas’, I am pretty sure MattJ had a differnt voice 2 years ago

  381. flow

    ralphm, especially since it is trival to make Bind2 and SASL2 work independently from each other

  382. jonas’

    I tend to agree with flow

  383. flow

    jonas’, always good to know that there are people who also share that view. I had the impression that the majority of the room's participants did not listen/care

  384. jonas’

    are you tehre?

  385. flow

    jonas’, me, yes :)

  386. jonas’

    ah, I didn’t see the hand signals

  387. goffi

    FYI https://docs.ejabberd.im/developer/ejabberd-api/oauth/

  388. flow

    jonas’, there where none :)

  389. jonas’

    oh

  390. jonas’

    I thought I heard "raise hand who..."

  391. MattJ

    and nobody raised their hand (except me, but I was talked out of it)

  392. jonas’

    hm

  393. jonas’

    I’m not sure how that entanglement would look like

  394. jonas’

    and I’m not sure I like to mix post-auth stuff with my SASL layer

  395. flow

    sometimes I wish the had a way to issue opinion polls

  396. flow

    beside the memberbot voting

  397. Seve/SouL

    Agree

  398. jonas’

    flow, https://github.com/horazont/councilbot ?

  399. jonas’

    but for all members? :)

  400. flow

    jonas’, something like that, yes

  401. flow

    Holger, FYI, your laptop screen is clearly visible

  402. jonas’

    where?

  403. jonas’

    (is anyone getting video from the webex?)

  404. flow

    jonas’, we have monitors in the room, which usually show the video stream that also remote participants see

  405. flow

    (if it works for premote participants that is)

  406. edhelas

    I might be able to join the discussion tomorrow

  407. ralphm

    I just tried with the webex app on my phone, and that worked.

  408. ralphm

    Earlier tried with Chrome and that worked, too

  409. jonas’

    I wonder whether it’s something on my end of things or something which makes it break outside cisco networks

  410. MattJ

    Anyone had any experience with https://www.loomio.org/ ?

  411. ralphm

    I used cellular

  412. Seve/SouL

    jonas’, I can see video (can't join the meeting but I tried before)

  413. Seve/SouL

    No sound though

  414. Seve/SouL

    guess it was on my side

  415. MattJ

    Seems there is a Framasoft-hosted instance, I created a group for testing: https://framavox.org/invitations/fa3fea646403ff6fd66e

  416. jonas’

    the log messages are sure amusing though: [1193] [14:28:54.641] [CMSC] [pb.api.min.v3.js:262] MediaMgr.sendToRemoteDesc: peerId= 7 description: type= offer sdp= v=0 o=mozilla...THIS_IS_SDPARTA-64.0 5081984236588329942 0 IN IP4 0.0.0.0

  417. jonas’

    "THIS IS SDPARTA"

  418. jonas’

    > AbortError: The fetching process for the media resource was aborted by the user agent at the user's request.

  419. jonas’

    ok, this looks like an error in my browser

  420. jonas’

    or rather its configuration

  421. jonas’

    *sigh*

  422. Ge0rG

    jonas’: adblocker?

  423. jonas’

    sure

  424. jonas’

    but ublock doesn’t make issues otherwise

  425. jonas’

    disabled that and noscript stuff

  426. Tobias

    MattJ, had to disable ublock

  427. jonas’

    did that, but that didn’t help

  428. Tobias

    that did the trick for me

  429. Ge0rG

    jonas’: it sounds like you are typing.

  430. jonas’

    ah sorry

  431. jonas’

    I reload the page and it forgets I wanted to be muted

  432. Ge0rG

    Didn't you know the web is stateless?

  433. jonas’

    nice, you find firefox bugs where this is simply a bug in firefox

  434. jonas’

    which magically disappears in another version

  435. jonas’

    so the error message isn’t quite precise at least

  436. jonas’

    alright, I give up

  437. edhelas

    Tobias were you able to ask the question, I missed the stream for a couple of minutes

  438. Tobias

    edhelas, Sorry, what question?

  439. Tobias

    ah..just seeing it

  440. Tobias

    i think there's a XEP for that

  441. jonas’

    edhelas, https://xmpp.org/extensions/xep-0400.html is this what you’re looking for?

  442. edhelas

    perfect ! indeed

  443. Tobias

    edhelas, according to dave you may want to read XEPs 388 and XEPs 400

  444. Ge0rG

    So what's the current topic?

  445. mathieui

    Ge0rG, coffee break

  446. Tobias

    Ge0rG, still break

  447. Ge0rG

    Ah.

  448. mathieui

    we’ll get to compliance suites afterwards, I guess?

  449. edhelas

    XEP-0404: Session Break Management

  450. flow

    all hands up

  451. Tobias

    pause ended

  452. Ge0rG

    Damn. I just realized I didn't finish writing my standards@ mail about the @id proposal.

  453. jonas’

    Tobias, raise hand

  454. Tobias

    done

  455. Tobias

    jonas’ menas http://logs.xmpp.org/xsf/2018-02-12/#16:14:23

  456. Tobias

    jonas’ means http://logs.xmpp.org/xsf/2018-02-12/#16:14:23

  457. jonas’

    yes

  458. jonas’

    I do

  459. mathieui

    what about having clients already generating unique ids having something in their disco saying that they do it, and let the server rewrite the ids for clients that don’t do it?

  460. mathieui

    RIP webex

  461. MattJ

    "Oops"

  462. Ge0rG

    I'm still "hearing" audio over the phone, but the quality is... sub-par

  463. pep.

    Can you still hear us?

  464. Syndace

    Okay we back bois

  465. ralphm

    Ok

  466. Ge0rG

    re deliberate duplication: With my black hat on, I can't really make that assumption. I think that from the stated business rules, some trusted entity (read: each server and each MUC / MIX) will have to keep a list of "known" @id values for a sufficiently long time to reject duplicates.

  467. Ge0rG

    Tobias: ^

  468. jonas’

    Tobias, this time really my hand

  469. Tobias

    dwd, where is that HMAC id generation described? some mail to standards ML?

  470. Ge0rG

    Tobias: http://logs.xmpp.org/xsf/2018-02-12/#16:14:23

  471. jonas’

    Tobias, http://logs.xmpp.org/xsf/2018-02-12/#16:19:00

  472. Tobias

    yay...chat logs :)

  473. jonas’

    Tobias, once more my hadn

  474. jonas’

    after that point

  475. jonas’

    it’s related to the IQ question

  476. Ge0rG

    at least the chat logs don't randomly change the web archive URL

  477. jonas’

    or rather the IQ point raised by flow

  478. Tobias

    jonas’, it's up

  479. jonas’

    \o/

  480. Tobias

    Ge0rG, there are several things discussed there. how are these ids defined now?

  481. Tobias

    is it hmac(secret=streamid, content=session management counter)?

  482. Ge0rG

    Tobias: yeah. I think the HMAC(stream-id, stanza counter) idea was brought up to make it impossible for other entities to predict the @id

  483. jonas’

    Tobias, yes

  484. Tobias

    ta

  485. Ge0rG

    It'll be lovely if you have enqueued a message into SM, but then your stream breaks down, you can't resume and you need to reconnect and start from scratch

  486. jonas’

    yes

  487. jonas’

    I mean, I’d probably introduce an id attribute to my StanzaToken class (which is used to track a stanza through the outbound queue) and allow converting the StanzaToken to a string implicitly once an ID was assigned to the stanza.

  488. jonas’

    (and raise otherwise)

  489. jonas’

    that would get safe behaviour without having to explicitly handle dependencies

  490. flow

    I become more and more sceptical of the HMAC approach…

  491. MattJ

    flow, I'm going the other direction. It seems more and more appealing, after all the id mess we currently have

  492. MattJ

    There is no perfect solution, but this one seems to have pretty good properties

  493. Ge0rG

    jonas’: does the supporting server need to keep a mapping of incoming-ids to proper-ids, and rewrite all id references on the s2s boundary?

  494. flow

    MattJ, I maybe missing something about the exact nature of the id mess

  495. winfried

    I am really worried about the sequence of the stanza's with HMAC / the send queue, it feels very wobly (seen too many race conditions)

  496. jonas’

    Ge0rG, I’d say we don’t do rewrites and let things break

  497. Ge0rG

    winfried: let the send queue class return the generated id when you enqueue a stanza

  498. jonas’

    winfried, you need to have a strict ordering on your stream for stream management anyways

  499. jonas’

    if you have a race there, the stanza ID thing will make it more apparent, but you need to fix it anyways

  500. winfried

    jonas’: fair point, "lets brake broken clients big way" ;-)

  501. ralphm

    FWIW, I don't know what happened to the WebEx camera feed.

  502. flow

    Ge0rG, racy, because I want to setup the listener before enquing

  503. pep.

    I think we should have the summit chat displayed on a screen, just like the cameras (fail to correctly) focus people speaking

  504. flow

    but now I have to wait for the enque to get the id for the listener

  505. Ge0rG

    flow: pass the listener (not a filter) to the sendMessage() function

  506. flow

    I do

  507. flow

    but yeah, it would work with a bigger lock, but you increase your critical section touhg

  508. Ge0rG

    flow: "critical section" reminds me of that fugly smack4 race condition bug where it's interleaving multiple stanzas with each other.

  509. flow

    I could get along with the HMAC thing if we wouldn't use the sm height

  510. Ge0rG

    flow: with your counterproposal being?

  511. MattJ

    flow, I think we moved from SM to a simple per-client counter

  512. flow

    Ge0rG, dunno, add the integer into the stanza as extension element?

  513. jonas’

    Tobias, hand

  514. Tobias

    up

  515. Ge0rG

    I'm really against using a long-term client identifier for the HMAC

  516. flow

    MattJ, ok, not sure if I understand, I'll ask you to explain it later to me (preferably in person)

  517. jonas’

    Ge0rG, everyone is

  518. jonas’

    MattJ, huh, I thought we agreed that a per-client counter is not workable?

  519. Ge0rG

    jonas’: phew. My audio is really garbled, so I'm only trying to connect puzzle pieces

  520. MattJ

    jonas’, did we?

  521. MattJ

    You highlighted it as a potential issue, I don't think we concluded that made it unusable?

  522. jonas’

    MattJ, well, you’d have to persist a counter reliably. on each stanza sent/acked. or you transfer it on login, but hm.

  523. jonas’

    I mean, in the end, you still have to deal with broken reconnects because you can’t know for sure what arrived before resuming

  524. jonas’

    and then you’d have to recalculate IDs of queued stanzas

  525. flow

    I lean towards server assigned IDs…

  526. MattJ

    Not in the per-client, right?

  527. jonas’

    MattJ, in the per-client case, too

  528. jonas’

    I think

  529. Ge0rG

    flow: what's wrong with server-assigned client-predictable HMAC ids?

  530. MattJ

    jonas’, why would the id change between reconnects? (unless you reorder stanzas)

  531. Zash

    Errors and iq replies needing to be excluded from the counter thing is weird.

  532. MattJ

    Zash, right

  533. flow

    I could be wrong but all aruments against are nil. Could someone please make wiki page listing the pros and cons of the different approaches?

  534. jonas’

    MattJ, when stream management is not resumable

  535. jonas’

    then it’s tricky

  536. MattJ

    jonas’, stream management is not involved with a per-client id

  537. jonas’

    MattJ, but the ID is effectively a cross-stream stanza counter

  538. jonas’

    isn’t it?

  539. Zash

    stream id, sm id, client id, so many ids!

  540. jonas’

    I’m too distracted by the room audio, let’s take this to a wiki or discussion later, I think that’s better.

  541. flow

    Ge0rG, nothing I guess, please write a strawman

  542. jonas’

    flow, you were arguing against them a second ago

  543. flow

    jonas’, I don't think I did, I was arguing against client-generated server-verifyable IDs using the SM height I think

  544. jonas’

    flow, server-generated client-predictable HMAC-IDs would do the same

  545. jonas’

    except that the client doesn’t *have* to put it in the @id, the server will do it if it’s missing

  546. Ge0rG

    the best thing about HMAC-IDs is that it will finally make both clients and servers fix their SM counters

  547. flow

    ok, I think I have an idea how entities can still generate server verifyable unique IDs at the same time they do generate the IDs right now

  548. Ge0rG

    because these are still getting desynced

  549. Ge0rG

    flow: by pulling a queue number for each stanza?

  550. flow

    Ge0rG, no

  551. jonas’

    Tobias, hand

  552. Tobias

    up

  553. goffi

    is there any open source up-to-date server implementation of MIX?

  554. jonas’

    Tobias, down

  555. Tobias

    there is an out of date one for openfire

  556. Tobias

    jonas’, alright

  557. jonas’

    and thank you very much for doing the remote hands here :)

  558. goffi

    yes I know for OpenFire, that's why I've specified "up-to-date" ;)

  559. jonas’

    I think daniel triggered a partial implementation in ejabberd

  560. goffi

    no independant component? It would help spread it if we are not tied to a server.

  561. MattJ

    goffi, unfortunately the design of MIX requires server support on the user's account

  562. MattJ

    Maybe it could be done with component delegation, not sure

  563. goffi

    MattJ: for which reason (haven't checked the spec for a while)

  564. goffi

    yes I was about saying that, or privileged entity

  565. flow

    goffi, mainly because your server needs to know which MIXes you joined

  566. flow

    similar to what PAM does for PubSub

  567. goffi

    ok, it's probably doable with delegation then.

  568. goffi

    I would love to give it a try if I had time, but I've not :'(

  569. edhelas

    keep in mind that MIX is not only to replace MUC for some people

  570. edhelas

    my goal is to publish Atom items into MIX nodes

  571. edhelas

    maybe next to simple messages

  572. edhelas

    0060 is also a bit like 0045 :p

  573. Tobias

    Zash, scoped = when referencing via ID you are actually referencing sender bare JID + that ID

  574. Ge0rG

    0333, 0367 and 0372 won't scope by sender JID in MUCs

  575. jonas’

    0184 neither

  576. jonas’

    Tobias, hand please

  577. Ge0rG

    luckily, sending 0184 into a MUC is madness

  578. Tobias

    up

  579. Zash

    It's scoped on full JID now tho?

  580. Tobias

    i understood kev that he meant on bare

  581. jonas’

    that isn’t correct in MUC

  582. Ge0rG

    bare JID scoping is acceptable outside of MUCs, because if a user attacks their own clients, it's still clearly scoped.

  583. flow

    Secretary: Jonas owes Tobias a new hand

  584. Zash

    <scope jid="room@host/nick"/>

  585. Zash

    MUX

  586. edhelas

    Zash wathavyoudone

  587. Zash

    MUC with MIX protocol?

  588. jonas’

    Tobias, raise hand please

  589. Tobias

    up

  590. mathieui

    Zash, what about MIC?

  591. Zash

    M[AOEU][CKX]

  592. Ge0rG

    jonas’: thank you so much for saying this!

  593. Ge0rG

    where's my "told you so" stamp? :D

  594. jonas’

    Ge0rG, you’re welcome ;-)

  595. Tobias

    jonas’, could you make sure that your point is mentioned in the etherpad mentioned in the subject? I missed some of it

  596. jonas’

    okay

  597. Tobias

    thanks

  598. Ge0rG

    https://mail.jabber.org/pipermail/standards/2016-August/031315.html §2c

  599. jonas’

    Tobias, raise hand

  600. Ge0rG

    jonas’' audio is much better than the conference room's.

  601. jonas’

    yeah, the conference rooms audio could be better

  602. jonas’

    would be much better already with more bits/s

  603. jonas’

    but a bit of amplification before compression would probably also be good

  604. MattJ

    Train leaves in 10min

  605. Daniel

    When do we have to be at the thon again?

  606. winfried

    taxis are leaving at 19:30

  607. Daniel

    winfried: thank you

  608. Kev

    MattJ: https://github.com/xsf/xeps/pull/749

  609. MattJ

    Kev: thanks!

  610. jonas’

    once I’ve fully recovered from my cold, I’ll address the editor backlog; most likely saturday or sunday

  611. kingu

    Where is the dinner?

  612. ralphm

    kingu: did you register?

  613. Kev

    jonas’: Sorry I forgot the version block.

  614. jonas’

    Kev, you have a day or two to fix it, otherwise I’ll just add it

  615. kingu

    Still no e-mail, (unless I am missing it). I can pay for my dinner, and I wanted the wiki account because that is one place where I might have something to contribute

  616. Kev

    jonas’: Already fixed it.

  617. jonas’

    Kev, ah, ok

  618. kingu

    I have one in spam called "CONFIDENTIEL", and one no topic from "Kevinjonathan"

  619. Guus

    kingu: I am not sure if your expectations meet the intended use of the wiki, but please feel free to join us for dinner, if you are paying for yourself.

  620. Guus

    We did not record an order for you though

  621. Guus

    So you will probably be ordering a la carte

  622. Guus

    This is the restaurant: L’Auberge Bretonne (Brusselsesteenweg 670, 3090 OVERIJSE)

  623. Holger

    debacle, flow:

  624. Holger

    geo:50.8392773,4.3709277

  625. flow

    Holger, Maison du Luxembourg?

  626. flow

    sounds expensive…

  627. flow

    wait, that is your hotel, right?

  628. Tobias

    https://wiki.xmpp.org/web/Minutes_of_the_2019_Summit:_Day_one here we go. Feel free to extend and correct things i forgot or got wrong.

  629. Holger

    flow: Yes.

  630. kingu

    Little bit too far away for me, still ill.

  631. kingu

    All the best, very happy that you are working away on problems that others take the easy road on.

  632. Guus

    kingu: will you join us at Cisco tomorrow? If not, do come say hi at FOSDEM!

  633. Guus

    Tobias: thanks!

  634. debacle

    Holger, that is your hotel?

  635. Holger

    debacle: Yeah.

  636. debacle is ~1.2 km from there

  637. melvo

    debacle, Holger, I will go with Daniel and the others to the Restaurant. Let's go tomorrow together.

  638. Guus

    Taxis are arriving shortly! Please make your way to the Thon EU hotel lobby if you're intended to be on one.

  639. Alex

    coming down

  640. kingu

    Guus: I will either volunteer at FOSDEM or come see you at Cisco. Thank you for your hospitality :)))

  641. Guus

    Brusselsesteenweg 670, 3090 Overijse

  642. ralphm

    Guus: hebben we iedereen?

  643. ralphm

    Eh. Do we have everyone?

  644. Guus

    Yup

  645. Guus

    I'm in the last cab

  646. Guus

    Almost there

  647. Seve/SouL

    Have a good night my boys!