Can someone verify that we formally disbanded the Communiations Team and the Review Team?
Guus
dwd seems to think so - lacking any documentation, it'd be good to have a second person weighing in.
Guus
ah, I forgot that there was a discussion on a mailing list. I'll continue it there.
jonasw
is there an archive of board meeting minutes aside from the mailing list?
Guus
the website has them, but not after 2015
Guus
ah, no
Guus
those are council votes and member vote meeting minutes
Guus
not board
Guus
jonasw: you might know: can we configure the mailing list daemon to have mailing list archives, without accepting new messages? Close the list down, without removing the archive?
jonasw
Guus, yes
jonasw
there are a few ways. one would be to remove all members, another would be to set all members to moderated and add a matching moderation/rejection message
jonasw
that way the list formally continues to exist, anyone (who has permission) can read the archives, and if needed you can resume list operation at some ponit
jonasw
downside: the moderation/rejection notice thing can turn into backscatter quickly, but if simply discarding all messages is ok, that’d work too
Guus
tx
jonasw
all of this can be done via the webinterface
edhelashas left
jonasw
my two cents is that removing the supposedly inactive teams from the website after two rather experienced members mentioned that they have shut down is probably fine
jonasw
if someone complains, git revert isn’t hard
jonasw
but I would probably wait it out too, if I was in your position ;-)
Zashhas joined
Vaulorhas joined
Guus
jonasw: I'm modifying the PR as we type, and pointing to that PR in a mail reply.
Guus
people can weigh in on that, and if they don't, we'll eventually merge the PR
Guus
(but the PR doesn't take care of the MUC/Mailinglist entities, if they're there, so a bit more work might be needed)
sezuanhas left
Guus
done / mailed.
Guus
also, I'm out for now
Guus
bye
jonasw
gl
Guushas left
edhelashas left
edhelashas joined
jonasw
now I’m wondering whether it’d make sense to have loosly defined groups of occupants in MUCs which can be addressed with @foo, like @iteam. possible implementation: people who want to belong to a group publish <member xmlns="...">iteam</member> in their presence. their client will highlight on @iteam. other clients can show that @iteam refers to a specific group of people.
Alexhas joined
Ge0rG
jonasw: ITYM MIX.
jonasw
whatever
edhelashas left
edhelashas joined
jonasw
this is entirely independent of the relay as long as it publishes presence
Ge0rG
jonasw: I think that the idea has merit, but I'd rather use the affiliation mechanism for that.
jonasw
meh, probably breaks horribly with MSN
jonasw
but a JID can only have one affiliation, and affiliations also have influence on the permissions
waqashas left
Ge0rG
Damn. We can't have nice things.
Ge0rG
jonasw: [xep 317] is there.
jonasw
(publishing this in presence has the advantage that things like CSI can act on that)
Is there an XEP to require bots to respond with a link to [xep FOO]?
jonasw
that looks much like what I proposed
Guushas left
Guushas joined
dwd
jonasw, Hats were intended as ad-hoc role based access control (sorta).
jonasw
syntactically anyways
dwd
jonasw, You're after self-selecting groups, right?
jonasw
yupp
dwd
jonasw, Self-selecting groups sound like an interesting concept.
jonasw
(that XEP needs some wording on "MUC service supporting hats MUST NOT forward <hats/> payload in presences sent by clients"
jonasw
)
jonasw
dwd, thanks ☺
jonasw
essentially it’d be publishing a list of words your client highlights on
Guushas left
dwd
jonasw, I think XEP-0317 might need killing with fire, if it weren't an amusing bit of XSF lore.
Guushas joined
dwd
jonasw, Hmmm. Well. It's codifying a <reference/> system, that's for sure. Not so sure it'd be a simple text match, but maybe it would be in MUC.
jonasw
mmm, using reference for that is appealing
Guushas left
Guushas joined
SouL
jonasw, I would love that feature. I miss it at work, for example. But it is really useful I think.
dwd
jonasw, But anyway, it's a "publish a list in presence" thing, I think, if they're self-selecting, for MUC. For MIX, we could do something more formalised.
jonasw
dwd, MIX could simply gather that from presence into a pubsub node
jonasw
then clients don’t have to worry about things
jonasw
hm, then again, you probably don’t want to have the list to be the same in all rooms
jonasw
this would be a nice XEP to build on top of MUC, MIX and references.
dwd
jonasw, MIX occupants might not have any presence, though.
jonasw
dwd, yes, and there are other issues with that, so MIX indeed needs a different mechanism for this
dwd
jonasw, Oh, and yeah, MIX presence is just broadcast presence, isn't it?
Ge0rG
dwd: while we are on reference systems, were you able to get a grip on the reactions mechanism author?
tux
Good morning!
jonasw
exactly
jonasw
tux, good morning and congrats :)
dwd
Ge0rG, Sort of. Doesn't work as cleverly as I'd thought.
tux
jonasw: thanks :)
dwd
Ge0rG, But also our internal document describing it is 0 bytes. :-)
tux
I tried to find out what "SCAM" means in the XSF context, but could not really find anything. (Mostly a resources page on the XMPP wiki; Google is not really helpful here.)
Could anybody please enlighten me? Or the newbies via members list? Am I just blind to the relevant paragraph/link?
dwd
tux, Summits Conferences And Meet-ups.
jonasw
tux, it is Summits, Conferences And Meetups team
Ge0rG
I think there are two important issues with hats/notify-strings/whatever in presence:
1. it helps a MUC service / user's server to determine "important" messages and to push them to CSI-inactive / Push enabled clients.
2. this is another data leak in E2EE scenarios
Ge0rG, don’t do it with E2EE unless you can encrypt whole stanzas *shrug*
Ge0rG
jonasw: you know my position on E2EE :P
jonasw
:)
jonasw
I indeed do
tux
That page even mentions "SCAM", but Wiki search for SCAM only returns this page:
https://wiki.xmpp.org/web/SCAM/Material
Ge0rG
so, "jonasw> Ge0rG, don’t do it with E2EE" - full stop.
jonasw
Ge0rG, E2EE in MUC contexts is not my department
Ge0rG
tux: there is also a wiki category "SCAM". Somebody should add a descriptive text to it.
tux
Ge0rG: if its fine with you I'd just add the link for now
dwd
Ge0rG, Thanks for volunteering, Somebody.
tux
(link to scam team page)
jonasw
Ge0rG, can you rename and redirect the "XSF_Summits_Conferences_And_Meetups_workgroup" page to "Summits, Conferences And Meetups (SCAM) workgroup" or something?
jonasw
then it’d turn up in the search more reliably
jonasw
(I heard you have wiki powers)
Ge0rG
dwd: I was trying to motivate our new member, actually
dwd
Also, it's a "Work Team", which has a formal meaning within our bylaws.
jonasw
Ge0rG, ah, then while renaming fix it to Work Team too :)
Vaulorhas left
Valerianhas left
Valerianhas joined
dwd
We should probably create a parallel "Special Interest Group", too, in order to have an open group without executive powers.
Valerianhas left
stefandxmhas left
Ge0rG
dwd: we should watch out that we don't end up with more groups than we have active members.
tux
I've just done this for now: https://wiki.xmpp.org/web/SCAM/
jonasw
tux, good start, but trailing slashes are uncommon in wiki URLs
jonasw
also, try a #REDIRECT instead (<https://www.mediawiki.org/wiki/Help:Redirects>)
Flowhas joined
tux
(Why does the wiki engine not remove the trailing slash from the URI? -.-)
Ge0rG
tux: because you added one?
Ge0rG
/es are kind of funny in mediawiki
Valerianhas joined
jonasw
/ is just another character to mediawiki
jonasw
it doesn’t care
jonasw
while it cares way too much about capitalisation
Guushas left
Guushas joined
tux
I see.
Guushas left
Guushas joined
stefandxmhas joined
Guushas left
Guushas joined
tux
Okay ,I should have moved the SCAM/ page instead of creating another one
tux
the SCAM redirect is done, but I cannot get rid of SCAM/
Guushas left
jonasw
you might need Ge0rGs superpowers to remove SCAM/
Guushas joined
jonasw
yes, &action=delete gives a permissions error
tux
Ge0rG: can you please remove SCAM/ ?
Zashhas left
tuxis off to a meeting
Ge0rG
tux: done as requested
tux
Ge0rG: thanks :)
edhelas
would it be possible to add https://wiki.xmpp.org/web/T-DOSE_2017 to SCAM ?
goffihas joined
Zashhas joined
edhelashas left
edhelashas joined
Ge0rG
edhelas: at your service
edhelas
Guus, you just got a mail from Jean-Paul Saman to know what is the status
edhelas
if there is people that lives in Belgium, NL or Europe in general and are interested about a nice little event in Eindhoven in November please have a look at the T-DOSE 2017 page on the wiki :)
SouL
Guus, regarding the logo, if you check this: https://xmpp.org/images/promo/xmpp_server_guide_2017.pdf it looks OK there. Are there two versions of the logo or the author of that PDF updated the logo himself?
Martinhas joined
la|r|mahas joined
tim@boese-ban.dehas left
jabberatdemohas joined
Guus
SouL: unsure
SouL
I was sure that I saw the logo like you say on Github, but didn't want to say anything until I could find a proof
jabberatdemohas left
jabberatdemohas joined
Guushas left
Guushas joined
Guushas left
Guushas joined
Guus
SouL: I'm traveling. Please comment in github
lskdjfhas joined
jabberatdemohas left
sonnyhas left
sonnyhas joined
sonnyhas left
sonnyhas joined
Steve Killehas left
Guushas left
Guushas joined
Steve Killehas left
stefandxmhas left
stefandxmhas joined
Steve Killehas left
Steve Killehas joined
jubalhhas joined
pep.has left
lumihas joined
edhelas
hi, I'm working on my PR for pubsub#multi-items in the 0060
edhelas
what do you think of "The service supports the storage of multiple items per node and requires the pubsub#max_items configuration item to be exposed to the user, and allow sensible values."
Martinhas left
Valerianhas left
Martinhas joined
Tobiashas joined
goffi
edhelas: I don't see how max_items can indicate that there is no maximum (unlimited items)
goffi
I think it's missing
edhelas
should we add that feature as well ?
edhelas
what about setting it to zero ?
goffi
it it's made mandatory with multi-items, it should be there for sure
goffi
also max_items use underscore (_) while multi-items uses dash (-), should be made coherent
goffi
hum it's max_items which is not coherent with others, too late to change probably
goffi
max_items is not even in https://xmpp.org/extensions/xep-0060.html#features with others :(
edhelas
should I add it ?
edhelas
I'll add it
goffi
edhelas: max_items is not enough by the way ? If I have max_items > 1 I have multi-items right?
goffi
I guess you should yes
goffi
it will be reviewed by council anyway
edhelas
yes but it's a feature exposure
edhelas
if you have max-items exposed, I don't know if you can support more than 1
edhelas
multi-items ensure that
goffi
edhelas: if max-items = 10 we know that we can support 10, and we should have a value for unlimited
edhelas
or basically we change max-items and we say that it should be here if the server doesn't support more than one
goffi
looks like redundant to me, but I may be missing something
edhelas
goffi, what if the node is not even configured, or not existant ?
edhelas
how can I know if the service can handle more than one ?
goffi
edhelas: oh you want this to be exposed by the service, not the node, OK
goffi
max_items don't make sense for a service indeed
goffi
or maybe it does, not sure actually
edhelas
ralphm, here ?
edhelas
goffi, afaik, max-items is not a feature exposed by the service, but just a configuration variable
edhelas
that's why it's max_items and not max-items
edhelas
multi-items actually tell that info to the user and force max_items to be set above 1
goffi
edhelas: but we need to know how many items, if it's multi-items but with 2 items max, it's not useful for e.g. a blog
edhelas
this is something different, I'm talking about the service features again here
goffi
that doesn't change the point
jonasw
Guus, your logo thing is a cannot unsee
edhelas
what you are requestion is exposing max_items to the node metadata, like the title or the number of subscribers
edhelas
*requesting
edhelas
goffi, I'll add that in the metadata
goffi
edhelas: it's also a service thing, if I create a new node, I need to know if I can store more that 5 items for instance
edhelas
this all "authorisation" thing is quite buggy in the 0060
edhelas
"if I create a new node" => there's no way to know if you are even allowed to create a new node, or publish in it
edhelas
0060 is based on a "fail to try" pattern
Wiktorhas left
Wiktorhas joined
edhelas
this would require to expose the access model
la|r|mahas joined
danielhas left
goffi
I don't see harm in that
edhelas
https://github.com/xsf/xeps/pull/500/files
goffi
edhelas: it's missing a way to indicate "no limit"
“16:08:43 SamWhited> Because we have a lot of different clients and servers and enough interoperability problems without denying every element that has some clients proprietary extension in it.”, funny you say that, I’ve found a bunch of bugs in various implementations by doing exactly that. ^^
Link Mauve
Not that I would use it in release mode, but for debug it’s a fantastic tool.
tim@boese-ban.dehas left
Martinhas left
Wiktorhas left
Tobiashas joined
Wiktorhas joined
dwdhas joined
dwdhas joined
jabberatdemohas joined
jerehas joined
jabberatdemohas left
Wiktorhas joined
la|r|mahas joined
goffi
Link Mauve: what are you talking about? Looks interesting (I have not message from SamWhited in my logs, but I may be missing a part)
goffi, it was about making a strict XMPP parser, which checks that no foreign element or attribute is set on known elements.
Link Mauve
https://hg.linkmauve.fr/xmpp-parsers
Link Mauve
I already found many issues in many different implementations, both clients and servers.
jonasw
Astro
jonasw
the world’s small
jonasw
Link Mauve, do you do your DNS yourself?
Holgerhas left
Link Mauve
jonasw, no, I use the domain crate.
jonasw
I see, anyways, I PM’d you with some issues I found, you may want to raise them with your provider
Link Mauve
Also, xmpp-parsers itself doesn’t handle any connection, it only parses XML into Rust structures.
jonasw
ahhhh
jonasw
different thing
jonasw
I was talking about DNS for linkmauve.fr
Link Mauve
Oh, then yes I do. ^^
la|r|mahas joined
Wiktorhas joined
Wiktorhas joined
Ge0rG
The author of https://www.bleepingcomputer.com/news/security/this-spam-service-will-charge-25-to-stop-spamming-you/ seems to be very interested in XMPP <https://www.bleepingcomputer.com/author/catalin-cimpanu/> I wonder if we should contact him and involve him a bit in SPAM.
Link Mauve
Fixed, I forgot to bump my SOA, so my secondary didn’t receive the newer revision.
SouL
Ge0rG, sounds like a very great idea! Nice to read this also "the easiest way to reach Catalin is via his XMPP/Jabber address at campuscodi@xmpp.is."
Guushas left
jerehas left
jerehas joined
Ge0rG
SouL: yeah, I was positively impressed.
Yagizahas joined
stefandxm
Iam making a protocol for time series data. I am seeking feedback to see if I should make an XEP of it. It is available at http://opensource.clayster.com/lwtsd/Communications/lwtsd/
jonasw
Ge0rG, yes we should
jonasw
will you do it?
stefandxm
(it is work under progress)
stefandxm
or in progress :-)
dwd
stefandxm, The best way to seek such feedback is to submit it to the XSF as a protoXEP.
danielhas left
stefandxm
dwd, yeah. but its quite a lot of work to rewrite it to xep format so I'd like some comments before committing to that
intosi
stefandxm: I note you added an element starting with xml (xmlschema), which is generally reserved for the XML spec itself (see XML 1.0 §3)
stefandxm
ty. ill fix that
intosi
Marv!
stefandxm
iam also struggling with my xml schema expertise in specifying "type" information. i tried to use xs:facet as xsd itself is doing but i couldnt get it through the parser
Link Mauve
stefandxm, ugh, your server (opensource.clayster.com) doesn’t support HTTPS. :/
stefandxm
but the parser seems broken in mono so it might be valid
stefandxm
link mauve, i know.
Ge0rG
jonasw: I will after reading all his articles
jonasw
stefandxm, I’m having a hard time to figure out what the specifciation does and how it works in the end. A few examples would be useful
stefandxm
jonasw, did you check the graphs in http://opensource.clayster.com/lwtsd/Communications/lwtsd/#operations-overview ?
Valerianhas left
Valerianhas joined
jonasw
yes, but those don’t show me why you’d use that specification for what
stefandxm
but yes, examples are coming
jonasw
and what those resources are etc.
stefandxm
they are abstract so it may be that ;-)
jonasw
possibly :)
jonasw
examples would be great
stefandxm
yeah. coming
intosi
Work in progress, thanks for sharing this early!
stefandxm
also, in the protocol definition it doesnt make sense to "sell in" the protocol itself. but its a bit tough to read from scratch i know that
stefandxm
in the commercial side we make tutorials and stuff for the protocols but it doesnt make sense to add to the protocol itself
jonasw
generally it sounds like something I could use myself, but I’m having a hard time to get a quick grasp on what it does
stefandxm
but xml examples is coming
stefandxm
its a generic data manipulation for time series data ie data that has a originated time. like sensor data
stefandxm
it has operations for write and read and subscriptions
stefandxm
the subscriptions work with triggers (and filters to be in another namespace). but it doesnt push the data it only informs new data is available
stefandxm
then the consumer needs to re-subscribe within a read to get new notifications
jonasw
in general, it may be sensible to look at RSM (<https://xmpp.org/extensions/xep-0059.html>), maybe you can re-use some syntax from there
stefandxm
i dont see how i can apply it in a generic sense
stefandxm
i want to support paginating in both total data set and within resource data set
stefandxm
since each resource may include n points
intosi
That's where RSM is generally useful, provided you have stable ids for every data point within a set.
stefandxm
it wont
stefandxm
you may also consider the data as being volatile
intosi
Then how will you do pagination?
stefandxm
by seeking and time frames
intosi
Time range?
jonasw
stefandxm, if you treat the exact timestamp as ID, you have what you need for RSM, afaict
stefandxm
but there may be many points on exact same timestamp
intosi
^ what jonasw said
intosi
Not inherently ordered then?
stefandxm
so the source will have to store them as unique. which is not impossible but then you get modification/upsert hell
intosi
(within the same timestamp)
stefandxm
so the id will most likely not be an id in real life scenario
stefandxm
for me an id should be an id and not a seek index
stefandxm
so for say a schema where the schema has not changed the id solution makes sense to me
stefandxm
but not for the data points were ids are not required
intosi
Fair enough, which is also why MAM has separate start / end timestamps to be used in conjection with RSM
intosi
conjunction
stefandxm
the "volatileness" of the data in the data source makes it imo impossible to make seeking/pagination 100% without overhead. but in an application that can be addressed
stefandxm
but ive never seen a generic approach that works for all applications
stefandxm
unless you want to remove the "volatileness". which is often doable but not always (demands a lot more resources/memory in the data source)
stefandxm
btw. this is a moving forward from our side to replace the retracted xeps by peter waher named sensor data, control and the numberless iot events
stefandxm
and make it more generic and suitable for applications not using "iot"
stefandxm
the biggest challenge i see with this protocol is making the schema for resources easy to be implement but still extendable. thats why there is a simplified schema and a xmlschema (the element i will rename)
Flow
If i'm not mistaken the major concern with peter's IoT XEPs was them not being very XMPP idiomatic
stefandxm
personally i have many concerns with them
stefandxm
but since they are history its no point to argue about them imo
Flow
course, that's more a thing of preventing history repeating itself
Valerianhas left
Flow
stefandxm: what is a "schema for resources"?
stefandxm
yeah and thats why we are not sure if going via xsf is the perfect fit. but as long as we try to do it generic and xmpp-ish iam willing to give it a try :)
stefandxm
flow, describing data types and capabilities
stefandxm
ie if a resource is an int or a string and if you can read it, write to it and what filters it supports to reduce noise in subscriptions
Flow
I don't see the challenge exchanging data without prior knowledge about the structure, amount and type of the data
Flow
And I assume by "capabilities" you mean something like "remote control"? If so, that's also mostly solved by ad-hoc commands I'd guess
stefandxm
nah, just the stuff i wrote above really
stefandxm
but they may be done by writes with user specified types
stefandxm
for me data schematics is always a challenge :-)
stefandxm
but imo i managed to get it rather neat. but i am not sure everyone will agree hehe
Martinhas joined
jerehas joined
stefandxm
ok. i believe i updated the xml* thing with new names (now extended schema)
Zashhas left
Zashhas left
Zashhas joined
tuxhas left
moparisthebest
are there security concerns with loading up unknown/untrusted schemas that you get sent?
moparisthebest
I don't really know anything about it, but I'm wondering if you could maliciously replace some XMPP schemas or something
Ge0rG
jonasw: "Consistent Color Generation" --> "Consistent Nickname Color Generation"
Ge0rG
or "User"
jonasw
Ge0rG, there are other use cases for that, such as roster groups
Ge0rG
jonasw: as it is, the name lacks context.
Valerianhas joined
jonasw
Ge0rG, comment on that on-list, so I don’t forget when I prepare an update
Ge0rG
jonasw: I think that having a too-specific qualifier beats no qualifier.
moparisthebest
I saw it as more generic, like you said, roster entries, bookmarks, etc
moparisthebest
but yea name doesn't matter
Ge0rG
moparisthebest: names DO matter.
moparisthebest
xep names don't matter that much to me
Ge0rG
moparisthebest: they matter to client devs
moparisthebest
just curious now, why?
Ge0rG
moparisthebest: it is already hard enough to find relevant XEPs
stefandxm
mop: there are concerns with dtd schemas
stefandxm
mop, so they are defaultly prohibited by most parsers
moparisthebest
stefandxm, are those the type of schemas you are talking about sending or not?
stefandxm
these are not
stefandxm
these are XML Schemas (xsd)
stefandxm
but if you chose to follow dtds then you may have problems
moparisthebest
what if I send a schema for, uh, MAM or something but that I maliciously changed, would that overwrite the correct MAM schema?
stefandxm
i guess that should be a topic yes
stefandxm
how to properly localize the namespace to the session
moparisthebest
and that might even be specific to XML libraries or whatever
stefandxm
or rather just not allow it to replace any existing schemas known to the client
stefandxm
and only use them for the session
moparisthebest
just might need to be considered
stefandxm
yes
stefandxm
very good suggestion
stefandxm
i shall fix
moparisthebest
I guess the only danger is if there is not a safe way to do this with any library or XML in general, then the design is inherently insecure and you can't be sending schemas around
moparisthebest
I would think there is a safe way but I just don't know at all
stefandxm
there is secure ways
stefandxm
tbh i never considered someone would do it an non-secure way
stefandxm
but i think it should be clarified
stefandxm
in any way this is a more secure way than following URIs
stefandxm
as long as the xmpp server is secured
stefandxm
and you only use the schema in the entity to entity session
tuxhas left
SamWhitedhas joined
SamWhitedhas joined
Wiktorhas joined
Tobias
jonasw, you know about http://tools.medialab.sciences-po.fr/iwanthue/ ?
jonasw
Tobias, you linked that, yes
Tobias
ah..k :)
danielhas left
Ge0rG
Yay, it looks like the psi and psi+ devs got resurrected and released a new version last month!
stefandxm
moparisthebest: ive added a note on it now
moparisthebest
Excellent :)
stefandxm
problem with xml schemas are basically the same as the xml itself. its vulnerable to parse it and its vulnerable not to use it hehe
uchas left
danielhas joined
stefandxm
another thing along these lines; ive been thinking about the maxOccours in the schemas
stefandxm
it would make sense to add a sensible max rather than having unbounded
stefandxm
esp in the requests
jerehas left
jerehas joined
stefandxm
this way its possible for the server to protect the receiver. but it also would mean that basically the clients should tell the server what namespaces they want to filter
stefandxm
today for instance ejabberd has a max stanza size but its impractical to have it statically defined
stefandxm
having it defined on say namespace level and client would be a solution
stefandxm
or namespace, entity (jid) and namespace
dwd
jonasw, That's weird. I was talking about the existence of this algorithm about an hour and a half before you submitted that.
Ge0rG
the coloring algorithm?
Ge0rG
It was discussed in here several times over the last months
dwd
Yes, I know.
dwd
I was demonstrating the difference between Gajim and another XMPP client, and Gajim colourizes - I mentioned there was this algorithm knocking about as well.
Ge0rG
I hope that the proto-XEP will ignite discussion. Hope dies last.
Ge0rG
I think that jonasw is aiming at a Ph.D. in sensible XMPP client design.
stefandxm
iam missing the [] Compensate for f.lux on the site
jonasw
stefandxm, compensating for flux/redshift is definitely out of scope ;-)
jonasw
(a) that’s time dependent and (b) tricky
danielhas left
Ge0rG
I think that f.lux compensation should be done display-wide, not in an XMPP client.
jonasw
dwd, ha, so I can count on your +1 ;)
Ge0rG
Unless there is an XMPP client that can go back into 1955.
stefandxm
am i the only one finding it confusing to talk about IM UIs as "xmpp clients"? :)
Ge0rG
stefandxm: those are different things!
mimi89999has left
Ge0rG
Jabber client is the right term, of course.
stefandxm
i remember the discussion from the summit this spring. i still find it confusing to have a protocol organ for a message bus discussing/voting on UI matters
jonasw
re-instate the JSF to discuss IM-specific matters for maximum confusion!!!k
emxphas joined
mimi89999has left
stefandxm
and i cannot see how the expertise can be shared between systems protocols and ui design
stefandxm
so far ivent met a single proffesional ui designer than can do system protocols and vice versa
Guushas left
Ge0rG
stefandxm: which is a very pointed explanations of why all Jabber clients suck.
stefandxm
i think the clients can be good but not all uis
stefandxm
adium has a great ui but sucky xmpp client
Ge0rG
stefandxm: I'm not a professional UI designer, but I know a little bit about UX and I am pondering about jabber client design a great deal of time
uchas joined
danielhas joined
Ge0rG
jonasw: "Jabber Software Alliance" or "Business Jabber Alliance" or some such.
stefandxm
swift im has a horrid ui but a great xmpp client
Ge0rG
stefandxm: now you made me curious, what's wrong with swift?
stefandxm
it only supports one account and its ugly :)
Zash
Incorrect and subjective.
stefandxm
incorrect in what way?
Zash
It supports multiple accounts
stefandxm
oh?
Zash
Hidden away tho
stefandxm
how?
stefandxm
haha speaking of uis
Zash
Command line flag iirc
Ge0rG
stefandxm: I think that "ugly" is highly subjective and only a very small influence on the UX
stefandxm
it doesnt have a "help" either
jonasw
I’m confident that JabberCat will be awesome ;-)
stefandxm
georg, an ui that doesnt follow the native look will always be ugly in my book
jonasw
+1 stefandxm
Ge0rG
stefandxm: web is the new native.
Zash
stefandxm: no --help ? whats this then https://q.zash.se/f445feffd14b.txt
stefandxm
zash was talking about the ui
jonasw
Ge0rG, noooo
Zash
stefandxm: I think the goal is to be simple enough to not need a built in help
Ge0rG
my point is: the look of widgets is secondary to proper usability.
stefandxm
Number of accounts to open windows for (unsupported)
stefandxm
multiple windows?
stefandxm
not a shared contact list?
jonasw
Ge0rG, the look yes, but the feel not
Ge0rG
jonasw: true.
Ge0rG
But I'd rather have a Qt-based client on windows that doesn't drop messages than a native one that can't fulfil basic IM expectations
jonasw
Qt is close to native on any platform
jonasw
closer than any web client at least
Zash
jonasw: Always close, but always feeling slightly off
jonasw
Zash, but over the uncanny valley, I thnik
danielhas left
Zash
As someone who grew up with GTK+, all Qt apps look off to me
stefandxm
on linux iam ok with Qt looking app. on osx its horrid
Ge0rG
stefandxm: I also think that multi-account support is a power user feature only needed by 1% of Zimpies.
stefandxm
georg, i dont think tahts true :)
Wiktorhas left
Ge0rG
stefandxm: but having support for multiple accounts makes the UI much more complex
moparisthebest
if you really need it you can always use a xmpp->xmpp transport right? :)
stefandxm
i dont know anyone that has only one im account
jonasw
Ge0rG, multi-account is tricky, but I think I found a reasonable UX solution for jabbercat
stefandxm
Ge0rG, sure. but adium does it neatly
jonasw
stefandxm, I know a lot, all my non-nerd friends
danielhas joined
lovetoxhas joined
stefandxm
jonasw, they dont have google etc?
SouL
What? I feel I'm a normie now, with just one XMPP account.
jonasw
stefandxm, google doesn’t have any usable XMPP anymore
stefandxm
i run google hangout, work jid, private jid and icq through one im client
stefandxm
jonasw, yes they do
SouL
All my gmail contacts appear as offline
stefandxm
not mine
stefandxm
i use it daily
SouL
How? Is still usable on the gmail page?
Ge0rG
SouL: gmail f***ed xmpp.
stefandxm
SouL, yes and with hangout app (included in android)
Ge0rG
stefandxm: you are the power user.
SouL
Whaat? That's new to me.
stefandxm
its been like this since ever
SouL
Your contacts had to do something, or what, stefandxm?
stefandxm
they never removed xmpp support
jonasw
SouL, don’t let yourself be fooled, gmail federation is broken-ish
stefandxm
SouL, no
stefandxm
federation is not working no
Ge0rG
I need a gmail-xmpp using volunteer please, for testing https://github.com/pfleidi/yaxim/issues/201
stefandxm
but its still xmpp and works great for chatting
Zash
I may have a multilple accounts, but I only use one, the rest are for testing and stuff.
Zash
Most of my friends only have one too.
SouL
Ah man, there's no federation... Then there's nothing new :)
stefandxm
Ge0rG, you may add me if you want. stefan@skogome.net
Ge0rG
stefandxm: is that gmail-hosted?
stefandxm
yes
Ge0rG
stefandxm: thanks, give me a minute to boot my other android.
stefandxm
but you need to be friends
stefandxm
so its traditional xmpp
Ge0rG
stefandxm: I don't have a mac unfortunately, so I can't check adium.
stefandxm
pidgin also works
stefandxm
i run pidgin on linux for same reasons as i run adium on mac
Ge0rG
but pidgin!
stefandxm
pidgin is great ui. but sucky xmpp client =)
Ge0rG
all xmpp clients suck. Especially the Jabber ones.
Zash
Which one(s) suck less?
Ge0rG
mutt. Oh, wait.
stefandxm
i havent been able to start swift im on linux
stefandxm
dependency hell
jonasw
Ge0rG, mutt with that french xmpp<->imap gateway?
stefandxm
(and it didnt compile)
Ge0rG
jonasw: I don't even want to imagine _that_.
jonasw
:D
jonasw
Ge0rG, heard of deltachat?
jonasw
.oO(deltachat in front of imap<->xmpp gateway :-O)
IMAP is pretty cool, why else would they be trying to kill and replace it with some JSON garbage?
Holger
... works for me.
jonasw
for extra fun
stefandxm
Holger, i dont use any of those distros
stefandxm
so would give Unsupported system if i tried
danielhas left
stefandxm
or wait, it had a || there
jonasw
I always find it odd when people who use interesting exotic distributions complain about difficulties building and installing software :)
stefandxm
it might work now then
stefandxm
but last time it didnt
stefandxm
jonasw, why?
moparisthebest
wait there is an imap/xmpp gateway?
stefandxm
jonasw, i think the more you know about linux the more problem you will have with dependencies
Zash
I must know nothing then.
moparisthebest
stefandxm, just curious, which distro?
stefandxm
linux mint kde on this one
stefandxm
quite horrible tbh
moparisthebest
that's just ubuntu with some extra repos pretty sure?
stefandxm
but i gave up on debian experimental after the third broken upgrade in a year >D
stefandxm
moparisthebest, true and not true
moparisthebest
oh, actualy, Holger 's script has a LinuxMint entry, same as Ubuntu
stefandxm
i know
stefandxm
i commentented on it above :)
stefandxm
but linux mint versions are not interchangeable
stefandxm
same as with debian of course
Zash
Isn't the purpose of Debian experimental to be horribly broken?
tux
+1
stefandxm
sure is
stefandxm
but only way to get updated packages
tuxhas relatively good experience with debian unstable, if you know what you are doing
moparisthebest
yea, I used Kubuntu for about 10 years but 16.04 broke everything so bad I switched to Arch and have been rather happy with that for a year
moparisthebest
breaks less than debian unstable from what I gather, but still newest everything
stefandxm
tux, me too.. for a long while =)
Ge0rG
there are three flavors of debian: rusty, stale and broken.
danielhas joined
SouL
Did you consider KDE Neon, moparisthebest?
tux
by the way: I just verified that a current PSI+ can be built with Debian Stable. I'll do a backport pacakge in the near future.
jonasw
tux, you’re a debian developer?
moparisthebest
SouL, ah KDE neon, I tried it and it was still a bit too broken, and that was before they discovered they didn't enable PGP package signing and also left their package repo open for anyone to upload files to... :)
moparisthebest
SouL, that would be https://www.kde.org/info/security/advisory-20161114-1.txt
tux
jonasw: nope, never really got around to do that, but I know how to build debian packages
SouL
moparisthebest, I downloaded it two months ago and it is what I'm using, since I was using Kubuntu too, before.
moparisthebest
did they start signing packages with PGP yet?
moparisthebest
otherwise I'd stay far away just for security reasons
moparisthebest
glad it works well now though, I tried around July 2016
emxphas joined
lovetoxhas left
mimi89999has left
intosihas left
intosihas joined
Ge0rG
Gmail is weird. it reflects my own presence to me.
danielhas left
danielhas joined
Holger
Isn't that standard behavior?
Ge0rG
Holger: I mean the presence of my own full JID, not of my other sessions
tim@boese-ban.dehas left
Holger
Ge0rG: "The user's server MUST also send the presence stanza to all of the user's available resources (including the resource that generated the presence notification in the first place)."
Martinhas left
Holger
Or am I missing something?
Ge0rG
Holger: whoops. Then it's just the first time I notice this. Thanks for clarifying
nyco
hey SCAM team members, we have a booth at the POSS, Paris Open Source Summit
nyco
http://www.opensourcesummit.paris/
nyco
the stand will be on V29
nyco
Guus, Daniel...
nyco
europeans, join!
jjrhhas left
jjrhhas left
jonaswhas left
Holgerhas left
jjrhhas left
Valerianhas left
Tobiashas joined
Flowhas left
tux
Interesting, this afternoon I thought about how nowadays one must also take the hash colour into account when creating a nick name, then I thought about how to ensure that every colouring scheme is identical and now there is this: https://xmpp.org/extensions/inbox/colors.html
tux
Though I have mixed feelings about the color inversion - maybe have to try this out on a demonstrator.
Flowhas joined
tux
Or maybe the luminosity (Y) should be adapted instead.
tux
Is it customary to reply to the XMPP extension proposals?
jonasw
tux, sure, feel free
jonasw
adapting luminosity would be more a heuristic, mixing with the inverse does work, I have sapmles
tux
ack
jonasw
(esp. adapting Y doesn’t work for coloured backgrounds)
tux
I just felt more natural to do these conversions in the YCbCr colour space
jonasw
that’s quite tricky I’m afraid
jonasw
because YCbCr is not additive
jonasw
RGB is, which is why the inversion-and-mixing thing works
tux
true
intosihas left
intosihas joined
tux
jonasw: in 5.4 the formulas don't give values for KR and KB
jonasw
tux,
no mixing: https://sotecware.net/files/persistent/colors-xep/unmixed-bg.svg
mixing: https://sotecware.net/files/persistent/colors-xep/mixed-bg.svg
stefandxm
i am curious when this is wanted at all?
stefandxm
does people want nick name colorization in chats?
jonasw
stefandxm, yes, they do
tuxuses that feature
jonasw
and also for avatars its great
Zash
Are there any algorithms for identifying words with similar 'shape'?
stefandxm
wont it just be a huge christmas tree?
tux
jonasw: I see, thanks for the sample :)
stefandxm
i remember i tried it on irc back in the days and it was dreadful
jonasw
Zash, I doubt it
jonasw
stefandxm, the xep also specifies that there MUST be a switch to turn it off, so...
moparisthebest
stefandxm, well persistence and standardization would help, all my clients color nicks, but differently across clients and even in the same chat, sometimes
jonasw
tux, you can mention the missing constants on-list
tux
stefandxm: Setting a good luminosity is key.
jonasw
they’re easy to find anywhere on the internet though
tux
jonasw: ack
Zash
stefandxm: looks fine to me: https://www.zash.se/upload/28QwkNpsRR5s.png
stefandxm
thats horrible to me :)
tux
maybe, but in a "we want to ensure everybody does the same thing" specification they should be mentioned.
stefandxm
because when you apply highlights and notifications they get drowned our have to be even more shouty (as in your example)
moparisthebest
so yesterday, to avoid highlighting them needlessly I'll change the name, gajim set both Buus and Be0rG to the same color and on glance I was confusing them
jjrhhas left
jjrhhas left
jonasw
moparisthebest, with XEP-XXXX, you can at least be sure that it will always happen, if it happens ;)
SamWhitedhas left
jonasw
doesn’t happen though, they have very different xorred crc32 values
jjrhhas left
tuxhas left
jjrhhas left
jjrhhas left
jjrhhas left
Martinhas joined
fp-testerhas left
fp-testerhas joined
tim@boese-ban.dehas joined
moparisthebest
jonasw, that might be interesting, have sample color lists for say, this muc?
moparisthebest
or maybe #archlinux on freenode, some concrete real-life examples
jonasw
moparisthebest, can do
jonasw
may do soon
jonasw
I have it implemented for avatar surrogates in my client, but I obviously can’t easily show you a screenshot of my roster ...
Ge0rG
We really need some easy-to-setup test account with fake roster entries and fake presence.
jonaswhas left
tux
The discussion on whether there should be nick coloring is not really relevant, though. The thing is happening and the best reaction is IMHO to give it a good direction early on. (As with the proposed XEP.)
moparisthebest
also I'm a little colorblind so I hesitate to comment on actual colors, but I'll be able to tell if they look different enough for me, and others can look as well
tux
The decision is only if there should be a common scheme or if things just go wild.
moparisthebest
well, things are going wild right now
jonasw
moparisthebest, uuuuh
moparisthebest
this optionally adds a common scheme :)
jonasw
if you’d be willing to see how the color blind profiles work, let me know✎
jonasw
if you’d be willing to see how well the color blind profiles work, let me know ✏
jonasw
until now I only have one sample (with a red/green blind person)
moparisthebest
sure jonasw , I'm not sure what I have is exactly called, but I see like, certain browns as army green, not positive
jonasw
that could be a light red/green defiency
jonasw
we should talk later, I’ll be off for half an our or something
moparisthebest
yep, I looked up the exact word one day but have forgotten :)
moparisthebest, refreshed with three color columns, which are: plain, red/green-blindness corrected, blue-blindness corrected
pep.
I'm blue/purple-ish!
pep.
jonasw, how many colors is this?
mimi89999
jonasw: I don't get that thing...
pep.
jonasw, why do you care for color-blindness? It's just to quickly identify people right? you don't care if color-blind people don't see the same color as others?
pep.
It's not like people were going to compare colors
pep.
Or am I missing something?
waqashas joined
intosi
Colour rotating nickname sets, that will be a thing.
mimi89999
intosi: 👍
Tobiashas joined
Yagizahas left
stefandxmhas left
intosihas left
tim@boese-ban.dehas joined
jonasw
pep., the issue is that the deficiencies affect different ranges of the color space differently, so we can do better by avoiding those ranges
jonasw
pep., I don’t understand the question "how many colors"
jonasw
it’s as many colors as there are names
jonasw
up to 2^16 (due to folding crc32 into an unsigned 16 bit integer)
pep.
ok
Guushas left
Guushas joined
edhelashas left
nycohas left
valohas joined
jonasw
mimi89999, what’s your question?
mimi89999
jonasw: What is that svg about?
jjrhhas left
jonasw
mimi89999, it shows the colors the ProtoXEP which was announced on standards@ generates for the nicknames in this room
jonasw
in three variants, from left to right: "normal", "corrected for red/green-deficiency", "corrected for blue-deficiency"
efrithas left
efrithas joined
ralphmhas joined
efrithas left
efrithas joined
fp-testerhas left
fp-testerhas joined
efrithas left
efrithas joined
emxphas joined
Guushas left
Guushas joined
efrithas left
efrithas joined
jonasw
Ge0rG, I agree. I already thought about how to set that up. maybe some prosody docker image with pre-configured accounts
jonasw
I have a testbed, but it’s rather small, not large enough to effectively test the coloring things
tux
How about scraping sth like Twitter for a nickname set?
SouL
Aren't there libraries like faker for python? For stuff like that
moparisthebest
jonasw, thanks so, those columns, and again, I don't know if I'm seeing what you are seeing
jonasw
SouL, you still need to set up accounts etc.
moparisthebest
the middle column, is mostly pink/orange
jonasw
and add clients
moparisthebest
jonasw, you, kev, la|r|ma have *identical* orange colors, in the middle column
goffihas joined
moparisthebest
is that what you see or no
jonasw
yes, that’s in all columns the case
moparisthebest
oh, right
jonasw
doesn’t matter that much really
moparisthebest
the middle seems the worst to me though, almost everyone is pink
jonasw
moparisthebest, interesting, and possibly bad
moparisthebest
is that what you see or not? :)
jonasw
yes-ish
jonasw
there are some oranges in there
moparisthebest
it's subtely different shades of pink, but, mostly pink
jonasw
moparisthebest, reload
moparisthebest
maybe better, I was going to say all shades of green, but that's mostly at top
moparisthebest
no actually I think that is far better
Guushas left
jonasw
I think too
moparisthebest
again just for my eyes might be worse for everyone else who knows
jonasw
no, I think that makes sense
jonasw
in case of doubt is green easier on the eyes compared to pink
jonasw
simply because one is evolutionary more used to green tones and we can distinguish more shades of green
moparisthebest
above my head, seems to make sense though
Guushas joined
moparisthebest
out of those 3 profiles I prefer middle for sure, I preferred left before
jonasw
moparisthebest, prefer it visually, or from being able to distinguish colors?
moparisthebest
seems more distinguishable yes
jonasw
moparisthebest, great :-)
jonasw
\o/
moparisthebest
the left has a bunch of 2 or 3 in a row of almost identical shades
jonasw
can you reload once more?
moparisthebest
more blue-ish than green-ish ?
jonasw
maybe, not sure
Steve Killehas left
jonasw
anyways, thanks for your input
moparisthebest
Bunneh, and next two, I hate highlighting random people
moparisthebest
the green sticks out more there, to me
jonasw
more than the shades on the left?
moparisthebest
no not in that case
danielhas left
moparisthebest
it does seem to have groups of the same color in a row, like groups of 2 and sometimes 3
moparisthebest
for alphabetical names that's bad, not sure if there is a solution though
jonasw
moparisthebest, I thnik that may be a property of CRC32 :/
danielhas joined
moparisthebest
jonasw, what if you used something else, md5, Adler-32, Fletcher-32 ?
Flowhas left
jonasw
adler32 is worse on those short inputs
jonasw
(tried it)
jjrhhas left
jonasw
18:43:19 jonasw> crytographic hash functinos are generally a bit better
18:44:36 jonasw> but people complain that those are hard to implement / have high overhead
18:44:50 jonasw> and even in those cases there are still close nicknames which aren’t ideal
tim@boese-ban.dehas left
jjrhhas left
danielhas left
danielhas joined
jonasw
ahh, salting the CRC32 with 256 bits does something good
jonasw
moparisthebest, care to reload?
moparisthebest
I'm not sure md5 is hard or has high overhead :/
moparisthebest
yea hang on
moparisthebest
I think that's worse, look at tu-x and next 3
moparisthebest
next 2 I mean, also it still has the every few being the same
Zash
That graph says otherwise ;)
jonasw
moparisthebest, I don’t think that’s a bad thing in that special case. they differ by their first letter, so your brain generally can distinguish them well
jonasw
moparisthebest, re performance: https://sotecware.net/images/dont-puush-me/9n701UwrIuU2NFuTexy7rFpu3Auf7zbQlVsEyFTVqAM.png
jonasw
so md5/sha1 are an order of magnitude slower than CRC32 on those input sizes
moparisthebest
are we talking about the difference in 0.01s and 0.02s for all participants in a typically sized muc ?
moparisthebest
because, who cares
jonasw
moparisthebest, first, implementations may not always be able to cache the colors (daniel brought that up)
moparisthebest
I think it might even be less than that?
jonasw
it’s a factor of three in that region
jonasw
lowering slowly to 2.5 at the right edge of the reasonable range for nicknames and such
jjrhhas left
moparisthebest
3 times slower than a millionth of a second?
Guus
Link Mauve, you here?
daniel
Well maybe we should try md5. If it looks better we might want to live with it
jonasw
daniel, it does, but salting CRC32 with 64 bytes does the trick
jonasw
and is still fast
Vaulorhas left
moparisthebest
unless I'm reading the graph wrong, 3/1,000,000s is technically 3x slower than 1/1,000,000s, but still well within the no one cares range
jonasw
moparisthebest, reload for md5-based colors
jonasw
I don’t think it does a lot of good
moparisthebest
hmm disappointing I agree it's basically the same issue
moparisthebest
sha1 doesn't do better either?
moparisthebest
is it not fixable based on low bytecount or can we just throw algorithms at it until one sticks :)
jonasw
moparisthebest, I think it’s not fixable due to the low amount of colours we can distinguish
jonasw
but indeed, we need to specify a salt input for CRC32, that improves things massively
ralphmhas joined
lumihas joined
lumihas joined
Valerianhas joined
pep.has joined
Valerianhas left
stefandxmhas joined
waqashas left
goffihas left
ralphmhas joined
jubalhhas joined
waqashas joined
mimi89999has joined
lovetoxhas left
danielhas left
danielhas joined
tim@boese-ban.dehas joined
jerehas joined
jerehas joined
jonaswhas left
uchas joined
jonaswhas left
Guushas left
Zashhas left
SamWhitedhas left
ralphmhas joined
Guushas left
Guushas left
danielhas left
danielhas joined
Tobiashas joined
jerehas joined
jerehas joined
pep.has left
blablahas left
jjrhhas left
jjrhhas left
fp-testerhas left
fp-testerhas joined
mimi89999has joined
efrithas left
blablahas joined
jjrhhas left
jjrhhas left
moparisthebesthas joined
la|r|mahas left
pep.has joined
fp-testerhas left
Alexhas left
tim@boese-ban.dehas joined
danielhas left
ralphmhas joined
tim@boese-ban.dehas joined
jjrhhas left
jjrhhas left
ralphmhas joined
pep.has joined
sonnyhas left
sonnyhas joined
lskdjfhas joined
tux
jonasw: is there a reason you're using crc instead of sha?
tux
Ah, nvw. Just read your answer to the question.
tux
Though I think that the processing time is not relevant here.
emxphas joined
Guushas left
uchas joined
jjrhhas left
uchas joined
moparisthebest
tux: I don't think processing speed matters either here but md5 also wasn't any better so :(