-
derdaniel
Good morning
-
jonas’
good morning
-
jonas’
are you *the* daniel?
-
jcbrand
No, he's Derda Niel
-
jonas’
would the XSF want to host blog posts showcasing e.g. how to configure a specific XMPP setup on xmpp.org?
-
jonas’
from non-XSF members
-
Daniel
jonas’, maybe not 'blog post' but actually good tutorials i think are welcome
-
Daniel
re the discussion on the developers foundation at the last summit
-
Ge0rG
maybe we can just retweet them from @xmpp
-
Daniel
when ever i finally have a few days down time i'll actually submit such a tutorial myself
-
Daniel
here is how Conversations is going to deal with the multiple translation issue from now on: https://github.com/siacs/Conversations/commit/9bf5fb98acce52d49326f2f613a99f5b957f95c7
-
Ge0rG
Daniel: got a screenshot of the language tag?
-
pep.
Daniel, is there such a thing as "no language tag"? xml:lang is usually (often? always?) set on the stream
-
Daniel
https://twitter.com/iNPUTmice/status/1172067975354114048
-
Daniel
pep., no tag means stream
-
Daniel
and then Conversations will show that
-
ralphm
I type in Dutch and English depending on which contact I'm talking to. I am Dutch, but have my phone set to English. How do you plan to handle this?
-
pep.
I also do type Japanese on my xml:lang="en" stream fwiw
-
Daniel
ralphm, it's just displaying the tag if there are multiple bodies
-
Daniel
so you will never see that anyway
-
ralphm
I mean, how do I tell my client what I am doing?
-
pep.
Most clients don't or badly support multiple languages anyway
-
Daniel
right. but Conversations will not send multiple. if you have a client that sends multiple it is the responsibilty of that client to set something sane
-
Daniel
i mean if you type a dutch message with Conversations it will only have one body and thus not show any tag on the receiving side
-
ralphm
But even if you have a single body, would you then just not have a language tag, and just have it inherit from the stream?
-
Ge0rG
ralphm: change the PC / mobile phone language setting before talking, reconnect to update the stream language
-
pep.
:D
-
ralphm
Ge0rG: of course
-
jonas’
08:50:07 Daniel> pep., no tag means stream
-
jonas’
Daniel, no tag means the tag on the stanza
-
pep.
well no tag means parent tag
-
pep.
and so on
-
ralphm
Well xml:lang is inherited as defined by the XML spec, so that part was clear to me.
-
Daniel
no single body will not show a tag
-
Daniel
that would be extremly annoying
-
jonas’
Daniel, overall, that sounds like a very reasonable solution
-
Ge0rG
It's not inherited in most xml parser implementations...
-
ralphm
Ge0rG: yep, it is not easy, and then there's the part where you take a stanza from a stream and send it onwards on another stream. You'd have to take the inherited xml:lang along (just as with namespaces/prefixes).
-
Daniel
(i'll make a note for looking into the inheritence)
- Ge0rG had issues with that hairy part as well... https://discourse.igniterealtime.org/t/message-getbody-returns-null-if-all-bodies-have-an-xml-lang/83923
-
ralphm
I'm still not sure if having multiple language bodies is useful at all.
-
flow
Daniel, inheritance applies to other things besides xml:lang too. If you are going to fix it for xml:lang, you may want to make sure that it is also done (or at least possible) for those other things. At least that is what I did in Smack
-
flow
ralphm, what about e.g. pubsub notifications to a wide audience?
-
jonas’
flow, what are the other things?
-
jonas’
I only know of xml:lang
-
pep.
wasn't xml:space a thing?
-
jonas’
if that isn’t handled by the XML parser you’re screwed anyways (and I don’t think it’s inherited?)
-
Daniel
> I'm still not sure if having multiple language bodies is useful at all. As I argue in the commit message just showing the default without any warning doesn't help because you never know what legacy does out there
-
Daniel
So whether or not sending this in practice is a good idea is only a secondary question. Your client will have to deal with it either way
-
flow
jonas’, namespaces and prefixes
-
jonas’
flow, right, I assume that everyone uses an XML Namespaces compliant parser
-
jonas’
if you don’t, you’re screwed anyways✎ -
jonas’
if you don’t, you’re in a world of pain anyways ✏
-
flow
jonas’, I would't agree with your assumption and conclusion, but yes, makes things easier
-
ralphm
flow: for pubsub, yes, that might be a good idea. But I thought we were mostly discussing regular messages with the standard body element.
-
ralphm
For regular conversations, denothing the language is impractical, at most.
-
ralphm
And at the same time language is hard. Especially if you look at far-east languages. Chinese, Japanese, and Korean, can all be expressed in Unicode. However, due to the so-called han-unification, it means that they all use the same code points with (wildly) different glyphs. So there, denoting which language it is, is crucial for proper display. I am unsure how this actually achieved in platforms.
-
jonas’
probably from contetx?✎ -
jonas’
probably from context? ✏
-
Ge0rG
right-click, select encoding. Like in the browser in the good old days of koi-8r
-
ralphm
Ge0rG: it has nothing to do with encoding
-
ralphm
You may want to read about Han Unification.
-
Ge0rG
ralphm: so it would be: right-click, select *de*coding
-
pep.
that's not related to xml:lang anymore is it. Sure language is hard
-
Ge0rG
ralphm: is it something to be covered by xml:lang regional selectors, or by unicode variant selectors?
-
ralphm
pep.: well, it is related in that you arguably could use xml:lang for selecting which variant glyphs to use.
-
pep.
ralphm, you mean automatically?
-
ralphm
Ge0rG: and yes, variant selectors might help, too
-
ralphm
pep.: maybe there are heuristics, but I don't know
-
Ge0rG
is there an xml:lang that will render all gender-neutral emojis as female?
-
pep.
haha
-
pep.
Ge0rG, no, there has to be a male modifier alongside!
-
pep.
(that's what I see most often anyway..)
-
Ge0rG
xml:lang="en_US@♀\u1F3FF"
-
ralphm
Those are ZWJs, not variation selectors, I think?
-
Ge0rG
ralphm: ZWJs are used to append variation selectors, aren't they?
-
Ge0rG
The number of "characters" in a single Emoji is a highly debatable thing.
-
Ge0rG
https://hsivonen.fi/string-length/
-
ralphm
Ge0rG: I am a bit out of my depth here, but I think that using presentation selectors with emoji (with ZWJ) is different from what unicode calls variation selectors.
-
ralphm
I think variation selectors (regarding emoji) is for making a distinction between a monochrome glyph and a colorful one.
-
Ge0rG
ralphm: right; I've totally lost track of the different selectors and how to glue them to the actual Emoji
-
ralphm
I think this page explains it nicely https://blog.emojipedia.org/emoji-zwj-sequences-three-letters-many-possibilities/
-
ralphm
It also mentions VS-16, and I was correct, it seems.
-
Ge0rG
Apparently, you just append the fitzpatrick modifier, but use a ZWJ for the gender.
-
ralphm
(under the heading Twitter, with a footnoot 3)
-
Ge0rG
Now I wonder what happens if you strip out VS-16 from the woman-heart-woman or the facepalm-man emoji.
-
ralphm
I am still hoping that some day, having WAFFLE + ZWJ + REGIONAL INDICATOR N + NATIONAL INDICATOR L will yield a Stroopwafel.
-
ralphm
You probably get a monochrome heart
-
ralphm
maybe
-
Ge0rG
Inside the colored Emoji?
-
ralphm
this makes it explicit
-
ralphm
I don't know man
-
Ge0rG
Can I use a 💔 in that sequence?
-
Ge0rG
So many questions.
-
ralphm
https://twitter.com/ralphm/status/1062658994341339137
-
ralphm
I installed a font that supports Unicode 12, now, so I see a waffle at least.
-
ralphm
(I didn't at the time)
-
Ge0rG
ralphm: does it have the epileptic parrot Emoji?
-
Ge0rG
(The Epileptic Parrots would make a great metal band name)
-
ralphm
It is called party parrot
-
ralphm
https://cultofthepartyparrot.com/
-
Seve
crazy
-
Ge0rG
There used to be a parrot.exe bundled with certain SoundBlaster cards. It had a cult as well. https://m.youtube.com/watch?v=DCMJ0Ufiilg
-
Seve
:D
-
ralphm
That is awesome!
-
Ge0rG
ralphm: there is a bunch of covers and even some live performance videos!
-
Daniel
am i reading 313 correctly that it doesn’t warn you not to make the dino mistake?
-
Daniel
or am I missing something?
-
Daniel
(matching up query-id and service jid)
-
MattJ
I don't recall any text along those lines, no
-
MattJ
I agree that evidently it needs to be documented
-
MattJ
But I would have assumed it was obvious that results would come from the JID you queried
-
MattJ
and not from a different JID
-
Daniel
well…
-
MattJ
To be clear, I'm 200% in favour of documenting anything that will help people write more secure software by default
-
MattJ
Just explaining why it probably wasn't added in the first place
-
Daniel
sure. to be clear i found it 100% obvious to match the jid and the query-id
-
Ge0rG
I found it obvious as well, but my underlying library was playing games with me.
-
MattJ
I think it's obvious to everyone if they read it properly, but it's easy for anyone to forget things, so it's good to make important things explicit
-
Ge0rG
Smack is calling the processMessage() callback on each message, including on messages that contain a MAM payload, and it is actually the straightforward way to just extract and use it there.
-
Ge0rG
But processMessage() will also get called on all malicious MAM injections.
-
Ge0rG
So even when you are aware of the pitfalls, it's not always obvious
-
flow
Ge0rG, which call site of (assuming the MessageListener's) processMessage() are you referring to, from MucManager?
-
Ge0rG
flow: for historical reasons, I'm going through connection.addSyncStanzaListener(..., new StanzaTypeFilter(Message.class))
-
Ge0rG
flow: there was a time when smack was silently removing your listeners on network events, like a disconnect
-
Ge0rG
so I had to work around all those
-
flow
Ge0rG, so you tell smack to invoke a listener for every message and then appear to be complaining about it doing so?
-
Ge0rG
flow: looks like that, yes.
-
Ge0rG
flow: what's the official way? A ChatManager?
-
Ge0rG
What do I do to track message delivery errors? A ChatMessageDeliveryErrorManager?
- ralphm bangs gavel
-
ralphm
0. Welcome + Agenda
-
ralphm
Who do we have today?
-
ralphm
Seve sent regrets.
-
Seve
I still have network, I can follow for now 👍
-
dwd
You might need to incant their names.
-
MattJ
Hey
-
MattJ
It worked
-
ralphm
I didn't even incant, yet?
-
nyco
test
-
dwd
ralphm, Negative latency.
-
ralphm
dwd: figures
-
ralphm
Guus?
-
MattJ
I assumed you did it out loud
-
Seve
Guus cannot attend
-
ralphm
Trello as agenda. Any additional items?
-
MattJ
None here
-
ralphm
Seve: I missed that, ok.
-
nyco
re-re-test
-
ralphm
nyco: works?
-
pep.
There are awaiting PRs in the repo. I was wondering if that should go through board, but I guess I'll poke jonas’ first
-
nyco_
shaky connection
-
nyco_
I'm here, but maybe not
-
ralphm
pep.: PRs for what?
-
ralphm
1. Minute taker
-
ralphm
Who?
-
Daniel
i can do that
-
ralphm
Thanks Daniel
-
ralphm
2. POSS
-
ralphm
nyco put this on the agenda
-
nyco_
oh yes
-
nyco_
actually maybe rather SCAM
-
pep.
ralphm, DOAP for example. but ignore it for now, I'll try to get that in the agenda for next week
-
ralphm
nyco_ that'd be my first guess, yes
-
nyco_
ok
-
ralphm
3. ralphm's items
-
ralphm
I have been occupied with other stuff, sorry.
-
ralphm
Will try for next week.,
-
ralphm
4. GSOC
-
ralphm
I saw this was discussed last week?
-
nyco_
yep
-
nyco_
mentors & flow have no time to write stuff...
-
ralphm
With an apparent action item for commteam to write a blog post
-
nyco_
commTeam may aggregate students blog posts...
-
ralphm
Can you take it up with commteam?
-
nyco_
sir, yes sir
-
ralphm
Much appreciated sir.
-
ralphm
And shine your shoes next time.
-
Seve
:)
-
nyco_
sir, sorry sir
-
ralphm
5. Adopt a character
-
Seve
Flow suggested this one
-
ralphm
Besides the confusing terminology – I assume they mean codepoint – why should we do this?
-
nyco_
because it's funny and only 100€
-
nyco_
we could attract some sympathy
-
nyco_
apart from that it is useless, that is why it is absolutely necessary
-
ralphm
Surely funny.
-
ralphm
I also should ask: should the XSF put money (from its sponsors) in this?
-
nyco_
good point, but that's only 100€
-
nyco_
Silver sponsors pay 1k€
-
Seve
I don't really know how much this is known though, but I share the same opinion as Guus and Nyco. We can poll the membership as well, or gather more information on the popuarity of it, etc. Ideally we could promote ourselves a bit as well.
-
nyco_
we have some money in the bank, right?
-
flow
It's even less, because USD, and tex deducable. And it's for a non-profit org.
-
nyco_
ok, less than 100€
-
nyco_
I think the popularity of this thing has nothing to do with what we can do with it
-
flow
I'd also hoped that one of your sponsors would help us for the silver sponsoring, but even 100$ would be ok and increase the visiblity of the XSF a bit.
-
nyco_
I have mixed feeling about it, I defend the idea now, but I'm not so sure, just feelings
-
flow
My general feeling is that it could be justified to spend 100$ for this. But I have no detail knowledge about our bank account
-
Seve
We could have the badge on our website which is cool
-
nyco_
s/badge/character/
-
nyco_
:)
-
Seve
No, they generate a badge, Nyco
-
flow
We could also ask members to help with the funding, if it's a problem
-
ralphm
I also should point out that Bronze level is not unique, that's only for Silver and Gold.
-
nyco_
the badges for compliance are coming which will improve our visuals
-
flow
ralphm, IIRC only gold is unique
-
flow
but silver limited to 5 or so
-
ralphm
oh, ok
-
flow
while bronze is unlimited
-
nyco_
https://xmpp.org/community/sponsorship.html no bronze
-
pep.
not this bronze
-
nyco_
oh waut
-
flow
ralphm, re the terminology, "adopt a character" is how unicode.org calls it
-
Seve
flow: do you know by any chance other communities that did this?
-
flow
but anyhow, appeared like a cheap way to get some visibility and it's for a non-profit that we benefit from, soo
-
flow
Seve, just look at the current sponsors
-
flow
https://www.unicode.org/consortium/adopted-characters.html
-
Seve
Yeah, we are not Adobe :D
-
ralphm
I know of one company that went crazy with this, by the way: https://www.elastic.co/blog/elastic-love-for-the-adopt-a-character-program-and-the-unicode-consortium
-
nyco_
instead of sponsors money, indeed we can even make a small crowdfunding campaign, which brings visibility as well, allows us to measure somehow our attractiveness
-
ralphm
flow: my 😜 wasn't obvious?
-
Daniel
not sure how visible you really are among 600 other bronze sponsers. that feels like a go big or go home situation (where you really want gold). and gold feels too expensive for us
-
dwd
ralphm, Is that the emoji we're adopting?
-
Seve
> not sure how visible you really are among 600 other bronze sponsers. that feels like a go big or go home situation (where you really want gold). and gold feels too expensive for us That's my "issue"
-
pep.
I agree with Daniel
-
ralphm
dwd: this is not my suggestion, no
-
nyco_
it is not about visibility among sponsors, it is about us generating original content and gettings relayed and engage the communities
-
ralphm
But if you'd want to do it in a big way, you'd adopt < and >
-
ralphm
At Gold level
-
flow
hehe
-
nyco_
the chat bubble at bronze level will do
-
dwd
My view, BTW, is that adopting is worth a punt at the $100 mark, and we can make some noise about it ourselves. It's just an interesting talking point at that level, but a talking point is always useful.
-
flow
My biggest fear is that one of your competitors shows off by adopting more and expensive characters
-
nyco_
we communicate on our channels, our competitors don't come on our channels
-
Seve
I like the idea and would love if somebody among us was motivates enough for this, to write a blog post about how much we like making a donation and adopting a character. For me is really a +1, just that I don't find myself inspired enough about the whole unicode world to promote it properly
-
nyco_
also, let's focus on ourselves, our future, how we serve our people
-
Daniel
if you want something to tweet pay for drinks and/or dinner at the next developer sprint and we get you pictures of happy developers developing xmpp
-
nyco_
looking at competition is a waste of time, makes you feel bad/good
-
nyco_
that can be done anyway
-
nyco_
dudes drinking beer is not funny nor attractive btw
-
Seve
> My biggest fear is that one of your competitors shows off by adopting more and expensive characters Surely they can afford it, so yeah, but we would be first as well
-
pep.
> to write a blog post about how much we like making a donation and adopting a character. Tbh I see this easily criticized.. "XMPP don't have anything better to do? They could fix their protocol instead"
-
pep.
(Not by Matrix obviously)
-
nyco_
there, you named it! :)
-
nyco_
the same could be said to any char sponsor
-
pep.
nyco_, yes
-
nyco_
what do people actually say on Elastic for example?
-
nyco_
quite sure we don't care about _potential_ negativity
-
dwd
pep., You realise people say that stuff *anyway*, right?
-
Seve
Exactly
-
ralphm
indeed
-
pep.
dwd, yeah
-
ralphm
I see enough support for asking the community what character they'd like to see adopted
-
nyco_
let's make short blog post, a call for funding, we offer the bubble bronze, that's 100€ we see how the community responds to this we move on, or not if we do, a second blog post to announce the bubble is ours in a funny way
-
Kev
🐑
-
ralphm
Kev: that's you suggestion?
-
nyco_
how does it work to collect donations from the community?
-
Kev
ralphm: Well, ask a Welshman :)
-
ralphm
Dude we have Texel
-
Ge0rG
I'm still in favor of the light bulb
-
Seve
I'm not
-
dwd
Guys, I'd humbly suggest you just pick something (chat bubble sounds good) and do it. No real need to ask the community.
-
Ge0rG
is there a bike shedding emoji?
-
nyco_
not lighbulb, it's Jabber, it dates from the XXth century
-
Seve
Correct
-
ralphm
The rules are here: https://home.unicode.org/adopt-a-character/sponsorship/
-
MattJ
The irony: https://matthewwild.co.uk/uploads/screenshot-20190912-1568296922-7917.png
-
nyco_
symbolises presence, which has become overtime a secundary feature
-
Ge0rG
I like presents
-
Seve
dwd: thank you
-
ralphm
MattJ: https://twitter.com/ralphm/status/1172092470311739392 should help you
-
dwd
MattJ, Could we sponsor U+FFFD then?
-
Zash
hah
-
nyco_
?
-
ralphm
+1 on selecting the chat bubble, but noting it is also sponsored at Gold level by Discourse
-
nyco_
+1 chat bubble
-
Ge0rG
dwd: why not ALM?
-
nyco_
Discourse, we don't care, these are friends, not competitors even competitors, we don't care, see above
-
Seve
Are there any other chat bubble characters? I'm guessing there is no "real time" emoji
-
Zash
U+1F4AC 💬 U+1F5E8 🗨 U+1F5E9 🗩 U+1F5EA 🗪 U+1F5EB 🗫
-
dwd
U+003C?
-
nyco_
we could list candidates, but the chat bubble is pretty obvious and expecetd
-
Zash
dwd: :D
-
ralphm
dwd
-
ralphm
I suggested < and > above
-
nyco_
given the popularity of XML...
-
Kev
I suggest (as Dave) that if Board want to do this, just come up with something and do it :)
-
Zash
Make XML great again!
-
ralphm
I like 🗪 U+1F5EA
-
ralphm
Zash: thanks for the swag idea there
-
Ge0rG
I still think we would have to make it a bikeshed emoji, but there are no bikeshed emojis, and the closest term would be yak shaving, but there are no yak emoji, only water buffalos.
-
Kev
Ge0rG: Can we propose a new modifier for the water buffalo?
-
Ge0rG
ralphm: it's nice, except that it's not yet widely supported
-
Kev
But FWIW, I think ralphm's suggestion of U+1F5EA is cute.
-
ralphm
Ge0rG: well, we are progressive
-
Kev
And it's nice to have something that if we include it in JIDs will break the network ;p
-
Ge0rG
> Copy 🚩 This Unicode character has no emoji version, meaning this is intended to display only as a black and white glyph on most platforms.
-
nyco_
ok, it's 16:09, the meeting has been sabotaged by the floor! :)
-
ralphm
nyco_: ehem, somebody asked for input by the community
-
ralphm
But I agree we are done for today.
-
nyco_
oh...
-
nyco_
I don't know who
-
ralphm
Board: let's all think about our preference and hammer it next week.
-
dwd
For those without a decent font, like me: Unicode Character 'TWO SPEECH BUBBLES' (U+1F5EA) https://www.fileformat.info/info/unicode/char/1F5EA/index.htm
-
ralphm
dwd: see my tweet for help
-
Ge0rG
ralphm: your help is not universally applicabl✎ -
Ge0rG
ralphm: your help is not universally applicable ✏
-
ralphm
6. AOB
-
nyco_
nope
-
Seve
None here
-
ralphm
Ge0rG: you could at least look at it in more detail, and see that the second link actually is for the most part.
-
ralphm
7. Date of Next
-
ralphm
+1W
-
nyco_
+1
-
ralphm
8. Close
-
ralphm
Thanks Daniel for the minutes.
-
ralphm
And thanks everyone else, too.
- ralphm bangs gavel
-
MattJ
Thanks
-
Seve
Thank you for the meeting, got a bit off topic though :D
-
nyco_
thanks, merci !
-
Daniel
what's 'POSS' by the way?
-
dwd
Daniel, Paris Open Source Summit
-
pep.
Paris Open-Source Summit
-
Daniel
i see. thanks
-
Daniel
isn’t that scam then?
-
Daniel
shouldn’t we at some point merge scam and comm?
-
Daniel
and make it 'outreach' or something?
-
pep.
Yeah I'm of this opinion as well
-
dwd
Daniel, There's certainly a lot of crossover.
-
Ge0rG
shouldn't that be decided by the respective teams?
-
ralphm
Well, I generally just do SCAM, and I prefer that
-
ralphm
There is no reason why work teams can't work together
-
MattJ
I'd also prefer it to be able to just set these teams a budget, and let them discuss unicode character options for hours
-
pep.
Indeed
-
Kev
That seems rather sensible.
-
pep.
I think it's somewhat wasted time for board
-
ralphm
SCAM already has a budget
-
MattJ
It feels like a lot of trivial stuff trickles up to Board these days
-
Daniel
we have a budget?
-
pep.
TIL
-
Kev
Ooh, XSF trivia Kev didn't know.
-
MattJ
Yes, we set one for SCAM
-
Daniel
oh we do
-
pep.
cool.
-
peter
FYI last night we got paid for GSoC, so we now have an extra $4800.00 in the bank account. Don't spend it all on Unicode characters! ;-)
-
ralphm
It is $1000/yr
-
ralphm
peter: hehe
-
Zash
ralphm: for gold?
-
Daniel
now we have to spend it all so we can get it raised for next year (that's how budgets work, right?)
-
pep.
indeed
-
pep.
"See, we need moar"
-
Zash
"You have money left? Better reduce next years budget by that then"
-
Ge0rG
that should be enough for Gold on <🗪>
-
Ge0rG
i.e. all three of them
-
Ge0rG
no wait, just for silver :(
-
Kev
See, *do* need more.
-
dwd
I would actually be very happy to see more money spent on outreach in general.
-
ralphm
Zash: for SCAM. https://mail.jabber.org/pipermail/members/2017-September/008648.html
-
Daniel
pep. and I actually wanted to spend money on scam a couple of times. but we didn’t know we had a budget
-
Zash
Ah
-
Ge0rG
dwd: I offer to loudly proclaim "XMPP" in the shopping mall in my home city for just 250$/hr
-
pep.
I'm not sure I would do that even at this price
-
ralphm
Daniel: well, every time people have asked about money (like for stickers) I said: yes, send the bill to peter
-
MattJ
pep., words true of real XMPP developer :)
-
pep.
:D
-
Ge0rG
pep.: I was trying to think of the lowest-effort thing that qualifies as "outreach for money" that doesn't immediately qualify as a SCAM
-
Daniel
ralphm, sure. i just wasn’t really aware that those came out of the scam budget
-
dwd
Ge0rG, Unicode characters?
-
Zash
Let's start a "sponsor an xmlns" campain! /notentirelyserious
-
Ge0rG
dwd: this results in being placed on some well-hidden web-page. We can have that already for free.
-
ralphm
Daniel: well, we haven't really been strict and make a financial overview
-
ralphm
most of the money is spent on the Summit / FOSDEM and that $1000 is a nice target
-
jonas’
14:03:38 dwd> MattJ, Could we sponsor U+FFFD then?
-
ralphm
stpeter: if you are kinda here, have you seen my mail over at xmpp@ietf.org regarding Unicode versions?
-
jonas’
I literally laughed out loudly, in a fiendish laugh. Thanks for that one.
-
dwd
ralphm, I don't see it. When?
-
Ge0rG
dwd: https://mailarchive.ietf.org/arch/msg/xmpp/a-WhzOTyOq168GujQHgzQ1-DURI
-
dwd
I've found it now.
-
ralphm
dwd: wow, if you missed it then I guess nobody's read it
-
dwd
ralphm, I have a eyeball-meltingly large inbox, mind.
-
ralphm
Select All, Mark as Read.
-
Zash
Select all, Archive.
-
Ge0rG
Read Mail Really Fast.
-
Zash
Inbox Zero Archivement
-
Ge0rG
> =inbox [Msgs:163039 New:99724 Flag:1477 Post:11 Inc:20 7281M]
-
peter
ralphm: I did see your note among the other ~10k unread messages. ;-) I'll need focused time to spool up all that i18n context again, hopefully tomorrow.
-
peter
bbiab
-
ralphm
peter: 👍
-
Ge0rG
flow: so, what's the official way to process messages? A ChatManager?
-
dwd
What's the response to a MAM request which matches no messages?
-
Zash
`<iq type='result'><{urn:xmpp:mam:2}fin complete='true'/></iq>` ?
-
Zash
{rsm}set/count=0 maybe
-
Zash
Don't think it's explicitly stated anywhere
-
pep.
https://github.com/xsf/xmpp.org/pull/409 should this be to board? Is seems there is no place on the website where CC or Creative Commons is mentioned apart in specific places like IPR changelog, or a blog post I can't find the url for
-
pep.
*sent to board
-
pep.
Also as mentioned earlier in the board meeting, https://github.com/xsf/xmpp.org/pull/594 DOAP. Maybe Link Mauve can chime in next board meeting if we put it on the agenda
-
pep.
(Is all that handled by board, or anybody else?)
-
dwd
pep., Licensing is Board, DOAP... Might be? Probably is, but they may bump it straight to whoever is looking after the website.
-
pep.
Who is looking after the website?
-
pep.
(Editors surely have commit rights, does that make them "looking after the website"?)
-
jonas’
I don’t think that editors have commit rights per-se?
-
Zash
I suspect it's Board
-
nyco_
pep. add PR 409 to the board Trello board
-
nyco_
thx
-
pep.
I don't have a trello account, can you put it there in the meantime(?)
-
nyco_
you put it there
-
nyco_
oops
-
nyco_
my mistake
-
jonas’
will do
-
nyco_
> pep. add PR 409 to the board Trello board pep. added PR 409 to the board Trello board
-
nyco_
forgot the past tense
-
pep.
oh
-
nyco_
jonas’ it's added
-
jonas’
ok
-
nyco_
sorry
-
pep.
I didn't, probably somebody did for me
-
nyco_
I did
-
pep.
cool thanks
-
nyco_
thx to you for raising it
-
pep.
I'm also interested about DOAP
-
pep.
If you can add that one as well :)
-
pep.
At least know who's responsability that is
-
nyco_
well... not sure
-
pep.
Can we put this on the agenda so it gets decided who's responsible to say yes or no?
-
pep.
Also I got myself an account, pep@bouah.net
-
dwd
Ultimately, everything outside a XEP is Board.
-
nyco_
pep. I have add_ED_ the item to the board's board
-
pep.
Ah ok thank you :)
-
nyco_
dwd : and the board does not know/want, it's for the iteam
-
Kev
dwd: Well, mostly. Technical is still the domain of Council, even when non-XEP. E.g. technical direction. But mostly.
-
pep.
Do I need to be invited to the trello board? Should I be able to write stuff already?
-
pep.
Trello is fighting me so that I create my first board atm, I don't think I need that
-
dwd
ralphm, I have read, and carefully considered, your email to xmpp@ietf.
-
dwd
ralphm, It raises many interesting challenges.
-
dwd
ralphm, My response is as follows:
-
dwd
ralphm, That's a bit shit isn't it?
-
Zash
Everything is terrible. News at 11.
-
ralphm
dwd: quite
-
dwd
ralphm, Didn't we discuss having a domain fully responsible for its own canonicalization at one point?
-
Zash
Like email?
-
dwd
ralphm, I've a vague recollection that Kurt Zeilenga suggested it could be used to canonicalize "Western Names" for Chinese people into the proper form, etc.
-
dwd
Zash, Like email but more so. We'd need a canonicalization service, I imagine.
-
Ge0rG
dwd [20:35]: > ralphm, Didn't we discuss having a domain fully responsible for its own canonicalization at one point? What if that domain is malicious and sends major violations to us? Not looking at conference.jabber.org at all
-
jonas’
Ge0rG, hand it to the SPAM WG?
-
ralphm
dwd: maybe there's a sane strategy, but I'm unaware of one and it surely isn't documented clearly anywhere.
-
Ge0rG
jonas’: no, what I mean is: what if it crashes clients or causes nasal demons?
-
jonas’
that’s client bugs
-
Ge0rG
Right, it's presumptuous to assume that the server won't give us JIDs with quotes in them
-
jonas’
yes
-
jubalh
guys, does https://github.com/dino/dino/commit/e84f2c49567e86d2a261ea264d65c4adc549c930 mean that 'from' always needs to be there?
-
jonas’
jubalh, it depends on your stream layer
-
jonas’
on the wire, the @from may also be omitted
-
jubalh
because we have: https://github.com/profanity-im/profanity/blob/master/src/xmpp/roster.c#L215 right now
-
jubalh
where we only test if equals barejid if from is there
-
jonas’
that’s correct
-
jonas’
if @from is absent, it’s to be treated as equivalent to your account bare JID
-
jonas’
RFC 6120 something
-
jonas’
(on inbound stanzas, obviously)
-
jubalh
alright, thanks!
-
jonas’
3. When the server generates a stanza from the server for delivery to the client on behalf of the account of the connected client (e.g., in the context of data storage services provided by the server on behalf of the client), the stanza MUST either (a) not include a 'from' attribute or (b) include a 'from' attribute whose value is the account's bare JID (<localpart@domainpart>).
-
jonas’
some client libraries will alias absent @from to the bare JID for easier handling in client code
-
Zash
I tried removing redundant @to/@from at the server. IIRC some clients didn't appreciate it.
-
Ge0rG
jubalh: some servers will do crazy things on messages inside of Carbons, at least for messages to your own JID
-
Daniel
Yes that check in Dino has the potential to go boom. Because null is valid
-
Daniel
But most servers do set it
-
Ge0rG
I wish that'd be something the underlying xmpp would take care of
-
Daniel
So it's fine ™
-
ralphm
jonas’: the thing I was talking about with dwd is a bit more involved though, as per that email
-
Ge0rG
Daniel: send a message to self on prosody 0.10 IIRC
-
ralphm
Even if server do saner things, you still have issues with differing Unicode versions.
-
ralphm
s
-
Zash
Myeah, prosody internally removes @to on stanzas to the account.
-
Daniel
Ge0rG: yes I'm just saying that this particular check in Dino (around carbons) will be fine most of the time
-
Daniel
But yeah if you do it properly you also want to accept null
-
larma
Daniel, you missed the part where dino will automatically inject the correct value of from if it's messing
-
Daniel
Ok
-
jubalh
jonas’, can I somehow convince you to implement XEP-0392 in Profanity? ;) I heard you did it in poezio
-
Ge0rG
So I have a JID getter wrapper that gets passed the appropriate default value for where it is called on.
-
larma
https://github.com/dino/dino/blob/master/xmpp-vala/src/module/stanza.vala#L19
-
larma
It even has a comment with reference to the RFC \o/
-
jonas’
ralphm, "that email"?
-
Zash
https://mailarchive.ietf.org/arch/msg/xmpp/a-WhzOTyOq168GujQHgzQ1-DURI ?
-
jonas’
right, I thought there was another email I was missing about solutions to the mess
-
Zash
jonas’, the one I'm going to write about potato farming? 😉
-
jonas’
Zash, that sounds like a plan
-
ralphm
No 🥔 no 🍟. Yay!
-
ralphm
Moar 🥔
-
Zash
Thread relevant for retractions: https://www.openwall.com/lists/oss-security/2019/09/09/2
-
Zash
Brilliant. ß is mapped to ss by stringprep. Which is fine with IDNA 2003 because it does the same. However, in IDNA 2008 those are distinct.
-
Daniel
what about ẞ?
-
Zash
Verboten!
-
Zash
nameprep (configured to allow unassigned) just passes it trough
-
Zash
IDNA 2003 doesn't like it IDNA 2008 maps it to 'ss'
-
Zash
$ lua -e 'print(require"util.encodings".idna.to_ascii("ẞß"))' xn--ss-hia
-
Ge0rG
ẞash.
-
Daniel
well mapping ẞ to what ever ß maps to makes sense. mapping it to ſs would also be an option I guess
-
Zash
but
-
Zash
ß maps to ß
-
Daniel
someone should probably have a talk with them
-
Daniel
about our beloved s'es
-
moparisthebest
I vaguely recall reading about the same issue with domain names right?
-
Daniel
idna2008 has a compat mode because of that
-
Zash
It does
-
Daniel
more or less specifically because of the ß->ss issue
-
Zash
Yeah, but the non-compat mode seems to be moot due to stringprep already doing ß→ss
-
Daniel
allowing anything but ascii was a mistake
-
Zash
Incidentally, I haven't spotted any non-ascii domains as active peers
-
Zash
So at least for domains maybe we don't have to worry too much.
-
Daniel
someone on the Conversations had plä.net (or something) once
-
Daniel
which triggered multiple things in Conversations
-
Daniel
including cert validation and stuff
-
Zash
There's nödåtgärd.se which was around when Prosody originally gained IDNA code, and maybe even the reason for it.
-
pep.
Zash, maybe that's because they can't initiate anything with you that you haven't noticed them :P
-
moparisthebest
> allowing anything but ascii was a mistake
-
moparisthebest
haha yes
-
Zash
But punycode