XMPP Council - 2019-01-16


  1. Kev

    Do we have agendums for today?

  2. oli

    if i have a question regarding the state of a xep, where should i ask it?

  3. Zash

    either the xsf MUC or the standards email list are good venues

  4. oli

    status

  5. jonas’

    oli, xmpp:xsf@muc.xmpp.org?join is a good first approach

  6. oli

    good

  7. Link Mauve

    Uh, I’m going to a conference tonight, it starts at 6pm at about 1h from where I live, which is exactly when our meeting starts. :x

  8. Link Mauve

    I’ll go there earlier, and will look for wifi.

  9. Link Mauve

    If you don’t see me by 5pm, assume I’m dead^Wnot somewhere wifi exists.

  10. Ge0rG

    This time there is no Agenda.

  11. Ge0rG

    I'm principally available and probably also full-time-available at Meeting start.

  12. Link Mauve

    Due to an unforeseen infinite loop in JabberFR’s Prosody, my plan to leave early got foiled; I won’t be present for the meeting, sorry. :(

  13. Ge0rG

    Link Mauve: what a convenient excuse! 😁 Have a nice evening!

  14. Ge0rG

    Sorry folks, 1600 fails for me. Just got a short-term appointment.

  15. jonas’

    here I am

  16. Kev

    And me.

  17. Kev

    But no Dave, Link Mauve or Ge0rG, so no quorum, I think.

  18. jonas’

    do we need quorum to start possibly on-list voting?

  19. Kev

    Technically, yes.

  20. jonas’

    darn

  21. Kev

    Give Dave until 5 past, otherwise call it.

  22. jonas’

    mildly frustrated because it took quite some effort to be here on time :/

  23. dwd

    Ooops, sorry, didn't notice the time.

  24. dwd

    1) Roll Call

  25. jonas’

  26. Kev

    I'm here, obviously.

  27. dwd

    That's us, isn't it?

  28. jonas’

    Ge0rG and Link Mauve excused themselves on short notice, yes

  29. dwd

    1) Agenda Bashing

  30. dwd

    No.

  31. dwd

    2) Agenda Bashing

  32. jonas’

    we have a protoxep inbox

  33. dwd

    We have a protoxep?

  34. jonas’

    did I fail to announce it?

  35. jonas’

    that’d explain things

  36. jonas’

    no, I did announce it

  37. jonas’

    https://xmpp.org/extensions/inbox/hash-recommendations.html

  38. jonas’

    the open LCs aren’t due yet

  39. jonas’

    and afaik there are no other points from the editor

  40. jonas’

    so only the protoxep

  41. dwd

    Indeed. I entirely missed that one, somehow.

  42. dwd

    But anyway:

  43. dwd

    3) Items for a Vote

  44. jonas’

    (I am aware of at least one copy/paste issue in the protoxep, which I can fix before we vote on it if that’s desired)

  45. jonas’

    (some reference to a Version 1 of the hash namespace which doesn’t make sense after the split)

  46. dwd

    a) Cryptographic Hash Function Recommendations for XMPP Abstract: This document provides recommendations for the use of cryptographic hash functions in XMPP protocol extensions. URL: https://xmpp.org/extensions/inbox/hash-recommendations.html

  47. jonas’

    +1 obviously

  48. dwd

    I'm on-list, obviously, having not seen this one. But I'll place a +0 on it for now.

  49. dwd

    Kev, any vote from you on this one?

  50. Kev

    Sorry, on-list.

  51. dwd

    Fair enough.

  52. dwd

    4) Outstanding Votes

  53. dwd

    Looks like the only two outstanding votes are from Ge0rG and Link Mauve.

  54. dwd

    5) Next Meeting

  55. jonas’

    AOB

  56. dwd

    Same time next week?

  57. dwd

    jonas’, Noted.

  58. jonas’

    wfm

  59. Kev

    WFM, AFAIK.

  60. dwd

    6) AOB

  61. dwd

    jonas’, You're up.

  62. jonas’

    a) Secretary bot open for betatesting in xmpp:council@conference.zombofant.net?join

  63. Kev

    Why not in here?

  64. jonas’

    I’d like your feedback, what you wish it can do, what it does wrong etc.

  65. jonas’

    Kev, avoid spam in this very good signal/noise room

  66. jonas’

    but I can put it here, too, if that makes sense?

  67. dwd

    jonas’, Is the source up anywhere?

  68. jonas’

    not yet

  69. jonas’

    can change that in a minute though

  70. jonas’

    (I also have another AOB)

  71. dwd

    jonas’, Personally, I'm happy to spin it up here. MVP is very M, so we might was well try it.

  72. jonas’

    ok

  73. jonas’

    will put it on here after I moved it to some machine which isn’t shut down every day for hours :)

  74. Kev

    jonas’: Much more likely it'll get tested live, I imagine.

  75. Kev

    If it's broken and starts spamming and you're not around to fix it, banning it is trivial.

  76. jonas’

    true

  77. jonas’

    https://github.com/horazont/councilbot

  78. jonas’

    source ^

  79. dwd

    Awesome.

  80. dwd

    jonas’, Next AOB?

  81. jonas’

    b) Deferred XEPs

  82. jonas’

    the other day in xsf@, I came up with the idea that we should look at a random(*) deferred XEP each week

  83. jonas’

    to kind of sort where they stand, because it’s often not obvious

  84. jonas’

    I see three states: needs more work, should be LC’d with prospect of advancement, should LC’d with prospect of being dropped

  85. jonas’

    I think we have quite a few in the last two states, which is something council can do something about

  86. jonas’

    so... I’d draw a random XEP each week, announce it here or somewhere, and everyone takes a short look and we figure out what to do with it?

  87. dwd

    I think that presupposes that we should avoid having XEPs quietly languish in Deferred.

  88. jonas’

    I think there’s some merit of cleaning up our XEP list, because it has been reported as being overwhelming

  89. Kev

    I don't think it presupposes that.

  90. dwd

    But what's the difference between a XEP list that has lots of deferred and a XEP list that has lots of Rejected?

  91. Kev

    I think it just presupposes that there might be XEPs in deferred that shouldn't be.

  92. jonas’

    dwd, I’m hoping we’ll have more in Draft actually

  93. jonas’

    Deferred <-> Rejected I’m not so worried about, Deferred <-> Draft is more relevant

  94. jonas’

    however, I understand that we all are busy people, and you’d prefer to distribute the workload on the authors

  95. Kev

    Oh, no, there was a line in there that presupposed they shouldn't be deferred. Apologies. I disagree with that notion.

  96. jonas’

    (that was Ge0rGs stance, IIRC)

  97. Kev

    I'm fine with looking at one a week, but the possible (and likely) outcome is "yep, should be in deferred".

  98. dwd

    OK. I'm all in favour of checking through XEPs to see what can be usefully advanced. I'm not sure that a random scan is ideal.

  99. jonas’

    dwd, I’m open for any other mode

  100. Kev

    I don't see a problem with just starting with oldest deferred and moving forwards.

  101. jonas’

    oldest by xep number or oldest by last update?

  102. dwd

    I feel that the oldest Deferred XEP is least likely to be advanced. We might be better off looking at most recent Deferred (or oldest Draft).

  103. Kev

    dwd: Least likely to be advanced, most likely to be deprecated/rejected, I think.

  104. Kev

    Anyway, I am not high-F on the mechanism, other than that I think sequential (by number) is sensible.

  105. Kev

    Direction matters to me less.

  106. dwd

    Kev, Potentially. I'm a lot more interested in advancing stuff that needs to be advanmced, though.

  107. Kev

    I do like a good advanmcement.

  108. dwd

    Kev, Yes - I'm low-F on deprecating deferred-and-useless XEPs, but higher-F on advancing deferred-but-worthy XEPs

  109. dwd

    But anyway, I'm happy to give it a go.

  110. dwd

    Any other AOB?

  111. jonas’

    not from me

  112. Kev

    Newp.

  113. dwd

    OK. In that case:

  114. dwd

    7) Ite, Meeting Est

  115. jonas’

    thanks dwd

  116. dwd

    Thanks all.

  117. Kev

    Diolch, pawb.

  118. dwd

    And once again, sorry for being late.

  119. jonas’

    before you all vanish, can somebody give councilbot@dreckshal.de moderator permissions so that it can see the occupants JIDs? that’s required for secure voting.

  120. Ge0rG

    Hi. Have I missed something? 😁

  121. jonas’

    Ge0rG, yes, the meeting ;-)

  122. jonas’

    ping

  123. Secretary

    jonas’, pong

  124. jonas’

    Secretary, create vote on something

  125. jonas’

    I guessed that much, no privileges yet :)

  126. Ge0rG

    jonas’: darn!

  127. Ge0rG

    I think the Secretary syntax urgently needs shortcuts

  128. jonas’

    Ge0rG, read the syntax manual?

  129. jonas’

    Ge0rG, have you read the syntax manual?

  130. Ge0rG

    jonas’: I have. I want *shorter* commands, not longer

  131. jonas’

    right, I wasn’t sure whether you were going off my verbose backlog in the other room

  132. jonas’

    make concrete proposals, I’ll implement them

  133. Kev

    !help

  134. Kev sighs

  135. jonas’

    Kev, it only listens to stuff prepended with it’s name

  136. jonas’

    also, here: https://github.com/horazont/councilbot/blob/master/docs/patterns.rst

  137. Kev

    Secretary: help

  138. Ge0rG

    jonas’: !help !+1 !-1 !list

  139. Ge0rG

    also fuzzy matching of <the subject>

  140. jonas’

    Ge0rG, it does match fuzzy on the subject ;-)

  141. jonas’

    (and if it matched unexpectedly, you can LMC it)

  142. jonas’

    also, I need to cycle it so that it picks up on the newly visible JIDs

  143. jonas’

    Secretary, help

  144. Secretary

    jonas’, TBD

  145. jonas’

    :-;

  146. Ge0rG

    Secretary: help

  147. jonas’

    ;-)

  148. Secretary

    Ge0rG, TBD

  149. Ge0rG

    ah, it accepts `:` as well

  150. jonas’

    it could link to that rst now

  151. Ge0rG

    jonas’: is that rst part of the github repo?

  152. Ge0rG

    link to the formatted version then, please

  153. jonas’

    yes

  154. jonas’

    and yes

  155. jonas’

    Secretary, help

  156. Secretary

    jonas’, TBD

  157. jonas’

    ey

  158. jonas’

    Secretary, help

  159. Secretary

    jonas’, https://github.com/horazont/councilbot/blob/master/docs/patterns.rst

  160. Ge0rG

    so can we please have bang commands

  161. jonas’

    on it

  162. Ge0rG

    Secretary, create poll new: the opposite of old

  163. Secretary

    Ge0rG, created poll on new: the opposite of old. Expires on 2019-01-30

  164. Ge0rG

    Secretary: vote -1 on new: the opposite of old: it's not actually new

  165. Secretary

    Ge0rG, sorry, I do not know which vote you mean.

  166. Ge0rG

    Secretary: vote -1 on new: the opposite of old

  167. jonas’

    yeah

  168. Secretary

    Ge0rG, sorry, I do not know which vote you mean.

  169. jonas’

    that.

  170. Ge0rG

    Secretary: vote -1 on new: not new?

  171. Secretary

    Ge0rG, sorry, I do not know which vote you mean.

  172. jonas’

    it only matches on the part in front of the colon

  173. jonas’

    the other part is irrelevant for the match

  174. jonas’

    Ge0rG, vote -1 on new the opposite of old: because I can do it nevertheless

  175. jonas’

    Secretary, vote -1 on new the opposite of old: because I can do it nevertheless

  176. Secretary

    jonas’, I recorded your vote of -1 on new: the opposite of old: because I can do it nevertheless

  177. jonas’

    Ge0rG, ^

  178. Ge0rG

    wait, what?

  179. jonas’

    fuzzy match is fuzzy :)

  180. jonas’

    so I guess this isn’t too much of an issue after all?

  181. Kev

    Is there a reason not to cycle through in normal meeting style?

  182. Kev

    The way the old meetingbot did, but with the addition of remembering votes?

  183. jonas’

    Kev, I intend to make it so that a newly created poll is current for 30 minutes or until a new poll is created

  184. jonas’

    and then vote commands without subject words would match that poll

  185. jonas’

    (the idea is that you can vote using the bot outside the meeting, too)

  186. Kev

    So you create them in the week before Council, and then !next a few times to get through the meeting, with it detecting votes each time?

  187. jonas’

    more like chair creates the polls in the meeting when moving to the next agendum

  188. jonas’

    (since expiration is tied to creation time)

  189. Kev

    It's not entirely clear to me how that's helping, then?

  190. jonas’

    how what is helping in which regard?

  191. Kev

    Keep track of the agenda?

  192. jonas’

    my goal was to keep track of votes, not of the (pre-meeting) agenda

  193. Kev

    Oh, ok.

  194. jonas’

    and opt-in reminders to pending votes and stuff

  195. Kev

    Any chance we could have it do agenda management? It used to be great being able to just !agenda (or whatever, I forget) to see what the agenda was looking like being for the next meeting.

  196. jonas’

    sure

  197. jonas’

    no reason that couldn’t be implemented, too. I’d keep it orthogonal to keep the data model simple though.

  198. jonas’

    (and the interaction model)

  199. dwd

    Secretary, please do I want to please

  200. Kev

    Back when we used to have this before it was so nice as chair to just !next through the meeting and have all the agenda passed out for you.

  201. jonas’

    somebody read the source.

  202. jonas’

    well done, dwd, you broke it,.

  203. dwd

    Secretary, I do want to please nevermind

  204. Secretary

    dwd, as if it never happened

  205. jonas’

    not fatally, but you made it complain

  206. jonas’

    ("why nevermind?" -> "for use with LMC")

  207. jonas’

    Secretary, create poll on deprecation of XEP-0001

  208. Secretary

    jonas’, created poll on deprecation of XEP-0001. Expires on 2019-01-30

  209. jonas’

    Secretary, nevermind

  210. Secretary

    jonas’, as if it never happened

  211. jonas’

    Secretary, list open polls

  212. Secretary

    jonas’, there is 1 open poll new: the opposite of old (due in 2 weeks, on 2019-01-30)

  213. dwd

    Secretary, Please show me all the open polls

  214. Secretary

    dwd, there is 1 open poll new: the opposite of old (due in 2 weeks, on 2019-01-30)

  215. dwd

    I actually rather like the natural-language interface.

  216. jonas’

    (I somehow expected that dwd would be the one playing with the long syntax, I do not know why)

  217. jonas’

    I plan to keep it in addition to the !-commands

  218. Kev

    Odd. I really can't find that email about the hash stuff.

  219. Kev

    Oh, there we go.

  220. jonas’

    Kev, the protoxep or the discussion about splitting?

  221. Kev

    Secretary: please create poll Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html

  222. Kev

    Secretary: create poll Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html

  223. jonas’

    Kev, ah, it doesn’t like your JID

  224. jonas’

    I’ll fix that

  225. jonas’

    Kev, should be good now

  226. Kev

    Secretary: please create poll Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html

  227. jonas’

    nice

  228. Kev

    Secretary: create poll Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html

  229. jonas’

    it doesn’t like when the first message it sees from a member is an LMC

  230. jonas’

    stupid assumptions!!k

  231. Kev

    Secretary: create poll Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html

  232. Secretary

    Kev, created poll on Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html. Expires on 2019-01-30

  233. dwd

    jonas’, Something that would be nice is if it could take "create a new poll on https://xmpp.org/extensions/inbox/hash-recommendations.html" and enrich it with the title and abstract

  234. jonas’

    dwd, on the list, yes

  235. jonas’

    also for github PRs

  236. Kev

    +1

  237. dwd

    Indeed.

  238. Kev

    Secretary +1

  239. Kev

    Secretary: +1

  240. Secretary

    Kev, sorry, I did not understand that.

  241. jonas’

    Secretary, I vote +1 on Accept to Experimental

  242. Secretary

    jonas’, sorry, I do not know which vote you mean.

  243. jonas’

    Secretary, I vote +1 on Accept Cryptographic Hash Function Recommendations to Experimental

  244. Kev

    Secretary: +1

  245. Secretary

    jonas’, I recorded your vote of +1 on Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html: (no comment)

  246. Secretary

    Kev, sorry, I did not understand that.

  247. jonas’

    Kev, the context stuff isn’t implemented yet

  248. Kev

    Secretary vote +1

  249. Kev

    Ah, ok.

  250. Kev

    Secretary: create poll Accept "Some dummy XEP" to Experimental: https://xmpp.org/extensions/inbox/dummy-recommendations.html

  251. Secretary

    Kev, created poll on Accept "Some dummy XEP" to Experimental: https://xmpp.org/extensions/inbox/dummy-recommendations.html. Expires on 2019-01-30

  252. dwd

    A vote number might be a helpful shortcut. Or even if we could create shortcuts, so "vote +1 on hash-recommendations" would work.

  253. Kev

    Secretary vote +1 on accept

  254. dwd

    A substring search might actually be good enough.

  255. jonas’

    dwd, the match is already fuzzy, but it needs some confidence to be accepted

  256. jonas’

    this is particularly bad with long titles and URLs :/

  257. dwd

    Secretary, vote +1 on dummy

  258. Secretary

    dwd, sorry, I do not know which vote you mean.

  259. dwd

    Secretary, vote +1 on some dummy xep

  260. Secretary

    dwd, sorry, I do not know which vote you mean.

  261. jonas’

    (something which matches if it’s the only thing where the word occurs would be good as a fallback, indeed)

  262. Zash

    Secretary: vote +10000 on whatever

  263. dwd

    Secretary, you are useless.

  264. Secretary

    dwd, sorry, I did not understand that.

  265. Kev

    jonas’: I think your concern about SNR with the bot in here was completely unfounded.

  266. dwd

    Secretary, You have supplied the proof of my assertion

  267. Secretary

    dwd, sorry, I did not understand that.

  268. Kev &

  269. jonas’

    Zash, DEBUG:main.client.bot.CouncilBot:ignoring message from non-member zash@[…]

  270. Ge0rG

    This backlog is priceless.

  271. jonas’

    Kev, COMPLETELY UNFOUNDED it was

  272. Ge0rG

    jonas’: what about using `*tag*` within the title as an optional implicit shortcut?

  273. jonas’

    not sure which part of your message is intended to be markup and which is intended to be verbatim

  274. jonas’

    #in-body-markup-rules

  275. Ge0rG

    Shall I reencode in XEP syntax?

  276. jonas’

    maybe just without markup

  277. jonas’

    if there’s any

  278. Ge0rG

    EBNF?

  279. Ge0rG

    jonas’: if the title contains a word surrounded by asterisks, use that as the shortcut

  280. jonas’

    ah

  281. dwd

    I'd suggest square brackets for the markup reason, actually.

  282. jonas’

    dwd, +1

  283. jonas’

    also because square brackets

  284. Ge0rG

    Secretary: vote +1 on Square brackets

  285. Secretary

    Ge0rG, sorry, I do not know which vote you mean.

  286. jonas’

    heh

  287. dwd

    Secretary, Please can you crate a vote on square brackets?

  288. Secretary

    dwd, sorry, I did not understand that.

  289. dwd

    Secretary, Please can you create a vote on square brackets?

  290. Secretary

    dwd, sorry, I did not understand that.

  291. dwd

    :-(

  292. jonas’

    (it doesn’t ignore "can")

  293. dwd

    jonas’, It needs to ignore me more.

  294. jonas’

    (or "you" for that matter)

  295. jonas’

    yes

  296. Ge0rG

    Secretary: please create a misunderstanding

  297. Secretary

    Ge0rG, sorry, I did not understand that.

  298. jonas’

    Secretary, can you please cretae a vote on the square brackets?

  299. Secretary

    jonas’, sorry, I did not understand that.

  300. jonas’

    Secretary, can you please create a vote on the square brackets?

  301. Secretary

    jonas’, created poll on square brackets. Expires on 2019-01-30

  302. jonas’

    dwd, there you go :)

  303. jonas’

    so I understand that you folks want: - agenda - square bracket tags for easier voting - fetching metadata from known URLs

  304. Ge0rG

    Square brackets when creating the vote, not when actually voting, please. Also the obvious interaction between agenda and votes

  305. jonas’

    Ge0rG, sure

  306. jonas’

    Ge0rG, https://github.com/horazont/councilbot/issues/1

  307. jonas’

    and https://github.com/horazont/councilbot/issues/3

  308. Ge0rG

    jonas’: awesome!

  309. jonas’

    so I hvae something to do for tonight :)

  310. jonas’

    Kev, (or anyone) do you have a reference or example usage of that old agenda bot? it isn’t clear to me, for example, how the order of the agenda would be determined -- by addition seems a bit meh

  311. jonas’

    Kev, (or anyone) do you have a reference or example usage of that old agenda bot? it isn’t clear to me, for example, how the order of the agenda would be determined -- by time of addition seems a bit meh, and adding a text interface to sort it seems meh too

  312. jonas’

    (ad-hoc with text-multi or something comes to mind, but I haven’t implemented the server-side of XEP-0050 in aioxmpp yet)

  313. jonas’

    Secretary, please list the votes on accept cryptographic hash function recommendations as experimental

  314. Secretary

    jonas’, poll on Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html is open. The poll is failing. Kev has not voted Ge0rG has not voted dwd has not voted jonas’ has voted +1 without further comment Link Mauve has not voted

  315. jonas’

    that this pings everyone is probably not good, does anyone have a suggestion how to fix it? ^

  316. mathieui

    I have seen a bot adding an underscore right between the first and the second chars of the nick

  317. mathieui

    it "works" most of the time

  318. jonas’

    mathieui, that sounds like a good think

  319. jonas’

    when does it not work?

  320. mathieui

    well, it works in the normal case

  321. jonas’

    which is the non-normal case?

  322. mathieui

    when people take nicks including other people’s nick, it breaks down

  323. mathieui

    but that’s won’t be the case here

  324. mathieui

    but that won’t be the case here

  325. jonas’

    ah, so when someone would call themselves K_ev, that’s right

  326. jonas’

    do we have something which strongly allowed in resourceprep, doesn’t look terrible and would confuse typical highlight detections?

  327. jonas’

    Secretary, please show the votes on accept cryptographic hash function recommendations as experimental

  328. Secretary

    jonas’, poll on Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html is open. The poll is failing. j_onas’ has voted +1 without further comment dwd has not voted Ge0rG has not voted Link Mauve has not voted Kev has not voted

  329. jonas’

    that didn’t work

  330. mathieui

    almost

  331. jonas’

    Secretary, please show the votes on accept cryptographic hash function recommendations as experimental

  332. Secretary

    jonas’, poll on Accept "Cryptographic Hash Function Recommendations for XMPP" to Experimental: https://xmpp.org/extensions/inbox/hash-recommendations.html is open. The poll is failing. j_onas’ has voted +1 without further comment L_ink Mauve has not voted d_wd has not voted G_e0rG has not voted K_ev has not voted

  333. jonas’

    better

  334. jonas’

    and, another "yay for in-band signalling"

  335. Ge0rG

    Why don't I see anything from secretary at all in yaxim?

  336. Ge0rG

    https://upload.yax.im/upload/-gdFfyemG-YPSYCF/20190116_220730.jpg

  337. Ge0rG

    Must be the @xml:lang on the body. Meh.

  338. Ge0rG

    Now I wonder if this is a new smack4 "feature" or if it has been broken forever

  339. oli

    jonas’: you could use this point · instead of _

  340. oli

    j·onas’: