rion, check what https://tools.ietf.org/html/rfc8266 says about this
Neustradamus
rion: XEP-0045 is good for a lot of years!
Zash
When someone makes a MUC→MIX bridge, that's when all our problems go away. :)
rion
rfc8266 doesn't mention beer :-/
rion
Well from very quick look at rfc8266, emoji do no look something forbidden.
Zash
I imagine you also have to look at https://tools.ietf.org/html/rfc8264#section-4.3
debaclehas joined
debaclehas left
debaclehas joined
rion
ah this hidden section..
pep.
Kev, the newsletter says about Smack: "Among additional support for more than a dozen new XEPs, the new release will contain a new architecture for modular transports, as well as a modified API that applies the builder pattern to stanza types.", is the term "modular transports" from Smack and if so can you explain a bit to help me (us) translate
rion
Zash: well ok. Doesn't really mater in fact. I just added KDE emoticons support in Psi and now have all the EmojiOne here. It was just interesting how I can apply it :)
flow
pep., was that a question for me?
pep.
Ah sorry
pep.
Smack, Smacks..
pep.
Wait smacks is something else?
pep.
mod_smacks.
flow
well there is mod_smacks
pep.
Anyway, confused..
flow
and of course the linux kernel's Simplified Mandatory Access Control Kernel (SMACK)
pep.
flow, so any hint for us translators? :p
pep.
What does that mean
flow
pep., in the past, when someone added support for a new xmpp transport to smack, what he/she usually did was "cp XMPPTCPConnection.java XMPPBOSHConnection.java"
flow
but that copied a lot of transport agnostic functionality to, and hence duplicated code
flow
with the modular architecutre, you can plug in transport implementation into the smae ModularXmppConnection, like rfc6120 TCP, BOSH, WebSocket, etc.✎
flow
with the modular architecutre, you can plug in transport implementations into the same ModularXmppConnection, like rfc6120 TCP, BOSH, WebSocket, etc.h ✏
flow
pep., does that help?
pep.
Ok so you've "just" made the transport code a bit more modular :p
flow
"just", hehe, I think it is one of the most fundamental reworks of smack's core in the last two decades
pep.
(Not diminishing the work, just trying to understand)
pep.
Ok
flow
sure ;)
Guus
sm-acks (acking of stream management) vs smack (the xmpp lib) ?
flow
rion, simply put, emojis are not allowed in localparts. FYI, there is a test corpus with valid and invalid JIDs in jxmpp, e.g. https://github.com/igniterealtime/jxmpp/blob/master/jxmpp-strings-testframework/src/main/resources/xmpp-strings/jids/invalid/main#L46
pep.
flow, thanks yeah that helps
rion
flow: well that's ok. I'm interested in the resourcepart
flow
rion, ahh, MUC nicks, correct?
rion
yep
flow
rion, do you have an unicode code point for me?
rion
I tried this 🍺
rion
not sure about numbers
rion
U+1F37A
thorstenhas joined
flow
rion, is valid in resourceparts
rion
so it's just ejabberd
flow
This codepoint was assigned with unicode 6.0 in 2010, so ten years ago. So if you talk to an implementation from 2009, it may rightly reject the address
rion
jabber.ru has ejabberd 2.3 iirc.
flow
hmm, wasn't there something special about xep45 nicks
I believe cromain is wrong saying that "emoji class is not accepted for resource", The Unicode So category, where most emojis are reside, is, as far as I can tell, allowed in resourceparts
flow
but please follow the traces in the XEP yourself: rfc7622 resourcepart is OpaqueString profile of PRECIS FreeformClass → rfc7564 § 4.3.1
adiaholic_has left
adiaholic_has joined
wurstsalathas left
Nekithas joined
jonas’
Ge0rG, MattJ, Kev, please check your inboxes re message routing sprint
Ge0rG
jonas’: thank you very much.
jonas’
I don’t expect this to work out, and if it doesn’t, I’ll try to reschedule with more time ahead and with more potential timeslot input from the participants.
Ge0rG
I'm also very sorry for not giving feedback in a timely fashion.
Ge0rG
with my current scheduling background it might be better to do this whole thing on-list, though.
Holger
ejabberd doesn't support 7622 BTW, just 6122's Resourceprep. (No idea whether that should already allow emojis.)
Zash
Which combo of stringmangling RFCs was 6211?
Zash
Prosody is also on some older variant
jonas’
6211? Cryptographic Message Syntax?
Zash
m/rfc6[12]{3}/
jonas’
I don’t know that command
Holger
Zash: RFC 3454 + Appendix B in RFC 6122, I believe.
Holger
But I'm trying hard *not* to look into this right now :-)
Zash
Friday clock-out-o-clock is not the time for that, indeed.
robertooohas joined
robertooohas left
robertooohas joined
Nekithas left
mukt2has left
mukt2has joined
lovetoxhas joined
j.rhas left
j.rhas joined
Andrzejhas left
wurstsalathas joined
lovetoxhas left
lovetoxhas joined
Shellhas left
Shellhas joined
adiaholic_has left
adiaholic_has joined
mukt2has left
neshtaxmpphas joined
dwd
Neustradamus, Please stop constantly asking me to test your memberbot PR for you. I have already explained I'm very busy and will not do it. You need to test it yourself, and clearly describe the benefits, or drop the issue.
Neustradamus
dwd: Please read the comment.
dwd
Neustradamus, Yeah, it tells me I have to test it. But firstly, I don't have to, and secondly, you tell me you haven't, and it's your code.
Shell
this sounds like a bug in Psi, fwiw.
dwd
Shell, Possibly; but the memberbot now accepts "yes" and "no" case-insensitively in all responses, so it's irrelevant, I think.
mukt2has joined
govanifyhas left
govanifyhas joined
adiaholic_has left
Neustradamus
If someone can confirm my solution, it will be nice, I would like a merging before next voting period...
It will be nice to have before Gajim integration: https://dev.gajim.org/gajim/gajim/-/issues/9768 (cc lovetox).
robertooohas left
robertooohas joined
Andrzejhas joined
dwd
But "Yes" or "No" both work in the current master of memberbot.
Guus
Neustradamus : dwd is thinking that your change is no longer needed, as someone else already made a similar change.
Kev
Well, the change doesn't do what it says it does.
Kev
It claims to be influencing what the bot is asking clients to send, and it doesn't, it's only the display label that's being changed, unless I'm incredibly dense.
Kev
So the right thing to do seems to be to close the PR, to me.
Guus
From what I read in the Github comments, others came to the same conclusion.
lovetoxhas left
govanifyhas left
govanifyhas joined
stpeterhas joined
archas left
archas joined
govanifyhas left
govanifyhas joined
mukt2has left
jcbrandhas left
mukt2has joined
stpeterhas left
adiaholic_has joined
Lancehas joined
mukt2has left
adiaholic_has left
Wojtekhas joined
Yagizahas left
thorstenhas left
sonnyhas left
sonnyhas joined
Neustradamus
Guus: No, it is not completely solved, the other PR adds support of Yes/No, but the problem is that the HTML code is not correct.
thorstenhas joined
govanifyhas left
govanifyhas joined
mukt2has joined
krauqhas left
lovetoxhas joined
dwd
Neustradamus, You're suggesting that the spaces *outside* an anchor make a difference to how Psi interprets the encoded URL parameters, is that correct?
Neustradamus: I'm sorry. From your PR descriptions it's never possible to understand what it's about. Please stop making PRs
Neustradamus
Context: Psi with auto-capitalize first letter of sentence (the feature is requested in Gajim too)
Currently, when we click on "yes", we have "yes", and when we click on "no", we have "No".
My PR permits to have "same": "Yes" and "No", all people are happy.
Neustradamus
It is clear, you can test directly with the test memberbot from dwd: memberbot@dave.cridland.net.
pep.
rion, don't say that or he'll go back to just demanding things to people :P✎
pep.
rion, don't say that or he'll go back to just demanding things from people :P ✏
sonnyhas joined
j.rhas left
Neustradamus
rion: https://github.com/xsf/memberbot/pull/4#issuecomment-643006808 + https://github.com/xsf/memberbot/pull/4#issuecomment-643301118, it is not clear?
dwd
Neustradamus, But your PR doesn't do that.
Zash
I understand nothing.
dwd
Or rather:
andyhas joined
dwd
Neustradamus, Firstly, your PR doesn't change anything - the spaces you've added are around the links, not what Psi is asked to send in the URLs, and
pep.
ahhhh, Neustradamus your PR adds spaces around so that they don't get capitalized in psi? what?
dwd
Neustradamus, Secondly, the patches that pep. and I already did mean that "Yes", "yes", "YES", and so on are all treated identically anyway, so it no longer matters whether Psi (or Gajim) capitalise the first letter or not.
Neustradamus
https://github.com/xsf/memberbot/pull/4#issuecomment-643301118
After my change you have now "same":
yes: you will have now "Yes"
no: you will have always "No"
pep.
Neustradamus, have you tested with all the latest changes? It shouldn't matter anymore if Psi capitalises or not
Neustradamus
Currently, you will see the difference, when you click on:
yes: you have "yes"
no: you have "No"
pep.
If it does then we should fix this instead of working around it
rion
Neustradamus: I guess I start understanding. You want to disabled auto-capitalization feature in Psi. correct? If so there is an option for this somewhere.
pep.
Neustradamus, is it the case in all clients?
Nekithas joined
rion
Neustradamus: options.ui.chat.auto-capitalize set it to false
Neustradamus
Yes no problem without the auto-capitalize feature, it is "yes" and "no".
rion
so solved!
MattJ
If you enable auto-capitalize, and it doesn't capitalize, isn't that a bug?
pep.
Neustradamus, so it's not a memberbot issue?
Neustradamus
I have specify in the ticket:
- You can test with Psi and auto-capitalize function: "Psi -> Options -> Messages -> Input -> Automaticaly capitalize the first letter in a sentence".✎
Neustradamus
I have specified in the ticket:
- You can test with Psi and auto-capitalize function: "Psi -> Options -> Messages -> Input -> Automaticaly capitalize the first letter in a sentence". ✏
MattJ
With your "fix": doesn't capitalize => bug
adiaholic_has joined
pep.
Neustradamus, yes but why should it matter for memberbot what Psi does here. Maybe help fix the auto-capitalization issue
pep.
In psi.
Neustradamus
rion: it is not solved, the problem is always here with auto-capitalize the first letter of a setence, but it is solved with my fix.
rion
Well guys already told you the fix is invalid. And I agree.
krauqhas joined
rion
If you want to switch off capitalization of specific contact you have to go to our issue tracker and request something like "implement BLOCKlist for the capitalization feature"
Neustradamus
We will see with Gajim and the same feature if it is a problem with Psi or Gajim or memberbot
pep.
Neustradamus, great!
pep.
Please report back
Neustradamus
rion: I do not want to disable this feature for a contact
Neustradamus
I think that you do not understand and you have not tested with you XMPP client
dwd
Neustradamus, But... the memberbot now doesn't care if you capitalise or not (or, if Psi does). So what's the problem you're trying to fix?
Neustradamus
The problem is only for one choice
Neustradamus
The difference is about the click on "yes" or "no"
Neustradamus
yes = yes, no = No
Neustradamus
Do you see the difference between yes and No?
dwd
Neustradamus, And as far as testing your patch goes - you can surely do that yourself instead of insisting that I (or anyone else) does so?
dwd
Neustradamus, To be clear: The memberbot does NOT see a difference anymore.
dwd
Neustradamus, Because Alex and pep. and I spent some time ensuring that was the case.
pep.
dwd, I say let's wait on his investigation with gajim :P
pep.
Maybe both Psi and Gajim need fixing.
Neustradamus
Can you add my little changes in memberbot/chat_voting.py? Take few minute, and confirm it...
Neustradamus
-> https://github.com/xsf/memberbot/pull/4/files
dwd
Neustradamus, But you can, surely?
dwd
Neustradamus, Why do i have to?
pep.
If you allow me a short baguette interlude: Neustradamus, t'es en train de corriger le problème au mauvais endroit. memberbot envoie la même chose à tout le monde, le problème ici est juste dû au fait que Psi capitalise. Comme tu proposes, regarde Gajim pour voir comment ça marche avec et peut-être qu'on pourra en tirer d'aures conclusions :)
rion
Neustradamus: if you want I can add a different logic when text is pasted but not typed manually. But it's something for Psi 3.0 (in a couple of years)
moparisthebest
rion, vanitasvitae: this website? https://www.moparisthebest.com/mix/
Neustradamus
dwd: I have not a test memberbot.
Neustradamus
rion: Have you added the test-memberbot? You have seen the problem?
rion
moparisthebest: lgtm =)
dwd
Neustradamus, So make one. Create an XMPP account somewhere and point the script at it. And if you can't do that, we have to assume you are not competent to make any code changes to it.
Neustradamus
But you have one here, it is easy to update some lines, no?
Neustradamus
pep.: Do you understand that once is good and once is bad?✎
Neustradamus
pep.: Do you understand that one is good and one is bad? ✏
pep.
Neustradamus, but it's not memberbot's fault
rion
Neustradamus: I don't use capitalization. It's better have a habit to press shift manually. Otherwise you will start forgetting doing this everywhere.
rion
I'm starting thinking Psi doesn't need this feature
dwd
rion, The auto-capitalisation or Neustradamus?
Zash
I feel like the opposite feature would be nicer, to undo the useless capitalization added by phone keyboards
rion
dwd: good question
pep.
Zash, that's an issue with the sending clients :P
Neustradamus
That you can see the main Psi developer can not test it... Because it does not use.
Zash
pep., therefore memberbot needs to handle it!!!1!
pep.
Zash, would you undo the (almost) systematic capitalization I do when writing from poezio?
You can look the diff:
'<a href="xmpp:{0}?message;type=chat;body=yes">yes</a> /'
' <a href="xmpp:{0}?message;type=chat;body=no">no</a>)</p>')
Neustradamus
There is a space before "no" and there is no before "yes"
dwd
Neustradamus, Yes, I did. It doesn't change the URL, which is (we hope) what Psi uses to decide what to send.
lovetoxhas left
Neustradamus
Can you add directly, one example on 4:
' Would you like to recast your votes? ('
'<a href="xmpp:{0}?message;type=chat;body=yes">yes</a> /'
' <a href="xmpp:{0}?message;type=chat;body=no">no</a>)</p>')
Neustradamus
My PR solves...
larma
If what Neustradamus writes is actually true, that would be a very weird bug in Psi...
Lancehas left
larma
(beside the weird feature of auto-capitalizing text that was not even typed in)
pep.
Well "yes" being at the beginning of a sentence I'd say that's on purpose?
pep.
But body semantics etc..
Neustradamus
No problem for "no" but there is a problem for "yes", and the difference is only the missing space between "yes" and "no" parts.
pep.
Neustradamus, no, the "only" difference is that "yes" is at the beginning of the message I'm guessing.✎
pep.
Neustradamus, no, the "only" relevant difference is that "yes" is at the beginning of the message I'm guessing. ✏
larma
Neustradamus, *if* your PR has any effect at all, that would definitely be a very weird bug in Psi.
pep.
Surely some clients strip spaces so that probably wouldn't have any effect on them :P
I think we've brought enough points here today to show you that
govanifyhas left
govanifyhas joined
Steve Killehas joined
Neustradamus
pep.: I think that we have progressed, it must be solved before next voting period.
pep.
It is solved from memberbot's side
j.rhas left
Neustradamus
My PR has been merged?
Kev
Memberbot does not need changing.
j.rhas joined
golabuhas joined
golabuhas left
golabuhas joined
mukt2has left
mukt2has joined
j.rhas left
govanifyhas left
govanifyhas joined
intosihas left
intosihas joined
Guus
🍿
govanifyhas left
govanifyhas joined
Guus
This is fascinating.
alexishas left
bearhas joined
golabu
I do like the efforts being made in https://xmpp.work/ and people are probably going to hate me for mentioning it, but someone has to do it.
- The privacy policy (https://xmpp.work/privacy-policy/) is extremely hard to find (only link I found is in "Add Service Provider" -> "Sign Up"). Thus violating Art 12 (1) GDPR.
- The privacy policy does not state the identity and the contact details of the data controller. Thus violationg Art 13 (1)(a) GDPR.
- The privacy policy does not state how long Matomo tracking data is stored. Thus violating Art 13 (2)(a) GDPR.
- The website uses Matomo in a way where tracking cookies are set without users consent. Thus violating Art 5 (3) ePD.
- Additional hint: The privacy policy does not state if and how long server logs are stored. Assuming they are, this would be a violation of Art 13 GDPR. If no server logs are stored, it doesn't hurt to mention that.
moparisthebest
maybe whoever owns it isn't under GDPR jurisdiction?
pep.
golabu, thanks for reporting this
pep.
moparisthebest, they are
Zash
moparisthebest, where would that be?
moparisthebest
everywhere except EU I guess
intosihas left
golabu
If the website would not list job offers in EEA you could try to argue that (even without geoblocking) if the data controller / operator is really not located in EEA.
Andrzejhas left
golabu
But as soon as the website targets EEA (which it does by listing job offers in EEA) GDPR applies.
pep.
I'm afraid we can only defer to the website author as we don't have access to this..
Andrzejhas joined
moparisthebest
looks like there is only 1 job listed in India and the rest in the USA though?
larmahas left
emushas left
pep.
moparisthebest, I don't think JC will argue that this shouldn't be under GDPR anyway. The XMPP community being rather EU-centric (be it good or bad)
pep.
That'd be sad
moparisthebest
looking at the job listings you wouldn't think it was EU-centric, they are all USA except the Indian one :)
Andrzejhas left
Andrzejhas joined
pep.
Anyway that's not the point. Not sure why we need legislation to run after services to provide a privacy policy that states what it does with the data. GDPR or not.
moparisthebest
I don't even see a place to put data in there? do you mean just the job listings?
pep.
dunno, JC stated in the mail to operators that people could register themselves on the website
pep.
I haven't tried
pep.
But then matomo etc., you don't even need to register I guess
krauqhas left
Mikaelahas left
intosihas joined
Guus
golabu: thanks, intjko these are sensible things to improve. I've asked the maintainer of the site (which is not the XSF) to have a look.
Guus
> looking at the job listings you wouldn't think it was EU-centric, they are all USA except the Indian one :)
Given that it is live for just a couple of hours, that hardly is a trustworthy accurate reflection of the future listing.
Mikaelahas joined
golabuhas left
larmahas joined
neshtaxmpphas left
Shellhas joined
Jeybehas left
intosihas left
golabuhas joined
Andrzejhas left
Andrzejhas joined
Jeybehas joined
intosihas joined
jcbrandhas joined
Dele Olajidehas joined
jcbrand
golabu: thanks for the feedback, I'll try to incorporate it next week
golabu
jcbrand, 👍️
golabu
also sidenote: opkode.com (which I assume is your personal website) also uses matomo with tracking cookies but without user consent or any kind of privacy policy.
waqashas joined
Dele Olajidehas left
remkohas joined
Mikaelahas left
Mikaelahas joined
intosihas left
lovetoxhas left
Unlifehas left
Unlifehas joined
Nekithas left
Nekithas joined
Andrzejhas left
sonnyhas left
sonnyhas joined
debaclehas joined
intosihas joined
jcbrand
I'll disable Matomo for xmpp.work. Would have been nice to keep track of visitor numbers, but it's to much effort to comply with the cookie tracking regulations.
krauqhas joined
Tobiashas left
intosihas left
Jeybe
It's not representing anyway, as I could imagine that many users block tracking per default and send a DNT header (at least for me it's self-evident).
Tobiashas joined
adiaholic_has left
adiaholic_has joined
lovetoxhas joined
Guus
> It's not representing anyway, as I could imagine that many users block tracking per default and send a DNT header (at least for me it's self-evident).
I would be surprised if a significant amount of users does so. Our particular bubble (and I'm thinking you're overestimating blockers there) is a poor representation of the general public.
stpeterhas joined
jcbrandhas left
remkohas left
adiaholic_has left
adiaholic_has joined
sonnyhas left
sonnyhas joined
emushas joined
bearhas left
eevvoorhas joined
eevvoorhas left
sonnyhas left
sonnyhas joined
Neustradamus
dwd: the test-memberbot is offline? rion will test...
Neustradamus
To confirm that the bug is in the memberbot
dwd
I've shut that machine down for the weekend, yes.
Neustradamus
Oh :'(
sonnyhas left
sonnyhas joined
Neustradamus
Kev: Can you reopen my PR, I will not create an identical PR... Thanks in advance.
Neustradamus
And I confirm you, the problem is solved with.
sonnyhas left
sonnyhas joined
intosihas joined
lovetoxhas left
intosihas left
thorstenhas left
Nekithas left
bearhas joined
mukt2has left
mukt2has joined
Jeybe
> I would be surprised if a significant amount of users does so. Our particular bubble
Guus: I do refer to our bubble of course, because that are the ones that use XMPP I'd say. If you don't care about freedom and privacy I don't see why anybody should use XMPP.
Mikaelahas left
moparisthebest
do people still use DNT? did any company in the history of the internet ever actually respect it? https://www.fastcompany.com/90308068/how-the-tragic-death-of-do-not-track-ruined-the-web-for-everyone
emushas left
emushas joined
andrey.ghas joined
Jeybe
moparisthebest: No, I do not know any major tracking company that does. Only privacy respecting service providers with a properly configured Matomo seem to do so. And for that it's good to have, because not every individual caring about privacy does block JavaScript by default (or so?).
thorstenhas joined
pep.
Jeybe, some people argue and are happy / encourage that XMPP be used by capitalists companies that have for primary goal to pay their shareholders, and as a fact don't consider freedom nor privacy as a first choice (or at all) :)
pep.
It's actually a feature often not to consider privacy
Nekithas joined
pep.
Just think about their business model for a moment
Jeybe
pep.: So you refer to proprietary chat solutions build upon XMPP, like the chat system of League of Legends for example?
Jeybe
Or Zoom ;-)
stpeterhas left
pep.
For example
j.rhas joined
Jeybe
So they do hire for XMPP devs explicitely?
Shellhas left
mukt2has left
mukt2has joined
mukt2has left
mukt2has joined
Shellhas joined
intosihas joined
stpeterhas joined
archas left
archas joined
jcbrandhas joined
alexishas joined
Shellhas left
dwd
Jeybe: yes, us evil capitalists who try to exploit poor clinicians do. Other evil capitalists also do, including many who fund the XSF.
dwd
Jeybe: in fairness, there's also a lot of evil organisations who aren't capitalists who use, and hire for, XMPP.
intosihas left
jcbrand
pep.: purposefully misrepresenting other people's positions isn't a good look
pep.
misrepresenting?
pep.
You include yourself in there if you think you fit in
pep.
That sentence could very well be written absent of moral judgement
pep.
(I do judge though)
stpeterhas left
Shellhas joined
goffihas left
intosihas joined
adiaholic_has left
adiaholic_has joined
Shellhas left
Shellhas joined
Shellhas left
Shellhas joined
stpeterhas joined
intosihas left
robertooohas left
robertooohas joined
Jeybehas left
mimi89999has left
mimi89999has joined
mimi89999has left
mimi89999has joined
stpeterhas left
wurstsalathas left
Shellhas left
Shellhas joined
stpeterhas joined
Tobiashas left
stpeterhas left
andyhas left
neshtaxmpphas joined
Shellhas left
Maranda
> jcbrand, 👍️
> also sidenote: opkode.com (which I assume is your personal website) also uses matomo with tracking cookies but without user consent or any kind of privacy policy.
Matomo allows for explicit opt-out, and also you could simply have your browser activate the do not track flag it honors that too
Maranda
Also if the problem is gdpr even if it tracks data it's anonimised so it could perfectly fit in a compliant site privacy policy
Maranda
Really maybe you should tone down your enthusiasms guys, sometimes