-
Guus
peter: Raja hi's you back. ;)
-
Guus
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
-
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 ;-)
-
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)
-
Guus
done / mailed.
-
Guus
also, I'm out for now
-
Guus
bye
-
jonasw
gl
-
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.
-
Ge0rG
jonasw: ITYM MIX.
-
jonasw
whatever
-
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
-
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)
-
Ge0rG
Sigh. Bots?! https://xmpp.org/extensions/xep-0317.html
-
jonasw
ha
-
Ge0rG
Is there an XEP to require bots to respond with a link to [xep FOO]?
-
jonasw
that looks much like what I proposed
-
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
-
dwd
jonasw, I think XEP-0317 might need killing with fire, if it weren't an amusing bit of XSF lore.
-
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
-
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
-
tux
Ah, thanks :D
-
dwd
tux, Outreach work team, basically.
-
Ge0rG
tux: https://wiki.xmpp.org/web/XSF_Summits_Conferences_And_Meetups_workgroup
-
jonasw
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 :)
-
dwd
We should probably create a parallel "Special Interest Group", too, in order to have an open group without executive powers.
-
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>)
-
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
-
jonasw
/ is just another character to mediawiki
-
jonasw
it doesn’t care
-
jonasw
while it cares way too much about capitalisation
-
tux
I see.
-
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/
-
jonasw
you might need Ge0rGs superpowers to remove SCAM/
-
jonasw
yes, &action=delete gives a permissions error
-
tux
Ge0rG: can you please remove SCAM/ ?
- tux is 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 ?
-
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?
-
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
-
Guus
SouL: I'm traveling. Please comment in github
-
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."
-
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
-
edhelas
this would require to expose the access model
-
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"
-
edhelas
goffi, https://github.com/xsf/xeps/pull/500#issuecomment-329440142
-
goffi
edhelas: OK good
-
Guus
jonasw: welcome in my world of cannot unsee.
-
Link Mauve
“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.
-
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)
-
Holger
goffi: http://logs.xmpp.org/xsf/2017-09-12/#15:05:02
-
Link Mauve
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?
-
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. ^^
-
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."
-
Ge0rG
SouL: yeah, I was positively impressed.
-
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.
-
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 ?
-
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
-
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
-
stefandxm
ok. i believe i updated the xml* thing with new names (now extended schema)
-
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.
-
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
-
Tobias
jonasw, you know about http://tools.medialab.sciences-po.fr/iwanthue/ ?
-
jonasw
Tobias, you linked that, yes
-
Tobias
ah..k :)
-
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
-
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
-
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
-
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!
-
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
-
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
-
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
-
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
-
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 :)
-
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
-
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)
-
Holger
stefandxm: https://github.com/swift/swift/blob/master/BuildTools/InstallSwiftDependencies.sh
-
Zash
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
-
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
- tux has 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.
-
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
-
Ge0rG
Gmail is weird. it reflects my own presence to me.
-
Holger
Isn't that standard behavior?
-
Ge0rG
Holger: I mean the presence of my own full JID, not of my other sessions
-
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)."
-
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!
-
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.
-
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
-
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
- tux uses 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
-
jonasw
moparisthebest, with XEP-XXXX, you can at least be sure that it will always happen, if it happens ;)
-
jonasw
doesn’t happen though, they have very different xorred crc32 values
-
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.
-
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 :)
-
jonasw
back
-
jonasw
moparisthebest, https://sotecware.net/files/noindex/users.svg
-
jonasw
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?
-
intosi
Colour rotating nickname sets, that will be a thing.
-
mimi89999
intosi: 👍
-
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
-
jonasw
mimi89999, what’s your question?
-
mimi89999
jonasw: What is that svg about?
-
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"
-
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
-
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
-
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
-
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
-
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
-
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 :/
-
moparisthebest
jonasw, what if you used something else, md5, Adler-32, Fletcher-32 ?
-
jonasw
adler32 is worse on those short inputs
-
jonasw
(tried it)
-
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
-
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
-
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
-
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
-
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.
-
moparisthebest
tux: I don't think processing speed matters either here but md5 also wasn't any better so :(
-
Link Mauve
Guus, now I am.