00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:10  * ircretaryjoined
00:01:13  <trevnorris>jgi: yeah. nm that comment. it was basically to myself. :P
00:01:25  <jgi>trevnorris: ok no problem :)
00:03:23  <tjfontaine>ohi, day of meetings is over
00:03:36  <tjfontaine>can someone please triage my priority list :)
00:04:39  <jgi>hehe :)
00:05:40  * toothrotjoined
00:07:50  <tjfontaine>trevnorris: did we run your merge through the jenkins suite?
00:08:11  <trevnorris>tjfontaine: just the last time you did.
00:08:11  * stagasjoined
00:08:18  <tjfontaine>ok, but you recently pushed changes for it?
00:08:19  <trevnorris>both ends need to be updated. :P
00:08:52  <tjfontaine>you want me to kick one off, or?
00:08:52  <trevnorris>just the _repeat one, as an extra precaution that it wouldn't get lost.
00:08:59  <trevnorris>shouldn't need to.
00:09:21  <tjfontaine>all our tests are passing, or still have the outstanding crypto?
00:09:43  * stagasquit (Read error: Connection reset by peer)
00:09:45  * Fishrock123quit (Quit: Leaving...)
00:09:50  <trevnorris>outstanding crypto. indutny said he has a fix for that, and i'm not sure what's wrong.
00:10:17  <tjfontaine>it's almost likely because of how the create credentials has changed for tlswrap
00:10:26  <tjfontaine>it's only honorcipherorder right?
00:10:45  <trevnorris>yeah
00:10:52  <tjfontaine>lemme look real quick
00:10:55  * brsonquit (Ping timeout: 255 seconds)
00:10:59  <trevnorris>it's probably because I didn't migrate some changes over
00:11:12  <trevnorris>like child process, some probably got lost because of file name changes.
00:11:18  <trevnorris>(there were a lot)
00:11:20  <tjfontaine>well this is a net new configuration
00:11:31  <tjfontaine>so I wouldn't expect you to necessarily have known to do this
00:12:00  <trevnorris>ah, okay
00:13:12  <tjfontaine>trevnorris: which line number fails?
00:14:23  <trevnorris> at test (/var/projects/node-admin/test/simple/test-tls-honorcipherorder-secureOptions.js:62:12)
00:14:23  <trevnorris> at test2 (/var/projects/node-admin/test/simple/test-tls-honorcipherorder-secureOptions.js:104:3)
00:14:24  <trevnorris> at TLSSocket.<anonymous> (/var/projects/node-admin/test/simple/test-tls-honorcipherorder-secureOptions.js:89:15)
00:15:54  <tjfontaine>trevnorris: can you add a print to see if server.secureOptions is even set?
00:16:22  <trevnorris>sure
00:17:42  <trevnorris>tjfontaine: yeah. server.secureOptions === undefined
00:17:43  <tjfontaine>trevnorris: basically in tlswrap it doesn't look like we export .secureOptions
00:17:47  <tjfontaine>trevnorris: secondly
00:18:51  <tjfontaine>trevnorris: it should also call this.secureOptions = crypto._getSecureOptions(sharedCreds.secureProtocol, sharedCreds.secureOptions)
00:19:01  <trevnorris>in the test?
00:19:08  <tjfontaine>no in lib/_tls_wrap.js
00:19:12  <trevnorris>ah okay
00:19:15  <tjfontaine>lemme show you what's going on in v0.10
00:19:17  * quijotejoined
00:19:56  <tjfontaine>https://github.com/joyent/node/blob/v0.10/lib/tls.js#L1227-1273
00:20:13  <tjfontaine>that same mechanism isn't being there, so that crypto._getSecureOptions isn't matching
00:20:26  <trevnorris>ah okay.
00:20:35  <trevnorris>yeah. that's another thing I missed.
00:20:52  <trevnorris>freak, breaking up those files makes merging a bitch. don't know how you've done that so often...
00:21:03  <tjfontaine>it's a bit tedious :)
00:21:14  <tjfontaine>but that's why merge early merge often is the better path
00:21:24  <tjfontaine>what I normally do is: git reset -- lib/tls.js
00:21:33  <tjfontaine>and then go to v0.10, and git log lib/tls.js
00:21:37  <tjfontaine>and try and reapply manually
00:23:02  <trevnorris>think I missed the tls stuff because I wasn't completely aware that tls had also been broken up like streams/http.
00:23:58  * quijotequit (Ping timeout: 250 seconds)
00:24:12  <tjfontaine>ya, it's the hardest of the merges to acutally do
00:24:27  <tjfontaine>because, you can fix up _tls_legacy almost 1:1
00:24:42  <tjfontaine>but _tls_wrap means figuring it out for the new world
00:25:02  <trevnorris>tjfontaine: what should I do w/ 69080f547? the code in that section doesn't even look the same.
00:25:42  <tjfontaine>trevnorris: that part only applies to _tls_legacy I think
00:25:47  <trevnorris>okay
00:26:07  <tjfontaine>... or not
00:26:10  <trevnorris>hm. there's no matching call.
00:27:06  <tjfontaine>ignore it for now, this is probably covered under jgi's other test, that isn't run by default
00:27:36  <tjfontaine>that test will take more effort to get right, but we can do out of band
00:27:43  <trevnorris>okay. almost have it done. though now I'm getting "constants are not defined".
00:29:00  <tjfontaine>trevnorris: looks like most of these fixes should go in _tls_common createSecureContext
00:29:27  * cofzjoined
00:29:35  <tjfontaine>I'm not sure if we consider server.secureOptions public interface or not, for now you can probably just change the test to access ._sharedCreds for nwo
00:29:38  <tjfontaine>*now
00:30:42  <trevnorris>okay. have that test passing
00:30:54  <trevnorris>going to run all tests again then push up the changs.
00:30:58  <tjfontaine>ok
00:31:14  <tjfontaine>with the addition of _tls_wrap our tls stack has gotten massively more complicated :)
00:31:29  <MI6>joyent/node: Trevor Norris merge-review2 * ae6444d : Merge branch 'v0.10' into merge-review2 - http://git.io/qniVww
00:31:34  <trevnorris>hehe
00:32:20  <tjfontaine>ok lets kick off a job
00:32:29  <trevnorris>cool. everything passed on my box.
00:32:37  <tjfontaine>32 and 64?
00:32:54  <trevnorris>only tested 64. i'll also test 32
00:32:58  <tjfontaine>thanks
00:33:00  <tjfontaine>I kicked the job off
00:33:05  <trevnorris>cool
00:33:41  <indutny>jgi: heya
00:33:51  <jgi>indutny: hey
00:33:55  <indutny>jgi: you could search bugzilla for the relevant issues
00:33:58  <indutny>regarding cert removal
00:34:10  <jgi>indutny: that’s what I did
00:34:12  <indutny>but it should be fine to trust them in this process
00:34:32  <tjfontaine>delegated trust
00:34:36  <jgi>indutny: my concern is not about trust, but more about the difference between NSS and OpenSSL
00:34:56  <indutny>jgi: well
00:35:07  <indutny>jgi: there is only one significant difference
00:35:10  <trevnorris>tjfontaine: i'm getting gyp warnings for dest-cpu=ia32. like: deps/v8/tools/gyp/v8_base.target.mk:337: warning: overriding recipe for target '/var/projects/node-admin/out/Release/libv8_base.a'
00:35:13  <indutny>and it is related to 1024bit migration process
00:35:18  <jgi>indutny: basically, I’d like to make sure that we don’t release another version that has issues with some other servers
00:35:22  <tjfontaine>trevnorris: that's fine, we can fix that later
00:35:41  <trevnorris>it's just fyi. don't think it's because of the merge. going to double check.
00:35:46  <tjfontaine>trevnorris: it's nto
00:35:51  <trevnorris>okay
00:37:06  <jgi>indutny: isn’t the problem related to the fact that NSS can traverse more than one certificates chains’ paths, whereas OpenSSL can’t?
00:38:17  <tjfontaine>jgi: is that it can't, or that we haven't configured it/respected the error that indicates we should traverse another?
00:39:04  <tjfontaine>istr callbacks you are allowed to implement to do certificate verification
00:39:56  <jgi>tjfontaine: I don’t know, but my point is that we can’t know if the problem is fixed by putting back _only_ the 1024 bits certificates, unless we have a tests suite, which we don’t have
00:40:04  <trevnorris>tjfontaine: linux ia32 passes all tests
00:40:15  <tjfontaine>trevnorris: thanks
00:40:45  <tjfontaine>jgi: I agree we are not fixing the multi-path openssl issue, which I think is separate from our immediate concern, that v0.10 removed certs people were depending on
00:40:48  <jgi>tjfontaine, indutny: Mozilla however seems to have a tests suite that they run every time they make changes to their trusted certificates store
00:41:10  <tjfontaine>jgi: I would suggest opening another issue and at some future time constructing a certificate and CA chain that demonstrates the problem
00:41:32  <tjfontaine>jgi: I expect to solve this, we will have to do more work with openssl to enable it
00:41:57  <jgi>tjfontaine: yes, I’m not saying we should fix the multi-paths issue, I’m saying that we don’t know if putting back _only_ the 1024 bits certs fixes the current issue
00:42:29  <tjfontaine>jgi: well, at least the end points we've been notified of being broken we've been abel to verify?
00:42:37  <jgi>tjfontaine: yes
00:42:59  <tjfontaine>I'm not sure we're going to be able to construct a better test for the short term
00:43:55  <tjfontaine>jgi: do you have thoughts on what we can be doing to verify that?
00:44:00  <jgi>tjfontaine: what I’m suggesting is to not make changes to the trusted certificates (in other words, revert the change), and wait until we have a better tests suite to make changes
00:44:21  <jgi>tjfontaine: thoughts on how to tests changes to the trusted certs?
00:44:24  <indutny>jgi: it should be fine to return them back then
00:44:33  <indutny>jgi: better than breaking stuff
00:44:36  * cofzquit (Quit: cofz)
00:44:45  <tjfontaine>jgi: the question I think we would want to ask is ben and what certs he wanted to see added
00:44:46  <indutny>jgi: we should have a list of trusted websites
00:44:56  <tjfontaine>if we are indeed shipping revoked certs we should stop that
00:45:12  <indutny>1024bit certs are deprecated, not revoked
00:45:21  <indutny>but technically
00:45:23  <indutny>they are broken
00:45:26  <tjfontaine>right, I'm not trying to say otherwise
00:45:35  <indutny>it is false sense of security :)
00:45:42  <tjfontaine>so is a lot of "security"
00:46:00  <indutny>I think your comment is more questionable
00:46:02  <tjfontaine>what I would like clarification on from ben is what he was tryign to solve for in his original change
00:46:08  <jgi>tjfontaine: exactly
00:46:13  <indutny>tjfontaine: ben wasn't solving anything
00:46:16  <tjfontaine>was it merely to do house keeping?
00:46:19  <indutny>tjfontaine: he just ran the script
00:46:26  <tjfontaine>but *why* just because he thought it was time?
00:46:27  <indutny>and previously
00:46:29  <indutny>I have opened the PR
00:46:34  <indutny>with the same change
00:46:34  <jgi>tjfontaine, indutny: there’s a lot of info here: https://hg.mozilla.org/projects/nss/log/tip/lib/ckfw/builtins/certdata.txt
00:46:38  <indutny>but doing it in a non-standard way
00:46:57  <jgi>tjfontaine, indutny: but it takes some time to go through the whole list
00:47:51  <indutny>https://github.com/joyent/node/pull/8709
00:47:56  <indutny>and thus https://github.com/joyent/node/pull/8679
00:48:01  <tjfontaine>if there was no technical reason we needed to make this change, that is there wasn't a certificate out there that someone was desparately needing, or we were shipping a certificate that is known insecure, then we should just revert the commit(s) wholesale
00:48:30  <indutny>tjfontaine: this is very questionably policy
00:48:34  <tjfontaine>so if the answer to why we updated it was "Just cause" then lets revert it
00:48:48  <indutny>it is more about keeping the stable ground behind the feet
00:48:50  <tjfontaine>indutny: otoh we shipped a release that broke people who expected it to work, that's a worse policy
00:48:56  <indutny>than actually caring about users
00:49:11  <indutny>tjfontaine: we shipped a release that contained a security fixes
00:49:13  <indutny>that broke the people
00:49:23  <indutny>the problem is that we didn't have tests
00:49:24  <indutny>not that we shipped it
00:49:54  <tjfontaine>there's no reasonable way to verify public CAs, what we can control is why and when we update our root certs
00:50:15  <indutny>we update them because ours were stale
00:50:23  <indutny>and didn't have sha256 CA certs
00:50:36  <tjfontaine>what we know: our use of openssl doesn't allow for multi-path roots, we removed 1024bit certs, we broke people who use aws
00:50:57  <indutny>ok, do whatever you want, just don't tell anyone that I was in the decision process of this
00:51:20  <tjfontaine>but staleness is not a good enough reason, as evidenced by the fact that we broke people, we need to say: "here's a major ca that people are trying to use we need to add" or "here's a certificate that was revoked because it was compromised lets remove it"
00:51:40  <tjfontaine>also "how do we fix it such that node doesn't need to bundle CAs in its distribution, how can we let users manage this for themselves"
00:51:57  <indutny>btw, fyi http://openssl.6102.n7.nabble.com/openssl-dev-PATCH-x509-skip-certs-if-in-alternative-cert-chain-td55516.html
00:52:16  <tjfontaine>we don't throw people under the bus, we try and solve for as many people out there as we can
00:52:33  <tjfontaine>it's about learning and improving, it's not about making people feel bad
00:52:47  <indutny>tjfontaine: right now
00:53:05  <indutny>you propose not learning and improving
00:53:05  <indutny>but a step back
00:53:43  <tjfontaine>no, I am trying to understand why we wanted to update the certificates in the first place, I want more context, and I am less than convinced by "stale"
00:53:44  <indutny>the only reason that you have - "it is destabilize things"
00:54:06  <indutny>tjfontaine: I told you why
00:54:06  <indutny>https://github.com/joyent/node/pull/8679
00:54:35  <indutny>this is the reason
00:55:37  <tjfontaine>right, and we've learned that this removed certificates that breaks people, so what we want is to discretely add the certificates that people needed from their original issue
00:55:45  <tjfontaine>and any others we can reasonably identify
00:56:05  <tjfontaine>also, during the same sweep, attempt to identify any that should be obviously removed, especially if they've been revoked
00:56:30  <tjfontaine>without also breaking things like we did by unintentionally removing 1024 unfortunately because of mozilla
00:57:06  <indutny>this sounds more reasonable than a previous comment
00:57:19  <indutny>I'm quite sure that the only problem here is 1024bit certs
00:57:23  <indutny>and actually not even this
00:57:33  <indutny>the problem won't disappear if we will re-add them
00:57:44  <indutny>it just that no one hits it
00:58:01  <tjfontaine>I agree that 1024 bit keys are not secure enough, but to fix that (in v0.12) we need to figure out how to deal with multi-path roots
00:58:04  <indutny>tjfontaine: my suggestion would be reverting change only for 1024 bit certs
00:58:14  <indutny>tjfontaine: and verifying other certs one-by-one
00:58:17  <tjfontaine>which is close to what I think chrisdickinson was doing
00:58:22  <indutny>either removal or addition
00:58:30  <indutny>tjfontaine: openssl has to learn about it
00:58:49  <indutny>tjfontaine: we could implement the check in node.js, but I'm thinking about the problems that it may lead to
00:59:08  <indutny>tjfontaine: there is always some spooky crypto things that lead to compromise
00:59:22  <indutny>tjfontaine: the optimal solution is a patch to OpenSSL
00:59:26  <tjfontaine>I agree it's a larger risk we take on for security, but with a use case like AWS I'm not sure we have much choice, can we see how python manages this? they still link against openssl right?
01:00:21  <indutny>and according to Adam Langley OpenSSL is working on this 1024 bit thing
01:00:28  <indutny>so they should eventually review my patch
01:00:45  <indutny>sorry, gtg
01:00:47  <indutny>you have all my thoughts
01:01:10  <tjfontaine>thanks
01:02:11  <indutny>np
01:02:57  <chrisdickinson>yeah, my patch only restores the 1024 bit certs listed by mozilla
01:03:13  <chrisdickinson>(belatedly)
01:04:42  <jgi>tjfontaine, chrisdickinson, indutny: my only concern is really that we should test these changes in general, and that we might be able to have a tests suite not so long from now by building on the one from Mozilla
01:05:35  <tjfontaine>jgi: sounds great, let's get someone (maybe from the community) on that
01:06:23  <jgi>tjfontaine, chrisdickinson, indutny: and if we managed to live with these certs up until now, we may be able to live with them for the next few weeks
01:06:48  <tjfontaine>yup
01:07:03  <tjfontaine>chrisdickinson: did you already land it? if not I say doit.
01:08:10  <chrisdickinson>i haven't landed it; i can do so now. want it merged up to v0.12?
01:08:21  <chrisdickinson>or is the megamerge still in progress?
01:08:26  <tjfontaine>trevnorris: I think we some how dropped an openssl windows patch? http://jenkins.nodejs.org/job/node-review-windows/lastCompletedBuild/DESTCPU=x64,label=windows/tapTestReport/
01:08:39  <tjfontaine>chrisdickinson: the megamerge is still happening, and I can handle that in a subsequent merge
01:08:46  <chrisdickinson>cool
01:10:34  <tjfontaine>ok -- so
01:10:38  <tjfontaine>here's what I propose
01:11:02  <tjfontaine>I want the megamerge done, lets just go ahead and let it come through as is, and do subsequent cleanups of the tests?
01:12:28  * jgiis looking at the tests that are failing
01:13:05  <tjfontaine>the 64bit linux ones smell of just plainold buildsystem ridiculousness because of ancient libc's
01:13:09  <tjfontaine>and cross compilation
01:13:15  <tjfontaine>"cross"
01:13:28  <chrisdickinson>tjfontaine: semirelated: cool if I add you as a reviewer on the 1024-bit revert?
01:13:35  <tjfontaine>the windows ssl timeouts are the openssl missing return patch
01:13:38  <tjfontaine>chrisdickinson: doit.
01:14:02  <jgi>tjfontaine: ok
01:14:16  <jgi>tjfontaine: even for this one: http://jenkins.nodejs.org/job/node-review-unix/DESTCPU=x64,label=linux/lastBuild/tapTestReport/simple.tap-574/
01:14:33  <jgi>tjfontaine: or this one too: http://jenkins.nodejs.org/job/node-review-unix/DESTCPU=x64,label=linux/lastBuild/tapTestReport/simple.tap-215/?
01:14:42  <tjfontaine>jgi: no, not necessarily, but it feels like something else is up
01:14:46  <jgi>ok
01:15:01  <tjfontaine>jgi: wanna jump on that slave and try it out?
01:15:20  <jgi>tjfontaine: you mean run the tests directly from the command line?
01:15:44  <jgi>tjfontaine: on the slave
01:15:48  <tjfontaine>yes
01:15:57  <jgi>sure, doing that right now
01:16:01  <tjfontaine>also look for any left over processes
01:16:42  <jgi>ok
01:17:22  * rmgquit (Remote host closed the connection)
01:17:53  <tjfontaine>alright I have to step out, I'll be back online, but if you guys could email team@ with your thoughts around going ahead with megamerge?
01:19:02  <jgi>tjfontaine: yep, I also have questions about 0.10.35 and 0.11.15, I’ll send that to team@ also.
01:19:05  <jgi>tjfontaine: thanks!
01:19:19  * chris_99quit (Quit: Ex-Chat)
01:19:59  <MI6>joyent/node: Chris Dickinson v0.10 * 1425ccd : src: re-add 1024-bit SSL certs removed by f9456a2 - http://git.io/9u_b7A
01:20:19  * quijotejoined
01:24:58  * quijotequit (Ping timeout: 256 seconds)
01:26:27  * tjkrusinskijoined
01:39:37  * c4milo_quit (Remote host closed the connection)
01:40:26  * c4milojoined
01:45:22  * c4miloquit (Ping timeout: 256 seconds)
01:56:29  * rmgjoined
01:57:18  * avalanch_quit (Ping timeout: 258 seconds)
02:03:16  <jgi>tjfontaine: is there a reason why the node-review-unix job uses centos and not ubuntu?
02:04:42  <tjfontaine>centos is what we do the builds on
02:04:54  <tjfontaine>so it has ancient libc, and new gcc/g++
02:06:20  <tjfontaine>jgi: make sense?
02:08:08  <jgi>tjfontaine: ok
02:09:58  * piscisaureusjoined
02:14:34  <jgi>tjfontaine: what I still don’t understand is 1) why there’s only one failure with “/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found “ 2) why I can’t even run node from the command line when I’m on this slave
02:14:47  <jgi>tjfontaine: in other words, still looking into it
02:15:19  * Ralithquit (Ping timeout: 258 seconds)
02:16:03  <tjfontaine>jgi: your answer is probably found http://jenkins.nodejs.org/computer/centos-5.7/configure
02:16:19  <jgi>tjfontaine: ah!
02:16:46  <jgi>tjfontaine: I was like “this job is certainly not running with different environment variables!”
02:17:02  <tjfontaine>it almost certainly is :)
02:17:04  <jgi>tjfontaine: thanks to teach me about Jenkins one thing at a time :)
02:17:38  <tjfontaine>jgi: on: http://jenkins.nodejs.org/computer/centos-5.7/script do: println "env".execute().text
02:18:13  <tjfontaine>take note of $PATH as well
02:18:45  <jgi>tjfontaine: yep, thanks!
02:19:10  <tjfontaine>people have unreasonable needs, ancient libc's and new toolchains
02:20:49  * quijotejoined
02:24:07  * piscisaureusquit (Ping timeout: 255 seconds)
02:25:25  * quijotequit (Ping timeout: 265 seconds)
02:29:44  <srl295>tjfontaine: users! What will they think up next? :)
02:33:37  <srl295>Just smiling in sympathy a the "unreasonable tool chain" part
02:38:02  * Ralithjoined
02:38:14  <tjfontaine>srl295: indeed.
03:00:21  <jgi>tjfontaine: ok so basically when we pass an environment to a child process, we need to append environement variables to the inherited env, not replace the environement. Otherwise we loose custom environement variables set by Jenkins’ configuration.
03:00:34  <jgi>s/loose/lose/
03:07:59  * Left_Turnquit (Remote host closed the connection)
03:21:39  * quijotejoined
03:26:24  * quijotequit (Ping timeout: 250 seconds)
03:29:16  <jgi>tjfontaine: I’m waiting for test to complete on Jenkins, but here’s my fix so far: https://github.com/misterdjules/node/commit/dc9f78d2ba9268f47d0166fddf25ef32dc20243c
03:43:31  <jgi>trevnorris: ping
03:58:08  <jgi>tjfontaine, trevnorris: alright, I commented on https://github.com/joyent/node/pull/8886
03:58:21  <jgi>tjfontaine: I will send an email to team@ later with my thoughts on the merge
03:58:25  <jgi>see you later
03:59:29  * c4milojoined
04:00:54  * iarna_quit (Remote host closed the connection)
04:06:12  * jgiquit (Quit: jgi)
04:07:17  * rmgquit (Remote host closed the connection)
04:21:43  * rmgjoined
04:22:34  * quijotejoined
04:24:46  * petka_quit (Quit: Connection closed for inactivity)
04:26:59  * quijotequit (Ping timeout: 250 seconds)
04:33:23  * brsonjoined
04:33:53  * inolenquit (Read error: No route to host)
04:34:09  * inolenjoined
04:47:13  * inolenquit (Quit: Leaving.)
04:47:25  * c4miloquit
05:06:37  * brsonquit (Quit: leaving)
05:23:17  * quijotejoined
05:27:47  * quijotequit (Ping timeout: 245 seconds)
05:38:04  * iarnajoined
05:47:41  * AlexisMochaquit (Ping timeout: 258 seconds)
06:01:18  * iarnaquit (Remote host closed the connection)
06:23:57  * quijotejoined
06:26:28  * rmgquit (Remote host closed the connection)
06:28:40  * quijotequit (Ping timeout: 264 seconds)
06:28:52  * jgijoined
06:37:40  * cofzjoined
07:10:06  * kellabytequit (Ping timeout: 258 seconds)
07:10:52  * Raynosquit (Ping timeout: 258 seconds)
07:11:06  * kellabytejoined
07:11:15  * wwicks_quit (Ping timeout: 258 seconds)
07:13:10  * ferossquit (Ping timeout: 258 seconds)
07:13:33  * felixge_____quit (Ping timeout: 258 seconds)
07:14:56  * feross_joined
07:16:25  * wwicks_joined
07:18:07  * Raynos_joined
07:18:32  * tellnesquit (Ping timeout: 258 seconds)
07:19:31  * felixge_____joined
07:22:22  * cndquit (Ping timeout: 258 seconds)
07:24:37  * quijotejoined
07:25:16  * cndjoined
07:27:16  * rmgjoined
07:29:04  * quijotequit (Ping timeout: 250 seconds)
07:29:58  * tellnesjoined
07:31:37  * rmgquit (Ping timeout: 240 seconds)
07:36:59  * bajtosjoined
07:38:00  * bajtosquit (Client Quit)
07:49:28  * AvianFluquit (Ping timeout: 255 seconds)
07:56:25  * SergeiRNDjoined
08:10:25  * SergeiRNDquit (Quit: Leaving.)
08:21:35  * bajtosjoined
08:25:34  * quijotejoined
08:26:16  * davijoined
08:30:05  * quijotequit (Ping timeout: 250 seconds)
08:50:05  * rendarjoined
09:01:43  * jgiquit (Quit: jgi)
09:02:43  * iarnajoined
09:07:01  * iarnaquit (Ping timeout: 258 seconds)
09:08:10  * FROGGS[mobile]joined
09:14:12  * inolenjoined
09:24:08  * quijotejoined
09:25:59  * inolenquit (Ping timeout: 250 seconds)
09:33:40  * chris_99joined
10:16:40  * daviquit (Ping timeout: 264 seconds)
10:18:20  * inolenjoined
10:25:26  * Left_Turnjoined
10:25:26  * quijotequit (Ping timeout: 250 seconds)
10:47:22  * cofzquit (Quit: cofz)
10:48:38  * quijotejoined
11:04:59  * rmgjoined
11:10:03  * rmgquit (Ping timeout: 272 seconds)
11:12:01  * seishunjoined
11:12:08  * tarrudajoined
11:41:10  * Damn3dquit (Ping timeout: 244 seconds)
11:43:34  * Damn3djoined
12:02:25  * AlexisMochajoined
12:07:44  * chris_99quit (Ping timeout: 245 seconds)
12:12:54  * piscisaureusjoined
12:14:01  * tjkrusinskiquit (Ping timeout: 272 seconds)
12:14:24  * quijotequit (Ping timeout: 245 seconds)
12:48:43  * chris_99joined
13:11:45  * chris_99quit (Ping timeout: 250 seconds)
13:18:13  * petka_joined
13:18:58  * chris_99joined
13:20:17  * tjkrusinskijoined
13:24:38  * tjkrusinskiquit (Ping timeout: 256 seconds)
13:26:29  * AlexisMochaquit (Ping timeout: 245 seconds)
13:26:36  * kevinsimperjoined
13:37:28  * Fishrock123joined
13:42:43  * piscisaureusquit (Ping timeout: 255 seconds)
13:43:30  * piscisaureusjoined
13:45:15  * SergeiRNDjoined
13:56:17  * AlexisMochajoined
14:00:15  * SergeiRND1joined
14:04:41  * SergeiRND1quit (Ping timeout: 264 seconds)
14:16:28  * seishunquit (Remote host closed the connection)
14:16:49  * tarrudaquit (Quit: WeeChat 1.0.1)
14:20:22  * seishunjoined
14:42:22  * rmgjoined
14:45:37  * reqshark_joined
14:47:17  * rmgquit (Ping timeout: 272 seconds)
15:10:58  * SergeiRND1joined
15:13:45  * SergeiRNDquit (Quit: Leaving.)
15:15:29  * SergeiRND1quit (Ping timeout: 264 seconds)
15:26:42  * SergeiRNDjoined
15:54:24  * tjkrusinskijoined
15:57:32  * bajtosquit (Quit: bajtos)
16:14:52  * reqshark_quit (Quit: Be back later ...)
16:21:12  * kevinsimperquit (Remote host closed the connection)
16:22:19  * skebciojoined
16:22:44  * julian_duquejoined
16:22:45  * xer0x_joined
16:24:15  * inolen1joined
16:24:21  * nathan7_joined
16:25:06  * DrPizza_joined
16:26:47  * dainis_joined
16:33:05  * mmalecki_joined
16:35:04  * LeftWingquit (Remote host closed the connection)
16:38:40  * ircretaryquit (Ping timeout: 255 seconds)
16:39:34  * DrPizza_quit (Ping timeout: 255 seconds)
16:40:28  * MI6quit (Ping timeout: 255 seconds)
16:42:43  * paulfryzelquit (Ping timeout: 255 seconds)
16:43:29  * SergeiRNDquit (*.net *.split)
16:43:29  * inolenquit (*.net *.split)
16:43:30  * skebcio_quit (*.net *.split)
16:43:30  * nathan7quit (*.net *.split)
16:43:31  * julianduquequit (*.net *.split)
16:43:31  * CAPSLOCKBOTquit (*.net *.split)
16:43:31  * jan____quit (*.net *.split)
16:43:31  * dainisquit (*.net *.split)
16:43:31  * xer0xquit (*.net *.split)
16:43:31  * DrPizzaquit (*.net *.split)
16:43:31  * cnd_joined
16:43:32  * benoitc_joined
16:43:32  * iamstef_joined
16:43:32  * groundwater___joined
16:43:32  * mikolalysenko__joined
16:43:32  * AlexisMocha_joined
16:43:33  * Ralith_joined
16:43:33  * jcrugzz_joined
16:43:33  * feross__joined
16:43:33  * kellabyte_joined
16:43:33  * Damn3dquit (Ping timeout: 265 seconds)
16:43:34  * cndquit (Ping timeout: 265 seconds)
16:43:34  * mikolalysenko_quit (Ping timeout: 265 seconds)
16:43:34  * benoitcquit (Read error: Connection reset by peer)
16:43:34  * groundwater__quit (Read error: Connection reset by peer)
16:43:34  * Raynos_quit (Ping timeout: 265 seconds)
16:43:34  * kellabytequit (Ping timeout: 265 seconds)
16:43:34  * creationix_quit (Ping timeout: 265 seconds)
16:43:34  * Wraithanquit (Ping timeout: 265 seconds)
16:43:34  * iamstefquit (Ping timeout: 265 seconds)
16:43:34  * felixge_____quit (Ping timeout: 265 seconds)
16:43:35  * eugeneware_quit (Ping timeout: 265 seconds)
16:43:35  * jcrugzzquit (Ping timeout: 265 seconds)
16:43:35  * Left_Turnquit (Ping timeout: 265 seconds)
16:43:35  * feross_quit (Ping timeout: 265 seconds)
16:43:35  * Domenicquit (Ping timeout: 265 seconds)
16:43:36  * wolfeidauquit (Ping timeout: 265 seconds)
16:43:36  * cnd_changed nick to cnd
16:43:36  * jan____joined
16:43:36  * Raynos__joined
16:43:36  * LeftWing__joined
16:43:37  * groundwater___changed nick to groundwater__
16:43:37  * mikolalysenko__changed nick to mikolalysenko_
16:43:37  * lucabjoined
16:43:37  * benoitc_changed nick to benoitc
16:43:37  * felixge_____joined
16:43:37  * feross__changed nick to feross_
16:43:37  * jcrugzz_changed nick to jcrugzz
16:43:37  * iamstef_changed nick to iamstef
16:43:37  * Raynos__changed nick to Raynos_
16:43:38  * CAPSLOCKBOTjoined
16:43:38  * dainis_quit (*.net *.split)
16:43:38  * mmaleckiquit (*.net *.split)
16:43:38  * dainisjoined
16:43:38  * kellabyte_changed nick to kellabyte
16:43:39  * ircretary1joined
16:43:39  * DrPizzajoined
16:43:40  * Ralithquit (*.net *.split)
16:43:40  * kaesoquit (*.net *.split)
16:43:40  * othiym23quit (*.net *.split)
16:43:41  * trevnorrisquit (*.net *.split)
16:43:41  * lucabchanged nick to kaeso
16:43:41  * AlexisMochaquit (Ping timeout: 276 seconds)
16:43:52  * Left_Turnjoined
16:43:59  * paulfryzeljoined
16:44:25  * Wraithanjoined
16:44:35  * trevnorrisjoined
16:45:03  * creationixjoined
16:45:04  * Domenicjoined
16:45:04  * eugeneware_joined
16:45:19  * wolfeidaujoined
16:46:13  * Damn3djoined
16:49:03  * bradleymeckjoined
16:50:25  * cndquit (Changing host)
16:50:25  * cndjoined
16:50:26  * iamstefquit (Changing host)
16:50:26  * iamstefjoined
16:50:27  * groundwater__quit (Changing host)
16:50:27  * groundwater__joined
16:50:29  * mikolalysenko_quit (Changing host)
16:50:29  * mikolalysenko_joined
16:50:33  * Raynos_quit (Changing host)
16:50:34  * Raynos_joined
16:50:34  * jcrugzzquit (Changing host)
16:50:34  * jcrugzzjoined
16:50:34  * feross_quit (Changing host)
16:50:34  * feross_joined
16:50:37  * kellabytequit (Changing host)
16:50:37  * kellabytejoined
16:50:49  * felixge_____quit (Changing host)
16:50:49  * felixge_____joined
16:51:45  * Domenicquit (Changing host)
16:51:45  * Domenicjoined
16:51:46  * eugeneware_quit (Changing host)
16:51:46  * eugeneware_joined
16:52:20  * quijotejoined
16:58:01  * Fishrock123changed nick to Fishrock|away
17:11:07  * bradleymeckquit (Quit: bradleymeck)
17:23:57  * tjkrusinskiquit (Ping timeout: 240 seconds)
17:27:57  * piscisaureusquit (Ping timeout: 240 seconds)
17:28:06  * tjkrusinskijoined
17:41:15  * quijotequit (Ping timeout: 252 seconds)
17:52:59  * quijotejoined
17:58:44  * Fishrock|awayquit (Remote host closed the connection)
18:01:25  * jan____quit (Ping timeout: 252 seconds)
18:02:11  * jgijoined
18:30:19  * Fishrock|awayjoined
18:32:57  * toothrotquit (Ping timeout: 240 seconds)
18:37:21  * Fishrock|awayquit (Quit: Leaving...)
18:41:04  * othiym23joined
19:01:14  * quijotequit (Ping timeout: 256 seconds)
19:05:31  * jgiquit (Quit: jgi)
19:09:16  * toothrotjoined
19:09:45  * jgijoined
19:14:20  * bajtosjoined
19:14:25  * bajtosquit (Client Quit)
19:23:56  * jgiquit (Quit: jgi)
19:25:19  * inolen1quit (Ping timeout: 272 seconds)
19:26:23  * inolenjoined
19:34:55  * AlexisMocha_quit (Ping timeout: 252 seconds)
19:38:15  * reqshark_joined
19:55:57  * LeftWing__changed nick to LeftWing
19:59:20  * quijotejoined
20:03:56  * quijotequit (Ping timeout: 250 seconds)
20:04:37  * jgijoined
20:05:37  * rmgjoined
20:10:17  * rmgquit (Ping timeout: 272 seconds)
20:13:33  * AlexisMochajoined
20:17:48  * Fishrock123joined
20:32:16  * piscisaureusjoined
20:34:47  * jgiquit (Quit: jgi)
20:53:20  * quijotejoined
20:53:49  * inolenquit (Ping timeout: 255 seconds)
20:54:50  * jgijoined
20:57:44  * quijotequit (Ping timeout: 245 seconds)
21:03:12  * Fishrock123quit (Remote host closed the connection)
21:05:43  * Fishrock123joined
21:22:21  * jgiquit (Quit: jgi)
21:54:05  * quijotejoined
21:58:43  * quijotequit (Ping timeout: 244 seconds)
22:06:27  * brsonjoined
22:07:49  * AlexisMochaquit (Ping timeout: 252 seconds)
22:30:17  * piscisaureusquit (Ping timeout: 240 seconds)
22:34:42  * FROGGS[mobile]quit (Remote host closed the connection)
22:54:53  * quijotejoined
22:59:37  * quijotequit (Ping timeout: 258 seconds)
23:04:08  * Raynos_changed nick to Raynos
23:27:34  * brsonquit (Ping timeout: 256 seconds)
23:44:02  * AvianFlujoined
23:45:50  * rendarquit (Quit: Leaving)
23:55:40  * quijotejoined
23:59:49  * quijotequit (Ping timeout: 245 seconds)