-
Notifications
You must be signed in to change notification settings - Fork 12
/
2013-10-09.txt
740 lines (740 loc) · 86.1 KB
/
2013-10-09.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
{"nick":"ircretary","reason":"Remote host closed the connection","date":"2013-10-09T00:00:01.000Z","type":"quit"}
{"nick":"ircretary","date":"2013-10-09T00:00:09.973Z","type":"join"}
{"nick":"indexzero","reason":"Quit: indexzero","date":"2013-10-09T00:02:27.851Z","type":"quit"}
{"nick":"bnoordhuis","date":"2013-10-09T00:04:45.771Z","type":"join"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T00:05:21.638Z","type":"quit"}
{"nick":"EhevuTov","reason":"Quit: This computer has gone to sleep","date":"2013-10-09T00:06:04.513Z","type":"quit"}
{"nick":"wolfeidau","message":"Ok time to test out v0.11.8-pre :)","date":"2013-10-09T00:08:10.737Z","type":"message"}
{"nick":"bnoordhuis","reason":"Ping timeout: 248 seconds","date":"2013-10-09T00:09:04.759Z","type":"quit"}
{"nick":"mikeal","date":"2013-10-09T00:10:18.459Z","type":"join"}
{"nick":"st_luke","reason":"Remote host closed the connection","date":"2013-10-09T00:13:52.299Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T00:14:24.438Z","type":"join"}
{"nick":"st_luke","reason":"Ping timeout: 252 seconds","date":"2013-10-09T00:18:57.147Z","type":"quit"}
{"nick":"octetcloud","reason":"Ping timeout: 252 seconds","date":"2013-10-09T00:38:45.310Z","type":"quit"}
{"nick":"M28","date":"2013-10-09T00:39:07.959Z","type":"join"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-10-09T00:47:33.359Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-10-09T00:48:02.036Z","type":"join"}
{"nick":"AvianFlu_","date":"2013-10-09T00:48:33.445Z","type":"join"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T00:51:45.900Z","type":"quit"}
{"nick":"AvianFlu","reason":"Ping timeout: 264 seconds","date":"2013-10-09T00:53:02.792Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T01:05:35.829Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2013-10-09T01:06:18.179Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T01:06:25.999Z","type":"join"}
{"nick":"groundwater","reason":"Quit: My MacBook Pro has gone to sleep. ZZZzzz…","date":"2013-10-09T01:15:38.722Z","type":"quit"}
{"nick":"amartens","reason":"Quit: Leaving.","date":"2013-10-09T01:16:40.478Z","type":"quit"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2013-10-09T01:27:10.022Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T01:27:37.601Z","type":"join"}
{"nick":"kazupon","reason":"Ping timeout: 264 seconds","date":"2013-10-09T01:32:16.388Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T01:33:37.009Z","type":"join"}
{"nick":"dap","reason":"Quit: Leaving.","date":"2013-10-09T01:36:48.304Z","type":"quit"}
{"nick":"wolfeidau","message":"Is NativeBuffer an 0.11 thing?","date":"2013-10-09T01:42:40.887Z","type":"message"}
{"nick":"tjfontaine","message":"so many *Buffer things","date":"2013-10-09T01:42:57.339Z","type":"message"}
{"nick":"tjfontaine","message":"but yes, it is","date":"2013-10-09T01:43:05.150Z","type":"message"}
{"nick":"amartens","date":"2013-10-09T01:49:23.403Z","type":"join"}
{"nick":"st_luke","date":"2013-10-09T01:50:03.983Z","type":"join"}
{"nick":"wolfeidau","message":"tjfontaine: master looks like it is leaking those","date":"2013-10-09T02:00:24.697Z","type":"message"}
{"nick":"tjfontaine","message":"heh in your test case?","date":"2013-10-09T02:00:38.782Z","type":"message"}
{"nick":"wolfeidau","message":"yeah not conclusive yet but now at 200m of ram so it is leaking something","date":"2013-10-09T02:02:07.377Z","type":"message"}
{"nick":"tjfontaine","message":"joy of joys :)","date":"2013-10-09T02:02:38.418Z","type":"message"}
{"nick":"brson","reason":"Quit: leaving","date":"2013-10-09T02:02:40.641Z","type":"quit"}
{"nick":"wolfeidau","message":" 5c87182aed9 17466 0 Array","date":"2013-10-09T02:03:48.600Z","type":"message"}
{"nick":"wolfeidau","message":"umm wth","date":"2013-10-09T02:03:53.177Z","type":"message"}
{"nick":"tjfontaine","message":"nice","date":"2013-10-09T02:04:34.099Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: https://gist.github.com/wolfeidau/6834170#comment-924960","date":"2013-10-09T02:04:51.616Z","type":"message"}
{"nick":"wolfeidau","message":"mite be my example is broken triple checking","date":"2013-10-09T02:05:20.715Z","type":"message"}
{"nick":"tjfontaine","message":"a bunch of empty objects and arrays","date":"2013-10-09T02:05:22.719Z","type":"message"}
{"nick":"wolfeidau","message":"Yeah that is NO hard GC atm","date":"2013-10-09T02:06:35.137Z","type":"message"}
{"nick":"wolfeidau","message":"Just out of the box ","date":"2013-10-09T02:06:43.980Z","type":"message"}
{"nick":"tjfontaine","message":"nod","date":"2013-10-09T02:06:46.786Z","type":"message"}
{"nick":"abraxas","date":"2013-10-09T02:08:56.487Z","type":"join"}
{"nick":"wolfeidau","message":"tjfontaine: any idea how to do lsof in solaris with the open socket output?","date":"2013-10-09T02:08:58.073Z","type":"message"}
{"nick":"wolfeidau","message":"OK i have cores for that test now doing the hard gc","date":"2013-10-09T02:10:30.735Z","type":"message"}
{"nick":"wolfeidau","message":"pfiles $(pgrep node) ","date":"2013-10-09T02:14:40.767Z","type":"message"}
{"nick":"wolfeidau","message":"win!","date":"2013-10-09T02:14:45.001Z","type":"message"}
{"nick":"groundwater","date":"2013-10-09T02:16:35.953Z","type":"join"}
{"nick":"amartens","reason":"Quit: Leaving.","date":"2013-10-09T02:16:59.806Z","type":"quit"}
{"nick":"c4milo","date":"2013-10-09T02:34:12.517Z","type":"join"}
{"nick":"st_luke","reason":"Remote host closed the connection","date":"2013-10-09T02:37:18.672Z","type":"quit"}
{"nick":"c4milo_","date":"2013-10-09T03:15:16.950Z","type":"join"}
{"nick":"mikeal","date":"2013-10-09T03:16:40.170Z","type":"join"}
{"nick":"c4milo","reason":"*.net *.split","date":"2013-10-09T03:22:34.148Z","type":"quit"}
{"nick":"indexzero","date":"2013-10-09T03:30:16.015Z","type":"join"}
{"nick":"amartens","date":"2013-10-09T03:35:08.937Z","type":"join"}
{"nick":"othiym23","message":"let's see where trevnorris moved my cheese to today","date":"2013-10-09T03:36:37.260Z","type":"message"}
{"nick":"c4milo","date":"2013-10-09T03:36:52.602Z","type":"join"}
{"nick":"c4milo_","reason":"Read error: Connection reset by peer","date":"2013-10-09T03:36:53.374Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T03:47:33.279Z","type":"quit"}
{"nick":"AvianFlu_","reason":"Remote host closed the connection","date":"2013-10-09T03:49:41.927Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-10-09T03:49:57.628Z","type":"join"}
{"nick":"mikeal","date":"2013-10-09T03:50:30.938Z","type":"join"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-10-09T03:54:10.864Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-10-09T03:54:39.976Z","type":"join"}
{"nick":"c4milo","reason":"Remote host closed the connection","date":"2013-10-09T03:55:36.275Z","type":"quit"}
{"nick":"c4milo","date":"2013-10-09T04:02:52.323Z","type":"join"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-10-09T04:10:51.902Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-10-09T04:11:20.120Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2013-10-09T04:15:54.483Z","type":"quit"}
{"nick":"AvianFlu","reason":"Ping timeout: 260 seconds","date":"2013-10-09T04:16:11.930Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T04:16:23.348Z","type":"join"}
{"nick":"amartens","reason":"Quit: Leaving.","date":"2013-10-09T04:17:28.154Z","type":"quit"}
{"nick":"kazupon","reason":"Ping timeout: 252 seconds","date":"2013-10-09T04:20:57.123Z","type":"quit"}
{"nick":"amartens","date":"2013-10-09T04:23:02.806Z","type":"join"}
{"nick":"kazupon","date":"2013-10-09T04:57:02.743Z","type":"join"}
{"nick":"othiym23","message":"the short answer is that trevnorris has not yet moved my cheese in any substantial way, just changed some wording in the docs","date":"2013-10-09T05:10:19.245Z","type":"message"}
{"nick":"othiym23","action":"&","date":"2013-10-09T05:20:06.689Z","type":"action"}
{"nick":"LOUDBOT","message":"WHY SO FEW LOUDS TODAY?","date":"2013-10-09T05:20:07.018Z","type":"message"}
{"nick":"bajtos","date":"2013-10-09T05:35:35.052Z","type":"join"}
{"nick":"mcavage","reason":"Remote host closed the connection","date":"2013-10-09T05:39:23.871Z","type":"quit"}
{"nick":"mcavage","date":"2013-10-09T05:39:49.967Z","type":"join"}
{"nick":"mcavage","reason":"Ping timeout: 248 seconds","date":"2013-10-09T05:44:00.755Z","type":"quit"}
{"nick":"c4milo","reason":"Remote host closed the connection","date":"2013-10-09T05:46:35.317Z","type":"quit"}
{"nick":"c4milo","date":"2013-10-09T05:47:08.445Z","type":"join"}
{"nick":"c4milo","reason":"Ping timeout: 252 seconds","date":"2013-10-09T05:51:42.183Z","type":"quit"}
{"nick":"indexzero","reason":"Ping timeout: 248 seconds","date":"2013-10-09T06:14:19.813Z","type":"quit"}
{"nick":"indexzero","date":"2013-10-09T06:15:24.615Z","type":"join"}
{"nick":"jxs","reason":"Ping timeout: 240 seconds","date":"2013-10-09T06:19:09.925Z","type":"quit"}
{"nick":"jxs","date":"2013-10-09T06:19:40.968Z","type":"join"}
{"nick":"klutzy","date":"2013-10-09T06:25:24.759Z","type":"join"}
{"nick":"amartens","reason":"Quit: Leaving.","date":"2013-10-09T06:25:54.590Z","type":"quit"}
{"nick":"wwicks_","date":"2013-10-09T06:25:57.835Z","type":"join"}
{"nick":"wwicks","reason":"Ping timeout: 240 seconds","date":"2013-10-09T06:26:39.531Z","type":"quit"}
{"nick":"klutzy_","reason":"Ping timeout: 240 seconds","date":"2013-10-09T06:26:39.741Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T06:26:40.203Z","type":"nick"}
{"nick":"kazupon","reason":"Read error: Connection reset by peer","date":"2013-10-09T06:28:13.759Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T06:28:40.910Z","type":"join"}
{"nick":"kazupon","reason":"Read error: Connection reset by peer","date":"2013-10-09T06:32:37.092Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T06:34:02.758Z","type":"join"}
{"nick":"paddybyers","reason":"Quit: paddybyers","date":"2013-10-09T06:35:15.273Z","type":"quit"}
{"nick":"blissdev","reason":"Ping timeout: 240 seconds","date":"2013-10-09T06:35:21.677Z","type":"quit"}
{"nick":"indexzero","reason":"Ping timeout: 264 seconds","date":"2013-10-09T06:35:52.329Z","type":"quit"}
{"nick":"MI6","message":"\u0002nodejs-v0.10-windows\u0002: #248 \u00037UNSTABLE\u000f windows-ia32 (9/601) windows-x64 (10/601) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/248/","date":"2013-10-09T06:40:47.584Z","type":"message"}
{"nick":"groundwater","reason":"Quit: Textual IRC Client: www.textualapp.com","date":"2013-10-09T06:47:11.689Z","type":"quit"}
{"nick":"groundwater_","date":"2013-10-09T06:48:26.492Z","type":"join"}
{"nick":"paddybyers","date":"2013-10-09T06:51:33.589Z","type":"join"}
{"nick":"paddybyers","reason":"Quit: paddybyers","date":"2013-10-09T07:08:44.330Z","type":"quit"}
{"nick":"Damn3d","reason":"Ping timeout: 260 seconds","date":"2013-10-09T07:09:15.982Z","type":"quit"}
{"nick":"mcavage","date":"2013-10-09T07:10:35.369Z","type":"join"}
{"nick":"mcavage","reason":"Ping timeout: 268 seconds","date":"2013-10-09T07:19:39.126Z","type":"quit"}
{"nick":"Damn3d","date":"2013-10-09T07:20:44.771Z","type":"join"}
{"nick":"mcavage","date":"2013-10-09T08:15:00.561Z","type":"join"}
{"nick":"Kakera_","date":"2013-10-09T08:15:50.694Z","type":"join"}
{"nick":"Kakera_","new_nick":"Kakera","date":"2013-10-09T08:18:12.138Z","type":"nick"}
{"nick":"mcavage","reason":"Ping timeout: 264 seconds","date":"2013-10-09T08:19:40.358Z","type":"quit"}
{"nick":"blissdev","date":"2013-10-09T08:31:09.792Z","type":"join"}
{"nick":"bnoordhuis","date":"2013-10-09T08:34:31.075Z","type":"join"}
{"nick":"rendar","date":"2013-10-09T08:36:29.243Z","type":"join"}
{"nick":"hz","date":"2013-10-09T08:37:11.162Z","type":"join"}
{"nick":"kaeso","message":"bnoordhuis: thanks for landing #942 :) as a side note, do you plan to commit the ad-interim patch for #887 before cutting 0.12?","date":"2013-10-09T09:04:50.474Z","type":"message"}
{"nick":"bnoordhuis","message":"kaeso: yeah, i guess i could do that","date":"2013-10-09T09:14:55.779Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T09:15:22.220Z","type":"join"}
{"nick":"kaeso","message":"bnoordhuis: I mean, if you aren't going to rewrite it before","date":"2013-10-09T09:16:35.047Z","type":"message"}
{"nick":"kaeso","message":"bnoordhuis: that would synch back rust embedded copy to libuv stable","date":"2013-10-09T09:16:55.782Z","type":"message"}
{"nick":"bnoordhuis","message":"i don't think i have time for that. there's like a million other things that need to happen before node v0.12","date":"2013-10-09T09:17:04.236Z","type":"message"}
{"nick":"bnoordhuis","message":"so yeah, i guess i'll just land it if it still applies :)","date":"2013-10-09T09:17:14.259Z","type":"message"}
{"nick":"mcavage","reason":"Ping timeout: 241 seconds","date":"2013-10-09T09:19:32.100Z","type":"quit"}
{"nick":"kaeso","message":"bnoordhuis: ah ok, then I got the wrong impression that 0.12 was imminent","date":"2013-10-09T09:25:21.346Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Ben Noordhuis\u000f \u00037master\u000f * \u00025c00a0e\u0002 : unix: fix SIGCHLD waitpid() race in process.c - http://git.io/88QjHg","date":"2013-10-09T09:25:27.043Z","type":"message"}
{"nick":"bnoordhuis","message":"kaeso: well, i was aiming for an 0.12 release in september but then real life got in the way","date":"2013-10-09T09:26:56.448Z","type":"message"}
{"nick":"bajtos","reason":"Quit: bajtos","date":"2013-10-09T09:27:59.808Z","type":"quit"}
{"nick":"MI6","message":"\u0002libuv-master\u0002: #277 \u00037UNSTABLE\u000f windows (4/196) smartos (2/195) http://jenkins.nodejs.org/job/libuv-master/277/","date":"2013-10-09T09:29:24.094Z","type":"message"}
{"nick":"MI6","message":"\u0002libuv-master-gyp\u0002: #217 \u00034FAILURE\u000f windows-x64 (3/196) linux-ia32 (1/195) windows-ia32 (3/196) http://jenkins.nodejs.org/job/libuv-master-gyp/217/","date":"2013-10-09T09:31:00.112Z","type":"message"}
{"nick":"MI6","message":"\u0002libuv-node-integration\u0002: #262 \u00037UNSTABLE\u000f smartos-x64 (7/644) smartos-ia32 (5/644) http://jenkins.nodejs.org/job/libuv-node-integration/262/","date":"2013-10-09T09:46:30.384Z","type":"message"}
{"nick":"Chip_Zero","date":"2013-10-09T09:59:00.694Z","type":"join"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2013-10-09T10:00:12.394Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T10:00:39.033Z","type":"join"}
{"nick":"kazupon","reason":"Ping timeout: 248 seconds","date":"2013-10-09T10:05:15.772Z","type":"quit"}
{"nick":"mcavage","date":"2013-10-09T10:15:43.157Z","type":"join"}
{"nick":"Chip_Zero","reason":"Ping timeout: 245 seconds","date":"2013-10-09T10:17:38.163Z","type":"quit"}
{"nick":"mcavage","reason":"Ping timeout: 260 seconds","date":"2013-10-09T10:20:11.881Z","type":"quit"}
{"nick":"bnoordhuis","message":"https://github.com/joyent/node/issues/6271#issuecomment-25960586 <- everything is broken :-(","date":"2013-10-09T10:23:44.873Z","type":"message"}
{"nick":"Chip_Zero","date":"2013-10-09T10:24:28.744Z","type":"join"}
{"nick":"MI6","message":"\u0002nodejs-v0.10\u0002: #1522 \u00037UNSTABLE\u000f smartos-x64 (1/601) linux-x64 (1/601) osx-x64 (1/601) osx-ia32 (1/601) http://jenkins.nodejs.org/job/nodejs-v0.10/1522/","date":"2013-10-09T10:45:35.391Z","type":"message"}
{"nick":"bnoordhuis","reason":"Ping timeout: 268 seconds","date":"2013-10-09T11:00:25.095Z","type":"quit"}
{"nick":"bnoordhuis","date":"2013-10-09T11:08:51.120Z","type":"join"}
{"nick":"mcavage","date":"2013-10-09T11:16:04.407Z","type":"join"}
{"nick":"hz","date":"2013-10-09T11:17:35.097Z","type":"quit"}
{"nick":"mcavage","reason":"Ping timeout: 252 seconds","date":"2013-10-09T11:20:36.241Z","type":"quit"}
{"nick":"piscisaureus_","date":"2013-10-09T11:36:07.567Z","type":"join"}
{"nick":"piscisaureus_","reason":"Read error: Connection reset by peer","date":"2013-10-09T11:40:56.564Z","type":"quit"}
{"nick":"piscisaureus_","date":"2013-10-09T11:41:40.505Z","type":"join"}
{"nick":"roxlu_","reason":"Quit: leaving","date":"2013-10-09T11:52:02.649Z","type":"quit"}
{"nick":"abraxas","reason":"Remote host closed the connection","date":"2013-10-09T12:14:50.378Z","type":"quit"}
{"nick":"abraxas","date":"2013-10-09T12:15:24.103Z","type":"join"}
{"nick":"mcavage","date":"2013-10-09T12:16:25.362Z","type":"join"}
{"nick":"hz","date":"2013-10-09T12:19:27.057Z","type":"join"}
{"nick":"abraxas","reason":"Read error: Operation timed out","date":"2013-10-09T12:19:53.427Z","type":"quit"}
{"nick":"mcavage","reason":"Ping timeout: 252 seconds","date":"2013-10-09T12:20:33.253Z","type":"quit"}
{"nick":"c4milo","date":"2013-10-09T12:33:30.515Z","type":"join"}
{"nick":"bnoordhuis","reason":"Ping timeout: 252 seconds","date":"2013-10-09T12:33:45.290Z","type":"quit"}
{"nick":"mmalecki","message":"indutny: ping?","date":"2013-10-09T12:35:00.105Z","type":"message"}
{"nick":"AvianFlu","date":"2013-10-09T13:09:10.123Z","type":"join"}
{"nick":"mcavage","date":"2013-10-09T13:16:45.630Z","type":"join"}
{"nick":"mcavage","reason":"Ping timeout: 264 seconds","date":"2013-10-09T13:21:28.330Z","type":"quit"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-10-09T13:23:22.803Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-10-09T13:23:51.577Z","type":"join"}
{"nick":"AvianFlu","reason":"Ping timeout: 264 seconds","date":"2013-10-09T13:28:40.418Z","type":"quit"}
{"nick":"bajtos","date":"2013-10-09T13:35:49.117Z","type":"join"}
{"nick":"c4milo","reason":"Remote host closed the connection","date":"2013-10-09T13:49:15.579Z","type":"quit"}
{"nick":"bnoordhuis","date":"2013-10-09T13:55:24.483Z","type":"join"}
{"nick":"kevinswiber","date":"2013-10-09T13:57:27.025Z","type":"join"}
{"nick":"mcavage","date":"2013-10-09T14:17:16.468Z","type":"join"}
{"nick":"mcavage","reason":"Ping timeout: 240 seconds","date":"2013-10-09T14:21:28.457Z","type":"quit"}
{"nick":"Ralt_","new_nick":"Ralt","date":"2013-10-09T14:23:25.704Z","type":"nick"}
{"nick":"bnoordhuis","message":"the ocaml repl has this very nice feature where if you enter an invalid expression, it jumps back and highlights the incorrect part of the expression","date":"2013-10-09T14:26:48.593Z","type":"message"}
{"nick":"bnoordhuis","message":"i'm going to try and port that over to node's repl","date":"2013-10-09T14:27:03.477Z","type":"message"}
{"nick":"AvianFlu","date":"2013-10-09T14:42:27.079Z","type":"join"}
{"nick":"tjfontaine","message":"more often than not I wish the node repl weren't a part of core","date":"2013-10-09T14:50:43.426Z","type":"message"}
{"nick":"tjfontaine","message":"bnoordhuis: sorry about 6271 btw","date":"2013-10-09T14:51:51.470Z","type":"message"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T14:52:13.501Z","type":"quit"}
{"nick":"bradleymeck","date":"2013-10-09T14:55:59.005Z","type":"join"}
{"nick":"wwicks","reason":"Read error: Connection reset by peer","date":"2013-10-09T14:57:33.284Z","type":"quit"}
{"nick":"wwicks","date":"2013-10-09T14:58:37.831Z","type":"join"}
{"nick":"julianduque","date":"2013-10-09T14:59:59.533Z","type":"join"}
{"nick":"bnoordhuis","reason":"Ping timeout: 240 seconds","date":"2013-10-09T15:00:42.390Z","type":"quit"}
{"nick":"tjfontaine","message":"indutny: is anything else you'd like me to provide for the 10.9 issue for fsevents?","date":"2013-10-09T15:02:29.846Z","type":"message"}
{"nick":"mikeal","date":"2013-10-09T15:02:58.342Z","type":"join"}
{"nick":"M28","reason":"Read error: Connection reset by peer","date":"2013-10-09T15:03:19.484Z","type":"quit"}
{"nick":"M28","date":"2013-10-09T15:04:27.871Z","type":"join"}
{"nick":"M28","reason":"Client Quit","date":"2013-10-09T15:04:34.228Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T15:10:37.611Z","type":"quit"}
{"nick":"julianduque","reason":"Ping timeout: 264 seconds","date":"2013-10-09T15:10:40.387Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T15:15:16.967Z","type":"join"}
{"nick":"mcavage","date":"2013-10-09T15:17:36.966Z","type":"join"}
{"nick":"MI6","message":"\u0002nodejs-master\u0002: #603 \u00037UNSTABLE\u000f osx-x64 (1/644) smartos-ia32 (6/644) linux-x64 (1/644) smartos-x64 (8/644) linux-ia32 (1/644) http://jenkins.nodejs.org/job/nodejs-master/603/","date":"2013-10-09T15:19:52.636Z","type":"message"}
{"nick":"bajtos","reason":"Quit: bajtos","date":"2013-10-09T15:21:13.668Z","type":"quit"}
{"nick":"mcavage","reason":"Ping timeout: 248 seconds","date":"2013-10-09T15:22:08.755Z","type":"quit"}
{"nick":"kevinswiber","reason":"Remote host closed the connection","date":"2013-10-09T15:34:29.942Z","type":"quit"}
{"nick":"kevinswiber","date":"2013-10-09T15:35:02.571Z","type":"join"}
{"nick":"kevinswiber","reason":"Ping timeout: 264 seconds","date":"2013-10-09T15:39:28.335Z","type":"quit"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Dave Pacheco\u000f \u00037v0.10\u000f * \u000298c57c7\u0002 : dtrace: backport two byte string fix - http://git.io/wv04Xw","date":"2013-10-09T15:53:58.311Z","type":"message"}
{"nick":"bajtos","date":"2013-10-09T15:56:27.769Z","type":"join"}
{"nick":"AvianFlu_","date":"2013-10-09T15:57:09.856Z","type":"join"}
{"nick":"AvianFlu","reason":"Disconnected by services","date":"2013-10-09T15:58:01.759Z","type":"quit"}
{"nick":"AvianFlu_","new_nick":"AvianFlu","date":"2013-10-09T15:58:04.088Z","type":"nick"}
{"nick":"wolfeidau","reason":"Ping timeout: 264 seconds","date":"2013-10-09T15:58:54.236Z","type":"quit"}
{"nick":"mikeal","date":"2013-10-09T15:59:32.915Z","type":"join"}
{"nick":"MI6","message":"\u0002joyent/libuv:\u0002 \u00033Reini Urban\u000f \u00037master\u000f * \u0002b0bb8de\u0002 : .gitignore: fix .deps/, add .dirstamp - http://git.io/Z_5Hcg","date":"2013-10-09T16:02:29.473Z","type":"message"}
{"nick":"bnoordhuis","date":"2013-10-09T16:03:39.798Z","type":"join"}
{"nick":"bnoordhuis","message":"and back again","date":"2013-10-09T16:03:48.493Z","type":"message"}
{"nick":"bnoordhuis","message":"tjfontaine: sorry for what?","date":"2013-10-09T16:03:53.608Z","type":"message"}
{"nick":"MI6","message":"\u0002nodejs-v0.10\u0002: #1523 \u00037UNSTABLE\u000f smartos-x64 (4/601) smartos-ia32 (4/601) linux-ia32 (1/601) http://jenkins.nodejs.org/job/nodejs-v0.10/1523/","date":"2013-10-09T16:04:21.525Z","type":"message"}
{"nick":"tjfontaine","message":"your \"it's all broken\" comment","date":"2013-10-09T16:05:12.364Z","type":"message"}
{"nick":"wolfeidau","date":"2013-10-09T16:05:33.564Z","type":"join"}
{"nick":"bnoordhuis","message":"ah well, fixing things up is a way to make a living","date":"2013-10-09T16:05:51.809Z","type":"message"}
{"nick":"tjfontaine","message":"heh","date":"2013-10-09T16:06:00.739Z","type":"message"}
{"nick":"MI6","message":"\u0002libuv-master\u0002: #278 \u00037UNSTABLE\u000f windows (3/196) smartos (2/195) http://jenkins.nodejs.org/job/libuv-master/278/","date":"2013-10-09T16:06:51.587Z","type":"message"}
{"nick":"TooTallNate","date":"2013-10-09T16:07:17.144Z","type":"join"}
{"nick":"bnoordhuis","message":"i'll probably make libuv unregister pipe fds explicitly in the future","date":"2013-10-09T16:07:21.062Z","type":"message"}
{"nick":"bnoordhuis","message":"requires a bit of work sadly but such is life","date":"2013-10-09T16:07:40.093Z","type":"message"}
{"nick":"tjfontaine","message":"work is overrated","date":"2013-10-09T16:07:51.161Z","type":"message"}
{"nick":"tjfontaine","message":"back to figuring out this ssl truncation I guess","date":"2013-10-09T16:08:21.243Z","type":"message"}
{"nick":"bnoordhuis","message":"in v0.10?","date":"2013-10-09T16:08:27.700Z","type":"message"}
{"nick":"tjfontaine","message":"no, master","date":"2013-10-09T16:08:33.184Z","type":"message"}
{"nick":"MI6","message":"\u0002libuv-master-gyp\u0002: #218 \u00034FAILURE\u000f windows-x64 (8/196) windows-ia32 (3/196) http://jenkins.nodejs.org/job/libuv-master-gyp/218/","date":"2013-10-09T16:08:35.676Z","type":"message"}
{"nick":"tjfontaine","message":"I really want to release 0.11 :<","date":"2013-10-09T16:08:41.455Z","type":"message"}
{"nick":"bnoordhuis","message":"ah, there as well?","date":"2013-10-09T16:08:47.789Z","type":"message"}
{"nick":"bnoordhuis","message":"i guess everything is indeed broken :-/","date":"2013-10-09T16:08:53.444Z","type":"message"}
{"nick":"tjfontaine","message":"yes. the world is falling apart at the seams","date":"2013-10-09T16:09:06.208Z","type":"message"}
{"nick":"bnoordhuis","message":"quite. let me tell you about wireless printer drivers...","date":"2013-10-09T16:10:19.354Z","type":"message"}
{"nick":"bnoordhuis","message":"i admit i understand RMS's motivation a lot better now","date":"2013-10-09T16:10:28.997Z","type":"message"}
{"nick":"tjfontaine","message":"hah","date":"2013-10-09T16:10:45.898Z","type":"message"}
{"nick":"tjfontaine","message":"wireless * drivers","date":"2013-10-09T16:10:52.176Z","type":"message"}
{"nick":"MI6","message":"\u0002nodejs-v0.10-windows\u0002: #249 \u00037UNSTABLE\u000f windows-ia32 (11/601) windows-x64 (11/601) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/249/","date":"2013-10-09T16:11:00.702Z","type":"message"}
{"nick":"defunctzombie_zz","new_nick":"defunctzombie","date":"2013-10-09T16:11:57.493Z","type":"nick"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-10-09T16:13:17.936Z","type":"nick"}
{"nick":"defunctzombie_zz","new_nick":"defunctzombie","date":"2013-10-09T16:14:25.053Z","type":"nick"}
{"nick":"dap","date":"2013-10-09T16:18:49.414Z","type":"join"}
{"nick":"MI6","message":"\u0002libuv-node-integration\u0002: #263 \u00037UNSTABLE\u000f smartos-x64 (7/644) smartos-ia32 (5/644) http://jenkins.nodejs.org/job/libuv-node-integration/263/","date":"2013-10-09T16:23:51.897Z","type":"message"}
{"nick":"kazupon","reason":"Remote host closed the connection","date":"2013-10-09T16:26:54.199Z","type":"quit"}
{"nick":"kazupon","date":"2013-10-09T16:27:21.612Z","type":"join"}
{"nick":"trevnorris","message":"tjfontaine: virtual hug","date":"2013-10-09T16:32:07.021Z","type":"message"}
{"nick":"kazupon","reason":"Ping timeout: 264 seconds","date":"2013-10-09T16:32:16.360Z","type":"quit"}
{"nick":"trevnorris","message":"you gave me some ideas","date":"2013-10-09T16:32:19.152Z","type":"message"}
{"nick":"tjfontaine","message":"I did?","date":"2013-10-09T16:32:23.516Z","type":"message"}
{"nick":"tjfontaine","message":":)","date":"2013-10-09T16:32:24.512Z","type":"message"}
{"nick":"trevnorris","message":"for everyone: should this async listener stuff be on process, or should it be it's own module?","date":"2013-10-09T16:32:41.055Z","type":"message"}
{"nick":"brson","date":"2013-10-09T16:40:55.757Z","type":"join"}
{"nick":"hz","date":"2013-10-09T16:44:35.994Z","type":"quit"}
{"nick":"TooTallNate","reason":"Quit: Computer has gone to sleep.","date":"2013-10-09T16:46:25.125Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T17:01:36.476Z","type":"quit"}
{"nick":"TooTallNate","date":"2013-10-09T17:04:47.998Z","type":"join"}
{"nick":"amartens","date":"2013-10-09T17:07:01.078Z","type":"join"}
{"nick":"kevinswiber","date":"2013-10-09T17:08:10.017Z","type":"join"}
{"nick":"st_luke","date":"2013-10-09T17:09:00.006Z","type":"join"}
{"nick":"nrajlich","date":"2013-10-09T17:11:30.818Z","type":"join"}
{"nick":"TooTallNate","reason":"Ping timeout: 264 seconds","date":"2013-10-09T17:12:50.814Z","type":"quit"}
{"nick":"bnoordhuis","reason":"Ping timeout: 248 seconds","date":"2013-10-09T17:13:04.800Z","type":"quit"}
{"nick":"trevnorris","message":"wtf. since the upgrade to 3.20.14.1, allocations through smalloc are +30% slower","date":"2013-10-09T17:18:10.207Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T17:18:19.633Z","type":"join"}
{"nick":"trevnorris","message":"btw, whats we gonna do bout the ddos thing?","date":"2013-10-09T17:21:04.684Z","type":"message"}
{"nick":"tjfontaine","message":"*dos","date":"2013-10-09T17:21:14.870Z","type":"message"}
{"nick":"tjfontaine","message":"let's refer to it from here as 6214 :)","date":"2013-10-09T17:21:25.391Z","type":"message"}
{"nick":"trevnorris","message":"dddddddddddddddddddddddddddox","date":"2013-10-09T17:21:25.834Z","type":"message"}
{"nick":"trevnorris","message":"s","date":"2013-10-09T17:21:26.880Z","type":"message"}
{"nick":"trevnorris","message":"well, how we going to fix 6214","date":"2013-10-09T17:21:55.006Z","type":"message"}
{"nick":"mcavage","reason":"Ping timeout: 240 seconds","date":"2013-10-09T17:22:28.261Z","type":"quit"}
{"nick":"tjfontaine","message":"isaacs and I discussed it yesterday, just a matter of getting in there and implementing, it shouldn't be too bad -- I was on the right track before but just wasn't as correct as I could have been","date":"2013-10-09T17:22:39.280Z","type":"message"}
{"nick":"bradleymeck","reason":"Quit: bradleymeck","date":"2013-10-09T17:23:54.133Z","type":"quit"}
{"nick":"isaacs","message":"trevnorris: i'll have a pr soon","date":"2013-10-09T17:24:28.312Z","type":"message"}
{"nick":"trevnorris","message":"coolio","date":"2013-10-09T17:24:33.945Z","type":"message"}
{"nick":"trevnorris","message":"i'm just peeved that v8's making my code slower.","date":"2013-10-09T17:24:51.348Z","type":"message"}
{"nick":"isaacs","message":"trevnorris: any idea why?","date":"2013-10-09T17:24:59.523Z","type":"message"}
{"nick":"isaacs","message":"trevnorris: also, what's the net impact on node?","date":"2013-10-09T17:25:09.912Z","type":"message"}
{"nick":"trevnorris","message":"isaacs: haven't done a full analysis. probably not much at the macro level. just mad it added another 100ns to my smalloc impl.","date":"2013-10-09T17:26:05.866Z","type":"message"}
{"nick":"trevnorris","message":"went from 200ns for 1 byte smalloc to 300ns!","date":"2013-10-09T17:26:06.081Z","type":"message"}
{"nick":"st_luke","reason":"Read error: Connection reset by peer","date":"2013-10-09T17:27:26.714Z","type":"quit"}
{"nick":"othiym23","message":"trevnorris: if I get a vote, I want it on process","date":"2013-10-09T17:27:50.197Z","type":"message"}
{"nick":"trevnorris","message":"othiym23: okidoki.","date":"2013-10-09T17:28:26.786Z","type":"message"}
{"nick":"othiym23","message":"I buy piscisaureus_'s argument that there's a lot of rando stuff on process already, but there's not really a good module to put it in","date":"2013-10-09T17:28:36.523Z","type":"message"}
{"nick":"kevinswiber","reason":"Remote host closed the connection","date":"2013-10-09T17:28:56.292Z","type":"quit"}
{"nick":"othiym23","message":"I guess I wouldn't barf if it ended up in async_listener either, although that complicates things for the polyfill","date":"2013-10-09T17:28:59.998Z","type":"message"}
{"nick":"tjfontaine","message":"it would be _hidden I thinkk","date":"2013-10-09T17:29:17.562Z","type":"message"}
{"nick":"othiym23","message":"the fact you can't have hyphens in module names that are built into the snapshot is sorta a pain","date":"2013-10-09T17:29:19.681Z","type":"message"}
{"nick":"trevnorris","message":"othiym23: was just thinking, a useful thing would be to create a tracker for constructions/destructors and you could call, like, require('async-listener').count();","date":"2013-10-09T17:29:20.650Z","type":"message"}
{"nick":"kevinswiber","date":"2013-10-09T17:29:28.830Z","type":"join"}
{"nick":"trevnorris","message":"and it would give you the number of alive ","date":"2013-10-09T17:29:34.929Z","type":"message"}
{"nick":"othiym23","message":"yeah, but then we have to update that counter, which seems like it could be slow","date":"2013-10-09T17:30:06.070Z","type":"message"}
{"nick":"trevnorris","message":"othiym23: are you kidding? this is me you're talking to :P","date":"2013-10-09T17:30:20.253Z","type":"message"}
{"nick":"trevnorris","message":"it's simple. you set a counter on the env, which the AsyncWrap class already has a pointer to. then you increment/decrement accordingly.","date":"2013-10-09T17:30:59.792Z","type":"message"}
{"nick":"tjfontaine","message":"othiym23: I think you slappedhim","date":"2013-10-09T17:31:01.802Z","type":"message"}
{"nick":"trevnorris","message":"you pass in an object and assign a uint32_t* as external memory, then set a simple function to return async_listener_info[kCount];","date":"2013-10-09T17:31:42.270Z","type":"message"}
{"nick":"othiym23","message":"whoops","date":"2013-10-09T17:31:45.084Z","type":"message"}
{"nick":"othiym23","message":"sorry trevnorris, I take it back","date":"2013-10-09T17:31:50.455Z","type":"message"}
{"nick":"othiym23","message":"you would never make anything slow ever","date":"2013-10-09T17:31:56.336Z","type":"message"}
{"nick":"trevnorris","message":"damn right! ;)","date":"2013-10-09T17:32:03.350Z","type":"message"}
{"nick":"othiym23","message":"yeah, I guess I was mostly just thinking about the polyfill there","date":"2013-10-09T17:32:12.530Z","type":"message"}
{"nick":"othiym23","message":"I can do it, and I guess it won't be super expensive","date":"2013-10-09T17:32:21.871Z","type":"message"}
{"nick":"trevnorris","message":"heh","date":"2013-10-09T17:32:25.957Z","type":"message"}
{"nick":"kevinswiber","reason":"Ping timeout: 245 seconds","date":"2013-10-09T17:33:46.649Z","type":"quit"}
{"nick":"kevinswiber","date":"2013-10-09T17:34:18.297Z","type":"join"}
{"nick":"othiym23","message":"so yeah, if we're going to but the asyncListener stuff in a module, we should choose a name for the module that is unclaimed so I can use it for the polyfill","date":"2013-10-09T17:34:40.145Z","type":"message"}
{"nick":"othiym23","message":"but it would be simpler for me as the polyfill maintainer if we put it on process","date":"2013-10-09T17:34:53.207Z","type":"message"}
{"nick":"trevnorris","message":"but, you're saying we can't use \"-\" in a native module?","date":"2013-10-09T17:35:00.778Z","type":"message"}
{"nick":"othiym23","message":"trevnorris: yeah, it won't build, I think maybe it's a gyp or build process issue","date":"2013-10-09T17:35:29.057Z","type":"message"}
{"nick":"trevnorris","message":"well we need to fix it!","date":"2013-10-09T17:35:40.126Z","type":"message"}
{"nick":"tjfontaine","message":"meh","date":"2013-10-09T17:35:43.243Z","type":"message"}
{"nick":"tjfontaine","message":"do we really need a module with -'s in it at the moment?","date":"2013-10-09T17:35:53.883Z","type":"message"}
{"nick":"trevnorris","message":"well, it's part of my grand scheme in v0.13!!!","date":"2013-10-09T17:36:10.994Z","type":"message"}
{"nick":"trevnorris","message":"*maniacal laugh*","date":"2013-10-09T17:36:40.737Z","type":"message"}
{"nick":"tjfontaine","message":"no, we're nod flooding the native module list :)","date":"2013-10-09T17:36:48.936Z","type":"message"}
{"nick":"tjfontaine","message":"*not","date":"2013-10-09T17:36:51.057Z","type":"message"}
{"nick":"trevnorris","message":"right... you say that now.","date":"2013-10-09T17:37:01.132Z","type":"message"}
{"nick":"trevnorris","action":"waits patiently","date":"2013-10-09T17:37:06.457Z","type":"action"}
{"nick":"tjfontaine","message":"this is going somewhere hilarious","date":"2013-10-09T17:37:19.736Z","type":"message"}
{"nick":"kazupon","date":"2013-10-09T17:37:50.686Z","type":"join"}
{"nick":"trevnorris","message":"dude, i've been planning v0.13 for months.","date":"2013-10-09T17:37:51.415Z","type":"message"}
{"nick":"tjfontaine","message":"I know, but I'm not sure how/why we would just start dumping more things in the module namespace when can just use a getter function","date":"2013-10-09T17:38:20.467Z","type":"message"}
{"nick":"trevnorris","message":"it's much deeper than that.","date":"2013-10-09T17:38:38.316Z","type":"message"}
{"nick":"bradleymeck","date":"2013-10-09T17:38:55.626Z","type":"join"}
{"nick":"kazupon","reason":"Ping timeout: 240 seconds","date":"2013-10-09T17:42:48.184Z","type":"quit"}
{"nick":"mikeal","date":"2013-10-09T17:53:03.911Z","type":"join"}
{"nick":"MI6","message":"\u0002libuv-master\u0002: #279 \u00037UNSTABLE\u000f windows (3/196) smartos (2/195) http://jenkins.nodejs.org/job/libuv-master/279/","date":"2013-10-09T17:53:28.724Z","type":"message"}
{"nick":"trevnorris","message":"tjfontaine: what do you think about this? https://github.com/trevnorris/node/compare/smalloc-augment","date":"2013-10-09T17:53:49.185Z","type":"message"}
{"nick":"trevnorris","message":" /cc othiym23 ^","date":"2013-10-09T17:54:01.125Z","type":"message"}
{"nick":"tjfontaine","message":"hm","date":"2013-10-09T17:54:45.738Z","type":"message"}
{"nick":"tjfontaine","message":"I'm not terribly opposed in principle, I want to figure out a nicer way to genericize it","date":"2013-10-09T17:55:03.535Z","type":"message"}
{"nick":"tjfontaine","message":"because it already matches how we do some of that perfcounter stuff","date":"2013-10-09T17:56:00.969Z","type":"message"}
{"nick":"trevnorris","message":"yeah, but I have one more commit that I'm _sure_ you're going to love. ;P","date":"2013-10-09T17:56:30.017Z","type":"message"}
{"nick":"othiym23","message":"trevnorris: what's the idea behind lines 27 and 28 of lib/smalloc.js?","date":"2013-10-09T17:57:31.405Z","type":"message"}
{"nick":"othiym23","message":"i.e. why bother putting it on process if you're just going to nuke it as soon as the module gets loaded?","date":"2013-10-09T17:57:55.861Z","type":"message"}
{"nick":"trevnorris","message":"othiym23: check out 2557 of src/node.cc","date":"2013-10-09T17:58:37.344Z","type":"message"}
{"nick":"othiym23","message":"trevnorris: I'm with tjfontaine, I think it's a useful metric to have, but it seems like the implementation is a little ad hoc","date":"2013-10-09T17:58:37.863Z","type":"message"}
{"nick":"trevnorris","message":"it's the easiest way of attaching an internal method","date":"2013-10-09T17:58:57.553Z","type":"message"}
{"nick":"othiym23","message":"OK!","date":"2013-10-09T17:59:04.336Z","type":"message"}
{"nick":"othiym23","message":"seems kinda rando to me, but what do I know","date":"2013-10-09T17:59:10.011Z","type":"message"}
{"nick":"trevnorris","message":"well, i'll rethink it when I have more brain cells to spare.","date":"2013-10-09T17:59:28.165Z","type":"message"}
{"nick":"brson","reason":"Ping timeout: 248 seconds","date":"2013-10-09T17:59:28.771Z","type":"quit"}
{"nick":"othiym23","message":"also do we want to be deleting stuff off process?","date":"2013-10-09T17:59:38.516Z","type":"message"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-10-09T18:00:04.030Z","type":"nick"}
{"nick":"othiym23","message":"I mean, I guess there probably aren't a whole lot of hot paths taking process as a parameter, but my understanding is it's genearlly better to assign undefined so you don't mess with the hidden class","date":"2013-10-09T18:00:14.856Z","type":"message"}
{"nick":"trevnorris","message":"i'm just adding that stuff to appease piscisaureus_ ","date":"2013-10-09T18:00:18.701Z","type":"message"}
{"nick":"othiym23","message":"(speaking of total micro-optimizations)","date":"2013-10-09T18:00:22.124Z","type":"message"}
{"nick":"brson","date":"2013-10-09T18:00:24.907Z","type":"join"}
{"nick":"trevnorris","message":"eh, ok.","date":"2013-10-09T18:00:47.165Z","type":"message"}
{"nick":"trevnorris","message":"there is a better way to do all this, but haven't gotten around to it yet.","date":"2013-10-09T18:01:15.360Z","type":"message"}
{"nick":"hz","date":"2013-10-09T18:01:36.026Z","type":"join"}
{"nick":"trevnorris","message":"e.g. SetupSmalloc resides in src/smalloc.cc and exported through the process.binding('smalloc')","date":"2013-10-09T18:01:39.317Z","type":"message"}
{"nick":"trevnorris","message":"hm. why didn't I just do that. :P","date":"2013-10-09T18:01:51.136Z","type":"message"}
{"nick":"dominictarr","date":"2013-10-09T18:02:29.099Z","type":"join"}
{"nick":"trevnorris","message":"othiym23: there, how it should have been done: https://github.com/trevnorris/node/compare/smalloc-augment","date":"2013-10-09T18:05:48.794Z","type":"message"}
{"nick":"st_luke","date":"2013-10-09T18:06:11.006Z","type":"join"}
{"nick":"trevnorris","message":"now, for my devious plan","date":"2013-10-09T18:06:45.624Z","type":"message"}
{"nick":"othiym23","message":"trevnorris: thumbs up","date":"2013-10-09T18:07:02.961Z","type":"message"}
{"nick":"trevnorris","message":"got one more insane commit. the sort of stuff that gives me goosebumps.","date":"2013-10-09T18:07:47.250Z","type":"message"}
{"nick":"MI6","message":"\u0002libuv-node-integration\u0002: #264 \u00037UNSTABLE\u000f smartos-x64 (7/644) smartos-ia32 (5/644) http://jenkins.nodejs.org/job/libuv-node-integration/264/","date":"2013-10-09T18:10:43.043Z","type":"message"}
{"nick":"othiym23","message":"such an excellent salesman for controversial ideas","date":"2013-10-09T18:11:39.655Z","type":"message"}
{"nick":"tjfontaine","message":"we should totally do this better https://github.com/trevnorris/node/compare/smalloc-augment#diff-6f9c1a7b44db3038aba2a445b51edac2R37","date":"2013-10-09T18:12:13.241Z","type":"message"}
{"nick":"tjfontaine","message":"we shoudl export the constants on the module instead","date":"2013-10-09T18:12:23.902Z","type":"message"}
{"nick":"tjfontaine","message":"so you kCount = bidning.kCount","date":"2013-10-09T18:12:37.045Z","type":"message"}
{"nick":"tjfontaine","message":"then there's less worry about shit getting out of sync","date":"2013-10-09T18:12:51.901Z","type":"message"}
{"nick":"trevnorris","message":"note taken :)","date":"2013-10-09T18:12:59.217Z","type":"message"}
{"nick":"tjfontaine","message":"I also wonder if really this shouldn't be information we're messaging into process.memory()","date":"2013-10-09T18:15:03.459Z","type":"message"}
{"nick":"tjfontaine","message":"*memoryUsage","date":"2013-10-09T18:15:08.399Z","type":"message"}
{"nick":"trevnorris","message":"whatevs","date":"2013-10-09T18:15:35.973Z","type":"message"}
{"nick":"trevnorris","message":"i mean, the info _is_ available when you take a heap dump. but having it immediately available seemed useful.","date":"2013-10-09T18:16:17.888Z","type":"message"}
{"nick":"trevnorris","message":"and the bits are there. so wherever you want to put it","date":"2013-10-09T18:16:35.147Z","type":"message"}
{"nick":"tjfontaine","message":"you haven't heard me complain about the information, just where and how we're collecting it :)","date":"2013-10-09T18:16:55.020Z","type":"message"}
{"nick":"trevnorris","message":"yeah","date":"2013-10-09T18:17:23.613Z","type":"message"}
{"nick":"trevnorris","message":"i'm just in my little mad scientist lab right now. almost done and ready to commit :)","date":"2013-10-09T18:17:47.204Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T18:18:48.281Z","type":"join"}
{"nick":"wwicks","reason":"Quit: I'm sure we'll meet again","date":"2013-10-09T18:21:56.297Z","type":"quit"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-10-09T18:23:10.808Z","type":"quit"}
{"nick":"bnoordhuis","date":"2013-10-09T18:23:13.880Z","type":"join"}
{"nick":"mcavage","reason":"Ping timeout: 268 seconds","date":"2013-10-09T18:23:48.071Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-10-09T18:24:32.539Z","type":"join"}
{"nick":"st_luke","reason":"Read error: Connection reset by peer","date":"2013-10-09T18:26:44.402Z","type":"quit"}
{"nick":"trevnorris","message":"wtf. how is it possible to not have a backtrace?","date":"2013-10-09T18:35:52.639Z","type":"message"}
{"nick":"tjfontaine","message":"from what?","date":"2013-10-09T18:36:14.280Z","type":"message"}
{"nick":"othiym23","message":"RangeError?","date":"2013-10-09T18:36:27.169Z","type":"message"}
{"nick":"trevnorris","message":"just ran a script w/ gdb --args and when I type bt, says no stack","date":"2013-10-09T18:36:27.664Z","type":"message"}
{"nick":"trevnorris","message":"no, c++ abort","date":"2013-10-09T18:36:33.037Z","type":"message"}
{"nick":"othiym23","message":"oh","date":"2013-10-09T18:36:36.269Z","type":"message"}
{"nick":"tjfontaine","message":"you crapped on your stack :P","date":"2013-10-09T18:36:37.673Z","type":"message"}
{"nick":"trevnorris","message":"heh","date":"2013-10-09T18:36:43.890Z","type":"message"}
{"nick":"tjfontaine","message":"you dropped trou and laid a cleveland steamer right on it","date":"2013-10-09T18:36:59.132Z","type":"message"}
{"nick":"trevnorris","message":"hah","date":"2013-10-09T18:37:04.932Z","type":"message"}
{"nick":"trevnorris","message":"ok. so maybe this is a little _too_ experimental","date":"2013-10-09T18:37:09.643Z","type":"message"}
{"nick":"trevnorris","message":"but been wanting to try it out for a while.","date":"2013-10-09T18:37:14.835Z","type":"message"}
{"nick":"tjfontaine","message":"gist?","date":"2013-10-09T18:37:18.229Z","type":"message"}
{"nick":"trevnorris","message":"tjfontaine: https://gist.github.com/trevnorris/6905980","date":"2013-10-09T18:38:01.540Z","type":"message"}
{"nick":"trevnorris","message":"basically, I'm writing to external memory right before calling the function and retrieving the value from memory","date":"2013-10-09T18:38:19.840Z","type":"message"}
{"nick":"trevnorris","message":"instead of needing to use ToUint32()","date":"2013-10-09T18:38:29.811Z","type":"message"}
{"nick":"kevinswiber","reason":"Remote host closed the connection","date":"2013-10-09T18:38:47.046Z","type":"quit"}
{"nick":"kevinswiber","date":"2013-10-09T18:39:22.951Z","type":"join"}
{"nick":"trevnorris","message":"eh, figured out what I did wrong","date":"2013-10-09T18:41:28.695Z","type":"message"}
{"nick":"trevnorris","message":"um. nope. guess I didn't","date":"2013-10-09T18:41:44.484Z","type":"message"}
{"nick":"kevinswiber","reason":"Ping timeout: 245 seconds","date":"2013-10-09T18:43:47.100Z","type":"quit"}
{"nick":"kevinswiber","date":"2013-10-09T18:45:16.541Z","type":"join"}
{"nick":"trevnorris","message":"there we go.","date":"2013-10-09T18:45:53.398Z","type":"message"}
{"nick":"trevnorris","message":"ah holy hell. that made it soooo much slower.","date":"2013-10-09T18:46:02.804Z","type":"message"}
{"nick":"trevnorris","message":"oh well, wanted to try it out. now I know.","date":"2013-10-09T18:46:14.250Z","type":"message"}
{"nick":"st_luke","date":"2013-10-09T18:46:47.101Z","type":"join"}
{"nick":"trevnorris","message":"bnoordhuis: you have any moral opposition to something like this? https://github.com/joyent/node/pull/6323","date":"2013-10-09T18:47:36.852Z","type":"message"}
{"nick":"MI6","message":"\u0002nodejs-master-windows\u0002: #397 \u00037UNSTABLE\u000f windows-x64 (23/644) windows-ia32 (21/644) http://jenkins.nodejs.org/job/nodejs-master-windows/397/","date":"2013-10-09T18:48:43.923Z","type":"message"}
{"nick":"amartens","message":"interesting","date":"2013-10-09T18:49:07.419Z","type":"message"}
{"nick":"dap","reason":"Quit: Leaving.","date":"2013-10-09T18:51:17.634Z","type":"quit"}
{"nick":"indexzero","date":"2013-10-09T18:56:46.988Z","type":"join"}
{"nick":"bnoordhuis","message":"trevnorris: i guess my first question would be 'why?'","date":"2013-10-09T18:58:33.785Z","type":"message"}
{"nick":"bnoordhuis","message":"as in, 'why keep track of that'?","date":"2013-10-09T18:58:41.471Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: I dunno. thought of it while showering and wanted to see if I could. :)","date":"2013-10-09T18:59:05.181Z","type":"message"}
{"nick":"trevnorris","message":"part of it stemmed from tjfontaine's opinion that we should track the number of beforeExit's that've been called","date":"2013-10-09T18:59:32.765Z","type":"message"}
{"nick":"trevnorris","message":"and I though, hey, why not allow quick access to the number of living smalloc objects","date":"2013-10-09T18:59:52.388Z","type":"message"}
{"nick":"st_luke","reason":"Read error: Connection reset by peer","date":"2013-10-09T19:00:42.300Z","type":"quit"}
{"nick":"dap","date":"2013-10-09T19:01:01.646Z","type":"join"}
{"nick":"trevnorris","message":"bnoordhuis: I honestly don't care. think all this asyncwrap implementation for helping debugging is getting to me...","date":"2013-10-09T19:01:28.810Z","type":"message"}
{"nick":"trevnorris","message":"damn you othiym23 and your cls!","date":"2013-10-09T19:01:39.060Z","type":"message"}
{"nick":"amartens","message":"tracking things is interesting","date":"2013-10-09T19:02:05.619Z","type":"message"}
{"nick":"trevnorris","message":"yeah, but as tjfontaine mentioned it'd be simple to place a couple dtrace macros in there or the like","date":"2013-10-09T19:02:38.204Z","type":"message"}
{"nick":"trevnorris","message":"then we wouldn't need to add so much extra code","date":"2013-10-09T19:02:55.074Z","type":"message"}
{"nick":"amartens","message":"dtrace isn't available on all platforms that support node, AFAIK?","date":"2013-10-09T19:03:09.982Z","type":"message"}
{"nick":"trevnorris","message":"no","date":"2013-10-09T19:03:56.481Z","type":"message"}
{"nick":"amartens","message":"if you're already going through the steps to put something in there, why not try to make it available to everyone who uses node?","date":"2013-10-09T19:03:58.564Z","type":"message"}
{"nick":"amartens","message":"I mean, if you can do it with minimal performance implications","date":"2013-10-09T19:04:26.815Z","type":"message"}
{"nick":"trevnorris","message":"everything I do has ZERO performance implications!!! ;)","date":"2013-10-09T19:05:10.516Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: yeah, that beforeexit tracking thing... it seems kind of pointless","date":"2013-10-09T19:05:35.342Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: i agree","date":"2013-10-09T19:05:41.985Z","type":"message"}
{"nick":"bnoordhuis","message":"tjfontaine: ^","date":"2013-10-09T19:05:53.293Z","type":"message"}
{"nick":"trevnorris","message":"but then I though in my sleepy stupor this morning, if we're going to track one thing, why not track all the things!","date":"2013-10-09T19:06:20.809Z","type":"message"}
{"nick":"wwicks","date":"2013-10-09T19:07:40.880Z","type":"join"}
{"nick":"bnoordhuis","message":"alternatively, we could track nothing and call it a day","date":"2013-10-09T19:07:44.189Z","type":"message"}
{"nick":"trevnorris","message":"i LIKE it","date":"2013-10-09T19:08:00.013Z","type":"message"}
{"nick":"bnoordhuis","message":"amartens: you can use the dtrace tracing infrastructure with systemtap on linux and etw on windows","date":"2013-10-09T19:08:48.120Z","type":"message"}
{"nick":"trevnorris","message":"tracking c++ stuff manually seems silly. should be possible to analyze externally, right?","date":"2013-10-09T19:09:18.491Z","type":"message"}
{"nick":"trevnorris","message":"stuff, as is method calls and such","date":"2013-10-09T19:09:36.384Z","type":"message"}
{"nick":"bnoordhuis","message":"yeah, tools like systemtap and perf can do that","date":"2013-10-09T19:12:19.478Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T19:19:12.120Z","type":"join"}
{"nick":"bajtos","reason":"Quit: bajtos","date":"2013-10-09T19:21:56.649Z","type":"quit"}
{"nick":"mcavage","reason":"Ping timeout: 260 seconds","date":"2013-10-09T19:23:51.858Z","type":"quit"}
{"nick":"tjfontaine","message":"if we're going to provide a mechanism that allows ressurecting a node process at will, then I think it's absolutely critical we keep the information around about that","date":"2013-10-09T19:28:15.760Z","type":"message"}
{"nick":"tjfontaine","message":"the fact that you can observe it at run time is important, but not quite the same from a post mortem standpoint","date":"2013-10-09T19:28:32.881Z","type":"message"}
{"nick":"tjfontaine","message":"you can observe information about smalloc in a core dump, but we only have findjsobjects for mdb at the moment, so if you didn't happen to tkae a heap dump right before you abort()d","date":"2013-10-09T19:31:02.775Z","type":"message"}
{"nick":"trevnorris","message":"tjfontaine: other than a simple counter that says \"we resurrected X times before exiting\", what are you wanting to track?","date":"2013-10-09T19:32:09.400Z","type":"message"}
{"nick":"tjfontaine","message":"at the moment that's all I really care about for that particular feature","date":"2013-10-09T19:32:36.657Z","type":"message"}
{"nick":"trevnorris","message":"and I guess what I don't understand is what good that value alone will tell you.","date":"2013-10-09T19:33:09.363Z","type":"message"}
{"nick":"tjfontaine","message":"when you're sitting there with a shitpile of a coredump you never know what will help","date":"2013-10-09T19:33:46.141Z","type":"message"}
{"nick":"tjfontaine","message":"so if it's within our power to keep that information around without much effort I dont' see why not","date":"2013-10-09T19:34:06.610Z","type":"message"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-10-09T19:34:26.600Z","type":"quit"}
{"nick":"trevnorris","message":"for some reason I can hear your enthusiastic voice in my head as I read that.","date":"2013-10-09T19:34:54.160Z","type":"message"}
{"nick":"tjfontaine","message":"heh","date":"2013-10-09T19:35:01.801Z","type":"message"}
{"nick":"trevnorris","message":"guess i'm of two opinions, don't start tracking it until you know it would've been useful (more on why I feel that way in a second), and have guidelines-ish for what you will track.","date":"2013-10-09T19:39:15.165Z","type":"message"}
{"nick":"trevnorris","message":"first is because of a mozilla thing called telemetry. they place probes in fx to know what it's doing. right now I think they have ~600. our statisticians proved that they could get the same info out of only 30 or so.","date":"2013-10-09T19:39:15.381Z","type":"message"}
{"nick":"trevnorris","message":"and I was on the metrics team before working on node, and had to listen to the statisticians bitch about that quite often.","date":"2013-10-09T19:39:49.258Z","type":"message"}
{"nick":"trevnorris","message":"second, i'm tired of seeing random debug() what not in core because at one time someone decided they needed it while doing a specific thing.","date":"2013-10-09T19:40:18.468Z","type":"message"}
{"nick":"EhevuTov","date":"2013-10-09T19:40:46.061Z","type":"join"}
{"nick":"trevnorris","message":"but if we did a proper trace of the logic then we'd be able to find the more correct places for those things.","date":"2013-10-09T19:40:50.125Z","type":"message"}
{"nick":"piscisaureus_","reason":"Ping timeout: 253 seconds","date":"2013-10-09T19:43:18.244Z","type":"quit"}
{"nick":"wwicks_","date":"2013-10-09T19:44:08.806Z","type":"join"}
{"nick":"trevnorris","message":"tjfontaine: but i'd agree. _if_ we are going to track metrics internally (which I'm not saying we should) then there should be a single class in env.h that centralizes all those metrics.","date":"2013-10-09T19:45:39.765Z","type":"message"}
{"nick":"wwicks","reason":"Ping timeout: 260 seconds","date":"2013-10-09T19:46:15.957Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T19:46:16.169Z","type":"nick"}
{"nick":"EhevuTov","reason":"Quit: This computer has gone to sleep","date":"2013-10-09T19:47:03.964Z","type":"quit"}
{"nick":"EhevuTov","date":"2013-10-09T19:48:05.208Z","type":"join"}
{"nick":"dominictarr","date":"2013-10-09T19:49:34.702Z","type":"join"}
{"nick":"st_luke","date":"2013-10-09T20:01:05.613Z","type":"join"}
{"nick":"trevnorris","message":"bnoordhuis: ping","date":"2013-10-09T20:05:22.165Z","type":"message"}
{"nick":"wwicks_","date":"2013-10-09T20:05:32.768Z","type":"join"}
{"nick":"wwicks","reason":"Ping timeout: 248 seconds","date":"2013-10-09T20:06:24.799Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T20:06:25.346Z","type":"nick"}
{"nick":"bnoordhuis","message":"trevnorris: pong","date":"2013-10-09T20:07:03.767Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: if all the v8 handles in a method are of the form: Local<Object> = args[0].As<Object>(); (i.e. cast instead of creating a new handle) do you still need a HandleScope?","date":"2013-10-09T20:08:12.615Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: no","date":"2013-10-09T20:08:41.920Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: cool. thanks :)","date":"2013-10-09T20:08:48.432Z","type":"message"}
{"nick":"st_luke","reason":"Read error: Connection reset by peer","date":"2013-10-09T20:13:15.161Z","type":"quit"}
{"nick":"mcoffee","date":"2013-10-09T20:14:11.379Z","type":"join"}
{"nick":"trevnorris","message":"bnoordhuis: I still see a lot of strings created using FIXED_ONE... do you just want the ones that'll be called \"often\" in env.h?","date":"2013-10-09T20:15:32.205Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: yes, only those","date":"2013-10-09T20:16:54.290Z","type":"message"}
{"nick":"trevnorris","message":"coolio.","date":"2013-10-09T20:17:01.170Z","type":"message"}
{"nick":"bnoordhuis","message":"where \"often\" is a somewhat loosely defined metric but ala","date":"2013-10-09T20:17:08.471Z","type":"message"}
{"nick":"trevnorris","message":"yeah, I know what you mean","date":"2013-10-09T20:17:16.861Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T20:19:32.987Z","type":"join"}
{"nick":"sblom","date":"2013-10-09T20:20:09.517Z","type":"join"}
{"nick":"trevnorris","message":"bnoordhuis: so what you been working on? staying awake and feeding the baby? :)","date":"2013-10-09T20:21:48.764Z","type":"message"}
{"nick":"mcavage","reason":"Ping timeout: 264 seconds","date":"2013-10-09T20:24:14.808Z","type":"quit"}
{"nick":"bnoordhuis","message":"trevnorris: this week? been toying around with various approaches to profiling, thinking about how to improve event handling in libuv, triaging bug","date":"2013-10-09T20:25:37.916Z","type":"message"}
{"nick":"bnoordhuis","message":"*bus","date":"2013-10-09T20:25:40.948Z","type":"message"}
{"nick":"bnoordhuis","message":"damnit","date":"2013-10-09T20:25:43.031Z","type":"message"}
{"nick":"bnoordhuis","message":"mac keyboards... *bugs","date":"2013-10-09T20:25:48.792Z","type":"message"}
{"nick":"trevnorris","message":"heh","date":"2013-10-09T20:25:53.825Z","type":"message"}
{"nick":"wwicks_","date":"2013-10-09T20:26:07.009Z","type":"join"}
{"nick":"trevnorris","message":"sounds like fun. let me know if you come up with any cool ways for profiling.","date":"2013-10-09T20:26:43.350Z","type":"message"}
{"nick":"wwicks","reason":"Ping timeout: 248 seconds","date":"2013-10-09T20:27:07.821Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T20:27:08.516Z","type":"nick"}
{"nick":"mraleph","date":"2013-10-09T20:29:01.190Z","type":"join"}
{"nick":"bnoordhuis","message":"trevnorris: i have js function tracing working actually, only it's something you need to enable at startup and it's hella slow","date":"2013-10-09T20:30:02.034Z","type":"message"}
{"nick":"bnoordhuis","message":"i was aiming more for something like dtrace/stap, where you can create and remove trace points at run time","date":"2013-10-09T20:30:28.153Z","type":"message"}
{"nick":"trevnorris","message":"oh cool. have the code up somewhere?","date":"2013-10-09T20:30:47.642Z","type":"message"}
{"nick":"bnoordhuis","message":"i must have, let me look","date":"2013-10-09T20:30:58.797Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: https://github.com/bnoordhuis/node/tree/function-tracer <- attempt #1","date":"2013-10-09T20:31:27.202Z","type":"message"}
{"nick":"tjfontaine","message":"right it uses the jit hooks","date":"2013-10-09T20:32:56.926Z","type":"message"}
{"nick":"trevnorris","message":"oh interesting.","date":"2013-10-09T20:33:54.051Z","type":"message"}
{"nick":"bnoordhuis","message":"somewhat. most events take place in v8 stubs and builtins :)","date":"2013-10-09T20:34:59.331Z","type":"message"}
{"nick":"bnoordhuis","message":"smarter filtering is in order","date":"2013-10-09T20:35:13.296Z","type":"message"}
{"nick":"bnoordhuis","message":"i'm toying with another approach where i'm putting breakpoints in the function prolog of generated code","date":"2013-10-09T20:35:59.944Z","type":"message"}
{"nick":"tjfontaine","message":"*that* is how dtrace works :)","date":"2013-10-09T20:36:14.355Z","type":"message"}
{"nick":"tjfontaine","message":"well more or less","date":"2013-10-09T20:36:19.689Z","type":"message"}
{"nick":"bnoordhuis","message":"yeah, but dtrace has kernel assistance","date":"2013-10-09T20:36:33.948Z","type":"message"}
{"nick":"tjfontaine","message":"sure, but doesn't this make sense to have generic support from v8 directly?","date":"2013-10-09T20:36:52.650Z","type":"message"}
{"nick":"bnoordhuis","message":"poor old me has to work with creative uses of mmap and sigaction(SIGTRAP)","date":"2013-10-09T20:36:53.974Z","type":"message"}
{"nick":"nrajlich","reason":"Quit: Computer has gone to sleep.","date":"2013-10-09T20:36:55.979Z","type":"quit"}
{"nick":"trevnorris","message":"heh","date":"2013-10-09T20:37:05.219Z","type":"message"}
{"nick":"bnoordhuis","message":"tjfontaine: well, yes. but i haven't really come up with a workable scheme yet","date":"2013-10-09T20:37:20.112Z","type":"message"}
{"nick":"trevnorris","message":"and here I thought my implementation of asyncwrap was all cool. this kicks its ass.","date":"2013-10-09T20:37:29.170Z","type":"message"}
{"nick":"bnoordhuis","message":"also, i don't want to wait 6-9 months for it to land in a stable release","date":"2013-10-09T20:37:46.662Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: oh, so think you could land this in a module?","date":"2013-10-09T20:38:23.585Z","type":"message"}
{"nick":"bnoordhuis","message":"well, you'll probably need _some_ assistance from core","date":"2013-10-09T20:39:41.144Z","type":"message"}
{"nick":"TooTallNate","date":"2013-10-09T20:41:13.970Z","type":"join"}
{"nick":"wwicks_","date":"2013-10-09T20:45:37.348Z","type":"join"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033Ben Noordhuis\u000f \u00037v0.10\u000f * \u00029777890\u0002 : tls: fix premature connection termination - http://git.io/V_dHkw","date":"2013-10-09T20:45:55.211Z","type":"message"}
{"nick":"wwicks","reason":"Ping timeout: 260 seconds","date":"2013-10-09T20:47:23.893Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T20:47:24.457Z","type":"nick"}
{"nick":"c4milo","date":"2013-10-09T20:51:41.956Z","type":"join"}
{"nick":"indexzero","reason":"Quit: indexzero","date":"2013-10-09T20:52:32.902Z","type":"quit"}
{"nick":"trevnorris","message":"whoa, wtf.","date":"2013-10-09T20:53:46.374Z","type":"message"}
{"nick":"wolfeidau","message":"Found something interesting in mdb today, https://gist.github.com/wolfeidau/6882870#comment-925383 note the empty entry in the list","date":"2013-10-09T20:54:06.465Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: 362e7006a61::v8print please and thank you","date":"2013-10-09T20:54:38.395Z","type":"message"}
{"nick":"trevnorris","message":"External::New(void*).As<Object>()->SetIndexedPropertiesToExternalArrayData(...);","date":"2013-10-09T20:54:59.324Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: ^ that actually worked. but... eh, whatever.","date":"2013-10-09T20:54:59.534Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: yeah, an External is-a kind of Object","date":"2013-10-09T20:56:00.559Z","type":"message"}
{"nick":"MI6","message":"\u0002nodejs-v0.10\u0002: #1524 \u00037UNSTABLE\u000f smartos-x64 (4/601) smartos-ia32 (4/601) http://jenkins.nodejs.org/job/nodejs-v0.10/1524/","date":"2013-10-09T20:56:07.452Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: yeah, just didn't think it would since the inheritance doc shows it's from Value, not Object.","date":"2013-10-09T20:56:33.473Z","type":"message"}
{"nick":"wolfeidau","message":"https://gist.github.com/wolfeidau/6882870#comment-925387","date":"2013-10-09T20:56:40.014Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: guess what I find most interesting is that a returned External can't have any properties assigned to it.","date":"2013-10-09T20:57:07.731Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: So your using a v8 type somewhere in native code?","date":"2013-10-09T20:57:31.259Z","type":"message"}
{"nick":"bnoordhuis","message":"right, the fact it's an object is an implementation detail","date":"2013-10-09T20:57:40.363Z","type":"message"}
{"nick":"wolfeidau","message":"hence this missing name?","date":"2013-10-09T20:57:41.823Z","type":"message"}
{"nick":"wolfeidau","message":"aha","date":"2013-10-09T20:57:48.375Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: we'll we're inspecting v8 types","date":"2013-10-09T20:57:48.593Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: interesting. but you'd consider that code unsafe?","date":"2013-10-09T20:58:03.267Z","type":"message"}
{"nick":"wolfeidau","message":"yeah i found those commands ","date":"2013-10-09T20:58:18.484Z","type":"message"}
{"nick":"wolfeidau","message":"very handy","date":"2013-10-09T20:58:25.394Z","type":"message"}
{"nick":"tjfontaine","message":"indeed","date":"2013-10-09T20:58:28.883Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: yes-ish. relies on implementation details. the reason external hides the fact that it's an object, is that it's safe to pretenure that way","date":"2013-10-09T20:58:46.371Z","type":"message"}
{"nick":"bnoordhuis","message":"trevnorris: by which i mean that v8 can safely put it in the old space because there's no way it has backrefs to objects in the new space","date":"2013-10-09T20:59:05.658Z","type":"message"}
{"nick":"indexzero","date":"2013-10-09T20:59:10.973Z","type":"join"}
{"nick":"sam113101","date":"2013-10-09T20:59:30.861Z","type":"join"}
{"nick":"sam113101","message":"HELLO","date":"2013-10-09T20:59:37.625Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: interesting. thanks for the explanation.","date":"2013-10-09T20:59:56.628Z","type":"message"}
{"nick":"bnoordhuis","message":"sam113101: HELLO YOURSELF HANDSOME","date":"2013-10-09T21:00:19.267Z","type":"message"}
{"nick":"MI6","message":"\u0002joyent/node:\u0002 \u00033isaacs\u000f \u00037v0.10\u000f * \u00029c65387\u0002 : blog: Remove wp-to-markdown script - http://git.io/vKBUyw","date":"2013-10-09T21:00:43.608Z","type":"message"}
{"nick":"sam113101","message":"what's libuv?","date":"2013-10-09T21:00:45.472Z","type":"message"}
{"nick":"bnoordhuis","message":"if you have to ask that question, this channel is probably not for you","date":"2013-10-09T21:01:03.257Z","type":"message"}
{"nick":"sam113101","message":"is it just a wrapper around epoll/kqueue or is it more than that?","date":"2013-10-09T21:01:24.882Z","type":"message"}
{"nick":"trevnorris","message":"sam113101: http://nikhilm.github.io/uvbook/introduction.html","date":"2013-10-09T21:01:41.125Z","type":"message"}
{"nick":"trevnorris","message":"sam113101: also might be of interest: http://stackoverflow.com/questions/11423426/how-does-libuv-compare-to-boost-asio","date":"2013-10-09T21:02:50.978Z","type":"message"}
{"nick":"trevnorris","message":"though it's a little dated.","date":"2013-10-09T21:02:54.502Z","type":"message"}
{"nick":"sam113101","message":"never used boost/asio","date":"2013-10-09T21:03:58.861Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: So this whole TLS part of node must have some crzy complicated code paths as v8 seems to be doing a lot of work to GC it","date":"2013-10-09T21:05:09.380Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: especially in v0.10","date":"2013-10-09T21:05:23.802Z","type":"message"}
{"nick":"tjfontaine","message":"it's a better story in master, when -- ya know -- it's not truncating your streams.","date":"2013-10-09T21:05:44.887Z","type":"message"}
{"nick":"wwicks_","date":"2013-10-09T21:06:11.832Z","type":"join"}
{"nick":"wolfeidau","message":"tjfontaine: Well interestingly they both balloon out in the same fashion when not gc'ing the shit out of it","date":"2013-10-09T21:06:13.804Z","type":"message"}
{"nick":"sam113101","message":"I want to build a game server and I was wondering if libuv would be appropriate","date":"2013-10-09T21:06:19.162Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: that is interesting","date":"2013-10-09T21:06:28.268Z","type":"message"}
{"nick":"wolfeidau","message":"Probably more so in master from what i have observed","date":"2013-10-09T21:06:32.668Z","type":"message"}
{"nick":"MI6","message":"\u0002nodejs-v0.10-windows\u0002: #250 \u00037UNSTABLE\u000f windows-ia32 (9/601) windows-x64 (9/601) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/250/","date":"2013-10-09T21:07:23.761Z","type":"message"}
{"nick":"wwicks","reason":"Ping timeout: 240 seconds","date":"2013-10-09T21:07:48.411Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T21:07:48.992Z","type":"nick"}
{"nick":"sam113101","message":"does libuv implement the reactor pattern?","date":"2013-10-09T21:09:18.340Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: This is master without gc https://gist.github.com/wolfeidau/6882870#comment-925392 ","date":"2013-10-09T21:10:06.009Z","type":"message"}
{"nick":"bnoordhuis","message":"sam113101: yes. we're even mentioned on the 'reactor pattern' wikipedia page :)","date":"2013-10-09T21:10:07.687Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: note our 24 empty entries are also there","date":"2013-10-09T21:10:31.411Z","type":"message"}
{"nick":"sam113101","message":"oh","date":"2013-10-09T21:10:33.977Z","type":"message"}
{"nick":"MI6","message":"\u0002nodejs-v0.10\u0002: #1525 \u00037UNSTABLE\u000f smartos-x64 (5/601) smartos-ia32 (4/601) http://jenkins.nodejs.org/job/nodejs-v0.10/1525/","date":"2013-10-09T21:11:24.827Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: I will generate a new v8.so which won't necessarily solve that, but may provide some more insight","date":"2013-10-09T21:11:40.235Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: Looks to me like it is loading something via a stream but what struck me was \"5c8718a5fe1 1261 13 Agent: domain, _events, _maxListeners, ...\"","date":"2013-10-09T21:12:54.427Z","type":"message"}
{"nick":"wolfeidau","message":"I am disabling the agent https://gist.github.com/wolfeidau/6882870#file-httpstest3-js-L33","date":"2013-10-09T21:13:20.818Z","type":"message"}
{"nick":"hz","date":"2013-10-09T21:13:26.919Z","type":"quit"}
{"nick":"sam113101","message":"does libuv use multithreading?","date":"2013-10-09T21:13:44.214Z","type":"message"}
{"nick":"wolfeidau","message":"why would there be 1261 of them hanging around","date":"2013-10-09T21:13:54.867Z","type":"message"}
{"nick":"bnoordhuis","message":"sam113101: for some things, yes","date":"2013-10-09T21:14:03.761Z","type":"message"}
{"nick":"sam113101","message":"like eh, deferrables? if there's such a thing on libuv","date":"2013-10-09T21:14:46.524Z","type":"message"}
{"nick":"luk","date":"2013-10-09T21:15:23.394Z","type":"join"}
{"nick":"tjfontaine","message":"wolfeidau: what's ::jsprint on the object with no constructor?","date":"2013-10-09T21:15:36.418Z","type":"message"}
{"nick":"tjfontaine","message":"*no named constructor","date":"2013-10-09T21:15:40.271Z","type":"message"}
{"nick":"bnoordhuis","message":"sam113101: no, nothing like that. libuv uses unadorned callbacks. it's just that some things are handed off to a thread pool (file operations, getaddrinfo lookups, etc.)","date":"2013-10-09T21:17:04.720Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: {}","date":"2013-10-09T21:17:09.188Z","type":"message"}
{"nick":"wolfeidau","message":"that is it lol","date":"2013-10-09T21:17:14.636Z","type":"message"}
{"nick":"bnoordhuis","message":"sam113101: the thread pool is used for things that you can't do without blocking","date":"2013-10-09T21:17:25.115Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: thanks :)","date":"2013-10-09T21:17:28.452Z","type":"message"}
{"nick":"sam113101","message":"ok","date":"2013-10-09T21:17:34.449Z","type":"message"}
{"nick":"sam113101","message":"I'm not yet familiar with the reactor pattern","date":"2013-10-09T21:18:10.593Z","type":"message"}
{"nick":"bnoordhuis","message":"sam113101: you register interest for events, you call the 'enter event loop' function, the library starts calling your callbacks whenever those events happen","date":"2013-10-09T21:19:05.869Z","type":"message"}
{"nick":"bnoordhuis","message":"that's basically all there is to it","date":"2013-10-09T21:19:12.754Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T21:19:54.585Z","type":"join"}
{"nick":"tjfontaine","message":"wolfeidau: could you try: 12303bf04139::v8array | ::jsprint","date":"2013-10-09T21:20:21.100Z","type":"message"}
{"nick":"wolfeidau","message":"tjfontaine: returns nothing ","date":"2013-10-09T21:22:57.965Z","type":"message"}
{"nick":"tjfontaine","message":"wolfeidau: alright, this is part of us needing to fix it for the newer version of v8","date":"2013-10-09T21:23:14.933Z","type":"message"}
{"nick":"wolfeidau","message":"aha","date":"2013-10-09T21:23:28.627Z","type":"message"}
{"nick":"EhevuTov","reason":"Quit: This computer has gone to sleep","date":"2013-10-09T21:23:50.673Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T21:24:22.044Z","type":"join"}
{"nick":"sblom","reason":"Ping timeout: 240 seconds","date":"2013-10-09T21:24:28.460Z","type":"quit"}
{"nick":"rendar","date":"2013-10-09T21:24:39.442Z","type":"quit"}
{"nick":"mcavage","reason":"Ping timeout: 264 seconds","date":"2013-10-09T21:24:42.267Z","type":"quit"}
{"nick":"st_luke","reason":"Read error: Connection reset by peer","date":"2013-10-09T21:26:29.699Z","type":"quit"}
{"nick":"wwicks_","date":"2013-10-09T21:26:36.806Z","type":"join"}
{"nick":"luk","new_nick":"st_luke","date":"2013-10-09T21:27:13.039Z","type":"nick"}
{"nick":"bnoordhuis","message":"about to sign off. if anyone has questions for me, now's the time","date":"2013-10-09T21:27:41.788Z","type":"message"}
{"nick":"trevnorris","message":"bnoordhuis: was running libuv's pipe_pump benchmark. couldn't believe how fast it was.","date":"2013-10-09T21:27:46.868Z","type":"message"}
{"nick":"bnoordhuis","message":"ah well, most of that is courtesy of the kernel","date":"2013-10-09T21:28:11.168Z","type":"message"}
{"nick":"trevnorris","message":"i'm trying to implement something directly on top of pipe_wrap to see how fast I can get node","date":"2013-10-09T21:28:12.767Z","type":"message"}
{"nick":"trevnorris","message":"heh","date":"2013-10-09T21:28:16.744Z","type":"message"}
{"nick":"wwicks","reason":"Ping timeout: 248 seconds","date":"2013-10-09T21:28:27.788Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T21:28:28.002Z","type":"nick"}
{"nick":"MI6","message":"\u0002nodejs-v0.10-windows\u0002: #251 \u00037UNSTABLE\u000f windows-ia32 (9/601) windows-x64 (9/601) http://jenkins.nodejs.org/job/nodejs-v0.10-windows/251/","date":"2013-10-09T21:28:29.199Z","type":"message"}
{"nick":"trevnorris","message":"alright man. you have a good night :)","date":"2013-10-09T21:28:43.064Z","type":"message"}
{"nick":"indexzero","reason":"Quit: indexzero","date":"2013-10-09T21:28:56.983Z","type":"quit"}
{"nick":"bnoordhuis","message":"thanks, you too :) okay, stepping away from the keyboard","date":"2013-10-09T21:29:02.447Z","type":"message"}
{"nick":"sblom","date":"2013-10-09T21:29:04.748Z","type":"join"}
{"nick":"indexzero","date":"2013-10-09T21:32:30.971Z","type":"join"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-10-09T21:37:04.199Z","type":"quit"}
{"nick":"kevinswiber","reason":"Remote host closed the connection","date":"2013-10-09T21:40:45.609Z","type":"quit"}
{"nick":"trevnorris","message":"are uv_pipe_{open,bind,connect} all accomplish the same thing, just with different function parameters?","date":"2013-10-09T21:41:11.553Z","type":"message"}
{"nick":"kevinswiber","date":"2013-10-09T21:41:21.488Z","type":"join"}
{"nick":"kevinswi_","date":"2013-10-09T21:44:15.977Z","type":"join"}
{"nick":"kevinswiber","reason":"Read error: Connection reset by peer","date":"2013-10-09T21:44:49.915Z","type":"quit"}
{"nick":"bnoordhuis","reason":"Ping timeout: 260 seconds","date":"2013-10-09T21:48:03.874Z","type":"quit"}
{"nick":"EhevuTov","date":"2013-10-09T21:50:19.525Z","type":"join"}
{"nick":"bnoordhuis","date":"2013-10-09T21:51:30.345Z","type":"join"}
{"nick":"indutny","message":"hey people","date":"2013-10-09T21:57:15.308Z","type":"message"}
{"nick":"indutny","message":"looks like I'm finally a bit back to core dev","date":"2013-10-09T21:57:24.452Z","type":"message"}
{"nick":"indutny","message":"anything important I should take care of?","date":"2013-10-09T21:57:31.912Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: ^","date":"2013-10-09T21:57:33.139Z","type":"message"}
{"nick":"trevnorris","message":"he's away for the night.","date":"2013-10-09T21:57:51.035Z","type":"message"}
{"nick":"trevnorris","message":"you can help me figure out wtf the order is to create a pipe directly on top of pipe_wrap. :P","date":"2013-10-09T21:58:22.985Z","type":"message"}
{"nick":"inolen","reason":"Quit: Leaving.","date":"2013-10-09T22:01:56.332Z","type":"quit"}
{"nick":"Kakera","reason":"Ping timeout: 245 seconds","date":"2013-10-09T22:02:06.638Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T22:04:16.048Z","type":"quit"}
{"nick":"indutny","message":"trevnorris: hrm?","date":"2013-10-09T22:04:53.153Z","type":"message"}
{"nick":"mikeal","date":"2013-10-09T22:05:13.019Z","type":"join"}
{"nick":"trevnorris","message":"indutny: oh, i'm just trying to create a pipe directly using pipe_wrap, and the node semantics are strange.","date":"2013-10-09T22:06:01.546Z","type":"message"}
{"nick":"trevnorris","message":"think I got it.","date":"2013-10-09T22:06:47.960Z","type":"message"}
{"nick":"indutny","message":"heh","date":"2013-10-09T22:07:54.037Z","type":"message"}
{"nick":"wwicks_","date":"2013-10-09T22:07:55.424Z","type":"join"}
{"nick":"AvianFlu_","date":"2013-10-09T22:09:00.430Z","type":"join"}
{"nick":"AvianFlu_","reason":"Remote host closed the connection","date":"2013-10-09T22:09:00.978Z","type":"quit"}
{"nick":"indutny","message":"trevnorris: yeah, you just create new (process.binding('pipe_wrap').Pipe)","date":"2013-10-09T22:09:02.561Z","type":"message"}
{"nick":"indutny","message":"trevnorris: and connect it to path","date":"2013-10-09T22:09:09.841Z","type":"message"}
{"nick":"indutny","message":"or do whatever you want","date":"2013-10-09T22:09:12.557Z","type":"message"}
{"nick":"indutny","message":"write2","date":"2013-10-09T22:10:03.993Z","type":"message"}
{"nick":"indutny","message":"or any other stuff","date":"2013-10-09T22:10:08.139Z","type":"message"}
{"nick":"wwicks","reason":"Ping timeout: 248 seconds","date":"2013-10-09T22:10:08.758Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T22:10:09.145Z","type":"nick"}
{"nick":"indutny","message":"trevnorris: is that what you want?","date":"2013-10-09T22:10:12.226Z","type":"message"}
{"nick":"trevnorris","message":"yeah","date":"2013-10-09T22:10:15.802Z","type":"message"}
{"nick":"trevnorris","message":"so, uv_pipe_bind open a new fd, while uv_pipe_open connects to an existing fd?","date":"2013-10-09T22:11:26.290Z","type":"message"}
{"nick":"bradleymeck","reason":"Quit: bradleymeck","date":"2013-10-09T22:12:17.684Z","type":"quit"}
{"nick":"AvianFlu","reason":"Ping timeout: 264 seconds","date":"2013-10-09T22:13:04.374Z","type":"quit"}
{"nick":"indutny","message":"yes","date":"2013-10-09T22:15:26.813Z","type":"message"}
{"nick":"trevnorris","message":"coolio. thanks.","date":"2013-10-09T22:15:32.918Z","type":"message"}
{"nick":"indutny","message":"np","date":"2013-10-09T22:16:02.366Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T22:20:25.974Z","type":"join"}
{"nick":"kevinswi_","reason":"Remote host closed the connection","date":"2013-10-09T22:21:06.920Z","type":"quit"}
{"nick":"kevinswiber","date":"2013-10-09T22:21:41.473Z","type":"join"}
{"nick":"mcavage","reason":"Ping timeout: 248 seconds","date":"2013-10-09T22:24:32.755Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2013-10-09T22:24:56.719Z","type":"quit"}
{"nick":"kevinswiber","reason":"Ping timeout: 245 seconds","date":"2013-10-09T22:26:01.236Z","type":"quit"}
{"nick":"trevnorris","message":"indutny: maybe enlighten me on uv_accept. at least in stream_wrap it's called in AcceptHandle and possibly passed as the third argument to onread.","date":"2013-10-09T22:27:05.777Z","type":"message"}
{"nick":"trevnorris","message":"just trying to figure out when that would occur.","date":"2013-10-09T22:27:22.009Z","type":"message"}
{"nick":"mikeal","date":"2013-10-09T22:28:27.841Z","type":"join"}
{"nick":"indutny","message":"trevnorris: huh?","date":"2013-10-09T22:28:52.206Z","type":"message"}
{"nick":"indutny","message":"trevnorris: you call uv_accept in listen_cb","date":"2013-10-09T22:28:58.580Z","type":"message"}
{"nick":"indutny","message":"aah","date":"2013-10-09T22:29:36.526Z","type":"message"}
{"nick":"indutny","message":"you mean pipes","date":"2013-10-09T22:29:39.190Z","type":"message"}
{"nick":"trevnorris","message":"yeah.","date":"2013-10-09T22:29:44.904Z","type":"message"}
{"nick":"indutny","message":"well","date":"2013-10-09T22:30:31.391Z","type":"message"}
{"nick":"indutny","message":"fourth argument to onread","date":"2013-10-09T22:30:38.774Z","type":"message"}
{"nick":"indutny","message":"is a pending handle type","date":"2013-10-09T22:30:42.635Z","type":"message"}
{"nick":"indutny","message":"if its not UV_UNKNOWN_HANDLE","date":"2013-10-09T22:30:55.311Z","type":"message"}
{"nick":"indutny","message":"you may call uv_accept() on pipe","date":"2013-10-09T22:31:02.452Z","type":"message"}
{"nick":"indutny","message":"to fetch it","date":"2013-10-09T22:31:05.208Z","type":"message"}
{"nick":"trevnorris","message":"guess what I don't get is what it means to be \"pending\"","date":"2013-10-09T22:31:22.633Z","type":"message"}
{"nick":"trevnorris","message":"because in StreamWrapCallbacks::DoRead it passes the pending handle to the onread callback if the returning !Object::IsEmpty()","date":"2013-10-09T22:32:32.166Z","type":"message"}
{"nick":"trevnorris","message":"if that makes sense.","date":"2013-10-09T22:32:36.709Z","type":"message"}
{"nick":"trevnorris","message":"indutny: honestly, what i'm really trying to do is compare how much data I can pump through pipe_wrap as compared to libuv's pipe_pump1_client benchmark.","date":"2013-10-09T22:35:06.252Z","type":"message"}
{"nick":"mcavage","date":"2013-10-09T22:35:15.968Z","type":"join"}
{"nick":"indutny","message":"huh","date":"2013-10-09T22:35:28.177Z","type":"message"}
{"nick":"indutny","message":"DoRead is not receiving handle","date":"2013-10-09T22:35:42.256Z","type":"message"}
{"nick":"indutny","message":"and its checking pending_obj","date":"2013-10-09T22:35:49.488Z","type":"message"}
{"nick":"indutny","message":"which it is initializing","date":"2013-10-09T22:35:53.843Z","type":"message"}
{"nick":"mcavage","reason":"Read error: Connection reset by peer","date":"2013-10-09T22:37:20.836Z","type":"quit"}
{"nick":"trevnorris","message":"DoRead is called by StreamWrap::OnReadCommon","date":"2013-10-09T22:37:21.790Z","type":"message"}
{"nick":"indutny","message":"yes","date":"2013-10-09T22:37:30.874Z","type":"message"}
{"nick":"trevnorris","message":"what do you mean by \"not receiving handle\"?","date":"2013-10-09T22:37:31.150Z","type":"message"}
{"nick":"indutny","message":"well","date":"2013-10-09T22:37:38.305Z","type":"message"}
{"nick":"indutny","message":"as argument","date":"2013-10-09T22:37:40.760Z","type":"message"}
{"nick":"indutny","message":"its receiving it's type","date":"2013-10-09T22:37:45.246Z","type":"message"}
{"nick":"st_luke","reason":"Remote host closed the connection","date":"2013-10-09T22:38:19.678Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T22:38:46.307Z","type":"join"}
{"nick":"st_luke","reason":"Ping timeout: 265 seconds","date":"2013-10-09T22:43:25.649Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T23:04:09.348Z","type":"join"}
{"nick":"bnoordhuis","reason":"Ping timeout: 264 seconds","date":"2013-10-09T23:06:28.336Z","type":"quit"}
{"nick":"tjfontaine","message":"oh is indutny looking at the ssl truncation?","date":"2013-10-09T23:13:48.022Z","type":"message"}
{"nick":"st_luke","reason":"Remote host closed the connection","date":"2013-10-09T23:14:19.320Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T23:14:55.644Z","type":"join"}
{"nick":"tjfontaine","message":"oh no just talking to trevor","date":"2013-10-09T23:16:50.482Z","type":"message"}
{"nick":"st_luke","reason":"Ping timeout: 264 seconds","date":"2013-10-09T23:19:40.398Z","type":"quit"}
{"nick":"trevnorris","message":"tjfontaine: so, i'm a little confused. i'm running libuv's pump benchmarks to see what it can do, then I wrote barebones tcp/pipe implementations.","date":"2013-10-09T23:20:53.705Z","type":"message"}
{"nick":"trevnorris","message":"_if_ the two are comparable, node's 2x's slower.","date":"2013-10-09T23:20:53.922Z","type":"message"}
{"nick":"trevnorris","message":"think those benchmarks are an accurate comparison of raw speed?","date":"2013-10-09T23:21:11.002Z","type":"message"}
{"nick":"tjfontaine","message":"I have no idea without seeing the code, but an easy test would be to dtrace profile both and compare the stacks, there hsould be significant overlap, except for where we're jumping through stream_wrap and js","date":"2013-10-09T23:23:23.755Z","type":"message"}
{"nick":"tjfontaine","message":"I'm not sure how useful a comparison is, aside from knowing that: \"Yup, abstractions can add overhead -- lets continue to work at making our abstractions better\"","date":"2013-10-09T23:24:25.077Z","type":"message"}
{"nick":"trevnorris","message":"well, i'm modifying my benchmarks for v0.10 compatibility, but I swear I could do much better than this","date":"2013-10-09T23:25:02.332Z","type":"message"}
{"nick":"trevnorris","message":"hm. guess not. poop.","date":"2013-10-09T23:27:20.999Z","type":"message"}
{"nick":"wwicks_","date":"2013-10-09T23:29:12.780Z","type":"join"}
{"nick":"indexzero","reason":"Quit: indexzero","date":"2013-10-09T23:30:31.740Z","type":"quit"}
{"nick":"wwicks","reason":"Ping timeout: 264 seconds","date":"2013-10-09T23:31:40.394Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T23:31:40.609Z","type":"nick"}
{"nick":"c4milo","reason":"Remote host closed the connection","date":"2013-10-09T23:32:15.626Z","type":"quit"}
{"nick":"c4milo","date":"2013-10-09T23:32:48.288Z","type":"join"}
{"nick":"c4milo","reason":"Read error: Connection reset by peer","date":"2013-10-09T23:33:16.686Z","type":"quit"}
{"nick":"c4milo","date":"2013-10-09T23:33:44.558Z","type":"join"}
{"nick":"TooTallNate","reason":"Ping timeout: 248 seconds","date":"2013-10-09T23:39:12.799Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T23:39:48.635Z","type":"join"}
{"nick":"TooTallNate","date":"2013-10-09T23:43:38.974Z","type":"join"}
{"nick":"st_luke","reason":"Remote host closed the connection","date":"2013-10-09T23:48:55.918Z","type":"quit"}
{"nick":"wwicks_","date":"2013-10-09T23:49:38.819Z","type":"join"}
{"nick":"wwicks","reason":"Ping timeout: 248 seconds","date":"2013-10-09T23:51:28.771Z","type":"quit"}
{"nick":"wwicks_","new_nick":"wwicks","date":"2013-10-09T23:51:29.387Z","type":"nick"}
{"nick":"amartens","reason":"Quit: Leaving.","date":"2013-10-09T23:55:54.142Z","type":"quit"}
{"nick":"st_luke","date":"2013-10-09T23:58:04.339Z","type":"join"}
{"nick":"MI6","message":"\u0002libuv-master-gyp\u0002: #219 \u00034FAILURE\u000f windows-x64 (3/196) windows-ia32 (3/196) http://jenkins.nodejs.org/job/libuv-master-gyp/219/","date":"2013-10-09T23:59:38.728Z","type":"message"}