-
Notifications
You must be signed in to change notification settings - Fork 12
/
2011-09-15.txt
966 lines (966 loc) · 130 KB
/
2011-09-15.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
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T00:03:14.145Z","type":"message"}
{"nick":"felixge","date":"2011-09-15T00:08:50.622Z","type":"join"}
{"nick":"felixge","reason":"Changing host","date":"2011-09-15T00:08:50.833Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T00:08:50.833Z","type":"join"}
{"nick":"felixge","message":"I'm meeting with the principal program manager of the chakra engine tomorrow, she wants to know if we want node running on chakra ","date":"2011-09-15T00:09:35.835Z","type":"message"}
{"nick":"felixge","message":"what should I tell her? :)","date":"2011-09-15T00:09:39.739Z","type":"message"}
{"nick":"mikeal","message":"bnoordhuis: nope, i don't publish it or maintain it","date":"2011-09-15T00:10:34.824Z","type":"message"}
{"nick":"bnoordhuis","message":"felixge: have them send over the source and we'll have a look","date":"2011-09-15T00:11:03.523Z","type":"message"}
{"nick":"felixge","message":"bnoordhuis: hah","date":"2011-09-15T00:11:31.656Z","type":"message"}
{"nick":"felixge","message":"bnoordhuis: yeah right","date":"2011-09-15T00:11:36.420Z","type":"message"}
{"nick":"felixge","message":":)","date":"2011-09-15T00:11:40.430Z","type":"message"}
{"nick":"mikeal","message":"i just talk on it","date":"2011-09-15T00:11:43.333Z","type":"message"}
{"nick":"bnoordhuis","message":"tell her she gets bonus points for relicensing it under the mit license :)","date":"2011-09-15T00:11:55.999Z","type":"message"}
{"nick":"felixge","message":"I'll tell her they should do it if they think their JS engine stands a chance","date":"2011-09-15T00:11:56.513Z","type":"message"}
{"nick":"felixge","message":":D","date":"2011-09-15T00:11:57.286Z","type":"message"}
{"nick":"igorzi","message":"ryah: https://github.com/joyent/node/pull/1706","date":"2011-09-15T00:12:00.448Z","type":"message"}
{"nick":"bnoordhuis","message":"mikeal: tell me, how does it feel to be married?","date":"2011-09-15T00:12:56.968Z","type":"message"}
{"nick":"igorzi","message":"felixge: are you meeting with amanda?","date":"2011-09-15T00:13:51.292Z","type":"message"}
{"nick":"mikeal","message":"it's nice","date":"2011-09-15T00:13:51.986Z","type":"message"}
{"nick":"felixge","message":"igorzi: yes","date":"2011-09-15T00:13:56.938Z","type":"message"}
{"nick":"igorzi","message":"felixge: tell her i said hi :)","date":"2011-09-15T00:14:05.470Z","type":"message"}
{"nick":"mikeal","message":":)","date":"2011-09-15T00:14:06.012Z","type":"message"}
{"nick":"felixge","message":"igorzi: will do. Is your first name Igor (infering from your IRC handle)?","date":"2011-09-15T00:14:24.649Z","type":"message"}
{"nick":"bnoordhuis","message":"mikeal: any different from just living together?","date":"2011-09-15T00:14:46.627Z","type":"message"}
{"nick":"igorzi","message":"felixge: yep","date":"2011-09-15T00:15:04.222Z","type":"message"}
{"nick":"mikeal","message":"yeah, surprisingly ","date":"2011-09-15T00:15:04.865Z","type":"message"}
{"nick":"mikeal","message":"we've been together for 7 years, and it's still different being married","date":"2011-09-15T00:15:13.959Z","type":"message"}
{"nick":"felixge","message":"igorzi: cool, I'll say hello for you.","date":"2011-09-15T00:15:21.421Z","type":"message"}
{"nick":"bnoordhuis","message":"in what respect?","date":"2011-09-15T00:15:23.482Z","type":"message"}
{"nick":"felixge","message":"I have to say the windows 8 JS apis are pretty cool","date":"2011-09-15T00:15:32.436Z","type":"message"}
{"nick":"igorzi","message":"felixge: we used to work together on a previous team..","date":"2011-09-15T00:15:46.280Z","type":"message"}
{"nick":"felixge","message":"igorzi: cool","date":"2011-09-15T00:15:51.990Z","type":"message"}
{"nick":"felixge","message":"igorzi: which one?","date":"2011-09-15T00:15:56.948Z","type":"message"}
{"nick":"igorzi","message":"felixge: VS","date":"2011-09-15T00:16:02.956Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T00:28:14.127Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T00:28:15.128Z","type":"message"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2011-09-15T00:36:11.418Z","type":"quit"}
{"nick":"ryah","message":"igorzi: nice","date":"2011-09-15T00:41:24.171Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: did you start on the kqueue stuff yet?","date":"2011-09-15T00:45:44.468Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: no","date":"2011-09-15T00:45:59.292Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis, igorzi: also - i think there's a problem with uv_fs_event api","date":"2011-09-15T00:46:12.289Z","type":"message"}
{"nick":"bnoordhuis","message":"now he tells us!","date":"2011-09-15T00:46:19.448Z","type":"message"}
{"nick":"bnoordhuis","message":"but what i wanted to say, i can take care of freebsd if you double-check darwin","date":"2011-09-15T00:46:50.253Z","type":"message"}
{"nick":"bnoordhuis","message":"*on darwin","date":"2011-09-15T00:46:56.784Z","type":"message"}
{"nick":"igorzi","message":"ryah: what's the issue with the api?","date":"2011-09-15T00:47:53.269Z","type":"message"}
{"nick":"felixge","reason":"Quit: felixge","date":"2011-09-15T00:48:43.558Z","type":"quit"}
{"nick":"ryah","message":"(sorry office hours is taking my attention)","date":"2011-09-15T00:51:42.125Z","type":"message"}
{"nick":"ryah","message":"i dont think we can provide the \"filename\" paramenter in the callback","date":"2011-09-15T00:51:55.045Z","type":"message"}
{"nick":"bnoordhuis","message":"why not?","date":"2011-09-15T00:52:14.943Z","type":"message"}
{"nick":"bnoordhuis","message":"now handle->filename, i don't mind seeing that one go, it's superfluous / unnecessary","date":"2011-09-15T00:54:05.858Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: i dont think you get that in kqueue","date":"2011-09-15T00:54:42.561Z","type":"message"}
{"nick":"ryah","message":"you can watch a dir, and know that something hanged, but not what changed","date":"2011-09-15T00:54:52.394Z","type":"message"}
{"nick":"ryah","message":"we'd need to do dir listing all the time to know..","date":"2011-09-15T00:55:18.000Z","type":"message"}
{"nick":"bnoordhuis","message":"hmm, you may be right","date":"2011-09-15T01:00:15.805Z","type":"message"}
{"nick":"bnoordhuis","message":"(checking the freebsd source)","date":"2011-09-15T01:00:21.570Z","type":"message"}
{"nick":"erickt","reason":"Quit: erickt","date":"2011-09-15T01:01:28.754Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T01:05:43.069Z","type":"join"}
{"nick":"ryah","message":"so basically i think we need to throw away information on linux and windows","date":"2011-09-15T01:10:27.230Z","type":"message"}
{"nick":"ryah","message":":(","date":"2011-09-15T01:10:28.796Z","type":"message"}
{"nick":"ryah","message":"lowest common denominator","date":"2011-09-15T01:10:38.571Z","type":"message"}
{"nick":"indutny","message":"ryah: doing overwork for linux to have a it working on windows?","date":"2011-09-15T01:12:18.800Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: that kind of sucks","date":"2011-09-15T01:12:51.063Z","type":"message"}
{"nick":"bnoordhuis","message":"what about darwin's fsevents or whatever it's called?","date":"2011-09-15T01:13:05.600Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: fsevents only tells you what directory it is in a directory tree.","date":"2011-09-15T01:13:36.437Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: oh, that doesn't help either","date":"2011-09-15T01:13:57.133Z","type":"message"}
{"nick":"brson","reason":"Ping timeout: 258 seconds","date":"2011-09-15T01:14:47.211Z","type":"quit"}
{"nick":"rmustacc","message":"bnoordhuis: No it doesn't.","date":"2011-09-15T01:18:05.927Z","type":"message"}
{"nick":"rmustacc","message":"fsevents is really just a more Apple-y kqueue for dir change notification.","date":"2011-09-15T01:18:50.118Z","type":"message"}
{"nick":"brson","date":"2011-09-15T01:22:45.610Z","type":"join"}
{"nick":"bnoordhuis","message":"so how does mdfind work? it seems to pick up changes immediately","date":"2011-09-15T01:22:53.767Z","type":"message"}
{"nick":"igorzi","message":"ryah: bnoordhuis: yeah, that sucks.. what about making filename parameter (on the callback) optional? is that out of the question?","date":"2011-09-15T01:43:44.012Z","type":"message"}
{"nick":"ryah","message":"maybe we can split it into two calls","date":"2011-09-15T01:44:48.009Z","type":"message"}
{"nick":"ryah","message":"first you do fs.watch(\"something/dir\", function() { })","date":"2011-09-15T01:45:06.217Z","type":"message"}
{"nick":"ryah","message":"then inside the callback do fs.getChanges(\"something/dir\")","date":"2011-09-15T01:45:20.399Z","type":"message"}
{"nick":"ryah","message":"and on windows and linux it will just cache the changes as it gets them","date":"2011-09-15T01:45:34.583Z","type":"message"}
{"nick":"ryah","message":"on solaris and osx it will do a readdir","date":"2011-09-15T01:45:49.868Z","type":"message"}
{"nick":"brson","reason":"Ping timeout: 260 seconds","date":"2011-09-15T01:46:30.603Z","type":"quit"}
{"nick":"felixge","message":"ryah: the call would need a callback then","date":"2011-09-15T01:47:16.084Z","type":"message"}
{"nick":"felixge","message":"or would you want to block on solaris/osx?","date":"2011-09-15T01:47:24.502Z","type":"message"}
{"nick":"igorzi","message":"ryah: fs.getChanges just returns file/event pairs?","date":"2011-09-15T01:48:54.997Z","type":"message"}
{"nick":"felixge","reason":"Read error: Connection reset by peer","date":"2011-09-15T01:49:00.964Z","type":"quit"}
{"nick":"bnoordhuis","message":"this makes me unhappy","date":"2011-09-15T01:49:05.622Z","type":"message"}
{"nick":"bnoordhuis","message":"but i can't think of a fundamentally better way :/","date":"2011-09-15T01:49:14.921Z","type":"message"}
{"nick":"igorzi","message":"maybe getChanges should be on the object that is returned from fs.watch()?","date":"2011-09-15T01:50:44.750Z","type":"message"}
{"nick":"bnoordhuis","message":"perhaps, but that's just icing, not fundamentally better","date":"2011-09-15T01:53:02.085Z","type":"message"}
{"nick":"igorzi","message":"so, if my understanding is correct, solaris and osx would do readdir before and after to know what actually changed.. could this be done in libuv behind the proposed interface?","date":"2011-09-15T01:56:18.813Z","type":"message"}
{"nick":"bnoordhuis","message":"not efficiently if you always have to pass the filename parameter","date":"2011-09-15T01:57:26.308Z","type":"message"}
{"nick":"igorzi","message":"i know it's ugly, but is it somehow less ugly than doing it in node? (assuming people will call getChanges for every event)","date":"2011-09-15T01:58:32.743Z","type":"message"}
{"nick":"bnoordhuis","message":"the thing is that watching a directory without caring what actually changed is a valid use case","date":"2011-09-15T02:00:16.954Z","type":"message"}
{"nick":"bnoordhuis","message":"it's what some modules use to dynamically reload stuff","date":"2011-09-15T02:00:26.906Z","type":"message"}
{"nick":"bnoordhuis","message":"in most cases those watched directories will have few entries so doing a full scan won't hurt","date":"2011-09-15T02:01:07.898Z","type":"message"}
{"nick":"bnoordhuis","message":"but that's a dangerous assumption","date":"2011-09-15T02:01:33.340Z","type":"message"}
{"nick":"bnoordhuis","message":"and there are probably other use cases i can't think of right now","date":"2011-09-15T02:01:55.549Z","type":"message"}
{"nick":"bnoordhuis","action":"is off to bed","date":"2011-09-15T02:09:49.327Z","type":"action"}
{"nick":"bnoordhuis","reason":"Quit: Leaving","date":"2011-09-15T02:10:12.008Z","type":"quit"}
{"nick":"mikeal","date":"2011-09-15T02:17:30.264Z","type":"join"}
{"nick":"erickt","date":"2011-09-15T02:26:36.596Z","type":"join"}
{"nick":"isaacs","reason":"Quit: isaacs","date":"2011-09-15T02:54:09.593Z","type":"quit"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303bronson\u0003: Can't execute repl with node -e - https://github.com/joyent/node/issues/1708","date":"2011-09-15T03:13:14.056Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303seebees\u0003: Tests for Sockets - https://github.com/joyent/node/issues/1699","date":"2011-09-15T04:08:14.036Z","type":"message"}
{"nick":"isaacs","date":"2011-09-15T04:08:47.195Z","type":"join"}
{"nick":"dmkbot","message":"\u0002joyent/libuv:\u0002 \u000303erickt\u0003: Fix a couple warnings, added some asserts, and compiling with gcc-4.5 and mingw-w64 - https://github.com/joyent/libuv/issues/186","date":"2011-09-15T04:23:14.030Z","type":"message"}
{"nick":"isaacs","message":"ryah: zlib branch ready for review.","date":"2011-09-15T04:51:50.094Z","type":"message"}
{"nick":"isaacs","reason":"Quit: isaacs","date":"2011-09-15T05:00:28.464Z","type":"quit"}
{"nick":"ryah","message":"isk","date":"2011-09-15T05:09:18.178Z","type":"message"}
{"nick":"felixge","date":"2011-09-15T05:21:19.336Z","type":"join"}
{"nick":"isaacs","date":"2011-09-15T05:21:35.066Z","type":"join"}
{"nick":"felixge","reason":"Read error: Connection reset by peer","date":"2011-09-15T05:39:24.742Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T05:47:57.064Z","type":"join"}
{"nick":"felixge","reason":"Ping timeout: 252 seconds","date":"2011-09-15T06:00:26.069Z","type":"quit"}
{"nick":"mraleph","date":"2011-09-15T07:06:11.252Z","type":"join"}
{"nick":"isaacs","reason":"Quit: isaacs","date":"2011-09-15T07:14:00.677Z","type":"quit"}
{"nick":"mikeal","reason":"Read error: Connection reset by peer","date":"2011-09-15T08:22:52.556Z","type":"quit"}
{"nick":"mikeal","date":"2011-09-15T08:22:57.052Z","type":"join"}
{"nick":"mraleph","reason":"Quit: Leaving.","date":"2011-09-15T08:48:17.893Z","type":"quit"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303seebees\u0003: Tests for Sockets - https://github.com/joyent/node/issues/1699","date":"2011-09-15T08:53:13.925Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303seebees\u0003: Tests for Sockets - https://github.com/joyent/node/issues/1699","date":"2011-09-15T08:58:13.923Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303seebees\u0003: Tests for Sockets - https://github.com/joyent/node/issues/1699","date":"2011-09-15T09:03:13.922Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303runner-mei\u0003: a Run-Time Check Failure #3 at window while call child_precess.spaw(undefine) - https://github.com/joyent/node/issues/1709","date":"2011-09-15T09:18:13.921Z","type":"message"}
{"nick":"dmkbot","message":"\u0002joyent/node:\u0002 \u000303BillBarnhill\u0003: Fix memory allocation in uv__fs_after - https://github.com/joyent/node/issues/1686","date":"2011-09-15T10:13:13.898Z","type":"message"}
{"nick":"erickt","reason":"Quit: erickt","date":"2011-09-15T12:35:25.746Z","type":"quit"}
{"nick":"pietern","date":"2011-09-15T13:33:18.288Z","type":"join"}
{"nick":"piscisaureus","date":"2011-09-15T13:52:20.259Z","type":"join"}
{"nick":"dmkbot1","date":"2011-09-15T13:56:46.098Z","type":"join"}
{"nick":"dmkbot","reason":"Ping timeout: 260 seconds","date":"2011-09-15T13:59:45.602Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2011-09-15T14:44:35.229Z","type":"quit"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303exi\u0003: std::bad_alloc exception if a too big buffer is allocated - https://github.com/joyent/node/issues/1710","date":"2011-09-15T15:06:43.714Z","type":"message"}
{"nick":"brson","date":"2011-09-15T15:21:57.347Z","type":"join"}
{"nick":"isaacs","date":"2011-09-15T15:35:13.113Z","type":"join"}
{"nick":"erickt","date":"2011-09-15T15:36:15.488Z","type":"join"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303davglass\u0003: HTTP parser fails if server returns no headers - https://github.com/joyent/node/issues/1711","date":"2011-09-15T15:46:43.697Z","type":"message"}
{"nick":"erickt","reason":"Quit: erickt","date":"2011-09-15T15:54:04.245Z","type":"quit"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T15:56:43.693Z","type":"message"}
{"nick":"isaacs","message":"so, pretty much all our files seem to have this cpplint error: Do not use namespace using-directives. Use using-declarations instead.","date":"2011-09-15T16:01:18.648Z","type":"message"}
{"nick":"isaacs","message":"are we going to stop caring about this, or stop do `using namespace v8;`?","date":"2011-09-15T16:01:35.370Z","type":"message"}
{"nick":"indutny","message":"isaacs: should we do `namespace v8 { ... }`","date":"2011-09-15T16:05:45.699Z","type":"message"}
{"nick":"isaacs","message":"ahh, i see","date":"2011-09-15T16:05:56.852Z","type":"message"}
{"nick":"indutny","message":"I think we should ignore that","date":"2011-09-15T16:06:01.733Z","type":"message"}
{"nick":"indutny","message":"because we would need to prefix all v8 stuff otherwise","date":"2011-09-15T16:06:15.496Z","type":"message"}
{"nick":"indutny","message":"or move `node` namespace behind v8","date":"2011-09-15T16:06:22.807Z","type":"message"}
{"nick":"indutny","message":"v8::node::Buffer","date":"2011-09-15T16:06:28.032Z","type":"message"}
{"nick":"indutny","message":"that doesn't sounds good","date":"2011-09-15T16:06:35.518Z","type":"message"}
{"nick":"isaacs","message":"yeah, it's painful to not have the v8 namespace already there","date":"2011-09-15T16:06:43.223Z","type":"message"}
{"nick":"isaacs","message":"conflicts are rare and easily avoided anyway","date":"2011-09-15T16:06:50.860Z","type":"message"}
{"nick":"isaacs","message":"indutny: got it passing now, thanks :)","date":"2011-09-15T16:07:08.323Z","type":"message"}
{"nick":"indutny","message":"isaacs: np","date":"2011-09-15T16:07:14.639Z","type":"message"}
{"nick":"indutny","message":":)","date":"2011-09-15T16:07:15.852Z","type":"message"}
{"nick":"indutny","message":"good morning, btw","date":"2011-09-15T16:08:41.608Z","type":"message"}
{"nick":"indutny","message":"ryah: github.com/indutny/node/tree/feature-debugger-round-2","date":"2011-09-15T16:09:00.346Z","type":"message"}
{"nick":"indutny","message":"ryah: everything except tests, going to work on them tomorrow","date":"2011-09-15T16:09:27.418Z","type":"message"}
{"nick":"felixge","date":"2011-09-15T16:10:59.365Z","type":"join"}
{"nick":"felixge","reason":"Changing host","date":"2011-09-15T16:10:59.569Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T16:10:59.569Z","type":"join"}
{"nick":"ryah","message":"indutny: great thanks","date":"2011-09-15T16:26:16.005Z","type":"message"}
{"nick":"indutny","message":"ryah: I'm not sure if breakpoints will work for scripts that're loaded after apps start","date":"2011-09-15T16:26:58.067Z","type":"message"}
{"nick":"indutny","message":"ryah: To be honest - I think they won't do it :)","date":"2011-09-15T16:27:10.956Z","type":"message"}
{"nick":"indutny","message":"ryah: so I'll try to figure out this somehow","date":"2011-09-15T16:27:37.491Z","type":"message"}
{"nick":"bnoordhuis","date":"2011-09-15T16:30:57.890Z","type":"join"}
{"nick":"bnoordhuis","message":"good news everyone: gyp: add solaris support","date":"2011-09-15T16:31:19.226Z","type":"message"}
{"nick":"bnoordhuis","message":"http://code.google.com/p/v8/issues/detail?id=1684","date":"2011-09-15T16:31:19.434Z","type":"message"}
{"nick":"bnoordhuis","message":"Fixed in r9291 (will be in 3.6.5).","date":"2011-09-15T16:31:19.435Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T16:31:43.677Z","type":"message"}
{"nick":"indutny","message":"bnoordhuis: great","date":"2011-09-15T16:32:35.244Z","type":"message"}
{"nick":"indutny","message":"ryah: 3.6.4 released","date":"2011-09-15T16:32:49.131Z","type":"message"}
{"nick":"indutny","message":"can we consider updating to upstream?","date":"2011-09-15T16:32:59.270Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis++","date":"2011-09-15T16:35:41.756Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: NDJS-WIN7 is dead","date":"2011-09-15T16:36:34.920Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T16:36:44.742Z","type":"message"}
{"nick":"ryah","message":"indutny: does that have your fix?","date":"2011-09-15T16:37:10.937Z","type":"message"}
{"nick":"indutny","message":"ryah: yes","date":"2011-09-15T16:37:35.232Z","type":"message"}
{"nick":"ryah","message":"piscisaureus: looking forward to hearing about linear speedup with your prefork today at scrum :)","date":"2011-09-15T16:37:54.319Z","type":"message"}
{"nick":"ryah","message":"two fixes need to get into todays release","date":"2011-09-15T16:39:44.353Z","type":"message"}
{"nick":"ryah","message":"https://github.com/joyent/node/issues/1711 and https://github.com/joyent/node/issues/1707","date":"2011-09-15T16:39:56.463Z","type":"message"}
{"nick":"bnoordhuis","message":"is the file watcher stuff targeted for today's release?","date":"2011-09-15T16:40:00.646Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: no","date":"2011-09-15T16:40:05.177Z","type":"message"}
{"nick":"bnoordhuis","message":"good (didn't expect it to either)","date":"2011-09-15T16:40:16.025Z","type":"message"}
{"nick":"ryah","message":"we're going to do v0.4.12 for #1707","date":"2011-09-15T16:40:21.736Z","type":"message"}
{"nick":"bnoordhuis","message":"good, that'll make it include the multi-line headers fix too","date":"2011-09-15T16:41:36.748Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: thanks for the stream_close and write callbacks fix","date":"2011-09-15T16:42:05.606Z","type":"message"}
{"nick":"pietern","message":"looks solid!","date":"2011-09-15T16:42:12.232Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: much gnashing of teeth was involved to make it work properly, you wouldn't believe","date":"2011-09-15T16:42:45.165Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: oh I do believe","date":"2011-09-15T16:42:53.833Z","type":"message"}
{"nick":"pietern","message":"thing of the right behavior and implementing it in a solid way are two different things ;)","date":"2011-09-15T16:43:11.899Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: one thing though: ","date":"2011-09-15T16:43:15.602Z","type":"message"}
{"nick":"pietern","message":"https://github.com/joyent/libuv/commit/3c96410902cb6180b2e3bad97b009242bc930b26#diff-2","date":"2011-09-15T16:43:15.886Z","type":"message"}
{"nick":"pietern","message":"this calls the pending write callbacks before the completed ones","date":"2011-09-15T16:43:28.459Z","type":"message"}
{"nick":"bnoordhuis","message":"yes","date":"2011-09-15T16:43:42.750Z","type":"message"}
{"nick":"pietern","message":"could be something that is unexpected (users may expect same ordering)","date":"2011-09-15T16:43:47.963Z","type":"message"}
{"nick":"bnoordhuis","message":"yes, it's a problem","date":"2011-09-15T16:44:33.542Z","type":"message"}
{"nick":"bnoordhuis","message":"that i haven't decided how to deal with quite yet","date":"2011-09-15T16:44:48.033Z","type":"message"}
{"nick":"ryah","message":"indutny: please rebase your branch and force push","date":"2011-09-15T16:44:58.697Z","type":"message"}
{"nick":"indutny","message":"ryah: k","date":"2011-09-15T16:45:05.037Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: why is it a problem?","date":"2011-09-15T16:45:21.710Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: https://github.com/joyent/node/issues/1697","date":"2011-09-15T16:45:26.113Z","type":"message"}
{"nick":"bnoordhuis","message":"for the record, it's already broken","date":"2011-09-15T16:45:40.229Z","type":"message"}
{"nick":"pietern","message":"don't the writes remain ordered in the way they are pushed in?","date":"2011-09-15T16:46:32.304Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T16:46:43.674Z","type":"message"}
{"nick":"pietern","message":"since uv__Write only pushes write_t's onto the completed queue when then are fully written?","date":"2011-09-15T16:46:49.114Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: apparently not (before) and certainly not now","date":"2011-09-15T16:47:21.745Z","type":"message"}
{"nick":"bnoordhuis","message":"a failed write is moved immediately to the completed queue now","date":"2011-09-15T16:47:54.150Z","type":"message"}
{"nick":"indutny","message":"ryah: done","date":"2011-09-15T16:48:15.986Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307v0.4\u000f * r\u000298990b9\u000f \u000310\u000f/ (lib/module.js lib/querystring.js lib/repl.js)\u0002:\u000f Fix #1707 hasOwnProperty usage - http://git.io/u439bA","date":"2011-09-15T16:49:12.214Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: it needs some investigation; a failed write should maybe abort the connection, that would guarantee the ordering","date":"2011-09-15T16:49:18.887Z","type":"message"}
{"nick":"bnoordhuis","message":"but i haven't made up my mind yet","date":"2011-09-15T16:49:35.586Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: shouldn't write requests (failed or successful) being popped off the head of the write list be pushed onto the tail of the completed list","date":"2011-09-15T16:50:16.279Z","type":"message"}
{"nick":"pietern","message":"thus guaranteeing ordering?","date":"2011-09-15T16:50:20.115Z","type":"message"}
{"nick":"pietern","message":"(checking the code btw)","date":"2011-09-15T16:50:27.765Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: do you get this:","date":"2011-09-15T16:50:31.352Z","type":"message"}
{"nick":"ryah","message":"=== release test-fs-utimes === ","date":"2011-09-15T16:50:31.868Z","type":"message"}
{"nick":"ryah","message":"Path: simple/test-fs-utimes","date":"2011-09-15T16:50:32.080Z","type":"message"}
{"nick":"ryah","message":"Assertion failed: (r == 0), function FUTimes, file ../src/node_file.cc, line 995.","date":"2011-09-15T16:50:32.080Z","type":"message"}
{"nick":"ryah","message":"Command: out/Release/node /Users/ryan/projects/node/test/simple/test-fs-utimes.js","date":"2011-09-15T16:50:32.392Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: sounds like an easy fix","date":"2011-09-15T16:50:47.029Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: test-fs-utimes works here","date":"2011-09-15T16:51:12.674Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: k - i'll check it out","date":"2011-09-15T16:51:42.861Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: hasOwnProperty usage - https://github.com/joyent/node/issues/1707","date":"2011-09-15T16:51:43.670Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u00021b15af9\u000f \u000310\u000f/ (202 files in 15 dirs)\u0002:\u000f Upgrade V8 to 3.6.4 - http://git.io/EuzKBA","date":"2011-09-15T16:51:52.273Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: yes, fair point - but apparently that's not always happening (not then and probably not now either)","date":"2011-09-15T16:52:21.714Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: I'll take a look later, pretty weird","date":"2011-09-15T16:52:38.426Z","type":"message"}
{"nick":"bnoordhuis","message":"i've seen it happen myself once or twice but i wasn't able to reproduce it","date":"2011-09-15T16:52:50.407Z","type":"message"}
{"nick":"pietern","message":"maybe I can spot something..","date":"2011-09-15T16:52:51.202Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307v0.4\u000f * r\u0002b3af074\u000f \u000310\u000f/ test/simple/test-querystring.js \u0002:\u000f Add querystring test for hasOwnProperty usage - http://git.io/1--cpA","date":"2011-09-15T16:53:16.314Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: anyway, it's details","date":"2011-09-15T16:53:23.704Z","type":"message"}
{"nick":"pietern","message":"the bulk is already done, great stuff, thanks again","date":"2011-09-15T16:53:31.791Z","type":"message"}
{"nick":"bnoordhuis","message":"my pleasure, pietern :)","date":"2011-09-15T16:53:41.801Z","type":"message"}
{"nick":"ryah","message":"indutny: ","date":"2011-09-15T16:55:17.162Z","type":"message"}
{"nick":"ryah","message":"ryan@mac1234:~/projects/node% ./node debug benchmark/http_simple.js ","date":"2011-09-15T16:55:17.366Z","type":"message"}
{"nick":"ryah","message":"debug> r","date":"2011-09-15T16:55:17.366Z","type":"message"}
{"nick":"ryah","message":"debugger listening on port 5858TypeError: Cannot call method 'on' of undefined at Interface.trySpawn (_debugger.js:1314:21) at Interface.run (_debugger.js:917:10) at native at repl:1:2","date":"2011-09-15T16:55:17.366Z","type":"message"}
{"nick":"indutny","message":"oh, wtf","date":"2011-09-15T16:55:28.667Z","type":"message"}
{"nick":"indutny","message":"ryah: can spawn return undefined?","date":"2011-09-15T16:55:47.746Z","type":"message"}
{"nick":"ryah","message":"indutny: i dont think so...","date":"2011-09-15T16:56:03.659Z","type":"message"}
{"nick":"ryah","message":"it can throw?","date":"2011-09-15T16:56:10.476Z","type":"message"}
{"nick":"indutny","message":"looks like it's returning :)","date":"2011-09-15T16:56:13.092Z","type":"message"}
{"nick":"ryah","message":"can you reproduce?","date":"2011-09-15T16:56:22.330Z","type":"message"}
{"nick":"indutny","message":"ryah: yeah, but it won't reach next statement","date":"2011-09-15T16:56:26.546Z","type":"message"}
{"nick":"indutny","message":"ryah: 1 sec","date":"2011-09-15T16:56:38.249Z","type":"message"}
{"nick":"indutny","message":"ryah: nope","date":"2011-09-15T16:56:53.599Z","type":"message"}
{"nick":"indutny","message":"that's odd","date":"2011-09-15T16:57:47.738Z","type":"message"}
{"nick":"ryah","message":"indutny: i got to do other stuff - i'm going to wait until tomorrow to look into it","date":"2011-09-15T16:58:20.760Z","type":"message"}
{"nick":"indutny","message":"ryah: np","date":"2011-09-15T16:58:27.960Z","type":"message"}
{"nick":"indutny","message":"ryah: I'll work on tests anyway","date":"2011-09-15T16:58:36.850Z","type":"message"}
{"nick":"ryah","message":"indutny++","date":"2011-09-15T16:58:42.986Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: fork() cannot be backported since the 0.4 api is frozen.","date":"2011-09-15T17:00:52.992Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: locking the http-parser issue","date":"2011-09-15T17:01:05.344Z","type":"message"}
{"nick":"bnoordhuis","message":"existing api is frozen, but this would be an extension no?","date":"2011-09-15T17:01:08.655Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: sure","date":"2011-09-15T17:01:14.226Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303piscisaureus\u0003: windows/spawn asserts w/ invalid argument - https://github.com/joyent/node/issues/1659","date":"2011-09-15T17:11:43.663Z","type":"message"}
{"nick":"erickt","date":"2011-09-15T17:20:53.193Z","type":"join"}
{"nick":"igorzi","message":"piscisaureus: NDJS-WIN7 should be back online in a few minutes","date":"2011-09-15T17:26:21.374Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303davglass\u0003: HTTP parser fails if server returns no headers - https://github.com/joyent/node/issues/1711","date":"2011-09-15T17:26:43.696Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303Skomski\u0003: Added new win32 platform function: getNetworkInterfaces() - https://github.com/joyent/node/issues/1652","date":"2011-09-15T17:31:43.656Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303Skomski\u0003: New win32 platform function: GetCPUInfo - https://github.com/joyent/node/issues/1664","date":"2011-09-15T17:31:44.655Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: the test-fs-utimes thing, you need to have HAVE_FUTIMES defined for the platform you're testing it on","date":"2011-09-15T17:34:00.857Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: oh","date":"2011-09-15T17:34:26.124Z","type":"message"}
{"nick":"bnoordhuis","message":"i added that because futimes is apparently a recent-ish darwin addition (and sunos doesn't have it at all)","date":"2011-09-15T17:35:09.774Z","type":"message"}
{"nick":"ryah","message":"https://github.com/joyent/node/blob/1b15af9dd2bf4adb7a2e73ae17a12e2e98a88f72/deps/uv/src/unix/eio/config_darwin.h#L18","date":"2011-09-15T17:35:47.947Z","type":"message"}
{"nick":"ryah","message":"seems i have it","date":"2011-09-15T17:35:51.591Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303piscisaureus\u0003: windows/spawn asserts w/ invalid argument - https://github.com/joyent/node/issues/1659","date":"2011-09-15T17:36:43.654Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303piscisaureus\u0003: windows/spawn asserts w/ invalid argument - https://github.com/joyent/node/issues/1659","date":"2011-09-15T17:36:44.669Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: adding a #ifdef __apple__\\n#define HAVE_FUTIMES 1 in internal.h should fix it in that case","date":"2011-09-15T17:38:08.987Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: are these test client machines","date":"2011-09-15T17:39:40.354Z","type":"message"}
{"nick":"piscisaureus","message":"only dualcore?","date":"2011-09-15T17:39:46.444Z","type":"message"}
{"nick":"indutny","message":"what is milestone of 0.6.x ?","date":"2011-09-15T17:40:00.114Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: no, they should be 2x4","date":"2011-09-15T17:40:06.476Z","type":"message"}
{"nick":"indutny","message":"libuv stability?","date":"2011-09-15T17:40:08.088Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: the control server shows only 2 cores","date":"2011-09-15T17:40:17.618Z","type":"message"}
{"nick":"piscisaureus","message":"it is fully saturated during a test","date":"2011-09-15T17:40:29.724Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: can you reboot it? i think it might have been booted-in with 2 cores. we changed it, but maybe didn't reboot it.","date":"2011-09-15T17:41:23.664Z","type":"message"}
{"nick":"piscisaureus","message":"yeah sure","date":"2011-09-15T17:41:35.471Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303piscisaureus\u0003: windows/spawn asserts w/ invalid argument - https://github.com/joyent/node/issues/1659","date":"2011-09-15T17:41:43.652Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303piscisaureus\u0003: windows/spawn asserts w/ invalid argument - https://github.com/joyent/node/issues/1659","date":"2011-09-15T17:41:44.653Z","type":"message"}
{"nick":"isaacs","message":"review please? https://github.com/isaacs/node/commit/ab5e783","date":"2011-09-15T17:41:54.130Z","type":"message"}
{"nick":"ryah","message":"isaacs: 1sec","date":"2011-09-15T17:42:46.865Z","type":"message"}
{"nick":"isaacs","message":"sure","date":"2011-09-15T17:43:31.826Z","type":"message"}
{"nick":"bnoordhuis","message":"isaacs: If obj.hasOwnProperty has been overridden <- when do people do that?","date":"2011-09-15T17:43:43.329Z","type":"message"}
{"nick":"ryah","message":"isaacs: can you link to the issue in the test?","date":"2011-09-15T17:43:44.207Z","type":"message"}
{"nick":"isaacs","message":"ryah: k","date":"2011-09-15T17:43:54.863Z","type":"message"}
{"nick":"ryah","message":"isaacs: maybe in the code too?","date":"2011-09-15T17:44:16.876Z","type":"message"}
{"nick":"bnoordhuis","message":"ah, probably external input","date":"2011-09-15T17:44:23.148Z","type":"message"}
{"nick":"indutny","message":"ryah: oh, strange","date":"2011-09-15T17:45:10.422Z","type":"message"}
{"nick":"isaacs","message":"bnoordhuis: yeah, external input","date":"2011-09-15T17:45:10.770Z","type":"message"}
{"nick":"indutny","message":"ryah: I can reproduce it on master now","date":"2011-09-15T17:45:15.822Z","type":"message"}
{"nick":"isaacs","message":"bnoordhuis: you can crash a majority of node servers by doing ?hasOwnProperty=x&y","date":"2011-09-15T17:45:33.984Z","type":"message"}
{"nick":"piscisaureus","message":"lol","date":"2011-09-15T17:46:36.225Z","type":"message"}
{"nick":"indutny","message":"that was a secret information :)","date":"2011-09-15T17:47:02.635Z","type":"message"}
{"nick":"piscisaureus","message":"can you also crash them by setting __proto__?","date":"2011-09-15T17:47:41.174Z","type":"message"}
{"nick":"isaacs","message":"updated with links: https://github.com/isaacs/node/commit/646a741507501798a722d850f8f388e1f6c64bef","date":"2011-09-15T17:47:42.915Z","type":"message"}
{"nick":"indutny","message":"ryah: oh, you removed stdout and stderr from spawn results","date":"2011-09-15T17:47:56.079Z","type":"message"}
{"nick":"felixge","reason":"Ping timeout: 260 seconds","date":"2011-09-15T17:48:33.255Z","type":"quit"}
{"nick":"isaacs","message":"piscisaureus: no, but that does make the querystring.parse result an array rahter than an object which is... weird?","date":"2011-09-15T17:49:15.678Z","type":"message"}
{"nick":"piscisaureus","message":"eh, to say the least :-)","date":"2011-09-15T17:49:39.296Z","type":"message"}
{"nick":"piscisaureus","message":"we should filter out all Object.prototype stuff","date":"2011-09-15T17:49:57.947Z","type":"message"}
{"nick":"indutny","message":"ryah: actually, chld_process_uv is different from child_process_legacy","date":"2011-09-15T17:50:09.586Z","type":"message"}
{"nick":"ryah","message":"indeed","date":"2011-09-15T17:50:12.200Z","type":"message"}
{"nick":"ryah","message":"indutny: how so?","date":"2011-09-15T17:50:23.218Z","type":"message"}
{"nick":"indutny","message":"ryah: spawn() doesn't return object with .stdout nomore","date":"2011-09-15T17:50:39.869Z","type":"message"}
{"nick":"indutny","message":"ryah: while it's still documented here http://nodejs.org/docs/v0.5.6/api/child_processes.html","date":"2011-09-15T17:51:08.107Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus: i'm not sure i agree.","date":"2011-09-15T17:51:23.919Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus: that would mean that you can't use toString as a query string key","date":"2011-09-15T17:51:39.153Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303indutny\u0003: [debugger] fix for #1707 - https://github.com/joyent/node/issues/1712","date":"2011-09-15T17:51:43.647Z","type":"message"}
{"nick":"ryah","message":"isaacs: LGTM","date":"2011-09-15T17:51:53.475Z","type":"message"}
{"nick":"isaacs","message":"kew","date":"2011-09-15T17:51:57.767Z","type":"message"}
{"nick":"isaacs","message":"ryah: the parent of that reverts the half-baked commits. would you prefer that, or force-push?","date":"2011-09-15T17:52:30.052Z","type":"message"}
{"nick":"ryah","message":"isaacs: no force push - just do a single fast-forward commit","date":"2011-09-15T17:53:05.113Z","type":"message"}
{"nick":"isaacs","message":"oh, so no revert?","date":"2011-09-15T17:53:20.447Z","type":"message"}
{"nick":"ryah","message":"squash it","date":"2011-09-15T17:53:25.691Z","type":"message"}
{"nick":"isaacs","message":"kewl","date":"2011-09-15T17:53:28.312Z","type":"message"}
{"nick":"ryah","message":"indutny: just add that to your queue of patches for me tomorrow","date":"2011-09-15T17:54:06.329Z","type":"message"}
{"nick":"indutny","message":"ryah: why have you introduced options.stdinStream in ChildProcess.prototype.spawn , line 314","date":"2011-09-15T17:54:08.418Z","type":"message"}
{"nick":"indutny","message":"ryah: k","date":"2011-09-15T17:54:13.133Z","type":"message"}
{"nick":"indutny","message":"ryah: trying to figure out, why that was done, to decide how is better to fix it","date":"2011-09-15T17:54:30.776Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307v0.4\u000f * r\u0002e06ce75\u000f \u000310\u000f/ (4 files in 2 dirs)\u0002:\u000f ","date":"2011-09-15T17:55:00.103Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Fix #1707 hasOwnProperty usage","date":"2011-09-15T17:55:00.315Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f If hasOwnProperty is overridden, then calling `obj.hasOwnProperty(prop)`","date":"2011-09-15T17:55:00.316Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f can fail. Any time a dictionary of user-generated items is built, we","date":"2011-09-15T17:55:00.316Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f cannot rely on hasOwnProperty being safe, so must call it from the","date":"2011-09-15T17:55:00.316Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Object.prototype explicitly. - http://git.io/w-PWyA","date":"2011-09-15T17:55:01.074Z","type":"message"}
{"nick":"ryah","message":"indutny: windows doesn't work very well with FDs - so instead of customFds we'd rather have users provide full pipes","date":"2011-09-15T17:55:14.840Z","type":"message"}
{"nick":"indutny","message":"ryah: ok, I think I know how to fix it","date":"2011-09-15T17:55:55.930Z","type":"message"}
{"nick":"ryah","message":"isaacs++ thanks. i'll merge v0.4 into master soon","date":"2011-09-15T17:55:56.288Z","type":"message"}
{"nick":"indutny","message":"thanks","date":"2011-09-15T17:55:58.886Z","type":"message"}
{"nick":"isaacs","message":"great","date":"2011-09-15T17:56:06.730Z","type":"message"}
{"nick":"piscisaureus","message":"44000 r/s seems to be about the number of connections I can accept on this machine","date":"2011-09-15T17:56:46.764Z","type":"message"}
{"nick":"piscisaureus","message":"saturating all 8 cores","date":"2011-09-15T17:56:50.638Z","type":"message"}
{"nick":"isaacs","message":"feeling pretty embarrassed that i let that one get through in the first place. it was an issue that we'd fixed in the original lib/querystring.js, and reviewing the rewrite, i didn't catch that it'd regressed.","date":"2011-09-15T17:56:59.225Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: how many r/s with just one core?","date":"2011-09-15T17:57:38.322Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: that's rather pitiful, isn't it?","date":"2011-09-15T17:57:57.884Z","type":"message"}
{"nick":"isaacs","message":"ugh, what's worse, i'm the one who replaced the \"in\" with \"hasownProperty\" in the first place.","date":"2011-09-15T17:57:59.442Z","type":"message"}
{"nick":"isaacs","action":"hands in his JavaScript badge.","date":"2011-09-15T17:58:06.818Z","type":"action"}
{"nick":"piscisaureus","message":"*shrug* I don't now","date":"2011-09-15T17:58:10.812Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: ^","date":"2011-09-15T17:58:14.819Z","type":"message"}
{"nick":"bnoordhuis","message":"i can do more accepts on my laptop","date":"2011-09-15T17:58:29.284Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: I am doing accept + writing hello world response","date":"2011-09-15T17:59:02.271Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: but okay - how many do you get?","date":"2011-09-15T17:59:08.896Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: what benchmark are you using?","date":"2011-09-15T17:59:29.496Z","type":"message"}
{"nick":"igorzi","message":"i was getting ~5500 r/s for node http_simple (on linux and windows) - on that same cluster","date":"2011-09-15T17:59:36.278Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: pure accepts (non libuv) is in the 100s of thousands/s","date":"2011-09-15T17:59:51.460Z","type":"message"}
{"nick":"igorzi","message":"bnoordhuis: that's on loopback, right?","date":"2011-09-15T18:00:26.310Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: yes","date":"2011-09-15T18:00:33.943Z","type":"message"}
{"nick":"bnoordhuis","message":"not a great test admittedly","date":"2011-09-15T18:00:40.775Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: that's not an interesting number","date":"2011-09-15T18:00:46.359Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: so, how many r/s were you getting before your prefork?","date":"2011-09-15T18:01:20.175Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: trying that now","date":"2011-09-15T18:01:30.369Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: I think about 12K","date":"2011-09-15T18:01:47.545Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: that saturates ~23% of all cores combined","date":"2011-09-15T18:02:46.585Z","type":"message"}
{"nick":"igorzi","message":"and with prefork, all cores get saturated?","date":"2011-09-15T18:03:15.596Z","type":"message"}
{"nick":"piscisaureus","message":"yes","date":"2011-09-15T18:03:21.677Z","type":"message"}
{"nick":"piscisaureus","message":"I am currently running 6 processes total","date":"2011-09-15T18:03:27.782Z","type":"message"}
{"nick":"piscisaureus","message":"I think I could also saturate all with 5 processes","date":"2011-09-15T18:03:39.319Z","type":"message"}
{"nick":"bnoordhuis","message":"DigiNotarectomy <- 'to remove diginotar ca certs', i like it","date":"2011-09-15T18:04:01.036Z","type":"message"}
{"nick":"pietern","reason":"Remote host closed the connection","date":"2011-09-15T18:04:10.377Z","type":"quit"}
{"nick":"pietern","date":"2011-09-15T18:04:17.071Z","type":"join"}
{"nick":"piscisaureus","message":"igorzi: 1 process -> 15277 r/s","date":"2011-09-15T18:05:22.067Z","type":"message"}
{"nick":"ryah","message":"piscisaureus, bnoordhuis, isaacs, igorzi: skype?","date":"2011-09-15T18:05:36.556Z","type":"message"}
{"nick":"piscisaureus","message":"yes","date":"2011-09-15T18:05:43.181Z","type":"message"}
{"nick":"igorzi","message":"yep","date":"2011-09-15T18:05:44.970Z","type":"message"}
{"nick":"bnoordhuis","message":"yes","date":"2011-09-15T18:05:52.590Z","type":"message"}
{"nick":"bnoordhuis","message":"let me turn off abba","date":"2011-09-15T18:06:04.649Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303cwolves\u0003: 0.5.6: fs.readdirSync crashes on empty directory (OSX) - https://github.com/joyent/node/issues/1713","date":"2011-09-15T18:06:43.685Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303cwolves\u0003: 0.5.6: fs.readdirSync crashes on empty directory (OSX) - https://github.com/joyent/node/issues/1713","date":"2011-09-15T18:06:44.643Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303bnoordhuis\u0003: process_wrap memory leak? - https://github.com/joyent/node/issues/1714","date":"2011-09-15T18:11:43.643Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303bnoordhuis\u0003: process_wrap memory leak? - https://github.com/joyent/node/issues/1714","date":"2011-09-15T18:11:44.642Z","type":"message"}
{"nick":"felixge","date":"2011-09-15T18:13:36.930Z","type":"join"}
{"nick":"felixge","reason":"Changing host","date":"2011-09-15T18:13:37.133Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T18:13:37.133Z","type":"join"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303hildjj\u0003: Results of stat() incorrect, don't match statSync - https://github.com/joyent/node/issues/1401","date":"2011-09-15T18:16:43.641Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303BillBarnhill\u0003: Fix memory allocation in uv__fs_after - https://github.com/joyent/node/issues/1686","date":"2011-09-15T18:16:44.641Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: https://github.com/joyent/node/pull/1652 <- can you look at this?","date":"2011-09-15T18:24:14.809Z","type":"message"}
{"nick":"felixge","reason":"Quit: felixge","date":"2011-09-15T18:24:36.113Z","type":"quit"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303seebees\u0003: Tests for Sockets - https://github.com/joyent/node/issues/1699","date":"2011-09-15T18:31:43.636Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: am going to skype you again in a few minutes","date":"2011-09-15T18:35:09.914Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: i'm off to dinner now but i'll ping you in 45 minutes or so","date":"2011-09-15T18:35:42.265Z","type":"message"}
{"nick":"ryah","message":"https://github.com/SteveSanderson/Node.js-Site-Templates-for-WebMatrix","date":"2011-09-15T18:36:49.483Z","type":"message"}
{"nick":"ryah","message":"^-- sweet","date":"2011-09-15T18:36:52.975Z","type":"message"}
{"nick":"piscisaureus","message":"yeah msft seems to be pretty serious about node","date":"2011-09-15T18:39:54.182Z","type":"message"}
{"nick":"ryah","message":"its nice how they are using github","date":"2011-09-15T18:41:37.680Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303japj\u0003: Fix options file memory leak - https://github.com/joyent/node/issues/1715","date":"2011-09-15T18:46:43.631Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: did you find that memleak with valgrind?","date":"2011-09-15T18:50:39.270Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307master\u000f * r\u000298990b9\u000f \u000310\u000f/ (lib/module.js lib/querystring.js lib/repl.js)\u0002:\u000f Fix #1707 hasOwnProperty usage - http://git.io/u439bA","date":"2011-09-15T19:00:43.977Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307master\u000f * r\u0002e06ce75\u000f \u000310\u000f/ (4 files in 2 dirs)\u0002:\u000f ","date":"2011-09-15T19:00:46.467Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Fix #1707 hasOwnProperty usage","date":"2011-09-15T19:00:46.673Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f If hasOwnProperty is overridden, then calling `obj.hasOwnProperty(prop)`","date":"2011-09-15T19:00:46.673Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f can fail. Any time a dictionary of user-generated items is built, we","date":"2011-09-15T19:00:46.673Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f cannot rely on hasOwnProperty being safe, so must call it from the","date":"2011-09-15T19:00:46.673Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Object.prototype explicitly. - http://git.io/w-PWyA","date":"2011-09-15T19:00:47.058Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307master\u000f * r\u0002b3af074\u000f \u000310\u000f/ test/simple/test-querystring.js \u0002:\u000f Add querystring test for hasOwnProperty usage - http://git.io/1--cpA","date":"2011-09-15T19:00:47.263Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u0002a1bafc5\u000f \u000310\u000f/ (5 files in 2 dirs)\u0002:\u000f ","date":"2011-09-15T19:00:54.254Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Merge remote branch 'origin/v0.4'","date":"2011-09-15T19:00:54.463Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Conflicts:","date":"2011-09-15T19:00:54.463Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f deps/http_parser/http_parser.c","date":"2011-09-15T19:00:54.463Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f deps/http_parser/test.c","date":"2011-09-15T19:00:55.061Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f lib/repl.js - http://git.io/9h7SAA","date":"2011-09-15T19:00:55.273Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Jeroen Janssen\u000f \u000307master\u000f * r\u00023e66780\u000f \u000310\u000f/ src/process_wrap.cc \u0002:\u000f ","date":"2011-09-15T19:03:28.959Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Fix options_file_memory_leak","date":"2011-09-15T19:03:29.166Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Fixes #1714.","date":"2011-09-15T19:03:29.166Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Fixes #1715. - http://git.io/ZL0NCA","date":"2011-09-15T19:03:29.166Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: http://nodejs.org/dist/v0.5.6/node.exe is built without debug info","date":"2011-09-15T19:08:05.623Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: hmm","date":"2011-09-15T19:08:17.424Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: I tried to strip but that did not make it smaller?","date":"2011-09-15T19:08:29.802Z","type":"message"}
{"nick":"piscisaureus","message":"how do I do this?","date":"2011-09-15T19:08:33.861Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: the project that gets generated with GYP should already have <GenerateDebugInformation>true</GenerateDebugInformation>","date":"2011-09-15T19:10:26.023Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: oh so you want it to be generated with debug info","date":"2011-09-15T19:10:49.394Z","type":"message"}
{"nick":"isaacs","message":"it looks like process.stdout.writable isn't set to true any more.","date":"2011-09-15T19:10:49.741Z","type":"message"}
{"nick":"piscisaureus","message":"?","date":"2011-09-15T19:10:54.994Z","type":"message"}
{"nick":"isaacs","message":"that breaks npm a little. easy to workaround, though","date":"2011-09-15T19:10:55.845Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: yeah.. this way if someone gets a crash - they could report a stack trace, etc","date":"2011-09-15T19:11:52.847Z","type":"message"}
{"nick":"piscisaureus","message":"hmm","date":"2011-09-15T19:12:02.934Z","type":"message"}
{"nick":"piscisaureus","message":"not good for the file size though","date":"2011-09-15T19:12:08.607Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: I have uploaded the pdb file if that helps","date":"2011-09-15T19:12:21.855Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: VS debugger won't load the PDB now (\"Binary was not built with debug information.\")","date":"2011-09-15T19:14:20.455Z","type":"message"}
{"nick":"piscisaureus","message":"hmm","date":"2011-09-15T19:14:34.194Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: okay","date":"2011-09-15T19:14:40.470Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: I should figure that out then","date":"2011-09-15T19:14:46.435Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: when i run symcheck on node.exe - i get: \"FAILED - Built without debugging information.\"","date":"2011-09-15T19:15:17.366Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: apparently that gyp option is not propagated properly then - I juist built that exe with vcbuild","date":"2011-09-15T19:15:36.601Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: let's see if this happens with the next release","date":"2011-09-15T19:16:14.837Z","type":"message"}
{"nick":"piscisaureus","message":"yes","date":"2011-09-15T19:16:27.540Z","type":"message"}
{"nick":"piscisaureus","message":"the next release is today so let's check the exe before releasing","date":"2011-09-15T19:16:42.737Z","type":"message"}
{"nick":"piscisaureus","message":"ryah: ^-- that","date":"2011-09-15T19:16:49.222Z","type":"message"}
{"nick":"ryah","message":"hm","date":"2011-09-15T19:17:58.211Z","type":"message"}
{"nick":"ryah","message":"DrPizza: you there?","date":"2011-09-15T19:18:01.018Z","type":"message"}
{"nick":"igorzi","message":"btw, http://nodejs.org/dist/v0.5.5/node.exe is build with debug info","date":"2011-09-15T19:18:27.682Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: what happens if you symcheck the vcbuild result w/ master?","date":"2011-09-15T19:19:23.845Z","type":"message"}
{"nick":"piscisaureus","message":"maybe it was only then, or there's something fishy with my VS configu\\","date":"2011-09-15T19:19:43.606Z","type":"message"}
{"nick":"mraleph","date":"2011-09-15T19:20:32.063Z","type":"join"}
{"nick":"igorzi","message":"piscisaureus: trying now","date":"2011-09-15T19:20:42.610Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303jifeon\u0003: node_waf: 'no such environment: default' - https://github.com/joyent/node/issues/1716","date":"2011-09-15T19:21:43.613Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: btw what is the point of running ping after every bench round?","date":"2011-09-15T19:26:01.191Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T19:26:43.631Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: sleep","date":"2011-09-15T19:27:02.460Z","type":"message"}
{"nick":"igorzi","message":"(there's no sleep command in cmd)","date":"2011-09-15T19:27:25.066Z","type":"message"}
{"nick":"igorzi","message":"ryah: did you download the wix toolset (http://wix.codeplex.com/releases/view/60102)?","date":"2011-09-15T19:28:22.660Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: symchk is not complaining on node.exe from \"vcbuild release\" on node master","date":"2011-09-15T19:30:34.965Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: okay, I will check my setup","date":"2011-09-15T19:30:51.863Z","type":"message"}
{"nick":"igorzi","message":"ryah: 'vcbuild release msi' worked for me (after installing wix toolset)","date":"2011-09-15T19:39:13.378Z","type":"message"}
{"nick":"igorzi","message":"ryah: btw, pthread-win32 should be taken out of license","date":"2011-09-15T19:40:07.591Z","type":"message"}
{"nick":"brson","reason":"Ping timeout: 240 seconds","date":"2011-09-15T19:40:13.177Z","type":"quit"}
{"nick":"isaacs","message":"ryah: using spawn with childFds 0,1,2, i'm seeing a lot of ./test.sh: line 3: echo: write error: Resource temporarily unavailable","date":"2011-09-15T19:47:42.422Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303jifeon\u0003: context in EventEmitter.on - https://github.com/joyent/node/issues/1717","date":"2011-09-15T19:51:43.605Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T19:51:44.606Z","type":"message"}
{"nick":"isaacs","message":"ryah: also, in my prompt_command, i have a $(node -v), and it's triggering this:","date":"2011-09-15T19:55:00.026Z","type":"message"}
{"nick":"isaacs","message":"Assertion failed: (stream->write_queue_size == 0), function uv__write, file src/unix/stream.c, line 324.","date":"2011-09-15T19:55:00.548Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: what memleak? the one i opened an issue for? that was spotted by jeroen j.","date":"2011-09-15T19:55:30.519Z","type":"message"}
{"nick":"brson","date":"2011-09-15T20:00:03.333Z","type":"join"}
{"nick":"felixge","date":"2011-09-15T20:01:14.063Z","type":"join"}
{"nick":"felixge","reason":"Changing host","date":"2011-09-15T20:01:14.271Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T20:01:14.271Z","type":"join"}
{"nick":"igorzi","reason":"Ping timeout: 252 seconds","date":"2011-09-15T20:02:02.545Z","type":"quit"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u0002763059e\u000f \u000310\u000f/ LICENSE \u0002:\u000f Remove pthread-win32 from license file (no longer using it) - http://git.io/RvjjdA","date":"2011-09-15T20:06:13.517Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T20:06:43.596Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T20:06:44.596Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T20:06:45.597Z","type":"message"}
{"nick":"ryah","message":"http://soundcloud.com/smixx/takin-vc-money-money-cash-ipos","date":"2011-09-15T20:07:50.417Z","type":"message"}
{"nick":"ryah","message":"there's a node mention :)","date":"2011-09-15T20:09:07.121Z","type":"message"}
{"nick":"ryah","message":"http://square.github.com/cube/","date":"2011-09-15T20:10:18.821Z","type":"message"}
{"nick":"piscisaureus","message":"https://gist.github.com/1220252","date":"2011-09-15T20:10:58.501Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: the floor is yours","date":"2011-09-15T20:11:13.366Z","type":"message"}
{"nick":"ryah","message":"piscisaureus: thanks!","date":"2011-09-15T20:11:35.607Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: roger","date":"2011-09-15T20:11:59.883Z","type":"message"}
{"nick":"bnoordhuis","message":"that's a libuv benchmark?","date":"2011-09-15T20:12:11.062Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: this is what my test does:","date":"2011-09-15T20:13:17.750Z","type":"message"}
{"nick":"piscisaureus","message":"- uses libuv","date":"2011-09-15T20:13:17.956Z","type":"message"}
{"nick":"piscisaureus","message":"- fork N child processes.","date":"2011-09-15T20:13:17.956Z","type":"message"}
{"nick":"piscisaureus","message":"- accept as fast as possible","date":"2011-09-15T20:13:17.956Z","type":"message"}
{"nick":"piscisaureus","message":"- write \"HTTP 1.1 200 OK\\r\\nContent-Length: 12\\r\\nConnection: close\\r\\n\\r\\nhello world\\n\" and then close from the write callback","date":"2011-09-15T20:13:17.956Z","type":"message"}
{"nick":"piscisaureus","message":"- uv_tcp_t and uv_write_t are malloc'ed every time","date":"2011-09-15T20:13:18.273Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: any more questions?","date":"2011-09-15T20:13:37.009Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: can i have a gist of the code?","date":"2011-09-15T20:13:42.807Z","type":"message"}
{"nick":"CIA-53","message":"\u0002libuv:\u000f \u000303Bert Belder\u000f \u000307prefork\u000f * r\u00028afa067\u000f \u000310\u000f/ (include/uv-win.h prefork.c src/win/tcp.c)\u0002:\u000f prefork II - http://git.io/kXXXZg","date":"2011-09-15T20:14:56.360Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: It's a mess but it's all there --^","date":"2011-09-15T20:15:12.770Z","type":"message"}
{"nick":"ryah","message":"piscisaureus: put those notes in the gist please","date":"2011-09-15T20:15:30.065Z","type":"message"}
{"nick":"ryah","message":"piscisaureus: and a link to the code you're running","date":"2011-09-15T20:15:38.080Z","type":"message"}
{"nick":"ryah","message":"just so we have it all collected in one place","date":"2011-09-15T20:16:05.990Z","type":"message"}
{"nick":"piscisaureus","message":"ok, done","date":"2011-09-15T20:19:20.313Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: how do i boot it to linux without killing the rdp session?","date":"2011-09-15T20:27:40.213Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: you can't heh","date":"2011-09-15T20:27:52.093Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: you gotta talk to igor, he has to do it manually","date":"2011-09-15T20:28:00.820Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: I don't think the KVM solution for this is in place yet","date":"2011-09-15T20:28:15.970Z","type":"message"}
{"nick":"bnoordhuis","message":"and igorzi is offline, of course...","date":"2011-09-15T20:28:20.324Z","type":"message"}
{"nick":"piscisaureus","message":"email him?","date":"2011-09-15T20:28:39.314Z","type":"message"}
{"nick":"bnoordhuis","message":"he's still at work?","date":"2011-09-15T20:28:50.636Z","type":"message"}
{"nick":"piscisaureus","message":"He's also online on skype","date":"2011-09-15T20:28:50.846Z","type":"message"}
{"nick":"piscisaureus","message":"it's 13:29 there, he should be :-)","date":"2011-09-15T20:29:35.436Z","type":"message"}
{"nick":"bnoordhuis","message":"okay, emailed him","date":"2011-09-15T20:30:24.733Z","type":"message"}
{"nick":"piscisaureus","message":"My 2 cents, he's grabbing a sandwitch","date":"2011-09-15T20:30:26.128Z","type":"message"}
{"nick":"bnoordhuis","message":"a silicon hexen?","date":"2011-09-15T20:30:37.633Z","type":"message"}
{"nick":"piscisaureus","message":"without the t","date":"2011-09-15T20:30:41.130Z","type":"message"}
{"nick":"bnoordhuis","message":"oh, a boterham","date":"2011-09-15T20:30:51.223Z","type":"message"}
{"nick":"bnoordhuis","message":"or a bammetje","date":"2011-09-15T20:30:54.036Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T20:31:43.612Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303tjanczuk\u0003: Support for building MSI installers on Windows - https://github.com/joyent/node/issues/1706","date":"2011-09-15T20:31:44.585Z","type":"message"}
{"nick":"piscisaureus","message":"a butter ham?","date":"2011-09-15T20:31:46.072Z","type":"message"}
{"nick":"piscisaureus","message":"a small bam?","date":"2011-09-15T20:32:33.054Z","type":"message"}
{"nick":"CIA-53","message":"\u0002libuv:\u000f \u000303Erick Tryzelaar\u000f \u000307master\u000f * r\u00029700181\u000f \u000310\u000f/ test/test-ping-pong.c \u0002:\u000f test: fix compiling with gcc-4.5 - http://git.io/1y8QWg","date":"2011-09-15T20:35:00.057Z","type":"message"}
{"nick":"CIA-53","message":"\u0002libuv:\u000f \u000303Erick Tryzelaar\u000f \u000307master\u000f * r\u0002905fe71\u000f \u000310\u000f/ src/unix/fs.c \u0002:\u000f unix: fix a compiler warning - http://git.io/gZxXog","date":"2011-09-15T20:35:00.360Z","type":"message"}
{"nick":"CIA-53","message":"\u0002libuv:\u000f \u000303Erick Tryzelaar\u000f \u000307master\u000f * r\u0002533418d\u000f \u000310\u000f/ (7 files)\u0002:\u000f test and bench: assert return values of *_init functions in tests - http://git.io/bVKYmA","date":"2011-09-15T20:35:00.608Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u00025cb1fd2\u000f \u000310\u000f/ (lib/net_uv.js test/simple/test-console.js)\u0002:\u000f net.Socket(fd) should start readable and writable - http://git.io/KeW73g","date":"2011-09-15T20:36:09.580Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/libuv:\u0002 \u000303erickt\u0003: Fix a couple warnings, added some asserts, and compiling with gcc-4.5 and mingw-w64 - https://github.com/joyent/libuv/issues/186","date":"2011-09-15T20:36:43.583Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/libuv:\u0002 \u000303erickt\u0003: Fix a couple warnings, added some asserts, and compiling with gcc-4.5 and mingw-w64 - https://github.com/joyent/libuv/issues/186","date":"2011-09-15T20:41:43.588Z","type":"message"}
{"nick":"igorzi","date":"2011-09-15T20:42:51.497Z","type":"join"}
{"nick":"igorzi","message":"bnoordhuis: rebooting NDJS-Win4 into linux.. will let you know once it's ready to be used","date":"2011-09-15T20:45:02.486Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: cool, thanks","date":"2011-09-15T20:45:13.950Z","type":"message"}
{"nick":"felixge","reason":"Quit: felixge","date":"2011-09-15T20:45:20.010Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T20:51:03.278Z","type":"join"}
{"nick":"felixge","reason":"Changing host","date":"2011-09-15T20:51:03.485Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T20:51:03.485Z","type":"join"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u0002b281171\u000f \u000310\u000f/ (src/node.js test/simple/test-console.js)\u0002:\u000f Support legacy API: process.stdout.fd - http://git.io/VE3Xew","date":"2011-09-15T20:58:03.480Z","type":"message"}
{"nick":"brson","reason":"Ping timeout: 252 seconds","date":"2011-09-15T21:31:44.534Z","type":"quit"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303vitorbal\u0003: Add anchor links next to each function - https://github.com/joyent/node/issues/1718","date":"2011-09-15T21:36:43.563Z","type":"message"}
{"nick":"isaacs","reason":"Quit: isaacs","date":"2011-09-15T21:44:28.846Z","type":"quit"}
{"nick":"pietern","reason":"Quit: pietern","date":"2011-09-15T21:45:09.283Z","type":"quit"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303mikeal\u0003: streams2 - https://github.com/joyent/node/issues/1681","date":"2011-09-15T21:46:43.562Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303ry\u0003: SSL hanging due undrained error queue? - https://github.com/joyent/node/issues/1719","date":"2011-09-15T21:56:43.559Z","type":"message"}
{"nick":"ryah","message":"^-- painful","date":"2011-09-15T22:04:29.813Z","type":"message"}
{"nick":"ryah","message":"[10:23|% 100|+ 480|- 0]: Done ","date":"2011-09-15T22:07:25.189Z","type":"message"}
{"nick":"ryah","message":"^-- OSX, v0.4","date":"2011-09-15T22:07:29.927Z","type":"message"}
{"nick":"ryah","message":"so beautiful to have no failing test","date":"2011-09-15T22:07:36.273Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307v0.4\u000f * r\u00026312e88\u000f \u000310\u000f/ src/node_crypto.cc \u0002:\u000f Drain OpenSSL error queue? Addresses #1719 - http://git.io/J1M7Fg","date":"2011-09-15T22:07:40.623Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u00026312e88\u000f \u000310\u000f/ src/node_crypto.cc \u0002:\u000f Drain OpenSSL error queue? Addresses #1719 - http://git.io/J1M7Fg","date":"2011-09-15T22:09:01.566Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u00021b0a5cb\u000f \u000310\u000f/ src/node_crypto.cc \u0002:\u000f Merge remote branch 'origin/v0.4' - http://git.io/VXfl-A","date":"2011-09-15T22:09:01.774Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: so what did you tell Amanda?","date":"2011-09-15T22:10:04.993Z","type":"message"}
{"nick":"felixge","message":"piscisaureus: we had a pretty interesting chat. She was is really interested in node and potentially running it with Chakra because she feels like her VM team could miss out on some important problems / use cases we run into with node (and that they will run into with windows 8)","date":"2011-09-15T22:11:26.496Z","type":"message"}
{"nick":"felixge","message":"and I told her that the node community would probably like to see node run on chakra, but that it would only be useful if it was running stable","date":"2011-09-15T22:12:09.418Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: okay but, are they now open sourcing it?","date":"2011-09-15T22:13:08.851Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: also, I don't know. I certainly wouldn't mind running node on chakra, but moving away from v8 seems undesirable","date":"2011-09-15T22:13:40.718Z","type":"message"}
{"nick":"felixge","message":"piscisaureus: I don't they are open sourcing it","date":"2011-09-15T22:13:55.770Z","type":"message"}
{"nick":"ryah","message":"slash impossible","date":"2011-09-15T22:14:01.373Z","type":"message"}
{"nick":"piscisaureus","message":"yes, that too","date":"2011-09-15T22:14:14.394Z","type":"message"}
{"nick":"felixge","message":"I told her the only way to do it would be to provide a v8 API like mozilla","date":"2011-09-15T22:14:16.651Z","type":"message"}
{"nick":"felixge","message":"either way, chakra would probably never run on windows","date":"2011-09-15T22:14:50.420Z","type":"message"}
{"nick":"felixge","message":"she said they are very much tied into the operating system","date":"2011-09-15T22:14:58.119Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: I presume you mean unix?","date":"2011-09-15T22:15:08.570Z","type":"message"}
{"nick":"felixge","message":"sorry","date":"2011-09-15T22:15:12.583Z","type":"message"}
{"nick":"felixge","message":"I do","date":"2011-09-15T22:15:13.274Z","type":"message"}
{"nick":"felixge","message":"yes","date":"2011-09-15T22:15:13.796Z","type":"message"}
{"nick":"felixge","message":": p","date":"2011-09-15T22:15:17.848Z","type":"message"}
{"nick":"pietern","date":"2011-09-15T22:15:33.379Z","type":"join"}
{"nick":"piscisaureus","message":"felixge: I can hardly imagine how that is true - I mean VMs don't deal with OS features so much","date":"2011-09-15T22:15:41.011Z","type":"message"}
{"nick":"piscisaureus","message":"probably memory allocation, threads","date":"2011-09-15T22:15:45.690Z","type":"message"}
{"nick":"felixge","message":"but she was also very interested in our views on common.js, js / harmony and coffeescript","date":"2011-09-15T22:15:53.192Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: did the write callback reordering bug only happen on windows?","date":"2011-09-15T22:15:59.733Z","type":"message"}
{"nick":"felixge","message":"piscisaureus: well, their operating system is now essentially a web runtime","date":"2011-09-15T22:16:25.349Z","type":"message"}
{"nick":"felixge","message":"; )","date":"2011-09-15T22:16:27.623Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: it happened on unix","date":"2011-09-15T22:16:36.161Z","type":"message"}
{"nick":"felixge","message":"but maybe I misunderstood her","date":"2011-09-15T22:16:37.904Z","type":"message"}
{"nick":"felixge","message":"and she meant tied to IE itself","date":"2011-09-15T22:16:41.908Z","type":"message"}
{"nick":"felixge","message":"because of the DOM and optimizing for that","date":"2011-09-15T22:16:46.536Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: using the new code, old, or both?","date":"2011-09-15T22:16:50.554Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: ah tied to the dom. that's pretty unfortunate","date":"2011-09-15T22:17:03.952Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: the old code (and only once or twice)","date":"2011-09-15T22:17:28.291Z","type":"message"}
{"nick":"felixge","message":"as far as JS language features, I told her the following:","date":"2011-09-15T22:17:32.122Z","type":"message"}
{"nick":"felixge","message":"We want good support for binary data / c-strings","date":"2011-09-15T22:17:41.472Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: thanks","date":"2011-09-15T22:17:51.331Z","type":"message"}
{"nick":"felixge","message":"she said they have typed arrays now","date":"2011-09-15T22:17:52.840Z","type":"message"}
{"nick":"felixge","message":"we would also like arbitrary precision decimals / big ints","date":"2011-09-15T22:18:18.141Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: you you review https://gist.github.com/1220643","date":"2011-09-15T22:18:33.664Z","type":"message"}
{"nick":"felixge","message":"which they are actually working on","date":"2011-09-15T22:18:35.559Z","type":"message"}
{"nick":"brson","date":"2011-09-15T22:18:37.051Z","type":"join"}
{"nick":"ryah","message":"*can you","date":"2011-09-15T22:18:38.745Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: i can can","date":"2011-09-15T22:18:46.239Z","type":"message"}
{"nick":"felixge","message":"when you get decimals from the Windows Runtime they have more precision than JS floats","date":"2011-09-15T22:18:53.729Z","type":"message"}
{"nick":"felixge","message":"but as soon as you do math on them they loose precision and turn into JS floats","date":"2011-09-15T22:19:11.235Z","type":"message"}
{"nick":"felixge","message":"but you can toString() the,","date":"2011-09-15T22:19:14.877Z","type":"message"}
{"nick":"felixge","message":"them","date":"2011-09-15T22:19:18.014Z","type":"message"}
{"nick":"felixge","message":"which is neat","date":"2011-09-15T22:19:19.267Z","type":"message"}
{"nick":"ryah","message":"felixge: they should publish the header file","date":"2011-09-15T22:19:37.028Z","type":"message"}
{"nick":"ryah","message":"so we can have a look at the API","date":"2011-09-15T22:19:44.718Z","type":"message"}
{"nick":"felixge","message":"ryah: for chakra?","date":"2011-09-15T22:19:45.236Z","type":"message"}
{"nick":"ryah","message":"yes","date":"2011-09-15T22:19:47.300Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: precise 64-bit ints is also nice :-) And nice interaction with the GC.","date":"2011-09-15T22:19:50.086Z","type":"message"}
{"nick":"piscisaureus","message":"ryah: +1","date":"2011-09-15T22:19:55.138Z","type":"message"}
{"nick":"ryah","message":"igorzi: can we get the header file for chakra?","date":"2011-09-15T22:20:09.242Z","type":"message"}
{"nick":"felixge","message":"ryah: I can send her a follow up email","date":"2011-09-15T22:20:20.847Z","type":"message"}
{"nick":"felixge","message":"she also asked us what we think about common.js","date":"2011-09-15T22:20:31.349Z","type":"message"}
{"nick":"ryah","message":"did you scoff and roll your eyes?","date":"2011-09-15T22:20:44.453Z","type":"message"}
{"nick":"felixge","message":"and I told her that we take it as inspiration but not much more","date":"2011-09-15T22:20:47.070Z","type":"message"}
{"nick":"piscisaureus","message":"muhaha","date":"2011-09-15T22:20:48.993Z","type":"message"}
{"nick":"felixge","message":"haha","date":"2011-09-15T22:20:50.912Z","type":"message"}
{"nick":"igorzi","message":"ryah: yeah, let me find them.. ","date":"2011-09-15T22:20:57.064Z","type":"message"}
{"nick":"felixge","message":"well they actually implemented the Common.js Promises/A proposal","date":"2011-09-15T22:21:04.096Z","type":"message"}
{"nick":"felixge","message":"and they do a *ton* of async stuff in their APIs","date":"2011-09-15T22:21:13.206Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: won't that leave stdin/out/err in blocking mode?","date":"2011-09-15T22:21:21.977Z","type":"message"}
{"nick":"felixge","message":"so that's a pretty commitment to that implementation","date":"2011-09-15T22:21:23.721Z","type":"message"}
{"nick":"ryah","message":"yes promises/A sounds like the winner now","date":"2011-09-15T22:21:24.586Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: yes","date":"2011-09-15T22:21:30.854Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: for the child process only","date":"2011-09-15T22:21:40.640Z","type":"message"}
{"nick":"felixge","message":"the only thing I dislike about promises/A is the explicit need for error handling","date":"2011-09-15T22:21:42.384Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: i think","date":"2011-09-15T22:21:49.705Z","type":"message"}
{"nick":"felixge","message":"it should throw if no error handler is attached","date":"2011-09-15T22:21:52.840Z","type":"message"}
{"nick":"piscisaureus","message":"\u000307[00:16] <pietern> \u000301bnoordhuis: did the write callback reordering bug only happen on windows?\u0003\u000301","date":"2011-09-15T22:21:55.805Z","type":"message"}
{"nick":"piscisaureus","message":"^-- pietern: what bug?","date":"2011-09-15T22:21:56.012Z","type":"message"}
{"nick":"felixge","message":"but otherwise I'm cool with it","date":"2011-09-15T22:21:56.328Z","type":"message"}
{"nick":"felixge","message":"she said they had tons of discussion about this and other promise things internally as well :)","date":"2011-09-15T22:22:19.170Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: okay, lgtm","date":"2011-09-15T22:22:20.386Z","type":"message"}
{"nick":"felixge","message":"and it's not cast in stone just yet","date":"2011-09-15T22:22:31.887Z","type":"message"}
{"nick":"ryah","message":"non-blocking stdout has been a lot more trouble than it's worth","date":"2011-09-15T22:22:44.919Z","type":"message"}
{"nick":"pietern","message":"piscisaureus: one bnoordhuis told me about: https://github.com/joyent/node/issues/1697","date":"2011-09-15T22:22:48.430Z","type":"message"}
{"nick":"pietern","message":"looking into it b/c of the new write callback code","date":"2011-09-15T22:23:09.335Z","type":"message"}
{"nick":"felixge","message":"then we talked about coffeescript, and I told her that I would really like JS engines add support for source code annotations","date":"2011-09-15T22:23:28.623Z","type":"message"}
{"nick":"felixge","message":"to fix the line number problems","date":"2011-09-15T22:23:34.228Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: hmm. does that happen always, or only after closing a socket?","date":"2011-09-15T22:23:45.739Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: sometimes the write requests come back in a different order than what they're sent in","date":"2011-09-15T22:23:55.359Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: only rarely, i've only seen it happen a few times","date":"2011-09-15T22:24:14.812Z","type":"message"}
{"nick":"felixge","message":"I mean I think languages compiling to JS will be big in the future, be it coffeescript or not","date":"2011-09-15T22:24:15.336Z","type":"message"}
{"nick":"CIA-53","message":"\u0002libuv:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u00022640aae\u000f \u000310\u000f/ src/unix/process.c \u0002:\u000f unix: Reset flags for stdio fds after fork - http://git.io/-xkaMg","date":"2011-09-15T22:24:19.467Z","type":"message"}
{"nick":"felixge","message":"ryah: she also wanted to know what I think about Joyent","date":"2011-09-15T22:24:30.917Z","type":"message"}
{"nick":"felixge","message":"and I told her that so far Joyent has been incredibly good for node ;)","date":"2011-09-15T22:24:45.565Z","type":"message"}
{"nick":"felixge","message":"minus some initial trademark hickups that is ^^","date":"2011-09-15T22:25:15.089Z","type":"message"}
{"nick":"piscisaureus","message":"also, being on the wrong continent","date":"2011-09-15T22:25:39.574Z","type":"message"}
{"nick":"bnoordhuis","message":"and having an office on top of a fault line","date":"2011-09-15T22:25:57.092Z","type":"message"}
{"nick":"felixge","message":"anyway, it was a very nice chat, and she told me to contact her anytime we want to reach out to her team","date":"2011-09-15T22:26:18.664Z","type":"message"}
{"nick":"felixge","message":"igorzi: I said hi from you, she says hello back : )","date":"2011-09-15T22:26:38.814Z","type":"message"}
{"nick":"bnoordhuis","message":"felixge: but the gist is that chakra is tied to windows?","date":"2011-09-15T22:26:45.262Z","type":"message"}
{"nick":"igorzi","message":"felixge: thanks :)","date":"2011-09-15T22:26:53.773Z","type":"message"}
{"nick":"felixge","message":"bnoordhuis: I will clarify that in a follow up email, but that's the general impression I got","date":"2011-09-15T22:27:14.331Z","type":"message"}
{"nick":"ryah","message":"is she the PM for chakra?","date":"2011-09-15T22:27:39.455Z","type":"message"}
{"nick":"ryah","message":"where P stands for either project, program, or product... (i haven't figured out msft titles yet)","date":"2011-09-15T22:28:06.041Z","type":"message"}
{"nick":"felixge","message":"ryah: she has a bunch of P's in her title, yes","date":"2011-09-15T22:28:17.766Z","type":"message"}
{"nick":"felixge","message":"I think \"Principal Program Manager for Chakra\"","date":"2011-09-15T22:28:25.443Z","type":"message"}
{"nick":"felixge","message":"is her title","date":"2011-09-15T22:28:26.667Z","type":"message"}
{"nick":"ryah","message":"oh, i think that means she is important","date":"2011-09-15T22:28:35.200Z","type":"message"}
{"nick":"piscisaureus","message":"Well it depends","date":"2011-09-15T22:28:57.479Z","type":"message"}
{"nick":"piscisaureus","message":"\u000301Principal Program Manager for Chakra\u0003\u000301 < Senior \u0003\u000301Principal Program Manager for Chakra\u0003\u000301","date":"2011-09-15T22:29:02.355Z","type":"message"}
{"nick":"piscisaureus","message":":-p","date":"2011-09-15T22:29:15.777Z","type":"message"}
{"nick":"igorzi","message":"yeah, she's important ","date":"2011-09-15T22:29:32.577Z","type":"message"}
{"nick":"ryah","message":"program mangers = big wigs","date":"2011-09-15T22:29:59.297Z","type":"message"}
{"nick":"ryah","message":"(i think)","date":"2011-09-15T22:30:11.157Z","type":"message"}
{"nick":"bnoordhuis","message":"i thought program managers were the people getting you coffee come crunch time?","date":"2011-09-15T22:30:30.016Z","type":"message"}
{"nick":"felixge","message":"she certainly knew her tech well","date":"2011-09-15T22:30:31.753Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: no those are project managers","date":"2011-09-15T22:30:42.904Z","type":"message"}
{"nick":"bnoordhuis","message":"oh right, important distinction","date":"2011-09-15T22:30:55.684Z","type":"message"}
{"nick":"piscisaureus","message":"I wonder if we can get a reliable test case for #\u00031697\u0003","date":"2011-09-15T22:32:02.163Z","type":"message"}
{"nick":"piscisaureus","message":"eh","date":"2011-09-15T22:32:08.469Z","type":"message"}
{"nick":"piscisaureus","message":"#\u00031697\u0003","date":"2011-09-15T22:32:10.040Z","type":"message"}
{"nick":"piscisaureus","message":"wut","date":"2011-09-15T22:32:16.312Z","type":"message"}
{"nick":"ryah","message":"link?","date":"2011-09-15T22:32:21.854Z","type":"message"}
{"nick":"piscisaureus","message":"https://github.com/joyent/node/issues/1697","date":"2011-09-15T22:32:30.289Z","type":"message"}
{"nick":"felixge","message":"anyway, I'll cc you guys in my follow up email","date":"2011-09-15T22:32:38.217Z","type":"message"}
{"nick":"piscisaureus","message":"felixge: :-)","date":"2011-09-15T22:32:46.106Z","type":"message"}
{"nick":"felixge","message":"so you can shoot off additional questions directly as they arise","date":"2011-09-15T22:32:51.161Z","type":"message"}
{"nick":"piscisaureus","message":"wft I can't type # 1 6 7 8 because my IM client will strip the 16","date":"2011-09-15T22:33:10.917Z","type":"message"}
{"nick":"mraleph","message":"piscisaureus: what's your problem with V8's GC integration? :-)","date":"2011-09-15T22:33:41.391Z","type":"message"}
{"nick":"ryah","message":"mraleph: when is experimental gc branch going to land?","date":"2011-09-15T22:34:18.223Z","type":"message"}
{"nick":"felixge","message":"I also asked Amanda about Chakra's heap limits / gc pauses, but she couldn't give me exact numbers right away","date":"2011-09-15T22:34:27.191Z","type":"message"}
{"nick":"piscisaureus","message":"mraleph: it should allow us to manage our own memory blobs without great inefficiency","date":"2011-09-15T22:35:07.930Z","type":"message"}
{"nick":"piscisaureus","message":"mraleph: if I had a great api proposal I would crank it out right here","date":"2011-09-15T22:35:33.515Z","type":"message"}
{"nick":"bnoordhuis","message":"also, it should be faster than luajit's","date":"2011-09-15T22:36:04.754Z","type":"message"}
{"nick":"bnoordhuis","action":"ducks","date":"2011-09-15T22:36:08.407Z","type":"action"}
{"nick":"mraleph","message":"bnoordhuis: V8's GC _is_ faster than luajit's","date":"2011-09-15T22:36:28.824Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303davglass\u0003: HTTP parser fails if server returns no headers - https://github.com/joyent/node/issues/1711","date":"2011-09-15T22:36:43.550Z","type":"message"}
{"nick":"felixge","message":": p","date":"2011-09-15T22:36:46.847Z","type":"message"}
{"nick":"igorzi","message":"ryah: chakra hosting is based on IActiveScript interface (http://msdn.microsoft.com/en-us/library/zwzhawfx(v=VS.94).aspx).. it's in ActivScp.h of windows sdk (in Program Files\\Microsoft SDKs\\Windows\\v7.0A\\Include). afaik, that's not the latest interface. i'll let you know once i know where the latest interface is.","date":"2011-09-15T22:36:47.681Z","type":"message"}
{"nick":"piscisaureus","message":"IScriptNode Interface","date":"2011-09-15T22:37:19.537Z","type":"message"}
{"nick":"piscisaureus","message":"^-- they already have it :-)","date":"2011-09-15T22:37:26.149Z","type":"message"}
{"nick":"felixge","message":"Btw. I had an idea while chatting with Ryan in SF. We could build a JSON.stringify() that spits out buffers directly, that would be neat","date":"2011-09-15T22:37:28.936Z","type":"message"}
{"nick":"felixge","message":"might hack up an npm module at some point","date":"2011-09-15T22:37:40.221Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f \u000303Ryan Dahl\u000f \u000307master\u000f * r\u00022d0b1ed\u000f \u000310\u000f/ (12 files in 4 dirs)\u0002:\u000f ","date":"2011-09-15T22:39:40.110Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Upgrade libuv to 2640aae","date":"2011-09-15T22:39:40.321Z","type":"message"}
{"nick":"CIA-53","message":"\u0002node:\u000f Add test for bug fixed in joyent/libuv@2640aae1 - http://git.io/ik04NQ","date":"2011-09-15T22:39:40.321Z","type":"message"}
{"nick":"mraleph","message":"piscisaureus: I think the only ineffeciency that V8 WeakCallback's currently have (applied to node's needs) is that V8 assumes that they they can resurrect the object. which I think never happens in your case","date":"2011-09-15T22:39:48.716Z","type":"message"}
{"nick":"piscisaureus","message":"nope. never happens","date":"2011-09-15T22:40:00.620Z","type":"message"}
{"nick":"bnoordhuis","message":"mraleph: what's the use case for that? dom nodes?","date":"2011-09-15T22:40:16.286Z","type":"message"}
{"nick":"piscisaureus","message":"mraleph: w/ MarkIndependent it's already but it still causes the scavenge algorithm to be run twice","date":"2011-09-15T22:40:24.348Z","type":"message"}
{"nick":"piscisaureus","message":"it's already better, i meant","date":"2011-09-15T22:40:38.263Z","type":"message"}
{"nick":"mraleph","message":"piscisaureus: but otherwise they are as efecient as you can get them.","date":"2011-09-15T22:40:52.284Z","type":"message"}
{"nick":"mraleph","message":"bnoordhuis: yeah, I think WeakCallbacks in WebKit bindings are pretty hairy","date":"2011-09-15T22:41:28.869Z","type":"message"}
{"nick":"mraleph","message":"bnoordhuis: they can even call back into V8 ","date":"2011-09-15T22:41:47.685Z","type":"message"}
{"nick":"mraleph","message":"bnoordhuis: and cause another GC by that","date":"2011-09-15T22:41:57.699Z","type":"message"}
{"nick":"mraleph","message":"\"we need to go deeper\"","date":"2011-09-15T22:42:06.655Z","type":"message"}
{"nick":"bnoordhuis","message":"sounds tricky","date":"2011-09-15T22:42:07.066Z","type":"message"}
{"nick":"bnoordhuis","message":"it's probably not as easy as adding a F_NEVER_RESURRECT flag?","date":"2011-09-15T22:43:20.688Z","type":"message"}
{"nick":"piscisaureus","message":"or MarkNeverSurrect :-)","date":"2011-09-15T22:43:38.134Z","type":"message"}
{"nick":"bnoordhuis","message":"or is that what MarkIndependent does?","date":"2011-09-15T22:43:41.988Z","type":"message"}
{"nick":"bnoordhuis","message":"no, i don't think so","date":"2011-09-15T22:43:58.790Z","type":"message"}
{"nick":"isaacs","date":"2011-09-15T22:44:11.193Z","type":"join"}
{"nick":"mraleph","message":"piscisaureus: MarkIndependent should help a lot for short lived buffers. A limited weakcallback would be nice to have but I think it's complicate APIs and the gain is not clear. it should be easy to prototype it.","date":"2011-09-15T22:44:27.760Z","type":"message"}
{"nick":"mraleph","message":"bnoordhuis: no. MarkIndependent just tells V8 that it can assume that object does not participate in object grouping (another thing for the DOM support). so V8 can dispose weakly reachable things in scavenges.","date":"2011-09-15T22:45:25.359Z","type":"message"}
{"nick":"felixge","reason":"Quit: felixge","date":"2011-09-15T22:45:45.042Z","type":"quit"}
{"nick":"igorzi","message":"ryah: bnoordhuis: so what are we doing with uv_fs_event_t api? what about doing what we discussed yesterday? node to cache filepaths if they are available in the callback? and then getChanges() either returns cached filepaths or readdir.","date":"2011-09-15T22:46:25.130Z","type":"message"}
{"nick":"piscisaureus","message":"mraleph: we're currently having this issue with the slab allocator, we want to allocate a medium chunk of memory (like 64kb or so) and then make it smaller shortly after that","date":"2011-09-15T22:46:40.338Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303davglass\u0003: HTTP parser fails if server returns no headers - https://github.com/joyent/node/issues/1711","date":"2011-09-15T22:46:43.546Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: i did some work on that, let me commit it and link you to it","date":"2011-09-15T22:46:45.390Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: I have an hypothesis:","date":"2011-09-15T22:47:20.731Z","type":"message"}
{"nick":"piscisaureus","message":"mraleph: it seems that is something that a proper heap manager could handle - but we have no entry points to do this, so we'll probably have to do it on our own.","date":"2011-09-15T22:47:42.998Z","type":"message"}
{"nick":"mraleph","message":"piscisaureus: I am not sure I follow :-) How is it related to JS heap?","date":"2011-09-15T22:48:02.436Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: speak to me","date":"2011-09-15T22:48:12.307Z","type":"message"}
{"nick":"bnoordhuis","message":"^ got that from west wing","date":"2011-09-15T22:48:23.205Z","type":"message"}
{"nick":"pietern","message":"in one tick two calls to uv_write are done, where the first one saturates the kernel's write buffer, and the write listener is started","date":"2011-09-15T22:48:48.477Z","type":"message"}
{"nick":"pietern","message":"sorry, the first one can write everything, but the second gives EAGAIN because the write buffer is full","date":"2011-09-15T22:49:12.125Z","type":"message"}
{"nick":"pietern","message":"when the write event fires, the kernel's buffer was flushed, but the socket was closed","date":"2011-09-15T22:49:28.575Z","type":"message"}
{"nick":"piscisaureus","message":"mraleph: not anything necessarily. But it would be nice if we could just allocate a block in v8's heap just like you would allocate a string.","date":"2011-09-15T22:49:29.851Z","type":"message"}
{"nick":"piscisaureus","message":"At least, that's one of the options I considered","date":"2011-09-15T22:49:37.719Z","type":"message"}
{"nick":"pietern","message":"so the pending write returns a ECONNRESET, is returned from uv__write","date":"2011-09-15T22:49:50.007Z","type":"message"}
{"nick":"pietern","message":"and the callback with status=-1 is called","date":"2011-09-15T22:49:56.206Z","type":"message"}
{"nick":"pietern","message":"WHILE the other callback is still sitting in the complete queue","date":"2011-09-15T22:50:06.477Z","type":"message"}
{"nick":"piscisaureus","message":"pietern: ah!","date":"2011-09-15T22:50:19.195Z","type":"message"}
{"nick":"piscisaureus","message":"pietern: it might have to do with write requests short-citcuiting","date":"2011-09-15T22:50:31.207Z","type":"message"}
{"nick":"pietern","message":"and the second callback is called with status=-1 before the initial one, called immediately, with status=0","date":"2011-09-15T22:50:34.867Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: ^","date":"2011-09-15T22:50:47.894Z","type":"message"}
{"nick":"pietern","message":"it's a possible code path","date":"2011-09-15T22:51:00.085Z","type":"message"}
{"nick":"pietern","message":"in the old code","date":"2011-09-15T22:51:07.708Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: https://github.com/bnoordhuis/libuv/compare/inotify <- wip, obviously","date":"2011-09-15T22:51:25.018Z","type":"message"}
{"nick":"piscisaureus","message":"pietern: is this still about \u0003\u000301https://github.com/joyent/node/issues/1697\u0003\u000301?","date":"2011-09-15T22:51:38.952Z","type":"message"}
{"nick":"pietern","message":"piscisaureus: yep, wrong ordering for write callbacks","date":"2011-09-15T22:51:58.335Z","type":"message"}
{"nick":"pietern","message":"on unix, for this case","date":"2011-09-15T22:52:11.704Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: sounds plausible","date":"2011-09-15T22:52:14.720Z","type":"message"}
{"nick":"bnoordhuis","action":"ponders","date":"2011-09-15T22:52:19.115Z","type":"action"}
{"nick":"pietern","message":"bnoordhuis: this of course depends on the status they were called with","date":"2011-09-15T22:52:31.693Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: is uv_fs_event_filename() telling you the name of what you're watching that changed?","date":"2011-09-15T22:52:35.131Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: but it can be tested","date":"2011-09-15T22:52:43.732Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: yes","date":"2011-09-15T22:52:46.210Z","type":"message"}
{"nick":"felixge","date":"2011-09-15T22:52:50.219Z","type":"join"}
{"nick":"felixge","reason":"Changing host","date":"2011-09-15T22:52:50.428Z","type":"quit"}
{"nick":"felixge","date":"2011-09-15T22:52:50.429Z","type":"join"}
{"nick":"rmustacc","message":"Sigh.","date":"2011-09-15T22:53:04.956Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: e.g. filename of new file in watched directory","date":"2011-09-15T22:53:08.952Z","type":"message"}
{"nick":"bnoordhuis","message":"blame freebsd","date":"2011-09-15T22:53:15.748Z","type":"message"}
{"nick":"rmustacc","message":"I don't.","date":"2011-09-15T22:53:26.550Z","type":"message"}
{"nick":"rmustacc","message":"It's the tradeoff between losing events and not losing them.","date":"2011-09-15T22:53:35.110Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: it works for inotify but i suspect you're thinking of something else","date":"2011-09-15T22:54:17.746Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: No, inotify can drop events.","date":"2011-09-15T22:54:28.019Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: the api works like this now: you watch a directory and when your callback gets called, you call uv_fs_event_filename(cookie) to get the filename","date":"2011-09-15T22:55:05.593Z","type":"message"}
{"nick":"bnoordhuis","message":"inotify already has the filename cached at that point","date":"2011-09-15T22:55:18.382Z","type":"message"}
{"nick":"rmustacc","message":"Right, so how are you doing that on other platforms?","date":"2011-09-15T22:55:31.746Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: i'll investigate that","date":"2011-09-15T22:55:39.317Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: less elegantly","date":"2011-09-15T22:55:48.901Z","type":"message"}
{"nick":"rmustacc","message":"The Event port API is similar to that one.","date":"2011-09-15T22:55:50.810Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: great","date":"2011-09-15T22:56:00.909Z","type":"message"}
{"nick":"rmustacc","message":"Yeah, I talked a long time with ryah about it.","date":"2011-09-15T22:56:01.174Z","type":"message"}
{"nick":"bnoordhuis","message":"it's actually kqueue that triggered it","date":"2011-09-15T22:56:08.512Z","type":"message"}
{"nick":"bnoordhuis","message":"hence the 'blame freebsd' quip","date":"2011-09-15T22:56:14.468Z","type":"message"}
{"nick":"bnoordhuis","message":"kqueue won't tell you what changed, just that something did","date":"2011-09-15T22:56:34.387Z","type":"message"}
{"nick":"rmustacc","message":"In the higher level libuv framework, you're right you won't lose it.","date":"2011-09-15T22:56:36.474Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303kingkaeru\u0003: net_uv.js throws assertion error - https://github.com/joyent/node/issues/1697","date":"2011-09-15T22:56:43.541Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: I think something along the lines of writing to a socket which is not accepted on the server side until EAGAIN, close the server socket, wait for the event loop to trigger the write event, where the next-in-line write_t will fail","date":"2011-09-15T22:56:51.769Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: Yes, the tradeoff there is that inotify can lose the events where kqueue never will.","date":"2011-09-15T22:56:55.279Z","type":"message"}
{"nick":"rmustacc","message":"i.e. inotify sets a flag that says it dropped events.","date":"2011-09-15T22:57:08.511Z","type":"message"}
{"nick":"pietern","message":"and have sequence numbers embedded in the write_t's or similar","date":"2011-09-15T22:57:10.852Z","type":"message"}
{"nick":"rmustacc","message":"I did a comparison of all the Unix APIs.","date":"2011-09-15T22:57:28.417Z","type":"message"}
{"nick":"bnoordhuis","message":"i was thinking of checking out how fam does it","date":"2011-09-15T22:57:48.882Z","type":"message"}
{"nick":"pietern","message":"hmm, or write 1 byte for the first request, write 10M for the second one, which will definitely fail after closing","date":"2011-09-15T22:57:52.993Z","type":"message"}
{"nick":"rmustacc","message":"I guess.","date":"2011-09-15T22:58:13.719Z","type":"message"}
{"nick":"rmustacc","message":"The real question is how will the user deal with the fact that they can not get an event because IN_Q_OVERFLOW.","date":"2011-09-15T22:58:40.556Z","type":"message"}
{"nick":"rmustacc","message":"The classis example for this is that you have something watching a directory of source files to see what changed.","date":"2011-09-15T22:59:11.358Z","type":"message"}
{"nick":"rmustacc","message":"Now you've missed that a file changed.","date":"2011-09-15T22:59:23.007Z","type":"message"}
{"nick":"mraleph","reason":"Quit: Leaving.","date":"2011-09-15T22:59:42.456Z","type":"quit"}
{"nick":"rmustacc","message":"Or at best, you know something changed, just not what and you're in the same problem as the other platforms.","date":"2011-09-15T22:59:44.445Z","type":"message"}
{"nick":"bnoordhuis","message":"what can you do?","date":"2011-09-15T23:00:03.123Z","type":"message"}
{"nick":"rmustacc","message":"Few options you can do.","date":"2011-09-15T23:00:24.004Z","type":"message"}
{"nick":"bnoordhuis","message":"tell people to bump max_queued_events","date":"2011-09-15T23:00:29.055Z","type":"message"}
{"nick":"rmustacc","message":"First is that you have an app not assume they'll get what changed.","date":"2011-09-15T23:00:39.853Z","type":"message"}
{"nick":"rmustacc","message":"Because you're just waiting for yourself to lose a semanticly important event.","date":"2011-09-15T23:01:01.452Z","type":"message"}
{"nick":"rmustacc","message":"But, another way a user could do this is have multiple watchers.","date":"2011-09-15T23:01:10.277Z","type":"message"}
{"nick":"rmustacc","message":"You have one on the directory to tell you what changed, so you can rescan the directory and have a watcher on each file.","date":"2011-09-15T23:01:27.804Z","type":"message"}
{"nick":"rmustacc","message":"Probably what you have to do if you want to be reliable.","date":"2011-09-15T23:01:35.812Z","type":"message"}
{"nick":"bnoordhuis","message":"that's a very bad idea with inotify","date":"2011-09-15T23:01:48.255Z","type":"message"}
{"nick":"bnoordhuis","message":"it scales like crap","date":"2011-09-15T23:01:50.905Z","type":"message"}
{"nick":"rmustacc","message":"Not saying it's a good idea there.","date":"2011-09-15T23:02:07.928Z","type":"message"}
{"nick":"rmustacc","message":"But that's the problem.","date":"2011-09-15T23:02:10.016Z","type":"message"}
{"nick":"rmustacc","message":"Basically you have to make sure the user writes their app with inotify knowing they may miss evens.","date":"2011-09-15T23:02:27.885Z","type":"message"}
{"nick":"rmustacc","message":"*events","date":"2011-09-15T23:02:31.202Z","type":"message"}
{"nick":"bnoordhuis","message":"there's only a fairly low upper limit to the # of watchers, like 8K","date":"2011-09-15T23:02:38.381Z","type":"message"}
{"nick":"rmustacc","message":"And then we penalize the other platforms because of that and doing the readdir.","date":"2011-09-15T23:02:41.316Z","type":"message"}
{"nick":"bnoordhuis","message":"s/only/also/","date":"2011-09-15T23:02:44.101Z","type":"message"}
{"nick":"rmustacc","message":"The number per inotify instance?","date":"2011-09-15T23:02:53.709Z","type":"message"}
{"nick":"rmustacc","message":"Or just across the board.","date":"2011-09-15T23:03:04.909Z","type":"message"}
{"nick":"bnoordhuis","message":"not sure, let me check","date":"2011-09-15T23:03:19.422Z","type":"message"}
{"nick":"rmustacc","message":"Well, I imagine the readdir caching you'll have to do for Mac OS, *BSD, and SunOS really is going to be terrible and even more racy then this stuff normally is.","date":"2011-09-15T23:03:36.398Z","type":"message"}
{"nick":"rmustacc","message":"i.e. you'll be doing an O(n) search on the directory for each event.","date":"2011-09-15T23:04:30.917Z","type":"message"}
{"nick":"rmustacc","message":"That's definitely not going to scale at all.","date":"2011-09-15T23:04:36.174Z","type":"message"}
{"nick":"piscisaureus","message":"I am going to bed","date":"2011-09-15T23:04:50.274Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: you should too","date":"2011-09-15T23:04:56.722Z","type":"message"}
{"nick":"bnoordhuis","message":"what? it's only 1 am, i'm just getting started","date":"2011-09-15T23:05:12.130Z","type":"message"}
{"nick":"igorzi","message":"bnoordhuis: i thought that we would leave uv api as is (with filename callback), and then have node do caching, readdir, etc.","date":"2011-09-15T23:05:20.930Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: max_user_watches is a per-user limit","date":"2011-09-15T23:05:22.282Z","type":"message"}
{"nick":"rmustacc","message":"Mm, okay.","date":"2011-09-15T23:05:45.237Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: were we? i must've missed that discussion","date":"2011-09-15T23:05:50.551Z","type":"message"}
{"nick":"igorzi","message":"bnoordhuis: at least that was my understanding..","date":"2011-09-15T23:06:06.862Z","type":"message"}
{"nick":"rmustacc","message":"Readdir caching really can't scale or be efficient.","date":"2011-09-15T23:06:19.098Z","type":"message"}
{"nick":"bnoordhuis","message":"it's not impossible to revert and store the cookie in the uv_fs_event_t struct, this just seemed cleaner","date":"2011-09-15T23:06:36.529Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: no indeed","date":"2011-09-15T23:06:45.410Z","type":"message"}
{"nick":"rmustacc","message":"Then why are we committing something that can't scale into the API?","date":"2011-09-15T23:07:06.554Z","type":"message"}
{"nick":"rmustacc","message":"Especially when a non-trivial node base actually uses Mac OS.","date":"2011-09-15T23:07:21.849Z","type":"message"}
{"nick":"rmustacc","message":"(Well, and I care about it actually working efficiently on SunOS)","date":"2011-09-15T23:07:58.386Z","type":"message"}
{"nick":"bnoordhuis","message":"well, one argument is that file monitoring already works like crap in node","date":"2011-09-15T23:08:10.178Z","type":"message"}
{"nick":"bnoordhuis","message":"how would it work on sunos? event ports?","date":"2011-09-15T23:08:28.337Z","type":"message"}
{"nick":"rmustacc","message":"Yes, event ports.","date":"2011-09-15T23:08:33.205Z","type":"message"}
{"nick":"rmustacc","message":"But you have the same problem you do with kqueue.","date":"2011-09-15T23:08:39.688Z","type":"message"}
{"nick":"bnoordhuis","message":"no filename reported?","date":"2011-09-15T23:09:01.903Z","type":"message"}
{"nick":"rmustacc","message":"Nope","date":"2011-09-15T23:09:10.635Z","type":"message"}
{"nick":"bnoordhuis","message":"*sigh*","date":"2011-09-15T23:09:14.659Z","type":"message"}
{"nick":"rmustacc","message":"Because it's the tradeoff between losing events and not losing them.","date":"2011-09-15T23:09:18.748Z","type":"message"}
{"nick":"bnoordhuis","message":"if by losing events you mean rename races","date":"2011-09-15T23:09:44.970Z","type":"message"}
{"nick":"rmustacc","message":"No, not at all.","date":"2011-09-15T23:09:51.127Z","type":"message"}
{"nick":"rmustacc","message":"I mean you get a ton of modifications to your files in there, you'll lose a bunch because you hit the queue limit.","date":"2011-09-15T23:10:05.030Z","type":"message"}
{"nick":"bnoordhuis","message":"oh right, overflow","date":"2011-09-15T23:10:18.065Z","type":"message"}
{"nick":"igorzi","message":"bnoordhuis: with cookie, we'll need to manage the lifetime of the cookie/filename.. seems like we don't have to worry about that if we just include the filename with the callback.. then node can manage the caching in js-land","date":"2011-09-15T23:10:34.640Z","type":"message"}
{"nick":"isaacs","message":"npm tests passing on head","date":"2011-09-15T23:11:06.938Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: On Linux it drops events, on Windows when the buffer fills up it just empties it entirely.","date":"2011-09-15T23:11:09.603Z","type":"message"}
{"nick":"isaacs","message":"+1, ship it","date":"2011-09-15T23:11:10.941Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: 'filename with the callback'? you mean `handle->cb(handle, filename events)`?","date":"2011-09-15T23:11:36.920Z","type":"message"}
{"nick":"isaacs","message":"ryah: actually, still seeing this \"Assertion failed: (stream->write_queue_size == 0), function uv__write, file src/unix/stream.c, line 324.\" from my PROMPT_COMMAND node -v call","date":"2011-09-15T23:11:45.310Z","type":"message"}
{"nick":"bnoordhuis","message":"windows does that?","date":"2011-09-15T23:11:50.433Z","type":"message"}
{"nick":"rmustacc","message":"So you have to code your application basically with the knowledge that you're going to not get that filesystem.","date":"2011-09-15T23:11:52.948Z","type":"message"}
{"nick":"isaacs","message":"it's really odd, since it seems like it works","date":"2011-09-15T23:11:54.454Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: Yup, look at the logs from yesterday, that's what I was told.","date":"2011-09-15T23:12:00.998Z","type":"message"}
{"nick":"igorzi","message":"bnoordhuis: yeah","date":"2011-09-15T23:12:01.870Z","type":"message"}
{"nick":"rmustacc","message":"Oops, not filesystem, filenme.","date":"2011-09-15T23:12:14.046Z","type":"message"}
{"nick":"rmustacc","message":"filename","date":"2011-09-15T23:12:21.915Z","type":"message"}
{"nick":"bnoordhuis","message":"rmustacc: so what's a practical solution?","date":"2011-09-15T23:12:49.040Z","type":"message"}
{"nick":"rmustacc","message":"bnoordhuis: In my opinoin the UV api just doesn't give you the filename.","date":"2011-09-15T23:13:08.354Z","type":"message"}
{"nick":"rmustacc","message":"*opinion","date":"2011-09-15T23:13:15.320Z","type":"message"}
{"nick":"bnoordhuis","message":"and let user land figure it out?","date":"2011-09-15T23:13:23.177Z","type":"message"}
{"nick":"bnoordhuis","message":"user land = libuv api consumer","date":"2011-09-15T23:13:46.406Z","type":"message"}
{"nick":"rmustacc","message":"Yeah, or you can do something in node.js. I'd just say the lowest level one.","date":"2011-09-15T23:13:49.029Z","type":"message"}
{"nick":"piscisaureus","message":"maybe, just optionally?","date":"2011-09-15T23:13:49.949Z","type":"message"}
{"nick":"rmustacc","message":"Sure, we could do it optionally where it's null for other systems, but Node can't use it then.","date":"2011-09-15T23:14:15.722Z","type":"message"}
{"nick":"piscisaureus","message":"so the user can avoid diff'ing when not necessary?","date":"2011-09-15T23:14:23.576Z","type":"message"}
{"nick":"bnoordhuis","message":"yeah, i think that was ruled out","date":"2011-09-15T23:14:32.439Z","type":"message"}
{"nick":"rmustacc","message":"i.e. we need to not fall into the trap of making it better on one platform vs another.","date":"2011-09-15T23:14:36.965Z","type":"message"}
{"nick":"bnoordhuis","message":"lowest common denominator and identical behaviour on all platforms","date":"2011-09-15T23:14:42.890Z","type":"message"}
{"nick":"rmustacc","message":"The lowest common denominator here kind of sucks.","date":"2011-09-15T23:14:48.116Z","type":"message"}
{"nick":"piscisaureus","message":"yes, meh","date":"2011-09-15T23:14:51.628Z","type":"message"}
{"nick":"bnoordhuis","message":"blame freebsd!","date":"2011-09-15T23:14:53.884Z","type":"message"}
{"nick":"rmustacc","message":"Well, it's all the tradeoff.","date":"2011-09-15T23:15:04.507Z","type":"message"}
{"nick":"piscisaureus","message":"when did we become communists?","date":"2011-09-15T23:15:09.380Z","type":"message"}
{"nick":"piscisaureus","message":"if one platform sucks they must all suck!","date":"2011-09-15T23:15:19.387Z","type":"message"}
{"nick":"rmustacc","message":"Either you have to buffer and lose events or you can't provide the information.","date":"2011-09-15T23:15:23.387Z","type":"message"}
{"nick":"bnoordhuis","message":"you discussed it with ryah? what did he say?","date":"2011-09-15T23:15:39.198Z","type":"message"}
{"nick":"igorzi","message":"why can't we make filename optional, and then have node cache it, like we discussed yesterday?","date":"2011-09-15T23:15:50.602Z","type":"message"}
{"nick":"piscisaureus","message":"I am +1 for igorzi's solution","date":"2011-09-15T23:16:02.868Z","type":"message"}
{"nick":"rmustacc","message":"You can I guess, I just don't think that scales on a bunch of platforms.","date":"2011-09-15T23:16:10.564Z","type":"message"}
{"nick":"rmustacc","message":"I give you 10k+ files and you're doing a readdir every time?","date":"2011-09-15T23:16:19.650Z","type":"message"}
{"nick":"igorzi","message":"no, this was the same conversation that we had yesterday.. my understanding is that the caching would be done in node","date":"2011-09-15T23:16:20.060Z","type":"message"}
{"nick":"rmustacc","message":"I missed yesterday's discussion -- sorry.","date":"2011-09-15T23:16:31.488Z","type":"message"}
{"nick":"bnoordhuis","message":"igorzi: that's not how i read it","date":"2011-09-15T23:16:32.533Z","type":"message"}
{"nick":"piscisaureus","message":"yes, libuv should just provide the filename if it has one, otherwise report null","date":"2011-09-15T23:16:51.642Z","type":"message"}
{"nick":"bnoordhuis","message":"i read it as libuv would do the Right Thing on each platform","date":"2011-09-15T23:16:52.847Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: that was ruled out","date":"2011-09-15T23:17:04.411Z","type":"message"}
{"nick":"piscisaureus","action":"calls the boss","date":"2011-09-15T23:17:16.506Z","type":"action"}
{"nick":"bnoordhuis","message":"let's get ryah in here","date":"2011-09-15T23:17:17.727Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah, clean up in isle #3!","date":"2011-09-15T23:17:25.895Z","type":"message"}
{"nick":"piscisaureus","message":"ghe","date":"2011-09-15T23:17:32.373Z","type":"message"}
{"nick":"igorzi","message":"yeah, let's see what ryah meant with:","date":"2011-09-15T23:18:00.598Z","type":"message"}
{"nick":"igorzi","message":"01:44:48\t<ryah>\tmaybe we can split it into two calls","date":"2011-09-15T23:18:01.277Z","type":"message"}
{"nick":"igorzi","message":"01:45:06\t<ryah>\tfirst you do fs.watch(\"something/dir\", function() { })","date":"2011-09-15T23:18:05.613Z","type":"message"}
{"nick":"igorzi","message":"01:45:20\t<ryah>\tthen inside the callback do fs.getChanges(\"something/dir\")","date":"2011-09-15T23:18:08.998Z","type":"message"}
{"nick":"igorzi","message":"01:45:34\t<ryah>\tand on windows and linux it will just cache the changes as it gets them","date":"2011-09-15T23:18:12.773Z","type":"message"}
{"nick":"igorzi","message":"01:45:49\t<ryah>\ton solaris and osx it will do a readdir","date":"2011-09-15T23:18:16.191Z","type":"message"}
{"nick":"bnoordhuis","message":"right, but that .getChanges() function maps onto a libuv function","date":"2011-09-15T23:18:43.595Z","type":"message"}
{"nick":"rmustacc","message":"Sigh, I mean, we can do that. It just means that we're baking something into node that we know is going to suck on certain platforms.","date":"2011-09-15T23:18:53.356Z","type":"message"}
{"nick":"piscisaureus","message":"actually, overflowing is also a problem on windows","date":"2011-09-15T23:19:08.202Z","type":"message"}
{"nick":"piscisaureus","message":"\"If the buffer overflows, the entire contents of the buffer are discarded and the lpBytesReturned parameter contains zero.\"","date":"2011-09-15T23:19:15.335Z","type":"message"}
{"nick":"igorzi","message":"bnoordhuis: that's open to interpretation :)","date":"2011-09-15T23:19:19.113Z","type":"message"}
{"nick":"bnoordhuis","message":"heh","date":"2011-09-15T23:19:34.512Z","type":"message"}
{"nick":"rmustacc","message":"I mean, you have to assume you're going to lose events.","date":"2011-09-15T23:19:38.343Z","type":"message"}
{"nick":"piscisaureus","message":"can't we just have a flag for that","date":"2011-09-15T23:20:10.916Z","type":"message"}
{"nick":"rmustacc","message":"Sure.","date":"2011-09-15T23:20:27.375Z","type":"message"}
{"nick":"piscisaureus","message":"that means \"I desperately need the filename. Kill me!\"","date":"2011-09-15T23:20:55.925Z","type":"message"}
{"nick":"rmustacc","message":"If you desperately need it, all the more you need to write your app to handle the case when you don't get it.","date":"2011-09-15T23:21:27.766Z","type":"message"}
{"nick":"rmustacc","message":"due to drops that is.","date":"2011-09-15T23:21:34.885Z","type":"message"}
{"nick":"brson","reason":"Ping timeout: 252 seconds","date":"2011-09-15T23:22:08.090Z","type":"quit"}
{"nick":"piscisaureus","message":"rmustacc: in that case node/libuv should take care of it","date":"2011-09-15T23:22:27.910Z","type":"message"}
{"nick":"rmustacc","message":"How are you going to know what changed then?","date":"2011-09-15T23:22:42.852Z","type":"message"}
{"nick":"rmustacc","message":"You'll have to be doing the readdir every time on every platform then.","date":"2011-09-15T23:22:50.477Z","type":"message"}
{"nick":"piscisaureus","message":"rmustacc: not necessarily - if you know what changed you can just update your cached readdir or?","date":"2011-09-15T23:23:19.654Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: no, the problem is that inotify may drop events","date":"2011-09-15T23:23:44.159Z","type":"message"}
{"nick":"bnoordhuis","message":"it'll set a flag so you know you lost *something* but not what","date":"2011-09-15T23:23:57.845Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: yes, so if it has dropped events, *then* you need to call readdir yourself","date":"2011-09-15T23:24:10.395Z","type":"message"}
{"nick":"bnoordhuis","message":"if that something is a file being added or deleted, well, that's pretty significant","date":"2011-09-15T23:24:11.011Z","type":"message"}
{"nick":"igorzi","message":"so, is it bad to just propogate filename all the way to js API? on some oses it'll be null..","date":"2011-09-15T23:24:40.558Z","type":"message"}
{"nick":"bnoordhuis","message":"no, the api's behaviour needs to be consistent on all platforms","date":"2011-09-15T23:25:02.044Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: got a failign test","date":"2011-09-15T23:25:03.523Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: I think this is also a problem on windows. It will drop all events as soon as the buffer overflows","date":"2011-09-15T23:25:06.125Z","type":"message"}
{"nick":"rmustacc","message":"igorzi: The problem there is that you now have a node app that will be written to assume you have it and then fail on another platform.","date":"2011-09-15T23:25:12.572Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: can you post it?","date":"2011-09-15T23:25:13.443Z","type":"message"}
{"nick":"bnoordhuis","message":"or gist it, rather","date":"2011-09-15T23:25:22.577Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: one sec","date":"2011-09-15T23:25:26.511Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: doing a readdir is race-y and potentially lethal if you have several watchers that all trigger a refresh","date":"2011-09-15T23:26:18.579Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: https://gist.github.com/1220786","date":"2011-09-15T23:26:29.855Z","type":"message"}
{"nick":"igorzi","message":"rmustacc: maybe we don't call it filename in the api.. call it additional-data or something, and make it clear in the API that it might be null","date":"2011-09-15T23:26:31.135Z","type":"message"}
{"nick":"pietern","message":"based off of your tcp-close test","date":"2011-09-15T23:26:37.008Z","type":"message"}
{"nick":"pietern","message":"does a small write and a huge write","date":"2011-09-15T23:26:47.401Z","type":"message"}
{"nick":"pietern","message":"and closes the server","date":"2011-09-15T23:26:50.725Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: not necessarily race-y","date":"2011-09-15T23:26:59.261Z","type":"message"}
{"nick":"pietern","message":"the huge write fails on the next loop tick, and its callback gets called","date":"2011-09-15T23:27:02.425Z","type":"message"}
{"nick":"pietern","message":"boom","date":"2011-09-15T23:27:05.494Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: thanks, i'll give it a spin","date":"2011-09-15T23:27:18.426Z","type":"message"}
{"nick":"pietern","message":"it fails consistently on osx 10.7","date":"2011-09-15T23:27:33.721Z","type":"message"}
{"nick":"rmustacc","message":"igorzi: Maybe that'd work, but if it's there you'll have people who assume they should rely on it, etc.","date":"2011-09-15T23:27:41.295Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: to clarify, this fails on the OLD code","date":"2011-09-15T23:27:55.863Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: it is on unices, the directory might be updated again while you're running the readdir operation","date":"2011-09-15T23:27:56.353Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: right, with what commit did you test it?","date":"2011-09-15T23:28:12.172Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: so make sure you restart inotify before doing the readdir :-)","date":"2011-09-15T23:28:19.436Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: ","date":"2011-09-15T23:28:23.874Z","type":"message"}
{"nick":"pietern","message":"066dc6bcc86f","date":"2011-09-15T23:28:24.453Z","type":"message"}
{"nick":"pietern","message":"the one before you committed the revamp","date":"2011-09-15T23:28:31.789Z","type":"message"}
{"nick":"pietern","message":"didn't test against the new code yet.. ","date":"2011-09-15T23:28:42.115Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: okay sweet, thanks","date":"2011-09-15T23:28:46.909Z","type":"message"}
{"nick":"pietern","message":"exciting! ;)","date":"2011-09-15T23:28:47.397Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: and risk another overflow?","date":"2011-09-15T23:29:10.882Z","type":"message"}
{"nick":"bnoordhuis","message":"that way lies madness","date":"2011-09-15T23:29:15.446Z","type":"message"}
{"nick":"pietern","message":"Output from process `tcp_write_callback_order`:","date":"2011-09-15T23:30:14.665Z","type":"message"}
{"nick":"pietern","message":"callback nr 0, (expected: 0)","date":"2011-09-15T23:30:14.917Z","type":"message"}
{"nick":"pietern","message":"callback nr 1, (expected: 1)","date":"2011-09-15T23:30:15.155Z","type":"message"}
{"nick":"pietern","message":"Assertion failed: (stream->write_queue_size == 0), function uv__drain, file src/unix/stream.c, line 261.","date":"2011-09-15T23:30:15.375Z","type":"message"}
{"nick":"pietern","message":"that's good.. ","date":"2011-09-15T23:30:20.874Z","type":"message"}
{"nick":"pietern","message":"(on the new code)","date":"2011-09-15T23:30:48.541Z","type":"message"}
{"nick":"bnoordhuis","message":"hmm, that assertion shows up a lot lately","date":"2011-09-15T23:31:34.005Z","type":"message"}
{"nick":"dmkbot1","message":"\u0002joyent/node:\u0002 \u000303isaacs\u0003: node -v in bash PROMPT_COMMAND causes assertion error - https://github.com/joyent/node/issues/1720","date":"2011-09-15T23:31:43.532Z","type":"message"}
{"nick":"isaacs","message":"pietern: that looks oddly similar to the bug i just posted.","date":"2011-09-15T23:32:35.376Z","type":"message"}
{"nick":"pietern","message":"isaacs: different spot in the code though","date":"2011-09-15T23:33:24.645Z","type":"message"}
{"nick":"pietern","message":"bnoordhuis: I'm calling it a day","date":"2011-09-15T23:33:33.280Z","type":"message"}
{"nick":"pietern","message":"1h30am is late enough","date":"2011-09-15T23:33:46.656Z","type":"message"}
{"nick":"piscisaureus","message":"pietern: sleep tight","date":"2011-09-15T23:33:48.269Z","type":"message"}
{"nick":"bnoordhuis","message":"pietern: sleep tight","date":"2011-09-15T23:33:53.312Z","type":"message"}
{"nick":"pietern","message":"thanks, you too","date":"2011-09-15T23:33:59.044Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: rmustacc: the problem is really, there is no reliable way to monitor infinite-size directories. Either the OS needs to keep an infinite buffer of changes, or the use needs to have an infinite cache of the previous directory contents","date":"2011-09-15T23:34:14.018Z","type":"message"}
{"nick":"pietern","message":"later!","date":"2011-09-15T23:34:18.395Z","type":"message"}
{"nick":"pietern","reason":"Quit: pietern","date":"2011-09-15T23:34:26.552Z","type":"quit"}
{"nick":"bnoordhuis","message":"later pietern ","date":"2011-09-15T23:34:27.108Z","type":"message"}
{"nick":"bnoordhuis","message":"ah, too late","date":"2011-09-15T23:34:30.593Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: yes, that's correct","date":"2011-09-15T23:34:55.000Z","type":"message"}
{"nick":"rmustacc","message":"piscisaureus: Yup, that's correct. But we're trying to say there is in the API.","date":"2011-09-15T23:35:03.464Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: maybe we should just be honest and give the user 2 types of callbacks, 1 that means \"hey, this file changed\", and one that means \"hey, something changed, we don't know what\"","date":"2011-09-15T23:35:54.085Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: re option #1: you mean a single file watcher?","date":"2011-09-15T23:36:38.517Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: suppose you are implementing something that keeps 2 directories in sync. On #1 you would copy one file, on #2 you would trigger full refresh of some kind.","date":"2011-09-15T23:37:50.504Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: i just now noticed the \"requests short-citcuiting\" issue.. did you debug it?","date":"2011-09-15T23:38:15.151Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: okay, so option #1 is a directory watcher that checks for you what file changed?","date":"2011-09-15T23:39:24.870Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: I can't tell if this caused what the user ran into. But I am pretty sure that this short-circuiting *could* cause that.","date":"2011-09-15T23:39:46.639Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: no I mean, when the user instantiates a directory watcher, it has to provide 2 callbacks","date":"2011-09-15T23:40:18.663Z","type":"message"}
{"nick":"piscisaureus","message":"although returning filename==null is semantically equivalent","date":"2011-09-15T23:40:39.345Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: what is the issue exactly? is the caller depending on the order of write callbacks?","date":"2011-09-15T23:40:46.454Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus: and it would do different things on different platforms?","date":"2011-09-15T23:40:46.741Z","type":"message"}
{"nick":"igorzi","message":"or?","date":"2011-09-15T23:40:48.053Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: well, net_uv depends on the order of callbacks","date":"2011-09-15T23:41:00.410Z","type":"message"}
{"nick":"igorzi","message":"oh","date":"2011-09-15T23:41:06.799Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: how does it depend on it?","date":"2011-09-15T23:41:39.761Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: https://github.com/joyent/node/blob/master/lib/net_uv.js#L410-411","date":"2011-09-15T23:42:31.106Z","type":"message"}
{"nick":"brson","date":"2011-09-15T23:43:52.112Z","type":"join"}
{"nick":"piscisaureus","message":"igorzi: let me write a test case","date":"2011-09-15T23:45:24.792Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus: could we modify net_uv.js to not have this order dependency? i mean, uv api doesn't guarantee any kind of order, right?","date":"2011-09-15T23:45:47.337Z","type":"message"}
{"nick":"piscisaureus","message":"igorzi: hmm. I think indeed it's best to not guarantee anything.","date":"2011-09-15T23:46:15.625Z","type":"message"}
{"nick":"piscisaureus","message":"but for writes that may be kind of unexpected","date":"2011-09-15T23:46:22.432Z","type":"message"}
{"nick":"bnoordhuis","message":"order of writes?","date":"2011-09-15T23:46:24.006Z","type":"message"}
{"nick":"piscisaureus","message":"yes","date":"2011-09-15T23:46:29.384Z","type":"message"}
{"nick":"bnoordhuis","message":"should be ordered","date":"2011-09-15T23:46:37.218Z","type":"message"}
{"nick":"piscisaureus","message":"bnoordhuis: well, the order in which the write callbacks are made","date":"2011-09-15T23:46:41.923Z","type":"message"}
{"nick":"bnoordhuis","message":"how they come back however","date":"2011-09-15T23:46:42.446Z","type":"message"}
{"nick":"bnoordhuis","message":"yes, exactly","date":"2011-09-15T23:46:48.468Z","type":"message"}
{"nick":"piscisaureus","message":"the writes themselves should obviously be ordered","date":"2011-09-15T23:46:56.530Z","type":"message"}
{"nick":"bnoordhuis","message":"it'd be kind of odd though to order the writes but not the callbacks","date":"2011-09-15T23:47:19.242Z","type":"message"}
{"nick":"bnoordhuis","message":"not inconceivable, just odd","date":"2011-09-15T23:47:23.945Z","type":"message"}
{"nick":"ryah","message":"http://nodejs.org/dist/node-v0.4.12.tar.gz <-- please test unix people","date":"2011-09-15T23:49:24.412Z","type":"message"}
{"nick":"bnoordhuis","action":"tests","date":"2011-09-15T23:49:48.498Z","type":"action"}
{"nick":"igorzi","message":"bnoordhuis: right, i don't mean order of writes shouldn't be ordered.. just write callbacks","date":"2011-09-15T23:49:56.028Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: please take a look at https://github.com/joyent/node/issues/1720","date":"2011-09-15T23:51:08.867Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: i cant reproduce","date":"2011-09-15T23:51:15.838Z","type":"message"}
{"nick":"bnoordhuis","message":"ryah: wfm","date":"2011-09-15T23:53:15.229Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: k","date":"2011-09-15T23:54:02.542Z","type":"message"}
{"nick":"ryah","message":"bnoordhuis: isaacs is working on a test case","date":"2011-09-15T23:54:09.560Z","type":"message"}
{"nick":"igorzi","message":"ryah: so, what's your take on this uv_fs_event api mess?","date":"2011-09-15T23:55:44.367Z","type":"message"}
{"nick":"ryah","message":"sorry i can't weigh in right now","date":"2011-09-15T23:57:20.663Z","type":"message"}
{"nick":"felixge","reason":"Quit: felixge","date":"2011-09-15T23:59:53.597Z","type":"quit"}
{"nick":"ryah","message":"igorzi, bnoordhuis: can we take this discussion async and start an email thread about this","date":"2011-09-15T23:59:58.818Z","type":"message"}