/
2012-04-06.txt
495 lines (495 loc) · 59.7 KB
/
2012-04-06.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
{"nick":"piscisaureus_","message":"bnoordhuis: the file is probably still open when the readFile callback is made. So unlink() doesn't really delete the directory entry, it's just marked for deletion.","date":"2012-04-06T00:00:29.174Z","type":"message"}
{"nick":"piscisaureus_","message":"but as soon as the user tries to delete the dir, there's still a file in there.","date":"2012-04-06T00:00:46.562Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: how are you going to fix it?","date":"2012-04-06T00:01:03.215Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: am i?","date":"2012-04-06T00:01:09.544Z","type":"message"}
{"nick":"piscisaureus_","message":":-p","date":"2012-04-06T00:01:11.873Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: i expect a fix by 4 on my desk","date":"2012-04-06T00:01:44.616Z","type":"message"}
{"nick":"elijah-mbp","date":"2012-04-06T00:01:51.653Z","type":"join"}
{"nick":"piscisaureus_","message":"bnoordhuis: you also expect to get paid by the 20th, don't you :-p","date":"2012-04-06T00:02:05.713Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so maybe no fix is possible.","date":"2012-04-06T00:02:16.070Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: maybe we can change fs.ReadStream to actually close the file *before* the end event","date":"2012-04-06T00:02:33.586Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: okay. in that case it ought to be documented","date":"2012-04-06T00:02:41.466Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: fs.ReadStream?","date":"2012-04-06T00:02:54.809Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: why?","date":"2012-04-06T00:02:55.510Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: I don't think anybody will notice :_)","date":"2012-04-06T00:03:01.819Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: or fs.ReadFile (which uses readStream under the hood) could wait for the \"close\" event and not the \"end\" event.","date":"2012-04-06T00:03:18.353Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: are you mixing issues?","date":"2012-04-06T00:03:42.872Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: no","date":"2012-04-06T00:03:57.989Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: in that case you need to explain to me how this is related to fs.unlinkSync and fs.rmdirSync :)","date":"2012-04-06T00:04:24.308Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: On Windows, fs.unlinkSync does not work if called in the callback of fs.readFile","date":"2012-04-06T00:04:41.108Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: the key is in \"the callback of fs.Readfile\"","date":"2012-04-06T00:04:50.458Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: oh? that actually makes a difference?","date":"2012-04-06T00:05:35.926Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: as I just explained, you cannot delete a file that is open (it just gets marked for deletion) and you cannot remove a directory with files in it (even those pending deletion) - it fails with ENOTEMPTY","date":"2012-04-06T00:05:55.033Z","type":"message"}
{"nick":"bnoordhuis","message":"your windows file semantics are strange and confusing","date":"2012-04-06T00:06:05.790Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: fs.readFile uses fs.ReadStream underneath","date":"2012-04-06T00:06:08.017Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: fs.readFIle makes its callback when ReadStream emits \"end\"","date":"2012-04-06T00:06:24.651Z","type":"message"}
{"nick":"piscisaureus_","message":"by that time the file is still open","date":"2012-04-06T00:06:32.340Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: right. so essentially this could be fixed by deferring the callback with process.nextTick?","date":"2012-04-06T00:06:41.327Z","type":"message"}
{"nick":"piscisaureus_","message":"so if you try to unlink it and then delete it's parent directory, it fails","date":"2012-04-06T00:06:48.439Z","type":"message"}
{"nick":"bnoordhuis","message":"assuming that the file is closed on the current tick","date":"2012-04-06T00:06:49.000Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: well, the close happens on the thread pool","date":"2012-04-06T00:07:02.300Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so you would have to wait until after \"close\" returns, somehow","date":"2012-04-06T00:07:12.624Z","type":"message"}
{"nick":"bnoordhuis","message":"ah","date":"2012-04-06T00:07:12.973Z","type":"message"}
{"nick":"bnoordhuis","message":"it's starting to make sense","date":"2012-04-06T00:07:43.083Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: so here were my options: (a) actually close first, then emit \"end\"","date":"2012-04-06T00:07:58.523Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: or make fs.ReadFile wait for \"close\"","date":"2012-04-06T00:08:05.523Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Igor Zinkovsky\u000f \u000307v0.6\u000f * r\u0002052aaa4\u000f \u000310\u000f/ (src/node.h src/node_file.cc)\u0002:\u000f windows: use 64bit offsets for uv_fs apis - http://git.io/Dkrt4w","date":"2012-04-06T00:08:10.762Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis, it would slightly increase latency so maybe we should do it only on windows","date":"2012-04-06T00:08:27.047Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: i don't think people use node for its high-performance file I/O","date":"2012-04-06T00:08:48.951Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: (if you care)","date":"2012-04-06T00:08:49.163Z","type":"message"}
{"nick":"piscisaureus_","message":"which is a shame","date":"2012-04-06T00:08:55.615Z","type":"message"}
{"nick":"piscisaureus_","message":"we should add unbuffered ReadStreams","date":"2012-04-06T00:09:19.113Z","type":"message"}
{"nick":"piscisaureus_","message":"that would help","date":"2012-04-06T00:09:20.826Z","type":"message"}
{"nick":"bnoordhuis","message":"i don't know","date":"2012-04-06T00:09:38.428Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: no? where do you spend your time on unix?","date":"2012-04-06T00:09:57.939Z","type":"message"}
{"nick":"bnoordhuis","message":"profiling suggests that it's malloc and the overhead of threads that is expensive","date":"2012-04-06T00:10:07.231Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: with unbuffer ReadStream we can use kernel aio","date":"2012-04-06T00:10:09.550Z","type":"message"}
{"nick":"piscisaureus_","message":"so no threads","date":"2012-04-06T00:10:15.159Z","type":"message"}
{"nick":"bnoordhuis","message":"oh, you mean O_DIRECT","date":"2012-04-06T00:10:18.486Z","type":"message"}
{"nick":"piscisaureus_","message":"yes","date":"2012-04-06T00:10:25.491Z","type":"message"}
{"nick":"bnoordhuis","message":"yes, well... O_DIRECT and/or AIO doesn't work with all filesystems","date":"2012-04-06T00:10:49.060Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: is it possible to detect failure and fall back?","date":"2012-04-06T00:11:06.755Z","type":"message"}
{"nick":"piscisaureus_","message":"I suppose that is what windows would need to","date":"2012-04-06T00:11:14.347Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: not reliably, for sure","date":"2012-04-06T00:11:25.466Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Igor Zinkovsky\u000f \u000307v0.6\u000f * r\u0002f178f2a\u000f \u000310\u000f/ (13 files in 5 dirs)\u0002:\u000f upgrade libuv to d68b3d960b6d95bfc16027cecca2f3fa48bcc36f - http://git.io/PXUG9A","date":"2012-04-06T00:11:31.466Z","type":"message"}
{"nick":"bnoordhuis","message":"it's a sad state of affairs, AIO is :/","date":"2012-04-06T00:11:39.212Z","type":"message"}
{"nick":"isaacs","message":"I'd like to do a v0.6 release tomorrow or monday. anything pending to get into it?","date":"2012-04-06T00:12:01.327Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: license stuff.","date":"2012-04-06T00:12:08.675Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: right, but that's done in master, right? looks easy enough to port, i can handle it.","date":"2012-04-06T00:12:27.513Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: yeah, it's just... there are tasks left :-)","date":"2012-04-06T00:12:40.018Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: kewl :)","date":"2012-04-06T00:12:46.249Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: anything that you're aware of that needs to be finished or figured out?","date":"2012-04-06T00:13:02.359Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: I think the license file just needs a review. And maybe you want to install the license file itself as well (as opposed to just showing it in the installer)","date":"2012-04-06T00:13:41.298Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: https://github.com/joyent/node/issues/3056 <-- tracking bug","date":"2012-04-06T00:13:51.843Z","type":"message"}
{"nick":"isaacs","message":"yeah, that's a big part of the motivation, actually","date":"2012-04-06T00:14:05.134Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: it would be good to get a test for the large file issue that igorzi just fixed in","date":"2012-04-06T00:14:27.883Z","type":"message"}
{"nick":"isaacs","message":"mark was pretty cool about the whole thing, but i do feel kind of bad that we raised his ire even a little.","date":"2012-04-06T00:14:32.157Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: (in node)","date":"2012-04-06T00:14:35.254Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: so he just emailed ryan?","date":"2012-04-06T00:15:35.312Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: or was it legal department stuff?","date":"2012-04-06T00:15:49.877Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T00:16:18.729Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#696 (v0.6 - 052aaa4 : Igor Zinkovsky): The build passed.","date":"2012-04-06T00:16:18.933Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/ffee873...052aaa4","date":"2012-04-06T00:16:18.933Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1028661","date":"2012-04-06T00:16:18.933Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T00:16:18.933Z","type":"part"}
{"nick":"orlandovftw","reason":"Ping timeout: 272 seconds","date":"2012-04-06T00:16:19.729Z","type":"quit"}
{"nick":"piscisaureus_","message":"isaacs: I guess you should just tell him sorry, it was an oversight, we are just getting used to binary distributions","date":"2012-04-06T00:16:24.505Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus_ isaacs: i'll create a test for the large file","date":"2012-04-06T00:17:08.704Z","type":"message"}
{"nick":"piscisaureus_","message":"igorzi: kewl","date":"2012-04-06T00:17:17.020Z","type":"message"}
{"nick":"seebees1","message":"hey, can I ask a question about 0.7 -> 0.8?","date":"2012-04-06T00:18:30.010Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: yeah, that's exactly what ryan told him, and then i also apologized and told him that it'd be fixed in the next release.","date":"2012-04-06T00:19:28.160Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: like i said, he was pretty understanding.","date":"2012-04-06T00:19:47.193Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: ok, cool","date":"2012-04-06T00:19:54.934Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T00:20:00.653Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#697 (v0.6 - f178f2a : Igor Zinkovsky): The build passed.","date":"2012-04-06T00:20:01.086Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/052aaa4...f178f2a","date":"2012-04-06T00:20:01.086Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1028692","date":"2012-04-06T00:20:01.087Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T00:20:01.087Z","type":"part"}
{"nick":"igorzi","message":"https://github.com/joyent/node/blob/master/test/disabled/test-fs-largefile.js","date":"2012-04-06T00:20:18.510Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus_: do you know why it's disabled? ^","date":"2012-04-06T00:20:27.613Z","type":"message"}
{"nick":"bnoordhuis","message":"seebees1: sure","date":"2012-04-06T00:22:21.955Z","type":"message"}
{"nick":"seebees1","message":"What is the time frame for winding down 0.7?","date":"2012-04-06T00:22:46.783Z","type":"message"}
{"nick":"seebees1","message":"Because I don't want to start on something and only get it half done…","date":"2012-04-06T00:23:02.374Z","type":"message"}
{"nick":"isaacs","message":"seebees1: very soon.","date":"2012-04-06T00:23:15.181Z","type":"message"}
{"nick":"seebees1","message":"hum","date":"2012-04-06T00:23:20.370Z","type":"message"}
{"nick":"seebees1","message":"so if I bust out something this weekend?","date":"2012-04-06T00:23:32.272Z","type":"message"}
{"nick":"isaacs","message":"seebees1: i'd like to finish the remaining features by May 1.","date":"2012-04-06T00:23:40.007Z","type":"message"}
{"nick":"isaacs","message":"seebees1: and release 0.8 by June 1","date":"2012-04-06T00:23:45.125Z","type":"message"}
{"nick":"bnoordhuis","message":"seebees1: depends on what it is","date":"2012-04-06T00:23:52.467Z","type":"message"}
{"nick":"isaacs","message":"so we have a month to bang on it and can brag about how awesome it is at NodeConf on July 2","date":"2012-04-06T00:23:59.699Z","type":"message"}
{"nick":"bnoordhuis","message":"that long stack traces thing?","date":"2012-04-06T00:24:02.984Z","type":"message"}
{"nick":"seebees1","message":"yup","date":"2012-04-06T00:24:08.528Z","type":"message"}
{"nick":"seebees1","message":"I think I know how I can make it work","date":"2012-04-06T00:24:18.106Z","type":"message"}
{"nick":"seebees1","message":"but I need to find time","date":"2012-04-06T00:24:21.490Z","type":"message"}
{"nick":"seebees1","message":"to work on it. and \"real\" work is being anoying...","date":"2012-04-06T00:24:32.713Z","type":"message"}
{"nick":"seebees1","message":"but if I can get something real this weekend and make a pull then people can look at it.","date":"2012-04-06T00:24:50.264Z","type":"message"}
{"nick":"seebees1","message":"so it might work...","date":"2012-04-06T00:24:55.810Z","type":"message"}
{"nick":"bnoordhuis","message":"yes","date":"2012-04-06T00:24:58.137Z","type":"message"}
{"nick":"seebees1","message":"ok. good to know. Monday at the latest then. thanks.","date":"2012-04-06T00:25:13.150Z","type":"message"}
{"nick":"bnoordhuis","message":"seebees1: no rush. worst case, it doesn't make the cut and lands in 0.9","date":"2012-04-06T00:25:37.694Z","type":"message"}
{"nick":"seebees1","message":"bnoordhuis: too true. just my pride ;)","date":"2012-04-06T00:25:57.325Z","type":"message"}
{"nick":"seebees1","message":"my guess is if it get's in it would probably .9 in any event. But I can hope...","date":"2012-04-06T00:26:35.340Z","type":"message"}
{"nick":"piscisaureus_","message":"isaacs: I am also doing a patch for #3051 quickly.","date":"2012-04-06T00:29:34.971Z","type":"message"}
{"nick":"avalanche123","reason":"Quit: Computer has gone to sleep.","date":"2012-04-06T00:31:06.257Z","type":"quit"}
{"nick":"isaacs","message":"piscisaureus_: kewl","date":"2012-04-06T00:31:30.815Z","type":"message"}
{"nick":"toothr","message":"i'm still wondering about the subtree watching for windows... will this ever be configurable, or is this passed over due to not being avail in other platforms? https://github.com/joyent/libuv/blob/master/src/win/fs-event.c#L240","date":"2012-04-06T00:37:11.674Z","type":"message"}
{"nick":"toothr","message":"i guess i can just make my own version of uv_fs_event_init without requiring any changes to libuv.. right","date":"2012-04-06T00:43:47.096Z","type":"message"}
{"nick":"piscisaureus_","message":"toothr: I am not agains it... but we have no story for other platforms except (maybe) recent versions of OS X","date":"2012-04-06T00:47:17.502Z","type":"message"}
{"nick":"piscisaureus_","message":"toothr: but solaris and bsd and linux just won't do it","date":"2012-04-06T00:47:32.126Z","type":"message"}
{"nick":"toothr","message":"aha, perhaps I will open an issue if that's the right thing to do?","date":"2012-04-06T00:48:38.458Z","type":"message"}
{"nick":"piscisaureus_","message":"toothr: well, you could, but I doubt it'd help much","date":"2012-04-06T00:56:18.203Z","type":"message"}
{"nick":"piscisaureus_","message":"toothr: it would be better to come up with a nice solution :-)","date":"2012-04-06T00:56:34.274Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Bert Belder\u000f \u000307reviewme\u000f * r\u000248eb490\u000f \u000310\u000f/ (lib/fs.js test/simple/test-fs-readfile-unlink.js)\u0002:\u000f ","date":"2012-04-06T01:04:24.953Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f fs.readFile: don't make the callback before the fd is closed","date":"2012-04-06T01:04:25.158Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f On Windows it is not possible to unlink() the read file in the callback.","date":"2012-04-06T01:04:25.158Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f This fixes #3051. A test is included. - http://git.io/TT5g5Q","date":"2012-04-06T01:04:25.158Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Bert Belder\u000f \u000307reviewme\u000f * r\u0002bb82907\u000f \u000310\u000f/ src/v8_typed_array.cc \u0002:\u000f Please the compiler - http://git.io/2bWI1Q","date":"2012-04-06T01:04:25.158Z","type":"message"}
{"nick":"piscisaureus_","message":"^-- bnoordhuis igorzi - review?","date":"2012-04-06T01:04:27.904Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T01:12:30.114Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#698 (reviewme - bb82907 : Bert Belder): The build is still failing.","date":"2012-04-06T01:12:30.319Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/56a8101...bb82907","date":"2012-04-06T01:12:30.319Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1028841","date":"2012-04-06T01:12:30.319Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T01:12:30.319Z","type":"part"}
{"nick":"igorzi","message":"piscisaureus_: i'll enable this test: https://github.com/joyent/node/blob/v0.6/test/disabled/test-fs-largefile.js","date":"2012-04-06T01:13:25.317Z","type":"message"}
{"nick":"piscisaureus_","message":"igorzi: kk","date":"2012-04-06T01:13:51.958Z","type":"message"}
{"nick":"piscisaureus_","message":"igorzi: no more comments besides the callback(error) ?","date":"2012-04-06T01:14:59.153Z","type":"message"}
{"nick":"igorzi","message":"piscisaureus_: nope.. both patches lgtm","date":"2012-04-06T01:15:21.925Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Bert Belder\u000f \u000307v0.6\u000f * r\u000240b7302\u000f \u000310\u000f/ (lib/fs.js test/simple/test-fs-readfile-unlink.js)\u0002:\u000f ","date":"2012-04-06T01:15:30.373Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f fs.readFile: don't make the callback before the fd is closed","date":"2012-04-06T01:15:30.373Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f On Windows it is not possible to unlink() the read file in the callback.","date":"2012-04-06T01:15:30.373Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f This fixes #3051. A test is included. - http://git.io/l2-akg","date":"2012-04-06T01:15:30.373Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Bert Belder\u000f \u000307v0.6\u000f * r\u00021042a8d\u000f \u000310\u000f/ src/v8_typed_array.cc \u0002:\u000f Please the compiler - http://git.io/g91hmA","date":"2012-04-06T01:15:30.373Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Igor Zinkovsky\u000f \u000307v0.6\u000f * r\u00020b57fee\u000f \u000310\u000f/ (2 files in 2 dirs)\u0002:\u000f enable test-fs-largefile.js test - http://git.io/t05Ycg","date":"2012-04-06T01:19:41.605Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T01:23:26.928Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#699 (v0.6 - 1042a8d : Bert Belder): The build was broken.","date":"2012-04-06T01:23:27.134Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/f178f2a...1042a8d","date":"2012-04-06T01:23:27.134Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1028871","date":"2012-04-06T01:23:27.134Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T01:23:27.134Z","type":"part"}
{"nick":"piscisaureus_","message":"igorzi: isaacs: on windows, would you want to install LICENSE or license.rtf?","date":"2012-04-06T01:26:49.078Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: i'm not sure we really need to *install* the license.","date":"2012-04-06T01:27:13.743Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: just need to display and have the user click-through","date":"2012-04-06T01:27:22.686Z","type":"message"}
{"nick":"isaacs","message":"piscisaureus_: that being said, meh. LICENSE (text file) probably.","date":"2012-04-06T01:27:33.575Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T01:27:41.880Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#700 (v0.6 - 0b57fee : Igor Zinkovsky): The build is still failing.","date":"2012-04-06T01:27:42.089Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/1042a8d...0b57fee","date":"2012-04-06T01:27:42.089Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1028881","date":"2012-04-06T01:27:42.089Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T01:27:42.089Z","type":"part"}
{"nick":"piscisaureus_","message":"isaacs: ah, right. I recall that you said you wanted to install the thing, but I must have misunderstood.","date":"2012-04-06T01:27:57.608Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: personally, I don't care","date":"2012-04-06T01:29:45.812Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: ?","date":"2012-04-06T01:29:54.027Z","type":"message"}
{"nick":"piscisaureus_","message":"bnoordhuis: re \"?\" - ?","date":"2012-04-06T01:30:23.174Z","type":"message"}
{"nick":"bnoordhuis","message":"piscisaureus_: \"bnoordhuis: personally, I don't care\"","date":"2012-04-06T01:30:41.502Z","type":"message"}
{"nick":"piscisaureus_","message":"oh, sorry","date":"2012-04-06T01:30:48.877Z","type":"message"}
{"nick":"bnoordhuis","message":"don't care about what?","date":"2012-04-06T01:30:49.232Z","type":"message"}
{"nick":"piscisaureus_","message":"confused you with isaacs","date":"2012-04-06T01:30:52.561Z","type":"message"}
{"nick":"piscisaureus_","message":"getting tired","date":"2012-04-06T01:30:58.864Z","type":"message"}
{"nick":"bnoordhuis","message":"i'm the tall guy, remember?","date":"2012-04-06T01:31:06.051Z","type":"message"}
{"nick":"TooTallNate","reason":"Ping timeout: 260 seconds","date":"2012-04-06T01:31:32.066Z","type":"quit"}
{"nick":"bnoordhuis","message":"okay, off to bed - sleep tight, guys","date":"2012-04-06T01:31:35.085Z","type":"message"}
{"nick":"piscisaureus_","message":"yeah, me too","date":"2012-04-06T01:32:13.753Z","type":"message"}
{"nick":"piscisaureus_","message":"later guys","date":"2012-04-06T01:32:15.329Z","type":"message"}
{"nick":"abraxas","date":"2012-04-06T01:32:16.485Z","type":"join"}
{"nick":"piscisaureus_","reason":"Quit: ~ Trillian Astra - www.trillian.im ~","date":"2012-04-06T01:32:19.116Z","type":"quit"}
{"nick":"bnoordhuis","reason":"Ping timeout: 276 seconds","date":"2012-04-06T01:37:06.200Z","type":"quit"}
{"nick":"pietern","reason":"Ping timeout: 265 seconds","date":"2012-04-06T01:51:23.889Z","type":"quit"}
{"nick":"brson","reason":"Ping timeout: 245 seconds","date":"2012-04-06T02:04:26.125Z","type":"quit"}
{"nick":"abraxas","reason":"Read error: Connection reset by peer","date":"2012-04-06T02:19:02.784Z","type":"quit"}
{"nick":"abraxas","date":"2012-04-06T02:19:28.590Z","type":"join"}
{"nick":"TooTallNate","date":"2012-04-06T02:46:08.279Z","type":"join"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-04-06T02:51:48.530Z","type":"quit"}
{"nick":"abraxas_","date":"2012-04-06T02:53:14.946Z","type":"join"}
{"nick":"abraxas","reason":"Read error: Connection reset by peer","date":"2012-04-06T02:54:12.589Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T03:07:56.405Z","type":"join"}
{"nick":"mikeal","reason":"Ping timeout: 240 seconds","date":"2012-04-06T03:12:40.188Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T03:16:06.456Z","type":"join"}
{"nick":"dylukes","reason":"Quit: Pipes are broken. Sending packets via Fedex.","date":"2012-04-06T03:24:48.200Z","type":"quit"}
{"nick":"mikeal1","date":"2012-04-06T03:24:58.048Z","type":"join"}
{"nick":"mikeal","reason":"Read error: Connection reset by peer","date":"2012-04-06T03:25:58.616Z","type":"quit"}
{"nick":"TooTallNate","reason":"Quit: Linkinus - http://linkinus.com","date":"2012-04-06T03:33:07.660Z","type":"quit"}
{"nick":"perezd","reason":"Quit: perezd","date":"2012-04-06T03:48:40.932Z","type":"quit"}
{"nick":"mikeal1","reason":"Read error: Connection reset by peer","date":"2012-04-06T04:14:23.138Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T04:25:06.099Z","type":"join"}
{"nick":"mikeal","reason":"Read error: Connection reset by peer","date":"2012-04-06T04:26:41.415Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T04:26:47.992Z","type":"join"}
{"nick":"abraxas_","reason":"Read error: No route to host","date":"2012-04-06T04:36:03.761Z","type":"quit"}
{"nick":"abraxas","date":"2012-04-06T04:36:13.985Z","type":"join"}
{"nick":"abraxas","reason":"Ping timeout: 245 seconds","date":"2012-04-06T04:40:41.173Z","type":"quit"}
{"nick":"abraxas","date":"2012-04-06T04:41:03.741Z","type":"join"}
{"nick":"abraxas_","date":"2012-04-06T04:45:11.057Z","type":"join"}
{"nick":"abraxas","reason":"Ping timeout: 245 seconds","date":"2012-04-06T04:45:41.263Z","type":"quit"}
{"nick":"pietern","date":"2012-04-06T04:49:42.059Z","type":"join"}
{"nick":"pietern","reason":"Client Quit","date":"2012-04-06T04:50:53.345Z","type":"quit"}
{"nick":"ryah","reason":"Ping timeout: 264 seconds","date":"2012-04-06T04:54:02.941Z","type":"quit"}
{"nick":"ryah","date":"2012-04-06T05:13:32.705Z","type":"join"}
{"nick":"AvianFlu","reason":"Ping timeout: 250 seconds","date":"2012-04-06T05:13:58.665Z","type":"quit"}
{"nick":"isaacs","reason":"Remote host closed the connection","date":"2012-04-06T05:14:37.740Z","type":"quit"}
{"nick":"AvianFlu","date":"2012-04-06T05:44:37.699Z","type":"join"}
{"nick":"AvianFlu","reason":"Ping timeout: 250 seconds","date":"2012-04-06T05:56:52.380Z","type":"quit"}
{"nick":"AvianFlu","date":"2012-04-06T06:11:34.370Z","type":"join"}
{"nick":"mmalecki[away]","new_nick":"mmalecki","date":"2012-04-06T06:11:56.341Z","type":"nick"}
{"nick":"mmalecki","new_nick":"mmalecki[zzz]","date":"2012-04-06T06:15:22.024Z","type":"nick"}
{"nick":"paddybyers","reason":"Quit: paddybyers","date":"2012-04-06T07:00:10.655Z","type":"quit"}
{"nick":"paddybyers","date":"2012-04-06T07:00:52.683Z","type":"join"}
{"nick":"txdv_","date":"2012-04-06T07:23:36.288Z","type":"join"}
{"nick":"txdv","reason":"Ping timeout: 245 seconds","date":"2012-04-06T07:27:21.130Z","type":"quit"}
{"nick":"`3rdEden","date":"2012-04-06T07:38:49.732Z","type":"join"}
{"nick":"`3rdEden","reason":"Quit: Leaving...","date":"2012-04-06T08:22:32.595Z","type":"quit"}
{"nick":"rendar","date":"2012-04-06T08:51:56.821Z","type":"join"}
{"nick":"`3rdEden","date":"2012-04-06T09:12:22.723Z","type":"join"}
{"nick":"`3rdEden","reason":"Quit: Leaving...","date":"2012-04-06T09:34:27.426Z","type":"quit"}
{"nick":"`3rdEden","date":"2012-04-06T09:43:41.507Z","type":"join"}
{"nick":"`3rdEden","reason":"Quit: Linkinus - http://linkinus.com","date":"2012-04-06T09:52:42.033Z","type":"quit"}
{"nick":"abraxas_","date":"2012-04-06T10:16:54.043Z","type":"quit"}
{"nick":"txdv_","message":"how is the windows async io api called?","date":"2012-04-06T10:49:26.776Z","type":"message"}
{"nick":"rendar","message":"there are APC queues or io completion ports..","date":"2012-04-06T10:49:51.422Z","type":"message"}
{"nick":"piscisaureus_","date":"2012-04-06T11:31:56.127Z","type":"join"}
{"nick":"piscisaureus_","reason":"Client Quit","date":"2012-04-06T11:36:20.499Z","type":"quit"}
{"nick":"piscisaureus_","date":"2012-04-06T11:42:46.123Z","type":"join"}
{"nick":"bnoordhuis_","date":"2012-04-06T11:49:42.041Z","type":"join"}
{"nick":"`3rdEden","date":"2012-04-06T12:43:29.171Z","type":"join"}
{"nick":"bnoordhuis","date":"2012-04-06T12:56:17.081Z","type":"join"}
{"nick":"bnoordhuis_","reason":"Read error: Connection reset by peer","date":"2012-04-06T12:56:20.606Z","type":"quit"}
{"nick":"dylukes","date":"2012-04-06T13:04:15.041Z","type":"join"}
{"nick":"dylukes","reason":"Quit: Computer has gone to sleep.","date":"2012-04-06T14:02:13.396Z","type":"quit"}
{"nick":"skomski","date":"2012-04-06T14:11:45.668Z","type":"join"}
{"nick":"pfox___","date":"2012-04-06T14:17:53.224Z","type":"join"}
{"nick":"bnoordhuis","reason":"Read error: Connection reset by peer","date":"2012-04-06T14:20:52.642Z","type":"quit"}
{"nick":"bnoordhuis","date":"2012-04-06T14:21:07.136Z","type":"join"}
{"nick":"mmalecki[zzz]","new_nick":"mmalecki","date":"2012-04-06T14:22:05.713Z","type":"nick"}
{"nick":"skomski","reason":"Quit: skomski","date":"2012-04-06T14:22:16.018Z","type":"quit"}
{"nick":"dylukes","date":"2012-04-06T14:26:08.992Z","type":"join"}
{"nick":"piscisaureus_","reason":"Ping timeout: 264 seconds","date":"2012-04-06T14:26:26.872Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-04-06T14:28:44.408Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T14:32:21.082Z","type":"join"}
{"nick":"mikeal","reason":"Ping timeout: 264 seconds","date":"2012-04-06T14:37:14.871Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T14:39:25.891Z","type":"join"}
{"nick":"mikeal","reason":"Read error: Connection reset by peer","date":"2012-04-06T14:40:20.003Z","type":"quit"}
{"nick":"mikeal1","date":"2012-04-06T14:40:22.882Z","type":"join"}
{"nick":"skomski","date":"2012-04-06T14:55:58.125Z","type":"join"}
{"nick":"dylukes","reason":"Quit: Computer has gone to sleep.","date":"2012-04-06T14:59:13.462Z","type":"quit"}
{"nick":"dylukes","date":"2012-04-06T15:00:09.145Z","type":"join"}
{"nick":"skomski","reason":"Quit: skomski","date":"2012-04-06T15:06:06.959Z","type":"quit"}
{"nick":"piscisaureus_","date":"2012-04-06T15:12:49.447Z","type":"join"}
{"nick":"isaacs","date":"2012-04-06T15:26:00.532Z","type":"join"}
{"nick":"TooTallNate","date":"2012-04-06T15:26:08.045Z","type":"join"}
{"nick":"mikeal1","reason":"Quit: Leaving.","date":"2012-04-06T15:31:04.665Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T15:31:33.072Z","type":"join"}
{"nick":"mikeal","reason":"Ping timeout: 264 seconds","date":"2012-04-06T15:36:02.868Z","type":"quit"}
{"nick":"`3rdEden","reason":"Quit: Linkinus - http://linkinus.com","date":"2012-04-06T15:54:03.564Z","type":"quit"}
{"nick":"philips","reason":"Excess Flood","date":"2012-04-06T15:57:46.928Z","type":"quit"}
{"nick":"philips","date":"2012-04-06T15:59:08.688Z","type":"join"}
{"nick":"dap","date":"2012-04-06T16:06:11.828Z","type":"join"}
{"nick":"piscisaureus_","reason":"Ping timeout: 240 seconds","date":"2012-04-06T16:16:10.255Z","type":"quit"}
{"nick":"piscisaureus_","date":"2012-04-06T16:30:07.461Z","type":"join"}
{"nick":"bnoordhuis_","date":"2012-04-06T16:32:22.784Z","type":"join"}
{"nick":"bnoordhuis","reason":"Read error: Connection reset by peer","date":"2012-04-06T16:32:31.859Z","type":"quit"}
{"nick":"bnoordhuis_","reason":"Quit: Leaving","date":"2012-04-06T16:45:48.576Z","type":"quit"}
{"nick":"mmalecki","new_nick":"mmalecki[brb]","date":"2012-04-06T17:08:47.904Z","type":"nick"}
{"nick":"dylukes","reason":"Quit: Computer has gone to sleep.","date":"2012-04-06T17:15:33.339Z","type":"quit"}
{"nick":"TooTallNate","message":"we should merge this https://github.com/joyent/node/pull/3059","date":"2012-04-06T17:33:59.073Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: do you have access to the CLA document?","date":"2012-04-06T17:43:42.667Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: the list of who's signed it, i mean","date":"2012-04-06T17:43:47.939Z","type":"message"}
{"nick":"TooTallNate","message":"ya","date":"2012-04-06T17:43:58.049Z","type":"message"}
{"nick":"isaacs","message":"kewl","date":"2012-04-06T17:44:00.495Z","type":"message"}
{"nick":"isaacs","message":"so, i think you probably know the procedure. needs a test, and docs, and no added lint failures. squash to probably one commit (unless it makes sense to be multiple things, but like \"X\" and \"Test for X\" should be together) and push.","date":"2012-04-06T17:45:07.931Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: the repl/readline stuff is your area of recent expertise, so feel free to land it if it meets with your approval.","date":"2012-04-06T17:45:26.642Z","type":"message"}
{"nick":"TooTallNate","message":"ok cool, once he signs the cla, will do","date":"2012-04-06T17:46:18.658Z","type":"message"}
{"nick":"brson","date":"2012-04-06T17:58:22.114Z","type":"join"}
{"nick":"mikeal","date":"2012-04-06T18:05:00.869Z","type":"join"}
{"nick":"perezd","date":"2012-04-06T18:13:23.311Z","type":"join"}
{"nick":"orlandovftw","date":"2012-04-06T18:25:12.307Z","type":"join"}
{"nick":"dshaw_","date":"2012-04-06T18:28:50.682Z","type":"join"}
{"nick":"dap","reason":"Ping timeout: 265 seconds","date":"2012-04-06T18:37:41.865Z","type":"quit"}
{"nick":"piscisaureus_","reason":"Read error: Connection reset by peer","date":"2012-04-06T18:41:11.749Z","type":"quit"}
{"nick":"piscisaureus_","date":"2012-04-06T18:41:26.239Z","type":"join"}
{"nick":"dap","date":"2012-04-06T18:43:30.540Z","type":"join"}
{"nick":"dylukes","date":"2012-04-06T18:44:33.955Z","type":"join"}
{"nick":"dap","reason":"Quit: Leaving.","date":"2012-04-06T19:01:13.821Z","type":"quit"}
{"nick":"dap","date":"2012-04-06T19:01:34.219Z","type":"join"}
{"nick":"piscisaureus_","reason":"Ping timeout: 260 seconds","date":"2012-04-06T19:10:52.030Z","type":"quit"}
{"nick":"pietern","date":"2012-04-06T19:18:05.260Z","type":"join"}
{"nick":"TooTallNate","message":"so test-repl.js had a flaw, which was exposed by #3059","date":"2012-04-06T19:24:21.684Z","type":"message"}
{"nick":"TooTallNate","message":"so needs review: https://github.com/TooTallNate/node/compare/fix-repl-test","date":"2012-04-06T19:24:25.516Z","type":"message"}
{"nick":"mraleph","date":"2012-04-06T19:25:51.373Z","type":"join"}
{"nick":"CoverSlide","date":"2012-04-06T19:32:56.737Z","type":"join"}
{"nick":"orlandovftw","reason":"Ping timeout: 252 seconds","date":"2012-04-06T19:35:50.329Z","type":"quit"}
{"nick":"Skomski","date":"2012-04-06T19:36:27.467Z","type":"join"}
{"nick":"pietern_","date":"2012-04-06T20:16:19.933Z","type":"join"}
{"nick":"pietern","reason":"Ping timeout: 240 seconds","date":"2012-04-06T20:18:10.289Z","type":"quit"}
{"nick":"pietern_","new_nick":"pietern","date":"2012-04-06T20:18:10.500Z","type":"nick"}
{"nick":"creationix","message":"is there a way to open a file with O_EXCL in node?","date":"2012-04-06T20:28:12.105Z","type":"message"}
{"nick":"creationix","message":"I want to only create the file, never truncate an existing one like the \"w\" string does","date":"2012-04-06T20:28:27.718Z","type":"message"}
{"nick":"dshaw_","reason":"Quit: Leaving.","date":"2012-04-06T20:28:48.665Z","type":"quit"}
{"nick":"tjfontaine","message":"creationix: http://wankernews.com/item?id=3532299","date":"2012-04-06T20:29:21.455Z","type":"message"}
{"nick":"creationix","message":"right, I remember seeing that","date":"2012-04-06T20:29:52.955Z","type":"message"}
{"nick":"creationix","message":"but I can't require 0.8 yet","date":"2012-04-06T20:30:01.516Z","type":"message"}
{"nick":"creationix","message":"maybe there is a way to do it the old way and pass in the number directly","date":"2012-04-06T20:30:16.399Z","type":"message"}
{"nick":"creationix","message":"(I was the one that added the \"w\", \"r\" shortcuts originally)","date":"2012-04-06T20:30:39.974Z","type":"message"}
{"nick":"creationix","message":"yep, stringToFlags passes through the number as-is. Cool","date":"2012-04-06T20:34:04.297Z","type":"message"}
{"nick":"creationix","message":"hmm, I wonder why bnoordhuis did O_TRUNC with O_EXCL and O_CREAT","date":"2012-04-06T20:36:12.184Z","type":"message"}
{"nick":"creationix","message":"if it's exclusive there would never be a file to truncate","date":"2012-04-06T20:36:21.348Z","type":"message"}
{"nick":"creationix","message":"or maybe I don't understand what these flags do","date":"2012-04-06T20:36:30.415Z","type":"message"}
{"nick":"mmalecki[brb]","new_nick":"mmalecki","date":"2012-04-06T20:42:12.938Z","type":"nick"}
{"nick":"isaacs","message":"can i get a lgtm? https://gist.github.com/2321917","date":"2012-04-06T20:54:07.666Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate, igorzi, bnoordhuis ^","date":"2012-04-06T20:54:25.835Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: sure why not :p","date":"2012-04-06T20:54:54.279Z","type":"message"}
{"nick":"TooTallNate","message":"was that throwing for someone?","date":"2012-04-06T20:55:05.010Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: well, no one's reported it, but i realized that you could close the channel in the child, and then writing toit would throw, and it's kind of brutal to have to check for its openness or wrap child.send() in a try/catch every time.","date":"2012-04-06T20:55:48.069Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: ya agreed","date":"2012-04-06T20:56:08.041Z","type":"message"}
{"nick":"TooTallNate","message":"+1","date":"2012-04-06T20:56:10.045Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: igorzi: i need a review too: https://github.com/TooTallNate/node/compare/fix-repl-test","date":"2012-04-06T20:56:21.171Z","type":"message"}
{"nick":"isaacs","message":"it IS an error condition, most likely, but an error event is the proper approach. (also, sketching out domains stuff, which will be a bit easier with error events than throws)","date":"2012-04-06T20:56:23.614Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: + this._line_buffer += b.toString();","date":"2012-04-06T20:57:26.697Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: consider using a StringDecoder?","date":"2012-04-06T20:57:35.204Z","type":"message"}
{"nick":"TooTallNate","message":"shoot, you're probably right","date":"2012-04-06T20:57:50.379Z","type":"message"}
{"nick":"isaacs","message":"if the intent is to decode utf8, then naively appending each string is not so good","date":"2012-04-06T20:57:54.641Z","type":"message"}
{"nick":"TooTallNate","message":"right","date":"2012-04-06T20:58:02.184Z","type":"message"}
{"nick":"TooTallNate","message":"haha, this guy's gonna kill me","date":"2012-04-06T20:58:07.821Z","type":"message"}
{"nick":"isaacs","message":"which guy?","date":"2012-04-06T20:59:20.359Z","type":"message"}
{"nick":"TooTallNate","message":"from the pull request","date":"2012-04-06T20:59:35.276Z","type":"message"}
{"nick":"TooTallNate","message":"https://github.com/joyent/node/pull/3059","date":"2012-04-06T20:59:36.248Z","type":"message"}
{"nick":"TooTallNate","message":"he's just had to do lots of little revisions already :p","date":"2012-04-06T20:59:47.778Z","type":"message"}
{"nick":"TooTallNate","message":"mostly lint","date":"2012-04-06T20:59:49.836Z","type":"message"}
{"nick":"isaacs","message":"oh, ok","date":"2012-04-06T20:59:57.434Z","type":"message"}
{"nick":"isaacs","message":"you can do that as a separate commit on top of it.","date":"2012-04-06T21:00:03.778Z","type":"message"}
{"nick":"pietern","reason":"Quit: pietern","date":"2012-04-06T21:06:30.273Z","type":"quit"}
{"nick":"TooTallNate","message":"isaacs: hmmm, so does that mean we need to add 'setEncoding' to readline (and an option in repl)?","date":"2012-04-06T21:07:07.024Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: maybe we can just have it use utf8, and change it if anyone complains","date":"2012-04-06T21:07:40.717Z","type":"message"}
{"nick":"pietern","date":"2012-04-06T21:07:42.129Z","type":"join"}
{"nick":"Skomski","reason":"Quit: Nettalk6 - www.ntalk.de","date":"2012-04-06T21:07:43.363Z","type":"quit"}
{"nick":"isaacs","message":"TooTallNate: since that's what it effectively does now","date":"2012-04-06T21:07:45.879Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: ok, that sounds good","date":"2012-04-06T21:07:53.767Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307master\u000f * r\u0002b9bfb1b\u000f \u000310\u000f/ lib/child_process.js \u0002:\u000f child_process: Emit err rather than throw for IPC write failure - http://git.io/NBZmmQ","date":"2012-04-06T21:17:04.200Z","type":"message"}
{"nick":"piscisaureus_","date":"2012-04-06T21:32:24.861Z","type":"join"}
{"nick":"travis-ci","date":"2012-04-06T21:32:29.655Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#701 (master - b9bfb1b : isaacs): The build is still failing.","date":"2012-04-06T21:32:29.861Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/d73b257...b9bfb1b","date":"2012-04-06T21:32:29.861Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1034666","date":"2012-04-06T21:32:29.861Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T21:32:29.861Z","type":"part"}
{"nick":"TooTallNate","message":"isaacs: StringDecoder-ified: https://github.com/TooTallNate/node/compare/fix-repl-test","date":"2012-04-06T21:35:58.189Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303isaacs\u000f \u000307v0.6\u000f * r\u000237ac5e5\u000f \u000310\u000f/ (259 files in 29 dirs)\u0002:\u000f Update npm to 1.1.16 - http://git.io/mG8Uqw","date":"2012-04-06T21:43:08.065Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: too hungry. will review after lunch.","date":"2012-04-06T21:47:41.089Z","type":"message"}
{"nick":"CoverSlide","message":"lunch at 2:45PM?","date":"2012-04-06T21:48:52.844Z","type":"message"}
{"nick":"CoverSlide","message":"dayum","date":"2012-04-06T21:48:55.358Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T21:51:36.273Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#702 (v0.6 - 37ac5e5 : isaacs): The build is still failing.","date":"2012-04-06T21:51:36.477Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/0b57fee...37ac5e5","date":"2012-04-06T21:51:36.477Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1034905","date":"2012-04-06T21:51:36.477Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T21:51:36.477Z","type":"part"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-04-06T21:54:35.098Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T21:58:08.915Z","type":"join"}
{"nick":"piscisaureus_","message":"\\o/ uv_poll works","date":"2012-04-06T22:01:17.967Z","type":"message"}
{"nick":"CoverSlide","message":"wtg!","date":"2012-04-06T22:03:06.582Z","type":"message"}
{"nick":"pfox___","message":"piscisaureus_: is that a new bit of api?","date":"2012-04-06T22:05:53.802Z","type":"message"}
{"nick":"piscisaureus_","message":"yeah","date":"2012-04-06T22:06:33.499Z","type":"message"}
{"nick":"piscisaureus_","message":"if you want to integrate some external lib (cares, libssh, ...) you need to poll sockets for readability and writability","date":"2012-04-06T22:07:26.464Z","type":"message"}
{"nick":"pfox___","message":"interesting","date":"2012-04-06T22:09:35.051Z","type":"message"}
{"nick":"dshaw_","date":"2012-04-06T22:14:43.578Z","type":"join"}
{"nick":"TooTallNate","message":"piscisaureus_: nice!","date":"2012-04-06T22:14:44.808Z","type":"message"}
{"nick":"piscisaureus_","message":"now I need to get the fallback mode properly working","date":"2012-04-06T22:15:03.788Z","type":"message"}
{"nick":"AvianFlu","reason":"Ping timeout: 240 seconds","date":"2012-04-06T22:16:10.293Z","type":"quit"}
{"nick":"AvianFlu","date":"2012-04-06T22:27:56.260Z","type":"join"}
{"nick":"rendar","date":"2012-04-06T22:29:35.997Z","type":"quit"}
{"nick":"dylukes","reason":"Quit: Computer has gone to sleep.","date":"2012-04-06T22:35:55.906Z","type":"quit"}
{"nick":"bnoordhuis","date":"2012-04-06T22:36:23.447Z","type":"join"}
{"nick":"piscisaureus_","message":"and then there was this guy who does COM ports... on windows","date":"2012-04-06T22:37:22.971Z","type":"message"}
{"nick":"wankdanker","reason":"Read error: Connection reset by peer","date":"2012-04-06T22:37:25.149Z","type":"quit"}
{"nick":"piscisaureus_","message":"the 80s just rang","date":"2012-04-06T22:37:35.158Z","type":"message"}
{"nick":"TooTallNate","message":"piscisaureus_: did you look at that guys branch?","date":"2012-04-06T22:37:45.445Z","type":"message"}
{"nick":"piscisaureus_","message":"no","date":"2012-04-06T22:37:50.172Z","type":"message"}
{"nick":"TooTallNate","message":"looks like he did a lot of work on it already","date":"2012-04-06T22:37:52.386Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: are we talking about the same","date":"2012-04-06T22:38:08.566Z","type":"message"}
{"nick":"piscisaureus_","message":"guy?","date":"2012-04-06T22:38:10.567Z","type":"message"}
{"nick":"TooTallNate","message":"piscisaureus_: https://github.com/jaredhanson/node-serialport/compare/windows-support","date":"2012-04-06T22:38:13.809Z","type":"message"}
{"nick":"TooTallNate","message":"idk","date":"2012-04-06T22:38:15.218Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: I was talking about http://9292.nl/en/journeyadvice/amsterdam_bloemstraat-48f/station-rotterdam-centraal/arrival/2012-04-07T1115","date":"2012-04-06T22:38:36.411Z","type":"message"}
{"nick":"TooTallNate","message":"which guy are you talking about? :p","date":"2012-04-06T22:38:37.250Z","type":"message"}
{"nick":"piscisaureus_","message":"er","date":"2012-04-06T22:38:39.571Z","type":"message"}
{"nick":"TooTallNate","message":"ah","date":"2012-04-06T22:38:40.445Z","type":"message"}
{"nick":"piscisaureus_","message":"wrong link","date":"2012-04-06T22:38:43.157Z","type":"message"}
{"nick":"piscisaureus_","message":":-)","date":"2012-04-06T22:38:44.912Z","type":"message"}
{"nick":"TooTallNate","message":"oh","date":"2012-04-06T22:38:45.672Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: that -> http://9292.nl/en/journeyadvice/amsterdam_bloemstraat-48f/station-rotterdam-centraal/arrival/2012-04-07T1115","date":"2012-04-06T22:39:04.099Z","type":"message"}
{"nick":"TooTallNate","message":"piscisaureus_: same link?","date":"2012-04-06T22:39:33.021Z","type":"message"}
{"nick":"piscisaureus_","message":"huh","date":"2012-04-06T22:39:51.642Z","type":"message"}
{"nick":"piscisaureus_","message":"fuck","date":"2012-04-06T22:39:53.779Z","type":"message"}
{"nick":"piscisaureus_","message":"my clipboard is borked","date":"2012-04-06T22:40:10.896Z","type":"message"}
{"nick":"piscisaureus_","message":"I cannot copy it's silently ignored","date":"2012-04-06T22:40:30.158Z","type":"message"}
{"nick":"TooTallNate","message":"highlight and drag?","date":"2012-04-06T22:40:40.129Z","type":"message"}
{"nick":"TooTallNate","message":"haha, that's weird","date":"2012-04-06T22:40:43.414Z","type":"message"}
{"nick":"piscisaureus_","message":"http://groups.google.com/group/nodejs/browse_thread/thread/c36d513f06a84d62","date":"2012-04-06T22:40:44.730Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: I ran ,mingw's gdb on windows","date":"2012-04-06T22:40:59.511Z","type":"message"}
{"nick":"piscisaureus_","message":"it breaks the clipboard sometimes","date":"2012-04-06T22:41:05.611Z","type":"message"}
{"nick":"piscisaureus_","message":"very weird","date":"2012-04-06T22:41:07.948Z","type":"message"}
{"nick":"piscisaureus_","message":"I kind of forgot (when I was doing the mingw port a year ago it used to happen all the time. I wrote a tool to repair the clipboard even.)","date":"2012-04-06T22:41:57.977Z","type":"message"}
{"nick":"benvie","message":"oh yeah I had some program that used to break it too","date":"2012-04-06T22:43:25.350Z","type":"message"}
{"nick":"TooTallNate","message":"haha, very streange","date":"2012-04-06T22:43:28.058Z","type":"message"}
{"nick":"benvie","message":"how does that even happen","date":"2012-04-06T22:43:29.983Z","type":"message"}
{"nick":"TooTallNate","message":"strange","date":"2012-04-06T22:43:30.787Z","type":"message"}
{"nick":"benvie","message":"that windows somehow lets you break something global like that","date":"2012-04-06T22:43:52.271Z","type":"message"}
{"nick":"benvie","message":"something about now releasing the what's it called","date":"2012-04-06T22:44:10.192Z","type":"message"}
{"nick":"benvie","message":"GlobalLock and GlobalUnlock","date":"2012-04-06T22:44:30.150Z","type":"message"}
{"nick":"piscisaureus_","message":"benvie: no it's OpenClipboard","date":"2012-04-06T22:44:38.841Z","type":"message"}
{"nick":"piscisaureus_","message":"benvie: if your app calls that and forgets to call CloseClipboard the clipboard remains locked","date":"2012-04-06T22:45:01.845Z","type":"message"}
{"nick":"benvie","message":"oh yeah","date":"2012-04-06T22:45:07.233Z","type":"message"}
{"nick":"piscisaureus_","message":"(even after it exits)","date":"2012-04-06T22:45:23.692Z","type":"message"}
{"nick":"piscisaureus_","message":"that's the broken part","date":"2012-04-06T22:45:28.094Z","type":"message"}
{"nick":"benvie","message":"yeah and now I remember","date":"2012-04-06T22:45:36.559Z","type":"message"}
{"nick":"benvie","message":"I had to make the clipboard module basically have a ref tracking part to","date":"2012-04-06T22:45:56.729Z","type":"message"}
{"nick":"benvie","message":"so when you want to use the clipboard you have to hit the ref and unref, and that keeps track of whether you opened it or not and opens/closes it","date":"2012-04-06T22:46:22.899Z","type":"message"}
{"nick":"benvie","message":"makes it kind of annoying to do a cross-platform clipboard thing","date":"2012-04-06T22:47:01.508Z","type":"message"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-04-06T22:47:55.281Z","type":"quit"}
{"nick":"piscisaureus_","message":"TooTallNate: the windows-support branch doesn't look like it should work now","date":"2012-04-06T22:48:38.414Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: the guy should come and talk to me :-)","date":"2012-04-06T22:48:50.705Z","type":"message"}
{"nick":"piscisaureus_","message":"TooTallNate: he is working in the right direction but apparently he does not really understand the windows overlapped io concepts","date":"2012-04-06T22:49:19.169Z","type":"message"}
{"nick":"TooTallNate","message":"piscisaureus_: i'll point him in your direction","date":"2012-04-06T22:49:35.309Z","type":"message"}
{"nick":"dylukes","date":"2012-04-06T22:49:45.970Z","type":"join"}
{"nick":"piscisaureus_","message":"TooTallNate: you know the guy?","date":"2012-04-06T22:49:46.175Z","type":"message"}
{"nick":"TooTallNate","message":"no, i just found that in a \"windows support\" Issue on node-serialport","date":"2012-04-06T22:50:04.245Z","type":"message"}
{"nick":"benvie","message":"reminds me, I wanted to add the ability to listen for clipboard changes to this but then I got all wrapped up in the binary data stuff","date":"2012-04-06T22:50:41.995Z","type":"message"}
{"nick":"piscisaureus_","message":"benvie: I don't think you can do that in a nice way. Or... maybe, if you create a thread and a window and a message pump and an uv_async thing","date":"2012-04-06T22:52:07.159Z","type":"message"}
{"nick":"benvie","message":"oh is it blocking?","date":"2012-04-06T22:52:20.304Z","type":"message"}
{"nick":"benvie","message":"AddClipboardFormatListener","date":"2012-04-06T22:52:27.172Z","type":"message"}
{"nick":"benvie","message":"oh wait","date":"2012-04-06T22:52:43.226Z","type":"message"}
{"nick":"benvie","message":"I see, you need it on a hwnd","date":"2012-04-06T22:52:48.522Z","type":"message"}
{"nick":"benvie","message":"nah you don't need a message pump to run an hwnd","date":"2012-04-06T22:53:05.995Z","type":"message"}
{"nick":"benvie","message":"I was able to do it using setTimeout and PeakMessage","date":"2012-04-06T22:53:19.528Z","type":"message"}
{"nick":"piscisaureus_","message":"yeah, that also works","date":"2012-04-06T22:53:39.166Z","type":"message"}
{"nick":"piscisaureus_","message":"ugly tho :-)","date":"2012-04-06T22:53:47.712Z","type":"message"}
{"nick":"benvie","message":"haha it's funny though","date":"2012-04-06T22:53:52.363Z","type":"message"}
{"nick":"benvie","message":"https://gist.github.com/1938424","date":"2012-04-06T22:54:27.655Z","type":"message"}
{"nick":"benvie","message":"making a window and running the loop entirely using ffi","date":"2012-04-06T22:54:41.117Z","type":"message"}
{"nick":"benvie","message":"pretty ridiculous","date":"2012-04-06T22:54:45.325Z","type":"message"}
{"nick":"piscisaureus_","message":"yeah well I don't mind","date":"2012-04-06T22:55:35.079Z","type":"message"}
{"nick":"piscisaureus_","message":"it's pretty ridiculous that there is no fckng way to integrate a messate pump with io completion ports","date":"2012-04-06T22:56:10.272Z","type":"message"}
{"nick":"piscisaureus_","message":"it would be nice to be able to do WaitMessage on another thread and then wake up the main thread","date":"2012-04-06T22:56:32.603Z","type":"message"}
{"nick":"benvie","message":"part of why I've been trying to build out a better binary data interface is so ffi bindings for the whole windows api are actually usable","date":"2012-04-06T22:56:33.567Z","type":"message"}
{"nick":"piscisaureus_","message":"no luck to","date":"2012-04-06T22:56:35.663Z","type":"message"}
{"nick":"piscisaureus_","message":"*tho","date":"2012-04-06T22:56:42.636Z","type":"message"}
{"nick":"benvie","message":"yeah I haven't actually tried the setInterval approach on anything besides that little thing. I imagine it would be pretty terrible to actually use it","date":"2012-04-06T22:57:17.472Z","type":"message"}
{"nick":"benvie","message":"though I'm planning to at least try","date":"2012-04-06T22:57:29.251Z","type":"message"}
{"nick":"benvie","message":"it'd be workable for something like a clipboard watcher and hilariously awesome to run all of a browser frame on it","date":"2012-04-06T22:58:16.020Z","type":"message"}
{"nick":"piscisaureus_","message":"right","date":"2012-04-06T22:59:09.225Z","type":"message"}
{"nick":"piscisaureus_","message":"I have to go now","date":"2012-04-06T22:59:11.373Z","type":"message"}
{"nick":"benvie","message":"adios","date":"2012-04-06T22:59:26.722Z","type":"message"}
{"nick":"mikeal","date":"2012-04-06T23:07:47.369Z","type":"join"}
{"nick":"dylukes","reason":"Quit: Computer has gone to sleep.","date":"2012-04-06T23:09:38.782Z","type":"quit"}
{"nick":"isaacs","message":"TooTallNate: rubber-stamp lgtm.","date":"2012-04-06T23:12:51.770Z","type":"message"}
{"nick":"dylukes","date":"2012-04-06T23:13:21.558Z","type":"join"}
{"nick":"piscisaureus_","reason":"Quit: ~ Trillian Astra - www.trillian.im ~","date":"2012-04-06T23:13:30.055Z","type":"quit"}
{"nick":"TooTallNate","message":"isaacs: thanks","date":"2012-04-06T23:13:49.321Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f \u000303Nathan Rajlich\u000f \u000307master\u000f * r\u000278eb174\u000f \u000310\u000f/ (lib/readline.js test/simple/test-readline-interface.js)\u0002:\u000f ","date":"2012-04-06T23:15:19.190Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f readline: use StringDecoder for decoding \"normal\" data","date":"2012-04-06T23:15:19.190Z","type":"message"}
{"nick":"CIA-99","message":"\u0002node:\u000f The fix from #3059 was not handling multi-byte utf8 data properly. (+5 more commits...) - http://git.io/fBUi8g","date":"2012-04-06T23:15:19.191Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: does b6d6a54f8057d0adad13d4bcc11eb3f443079ddc belong on v0.6?","date":"2012-04-06T23:16:56.006Z","type":"message"}
{"nick":"isaacs","message":"\"build: target OSX 10.5 when building on darwin\"","date":"2012-04-06T23:17:10.328Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: don't we use waf on 0.6 still?","date":"2012-04-06T23:17:33.140Z","type":"message"}
{"nick":"isaacs","message":"oh, right","date":"2012-04-06T23:17:39.296Z","type":"message"}
{"nick":"isaacs","message":"nvm","date":"2012-04-06T23:17:39.838Z","type":"message"}
{"nick":"isaacs","message":"dumb question :)","date":"2012-04-06T23:17:42.824Z","type":"message"}
{"nick":"TooTallNate","message":":p","date":"2012-04-06T23:17:50.099Z","type":"message"}
{"nick":"isaacs","message":"is it a problem in 0.6, though? should we port to waf-style?","date":"2012-04-06T23:18:00.879Z","type":"message"}
{"nick":"TooTallNate","message":"hmmm, good question","date":"2012-04-06T23:18:27.170Z","type":"message"}
{"nick":"isaacs","message":"i guess we can just try not doing it.","date":"2012-04-06T23:18:45.030Z","type":"message"}
{"nick":"isaacs","message":"see how that goes.","date":"2012-04-06T23:18:48.918Z","type":"message"}
{"nick":"isaacs","message":":)","date":"2012-04-06T23:18:52.442Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: i'll try out the 0.6.14 .pkg on a Leopard machine on monday and see if it's needed","date":"2012-04-06T23:18:58.826Z","type":"message"}
{"nick":"isaacs","message":"or you can try out the 0.6.15 pkg on leopard!","date":"2012-04-06T23:19:15.038Z","type":"message"}
{"nick":"TooTallNate","message":"ya for sure","date":"2012-04-06T23:19:39.990Z","type":"message"}
{"nick":"TooTallNate","message":"isaacs: are we doing a release today?","date":"2012-04-06T23:19:54.358Z","type":"message"}
{"nick":"isaacs","message":"TooTallNate: looking like a monday morning deal","date":"2012-04-06T23:20:43.101Z","type":"message"}
{"nick":"TooTallNate","message":"cool","date":"2012-04-06T23:20:54.189Z","type":"message"}
{"nick":"isaacs","message":"we can review over the weekend","date":"2012-04-06T23:20:54.753Z","type":"message"}
{"nick":"isaacs","message":"testing out the port of the license stuff right now","date":"2012-04-06T23:21:24.704Z","type":"message"}
{"nick":"isaacs","message":"making sure i got it all over properly","date":"2012-04-06T23:21:29.295Z","type":"message"}
{"nick":"mraleph","reason":"Quit: Leaving.","date":"2012-04-06T23:24:39.317Z","type":"quit"}
{"nick":"travis-ci","date":"2012-04-06T23:30:06.306Z","type":"join"}
{"nick":"travis-ci","message":"[travis-ci] joyent/node#703 (master - 78eb174 : Nathan Rajlich): The build is still failing.","date":"2012-04-06T23:30:06.510Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Change view : https://github.com/joyent/node/compare/b9bfb1b...78eb174","date":"2012-04-06T23:30:06.510Z","type":"message"}
{"nick":"travis-ci","message":"[travis-ci] Build details : http://travis-ci.org/joyent/node/builds/1035593","date":"2012-04-06T23:30:06.510Z","type":"message"}
{"nick":"travis-ci","date":"2012-04-06T23:30:06.510Z","type":"part"}
{"nick":"bnoordhuis","reason":"Ping timeout: 240 seconds","date":"2012-04-06T23:49:40.283Z","type":"quit"}
{"nick":"mikeal","reason":"Quit: Leaving.","date":"2012-04-06T23:51:08.599Z","type":"quit"}
{"nick":"mikeal","date":"2012-04-06T23:55:11.404Z","type":"join"}
{"nick":"dylukes","reason":"Quit: Pipes are broken. Sending packets via Fedex.","date":"2012-04-06T23:58:06.770Z","type":"quit"}
{"nick":"pietern_","date":"2012-04-06T23:59:49.152Z","type":"join"}