/
2012-10-24.txt
1130 lines (1130 loc) · 129 KB
/
2012-10-24.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{"nick":"kazupon","reason":"Ping timeout: 248 seconds","date":"2012-10-24T00:11:00.216Z","type":"quit"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2012-10-24T00:14:14.222Z","type":"quit"}
{"nick":"jmar777","reason":"Remote host closed the connection","date":"2012-10-24T00:17:26.784Z","type":"quit"}
{"nick":"jmar777","date":"2012-10-24T00:18:00.343Z","type":"join"}
{"nick":"piscisaureus_","message":"hey sblom","date":"2012-10-24T00:20:45.824Z","type":"message"}
{"nick":"piscisaureus_","message":"how is it going?","date":"2012-10-24T00:20:51.413Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: do you manage to find your way around the source code?","date":"2012-10-24T00:21:34.070Z","type":"message"}
{"nick":"jmar777","reason":"Ping timeout: 240 seconds","date":"2012-10-24T00:21:58.093Z","type":"quit"}
{"nick":"bradleymeck","date":"2012-10-24T00:28:34.789Z","type":"join"}
{"nick":"erickt_","reason":"Quit: erickt_","date":"2012-10-24T00:30:29.935Z","type":"quit"}
{"nick":"AvianFlu","date":"2012-10-24T00:31:35.873Z","type":"join"}
{"nick":"kazupon","date":"2012-10-24T00:37:22.150Z","type":"join"}
{"nick":"piscisaureus_","message":"c'mon MI6","date":"2012-10-24T00:42:17.664Z","type":"message"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2012-10-24T00:42:24.599Z","type":"quit"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Bert Belder\u000f \u00037reviewme\u000f * \u0002f729b53\u0002 : repl: call resume() after setRawMode() Solves #4178, but does not fix th (+371 more commits) - http://git.io/kNcIlA","date":"2012-10-24T00:42:28.901Z","type":"message"}
{"nick":"piscisaureus_","message":"^-- TooTallNate: review ?","date":"2012-10-24T00:42:32.442Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: it's about https://github.com/joyent/node/commit/reviewme only :-)","date":"2012-10-24T00:43:03.822Z","type":"message"}
{"nick":"piscisaureus_","message":"er, fuk","date":"2012-10-24T00:43:32.917Z","type":"message"}
{"nick":"TooTallNate","message":"piscisaureus_: i mean.. i don't really have windows 8 to test with yet","date":"2012-10-24T00:43:43.816Z","type":"message"}
{"nick":"piscisaureus_","message":"merge fuckup","date":"2012-10-24T00:44:19.253Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Bert Belder\u000f \u00037reviewme\u000f * \u00026822488\u0002 : repl: call resume() after setRawMode() Solves #4178, but does not fix th - http://git.io/mrFXfQ","date":"2012-10-24T00:44:23.109Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: well, you know the readline code very well. You need to tell me if there are conceptual issues.","date":"2012-10-24T00:44:39.670Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: I will tell you that it fixes windows8","date":"2012-10-24T00:44:48.361Z","type":"message"}
{"nick":"piscisaureus_","message":"\"fixes\"","date":"2012-10-24T00:44:51.641Z","type":"message"}
{"nick":"TooTallNate","message":"ok","date":"2012-10-24T00:44:55.368Z","type":"message"}
{"nick":"TooTallNate","message":"piscisaureus_: lgtm","date":"2012-10-24T00:48:39.110Z","type":"message"}
{"nick":"kazupon","reason":"Read error: Connection reset by peer","date":"2012-10-24T00:49:29.718Z","type":"quit"}
{"nick":"kazupon","date":"2012-10-24T00:49:49.188Z","type":"join"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Bert Belder\u000f \u00037master\u000f * \u00026822488\u0002 : repl: call resume() after setRawMode() Solves #4178, but does not fix th - http://git.io/pOWeAw","date":"2012-10-24T00:53:04.553Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: +1 for reopening /dev/tty, but how's that for pipe stdios ?","date":"2012-10-24T00:54:54.795Z","type":"message"}
{"nick":"piscisaureus_","message":"it seems that reopening isn't possible then","date":"2012-10-24T00:55:06.530Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: that's where the isatty() call comes in :)","date":"2012-10-24T00:55:10.723Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so how do we deal with pipes?","date":"2012-10-24T00:55:36.612Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Bert Belder\u000f \u00037v0.8\u000f * \u0002f34f1e3\u0002 : repl: call resume() after setRawMode() Solves #4178, but does not fix th - http://git.io/w9Je2g","date":"2012-10-24T00:55:55.822Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: always use the thread pool for stdio pipes?","date":"2012-10-24T00:56:04.612Z","type":"message"}
{"nick":"dap","reason":"Quit: Leaving.","date":"2012-10-24T00:56:17.601Z","type":"quit"}
{"nick":"piscisaureus_","message":"except - maybe - when the master and child are both node","date":"2012-10-24T00:56:34.228Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: i'd have to check if ioctl(pipefd[0], FIONBIO) affects the other end of the pipe","date":"2012-10-24T00:56:45.869Z","type":"message"}
{"nick":"bnoordhuis","message":"but i don't think it does","date":"2012-10-24T00:56:52.465Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: huh","date":"2012-10-24T00:56:57.950Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so this is fd-type specific?","date":"2012-10-24T00:57:05.480Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: also - for mac, solaris?","date":"2012-10-24T00:57:42.479Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: so the idea is to reopen the fd only if it's a tty","date":"2012-10-24T00:58:34.856Z","type":"message"}
{"nick":"bnoordhuis","message":"i.e. if (isatty(fd)) dup2(open(\"/dev/tty\", O_RDWR), fd);","date":"2012-10-24T00:58:58.438Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: as I said - that's okay with me","date":"2012-10-24T00:59:09.595Z","type":"message"}
{"nick":"bnoordhuis","message":"if fd 1 is a pipe or a file redirect, nothing happens","date":"2012-10-24T00:59:16.909Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I'm just curious how you're going to deal with pipes, because they should have the same issue I think :-)","date":"2012-10-24T00:59:32.873Z","type":"message"}
{"nick":"bnoordhuis","message":"i'd have to check but a pipe is really two fds","date":"2012-10-24T00:59:44.385Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: true - but you can specify stdio:\"inherit\"","date":"2012-10-24T01:00:02.022Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: in which case the child really inherits a dup of the parent's fd","date":"2012-10-24T01:00:15.471Z","type":"message"}
{"nick":"bnoordhuis","message":"ah, like that","date":"2012-10-24T01:00:31.773Z","type":"message"}
{"nick":"bnoordhuis","message":"silly us","date":"2012-10-24T01:00:33.552Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so that's why I was suggesting you could do all stdio pipe reads in the thread pool","date":"2012-10-24T01:01:07.146Z","type":"message"}
{"nick":"piscisaureus_","message":"and never switch to fionbio","date":"2012-10-24T01:01:13.182Z","type":"message"}
{"nick":"bnoordhuis","message":"eh, sometime in the future maybe","date":"2012-10-24T01:01:29.327Z","type":"message"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T01:01:33.619Z","type":"quit"}
{"nick":"bnoordhuis","message":"let's start with opening /dev/tty first","date":"2012-10-24T01:01:38.964Z","type":"message"}
{"nick":"piscisaureus_","message":"alright","date":"2012-10-24T01:01:43.919Z","type":"message"}
{"nick":"piscisaureus_","message":"i will sign it off","date":"2012-10-24T01:01:48.379Z","type":"message"}
{"nick":"piscisaureus_","message":"but first I am going to take a nap","date":"2012-10-24T01:01:53.849Z","type":"message"}
{"nick":"piscisaureus_","message":"and mraleph is, too","date":"2012-10-24T01:01:56.707Z","type":"message"}
{"nick":"sh1mmer","reason":"Quit: sh1mmer","date":"2012-10-24T01:04:28.280Z","type":"quit"}
{"nick":"piscisaureus_","reason":"Read error: Connection reset by peer","date":"2012-10-24T01:16:29.391Z","type":"quit"}
{"nick":"piscisaureus_","date":"2012-10-24T01:16:49.645Z","type":"join"}
{"nick":"piscisaureus_","message":"in this state if disrepair","date":"2012-10-24T01:17:11.961Z","type":"message"}
{"nick":"piscisaureus_","message":"goodby","date":"2012-10-24T01:17:13.725Z","type":"message"}
{"nick":"piscisaureus_","message":"e","date":"2012-10-24T01:17:15.146Z","type":"message"}
{"nick":"piscisaureus_","reason":"Client Quit","date":"2012-10-24T01:17:17.459Z","type":"quit"}
{"nick":"perezd","reason":"Quit: perezd","date":"2012-10-24T01:21:31.794Z","type":"quit"}
{"nick":"loladiro","date":"2012-10-24T01:22:03.868Z","type":"join"}
{"nick":"bradleymeck","reason":"Quit: bradleymeck","date":"2012-10-24T01:24:18.879Z","type":"quit"}
{"nick":"c4milo","date":"2012-10-24T01:24:46.755Z","type":"join"}
{"nick":"bnoordhuis","message":"pummel/test-dh-regr is broken, it seems","date":"2012-10-24T01:25:40.223Z","type":"message"}
{"nick":"bnoordhuis","message":"as is pummel/test-crypto-dh","date":"2012-10-24T01:26:02.818Z","type":"message"}
{"nick":"tjfontaine","message":"the crypto-buffers change?","date":"2012-10-24T01:26:16.797Z","type":"message"}
{"nick":"bnoordhuis","message":"that seems likely :)","date":"2012-10-24T01:26:25.054Z","type":"message"}
{"nick":"tjfontaine","message":":)","date":"2012-10-24T01:26:28.592Z","type":"message"}
{"nick":"c4milo","reason":"Ping timeout: 244 seconds","date":"2012-10-24T01:29:03.547Z","type":"quit"}
{"nick":"lohkey","date":"2012-10-24T01:29:59.702Z","type":"join"}
{"nick":"bnoordhuis","message":"okay, off to bed","date":"2012-10-24T01:30:47.006Z","type":"message"}
{"nick":"bnoordhuis","message":"sleep tight everyone","date":"2012-10-24T01:30:49.989Z","type":"message"}
{"nick":"kazupon","date":"2012-10-24T01:30:55.733Z","type":"join"}
{"nick":"bnoordhuis","reason":"Read error: No route to host","date":"2012-10-24T01:32:32.729Z","type":"quit"}
{"nick":"EhevuTov","reason":"Quit: This computer has gone to sleep","date":"2012-10-24T01:35:12.454Z","type":"quit"}
{"nick":"lohkey","reason":"Quit: lohkey","date":"2012-10-24T01:36:51.174Z","type":"quit"}
{"nick":"bradleymeck","date":"2012-10-24T01:37:37.762Z","type":"join"}
{"nick":"piscisaureus_","date":"2012-10-24T01:45:39.874Z","type":"join"}
{"nick":"perezd","date":"2012-10-24T01:48:37.748Z","type":"join"}
{"nick":"jmar777","date":"2012-10-24T01:51:37.191Z","type":"join"}
{"nick":"erickt","reason":"Quit: erickt","date":"2012-10-24T01:54:53.281Z","type":"quit"}
{"nick":"bradleymeck","reason":"Quit: bradleymeck","date":"2012-10-24T01:54:53.873Z","type":"quit"}
{"nick":"loladiro","reason":"Quit: loladiro","date":"2012-10-24T01:56:31.626Z","type":"quit"}
{"nick":"jmar777","reason":"Remote host closed the connection","date":"2012-10-24T02:00:05.317Z","type":"quit"}
{"nick":"jmar777","date":"2012-10-24T02:00:40.763Z","type":"join"}
{"nick":"piscisaureus_","reason":"Quit: ~ Trillian Astra - www.trillian.im ~","date":"2012-10-24T02:01:04.370Z","type":"quit"}
{"nick":"jmar777","reason":"Ping timeout: 244 seconds","date":"2012-10-24T02:04:42.542Z","type":"quit"}
{"nick":"toothrot","reason":"Ping timeout: 260 seconds","date":"2012-10-24T02:05:54.730Z","type":"quit"}
{"nick":"toothr","date":"2012-10-24T02:09:39.929Z","type":"join"}
{"nick":"TheJH","reason":"Ping timeout: 255 seconds","date":"2012-10-24T02:38:26.973Z","type":"quit"}
{"nick":"brson","reason":"Quit: leaving","date":"2012-10-24T02:56:45.106Z","type":"quit"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T03:00:33.409Z","type":"quit"}
{"nick":"kazupon","date":"2012-10-24T03:01:11.735Z","type":"join"}
{"nick":"lohkey","date":"2012-10-24T03:03:08.828Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T03:05:55.088Z","type":"quit"}
{"nick":"TooTallNate","reason":"Quit: [\"Textual IRC Client: www.textualapp.com\"]","date":"2012-10-24T03:12:23.804Z","type":"quit"}
{"nick":"joshthecoder","date":"2012-10-24T03:29:47.539Z","type":"join"}
{"nick":"kazupon","date":"2012-10-24T03:36:19.402Z","type":"join"}
{"nick":"kazupon","reason":"Ping timeout: 248 seconds","date":"2012-10-24T03:45:24.201Z","type":"quit"}
{"nick":"CoverSlide","reason":"Ping timeout: 245 seconds","date":"2012-10-24T03:50:40.292Z","type":"quit"}
{"nick":"kazupon","date":"2012-10-24T03:53:26.656Z","type":"join"}
{"nick":"brson","date":"2012-10-24T04:11:01.083Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T04:11:05.689Z","type":"quit"}
{"nick":"joshthecoder","reason":"Quit: Leaving...","date":"2012-10-24T04:12:24.669Z","type":"quit"}
{"nick":"brson","reason":"Client Quit","date":"2012-10-24T04:15:23.031Z","type":"quit"}
{"nick":"brson","date":"2012-10-24T04:15:31.886Z","type":"join"}
{"nick":"CoverSlide","date":"2012-10-24T04:17:21.898Z","type":"join"}
{"nick":"kazupon","date":"2012-10-24T04:23:52.877Z","type":"join"}
{"nick":"AvianFlu","date":"2012-10-24T04:30:42.707Z","type":"join"}
{"nick":"lohkey","reason":"Quit: lohkey","date":"2012-10-24T04:32:16.818Z","type":"quit"}
{"nick":"loladiro","date":"2012-10-24T04:38:31.488Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T04:45:11.670Z","type":"quit"}
{"nick":"matthieu","date":"2012-10-24T04:50:00.918Z","type":"join"}
{"nick":"matthieu","message":"hi, I have an issue with an add-on I've written for node.js that under some very specific condition causes a spawned process to crash","date":"2012-10-24T04:50:58.635Z","type":"message"}
{"nick":"matthieu","message":"error is: ../deps/uv/src/uv-common.h:101: uv__req_unregister: Assertion `uv__has_active_reqs(loop)' failed.","date":"2012-10-24T04:51:32.319Z","type":"message"}
{"nick":"matthieu","message":"addon is at https://github.com/matthieu/node-gc/blob/master/nodegc.cc","date":"2012-10-24T04:51:45.570Z","type":"message"}
{"nick":"matthieu","message":"any help would be greatly appreciated, I'm stumped\t","date":"2012-10-24T04:52:10.310Z","type":"message"}
{"nick":"kazupon","date":"2012-10-24T04:53:02.776Z","type":"join"}
{"nick":"c4milo","date":"2012-10-24T04:57:34.783Z","type":"join"}
{"nick":"c4milo","reason":"Ping timeout: 244 seconds","date":"2012-10-24T05:01:55.538Z","type":"quit"}
{"nick":"stagas","date":"2012-10-24T05:16:57.769Z","type":"join"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2012-10-24T05:22:24.222Z","type":"quit"}
{"nick":"paddybyers","date":"2012-10-24T05:24:25.531Z","type":"join"}
{"nick":"benoitc","reason":"Excess Flood","date":"2012-10-24T06:00:06.950Z","type":"quit"}
{"nick":"benoitc","date":"2012-10-24T06:05:13.565Z","type":"join"}
{"nick":"matthieu","date":"2012-10-24T06:08:39.504Z","type":"part"}
{"nick":"stagas_","date":"2012-10-24T06:27:05.454Z","type":"join"}
{"nick":"stagas","reason":"Ping timeout: 260 seconds","date":"2012-10-24T06:30:27.574Z","type":"quit"}
{"nick":"stagas_","new_nick":"stagas","date":"2012-10-24T06:30:30.073Z","type":"nick"}
{"nick":"rendar","date":"2012-10-24T06:45:21.499Z","type":"join"}
{"nick":"loladiro","reason":"Quit: loladiro","date":"2012-10-24T06:47:56.549Z","type":"quit"}
{"nick":"davisp","reason":"Ping timeout: 244 seconds","date":"2012-10-24T06:53:21.644Z","type":"quit"}
{"nick":"davisp","date":"2012-10-24T06:56:32.142Z","type":"join"}
{"nick":"davisp","reason":"Excess Flood","date":"2012-10-24T06:56:32.640Z","type":"quit"}
{"nick":"davisp","date":"2012-10-24T06:57:01.963Z","type":"join"}
{"nick":"davisp","reason":"Excess Flood","date":"2012-10-24T06:57:02.355Z","type":"quit"}
{"nick":"davisp","date":"2012-10-24T06:59:31.854Z","type":"join"}
{"nick":"davisp","reason":"Excess Flood","date":"2012-10-24T06:59:32.058Z","type":"quit"}
{"nick":"davisp-","date":"2012-10-24T07:01:31.727Z","type":"join"}
{"nick":"benoitc","reason":"Excess Flood","date":"2012-10-24T07:03:19.060Z","type":"quit"}
{"nick":"brson","reason":"Ping timeout: 276 seconds","date":"2012-10-24T07:05:00.845Z","type":"quit"}
{"nick":"benoitc","date":"2012-10-24T07:10:43.412Z","type":"join"}
{"nick":"perezd","reason":"Quit: perezd","date":"2012-10-24T07:16:28.909Z","type":"quit"}
{"nick":"davisp-","reason":"Changing host","date":"2012-10-24T07:19:43.395Z","type":"quit"}
{"nick":"davisp-","date":"2012-10-24T07:19:43.595Z","type":"join"}
{"nick":"davisp-","new_nick":"davisp","date":"2012-10-24T07:19:57.776Z","type":"nick"}
{"nick":"mmalecki[off]","new_nick":"mmalecki","date":"2012-10-24T08:11:55.793Z","type":"nick"}
{"nick":"hz","date":"2012-10-24T08:19:39.418Z","type":"join"}
{"nick":"janjongboom","date":"2012-10-24T08:40:26.744Z","type":"join"}
{"nick":"saghul","message":"indutny hey","date":"2012-10-24T09:27:13.443Z","type":"message"}
{"nick":"saghul","message":"indutny any idea? https://github.com/joyent/libuv/issues/603","date":"2012-10-24T09:27:17.311Z","type":"message"}
{"nick":"indutny","message":"hey","date":"2012-10-24T09:31:00.965Z","type":"message"}
{"nick":"indutny","message":"em...","date":"2012-10-24T09:31:31.768Z","type":"message"}
{"nick":"indutny","message":"is handle correct?","date":"2012-10-24T09:31:34.764Z","type":"message"}
{"nick":"indutny","message":"hm...","date":"2012-10-24T09:31:42.417Z","type":"message"}
{"nick":"indutny","message":"oh","date":"2012-10-24T09:31:44.638Z","type":"message"}
{"nick":"indutny","message":"I've an idea","date":"2012-10-24T09:31:46.459Z","type":"message"}
{"nick":"indutny","message":"but it's really odd","date":"2012-10-24T09:31:52.936Z","type":"message"}
{"nick":"indutny","message":"are you freeing handle in uv_close() ?","date":"2012-10-24T09:32:02.492Z","type":"message"}
{"nick":"saghul","message":"yes","date":"2012-10-24T09:32:09.216Z","type":"message"}
{"nick":"indutny","message":"so... I think what's really happening here is that handle is still in buffer","date":"2012-10-24T09:33:41.118Z","type":"message"}
{"nick":"indutny","message":"I mean pipe's buffer","date":"2012-10-24T09:33:52.005Z","type":"message"}
{"nick":"saghul","message":"aha, but it's memory was freed","date":"2012-10-24T09:34:02.676Z","type":"message"}
{"nick":"saghul","message":"for some reason I can't catch it with the libuv test suite","date":"2012-10-24T09:35:14.093Z","type":"message"}
{"nick":"saghul","message":"only with the pyuv one, I guess the overhead of the Python VM helps reproduce it or something","date":"2012-10-24T09:35:39.266Z","type":"message"}
{"nick":"indutny","message":"yeah","date":"2012-10-24T09:43:52.783Z","type":"message"}
{"nick":"indutny","message":"are you willing to test one assumption?","date":"2012-10-24T09:44:01.749Z","type":"message"}
{"nick":"indutny","message":"saghul: ^","date":"2012-10-24T09:44:15.244Z","type":"message"}
{"nick":"saghul","message":"indutny sure, let me know what I can try","date":"2012-10-24T09:44:44.186Z","type":"message"}
{"nick":"indutny","message":"ok","date":"2012-10-24T09:44:48.612Z","type":"message"}
{"nick":"indutny","message":"can you set `loop->async_sweep_needed=1;` here https://github.com/joyent/libuv/blob/master/src/unix/async.c#L109","date":"2012-10-24T09:45:32.567Z","type":"message"}
{"nick":"indutny","message":"`handle->loop->async_sweep_needed=1;`","date":"2012-10-24T09:45:45.996Z","type":"message"}
{"nick":"indutny","message":"also","date":"2012-10-24T09:45:56.462Z","type":"message"}
{"nick":"indutny","message":"another probable case is that you was calling uv_async_send after free","date":"2012-10-24T09:46:14.809Z","type":"message"}
{"nick":"indutny","message":"and it was working because pipe_fd was still here","date":"2012-10-24T09:46:25.008Z","type":"message"}
{"nick":"indutny","message":"would be good if you will check both","date":"2012-10-24T09:46:45.983Z","type":"message"}
{"nick":"indutny","message":"you can use valgrind for latter one","date":"2012-10-24T09:46:52.434Z","type":"message"}
{"nick":"saghul","message":"ok, let me try those","date":"2012-10-24T09:50:39.572Z","type":"message"}
{"nick":"saghul","message":"I don't think I was calling uv_async_send after free, because I delete the reference to the Python object so it would blow up","date":"2012-10-24T09:52:44.434Z","type":"message"}
{"nick":"saghul","message":"let me try the sweep thing","date":"2012-10-24T09:52:53.655Z","type":"message"}
{"nick":"indutny","message":"ok","date":"2012-10-24T09:53:18.555Z","type":"message"}
{"nick":"indutny","message":"it's just odd that you're experiencing it...","date":"2012-10-24T09:53:24.953Z","type":"message"}
{"nick":"indutny","message":"because you should not","date":"2012-10-24T09:53:28.370Z","type":"message"}
{"nick":"indutny","message":"btw, on what OS you are?","date":"2012-10-24T09:53:55.973Z","type":"message"}
{"nick":"saghul","message":"I'm on Linux","date":"2012-10-24T09:55:50.607Z","type":"message"}
{"nick":"saghul","message":"doh, it coredumped in the same place","date":"2012-10-24T09:56:32.183Z","type":"message"}
{"nick":"indutny","message":"after sweep?","date":"2012-10-24T09:58:28.830Z","type":"message"}
{"nick":"saghul","message":"yep","date":"2012-10-24T09:58:32.441Z","type":"message"}
{"nick":"saghul","message":"it also crashes on OSX","date":"2012-10-24T09:58:39.721Z","type":"message"}
{"nick":"indutny","message":"odd...","date":"2012-10-24T09:58:45.059Z","type":"message"}
{"nick":"indutny","message":"can you call uv_async_io manually from uv__async_close?","date":"2012-10-24T09:58:54.948Z","type":"message"}
{"nick":"saghul","message":"after setting the sweep?","date":"2012-10-24T09:59:30.286Z","type":"message"}
{"nick":"indutny","message":"wel... doesn't matter","date":"2012-10-24T09:59:46.023Z","type":"message"}
{"nick":"indutny","message":"you can remove sweep now","date":"2012-10-24T09:59:49.206Z","type":"message"}
{"nick":"indutny","message":"oh","date":"2012-10-24T09:59:52.056Z","type":"message"}
{"nick":"indutny","message":"btw, probably I can do it myself","date":"2012-10-24T09:59:55.937Z","type":"message"}
{"nick":"indutny","message":"how can I reproduce it?","date":"2012-10-24T09:59:59.441Z","type":"message"}
{"nick":"saghul","message":"well, I just run the pyuv test suite twice in a row","date":"2012-10-24T10:00:16.128Z","type":"message"}
{"nick":"saghul","message":"and the second time it just happens","date":"2012-10-24T10:00:23.746Z","type":"message"}
{"nick":"saghul","message":"don't bother, I can test it for you","date":"2012-10-24T10:00:34.044Z","type":"message"}
{"nick":"saghul","message":"when I call uv_async_io, what should I set for events? 1?","date":"2012-10-24T10:01:12.851Z","type":"message"}
{"nick":"indutny","message":"wait a minute","date":"2012-10-24T10:02:30.189Z","type":"message"}
{"nick":"indutny","message":"I've another idea","date":"2012-10-24T10:02:32.478Z","type":"message"}
{"nick":"indutny","message":"can you call uv_close() right after uv_async_send()","date":"2012-10-24T10:02:48.787Z","type":"message"}
{"nick":"indutny","message":"or before it's callback is executed?","date":"2012-10-24T10:02:55.003Z","type":"message"}
{"nick":"indutny","message":"you can check this by doing: assert(handle->pending == 0); in uv__async_close","date":"2012-10-24T10:03:12.777Z","type":"message"}
{"nick":"indutny","message":"but this can probably happen only if they're both called from main thread","date":"2012-10-24T10:03:52.648Z","type":"message"}
{"nick":"saghul","message":"I set the sweep flag, then called the io function and doesn't seem to crash","date":"2012-10-24T10:05:33.225Z","type":"message"}
{"nick":"saghul","message":"I'll remove that and add the assert","date":"2012-10-24T10:05:46.831Z","type":"message"}
{"nick":"saghul","message":"that assert was triggered immediately","date":"2012-10-24T10:07:12.301Z","type":"message"}
{"nick":"indutny","message":"yay","date":"2012-10-24T10:07:23.713Z","type":"message"}
{"nick":"indutny","message":"kewl","date":"2012-10-24T10:07:25.289Z","type":"message"}
{"nick":"indutny","message":"are you calling uv_async_send() from event-loop's thread?","date":"2012-10-24T10:07:33.237Z","type":"message"}
{"nick":"indutny","message":"saghul: ^","date":"2012-10-24T10:07:34.281Z","type":"message"}
{"nick":"saghul","message":"niope, different thread","date":"2012-10-24T10:08:02.099Z","type":"message"}
{"nick":"saghul","message":"AFAIS the pending flag is set to 0 on ASYNC_CB, but if closed it it would remain to 1","date":"2012-10-24T10:09:54.279Z","type":"message"}
{"nick":"saghul","message":"even though, I close the handle in the async callback","date":"2012-10-24T10:10:11.790Z","type":"message"}
{"nick":"c4milo","date":"2012-10-24T10:11:20.737Z","type":"join"}
{"nick":"indutny","message":"saghul: interesting","date":"2012-10-24T10:14:40.764Z","type":"message"}
{"nick":"indutny","message":"I'm trying to reproduce it mentally","date":"2012-10-24T10:14:53.340Z","type":"message"}
{"nick":"saghul","message":"xD","date":"2012-10-24T10:15:02.005Z","type":"message"}
{"nick":"indutny","message":"so uv__async_io() helped, right?","date":"2012-10-24T10:15:27.446Z","type":"message"}
{"nick":"c4milo","reason":"Ping timeout: 244 seconds","date":"2012-10-24T10:15:32.560Z","type":"quit"}
{"nick":"saghul","message":"yes","date":"2012-10-24T10:15:42.664Z","type":"message"}
{"nick":"saghul","message":"but I also set the async_sweep to 1","date":"2012-10-24T10:15:51.928Z","type":"message"}
{"nick":"saghul","message":"let me test without that","date":"2012-10-24T10:15:58.286Z","type":"message"}
{"nick":"indutny","message":"ok","date":"2012-10-24T10:16:41.926Z","type":"message"}
{"nick":"saghul","message":"ok, that worked","date":"2012-10-24T10:18:26.592Z","type":"message"}
{"nick":"saghul","message":"I just added this on uv__async_close: uv__async_io(handle->loop, &handle->loop->async_watcher, 1)","date":"2012-10-24T10:18:57.529Z","type":"message"}
{"nick":"saghul","message":"does it make any sense to you? :-)","date":"2012-10-24T10:20:00.786Z","type":"message"}
{"nick":"saghul","message":"indutny ^","date":"2012-10-24T10:20:03.022Z","type":"message"}
{"nick":"indutny","message":"yeah","date":"2012-10-24T10:20:39.692Z","type":"message"}
{"nick":"indutny","message":"it makes sense","date":"2012-10-24T10:20:41.953Z","type":"message"}
{"nick":"saghul","message":"cool!","date":"2012-10-24T10:21:16.201Z","type":"message"}
{"nick":"indutny","message":"so handle's pointer is indeed in pipe's buffer","date":"2012-10-24T10:21:31.364Z","type":"message"}
{"nick":"indutny","message":"interesting","date":"2012-10-24T10:21:33.101Z","type":"message"}
{"nick":"stagas","reason":"Read error: Connection reset by peer","date":"2012-10-24T10:22:53.674Z","type":"quit"}
{"nick":"mmalecki","message":"indutny: looks like I published some of your patches yesterday :D","date":"2012-10-24T10:23:23.299Z","type":"message"}
{"nick":"stagas","date":"2012-10-24T10:23:25.184Z","type":"join"}
{"nick":"indutny","message":"haha","date":"2012-10-24T10:23:31.590Z","type":"message"}
{"nick":"indutny","message":"yeah","date":"2012-10-24T10:23:33.516Z","type":"message"}
{"nick":"indutny","message":"for http-proxy","date":"2012-10-24T10:23:37.909Z","type":"message"}
{"nick":"indutny","message":"saghul: python test_async.py ?","date":"2012-10-24T10:49:21.333Z","type":"message"}
{"nick":"indutny","message":"should I use some specific branch?","date":"2012-10-24T10:49:32.230Z","type":"message"}
{"nick":"saghul","message":"you can pull master","date":"2012-10-24T10:49:44.508Z","type":"message"}
{"nick":"saghul","message":"the run the whole test suite like this","date":"2012-10-24T10:49:50.638Z","type":"message"}
{"nick":"saghul","message":"nosetests -v -w tests","date":"2012-10-24T10:49:55.500Z","type":"message"}
{"nick":"indutny","message":"pip install nosetests, right?","date":"2012-10-24T10:50:13.229Z","type":"message"}
{"nick":"saghul","message":"it should fail the 2nd or 3rd time you run it","date":"2012-10-24T10:50:23.259Z","type":"message"}
{"nick":"saghul","message":"yes","date":"2012-10-24T10:50:24.594Z","type":"message"}
{"nick":"saghul","message":"nop, pip install nose","date":"2012-10-24T10:50:30.484Z","type":"message"}
{"nick":"indutny","message":"oh, ok","date":"2012-10-24T10:50:44.571Z","type":"message"}
{"nick":"indutny","message":"No module named unittest2)","date":"2012-10-24T10:51:40.525Z","type":"message"}
{"nick":"indutny","message":"pip install ?","date":"2012-10-24T10:51:50.203Z","type":"message"}
{"nick":"indutny","message":"yeah, helped","date":"2012-10-24T10:51:58.456Z","type":"message"}
{"nick":"indutny","message":"malloc: *** error for object 0x101951508: incorrect checksum for freed object - object was probably modified after being freed.","date":"2012-10-24T10:53:24.809Z","type":"message"}
{"nick":"indutny","message":"*** set a breakpoint in malloc_error_break to debug","date":"2012-10-24T10:53:25.014Z","type":"message"}
{"nick":"indutny","message":"at FSTest","date":"2012-10-24T10:53:29.352Z","type":"message"}
{"nick":"indutny","message":"Fstat","date":"2012-10-24T10:53:33.044Z","type":"message"}
{"nick":"indutny","message":"test_gc (test_gc.GCTest) ... ","date":"2012-10-24T10:55:54.498Z","type":"message"}
{"nick":"indutny","message":"Program received signal EXC_BAD_ACCESS, Could not access memory.","date":"2012-10-24T10:55:54.698Z","type":"message"}
{"nick":"indutny","message":"Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000020","date":"2012-10-24T10:55:54.698Z","type":"message"}
{"nick":"indutny","message":"saghul: ^","date":"2012-10-24T10:55:55.894Z","type":"message"}
{"nick":"indutny","message":"are you sure you ain't doing something wrong","date":"2012-10-24T10:56:02.650Z","type":"message"}
{"nick":"indutny","message":"#0 0x00000001000b0baa in PyObject_GC_Track ()","date":"2012-10-24T10:56:07.556Z","type":"message"}
{"nick":"indutny","message":"#1 0x00000001000b14d9 in initgc ()","date":"2012-10-24T10:56:07.758Z","type":"message"}
{"nick":"indutny","message":"#2 0x0000000100089197 in PyEval_EvalFrameEx ()","date":"2012-10-24T10:56:07.758Z","type":"message"}
{"nick":"indutny","message":"#3 0x00000001000892f1 in PyEval_EvalFrameEx ()","date":"2012-10-24T10:56:07.758Z","type":"message"}
{"nick":"indutny","message":"this is where it happens","date":"2012-10-24T10:56:12.257Z","type":"message"}
{"nick":"indutny","message":"I'm getting random errors every other time","date":"2012-10-24T10:56:29.489Z","type":"message"}
{"nick":"saghul","message":"ein?! I'm not seeing that","date":"2012-10-24T10:56:35.077Z","type":"message"}
{"nick":"indutny","message":"well, looks like it's still related to uv__async_io","date":"2012-10-24T10:57:18.852Z","type":"message"}
{"nick":"saghul","message":"all tests have been passing for me","date":"2012-10-24T10:57:21.458Z","type":"message"}
{"nick":"indutny","message":"well, I see random errors on osx","date":"2012-10-24T10:57:59.184Z","type":"message"}
{"nick":"saghul","message":"I guess you are running the system python, right?","date":"2012-10-24T10:58:05.353Z","type":"message"}
{"nick":"indutny","message":"some of them a related to uv_work_t","date":"2012-10-24T10:58:05.561Z","type":"message"}
{"nick":"indutny","message":"yeah","date":"2012-10-24T10:58:08.932Z","type":"message"}
{"nick":"saghul","message":"ok, I'll test with that one later then. I use a custom built one, because the one that ships with OSX don't have debug symbols","date":"2012-10-24T10:58:35.218Z","type":"message"}
{"nick":"saghul","message":"from 2.6.1 to 2.6.8 there is a long way :-S","date":"2012-10-24T10:58:50.039Z","type":"message"}
{"nick":"indutny","message":"ah","date":"2012-10-24T10:59:19.859Z","type":"message"}
{"nick":"indutny","message":"well, what I can really see here","date":"2012-10-24T10:59:26.176Z","type":"message"}
{"nick":"indutny","message":"uv__async_io reads some incorrect pointer from pipe buffer","date":"2012-10-24T10:59:42.122Z","type":"message"}
{"nick":"saghul","message":"about the threadpool thing, did you get this? https://github.com/joyent/libuv/issues/580","date":"2012-10-24T11:00:00.771Z","type":"message"}
{"nick":"indutny","message":"nope, I'm not receiving uv's notifications","date":"2012-10-24T11:00:33.075Z","type":"message"}
{"nick":"indutny","message":"interesting","date":"2012-10-24T11:00:47.688Z","type":"message"}
{"nick":"indutny","message":"it seems to be related to async","date":"2012-10-24T11:00:53.529Z","type":"message"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T11:00:54.862Z","type":"quit"}
{"nick":"saghul","message":"right, the threadpool uses async, so things could go weird in many directions I guess","date":"2012-10-24T11:01:43.727Z","type":"message"}
{"nick":"indutny","message":"indeed","date":"2012-10-24T11:03:13.667Z","type":"message"}
{"nick":"AvianFlu","date":"2012-10-24T11:10:52.748Z","type":"join"}
{"nick":"piscisaureus_","date":"2012-10-24T11:26:12.159Z","type":"join"}
{"nick":"piscisaureus_","reason":"Read error: Connection reset by peer","date":"2012-10-24T11:32:00.070Z","type":"quit"}
{"nick":"piscisaureus_","date":"2012-10-24T11:32:24.947Z","type":"join"}
{"nick":"indutny","message":"piscisaureus_: ohai","date":"2012-10-24T11:47:22.498Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: I think I got your concept","date":"2012-10-24T11:49:38.498Z","type":"message"}
{"nick":"c4milo","date":"2012-10-24T11:54:35.727Z","type":"join"}
{"nick":"piscisaureus_","message":"indutny: very good sir :-)","date":"2012-10-24T11:55:38.338Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: indeed, sir","date":"2012-10-24T11:55:48.782Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: something may be more difficult because signal.c doesn't deal with EAGAIN","date":"2012-10-24T11:56:03.144Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: but I think it is solvable.","date":"2012-10-24T11:56:11.578Z","type":"message"}
{"nick":"indutny","message":"what do you mean?","date":"2012-10-24T11:56:16.633Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: just try it :-)","date":"2012-10-24T11:56:49.075Z","type":"message"}
{"nick":"indutny","message":"ok :)","date":"2012-10-24T11:57:43.629Z","type":"message"}
{"nick":"indutny","message":"tests are passing","date":"2012-10-24T11:58:05.478Z","type":"message"}
{"nick":"indutny","message":"it should be spinning in case of EAGAIN","date":"2012-10-24T11:58:30.574Z","type":"message"}
{"nick":"indutny","message":"if there're some data","date":"2012-10-24T11:58:38.382Z","type":"message"}
{"nick":"indutny","message":"err","date":"2012-10-24T11:58:42.197Z","type":"message"}
{"nick":"indutny","message":"there's","date":"2012-10-24T11:58:43.240Z","type":"message"}
{"nick":"c4milo","reason":"Ping timeout: 244 seconds","date":"2012-10-24T11:58:52.525Z","type":"quit"}
{"nick":"indutny","message":"async8 benchmark is passing too","date":"2012-10-24T11:59:12.275Z","type":"message"}
{"nick":"indutny","message":"saghul: yt?","date":"2012-10-24T11:59:13.487Z","type":"message"}
{"nick":"saghul","message":"indutny yep","date":"2012-10-24T11:59:26.156Z","type":"message"}
{"nick":"indutny","message":"can you please try this patch","date":"2012-10-24T12:00:34.240Z","type":"message"}
{"nick":"indutny","message":"saghul: https://github.com/indutny/libuv/commit/9e8cbfd16bc63103227a13391224f26b5e7bd6a1.patch","date":"2012-10-24T12:00:46.010Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: bertje, review please ^","date":"2012-10-24T12:01:09.999Z","type":"message"}
{"nick":"saghul","message":"indutny hum, not it consistently crashes in the first run","date":"2012-10-24T12:04:37.475Z","type":"message"}
{"nick":"indutny","message":"ahm?","date":"2012-10-24T12:04:47.152Z","type":"message"}
{"nick":"indutny","message":"it crashes, or it's not?","date":"2012-10-24T12:04:56.513Z","type":"message"}
{"nick":"saghul","message":"LoL, now it didn't","date":"2012-10-24T12:04:57.051Z","type":"message"}
{"nick":"indutny","message":"well","date":"2012-10-24T12:05:24.338Z","type":"message"}
{"nick":"saghul","message":"yeah, same crash still","date":"2012-10-24T12:05:25.662Z","type":"message"}
{"nick":"indutny","message":"saghul: can you gdb into uv__async_close","date":"2012-10-24T12:05:43.533Z","type":"message"}
{"nick":"indutny","message":"and print handle->pending","date":"2012-10-24T12:05:52.542Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: so what if the second write() succeeds ?","date":"2012-10-24T12:06:52.930Z","type":"message"}
{"nick":"indutny","message":"oooh","date":"2012-10-24T12:07:00.107Z","type":"message"}
{"nick":"indutny","message":"that EAGAIN","date":"2012-10-24T12:07:02.717Z","type":"message"}
{"nick":"indutny","message":"oh","date":"2012-10-24T12:07:04.197Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: or what if the pipe is drained immediately after you set pending=1","date":"2012-10-24T12:07:20.562Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: ... but before you write for the first time","date":"2012-10-24T12:07:31.255Z","type":"message"}
{"nick":"indutny","message":"and so what?","date":"2012-10-24T12:07:37.936Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: still *boom*","date":"2012-10-24T12:07:38.145Z","type":"message"}
{"nick":"indutny","message":"that means that someone has send signal","date":"2012-10-24T12:07:45.624Z","type":"message"}
{"nick":"indutny","message":"and closed handle","date":"2012-10-24T12:07:47.543Z","type":"message"}
{"nick":"piscisaureus_","message":"no I mean","date":"2012-10-24T12:07:51.787Z","type":"message"}
{"nick":"indutny","message":"at the same time, isn't it?","date":"2012-10-24T12:07:53.838Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: yeah that would probably be a bug anyway","date":"2012-10-24T12:08:16.842Z","type":"message"}
{"nick":"piscisaureus_","message":"hmm","date":"2012-10-24T12:08:24.705Z","type":"message"}
{"nick":"indutny","message":"so...","date":"2012-10-24T12:08:34.907Z","type":"message"}
{"nick":"indutny","message":"hm...","date":"2012-10-24T12:08:36.310Z","type":"message"}
{"nick":"indutny","message":"interesting","date":"2012-10-24T12:08:45.203Z","type":"message"}
{"nick":"abraxas","reason":"Remote host closed the connection","date":"2012-10-24T12:08:57.126Z","type":"quit"}
{"nick":"indutny","message":"EAGAIN is indeed not really straightforward","date":"2012-10-24T12:09:02.394Z","type":"message"}
{"nick":"piscisaureus_","message":"think about this","date":"2012-10-24T12:09:02.596Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: you can also just write a null pointer","date":"2012-10-24T12:09:12.733Z","type":"message"}
{"nick":"piscisaureus_","message":"indutny: and always do a full sweep if you see a null pointer","date":"2012-10-24T12:09:21.743Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: or...","date":"2012-10-24T12:09:22.679Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: I've another idea","date":"2012-10-24T12:09:31.051Z","type":"message"}
{"nick":"indutny","message":"but null pointer will definitely work, yeah","date":"2012-10-24T12:09:39.470Z","type":"message"}
{"nick":"piscisaureus_","message":"time travel","date":"2012-10-24T12:09:42.182Z","type":"message"}
{"nick":"indutny","message":"yes, I could use quantum effects in CPU","date":"2012-10-24T12:11:14.101Z","type":"message"}
{"nick":"indutny","message":"or hack branch prediction","date":"2012-10-24T12:11:22.735Z","type":"message"}
{"nick":"kazupon","date":"2012-10-24T12:11:43.751Z","type":"join"}
{"nick":"saghul","message":"indutny pending is 1","date":"2012-10-24T12:12:06.761Z","type":"message"}
{"nick":"saghul","message":"and Assertion failed: (!(handle->flags & UV_CLOSED)), function uv__make_close_pending, file src/unix/core.c, line 144.","date":"2012-10-24T12:12:08.976Z","type":"message"}
{"nick":"indutny","message":"wow","date":"2012-10-24T12:12:20.929Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: can handle be UV_CLOSING and UV_CLOSED at the same time?","date":"2012-10-24T12:12:39.231Z","type":"message"}
{"nick":"indutny","message":"ah","date":"2012-10-24T12:12:52.842Z","type":"message"}
{"nick":"indutny","message":"yea","date":"2012-10-24T12:12:53.509Z","type":"message"}
{"nick":"abraxas","date":"2012-10-24T12:13:08.792Z","type":"join"}
{"nick":"bnoordhuis","date":"2012-10-24T12:14:30.392Z","type":"join"}
{"nick":"indutny","message":"saghul: https://github.com/indutny/libuv/commit/1bca78f.patch","date":"2012-10-24T12:15:33.081Z","type":"message"}
{"nick":"indutny","message":"saghul: please try this","date":"2012-10-24T12:15:38.171Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: hey ben","date":"2012-10-24T12:16:11.098Z","type":"message"}
{"nick":"saghul","message":"indutny on it","date":"2012-10-24T12:16:18.428Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: ho fiodor","date":"2012-10-24T12:16:21.694Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: how are you doing today?","date":"2012-10-24T12:16:42.027Z","type":"message"}
{"nick":"piscisaureus_","message":"ah ben is here","date":"2012-10-24T12:16:42.879Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: i have another question for you","date":"2012-10-24T12:16:52.308Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: i'm fine, thanks :)","date":"2012-10-24T12:16:58.557Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: what are you doing today and this week ?","date":"2012-10-24T12:17:00.323Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: preferably as little as possible","date":"2012-10-24T12:17:09.460Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: are you on vacation?","date":"2012-10-24T12:17:19.445Z","type":"message"}
{"nick":"kazupon","reason":"Ping timeout: 264 seconds","date":"2012-10-24T12:17:21.551Z","type":"quit"}
{"nick":"piscisaureus_","message":"bnoordhuis: can you make something up then? That I can mention in the standup.","date":"2012-10-24T12:17:39.310Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: no. i just feel like slacking off","date":"2012-10-24T12:17:39.518Z","type":"message"}
{"nick":"abraxas","reason":"Ping timeout: 252 seconds","date":"2012-10-24T12:17:55.976Z","type":"quit"}
{"nick":"bnoordhuis","message":"piscisaureus_: working on removing libev, doing some experimenting with atomic ops in libuv, fixing bugs","date":"2012-10-24T12:18:04.573Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so when can we expect uv-atomics.h ?","date":"2012-10-24T12:18:17.665Z","type":"message"}
{"nick":"piscisaureus_","action":"drools","date":"2012-10-24T12:18:21.768Z","type":"action"}
{"nick":"bnoordhuis","message":"piscisaureus_: i guess the question is what architectures we want to support","date":"2012-10-24T12:18:37.620Z","type":"message"}
{"nick":"bnoordhuis","message":"x86/x64 obviously, probably arm. what about mips?","date":"2012-10-24T12:18:51.307Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: i don't care about mips. just assert(0 && \"we take patches\")","date":"2012-10-24T12:19:14.626Z","type":"message"}
{"nick":"bnoordhuis","message":"heh","date":"2012-10-24T12:19:19.441Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: can mips do atomics anyway?","date":"2012-10-24T12:19:26.371Z","type":"message"}
{"nick":"bnoordhuis","message":"yes","date":"2012-10-24T12:19:29.462Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: we can always have a sucky fallback","date":"2012-10-24T12:19:42.935Z","type":"message"}
{"nick":"bnoordhuis","message":"it has a compare-and-swap instruction and you can use that to implement most atomic ops","date":"2012-10-24T12:19:53.841Z","type":"message"}
{"nick":"bnoordhuis","message":"not very efficiently but still","date":"2012-10-24T12:19:59.144Z","type":"message"}
{"nick":"saghul","message":"indutny no joy","date":"2012-10-24T12:20:03.017Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: who cares.","date":"2012-10-24T12:20:12.789Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I doubt that we can have 100% coverage for everything","date":"2012-10-24T12:20:26.786Z","type":"message"}
{"nick":"jmar777","date":"2012-10-24T12:20:28.732Z","type":"join"}
{"nick":"bnoordhuis","message":"piscisaureus_: well, there's this one other guy besides me that runs node on mips :)","date":"2012-10-24T12:20:30.746Z","type":"message"}
{"nick":"indutny","message":"saghul: still the same?","date":"2012-10-24T12:20:30.952Z","type":"message"}
{"nick":"saghul","message":"yep","date":"2012-10-24T12:20:44.874Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: you run mips?","date":"2012-10-24T12:20:48.799Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: occasionally","date":"2012-10-24T12:20:58.014Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: what atomics do you want to implement?","date":"2012-10-24T12:21:03.231Z","type":"message"}
{"nick":"bnoordhuis","message":"that is, i occasionally test node on mips","date":"2012-10-24T12:21:04.688Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: on wi-fi router I guess?","date":"2012-10-24T12:21:14.295Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: yes","date":"2012-10-24T12:21:18.007Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: re atomics, this: http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html#g_t_005f_005fatomic-Builtins","date":"2012-10-24T12:21:28.034Z","type":"message"}
{"nick":"indutny","message":"otherwise it would be scary","date":"2012-10-24T12:21:28.632Z","type":"message"}
{"nick":"indutny","message":"ah, so all those","date":"2012-10-24T12:21:35.380Z","type":"message"}
{"nick":"saghul","message":"indutny in case it helps: https://gist.github.com/3945767","date":"2012-10-24T12:21:59.083Z","type":"message"}
{"nick":"indutny","message":"it seems to be a lot for separating this code in another library","date":"2012-10-24T12:21:59.761Z","type":"message"}
{"nick":"indutny","message":"libuatomic","date":"2012-10-24T12:22:02.331Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: do we really care about acquire, release semantics and those things","date":"2012-10-24T12:22:02.331Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: yes","date":"2012-10-24T12:22:06.590Z","type":"message"}
{"nick":"piscisaureus_","message":"they should all just be full barriers","date":"2012-10-24T12:22:06.794Z","type":"message"}
{"nick":"bnoordhuis","message":"and no, not full barriers :)","date":"2012-10-24T12:22:14.754Z","type":"message"}
{"nick":"piscisaureus_","message":"we are not targeting itanium are we","date":"2012-10-24T12:22:16.452Z","type":"message"}
{"nick":"indutny","message":"saghul: p *h ?","date":"2012-10-24T12:22:20.057Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: btw, on x86, you can do away with nearly all barriers","date":"2012-10-24T12:22:40.199Z","type":"message"}
{"nick":"indutny","message":"no itanium, please","date":"2012-10-24T12:23:09.450Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: even in sequentially consistent mode, if you use lock xchg in one or two places","date":"2012-10-24T12:23:09.656Z","type":"message"}
{"nick":"saghul","message":"indutny https://gist.github.com/3945767 updated","date":"2012-10-24T12:23:38.449Z","type":"message"}
{"nick":"saghul","message":"indutny WTF is that thing in the async_cb?","date":"2012-10-24T12:23:53.253Z","type":"message"}
{"nick":"indutny","message":"well","date":"2012-10-24T12:23:58.437Z","type":"message"}
{"nick":"indutny","message":"type = UV_CHECK","date":"2012-10-24T12:24:02.136Z","type":"message"}
{"nick":"indutny","message":"so it's just a junk","date":"2012-10-24T12:24:07.178Z","type":"message"}
{"nick":"saghul","message":"looks so","date":"2012-10-24T12:24:26.973Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: lock xchg acts as a full barrier right?","date":"2012-10-24T12:24:30.732Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: yes, it's a synchronization point","date":"2012-10-24T12:24:39.148Z","type":"message"}
{"nick":"indutny","message":"oh","date":"2012-10-24T12:25:10.235Z","type":"message"}
{"nick":"indutny","message":"nice","date":"2012-10-24T12:25:11.885Z","type":"message"}
{"nick":"bnoordhuis","message":"saghul: i think i know what's causing that crash","date":"2012-10-24T12:25:17.313Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: what?","date":"2012-10-24T12:25:23.796Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: your patch writes a pointer to a pipe","date":"2012-10-24T12:25:34.788Z","type":"message"}
{"nick":"indutny","message":"haha","date":"2012-10-24T12:25:39.770Z","type":"message"}
{"nick":"indutny","message":"sure","date":"2012-10-24T12:25:42.034Z","type":"message"}
{"nick":"bnoordhuis","message":"but what if the handle gets closed in the mean time?","date":"2012-10-24T12:25:42.946Z","type":"message"}
{"nick":"indutny","message":"well, that's a bug in client's code","date":"2012-10-24T12:25:58.023Z","type":"message"}
{"nick":"bnoordhuis","message":"i'd intended to bring that up but by then bert had already merged it :/","date":"2012-10-24T12:26:03.829Z","type":"message"}
{"nick":"indutny","message":"concurrent uv_close() and uv_async_send()","date":"2012-10-24T12:26:14.175Z","type":"message"}
{"nick":"indutny","message":"hahaha","date":"2012-10-24T12:26:18.033Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: ++","date":"2012-10-24T12:26:20.631Z","type":"message"}
{"nick":"kohai","message":"piscisaureus_ has 18 beers","date":"2012-10-24T12:26:20.830Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: I'm trying to address some races here https://github.com/indutny/libuv/commit/1bca78f.patch","date":"2012-10-24T12:26:28.678Z","type":"message"}
{"nick":"indutny","message":"mostly pointed out by bertje","date":"2012-10-24T12:26:35.021Z","type":"message"}
{"nick":"indutny","message":"basically, what if uv_close() is called after uv_async_send() pending should be 1","date":"2012-10-24T12:27:01.486Z","type":"message"}
{"nick":"indutny","message":"otherwise no data can be in pipe","date":"2012-10-24T12:27:11.108Z","type":"message"}
{"nick":"indutny","message":"oh","date":"2012-10-24T12:27:14.905Z","type":"message"}
{"nick":"indutny","message":"wait","date":"2012-10-24T12:27:16.446Z","type":"message"}
{"nick":"piscisaureus_","message":"ok, guys I am going to be afk for half an hour","date":"2012-10-24T12:27:17.488Z","type":"message"}
{"nick":"piscisaureus_","message":"when I am back I am at the office","date":"2012-10-24T12:27:22.672Z","type":"message"}
{"nick":"piscisaureus_","message":"\\o","date":"2012-10-24T12:27:27.006Z","type":"message"}
{"nick":"indutny","message":"pending could be reset by full sweep","date":"2012-10-24T12:27:29.352Z","type":"message"}
{"nick":"indutny","message":"\\k","date":"2012-10-24T12:27:32.694Z","type":"message"}
{"nick":"indutny","message":"\\e\\s\\c\\a\\p\\i\\n\\g","date":"2012-10-24T12:27:42.057Z","type":"message"}
{"nick":"indutny","message":"saghul: can you check if sweep flag is ever set?","date":"2012-10-24T12:28:22.668Z","type":"message"}
{"nick":"saghul","message":"indutny let me check","date":"2012-10-24T12:28:39.154Z","type":"message"}
{"nick":"indutny","message":"breakpoint in uv__async_io","date":"2012-10-24T12:28:50.023Z","type":"message"}
{"nick":"indutny","message":"where if (sweep_flag) { do sweep }","date":"2012-10-24T12:28:57.114Z","type":"message"}
{"nick":"indutny","message":"s/where/at","date":"2012-10-24T12:29:02.053Z","type":"message"}
{"nick":"saghul","message":"I just added a printf, poor mans debug","date":"2012-10-24T12:31:28.575Z","type":"message"}
{"nick":"saghul","message":"and doesn't get set apparently","date":"2012-10-24T12:31:36.848Z","type":"message"}
{"nick":"saghul","message":"yeah, I haven't seen that flag set even once","date":"2012-10-24T12:33:58.553Z","type":"message"}
{"nick":"indutny","message":"hm...","date":"2012-10-24T12:34:50.150Z","type":"message"}
{"nick":"indutny","message":"interesting","date":"2012-10-24T12:34:51.725Z","type":"message"}
{"nick":"saghul","message":"lunch, brb","date":"2012-10-24T12:36:10.253Z","type":"message"}
{"nick":"Raynos","reason":"Remote host closed the connection","date":"2012-10-24T12:39:09.008Z","type":"quit"}
{"nick":"dscape","reason":"Remote host closed the connection","date":"2012-10-24T12:39:09.008Z","type":"quit"}
{"nick":"indutny","reason":"Remote host closed the connection","date":"2012-10-24T12:39:09.207Z","type":"quit"}
{"nick":"sgallagh","date":"2012-10-24T12:43:43.359Z","type":"join"}
{"nick":"sgallagh","message":"bnoordhuis: What are the chances that someone could review the pending pull request https://github.com/joyent/libuv/pull/428 from avalance123? I'd like to see that land so I can send patches to support it in Node.JS proper","date":"2012-10-24T12:44:54.499Z","type":"message"}
{"nick":"sgallagh","message":"I don't have a strong enough background in the build system to confidently review it myself","date":"2012-10-24T12:45:17.838Z","type":"message"}
{"nick":"bnoordhuis","message":"sgallagh: that PR doesn't apply any more, i'm afraid","date":"2012-10-24T12:46:09.027Z","type":"message"}
{"nick":"bnoordhuis","message":"i have a patch pending that adds shared object support","date":"2012-10-24T12:46:10.580Z","type":"message"}
{"nick":"sgallagh","message":"bnoordhuis: Ah ok. Cool.","date":"2012-10-24T12:46:26.684Z","type":"message"}
{"nick":"bnoordhuis","message":"but it depends on removing libev first :)","date":"2012-10-24T12:46:31.662Z","type":"message"}
{"nick":"sgallagh","action":"nods","date":"2012-10-24T12:46:40.775Z","type":"action"}
{"nick":"bnoordhuis","message":"sgallagh: btw, can you sign the cla? i'd like to land your http_parser patch","date":"2012-10-24T12:46:56.171Z","type":"message"}
{"nick":"sgallagh","message":"bnoordhuis: I'm currently stuck in limbo on that as Legal reviews it. Hopefully in the next couple days. Sorry about that.","date":"2012-10-24T12:47:23.078Z","type":"message"}
{"nick":"bnoordhuis","message":"oh, no problem","date":"2012-10-24T12:47:29.899Z","type":"message"}
{"nick":"sgallagh","message":"If I were contributing as just an end-user, I'd be fine with it. But since I'm doing this in my Red Hat role, I need to make sure there aren't any \"gotchas\" there.","date":"2012-10-24T12:48:32.627Z","type":"message"}
{"nick":"sgallagh","message":"bnoordhuis: But anyway, thanks for the review and the willingness to include it. I'm looking forward to getting this into Fedora soon :)","date":"2012-10-24T12:50:04.668Z","type":"message"}
{"nick":"bnoordhuis","message":"sgallagh: sweet :)","date":"2012-10-24T12:50:54.592Z","type":"message"}
{"nick":"indutny","date":"2012-10-24T12:50:56.483Z","type":"join"}
{"nick":"indutny","message":"sorry","date":"2012-10-24T12:51:01.335Z","type":"message"}
{"nick":"indutny","message":"irccloud problems","date":"2012-10-24T12:51:04.535Z","type":"message"}
{"nick":"indutny","message":"saghul: I need to look into other stuff for some time...","date":"2012-10-24T12:51:23.061Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: probably for now it would be better to just revert that commit","date":"2012-10-24T12:51:32.461Z","type":"message"}
{"nick":"saghul","message":"indutny no problem, thanks for the help!","date":"2012-10-24T12:51:48.285Z","type":"message"}
{"nick":"bnoordhuis","message":"indutny: i'll do that","date":"2012-10-24T12:51:50.688Z","type":"message"}
{"nick":"bnoordhuis","message":"https://github.com/bnoordhuis/libuv/compare/reopen-tty <- review anyone?","date":"2012-10-24T12:54:11.598Z","type":"message"}
{"nick":"kazupon","date":"2012-10-24T12:55:18.269Z","type":"join"}
{"nick":"dscape","date":"2012-10-24T12:59:43.938Z","type":"join"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Ben Noordhuis\u000f \u00037master\u000f * \u0002b7f38b1\u0002 : Revert \"unix: avoid iterating over all async handles\" This reverts commi - http://git.io/n8We_A","date":"2012-10-24T13:00:40.935Z","type":"message"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2012-10-24T13:01:09.852Z","type":"quit"}
{"nick":"Raynos","date":"2012-10-24T13:01:15.086Z","type":"join"}
{"nick":"travis-ci","date":"2012-10-24T13:02:36.065Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/libuv#819 (master - b7f38b1 : Ben Noordhuis): The build passed.","date":"2012-10-24T13:02:36.269Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/libuv/compare/61ecb3415d0d...b7f38b1e5384","date":"2012-10-24T13:02:36.269Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/2914008","date":"2012-10-24T13:02:36.270Z","type":"message"}
{"nick":"travis-ci","date":"2012-10-24T13:02:36.270Z","type":"part"}
{"nick":"bnoordhuis","message":"indutny: maybe it's easiest to create a pipe/socketpair for every async handle","date":"2012-10-24T13:04:46.349Z","type":"message"}
{"nick":"bnoordhuis","message":"kind of wasteful in that it requires lots of file descriptors if you have lots of async handles","date":"2012-10-24T13:05:20.497Z","type":"message"}
{"nick":"bnoordhuis","message":"but file descriptors are cheap","date":"2012-10-24T13:05:24.542Z","type":"message"}
{"nick":"loladiro","date":"2012-10-24T13:07:48.491Z","type":"join"}
{"nick":"sgallagh","message":"bnoordhuis: File descriptors aren't always cheap","date":"2012-10-24T13:09:18.353Z","type":"message"}
{"nick":"sgallagh","message":"On many Linux systems, you are given 1024 per process to work with.","date":"2012-10-24T13:09:35.896Z","type":"message"}
{"nick":"bnoordhuis","message":"sgallagh: yes, but that's what `ulimit -n` is for :)","date":"2012-10-24T13:09:45.878Z","type":"message"}
{"nick":"sgallagh","message":"bnoordhuis: What I mean is that this is the hard limit unless you are root","date":"2012-10-24T13:10:09.353Z","type":"message"}
{"nick":"sgallagh","message":"(And even then, you have to worry about \"capabilities\", which even root may be restricted from)","date":"2012-10-24T13:10:32.793Z","type":"message"}
{"nick":"loladiro","reason":"Client Quit","date":"2012-10-24T13:10:52.115Z","type":"quit"}
{"nick":"sgallagh","message":"Too many FDs bit me hard with the SSSD project a while ago","date":"2012-10-24T13:11:56.337Z","type":"message"}
{"nick":"bnoordhuis","message":"sgallagh: node is for building networked applications. in general, people are aware they need to up the nofile limit if they want to serve lots of requests concurrently","date":"2012-10-24T13:12:50.060Z","type":"message"}
{"nick":"bnoordhuis","message":"it's probably different for sssd","date":"2012-10-24T13:13:08.378Z","type":"message"}
{"nick":"sgallagh","message":"Sure, but it's never a good idea to waste file descriptors for internal tasks that could be used for external ones","date":"2012-10-24T13:13:28.664Z","type":"message"}
{"nick":"sgallagh","message":"SSSD's job was to handle network-based authentication (replacement for nss_ldap/pam_ldap/pam_krb5)","date":"2012-10-24T13:13:53.097Z","type":"message"}
{"nick":"sgallagh","message":"And it had to handle incoming local socket requests from every process on the system (possibly as many as three per process)","date":"2012-10-24T13:14:28.943Z","type":"message"}
{"nick":"bnoordhuis","message":"sgallagh: right. these async handles are not internal things though, they're for inter-thread communication, e.g. for people that write native add-ons","date":"2012-10-24T13:14:52.653Z","type":"message"}
{"nick":"sgallagh","message":"So on really heavily-loaded systems, we were in trouble","date":"2012-10-24T13:14:55.695Z","type":"message"}
{"nick":"sgallagh","message":"ok","date":"2012-10-24T13:15:03.817Z","type":"message"}
{"nick":"sgallagh","message":"bnoordhuis: Anyway, my main point here was going to be: \"use as few as possible and try to close idle ones\"","date":"2012-10-24T13:15:47.436Z","type":"message"}
{"nick":"bnoordhuis","message":"oh right, no objection there","date":"2012-10-24T13:16:01.843Z","type":"message"}
{"nick":"bnoordhuis","message":"fortunately, i can push that responsibility to the libuv users :)","date":"2012-10-24T13:16:16.416Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I disagree with opening a pipe for every async","date":"2012-10-24T13:19:00.745Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: it's fine to disagree with me","date":"2012-10-24T13:19:16.071Z","type":"message"}
{"nick":"bnoordhuis","message":"but only when you're wrong","date":"2012-10-24T13:19:19.317Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: if indutny can't fix it, I will","date":"2012-10-24T13:19:19.972Z","type":"message"}
{"nick":"bnoordhuis","message":"but what's your beef with it?","date":"2012-10-24T13:19:29.028Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: well, the default fd limit on mac for example","date":"2012-10-24T13:19:52.605Z","type":"message"}
{"nick":"piscisaureus_","message":"some tests already fail","date":"2012-10-24T13:19:57.170Z","type":"message"}
{"nick":"bnoordhuis","message":"yes, silly os x","date":"2012-10-24T13:20:00.002Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: and for node users it's fine to up ulimit","date":"2012-10-24T13:20:08.399Z","type":"message"}
{"nick":"indutny","message":"huh?","date":"2012-10-24T13:20:09.035Z","type":"message"}
{"nick":"indutny","message":"ah","date":"2012-10-24T13:20:12.292Z","type":"message"}
{"nick":"indutny","message":"osx openssl","date":"2012-10-24T13:20:15.102Z","type":"message"}
{"nick":"indutny","message":"that thing?","date":"2012-10-24T13:20:17.749Z","type":"message"}
{"nick":"bnoordhuis","message":"it's only an issue when people create a lot of async handles","date":"2012-10-24T13:20:23.655Z","type":"message"}
{"nick":"bnoordhuis","message":"but i can't think of many plausible scenarios where you'd do that","date":"2012-10-24T13:20:41.971Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: but for other situations (and for embedded nodes like in mapbox) that's not very userfriendly","date":"2012-10-24T13:20:42.604Z","type":"message"}
{"nick":"TheJH","date":"2012-10-24T13:22:01.596Z","type":"join"}
{"nick":"bnoordhuis","message":"piscisaureus_: want to review https://github.com/bnoordhuis/libuv/compare/reopen-tty ?","date":"2012-10-24T13:34:44.941Z","type":"message"}
{"nick":"bnoordhuis","message":"or you, indutny","date":"2012-10-24T13:34:52.038Z","type":"message"}
{"nick":"bnoordhu1s","date":"2012-10-24T13:36:50.562Z","type":"join"}
{"nick":"c4milo","date":"2012-10-24T13:36:57.735Z","type":"join"}
{"nick":"c4milo","reason":"Read error: Operation timed out","date":"2012-10-24T13:38:16.470Z","type":"quit"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Ben Noordhuis\u000f \u00037master\u000f * \u00028ac017e\u0002 : test: fix pummel/test-crypto-dh, pummel/test-dh-regr Forgotten in the sw - http://git.io/3kCxAQ","date":"2012-10-24T13:39:03.425Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Ben Noordhuis\u000f \u00037master\u000f * \u000231f9fbc\u0002 : unix: reopen tty as /dev/tty Reopen the file descriptor when it refers t - http://git.io/kGuD6A","date":"2012-10-24T13:43:20.564Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: not waiting for review any more?","date":"2012-10-24T13:43:36.476Z","type":"message"}
{"nick":"bnoordhuis","message":" piscisaureus_ it took to long","date":"2012-10-24T13:43:44.482Z","type":"message"}
{"nick":"bnoordhuis","message":"*too","date":"2012-10-24T13:43:46.306Z","type":"message"}
{"nick":"bnoordhuis","message":"it works on linux, os x and sunos","date":"2012-10-24T13:44:21.673Z","type":"message"}
{"nick":"bnoordhuis","message":"i am as surprised as you are","date":"2012-10-24T13:44:26.555Z","type":"message"}
{"nick":"bnoordhuis","message":"admittedly i skipped freebsd and netbsd","date":"2012-10-24T13:44:49.492Z","type":"message"}
{"nick":"travis-ci","date":"2012-10-24T13:45:06.630Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/libuv#820 (master - 31f9fbc : Ben Noordhuis): The build passed.","date":"2012-10-24T13:45:06.837Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/libuv/compare/b7f38b1e5384...31f9fbce6321","date":"2012-10-24T13:45:06.837Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/libuv/builds/2914542","date":"2012-10-24T13:45:06.837Z","type":"message"}
{"nick":"travis-ci","date":"2012-10-24T13:45:06.838Z","type":"part"}
{"nick":"piscisaureus_","message":"bnoordhuis: HUH -> https://github.com/bnoordhuis/libuv/blob/66e924418865854b25448a59e8629bb0b6d57278/src/unix/tty.c#L63-66","date":"2012-10-24T13:45:30.089Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: of course not !","date":"2012-10-24T13:45:39.903Z","type":"message"}
{"nick":"bnoordhuis","message":"hmm?","date":"2012-10-24T13:45:48.361Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhu1s: or - maybe you're right","date":"2012-10-24T13:46:29.958Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: you mean that close() happened before open('/dev/tty') ?","date":"2012-10-24T13:46:44.276Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: yes","date":"2012-10-24T13:46:51.294Z","type":"message"}
{"nick":"piscisaureus_","message":"hmmm","date":"2012-10-24T13:47:01.431Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I am not sure I agree with this solution tho","date":"2012-10-24T13:47:40.131Z","type":"message"}
{"nick":"bnoordhuis","message":"how so?","date":"2012-10-24T13:47:45.030Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I think you should just keep the old fd around","date":"2012-10-24T13:47:47.396Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: why?","date":"2012-10-24T13:48:05.653Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: if you make a child process inherit from process.stdin, it will still inherit the nonblocking fd","date":"2012-10-24T13:48:06.024Z","type":"message"}
{"nick":"bnoordhuis","message":"yes, but i don't see how that can be fixed","date":"2012-10-24T13:48:26.485Z","type":"message"}
{"nick":"bnoordhuis","message":"i mean, that's already broken","date":"2012-10-24T13:48:34.060Z","type":"message"}
{"nick":"bnoordhuis","message":"i guess in some cases we can reopen /dev/tty *again*, right before the execve","date":"2012-10-24T13:49:05.512Z","type":"message"}
{"nick":"bnoordhuis","message":"and put it in blocking mode again","date":"2012-10-24T13:49:14.764Z","type":"message"}
{"nick":"piscisaureus_","message":"ghe","date":"2012-10-24T13:49:19.115Z","type":"message"}
{"nick":"piscisaureus_","message":"stupid unix","date":"2012-10-24T13:49:32.464Z","type":"message"}
{"nick":"bnoordhuis","message":"but that's a separate issue from what this commit is trying to address","date":"2012-10-24T13:49:41.700Z","type":"message"}
{"nick":"bnoordhuis","message":"which is making `node | cat` work","date":"2012-10-24T13:49:54.588Z","type":"message"}
{"nick":"bnoordhuis","message":"which is a silly thing but anyway","date":"2012-10-24T13:50:01.303Z","type":"message"}
{"nick":"piscisaureus_","message":"ok, back to libuv chores","date":"2012-10-24T13:50:49.432Z","type":"message"}
{"nick":"bnoordhu1s","reason":"Ping timeout: 244 seconds","date":"2012-10-24T13:57:32.580Z","type":"quit"}
{"nick":"bnoordhu1s","date":"2012-10-24T13:59:07.753Z","type":"join"}
{"nick":"piscisaureus_","message":"ok now I am really going to the office","date":"2012-10-24T14:06:25.072Z","type":"message"}
{"nick":"piscisaureus_","message":"see if janjongboom bought some beer already","date":"2012-10-24T14:06:35.834Z","type":"message"}
{"nick":"janjongboom","message":"nope","date":"2012-10-24T14:06:45.531Z","type":"message"}
{"nick":"janjongboom","message":"esther has ordered 3 crates","date":"2012-10-24T14:06:53.244Z","type":"message"}
{"nick":"janjongboom","message":"but will be here only tomorrow","date":"2012-10-24T14:06:57.043Z","type":"message"}
{"nick":"piscisaureus_","message":"ah","date":"2012-10-24T14:07:20.462Z","type":"message"}
{"nick":"piscisaureus_","message":"sadfae","date":"2012-10-24T14:07:24.367Z","type":"message"}
{"nick":"piscisaureus_","message":"*sadface","date":"2012-10-24T14:07:27.281Z","type":"message"}
{"nick":"piscisaureus_","reason":"Quit: ~ Trillian Astra - www.trillian.im ~","date":"2012-10-24T14:13:00.349Z","type":"quit"}
{"nick":"c4milo","date":"2012-10-24T14:16:42.129Z","type":"join"}
{"nick":"saghul","message":"bnoordhuis yt?","date":"2012-10-24T14:19:36.560Z","type":"message"}
{"nick":"saghul","message":"I have a weird case which I think libuv handles wrong: lets say I start 2 prepare handles","date":"2012-10-24T14:20:11.937Z","type":"message"}
{"nick":"saghul","message":"then on the callback for the first, I close the second","date":"2012-10-24T14:20:28.596Z","type":"message"}
{"nick":"c4milo","reason":"Ping timeout: 252 seconds","date":"2012-10-24T14:21:00.893Z","type":"quit"}
{"nick":"saghul","message":"since we are iterating the prepare_handles queue already, won't that prepare callback get called, even if we closed it?","date":"2012-10-24T14:21:23.719Z","type":"message"}
{"nick":"saghul","message":"I can write a C test case","date":"2012-10-24T14:21:41.908Z","type":"message"}
{"nick":"pquerna","reason":"Ping timeout: 248 seconds","date":"2012-10-24T14:22:44.201Z","type":"quit"}
{"nick":"pquerna","date":"2012-10-24T14:23:57.901Z","type":"join"}
{"nick":"erickt","date":"2012-10-24T14:26:16.549Z","type":"join"}
{"nick":"loladiro","date":"2012-10-24T14:28:15.515Z","type":"join"}
{"nick":"AvianFlu","date":"2012-10-24T14:28:16.725Z","type":"join"}
{"nick":"bnoordhuis","message":"saghul: ih now","date":"2012-10-24T14:29:02.563Z","type":"message"}
{"nick":"saghul","message":"hum, maybe not, I need to dig deeper","date":"2012-10-24T14:29:14.292Z","type":"message"}
{"nick":"piscisaureus_","date":"2012-10-24T14:29:32.097Z","type":"join"}
{"nick":"bnoordhuis","message":"saghul: if you close the prepare handle, it gets removed from the prepare handles queue","date":"2012-10-24T14:31:00.286Z","type":"message"}
{"nick":"bnoordhuis","message":"that is, the prepare cb won't get called","date":"2012-10-24T14:31:14.858Z","type":"message"}
{"nick":"saghul","message":"can that be problematic if we are in the process of iterating that queue?","date":"2012-10-24T14:31:27.829Z","type":"message"}
{"nick":"saghul","message":"I think the Python gc if fucking with me. I close handles if objects are gc'd, that is probably messing something up","date":"2012-10-24T14:32:11.548Z","type":"message"}
{"nick":"hz","reason":"Read error: Connection reset by peer","date":"2012-10-24T14:32:25.802Z","type":"quit"}
{"nick":"saghul","message":"I'll let you know if it's an issue on libuv","date":"2012-10-24T14:32:30.043Z","type":"message"}
{"nick":"bnoordhuis","message":"saghul: no, the queue is resilient to modification","date":"2012-10-24T14:32:59.952Z","type":"message"}
{"nick":"bnoordhu1s","reason":"Ping timeout: 260 seconds","date":"2012-10-24T14:33:02.759Z","type":"quit"}
{"nick":"saghul","message":"bnoordhuis ok, thanks!","date":"2012-10-24T14:33:14.191Z","type":"message"}
{"nick":"hz","date":"2012-10-24T14:41:06.401Z","type":"join"}
{"nick":"piscisaureus_","message":"I kinda regret sharing uv__handle_start with unix","date":"2012-10-24T14:57:02.978Z","type":"message"}
{"nick":"dap","date":"2012-10-24T14:57:39.579Z","type":"join"}
{"nick":"bnoordhuis","message":"because now you have to live up to its greatness?","date":"2012-10-24T14:58:52.350Z","type":"message"}
{"nick":"bnoordhu1s","date":"2012-10-24T14:59:06.236Z","type":"join"}
{"nick":"piscisaureus_","message":"no, because I can't reason what will happen to uv-unix when I change it","date":"2012-10-24T14:59:11.987Z","type":"message"}
{"nick":"tjfontaine","message":"he's cloning!","date":"2012-10-24T14:59:13.437Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine?","date":"2012-10-24T14:59:29.327Z","type":"message"}
{"nick":"bnoordhuis","message":"no, me","date":"2012-10-24T14:59:32.514Z","type":"message"}
{"nick":"tjfontaine","message":"right","date":"2012-10-24T14:59:35.193Z","type":"message"}
{"nick":"bnoordhuis","message":"for reasons i don't fully comprehend","date":"2012-10-24T14:59:37.818Z","type":"message"}
{"nick":"erickt_","date":"2012-10-24T14:59:38.907Z","type":"join"}
{"nick":"bnoordhuis","action":"looks at his macbook","date":"2012-10-24T14:59:50.603Z","type":"action"}
{"nick":"loladiro","reason":"Quit: loladiro","date":"2012-10-24T14:59:54.903Z","type":"quit"}
{"nick":"tjfontaine","message":"tis another irssi session","date":"2012-10-24T14:59:58.555Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: we are also in the half shared state","date":"2012-10-24T15:00:02.903Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: uv-unix is like a girlfriend that wasn't want to go all the way","date":"2012-10-24T15:00:26.762Z","type":"message"}
{"nick":"bnoordhu1s","reason":"Client Quit","date":"2012-10-24T15:00:46.648Z","type":"quit"}
{"nick":"bnoordhuis","message":"so it was the bloody macbook >:(","date":"2012-10-24T15:00:58.805Z","type":"message"}
{"nick":"tjfontaine","message":"piscisaureus_: but she'll at least cuddle with you, and doesn't mind being seen with you in public","date":"2012-10-24T15:01:22.209Z","type":"message"}
{"nick":"bnoordhuis","message":"she also feels better than you but that's life","date":"2012-10-24T15:01:40.080Z","type":"message"}
{"nick":"erickt","reason":"Quit: erickt","date":"2012-10-24T15:09:38.733Z","type":"quit"}
{"nick":"erickt_","new_nick":"erickt","date":"2012-10-24T15:09:38.941Z","type":"nick"}
{"nick":"piscisaureus_","message":"bnoordhuis: does uv-unix ever call uv__handle_start on a closing handle?","date":"2012-10-24T15:09:57.694Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I want to assert when that happens","date":"2012-10-24T15:10:07.633Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: no","date":"2012-10-24T15:10:07.842Z","type":"message"}
{"nick":"bnoordhuis","message":"picking up mees, biab","date":"2012-10-24T15:10:55.311Z","type":"message"}
{"nick":"piscisaureus_","message":"sjoer","date":"2012-10-24T15:11:12.982Z","type":"message"}
{"nick":"hz","reason":"Read error: Connection reset by peer","date":"2012-10-24T15:11:17.141Z","type":"quit"}
{"nick":"hz","date":"2012-10-24T15:12:04.447Z","type":"join"}
{"nick":"indexzero","date":"2012-10-24T15:17:47.752Z","type":"join"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033piscisaureus\u000f created branch reftest - http://git.io/fF9FRQ","date":"2012-10-24T15:22:28.598Z","type":"message"}
{"nick":"piscisaureus_","message":"seems to work on linux too","date":"2012-10-24T15:26:58.754Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: review https://github.com/joyent/libuv/commit/87dc44425ec9 ?","date":"2012-10-24T15:27:24.679Z","type":"message"}
{"nick":"indexzero","reason":"Quit: indexzero","date":"2012-10-24T15:31:24.351Z","type":"quit"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2012-10-24T15:31:54.042Z","type":"quit"}
{"nick":"pquerna","reason":"Changing host","date":"2012-10-24T15:32:01.256Z","type":"quit"}
{"nick":"pquerna","date":"2012-10-24T15:32:01.458Z","type":"join"}
{"nick":"bradleymeck","date":"2012-10-24T15:47:54.472Z","type":"join"}
{"nick":"perezd","date":"2012-10-24T15:48:37.614Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2012-10-24T15:51:56.214Z","type":"quit"}
{"nick":"c4milo","date":"2012-10-24T15:55:30.733Z","type":"join"}
{"nick":"`3rdEden","date":"2012-10-24T16:04:07.155Z","type":"join"}
{"nick":"mikeal","date":"2012-10-24T16:06:09.598Z","type":"join"}
{"nick":"mmalecki","reason":"*.net *.split","date":"2012-10-24T16:09:34.582Z","type":"quit"}
{"nick":"rphillips","reason":"*.net *.split","date":"2012-10-24T16:09:34.583Z","type":"quit"}
{"nick":"mmalecki","date":"2012-10-24T16:09:45.472Z","type":"join"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-10-24T16:11:35.232Z","type":"quit"}
{"nick":"rphillips","date":"2012-10-24T16:12:43.116Z","type":"join"}
{"nick":"isaacs","message":"man. i have no taste for devops.","date":"2012-10-24T16:15:47.275Z","type":"message"}
{"nick":"isaacs","message":"back to releasing 0.9.3...","date":"2012-10-24T16:16:08.342Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: udp_timed_pummel calls uv_udp_send on closing udp handles","date":"2012-10-24T16:22:11.639Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: that's not good","date":"2012-10-24T16:22:19.765Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033isaacs\u000f \u00037v0.9.3-release\u000f * \u00021ed4c67\u0002 : 2012.10.24, Version 0.9.3 (Unstable) * V8: Upgrade to 3.13.7.4 * crypto (+1 more commits) - http://git.io/kw1Zeg","date":"2012-10-24T16:23:22.169Z","type":"message"}
{"nick":"mikeal","date":"2012-10-24T16:24:25.742Z","type":"join"}
{"nick":"janjongboom","reason":"Quit: janjongboom","date":"2012-10-24T16:24:28.569Z","type":"quit"}
{"nick":"isaacs","message":"simple/test-http-client-timeout-with-data failing on linux","date":"2012-10-24T16:25:58.100Z","type":"message"}
{"nick":"bradleymeck","reason":"Quit: bradleymeck","date":"2012-10-24T16:26:04.988Z","type":"quit"}
{"nick":"isaacs","message":"AssertionError: 0 == 1","date":"2012-10-24T16:26:29.615Z","type":"message"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-10-24T16:35:41.744Z","type":"quit"}
{"nick":"isaacs","message":"otherwise looking good","date":"2012-10-24T16:38:28.845Z","type":"message"}
{"nick":"isaacs","message":"hm. seems like just a little bit of a race condition.","date":"2012-10-24T16:40:07.305Z","type":"message"}
{"nick":"isaacs","message":"increasing the diff makes it pass.","date":"2012-10-24T16:40:12.074Z","type":"message"}
{"nick":"isaacs","message":"10ms vs 20ms is too close, it looks like. i'm ok with it.","date":"2012-10-24T16:40:23.735Z","type":"message"}
{"nick":"MI6","reason":"Ping timeout: 246 seconds","date":"2012-10-24T16:42:15.880Z","type":"quit"}
{"nick":"tjfontaine","message":"hmm interesting node-irc bug there","date":"2012-10-24T16:46:14.995Z","type":"message"}
{"nick":"MI6","date":"2012-10-24T16:46:36.883Z","type":"join"}
{"nick":"piscisaureus__","date":"2012-10-24T16:47:31.984Z","type":"join"}
{"nick":"piscisaureus_","reason":"Read error: Connection reset by peer","date":"2012-10-24T16:48:03.718Z","type":"quit"}
{"nick":"isaacs","message":"tjfontaine: oh?","date":"2012-10-24T16:49:25.801Z","type":"message"}
{"nick":"tjfontaine","message":"isaacs: ya, it knew it got disconnected from freenode but didn't try and reconnect","date":"2012-10-24T16:49:44.194Z","type":"message"}
{"nick":"isaacs","message":"tjfontaine: yeah. i've seen that in ircretary as well.","date":"2012-10-24T16:50:02.568Z","type":"message"}
{"nick":"mmalecki","message":"tjfontaine: yeah, that happens","date":"2012-10-24T16:50:06.040Z","type":"message"}
{"nick":"isaacs","message":"never bothered to dig into it though. just log in and restart it","date":"2012-10-24T16:50:10.408Z","type":"message"}
{"nick":"mmalecki","message":"I'm writinng IRC2","date":"2012-10-24T16:50:14.394Z","type":"message"}
{"nick":"mmalecki","message":"which fixes those problems","date":"2012-10-24T16:50:23.426Z","type":"message"}
{"nick":"tjfontaine","message":"good, I'm an irc snob I'll snark at you along the way :)","date":"2012-10-24T16:50:24.875Z","type":"message"}
{"nick":"mmalecki","message":"also, nicer API","date":"2012-10-24T16:50:28.639Z","type":"message"}
{"nick":"mmalecki","message":"tjfontaine: lovely :)","date":"2012-10-24T16:50:39.921Z","type":"message"}
{"nick":"tjfontaine","message":"mmalecki: please make sure to include sane ssl exceptions and allow for client certificates :)","date":"2012-10-24T16:50:50.078Z","type":"message"}
{"nick":"mikeal","date":"2012-10-24T16:51:03.738Z","type":"join"}
{"nick":"mmalecki","message":"tjfontaine: sure","date":"2012-10-24T16:51:34.033Z","type":"message"}
{"nick":"tjfontaine","message":"I won't snark really, I'll try and be helpful :)","date":"2012-10-24T16:51:49.218Z","type":"message"}
{"nick":"joshthecoder","date":"2012-10-24T16:51:54.706Z","type":"join"}
{"nick":"mmalecki","message":"tjfontaine: tjfontaine is your github username?","date":"2012-10-24T16:52:12.716Z","type":"message"}
{"nick":"tjfontaine","message":"mmalecki: yup","date":"2012-10-24T16:52:16.917Z","type":"message"}
{"nick":"mmalecki","message":"there you go. feel free to add any remarks/issues","date":"2012-10-24T16:52:36.774Z","type":"message"}
{"nick":"piscisaureus__","message":"the libuv benchmarks suck","date":"2012-10-24T16:53:44.616Z","type":"message"}
{"nick":"piscisaureus__","message":"bnoordhuis: I am going to disable many","date":"2012-10-24T16:53:49.032Z","type":"message"}
{"nick":"piscisaureus__","message":"bnoordhuis: i hate having to wait half an hour for them to run.","date":"2012-10-24T16:54:01.547Z","type":"message"}
{"nick":"mmalecki","message":"funniest part of the codebase is bin/build where I fetch RFC and generate a JSON file based on it","date":"2012-10-24T16:54:03.788Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: can you name it something other than \"irc2\"?","date":"2012-10-24T16:54:04.677Z","type":"message"}
{"nick":"piscisaureus__","message":"it should be under 5 minutes","date":"2012-10-24T16:54:10.234Z","type":"message"}
{"nick":"mmalecki","message":"isaacs: sure can","date":"2012-10-24T16:54:17.938Z","type":"message"}
{"nick":"mmalecki","message":"isaacs: why tho?","date":"2012-10-24T16:54:20.717Z","type":"message"}
{"nick":"tjfontaine","message":"irc2 is a thing :P","date":"2012-10-24T16:54:26.929Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: because putting version numbers IN the package name is such an antipattern","date":"2012-10-24T16:54:30.086Z","type":"message"}
{"nick":"isaacs","message":"like iTerm2 !== iTerm version 2","date":"2012-10-24T16:54:42.364Z","type":"message"}
{"nick":"mmalecki","message":"oh okay","date":"2012-10-24T16:54:47.742Z","type":"message"}
{"nick":"mmalecki","message":"yeah, I see where you're going","date":"2012-10-24T16:54:55.421Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: or oauth2 in python, which is not an oauth2 client, nor version 2 of oauth, but a rewrite of the oauth (v1) lib","date":"2012-10-24T16:55:11.570Z","type":"message"}
{"nick":"mmalecki","message":"ircretary: tell avianflu to come up with a silly name for my irc module","date":"2012-10-24T16:55:16.936Z","type":"message"}
{"nick":"ircretary","message":"mmalecki: I'll be sure to tell avianflu","date":"2012-10-24T16:55:17.145Z","type":"message"}
{"nick":"mmalecki","message":"isaacs: yeah, I found that *very* confusing","date":"2012-10-24T16:55:35.712Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: you could call it eyearesee","date":"2012-10-24T16:55:40.286Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: but then it's not pronouncable :)","date":"2012-10-24T16:55:54.863Z","type":"message"}
{"nick":"mmalecki","message":"hahahahahahah","date":"2012-10-24T16:55:55.555Z","type":"message"}
{"nick":"isaacs","message":"like my emcee module that i never realized was confusing until we discussed it on nodeup","date":"2012-10-24T16:56:23.984Z","type":"message"}
{"nick":"erickt","reason":"Quit: erickt","date":"2012-10-24T16:56:53.356Z","type":"quit"}
{"nick":"mmalecki","message":"lol","date":"2012-10-24T16:57:21.227Z","type":"message"}
{"nick":"tjfontaine","message":"the command parser is cute","date":"2012-10-24T16:58:30.867Z","type":"message"}
{"nick":"mmalecki","message":"tjfontaine: heh","date":"2012-10-24T16:59:09.334Z","type":"message"}
{"nick":"philips_","message":"bnoordhuis: what do you mean by a pipe server? https://github.com/luvit/luvit/pull/355#issuecomment-9737519","date":"2012-10-24T16:59:12.253Z","type":"message"}
{"nick":"kazupon","date":"2012-10-24T17:02:20.084Z","type":"join"}
{"nick":"TooTallNate","date":"2012-10-24T17:05:54.428Z","type":"join"}
{"nick":"kazupon","reason":"Ping timeout: 276 seconds","date":"2012-10-24T17:08:12.809Z","type":"quit"}
{"nick":"isaacs","message":"alright, pushign live.","date":"2012-10-24T17:08:24.895Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033isaacs\u000f created tag v0.9.3 - http://git.io/e2V7mg","date":"2012-10-24T17:08:53.077Z","type":"message"}
{"nick":"jmar777","reason":"Remote host closed the connection","date":"2012-10-24T17:09:43.863Z","type":"quit"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033isaacs\u000f \u00037v0.8\u000f * \u000282a72e9\u0002 : blog: Post for v0.9.3 release - http://git.io/xcZAvA","date":"2012-10-24T17:10:16.157Z","type":"message"}
{"nick":"jmar777","date":"2012-10-24T17:10:18.714Z","type":"join"}
{"nick":"mmalecki","message":"\"we'll do it LIVE\" - not a thing you want to hear from your devops team","date":"2012-10-24T17:10:19.877Z","type":"message"}
{"nick":"CoverSlide","message":"fuck it, we'll do it live!","date":"2012-10-24T17:10:24.612Z","type":"message"}
{"nick":"tjfontaine","message":"good ol papa bear","date":"2012-10-24T17:10:35.188Z","type":"message"}
{"nick":"CoverSlide","message":"http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&ved=0CCcQtwIwAQ&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPFp-EyNSX1Q&ei=ySCIUPDjNcO1iwLCw4AQ&usg=AFQjCNE0Nad13LrMS5JlnERrbi7Wyq7UMw","date":"2012-10-24T17:10:43.036Z","type":"message"}
{"nick":"CoverSlide","message":"grr fucking google","date":"2012-10-24T17:10:49.770Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033isaacs\u000f \u00037master\u000f * \u00029b3f635\u0002 : Merge branch 'v0.9.3-release' (+2 more commits) - http://git.io/g_OMOQ","date":"2012-10-24T17:11:53.249Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033isaacs\u000f \u00037master\u000f * \u000278dbb15\u0002 : Now working on v0.9.4 - http://git.io/sOraeg","date":"2012-10-24T17:12:18.275Z","type":"message"}
{"nick":"jmar777","reason":"Ping timeout: 244 seconds","date":"2012-10-24T17:14:33.497Z","type":"quit"}
{"nick":"isaacs","message":"mmalecki: does your irc lib use callbacks?","date":"2012-10-24T17:15:35.693Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: you could call it ircb","date":"2012-10-24T17:15:39.589Z","type":"message"}
{"nick":"mmalecki","message":"isaacs: it does","date":"2012-10-24T17:15:44.956Z","type":"message"}
{"nick":"mmalecki","message":"lolk","date":"2012-10-24T17:15:49.658Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: then it's like \"irc2\", except without being confusing","date":"2012-10-24T17:15:55.789Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: or you could call it jsd","date":"2012-10-24T17:16:09.909Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: which is like (i+1)(r+1)(c+1)","date":"2012-10-24T17:16:22.439Z","type":"message"}
{"nick":"mmalecki","message":"hahahahaha","date":"2012-10-24T17:16:26.729Z","type":"message"}
{"nick":"isaacs","message":"mmalecki: and also easier to type","date":"2012-10-24T17:16:39.468Z","type":"message"}
{"nick":"isaacs","message":"than irc","date":"2012-10-24T17:16:41.662Z","type":"message"}
{"nick":"isaacs","message":"that doesn't matter, of course.","date":"2012-10-24T17:16:52.649Z","type":"message"}
{"nick":"isaacs","message":"but it's a slight plus :)","date":"2012-10-24T17:16:57.629Z","type":"message"}
{"nick":"mmalecki","message":"yeah, I'll pick one of those","date":"2012-10-24T17:17:11.949Z","type":"message"}
{"nick":"mmalecki","message":"I need to finish actual code first XD","date":"2012-10-24T17:17:23.617Z","type":"message"}
{"nick":"mmalecki","message":"it's kinda finished but needs tests, nicer APIs and such","date":"2012-10-24T17:18:01.090Z","type":"message"}
{"nick":"mmalecki","message":"tjfontaine: oh, how do you like the api?","date":"2012-10-24T17:18:15.193Z","type":"message"}
{"nick":"joshthecoder","reason":"Quit: Leaving...","date":"2012-10-24T17:21:28.221Z","type":"quit"}
{"nick":"jmar777","date":"2012-10-24T17:33:47.906Z","type":"join"}
{"nick":"CoverSlide","message":"jsd sounds like a js library for handling photoshop files","date":"2012-10-24T17:34:59.608Z","type":"message"}
{"nick":"CoverSlide","message":"or a js daemon","date":"2012-10-24T17:35:05.720Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: did you get my note about _flush() on Writable streams?","date":"2012-10-24T17:40:19.739Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: or, what would be the best way to go about that?","date":"2012-10-24T17:40:32.181Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: um... i don't know.","date":"2012-10-24T17:40:56.357Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: what was your note?","date":"2012-10-24T17:41:01.120Z","type":"message"}
{"nick":"TooTallNate","message":"just that I need that functionality :p","date":"2012-10-24T17:41:12.816Z","type":"message"}
{"nick":"isaacs","message":"20:51 #libuv: <@TooTallNate> isaacs: zoo?@? i need _flush on Writable...","date":"2012-10-24T17:41:17.382Z","type":"message"}
{"nick":"isaacs","message":"i see","date":"2012-10-24T17:41:19.281Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: context: https://github.com/TooTallNate/node-speaker","date":"2012-10-24T17:41:42.718Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: what would _flush() do on a Writable?","date":"2012-10-24T17:41:55.920Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: why not just set the lowWaterMark to 0?","date":"2012-10-24T17:42:04.862Z","type":"message"}
{"nick":"loladiro","date":"2012-10-24T17:42:32.389Z","type":"join"}
{"nick":"TooTallNate","message":"isaacs: in this case, i need to know when the stream is \"done\", so that I can call \"flush\" on the audio backend, and the free memory","date":"2012-10-24T17:42:37.813Z","type":"message"}
{"nick":"tjfontaine","message":"mmalecki: I like the basic premise, the join will need to support keys as well, but it doesn't make me want to hurt myself like the others I've seen","date":"2012-10-24T17:42:44.516Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: btw, here's a node.js mp3 player in 9 lines of code :) https://gist.github.com/3947591","date":"2012-10-24T17:43:35.566Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: listen to the \"finish\" event?","date":"2012-10-24T17:43:48.181Z","type":"message"}
{"nick":"EhevuTov","date":"2012-10-24T17:43:52.060Z","type":"join"}
{"nick":"tjfontaine","message":"mmalecki: how do you feel about a default emit of a command if the base doesn't parse the command?","date":"2012-10-24T17:44:00.795Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: ya ok, i think that'll work","date":"2012-10-24T17:44:19.407Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: \"finish\" emits when you've called end(), and the buffer has empteid.","date":"2012-10-24T17:44:46.549Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: so that'd be your signal to do some lowlevel \"Hey, guys, srsly, do it now\" call, and maybe eventually do some kind of \"close\" thing","date":"2012-10-24T17:45:09.949Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: is that what we're doing for fs.WriteStreams?","date":"2012-10-24T17:45:45.563Z","type":"message"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-10-24T17:46:11.048Z","type":"quit"}
{"nick":"isaacs","message":"TooTallNate: hm... not sure","date":"2012-10-24T17:48:25.746Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: i think it just checks in the _write cb to see if it's ended or not","date":"2012-10-24T17:48:33.905Z","type":"message"}
{"nick":"brson","date":"2012-10-24T17:48:47.049Z","type":"join"}
{"nick":"isaacs","message":"TooTallNate: but we don't do like an fdatasync or anythign","date":"2012-10-24T17:48:49.707Z","type":"message"}
{"nick":"mikeal","date":"2012-10-24T17:49:08.257Z","type":"join"}
{"nick":"tjfontaine","message":"mmalecki: I also worry that you'll miss messages if you have an incomplete chunk in _onData, normally with the 512 speed at which packets flow it's not a big deal, but ocassionally you can hit an ircd that will send partials","date":"2012-10-24T17:50:32.946Z","type":"message"}
{"nick":"erickt","date":"2012-10-24T17:54:01.702Z","type":"join"}
{"nick":"stagas","reason":"Ping timeout: 260 seconds","date":"2012-10-24T17:54:10.727Z","type":"quit"}
{"nick":"joshthecoder","date":"2012-10-24T17:54:37.699Z","type":"join"}
{"nick":"mmalecki","message":"tjfontaine: emit is a good idea","date":"2012-10-24T17:54:45.772Z","type":"message"}
{"nick":"mmalecki","message":"also, yeah, will work on joining packets","date":"2012-10-24T17:55:05.598Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: does destory() get called by Writable or is that part of fs?","date":"2012-10-24T17:55:54.524Z","type":"message"}
{"nick":"TooTallNate","message":"destroy() that is","date":"2012-10-24T17:56:01.921Z","type":"message"}
{"nick":"dap","reason":"Quit: Leaving.","date":"2012-10-24T17:56:10.419Z","type":"quit"}
{"nick":"isaacs","message":"TooTallNate: destroy() and close() are app-specific","date":"2012-10-24T17:56:11.232Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: they're not part of the official api","date":"2012-10-24T17:56:16.521Z","type":"message"}
{"nick":"TooTallNate","message":"ok","date":"2012-10-24T17:56:19.705Z","type":"message"}
{"nick":"piscisaureus_","date":"2012-10-24T17:56:27.377Z","type":"join"}
{"nick":"piscisaureus__","reason":"Read error: Connection reset by peer","date":"2012-10-24T17:56:35.277Z","type":"quit"}
{"nick":"EhevuTov_","date":"2012-10-24T18:10:27.106Z","type":"join"}
{"nick":"EhevuTov","reason":"Ping timeout: 240 seconds","date":"2012-10-24T18:13:09.920Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-10-24T18:14:05.356Z","type":"quit"}
{"nick":"piscisaureus_","message":"bnoordhuis: review https://github.com/joyent/libuv/commit/87dc44425ec9 ?","date":"2012-10-24T18:21:09.248Z","type":"message"}
{"nick":"EhevuTov__","date":"2012-10-24T18:22:40.755Z","type":"join"}
{"nick":"isaacs","message":"piscisaureus_: Hey, how are things going?","date":"2012-10-24T18:23:48.489Z","type":"message"}
{"nick":"mikeal","date":"2012-10-24T18:24:04.734Z","type":"join"}
{"nick":"piscisaureus_","message":"isaacs: good.","date":"2012-10-24T18:24:06.920Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: ah well that was very private :-)","date":"2012-10-24T18:24:24.008Z","type":"message"}
{"nick":"EhevuTov_","reason":"Ping timeout: 252 seconds","date":"2012-10-24T18:24:28.884Z","type":"quit"}
{"nick":"isaacs","message":"piscisaureus_: looking over this 0.9 milestone in github...","date":"2012-10-24T18:32:38.194Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: it's making me laugh how optimistic i was.","date":"2012-10-24T18:32:47.346Z","type":"message"}
{"nick":"isaacs","message":"it's adorable!","date":"2012-10-24T18:32:53.502Z","type":"message"}
{"nick":"piscisaureus_","message":"hahaa","date":"2012-10-24T18:33:00.810Z","type":"message"}
{"nick":"piscisaureus_","message":"it would be very well achievable","date":"2012-10-24T18:33:05.143Z","type":"message"}
{"nick":"isaacs","message":"like a little kid who thinks that they can write a letter to the president to get a pony made of candy canes!","date":"2012-10-24T18:33:10.414Z","type":"message"}
{"nick":"piscisaureus_","message":"if we didn't get new bug reports in the meantime","date":"2012-10-24T18:33:14.208Z","type":"message"}
{"nick":"isaacs","action":"away","date":"2012-10-24T18:33:48.821Z","type":"action"}
{"nick":"EhevuTov__","reason":"Read error: Connection reset by peer","date":"2012-10-24T18:45:04.337Z","type":"quit"}
{"nick":"EhevuTov","date":"2012-10-24T18:46:02.119Z","type":"join"}
{"nick":"piscisaureus_","message":"ircretary: tell bnoordhuis review \u000301https://github.com/joyent/libuv/commit/87dc44425ec9 \u0003\u000301 pls","date":"2012-10-24T18:48:09.979Z","type":"message"}
{"nick":"ircretary","message":"piscisaureus_: I'll be sure to tell bnoordhuis","date":"2012-10-24T18:48:10.187Z","type":"message"}
{"nick":"`3rdEden","reason":"Remote host closed the connection","date":"2012-10-24T18:51:02.238Z","type":"quit"}
{"nick":"loladiro","reason":"Quit: loladiro","date":"2012-10-24T18:51:32.441Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-10-24T18:55:06.164Z","type":"quit"}
{"nick":"loladiro","date":"2012-10-24T18:59:44.748Z","type":"join"}
{"nick":"`3rdEden","date":"2012-10-24T19:01:40.726Z","type":"join"}
{"nick":"loladiro","reason":"Quit: loladiro","date":"2012-10-24T19:06:10.387Z","type":"quit"}
{"nick":"AvianFlu","date":"2012-10-24T19:07:53.784Z","type":"join"}
{"nick":"piscisaureus_","message":"sblom: hi","date":"2012-10-24T19:08:27.740Z","type":"message"}
{"nick":"mikeal","date":"2012-10-24T19:09:32.086Z","type":"join"}
{"nick":"mikeal","reason":"Client Quit","date":"2012-10-24T19:10:03.412Z","type":"quit"}
{"nick":"loladiro","date":"2012-10-24T19:10:24.810Z","type":"join"}
{"nick":"txdv","reason":"Ping timeout: 240 seconds","date":"2012-10-24T19:10:39.863Z","type":"quit"}
{"nick":"loladiro","reason":"Read error: Connection reset by peer","date":"2012-10-24T19:11:40.130Z","type":"quit"}
{"nick":"loladiro_","date":"2012-10-24T19:11:46.205Z","type":"join"}
{"nick":"sblom_","date":"2012-10-24T19:14:17.786Z","type":"join"}
{"nick":"sblom","date":"2012-10-24T19:14:35.941Z","type":"quit"}
{"nick":"sblom_","new_nick":"sblom","date":"2012-10-24T19:14:40.707Z","type":"nick"}
{"nick":"txdv","date":"2012-10-24T19:16:12.541Z","type":"join"}
{"nick":"loladiro_","reason":"Ping timeout: 260 seconds","date":"2012-10-24T19:16:29.967Z","type":"quit"}
{"nick":"sblom","message":"hi","date":"2012-10-24T19:17:53.505Z","type":"message"}
{"nick":"sblom","message":"goal for this week: keep my irc window less buried. :)","date":"2012-10-24T19:18:29.578Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: haha","date":"2012-10-24T19:18:38.551Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: or get a better client :-)","date":"2012-10-24T19:18:44.998Z","type":"message"}
{"nick":"piscisaureus_","message":"one that beeps/does a dance when we mention you :-)","date":"2012-10-24T19:18:58.168Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: so, what's up?","date":"2012-10-24T19:19:01.805Z","type":"message"}
{"nick":"sblom","message":"Mostly just getting the hang of node development on Windows.","date":"2012-10-24T19:19:45.114Z","type":"message"}
{"nick":"sblom","message":"When running the tests, I notice about 15 fail. Wanted to make sure my failure list looks like what we'd expect and that I'm not missing some pre-reqs or anything.","date":"2012-10-24T19:20:55.233Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: yeah, master is not quite good atm.","date":"2012-10-24T19:21:13.211Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: can you share the output?","date":"2012-10-24T19:21:24.999Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: then I can tell if you are missing something","date":"2012-10-24T19:21:32.698Z","type":"message"}
{"nick":"sblom","message":"Also, do we have any customary place for dropping developer getting started howtos? I'd be happy to write up my experience to speed others along.","date":"2012-10-24T19:21:59.467Z","type":"message"}
{"nick":"sblom","message":"I notice the github wiki.","date":"2012-10-24T19:22:08.183Z","type":"message"}
{"nick":"sblom","message":"Seems like that might be a good place.","date":"2012-10-24T19:22:12.910Z","type":"message"}
{"nick":"piscisaureus_","message":"I think that could be a good place","date":"2012-10-24T19:22:14.426Z","type":"message"}
{"nick":"sblom","message":"Cool.","date":"2012-10-24T19:22:18.943Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: there is not that much to know tho","date":"2012-10-24T19:22:33.798Z","type":"message"}
{"nick":"sblom","message":"I'll give you a pastebin of my output in a few minutes.","date":"2012-10-24T19:22:37.888Z","type":"message"}
{"nick":"piscisaureus_","message":"ok, cool","date":"2012-10-24T19:22:43.831Z","type":"message"}
{"nick":"sblom","message":"Agreed--it's not hard.","date":"2012-10-24T19:22:45.953Z","type":"message"}
{"nick":"kohai","message":"Agreed has -1 beer","date":"2012-10-24T19:22:46.556Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: btw - are you running test or test-all ?","date":"2012-10-24T19:27:06.070Z","type":"message"}
{"nick":"sblom","message":"piscisaureus_: plain test","date":"2012-10-24T19:28:40.128Z","type":"message"}
{"nick":"`3rdEden","reason":"Remote host closed the connection","date":"2012-10-24T19:29:20.732Z","type":"quit"}
{"nick":"piscisaureus_","message":"isaacs: are you sure you reapplied all v8 patches?","date":"2012-10-24T19:29:23.539Z","type":"message"}
{"nick":"pfox__","reason":"Ping timeout: 246 seconds","date":"2012-10-24T19:30:35.766Z","type":"quit"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Bert Belder\u000f \u00037master\u000f * \u0002fa94f0f\u0002 : v8: don't show performance warnings when compiling with msvc Patch sent - http://git.io/bFbCqw","date":"2012-10-24T19:31:48.573Z","type":"message"}
{"nick":"loladiro","date":"2012-10-24T19:36:43.810Z","type":"join"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Bert Belder\u000f \u00037reftest\u000f * \u00024c3c8c9\u0002 : windows: closing handles should always keep the loop alive This makes th (+2 more commits) - http://git.io/ImN-gw","date":"2012-10-24T19:37:46.891Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Bert Belder\u000f \u00037master\u000f * \u00020dbab84\u0002 : benchmark: async_pummel should not call uv_async_send on closed handle T (+1 more commits) - http://git.io/_2Pciw","date":"2012-10-24T19:38:18.957Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Bert Belder\u000f \u00037reftest\u000f * \u0002096307f\u0002 : windows: closing handles should always keep the loop alive This makes th - http://git.io/8gc21A","date":"2012-10-24T19:38:21.928Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: normal \"test\" is failing 4 for me","date":"2012-10-24T19:39:46.851Z","type":"message"}
{"nick":"tjfontaine","message":"piscisaureus_: do you have an example openssl symbol that wasn't previously exported?","date":"2012-10-24T19:40:33.070Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: everything camellia for example","date":"2012-10-24T19:40:57.893Z","type":"message"}
{"nick":"piscisaureus_","message":"CMLL_*","date":"2012-10-24T19:41:00.719Z","type":"message"}
{"nick":"piscisaureus_","message":"(I will disable that again later btw)","date":"2012-10-24T19:41:11.598Z","type":"message"}
{"nick":"tjfontaine","message":"nod","date":"2012-10-24T19:41:15.351Z","type":"message"}
{"nick":"piscisaureus_","message":"CMML_* btw :-)","date":"2012-10-24T19:41:24.412Z","type":"message"}
{"nick":"sblom","message":"piscisaureus_: cool. I've pulled, built, and am running from the top.","date":"2012-10-24T19:42:06.273Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: Camellia_cbc_encrypt;","date":"2012-10-24T19:42:26.110Z","type":"message"}
{"nick":"sblom","message":"piscisaureus_: I'm up to 8 failures at 91%. So it'll be interesting to compare notes once this is done.","date":"2012-10-24T19:42:27.616Z","type":"message"}
{"nick":"`3rdEden","date":"2012-10-24T19:42:36.711Z","type":"join"}
{"nick":"sblom","message":"piscisaureus_: http://pastebin.com/E3Ghhkcu","date":"2012-10-24T19:45:29.330Z","type":"message"}
{"nick":"sblom","message":"piscisaureus_: Most suspicious failure category to me looks like some SSL client config problems.","date":"2012-10-24T19:46:45.931Z","type":"message"}
{"nick":"sblom","message":"piscisaureus_: the others look pretty sane to me.","date":"2012-10-24T19:47:10.308Z","type":"message"}
{"nick":"paddybyers","reason":"Read error: Connection reset by peer","date":"2012-10-24T19:47:32.194Z","type":"quit"}
{"nick":"paddybyers","date":"2012-10-24T19:47:44.520Z","type":"join"}
{"nick":"V1","date":"2012-10-24T19:52:41.675Z","type":"join"}
{"nick":"`3rdEden","reason":"Ping timeout: 244 seconds","date":"2012-10-24T19:53:41.491Z","type":"quit"}
{"nick":"piscisaureus_","message":"sblom: btw - you don't need cygwin","date":"2012-10-24T19:55:41.021Z","type":"message"}
{"nick":"V1","new_nick":"`3rdEden","date":"2012-10-24T19:55:46.024Z","type":"nick"}
{"nick":"piscisaureus_","message":"sblom: ok - the readlink test fails because you're not running as admin","date":"2012-10-24T19:56:45.874Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: so the test cannot create symlinks","date":"2012-10-24T19:56:55.955Z","type":"message"}
{"nick":"jmar777","reason":"Remote host closed the connection","date":"2012-10-24T19:57:02.950Z","type":"quit"}
{"nick":"piscisaureus_","message":"sblom: I suspect that the ssl failures are due to the fact that openssl.exe that you're using can't find some certificates, maybe because it's the cygwin version of openssl","date":"2012-10-24T19:57:56.485Z","type":"message"}
{"nick":"tjfontaine","message":"piscisaureus_: fwiw your openssl-exports seems to work now without modification on osx, I'm going to clean and rebuild to verify though","date":"2012-10-24T19:58:38.387Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: cool","date":"2012-10-24T19:58:50.110Z","type":"message"}
{"nick":"`3rdEden","reason":"Remote host closed the connection","date":"2012-10-24T19:59:30.020Z","type":"quit"}
{"nick":"piscisaureus_","message":"sblom: the failures I'm seeing are these -> https://gist.github.com/3948442","date":"2012-10-24T19:59:56.951Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: test-debugger-client, test-debugger-repl and test-listen-fd-ebadf seem genuine.","date":"2012-10-24T20:01:33.357Z","type":"message"}
{"nick":"piscisaureus_","message":"test-tls-session-cache fails because my openssl version doesn't understand the '-no_ticket' option","date":"2012-10-24T20:01:33.556Z","type":"message"}
{"nick":"paddybyers_","date":"2012-10-24T20:04:16.038Z","type":"join"}
{"nick":"paddybyers","reason":"Ping timeout: 244 seconds","date":"2012-10-24T20:06:05.491Z","type":"quit"}
{"nick":"paddybyers_","new_nick":"paddybyers","date":"2012-10-24T20:06:05.693Z","type":"nick"}
{"nick":"tjfontaine","message":"piscisaureus_: yes, osx linker seems to already re-export openssl at least the symbols show up in nm and ffi doesn't complain about dlysm'ing them","date":"2012-10-24T20:06:19.712Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: and is it only openssl or does it re-export everything?","date":"2012-10-24T20:06:40.529Z","type":"message"}
{"nick":"tjfontaine","message":"piscisaureus_: I have a feeling it's everything it static links","date":"2012-10-24T20:06:51.450Z","type":"message"}
{"nick":"jmar777","date":"2012-10-24T20:06:56.184Z","type":"join"}
{"nick":"piscisaureus_","message":"tjfontaine: so - nothing to be done?","date":"2012-10-24T20:07:24.834Z","type":"message"}
{"nick":"piscisaureus_","message":"nice :-)","date":"2012-10-24T20:07:28.865Z","type":"message"}
{"nick":"c4milo","reason":"Ping timeout: 244 seconds","date":"2012-10-24T20:07:38.529Z","type":"quit"}
{"nick":"tjfontaine","message":"000000010004fa80 T _uv__pipe_close","date":"2012-10-24T20:07:38.735Z","type":"message"}
{"nick":"piscisaureus_","message":"uhh","date":"2012-10-24T20:07:46.875Z","type":"message"}
{"nick":"piscisaureus_","message":"does it not support symbol hiding at all?","date":"2012-10-24T20:07:55.718Z","type":"message"}
{"nick":"tjfontaine","message":"it probably does, and we're just not doing it :)","date":"2012-10-24T20:08:05.063Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: does it support -fvisibility=hidden ?","date":"2012-10-24T20:10:11.947Z","type":"message"}
{"nick":"EhevuTov","reason":"Quit: This computer has gone to sleep","date":"2012-10-24T20:10:28.351Z","type":"quit"}
{"nick":"c4milo","date":"2012-10-24T20:10:54.739Z","type":"join"}
{"nick":"tjfontaine","message":"piscisaureus_: clang appears to, probably gcc 4.2 as well","date":"2012-10-24T20:11:13.950Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: I think it is supported from gcc 4.0 and up","date":"2012-10-24T20:11:27.705Z","type":"message"}
{"nick":"piscisaureus_","message":"I just don't know about clang","date":"2012-10-24T20:11:32.954Z","type":"message"}
{"nick":"tjfontaine","message":"piscisaureus_: yes it seems to support it","date":"2012-10-24T20:12:13.973Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: still, it's strange","date":"2012-10-24T20:12:32.922Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: apparently the linker doesn't remove unused symbols then","date":"2012-10-24T20:12:44.432Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: otherwise openssl functions that are not used by node should not end up in the binary","date":"2012-10-24T20:13:07.230Z","type":"message"}
{"nick":"tjfontaine","message":"nod","date":"2012-10-24T20:14:39.671Z","type":"message"}
{"nick":"piscisaureus_","message":"tjfontaine: does it also export SSL_connect ?","date":"2012-10-24T20:19:01.134Z","type":"message"}
{"nick":"tjfontaine","message":"currentnm ~/.node/bin/node | grep -i SSL_Connect","date":"2012-10-24T20:20:12.405Z","type":"message"}
{"nick":"tjfontaine","message":"00000001000782ac T _SSL_connect","date":"2012-10-24T20:20:13.129Z","type":"message"}
{"nick":"tjfontaine","message":"ignore the errant current at the start","date":"2012-10-24T20:20:29.060Z","type":"message"}
{"nick":"piscisaureus_","message":"ya","date":"2012-10-24T20:20:33.858Z","type":"message"}
{"nick":"piscisaureus_","message":"ok it seems so then","date":"2012-10-24T20:20:37.899Z","type":"message"}
{"nick":"tjfontaine","message":"for what its worth the binary release doesn't have it","date":"2012-10-24T20:21:11.209Z","type":"message"}
{"nick":"dap","date":"2012-10-24T20:21:23.772Z","type":"join"}
{"nick":"tjfontaine","message":"oh wait yes it idoes","date":"2012-10-24T20:21:32.696Z","type":"message"}
{"nick":"tjfontaine","message":"nm $(which node) | grep -i ssl_connect","date":"2012-10-24T20:21:49.639Z","type":"message"}
{"nick":"tjfontaine","message":"00000001000701b3 T _SSL_connect","date":"2012-10-24T20:21:50.164Z","type":"message"}
{"nick":"piscisaureus_","message":"ok, guys","date":"2012-10-24T20:22:18.944Z","type":"message"}
{"nick":"piscisaureus_","message":"I am heading out early today","date":"2012-10-24T20:22:22.466Z","type":"message"}
{"nick":"piscisaureus_","message":"\"early\" as in 10.20","date":"2012-10-24T20:22:27.211Z","type":"message"}
{"nick":"piscisaureus_","message":"sblom: tomorrow I will be back here :-) Save your questions, or bug bnoordhuis when he comes back","date":"2012-10-24T20:22:42.713Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: I'm going to look into osx openssl export problems tonight","date":"2012-10-24T20:23:50.889Z","type":"message"}
{"nick":"indutny","message":"piscisaureus_: is it still relevant?","date":"2012-10-24T20:23:55.290Z","type":"message"}
{"nick":"sblom","message":"piscisaureus_: great. thanks for your help.","date":"2012-10-24T20:24:16.533Z","type":"message"}
{"nick":"indexzero","date":"2012-10-24T20:24:32.068Z","type":"join"}
{"nick":"piscisaureus_","message":"indutny: ask tjfontaine. He said that everything works","date":"2012-10-24T20:25:38.253Z","type":"message"}
{"nick":"indutny","message":"tjfontaine: oh, really?","date":"2012-10-24T20:25:46.205Z","type":"message"}
{"nick":"indutny","message":"so I've only async stuff to look into","date":"2012-10-24T20:25:56.122Z","type":"message"}
{"nick":"tjfontaine","message":"indutny: it works because the osx linker doesn't seem to strip anything","date":"2012-10-24T20:26:47.735Z","type":"message"}
{"nick":"indutny","message":"ah","date":"2012-10-24T20:26:53.592Z","type":"message"}
{"nick":"indutny","message":"what about gcc?","date":"2012-10-24T20:26:58.840Z","type":"message"}
{"nick":"indutny","message":"it still works as on linuxes, right?","date":"2012-10-24T20:27:08.888Z","type":"message"}
{"nick":"piscisaureus_","reason":"Quit: ~ Trillian Astra - www.trillian.im ~","date":"2012-10-24T20:27:11.327Z","type":"quit"}
{"nick":"tjfontaine","message":"no, it's still an apple linker","date":"2012-10-24T20:27:18.739Z","type":"message"}
{"nick":"indutny","message":"ah","date":"2012-10-24T20:27:24.280Z","type":"message"}
{"nick":"tjfontaine","message":"but feel free to try it out","date":"2012-10-24T20:27:24.996Z","type":"message"}
{"nick":"indutny","message":"ok","date":"2012-10-24T20:27:26.210Z","type":"message"}
{"nick":"tjfontaine","message":"-fvisibility=hidden isn't quite the simple answer either","date":"2012-10-24T20:28:28.171Z","type":"message"}
{"nick":"tjfontaine","message":"because it breaks binary addons","date":"2012-10-24T20:28:54.022Z","type":"message"}
{"nick":"tjfontaine","message":"dyld: lazy symbol binding failed: Symbol not found: __ZN2v811HandleScopeC1Ev","date":"2012-10-24T20:28:54.951Z","type":"message"}
{"nick":"txdv","message":"RIP IT OUT","date":"2012-10-24T20:29:52.326Z","type":"message"}
{"nick":"joshthecoder","reason":"Quit: Leaving...","date":"2012-10-24T20:30:15.851Z","type":"quit"}
{"nick":"paddybyers","reason":"Ping timeout: 240 seconds","date":"2012-10-24T20:32:18.053Z","type":"quit"}
{"nick":"indutny","message":"heh","date":"2012-10-24T20:36:39.761Z","type":"message"}
{"nick":"piscisaureus_","date":"2012-10-24T20:39:24.728Z","type":"join"}
{"nick":"tjfontaine","message":"-Wl,-x and -Wl,-exported_symbols_list with a modified structure starts to get in the right way","date":"2012-10-24T20:39:36.395Z","type":"message"}
{"nick":"tjfontaine","message":"but still strips out all the important c++ v8 work","date":"2012-10-24T20:39:54.592Z","type":"message"}
{"nick":"jmar777","reason":"Remote host closed the connection","date":"2012-10-24T20:41:26.346Z","type":"quit"}
{"nick":"mikeal","date":"2012-10-24T20:44:07.684Z","type":"join"}
{"nick":"mikeal","reason":"Client Quit","date":"2012-10-24T20:48:10.168Z","type":"quit"}
{"nick":"kuebk^","date":"2012-10-24T20:49:23.467Z","type":"join"}
{"nick":"kuebk^","message":"hi","date":"2012-10-24T20:49:35.723Z","type":"message"}
{"nick":"kuebk^","message":"has anyone experienced v8::String::Utf8Value::length() returning not correct length?","date":"2012-10-24T20:50:06.533Z","type":"message"}
{"nick":"loladiro","reason":"Quit: loladiro","date":"2012-10-24T20:52:35.094Z","type":"quit"}
{"nick":"c4milo","reason":"Read error: No route to host","date":"2012-10-24T20:54:42.321Z","type":"quit"}
{"nick":"c4milo","date":"2012-10-24T20:54:48.258Z","type":"join"}
{"nick":"kazupon","date":"2012-10-24T20:55:44.010Z","type":"join"}
{"nick":"`3rdEden","date":"2012-10-24T20:55:53.941Z","type":"join"}
{"nick":"paddybyers","date":"2012-10-24T20:58:27.482Z","type":"join"}
{"nick":"loladiro","date":"2012-10-24T20:59:19.495Z","type":"join"}
{"nick":"kazupon","reason":"Ping timeout: 255 seconds","date":"2012-10-24T21:00:56.894Z","type":"quit"}
{"nick":"indutny","message":"kuebk^: that depends on what you're expecting by correct length :)","date":"2012-10-24T21:03:53.176Z","type":"message"}
{"nick":"kuebk^","message":"total bytes of characters, right?","date":"2012-10-24T21:05:42.011Z","type":"message"}
{"nick":"bnoordhuis","message":"$ du -sh chromium/","date":"2012-10-24T21:06:43.826Z","type":"message"}
{"nick":"bnoordhuis","message":"11G chromium/","date":"2012-10-24T21:06:44.025Z","type":"message"}
{"nick":"bnoordhuis","message":"that's a clean checkout...","date":"2012-10-24T21:06:52.994Z","type":"message"}
{"nick":"bnoordhuis","message":"good thing chromium is a lightweight browser...","date":"2012-10-24T21:07:11.989Z","type":"message"}
{"nick":"kuebk^","message":"indutny but that doesnt really matter","date":"2012-10-24T21:07:37.548Z","type":"message"}
{"nick":"saghul","message":"bnoordhuis about those prepares, I think I found a weird bug (test case included) https://github.com/joyent/libuv/issues/605","date":"2012-10-24T21:07:43.894Z","type":"message"}
{"nick":"TooTallNate","reason":"Ping timeout: 246 seconds","date":"2012-10-24T21:07:50.195Z","type":"quit"}