Logs for jdev
[00:42:23] * alkino left the chat.
[01:00:15] * psa joined the chat.
[01:01:17] * marseille left the chat.
[01:15:01] * darkrain_ left the chat.
[01:46:59] * jcea left the chat.
[01:58:50] * luca tagliaferri left the chat.
[02:07:04] * Zash left the chat.
[02:15:44] * MattJ joined the chat.
[02:17:20] * MattJ left the chat.
[03:33:13] * psa left the chat.
[04:01:55] * MattJ joined the chat.
[04:16:55] * MattJ left the chat.
[05:26:22] * teo1 left the chat.
[05:38:33] * psa joined the chat.
[05:41:10] * lastsky joined the chat.
[05:43:08] * lastsky left the chat.
[06:04:29] * louiz’ left the chat.
[06:04:40] * louiz’ joined the chat.
[06:04:57] * louiz’ left the chat.
[06:05:09] * louiz’ joined the chat.
[06:15:58] * xnyhps left the chat.
[06:16:05] * xnyhps joined the chat.
[06:38:53] * thkoch2001 joined the chat.
[06:40:00] * scippio left the chat.
[06:55:01] * Hermitifier joined the chat.
[07:07:21] * xnyhps left the chat.
[07:07:22] * xnyhps joined the chat.
[07:19:12] * Asterix joined the chat.
[07:21:06] * Hermitifier left the chat.
[07:21:21] * Hermitifier joined the chat.
[07:29:33] * Tobias joined the chat.
[07:39:36] * Asterix left the chat.
[07:56:51] * Tobias left the chat.
[07:57:31] * guus joined the chat.
[07:58:25] * xnyhps left the chat.
[07:58:26] * xnyhps joined the chat.
[08:12:47] * Tobias joined the chat.
[08:30:28] * xnyhps left the chat.
[08:30:34] * xnyhps joined the chat.
[08:36:36] * tkoski joined the chat.
[08:45:18] * luca tagliaferri joined the chat.
[08:54:19] * Tobias left the chat.
[09:02:03] * samy joined the chat.
[09:02:56] * samy left the chat.
[09:07:58] * xnyhps left the chat.
[09:11:50] * jcea joined the chat.
[09:15:57] * vilius joined the chat.
[09:26:02] * xnyhps joined the chat.
[09:27:02] * topriddy joined the chat.
[09:27:03] * topriddy left the chat.
[09:27:50] * swap joined the chat.
[09:28:17] * swap left the chat.
[09:28:48] * topriddy joined the chat.
[09:43:52] * xnyhps left the chat.
[09:43:53] * xnyhps joined the chat.
[09:49:25] <topriddy> gddd
[09:49:33] <topriddy> finally my messages go in.
[09:50:25] <topriddy> i want to ask please, how do i get the status of the current logged in user? I am using smack, and Presence#getStatus is always
returning null.
[09:54:08] * marseille joined the chat.
[09:59:25] * xnyhps left the chat.
[09:59:37] * xnyhps joined the chat.
[10:01:45] * jcea left the chat.
[10:01:50] * jcea joined the chat.
[10:03:47] * petermount joined the chat.
[10:11:40] * Tobias joined the chat.
[10:38:39] * xnyhps left the chat.
[10:40:04] * simon joined the chat.
[10:43:50] * xnyhps joined the chat.
[10:56:16] * psa left the chat.
[10:56:54] * psa joined the chat.
[11:16:34] * Tobias left the chat.
[11:22:07] * psa left the chat.
[11:37:25] * xnyhps left the chat.
[11:42:15] * gigam joined the chat.
[11:45:00] * topriddy left the chat.
[11:49:43] * gigam left the chat.
[11:50:07] * petermount left the chat.
[11:51:43] * petermount joined the chat.
[11:52:22] * petermount left the chat.
[12:02:49] * xnyhps joined the chat.
[12:05:53] * xnyhps left the chat.
[12:05:54] * xnyhps joined the chat.
[12:30:01] * xnyhps left the chat.
[12:37:24] * Tobias joined the chat.
[12:43:27] * Tobias left the chat.
[12:56:00] * marseille left the chat.
[13:15:57] * xnyhps joined the chat.
[13:24:21] * deryni left the chat.
[13:33:42] * alkino joined the chat.
[14:00:44] * naw joined the chat.
[14:04:37] * deryni joined the chat.
[14:30:18] * Treebilou left the chat.
[14:35:22] * Tobias left the chat.
[14:39:01] * naw left the chat.
[14:40:12] * gigam joined the chat.
[14:41:44] * marseille joined the chat.
[14:47:40] * simon left the chat.
[14:52:10] * scippio joined the chat.
[15:12:58] * vilius left the chat.
[15:15:56] * marseille left the chat.
[15:16:58] * scippio left the chat.
[15:20:09] <dwd> Anyone know if Pidgin uses PEP?
[15:23:14] <deryni> It does though without digging I can't tell you to what extent.
[15:23:23] <dwd> deryni, Ta.
[15:23:48] <dwd> deryni, Do you happen to know if it uses it by default at all?
[15:23:49] * Neustradamus left the chat.
[15:25:07] <deryni> It should. Looks like we use it for avatar, nick, and tune. Though again, without digging I don't know more than which files
grep tells me it shows up in. =)
[15:25:26] <dwd> deryni, Okay, that's great. I don't need specifics anyway. :-)
[15:26:28] <deryni> I've got a question for you actually, or possibly someone you work with, do you know if there's a spec/guideline/anything
for how browsers (and other ssl clients) are supposed to handle being given the root CA in the server's cert chain?
[15:26:39] * alkino left the chat.
[15:27:37] <deryni> And relatedly, do you know why tls 1.2 says that the root ca MAY be omitted from the chain? As opposed to some other language
that makes it sound less like including it is the default choice.
[15:32:30] <dwd> You need to have the root CA cert anyway in order to do anything useful with the rest of the chain.
[15:32:58] <dwd> ANd you know which it is because of the Issuer in the next one down.
[15:34:32] <deryni> The client needs it, yes. But the client can't trust it if the server sends it.
[15:34:58] <dwd> Yes, either way the client needs to have it already.
[15:35:07] * Tobias joined the chat.
[15:35:34] <deryni> Right. So I'm wondering why the spec reads like the server sending it is the default and that it MAY be omitted and whether
there's any best practice on what to do when the server sends it anyway.
[15:35:40] <dwd> (Or, if you're really posh, you have an SCVP machine that provides you with the CA cert and a cross-certification to your
internal, single CA)
[15:36:05] * Mustafa joined the chat.
[15:36:40] <dwd> deryni, I think full chain used to be mandated - if you get it, and it differs from what you have, you fail the chain, of
course - but you do end up with more information to give to the user.
[15:38:14] * Mustafa left the chat.
[15:39:25] * nabatt left the chat.
[15:42:15] <deryni> Handling up chain order by name is such a disaster.
[15:43:33] * MattJ joined the chat.
[15:45:07] * darkrain_ joined the chat.
[15:45:45] <deryni> Thanks.
[15:56:30] * Treebilou joined the chat.
[16:21:36] <dwd> deryni, Checked with our X.509 guy, and he said I'm right.
[16:26:00] * alkino joined the chat.
[16:26:38] * alkino left the chat.
[16:26:50] * alkino joined the chat.
[16:29:18] <deryni> Ok. Thanks.
[16:42:19] * guus left the chat.
[16:51:12] <dwd> deryni, Can I trade you more questions? :-)
[16:51:35] <dwd> deryni, Now wondering what checks Pidgin does on certificates, and where it gets its trust anchors from.
[16:52:20] <deryni> Most distros should be building it with the system root store. We have a root store of our own that we use when not told to
do that and on Windows.
[16:53:17] <deryni> I'm less qualified to comment on the cert check stuff as I don't really know that code at all, darkrain knows it better. Was
there something specific you were interested in knowing?
[16:54:02] <dwd> Which SANs, really. And just out of curiosity. We happen to be doing some testing to replicate a customer bug, and the customer
runs Pidgin.
[16:56:21] <deryni> I figured that last bit. That tends to be why you ask. =)
[17:11:38] * tkoski left the chat.
[17:11:38] <deryni> Assuming I've read all this correctly (and haven't missed anything) it looks like we just punt to gnutls/NSS for that and
call gnutls_x509_crt_check_hostname and CERT_VerifyCertName.
[17:14:16] <dwd> Thanks.
[17:19:10] * Neustradamus joined the chat.
[17:20:18] * luca tagliaferri left the chat.
[17:24:39] * Zash joined the chat.
[17:35:08] * Asterix joined the chat.
[17:48:59] <louiz’> hum, with pubsub, if I use one client, handling this XEP correctly, to subscribe to a node from which I want to receive notifications.
And I disconnect my client, how could I receive all the NEW items of that node at my next login?
[17:49:25] <louiz’> Because, if that’s a node with a LOT of items, I don’t want to retrieve ALL existing items at each connexion…
[17:50:07] <Kev> Yes, this is a shortcoming it would be good for someone to address with a XEP.
[17:55:51] <louiz’> http://doomsong.co.uk/extensions/render/message-archive-management.html
buddycloud uses that
[17:56:19] <Kev> Yes.
[17:57:26] <Kev> Just needs Matt to propose it, get it accepted, and then someone to write a short XEP about how to use it in relation to pubsub
nodes for your use case.
[17:57:45] <louiz’> right
[17:58:13] <louiz’> but where would the “archive” be? On my server or on the pubsub component?
[17:58:30] <Kev> On the pubsub component.
[18:02:50] <louiz’> so, in my use case, I would just subscribe, disconnect, connect with an other client that doesn’t support pubsub at all, so
this one will ignore all the pubsub notifications.
Then I connect back with the pubsub client, send an archive query “Dear pubsub.examble.com, send me all messages after $timestamp
where to=$my_jid”, and I will get them everything I need?
Am I right?
[18:03:14] <Kev> Something like that, yes.
[18:03:19] <louiz’> ok fine :)
[18:03:22] <Kev> Or 'since item id blah'.
[18:03:34] <louiz’> ah yeah, since item id blah is even better
[18:08:44] <louiz’> FYI, Link Mauve and I are wanting to do an XEP like “newsgroup or XMPP”, where you use pubsub to have something like NNTP,
or a forum.
[18:09:02] <louiz’> newsgroup OVER XMPP (not “or”)
[18:09:35] <Zash> YES!
[18:12:50] <louiz’> :D
[18:12:50] <louiz’> that’s why I need a reliable way to get new-messages-while-I-wasn’t there without having to re-fetch everything
[18:16:36] <Zash> I've been tempted to build something like that for a while
[18:16:36] <Zash> .
[18:18:40] <Kev> Sure.
[18:18:40] <Kev> Shove a forum interface on it and it sounds good.
[18:26:49] * teo1 joined the chat.
[18:27:19] * Treebilou left the chat.
[18:29:35] * louiz’ left the chat.
[18:29:35] * louiz’ joined the chat.
[18:29:35] <louiz’> oh
[18:30:00] * Tobias left the chat.
[18:30:00] * Tobias joined the chat.
[18:30:04] <Zash> "Pong from jabber.org in 957.235 seconds"
[18:30:48] <louiz’> :(
[18:30:48] <louiz’> :D
[18:30:48] <louiz’> aha
[18:31:50] <louiz’> so, yeah, link mauve wants to do a web interface for it (like his blog-over-xmpp too), and I want to integrate it into poezio
[18:31:59] * teo1 left the chat.
[18:34:08] * Treebilou joined the chat.
[18:34:42] <Kev> The reason I don't like forums is that they require silly interfaces.
[18:34:56] <Kev> If we could build some non-sucky interface because of pubsub, that'd be nice.
[18:35:49] <louiz’> yeah
[18:38:40] <Zash> Mailing lists!
[18:38:53] <louiz’> with archive retrieval!!!
[18:39:32] <louiz’> actually, there’s no way to say “I want all new items since item xxxx”, because what you actually want is ALL the notifications
you missed, even the retract one, etc. So, I think the only sensible way to do that is to use the timestamp of the last notification
you received, no?
[18:40:16] <Zash> I'll see your timestamp, and raise you clock skew
[18:41:09] <louiz’> :(
[18:42:01] <louiz’> so, that’s no reliable either, you say?
[18:42:19] <deryni> "since item xxxx" should be convertable to a timestamp on the server, no? Which means that it should be able to do notification
of retractions after that time just fine, no?
[18:42:54] <Zash> Since item x wouldn't get borked by clock skew, no
[18:43:41] <louiz’> but how does the client define what is this item?
If he received “new item B“ and then “item A has been removed”, what should it query?
[18:43:56] <deryni> Do retractions not have identifiers?
[18:44:00] <louiz’> nope
[18:44:02] <louiz’> I checked
[18:44:04] <Zash> 198!
[18:44:07] <deryni> That's unfortunate.
[18:44:08] <Kev> louiz’: If it's told again that A has been removed, does this matter?
[18:44:10] <Zash> And never go offline!
[18:44:20] <louiz’> Kev, not really
[18:44:42] <deryni> 237? =)
[18:44:51] <louiz’> so you suggest to ask for the new messages since last published item?
[18:45:05] <Kev> What is important is that you know the current state. Receiving the odd duplicate removal doesn't (ISTM) cause a problem with
this.
[18:45:25] <louiz’> indeed
[18:46:21] <louiz’> (also, ISTM=?)
[18:46:56] <deryni> I parsed that as 'it seems to me'.
[18:47:28] <Kev> Yes.
[18:47:42] <louiz’> ok.
[18:48:22] <louiz’> so we need to include that into MAM, or write a special thing for pubsub item retrieval.
[18:48:41] * lastsky joined the chat.
[18:48:51] <Kev> The problem is that keeping around removals to replay is a bit icky.
[18:49:02] <Kev> Maybe it can't be avoided.
[18:49:49] <louiz’> well, removal is just a <message/> stanza like any other, so that doesn’t seem icky to me
[18:50:29] <deryni> This really sounds like 237-for-pubsub to me.
[18:50:38] * thkoch2001 left the chat.
[18:50:40] <louiz’> yes
[18:50:51] <Zash> Stick notifications into offline storage?
[18:50:51] <Kev> Well, no, kinda.
[18:51:19] <Kev> The thing about 237 is that you can always just revert back to sending the whole roster - which is what people do when there
are removals, I believe, so you don't need to log tombstones for them.
[18:51:27] <Zash> Does the client need the complete state?
[18:51:31] <louiz’> Zash, but what if I connect with a client not supporting pubsub, and then I go back online with my pubsub-aware client, I
won’t get them again
[18:51:43] <Kev> That's harder to do with pubsub unless it's going to be acceptable to send an entire node.
[18:52:07] <deryni> True. 237 is easier because you can always fall back.
[18:52:22] <Zash> louiz’: Archiving
[18:52:51] <deryni> I haven't read it in a while but I didn't know that sop for deletions was to go back to the beginning.
[18:53:57] <louiz’> Zash, yeah, archiving is what we are talking about, actually, no? :p
[19:17:06] * nielsvh joined the chat.
[19:19:50] * nielsvh left the chat.
[19:30:19] * tkoski joined the chat.
[19:30:19] * tkoski left the chat.
[19:30:59] * nielsvh joined the chat.
[19:31:15] * nielsvh left the chat.
[19:34:34] * jcea left the chat.
[19:36:19] * naw joined the chat.
[19:47:26] * alkino left the chat.
[19:54:44] * marseille joined the chat.
[20:00:45] * alkino joined the chat.
[20:18:18] <louiz’> where are the files and the documentation to write an XEP, with the correct format?
[20:18:36] <louiz’> (writing the XML, and getting an html file from it, etc)
[20:19:24] <Kev> http://xmpp.org/extensions/xep-0143.html
[20:19:33] <louiz’> thanks!
[20:32:44] <louiz’> You get extra credit with the XMPP Extensions Editor if you follow Jabber tradition by using characters and situations from
the plays of Shakespeare:
:D
[20:45:33] * guus joined the chat.
[20:52:39] * deryni left the chat.
[20:58:45] * luca tagliaferri joined the chat.
[21:01:35] * guus left the chat.
[21:42:09] * naw left the chat.
[21:45:11] * scippio joined the chat.
[21:45:27] * deryni joined the chat.
[21:52:14] * scippio left the chat.
[21:52:19] * scippio joined the chat.
[22:00:00] * scippio left the chat.
[22:00:04] * scippio joined the chat.
[22:11:22] * Treebilou left the chat.
[22:14:07] * guus joined the chat.
[22:17:20] * Treebilou joined the chat.
[22:48:38] * Asterix left the chat.
[22:55:44] * guus left the chat.
[22:57:05] * Tobias left the chat.
[23:10:06] * teo1 joined the chat.
[23:10:13] * teo1 left the chat.
[23:11:26] * teo1 joined the chat.