00:02:59  * mikealquit (Quit: Leaving.)
00:05:29  * mikealjoined
00:06:08  * mikealquit (Client Quit)
00:31:33  * brsonquit (Ping timeout: 268 seconds)
00:39:43  * mcavagequit (Remote host closed the connection)
00:42:43  * c4milojoined
00:53:19  * brsonjoined
01:01:39  * dapquit (Quit: Leaving.)
01:05:38  * AvianFlujoined
01:07:48  * c4miloquit (Remote host closed the connection)
01:34:39  * brsonquit (Ping timeout: 248 seconds)
01:38:58  * brsonjoined
01:42:06  * bnoordhuisquit (Ping timeout: 240 seconds)
01:47:45  * mjr_quit (Quit: mjr_)
02:21:07  * TooTallNatequit (Quit: Computer has gone to sleep.)
02:48:26  * AvianFluquit (Quit: AvianFlu)
02:57:32  * AvianFlujoined
02:59:53  * kristatequit (Ping timeout: 260 seconds)
03:04:13  * brsonquit (Quit: leaving)
03:36:03  * perezdquit (Quit: perezd)
03:43:39  * brsonjoined
03:59:03  * perezdjoined
04:22:12  * TooTallNatejoined
04:28:40  * mbalhoquit (Ping timeout: 240 seconds)
04:28:49  * mbalhojoined
04:35:39  * loladiroquit (Quit: loladiro)
04:55:22  * chobi_e_changed nick to chobi_e
05:01:26  * jerroquit (Remote host closed the connection)
05:06:16  * joshthecoderquit (Quit: Leaving...)
05:14:39  * loladirojoined
05:22:57  * TooTallNatequit (Quit: ["Textual IRC Client: www.textualapp.com"])
05:38:11  * kristatejoined
05:50:20  * kristatequit (Ping timeout: 240 seconds)
05:50:51  * loladiroquit (Quit: loladiro)
05:57:18  * kristatejoined
06:31:39  * AwsomeDudejoined
06:32:07  <AwsomeDude>hi all
06:32:53  * AwsomeDudechanged nick to uver
06:33:27  * papertigersquit (Ping timeout: 246 seconds)
06:35:05  <uver>is there a way to close a uv handle safely (meaning it doesn't fire any more callbacks)
06:36:45  * papertigersjoined
07:00:28  * brsonquit (Ping timeout: 260 seconds)
07:02:47  * uverquit
07:05:53  * rendarjoined
07:17:06  * avalanche123joined
07:31:40  * avalanche123quit (Quit: Computer has gone to sleep.)
08:21:04  <indutny>hoya
08:30:18  <mbalho>indutny: just made you a present: fedora fedor http://i.imgur.com/uulqn.png
08:57:45  * chobi_echanged nick to chobi_e_
09:03:14  * mmaleckijoined
09:03:48  * kristatequit (Ping timeout: 272 seconds)
09:08:35  * AutowiredConstrujoined
09:38:05  <indutny>mbalho: haha, thanks
10:03:10  * TheJHjoined
10:09:54  * AvianFluquit (Quit: AvianFlu)
10:12:46  * AutowiredConstruquit (Quit: staticif)
10:14:20  * TheJHquit (Quit: goodbye)
11:01:23  * hzjoined
11:24:49  * mralephjoined
11:42:17  <indutny>pquerna: heya
12:47:12  * loladirojoined
12:49:14  * bentkusjoined
12:49:14  <bentkus>hello ladies
12:50:18  * loladiroquit (Client Quit)
13:21:54  * mmaleckichanged nick to mmalecki[away]
13:25:04  <bentkus>whats the topic all about?
13:25:08  <bentkus>DOS. Bertje?
13:45:51  * hzquit
14:03:43  <bentkus>no communication with me today?
14:12:47  * piscisaureus_joined
14:13:06  <piscisaureus_>\o
14:13:31  <bentkus>the hero came back
14:15:09  <indutny>piscisaureus_: heya
14:15:19  <indutny>bentkus: bertje made kqueue work on dos
14:15:21  <indutny>that's the topic
14:15:42  <bentkus>lol
14:15:45  <bentkus>so libuv works on dos?
14:18:13  <bentkus>my browser has this stange feature
14:18:24  <bentkus>it has many quick search backends (wiki, google, duckduckgo)
14:18:27  <bentkus>and it goes random
14:19:07  <bentkus>a
14:19:11  <indutny>bentkus: yeah
14:19:18  <indutny>sure
14:19:25  <indutny>bentkus: we just need to port BSD sockets to it
14:19:42  <indutny>http://rich.phekda.org/richdawe/dossock/
14:19:46  <indutny>oh, apparently there're already one
14:22:19  <bentkus>cool
14:22:33  <bentkus>now I need to port mono to dos
14:23:23  * c4milojoined
14:23:32  <indutny>yah
14:23:36  <indutny>you should do it
14:23:41  <indutny>DOS is a platform of future
14:25:14  <bentkus>imagine that you could - it wouldn't make any sense - but the fact that you COULD do it
14:25:19  <bentkus>it makes every programmer wet
14:26:05  <indutny>piscisaureus_: bertje, yt?
14:26:20  <indutny>piscisaureus_: why _activeRequests() could be a big list of fs.stat requests
14:26:31  <indutny>piscisaureus_: while _activeHandles() is empty
14:26:52  <piscisaureus_>indutny: it's time for a topic change
14:27:00  * piscisaureus_topic: liberal utopian vacation ~ http://piscisaureus.no.de/libuv/
14:27:06  <indutny>haha
14:27:07  <indutny>ok
14:27:18  <bentkus>why do you have a german domain?
14:27:21  <piscisaureus_>indutny: well sometimes you can have requests that are not associated with handles
14:27:34  <indutny>piscisaureus_: ok
14:27:36  <piscisaureus_>indutny: e.g. fs requests, and uv_work
14:27:39  <piscisaureus_>indutny: and getaddrinfo
14:27:42  <indutny>nice
14:27:50  <indutny>so what I do see on one ubuntu server
14:27:54  <indutny>is node process hanging
14:28:02  <indutny>with a lot of fs.exists requests active
14:28:09  <piscisaureus_>umm
14:28:10  <indutny>and CPU usage 0
14:28:21  <piscisaureus_>indutny: you mean uv_fs_stat ?
14:28:21  <indutny>more interestingly, this happens on both 0.6.x and 0.8.x
14:28:25  <indutny>piscisaureus_: yeah
14:28:29  <indutny>piscisaureus_: fs.exists is using it
14:28:36  <piscisaureus_>yes so
14:28:46  <indutny>piscisaureus_: and I can't reproduce it on any other server
14:29:02  <piscisaureus_>indutny: hmm
14:29:06  <indutny>piscisaureus_: and it's dedicated server
14:29:13  <indutny>so no hypervisor problems and etc
14:29:33  <indutny>piscisaureus_: strace hasn't shown any useful info
14:29:43  <indutny>piscisaureus_: rather than it is looping in epoll_wait
14:29:56  <piscisaureus_>indutny: busylooping or hanging?
14:30:21  <indutny>piscisaureus_: hanging
14:30:27  <indutny>piscisaureus_: leaving epoll_wait on timeout
14:30:48  <piscisaureus_>indutny: can you check whether there is stuff in the libeio requeust queue ?
14:31:07  <indutny>piscisaureus_: idk, node is compiled with inlining
14:31:11  <indutny>gdb sucks with that stuff
14:31:15  <piscisaureus_>indutny: i don't exactly know where to look
14:31:17  <piscisaureus_>ah
14:31:19  <piscisaureus_>hm
14:31:33  <indutny>yeah, probably we can run node_g there
14:31:48  <piscisaureus_>indutny: these are just globals I think
14:31:56  <indutny>oh
14:33:04  <indutny>I'll try inspecting it then
14:33:35  <piscisaureus_>indutny: https://github.com/joyent/node/blob/v0.8/deps/uv/src/unix/eio/eio.c#L391
14:33:48  <indutny>piscisaureus_: thanks
14:36:59  <indutny>piscisaureus_: I've inspected strace logs
14:37:10  <indutny>piscisaureus_: and seems that epoll queue contains only async_t handle
14:37:22  <indutny>piscisaureus_: (running process once again now to inspect eio vars)
14:37:27  <piscisaureus_>indutny: yes, that seems correct
14:37:48  <piscisaureus_>indutny: the async handle is used to wake up the event loop when something in the thread pool completes
14:37:48  <indutny>there were strange calls
14:37:52  <indutny>yeah, I know
14:38:04  <indutny>which I later recoginzed as async_send
14:38:05  <piscisaureus_>indutny: strange calls?
14:38:11  <indutny>read(5, '\0')
14:38:20  <indutny>write(4, '\0')
14:38:24  <indutny>that's because we're using pipe
14:38:31  <piscisaureus_>indutny: no 3rd argument?
14:38:38  <indutny>I just omitted it there
14:38:42  <piscisaureus_>ah yeah
14:38:48  <piscisaureus_>indutny: that's teh self-write
14:38:51  <indutny>yeah
14:38:52  <indutny>I know
14:38:53  <indutny>now
14:39:07  <piscisaureus_>indutny: very educational exercise this is for you
14:39:24  <piscisaureus_>light saber swinging learn you mast
14:39:26  <piscisaureus_>*must
14:39:37  <indutny>рфрф
14:39:38  <indutny>haha
14:39:57  <piscisaureus_>рфрф <-- like
14:40:31  <bentkus>is this russian or what
14:40:52  <bentkus>ąčęėįšųūž
14:44:10  <indutny>haha
14:44:18  <indutny>it's just I forgot to switch layout
14:44:25  <indutny>papertigers: :)
14:44:37  <indutny>oops
14:44:43  <indutny>papertigers: you better change your nickname
14:44:46  <indutny>or prefix it with !
14:44:54  <indutny>I'm always tab completing to you
14:45:03  <bentkus>pi<tab> is not that difficult
14:45:19  <bentkus>that but that nick is indeed somewhat hard to write
14:47:01  <indutny>piscisaureus_: nreqs=175
14:47:19  <indutny>nready=171
14:47:31  <indutny>npending=0
14:48:02  <indutny>p started = 4, idle = 0, wanted=4
14:49:31  <indutny>so
14:49:55  <indutny>piscisaureus_: yt?
14:50:14  <piscisaureus_>indutny: yeah sorta
14:50:31  <piscisaureus_>indutny: reading eio.c now
14:51:55  <indutny>me too
14:52:17  <indutny>there're a lot of requests in queue
14:52:18  <indutny>as I can see
14:53:39  <indutny>piscisaureus_: ok, so more details on this problem
14:54:03  <indutny>piscisaureus_: it happens only if node is started by http://www.jetbrains.com/teamcity/ CI
14:54:12  <indutny>piscisaureus_: if you'll run manually - it'll work
14:54:30  <indutny>crap
14:54:42  <piscisaureus_>indutny: so apparently libeio is done with the requests but node fails to pick them up
14:55:23  <indutny>piscisaureus_: interesting
14:58:10  <indutny>so apparently all that requests in req_queue are EIO_STAT
14:58:15  <indutny>piscisaureus_: and btw, node can't pickup those
14:58:23  <indutny>because they're in req_queue
14:58:51  <piscisaureus_>indutny: what do you mean, are they not finished?
14:58:58  <indutny>I think so
14:59:00  <indutny>let me see
14:59:07  <piscisaureus_>indutny: I though npending == unfinished requests in the queue, nready == finished requests
14:59:13  <indutny>idk
14:59:23  <indutny>req_queue is used to give work to workers
14:59:42  <indutny>when you submit task - eio puts it to req_queue
14:59:49  <indutny>and workers are shifting req_queue
14:59:54  <indutny>so it should be empty
15:00:01  <indutny>but it contains a lot of EIO_STAT request
15:00:07  <indutny>and
15:00:18  <indutny>apparently worker loop isn't running
15:00:34  <piscisaureus_>ah - yes
15:00:40  <indutny>ah
15:00:46  <indutny>they're waiting on semaphore
15:00:48  <piscisaureus_>indutny: res_queue has completed requests
15:00:59  <indutny>every worker thread is waiting on semaphore
15:01:01  <indutny>piscisaureus_: yeah
15:01:16  <piscisaureus_>indutny: so you have p started = 4, idle = 0, wanted=4
15:01:23  <piscisaureus_>so the threads think they are not idle
15:01:37  <piscisaureus_>ew, eio thinks the threads are not idle
15:01:44  <indutny>yeah
15:01:46  <indutny>and that's odd
15:01:52  <indutny>since they should have been increased idle
15:01:59  <indutny>before waiting on semaphore
15:02:32  <indutny>oh
15:02:34  <indutny>it's not a mutex
15:03:15  <indutny>it's a pthread_cond
15:03:35  <indutny>ah
15:03:36  <indutny>wait
15:03:44  <indutny>no, it's only on windowx
15:04:00  <indutny>ah, no
15:04:03  <indutny>on linux
15:04:04  <indutny>too
15:04:17  <indutny>why not semaphore?
15:04:19  <indutny>I don't understand
15:04:27  <piscisaureus_>i don't know, ask the german :-)
15:04:31  <indutny>may be because it doesn't work on osx
15:04:41  <piscisaureus_>but in general eio works right
15:04:42  <indutny>piscisaureus_: eio is made in german?
15:04:47  <indutny>piscisaureus_: yeah, I know
15:05:08  <indutny>I'll try sending signal
15:05:09  <indutny>:)
15:06:11  <piscisaureus_>indutny: i have to go visit family now... i'll be back later today
15:06:18  <indutny>ok, sure :)
15:06:19  <indutny>piscisaureus_: thanks
15:06:25  <piscisaureus_>np
15:06:33  <piscisaureus_>I am just the mirror here
15:06:40  <piscisaureus_>I talk back while you solve this problem :-)
15:06:45  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
15:08:11  <indutny>haha
15:15:08  * AvianFlujoined
15:25:35  * loladirojoined
15:31:13  * mmalecki[away]changed nick to mmalecki
15:31:26  <pquerna>indutny: hi?
15:31:32  <indutny>pquerna: hi man
15:31:40  <indutny>pquerna: I thought you can help me with apache benchmark and openssl
15:31:45  <indutny>pquerna: do you have a minute?
15:33:21  <pquerna>mmmm
15:33:27  <pquerna>https://sphotos-b.xx.fbcdn.net/hphotos-snc7/s480x480/380059_4561514245566_1424905229_n.jpg
15:33:49  <pquerna>not around much for the next week, family wedding today, then taking a road trip
15:33:57  <indutny>hahaha
15:34:01  <indutny>hahaha
15:34:06  <pquerna>go quick, im pretending to lookup a route on google maps
15:34:24  <indutny>haha
15:34:27  <indutny>it's not really quick
15:34:34  <indutny>basically web server works fine with chrome
15:34:48  <pquerna>k
15:34:59  <indutny>https://gist.github.com/4ee248eaa52668757e46
15:35:43  <indutny>SSL_read failed
15:36:06  <indutny>pquerna: and I swear I tried to write it from node.js
15:36:11  <indutny>pquerna: but connection was closed :)
15:37:11  <indutny>pquerna: any idea why is it happening?
15:37:27  <indutny>it seems to be reading 5 bytes
15:37:28  <indutny>wh
15:37:32  <indutny>which should not be read
15:37:37  <bentkus>how do i run all tests with libuv?
15:37:38  <pquerna>i'd start with tcpdump/wireshark
15:37:41  <bentkus>make test-all doesn't work
15:37:41  <pquerna>read from 0x1001129b0 [0x100814400] (5 bytes => 0 (0x0))
15:37:44  <pquerna>is weird
15:37:54  <indutny>pquerna: yeah
15:38:00  <indutny>pquerna: ok, wireshark is a good idea
15:38:01  <indutny>thanks
15:38:05  <indutny>bentkus: make test
15:38:12  <indutny>bentkus: or ./test/run-tests
15:38:13  <bentkus>wtf master fails tests on linux
15:38:21  <indutny>what is the error?
15:38:34  <bentkus>16 commits ago it was all fine
15:39:08  <indutny>bentkus: git bisect?
15:41:26  <indutny>pquerna: thanks
15:45:28  <bentkus>is there a bisect run script which returns error (stops the bisect run) when the test fails?
15:47:00  * stagasjoined
15:47:05  * c4miloquit (Remote host closed the connection)
15:48:06  <indutny>bentkus: I think there is
15:48:22  <indutny>git bisect run <cmd...>
15:49:57  <bentkus>can i just do git bisect run make test
15:50:07  <bentkus>and it will find the bad one automatically?
15:51:05  <indutny>bentkus: I think you can
15:51:12  <indutny>bentkus: but you should specify bad and good commits first
15:51:20  <indutny>one good should be enough
15:51:36  <indutny>otherwise it'll search through whole libuv history
15:53:45  * loladiroquit (Quit: loladiro)
15:58:10  * AutowiredConstrujoined
15:59:21  <bentkus>no errors this time
15:59:22  <bentkus>strange
16:01:31  <AutowiredConstru>you think libuv is bugfree
16:02:38  <deoxxa>100%
16:04:11  * hzjoined
16:05:34  <AutowiredConstru>i guess its more like 98
16:12:34  <indutny>pquerna: I'm not writing those 5 bytes!
16:12:35  <indutny>:D
16:14:00  <bentkus>damn it
16:15:48  * kristatejoined
16:16:21  <indutny>bentkus: what test was failing?
16:18:14  <bentkus>there was none failing
16:18:21  <bentkus>i ran the test, it failed
16:18:27  <bentkus>then i checked all the stuff, it didn't fail anymore
16:20:14  <indutny>well
16:20:16  <indutny>that's no good
16:20:20  <indutny>but fine for now
16:20:27  <indutny>if you'll ever encounter this failure again
16:20:32  <indutny>please send test's name
16:28:26  <bentkus>ok
16:28:37  <bentkus>em, why is flags on unix int and on windows unsigned int?
16:31:17  * piscisaureus_joined
16:32:17  * mcavagejoined
16:36:02  * diegojoined
16:36:27  * piscisaureus_quit (Ping timeout: 244 seconds)
16:37:14  * hzquit
16:37:58  * hzjoined
16:39:21  <indutny>bentkus: idk
16:40:16  * loladirojoined
16:44:53  * hzquit (Ping timeout: 264 seconds)
16:46:11  * mikealjoined
16:49:25  <indutny>isaacs: what's up with ircretary?
16:55:08  * mcavagequit (Remote host closed the connection)
16:55:59  * kristatequit (Remote host closed the connection)
16:57:44  * CIA-131quit (Ping timeout: 252 seconds)
16:58:32  * bnoordhuisjoined
17:05:20  * CIA-131joined
17:08:10  <CIA-131>node: Ben Noordhuis master * r35607f3 / (38 files in 5 dirs): tls, https: validate server certificate by default - http://git.io/1mp19A
17:08:10  <CIA-131>node: Ben Noordhuis master * r3806cf0 / (31 files in 3 dirs): test: set rejectUnauthorized in tls/https tests - http://git.io/sCyT0A
17:09:26  * philips_quit (Excess Flood)
17:11:31  * mikeal1joined
17:11:32  * mikealquit (Read error: Connection reset by peer)
17:12:39  * philips_joined
17:12:55  <AutowiredConstru>no. libuv is NOT production ready yet. use it with care
17:14:34  <ryah>AutowiredConstru: ?
17:15:09  <AutowiredConstru>yeah lets wait for next release
17:16:29  <CIA-131>libuv: Ben Noordhuis v0.8 * r9a48381 / src/unix/linux/linux-core.c : linux: improve /proc/cpuinfo parser - http://git.io/b6trDQ
17:17:21  <ryah>nice
17:17:33  <AutowiredConstru>finally!
17:17:41  <mmalecki>over three thousands of our production servers disagree with you, AutowiredConstru
17:18:02  <AutowiredConstru>libuv is not used in node.js yet
17:18:07  <ryah>i think AutowiredConstru is a bot :)
17:18:11  <AutowiredConstru>no
17:18:13  <AutowiredConstru>wrong
17:18:14  <AutowiredConstru>wrong
17:18:37  <mmalecki>we don't run 0.4 :)
17:18:39  <AutowiredConstru>too clever for a bot
17:18:59  <bnoordhuis>marginally
17:19:12  <AutowiredConstru>thank
17:19:14  <ryah>AutowiredConstru: what's the sqrt of 9?
17:19:19  <AutowiredConstru>3
17:19:22  <AutowiredConstru>or???
17:19:30  <bentkus>whats sqrt of -1
17:19:41  <AutowiredConstru>i'm not good at math
17:19:52  <AutowiredConstru>maybe 0
17:19:54  <mmalecki>bentkus asked a good question :)
17:20:06  <ryah>AutowiredConstru: libuv is used in node for a long time now
17:20:16  <bentkus>there are two answers
17:20:27  <bentkus>according to your level of education
17:21:09  <mmalecki>yeah, math teacher in high school had a hard time with me
17:21:11  <AutowiredConstru>let me make an uneducated guess: its undefined
17:21:22  <mmalecki>since I always gave the higher level answer
17:21:25  <AutowiredConstru>let me take a look at libuv
17:21:37  <mmalecki>but then I dropped out and everything is rainbows and ponies now
17:22:27  <ryah>let's imagine that the number line had another number line which was perpendicular to it
17:22:43  <ryah>which the unit basis some number which when squared was -1
17:23:56  <ryah>now you can count forwrads and backwards and up and down
17:23:58  <ryah>yey
17:24:29  <mmalecki>ryah: you have a math degree, don't you :) ?
17:24:56  <ryah>i used to want to be a math professor and studied it for many years
17:25:10  <ryah>well - not many - 7 years
17:25:52  <ryah>recently met up with my friend from math school - who is a professor now
17:25:58  <ryah>he leads a sad life
17:26:03  <mmalecki>nice :). more theoretical or applied math
17:26:05  <mmalecki>?
17:26:06  <ryah>hehe
17:26:27  <ryah>mmalecki: theoretical. i did algebraic topology
17:26:52  <ryah>which is the study of imaginary shapes. and you try to answer questions about if they have holes or not by turning them into imaginary number systems and doing algebra
17:27:47  <mmalecki>sounds kinda boring
17:27:51  <mmalecki>well, interesting
17:27:52  <ryah>yeah
17:27:57  <mmalecki>but boring at the same time
17:28:16  <ryah>well it's not a good thing to dedicate your life to
17:28:49  <ryah>imagine you had this object http://www.win.tue.nl/~aeb/at/hornedsphere.jpg
17:28:56  <ryah>it has like two fingers that come out
17:29:03  <ryah>and then like two fingers at the end of each finger
17:29:11  <ryah>and they kind of interlock
17:29:14  <ryah>but never touch
17:29:20  <ryah>it goes on forever
17:29:47  <ryah>and imagine you had a rubber band (an infinitely thin and infinitely stretchable rubber band)
17:30:03  <bentkus>condoms would be so much better
17:30:13  <ryah>and that it was looped around the big section of that object
17:30:25  <indutny>yayayaya
17:30:26  <ryah>the question is, if you can pull it out
17:30:29  <indutny>everybody is around
17:30:44  <indutny>bnoordhuis: heyya
17:30:46  <ryah>you have to twist it around all of the infinitely interlocking fingers
17:30:52  <bnoordhuis>indutny: hoyya
17:30:53  <indutny>bnoordhuis: fakeroot is so stupid buggy
17:31:05  <indutny>I was searching for a bug in libuv
17:31:08  <indutny>and found bug inside it
17:31:14  <bnoordhuis>but it was a fakeroot bug? :)
17:31:18  <indutny>stat() wasn't thread safe
17:31:19  <indutny>yeah
17:31:31  <indutny>actually, stat() was deadlocking
17:31:41  <indutny>though, it was fixed in newer versions of fakeroot
17:31:43  <indutny>but anyway
17:31:47  <indutny>spent literally days
17:32:01  <bnoordhuis>now you can put it behind you
17:32:17  <indutny>haha
17:32:17  <indutny>yeah
17:32:22  <indutny>btw, good news - https://github.com/indutny/tlsnappy is almost working
17:32:28  <AutowiredConstru>wow
17:32:36  <indutny>works fine with chrome
17:32:43  <indutny>but fails with ab for some reason
17:33:48  <indutny>ryah: seems like infinite task
17:33:49  <mmalecki>indutny: make sure you have updated your ab
17:33:52  <indutny>though topology is good
17:34:01  <indutny>mmalecki: 2.3
17:34:05  <mmalecki>we had that problem when testing our load balancers
17:34:09  <mmalecki>show me the log please
17:34:14  <mmalecki>it failed with ssl for some reason
17:34:16  <indutny>SSL_read failed
17:34:20  <mmalecki>yeah, that
17:34:21  <ryah>indutny: yeah, you can never pull it out
17:34:23  <mmalecki>try with siege
17:34:24  * mikeal1quit (Quit: Leaving.)
17:34:29  <indutny>mmalecki: siege fails too :)
17:34:44  <mmalecki>oh, then it's probably your fault :)
17:34:55  <indutny>mmalecki: surely it is
17:35:00  <indutny>ryah: I like toplogy
17:35:12  <indutny>our mathematical analysis professor was often speaking about it
17:35:19  <indutny>before I've dropped out
17:35:24  <ryah>:)
17:35:38  <ryah>it's like analysis without integrals it's great :)
17:35:53  <indutny>em...
17:35:59  <indutny>no, we're studying integrals there
17:36:05  <indutny>s/are/was
17:36:20  <mmalecki>I like making computers do what I want more :)
17:36:27  <indutny>pupils are learning them at school actually
17:36:30  <ryah>mmalecki: me too
17:36:39  <indutny>I mean high school
17:36:49  <indutny>mmalecki: computers a good and everything
17:36:53  <mmalecki>indutny: integrals?! really?
17:36:56  <indutny>yeah
17:37:07  <indutny>yeah
17:37:13  <mmalecki>kinda reminds me why polish education system is broken
17:37:21  <indutny>well, russian is broken too
17:37:26  <ryah>im going to go make my computer do what i want it to now :)
17:37:27  <indutny>I was studying in special school
17:37:28  <ryah>bye
17:37:32  <indutny>ryah: good luck
17:37:42  <ryah>thanks - i hope it cooperates
17:37:49  <mmalecki>ryah: have fun :)
17:38:20  * mcavagejoined
17:38:29  <indutny>ryah: btw, is it an application of poincare theoreme?
17:38:37  <indutny>ryah: your Alexander sphere study
17:39:05  <indutny>ryah: is it really a sphere in a topological sense
17:39:20  <mmalecki>indutny: my solution was "fuck high school, work for nodejitsu!"
17:39:22  <indutny>I'm not very deep in this topic, unfortunatelly
17:39:32  <indutny>mmalecki: can't say that I agree with it
17:39:40  <indutny>but unfortunatelly I did that the same way
17:39:59  <mmalecki>indutny: well, I just hate wasting my time, that's it
17:41:17  <mmalecki>the only useful thing I learned at high school was Windows security
17:41:25  <indutny>oh crap
17:41:28  <indutny>really sad for you
17:41:29  <indutny>:)
17:41:31  <mmalecki>or rather, walking around stupid blocks my sysadmin put in place
17:41:45  <indutny>ah, that's what I did at high school
17:41:57  <mmalecki>no, I mean, it allowed me to github on IT lessons
17:41:59  <indutny>yeah, it was fun when I was 14 years old
17:42:01  <mmalecki>so it's cool
17:44:10  <indutny>ryah: btw, as I've just found the fact that every loop can be shrunk is already proven, isn't it?
17:44:35  <indutny>ryah: so like I said it's the prerequisite and consequence of this object being a sphere
17:45:47  <indutny>bnoordhuis: btw, I've fixed that vock problem
17:45:59  <indutny>bnoordhuis: looks like you can't have uv_async_t embedded in object
17:46:10  * hzjoined
17:46:13  <indutny>bnoordhuis: as after uv_close they will be put in a queue
17:46:25  <bnoordhuis>indutny: what vock problem?
17:46:26  <indutny>and after that uv will scavenge this
17:46:30  <indutny>bnoordhuis: assertion in libuv
17:46:33  <mmalecki>I actually got into trouble once
17:46:36  <indutny>bnoordhuis: different kind of assertion
17:46:47  <indutny>bnoordhuis: because it was using memory that was released
17:46:52  <mmalecki>contact form didn't encode html entities correctly...
17:46:59  <indutny>bnoordhuis: and that was apparently my fault
17:47:08  <mmalecki>rick rolling the secretary was worth it tho
17:47:11  <indutny>bnoordhuis: https://github.com/indutny/vock/commit/d8d20d85d0d2e48709cbeedd995e5a05e9ce5cea
17:47:18  * kristatejoined
17:47:33  <bnoordhuis>indutny: ah right
17:47:39  <indutny>yeah, not good
17:47:45  <indutny>why can't we just close those ones
17:47:49  <indutny>I mean uv_async_t
17:47:49  <bnoordhuis>i fixed a similar issue with uv_fs_poll_t recently
17:48:02  <indutny>they definitely not needs to be double closed
17:48:12  <bnoordhuis>because the cb needs to run on the next tick
17:48:22  <indutny>bnoordhuis: well, suppose you're passing NULL as a cb
17:48:29  <indutny>that's what I did, actually
17:48:30  <bnoordhuis>i know you were going to say that
17:48:35  <bnoordhuis>*knew
17:49:03  <indutny> case UV_PREPARE:
17:49:03  <indutny> case UV_CHECK:
17:49:03  <indutny> case UV_IDLE:
17:49:03  <indutny> case UV_ASYNC:
17:49:03  <indutny> case UV_TIMER:
17:49:04  <indutny> case UV_PROCESS:
17:49:04  <indutny> case UV_FS_EVENT:
17:49:05  <bnoordhuis>the rules are simple now: don't free the memory until close_cb has been called
17:49:05  <indutny> case UV_FS_POLL:
17:49:05  <indutny> case UV_POLL:
17:49:06  <indutny> case UV_SIGNAL:
17:49:11  <indutny>oh really
17:49:20  <indutny>that doesn't seem to be very user-friendly API :)
17:49:28  <bnoordhuis>maybe not
17:49:30  <bnoordhuis>but it's consistent
17:49:42  <bnoordhuis>adding all kinds of "unless x" rules isn't
17:49:52  <indutny>you're right in this
17:50:04  <indutny>lets document it somewhere :)
17:50:11  <indutny>or other people will fuck up with it
17:50:16  <bnoordhuis>you know i take patches, fedor :)
17:50:18  <indutny>before realizing what was really happening there
17:50:26  <indutny>bnoordhuis: I don't have a commit access
17:50:32  <indutny>bnoordhuis: so I'll pretend that I'm lazy
17:50:41  <bnoordhuis>pretend?
17:50:47  <indutny>yeah
17:50:55  <indutny>also, I'm not opening pull requests any more
17:51:00  <indutny>only sending patches via email
17:51:08  <indutny>because github is fucked
17:51:19  <mmalecki>bnoordhuis: what was the command line email client that you're using?
17:51:50  <bnoordhuis>mmalecki: mostly pine
17:52:18  <mmalecki>bnoordhuis: does it work with google apps account?
17:52:22  <mmalecki>I have 3 of those >.<
17:52:26  <bnoordhuis>mmalecki: yes, with a bit of tweaking
17:52:37  <bnoordhuis>but that's okay because everything requires a bit of tweaking with pine
17:52:53  <mmalecki>I don't really want to end up editing code to do that
17:52:58  <indutny>go and tweak gmail web app
17:53:21  <bnoordhuis>mmalecki: you don't have to patch anything, just configure it
17:53:30  <mmalecki>bnoordhuis: good enough for me, thanks :)
17:53:47  <mmalecki>indutny: have you seen the markup?
17:53:55  <mmalecki>tables, tables everywhere
17:53:59  <indutny>mmalecki: yeah
17:54:10  <indutny>I feel like it's just wasting my CPU
17:54:36  <mmalecki>mail is usually wasting your CPU :)
17:58:59  * mikealjoined
17:59:44  <indutny>you guys're wasting my CPU :D
17:59:45  <indutny>haha
17:59:49  <indutny>just kidding
18:02:31  * mikealquit (Client Quit)
18:06:38  * hz_joined
18:06:39  * hzquit (Read error: Connection reset by peer)
18:07:29  * mcavagequit (Remote host closed the connection)
18:09:58  <indutny>guys
18:10:02  <indutny>this is for you:
18:10:02  <indutny>Питономешалка мешает питон! Админ с тестировщиком пьют самогон! Питономешалка, языка динамизм! Виртуальной машины полиморфизм!
18:10:32  <indutny>Loose translation
18:10:36  <bentkus>pasla i ni prosta pasla
18:11:08  <indutny>Python mixer is mixing python! Admin with a tester is driking moonshine! Python mixer is language dynamism! Virtual Machine polymorphism
18:12:54  <mmalecki>indutny: "Admin is drinking moonshine" - that's for nodejitsu devops team ;)
18:13:05  <indutny>haha
18:15:59  * TooTallNatejoined
18:33:12  * chobi_e_changed nick to chobi_e
18:35:12  * paddybyersjoined
18:35:25  <mraleph>indutny: I don't think anybody here heard original song
18:36:11  * hzjoined
18:36:19  * hz_quit (Read error: Connection reset by peer)
18:44:24  <indutny>mraleph: yeah
18:44:32  <indutny>mraleph: original song was so original
18:44:37  <indutny>"The bricks" band
18:44:43  <indutny>:D
18:44:48  <AutowiredConstru>tja da haste dich schon blamiert du trottelchen
18:45:04  * hzquit (Quit: Yaaic - Yet another Android IRC client - http://www.yaaic.org)
18:45:44  <mraleph>indutny: it is not bricks' song, it's sledgehammer :-)
18:46:16  <bentkus>make test runs only 150 or so tests
18:46:20  <bentkus>i saw someone running 500 tests
18:46:27  <bentkus>on this channel
18:46:29  <bentkus>how do they do it?
18:46:49  <bentkus>AutowiredConstru: wtf
18:47:13  <AutowiredConstru>i don't fuck
18:47:46  <bentkus>du fickst warscheinlich
18:49:10  <AutowiredConstru>n� noch nie
18:50:14  <AutowiredConstru>eieiei du schreckst vor nichts zur�ck
18:51:36  * birnejoined
18:52:09  <bentkus>nichtmal von deiner mutter
18:52:43  * paddybyersquit (Quit: paddybyers)
18:54:28  <birne>wtf is libuv? what is it good for and why should i care?
18:54:49  <AutowiredConstru>birne
18:54:55  <AutowiredConstru>don't care
18:54:59  <AutowiredConstru>its useless
18:54:59  <birne>i'm not that much into sunbathing anyway
18:55:12  <mmalecki>bentkus: make test-all I think
18:55:39  <AutowiredConstru>its not about ultra violet
18:57:49  <AutowiredConstru>they owner of this project doesn't know what uv is
18:58:20  <indutny>mraleph: oh, right
18:58:53  <bentkus>is he the troll of the channel?
19:00:44  <AutowiredConstru>i don't think
19:06:14  * loladiroquit (Quit: loladiro)
19:09:41  * mikealjoined
19:14:19  <bentkus>that is indeed something what trolls do not
19:14:32  * mikealquit (Client Quit)
19:15:20  <AutowiredConstru>i'm a bit random. sometimes troll, sometimes idiot
19:19:15  <ryah>uv was choosen because it's two characters and looked nice
19:19:43  <ryah>*chosen
19:20:03  * kristatequit (Ping timeout: 268 seconds)
19:20:08  * stagasquit (Quit: ChatZilla 0.9.88-rdmsoft [XULRunner 1.9.0.17/2009122204])
19:20:51  <birne>ok i read on google it is web shit not important
19:23:34  <ryah>bnoordhuis: are you using ninja?
19:30:32  * TheJHjoined
19:32:24  * TheJHquit (Read error: Connection reset by peer)
19:37:28  * loladirojoined
19:38:40  * TheJHjoined
19:42:09  <bentkus>its like ev
19:42:10  <bentkus>just uvv
19:42:11  <bentkus>uv
19:42:32  <AutowiredConstru>ev means event
19:42:42  <AutowiredConstru>uv means utopian vacation
19:43:07  * bentkusquit (Quit: Lost terminal)
19:43:28  * hzjoined
19:53:30  * avalanche123joined
20:06:07  * bentkusjoined
20:09:25  * loladiroquit (Quit: loladiro)
20:12:49  * loladirojoined
20:14:45  * brsonjoined
20:19:00  * TheJHquit (Quit: goodbye)
20:19:25  * TheJHjoined
20:27:18  * mcavagejoined
20:37:13  * TooTallNatequit (Quit: Computer has gone to sleep.)
20:40:10  * avalanche123quit (Quit: Computer has gone to sleep.)
20:49:14  * diegoquit (Quit: Bye)
20:49:24  * mcavagequit (Remote host closed the connection)
20:55:14  * mcavagejoined
20:57:09  * birnepart
20:57:30  * mcavagequit (Remote host closed the connection)
21:00:30  * joshthecoderjoined
21:20:03  <bentkus>does close_cb in uv_handle_t get called when uv_close is invoked?
21:21:39  <AutowiredConstru>read the source
21:28:04  <bentkus>go away
21:31:39  * hzquit (Disconnected by services)
21:31:44  * hzjoined
21:31:55  <AutowiredConstru>use the debugger to see if it is called
21:46:13  * TooTallNatejoined
21:46:43  <saghul>bentkus it's called in the next loop iteration
21:54:57  * hzquit
21:58:58  * joshthecoderquit (Quit: Leaving...)
22:04:26  * AvianFluquit (Quit: AvianFlu)
22:07:36  * rendarquit
22:08:10  * loladiroquit (Quit: loladiro)
22:31:43  * bentkusquit (Quit: Lost terminal)
22:33:54  * TooTallNatequit (Quit: Computer has gone to sleep.)
22:35:21  * TooTallNatejoined
22:35:38  * AvianFlujoined
22:36:46  * bentkusjoined
22:41:40  * loladirojoined
22:52:54  * loladiroquit (Quit: loladiro)
23:01:59  * piscisaureus_joined
23:08:07  * AutowiredConstruquit (Ping timeout: 244 seconds)
23:09:29  * loladirojoined
23:10:36  * TheJHquit (Ping timeout: 240 seconds)
23:48:58  * mikealjoined
23:51:53  * TooTallNatequit (Quit: Computer has gone to sleep.)
23:52:40  * TooTallNatejoined