-
Notifications
You must be signed in to change notification settings - Fork 12
/
2013-09-05.txt
473 lines (473 loc) · 51.9 KB
/
2013-09-05.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
{"nick":"ircretary","reason":"Remote host closed the connection","date":"2013-09-05T00:00:00.875Z","type":"quit"}
{"nick":"ircretary","date":"2013-09-05T00:00:08.329Z","type":"join"}
{"nick":"AvianPhone","reason":"Ping timeout: 240 seconds","date":"2013-09-05T00:01:26.539Z","type":"quit"}
{"nick":"ednapiranha","date":"2013-09-05T00:09:00.220Z","type":"join"}
{"nick":"tmcw","reason":"Remote host closed the connection","date":"2013-09-05T00:25:12.481Z","type":"quit"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-09-05T00:25:50.350Z","type":"nick"}
{"nick":"i_m_ca","reason":"Ping timeout: 240 seconds","date":"2013-09-05T00:30:14.534Z","type":"quit"}
{"nick":"jxson","reason":"Remote host closed the connection","date":"2013-09-05T00:31:40.548Z","type":"quit"}
{"nick":"pkrumins","message":"that person who joined earlier with nickname PeterKrumins wasn't me","date":"2013-09-05T00:33:17.193Z","type":"message"}
{"nick":"pkrumins","message":"someone is stalking me","date":"2013-09-05T00:33:25.048Z","type":"message"}
{"nick":"dstokes","reason":"Quit: dstokes","date":"2013-09-05T00:35:20.649Z","type":"quit"}
{"nick":"ednapiranha","reason":"Remote host closed the connection","date":"2013-09-05T00:36:33.707Z","type":"quit"}
{"nick":"kevino80","date":"2013-09-05T00:39:38.997Z","type":"join"}
{"nick":"timoxley","date":"2013-09-05T00:48:31.820Z","type":"join"}
{"nick":"timoxley_","date":"2013-09-05T00:50:02.121Z","type":"join"}
{"nick":"mbalho","message":"pkrumins: did you get their IP?","date":"2013-09-05T00:51:33.531Z","type":"message"}
{"nick":"rch","message":"37.106.79.4","date":"2013-09-05T00:52:09.010Z","type":"message"}
{"nick":"timoxley","reason":"Ping timeout: 264 seconds","date":"2013-09-05T00:53:02.749Z","type":"quit"}
{"nick":"mbalho","message":"rch: howd you do that!","date":"2013-09-05T00:53:06.101Z","type":"message"}
{"nick":"rch","message":"logs!","date":"2013-09-05T00:53:41.486Z","type":"message"}
{"nick":"mbalho","message":"rch: does freenode have a log search api? or do you have your own","date":"2013-09-05T00:53:56.848Z","type":"message"}
{"nick":"rch","message":"heh, i'm using weechat","date":"2013-09-05T00:54:14.874Z","type":"message"}
{"nick":"rch","message":"i hope to god freenode isn't logging all our channels","date":"2013-09-05T00:54:26.816Z","type":"message"}
{"nick":"mbalho","message":"lol","date":"2013-09-05T00:54:40.724Z","type":"message"}
{"nick":"rch","message":"hey what thread were you and st_luke talking about earlier","date":"2013-09-05T00:55:08.400Z","type":"message"}
{"nick":"rch","message":"nodejs goog group?","date":"2013-09-05T00:55:11.528Z","type":"message"}
{"nick":"timoxley_","reason":"Ping timeout: 268 seconds","date":"2013-09-05T00:55:13.168Z","type":"quit"}
{"nick":"mbalho","message":"today? dont remember","date":"2013-09-05T00:55:37.295Z","type":"message"}
{"nick":"rch","message":"oh well","date":"2013-09-05T00:55:53.339Z","type":"message"}
{"nick":"jxson","date":"2013-09-05T01:01:58.788Z","type":"join"}
{"nick":"mikolalysenko","date":"2013-09-05T01:05:47.263Z","type":"join"}
{"nick":"kevino80","reason":"Remote host closed the connection","date":"2013-09-05T01:06:32.176Z","type":"quit"}
{"nick":"jxson","reason":"Ping timeout: 240 seconds","date":"2013-09-05T01:10:14.532Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-09-05T01:20:34.221Z","type":"join"}
{"nick":"defunctzombie_zz","new_nick":"defunctzombie","date":"2013-09-05T01:23:01.484Z","type":"nick"}
{"nick":"thlorenz_zz","date":"2013-09-05T01:28:58.576Z","type":"join"}
{"nick":"thlorenz_zz","new_nick":"thlorenz","date":"2013-09-05T01:47:05.225Z","type":"nick"}
{"nick":"timoxley","date":"2013-09-05T01:49:30.331Z","type":"join"}
{"nick":"gwenbell","date":"2013-09-05T01:54:58.019Z","type":"join"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-09-05T01:59:31.699Z","type":"nick"}
{"nick":"defunctzombie_zz","new_nick":"defunctzombie","date":"2013-09-05T02:01:04.031Z","type":"nick"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-09-05T02:05:41.796Z","type":"nick"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-09-05T02:17:47.418Z","type":"quit"}
{"nick":"jcrugzz","reason":"Ping timeout: 250 seconds","date":"2013-09-05T02:40:53.606Z","type":"quit"}
{"nick":"gwenbell","reason":"Ping timeout: 240 seconds","date":"2013-09-05T02:42:48.462Z","type":"quit"}
{"nick":"dstokes","date":"2013-09-05T02:47:04.123Z","type":"join"}
{"nick":"Raynos","message":"isaacs: how should you open a conf talk in terms of saying who you are?","date":"2013-09-05T02:51:11.941Z","type":"message"}
{"nick":"Raynos","message":"isaacs: I have a feeling mentioning my github / twitter is useful to allow people to reach out after talk with questions / discussions asynchronously","date":"2013-09-05T02:51:39.413Z","type":"message"}
{"nick":"mbalho","message":"Raynos: put @Raynos on your first and last slide","date":"2013-09-05T02:52:18.990Z","type":"message"}
{"nick":"Raynos","message":"should I mention my name using voice or should it just be in text?","date":"2013-09-05T02:52:40.765Z","type":"message"}
{"nick":"Raynos","message":"I genuinely dont know what correct ettiquitte is","date":"2013-09-05T02:52:50.118Z","type":"message"}
{"nick":"mbalho","message":"most people use their real names and mention their online names via slides or as a side remark","date":"2013-09-05T02:53:47.419Z","type":"message"}
{"nick":"Raynos","message":"that makes sense","date":"2013-09-05T02:55:22.028Z","type":"message"}
{"nick":"dstokes","reason":"Quit: dstokes","date":"2013-09-05T02:59:48.275Z","type":"quit"}
{"nick":"owen1","reason":"Ping timeout: 245 seconds","date":"2013-09-05T03:04:36.605Z","type":"quit"}
{"nick":"thlorenz","reason":"Remote host closed the connection","date":"2013-09-05T03:28:02.186Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-09-05T03:30:20.256Z","type":"join"}
{"nick":"AvianFlu","reason":"Ping timeout: 264 seconds","date":"2013-09-05T03:35:19.019Z","type":"quit"}
{"nick":"owen1","date":"2013-09-05T03:39:07.163Z","type":"join"}
{"nick":"dstokes","date":"2013-09-05T03:39:54.993Z","type":"join"}
{"nick":"dstokes","reason":"Client Quit","date":"2013-09-05T03:41:40.636Z","type":"quit"}
{"nick":"calvinfo","reason":"Quit: Leaving.","date":"2013-09-05T03:42:05.772Z","type":"quit"}
{"nick":"dstokes","date":"2013-09-05T03:43:17.184Z","type":"join"}
{"nick":"jcrugzz","date":"2013-09-05T03:49:08.539Z","type":"join"}
{"nick":"mikolalysenko","reason":"Ping timeout: 240 seconds","date":"2013-09-05T03:52:50.577Z","type":"quit"}
{"nick":"owen1","reason":"Ping timeout: 246 seconds","date":"2013-09-05T03:54:10.884Z","type":"quit"}
{"nick":"owen1","date":"2013-09-05T03:55:13.607Z","type":"join"}
{"nick":"dstokes","reason":"Quit: dstokes","date":"2013-09-05T03:56:22.919Z","type":"quit"}
{"nick":"mikolalysenko","date":"2013-09-05T04:00:06.229Z","type":"join"}
{"nick":"dstokes","date":"2013-09-05T04:06:08.988Z","type":"join"}
{"nick":"AvianFlu","date":"2013-09-05T04:10:55.511Z","type":"join"}
{"nick":"owen1","reason":"Ping timeout: 260 seconds","date":"2013-09-05T04:14:43.377Z","type":"quit"}
{"nick":"dstokes","reason":"Quit: dstokes","date":"2013-09-05T04:21:19.991Z","type":"quit"}
{"nick":"dstokes","date":"2013-09-05T04:22:11.535Z","type":"join"}
{"nick":"dstokes","reason":"Client Quit","date":"2013-09-05T04:25:13.194Z","type":"quit"}
{"nick":"i_m_ca","date":"2013-09-05T04:25:13.775Z","type":"join"}
{"nick":"thlorenz","date":"2013-09-05T04:25:17.121Z","type":"join"}
{"nick":"owen1","date":"2013-09-05T04:28:35.105Z","type":"join"}
{"nick":"mikolalysenko","reason":"Ping timeout: 256 seconds","date":"2013-09-05T04:29:48.359Z","type":"quit"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-09-05T04:34:59.349Z","type":"quit"}
{"nick":"kriskowal","reason":"Quit: kriskowal","date":"2013-09-05T04:38:51.175Z","type":"quit"}
{"nick":"kriskowal","date":"2013-09-05T04:39:15.056Z","type":"join"}
{"nick":"dguttman","reason":"Quit: dguttman","date":"2013-09-05T04:55:41.540Z","type":"quit"}
{"nick":"thlorenz","reason":"Remote host closed the connection","date":"2013-09-05T05:02:46.010Z","type":"quit"}
{"nick":"dguttman","date":"2013-09-05T05:06:02.652Z","type":"join"}
{"nick":"jxson","date":"2013-09-05T05:08:18.391Z","type":"join"}
{"nick":"jxson","reason":"Ping timeout: 245 seconds","date":"2013-09-05T05:12:30.119Z","type":"quit"}
{"nick":"kriskowal","reason":"Quit: kriskowal","date":"2013-09-05T05:24:09.647Z","type":"quit"}
{"nick":"mirkokiefer","date":"2013-09-05T05:40:40.400Z","type":"join"}
{"nick":"wolfeidau","reason":"Ping timeout: 260 seconds","date":"2013-09-05T05:45:51.951Z","type":"quit"}
{"nick":"dguttman","reason":"Quit: dguttman","date":"2013-09-05T05:46:44.475Z","type":"quit"}
{"nick":"wolfeidau","date":"2013-09-05T05:46:45.488Z","type":"join"}
{"nick":"mirkokiefer","reason":"Quit: mirkokiefer","date":"2013-09-05T05:48:09.708Z","type":"quit"}
{"nick":"i_m_ca","reason":"Ping timeout: 264 seconds","date":"2013-09-05T05:57:14.774Z","type":"quit"}
{"nick":"cubert","reason":"Ping timeout: 276 seconds","date":"2013-09-05T05:58:03.480Z","type":"quit"}
{"nick":"cubert","date":"2013-09-05T06:02:12.314Z","type":"join"}
{"nick":"mirkokiefer","date":"2013-09-05T06:09:51.330Z","type":"join"}
{"nick":"shama","reason":"Remote host closed the connection","date":"2013-09-05T06:18:35.606Z","type":"quit"}
{"nick":"djcoin","date":"2013-09-05T06:27:16.432Z","type":"join"}
{"nick":"calvinfo","date":"2013-09-05T06:33:14.951Z","type":"join"}
{"nick":"spolu","date":"2013-09-05T06:40:19.146Z","type":"join"}
{"nick":"st_luke","date":"2013-09-05T06:41:18.941Z","type":"join"}
{"nick":"ins0mnia","date":"2013-09-05T06:52:50.104Z","type":"join"}
{"nick":"calvinfo","reason":"Quit: Leaving.","date":"2013-09-05T06:52:53.994Z","type":"quit"}
{"nick":"stagas","date":"2013-09-05T06:54:59.792Z","type":"join"}
{"nick":"st_luke","reason":"Remote host closed the connection","date":"2013-09-05T07:15:31.001Z","type":"quit"}
{"nick":"calvinfo","date":"2013-09-05T07:22:55.543Z","type":"join"}
{"nick":"maksimlin","reason":"Quit: ChatZilla 0.9.90.1 [Firefox 23.0/20130803215302]","date":"2013-09-05T07:30:25.808Z","type":"quit"}
{"nick":"dominictarr","date":"2013-09-05T07:31:42.501Z","type":"join"}
{"nick":"frankblizzard","date":"2013-09-05T07:39:30.549Z","type":"join"}
{"nick":"calvinfo","reason":"Quit: Leaving.","date":"2013-09-05T07:54:12.031Z","type":"quit"}
{"nick":"jcrugzz","reason":"Ping timeout: 260 seconds","date":"2013-09-05T08:03:51.220Z","type":"quit"}
{"nick":"frankblizzard","reason":"Remote host closed the connection","date":"2013-09-05T08:20:19.644Z","type":"quit"}
{"nick":"frankblizzard","date":"2013-09-05T08:20:38.333Z","type":"join"}
{"nick":"johnkpaul","reason":"Ping timeout: 245 seconds","date":"2013-09-05T08:27:05.218Z","type":"quit"}
{"nick":"harrow","reason":"Ping timeout: 245 seconds","date":"2013-09-05T08:27:30.149Z","type":"quit"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-09-05T08:27:49.107Z","type":"quit"}
{"nick":"mirkokiefer","reason":"Quit: mirkokiefer","date":"2013-09-05T08:28:12.457Z","type":"quit"}
{"nick":"johnkpaul","date":"2013-09-05T08:28:29.631Z","type":"join"}
{"nick":"harrow","date":"2013-09-05T08:28:49.121Z","type":"join"}
{"nick":"mirkokiefer","date":"2013-09-05T08:37:49.068Z","type":"join"}
{"nick":"dominictarr","date":"2013-09-05T08:54:35.772Z","type":"join"}
{"nick":"mirkokiefer","reason":"Quit: mirkokiefer","date":"2013-09-05T09:51:05.597Z","type":"quit"}
{"nick":"yorick","date":"2013-09-05T10:12:31.353Z","type":"join"}
{"nick":"wolfeidau","reason":"Ping timeout: 240 seconds","date":"2013-09-05T10:41:06.127Z","type":"quit"}
{"nick":"timoxley","reason":"Remote host closed the connection","date":"2013-09-05T10:41:46.122Z","type":"quit"}
{"nick":"frankblizzard","reason":"Read error: Connection reset by peer","date":"2013-09-05T10:46:13.247Z","type":"quit"}
{"nick":"frankblizzard","date":"2013-09-05T10:46:33.391Z","type":"join"}
{"nick":"frankblizzard","reason":"Read error: Connection reset by peer","date":"2013-09-05T10:48:52.731Z","type":"quit"}
{"nick":"frankblizzard","date":"2013-09-05T10:49:11.730Z","type":"join"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-09-05T10:50:21.204Z","type":"quit"}
{"nick":"frankblizzard","reason":"Read error: Connection reset by peer","date":"2013-09-05T10:50:34.086Z","type":"quit"}
{"nick":"frankblizzard","date":"2013-09-05T10:50:49.250Z","type":"join"}
{"nick":"frankbli_","date":"2013-09-05T10:51:37.479Z","type":"join"}
{"nick":"frankblizzard","reason":"Read error: Connection reset by peer","date":"2013-09-05T10:51:37.480Z","type":"quit"}
{"nick":"fotoverite","date":"2013-09-05T11:08:20.759Z","type":"join"}
{"nick":"mirkokiefer","date":"2013-09-05T11:35:42.474Z","type":"join"}
{"nick":"jibay","date":"2013-09-05T12:25:44.165Z","type":"join"}
{"nick":"frankbli_","reason":"Remote host closed the connection","date":"2013-09-05T12:29:28.521Z","type":"quit"}
{"nick":"jcrugzz","date":"2013-09-05T12:36:22.742Z","type":"join"}
{"nick":"frankblizzard","date":"2013-09-05T12:43:19.360Z","type":"join"}
{"nick":"dominictarr","date":"2013-09-05T12:56:57.975Z","type":"join"}
{"nick":"kevino80","date":"2013-09-05T13:11:44.330Z","type":"join"}
{"nick":"fotoverite","reason":"Quit: fotoverite","date":"2013-09-05T13:33:13.595Z","type":"quit"}
{"nick":"i_m_ca","date":"2013-09-05T13:35:21.826Z","type":"join"}
{"nick":"thlorenz","date":"2013-09-05T13:51:52.642Z","type":"join"}
{"nick":"mikolalysenko","date":"2013-09-05T13:54:14.791Z","type":"join"}
{"nick":"tmcw","date":"2013-09-05T14:10:55.017Z","type":"join"}
{"nick":"i_m_ca","reason":"Ping timeout: 264 seconds","date":"2013-09-05T14:19:26.780Z","type":"quit"}
{"nick":"kevino80","reason":"Remote host closed the connection","date":"2013-09-05T14:29:50.493Z","type":"quit"}
{"nick":"kevino80","date":"2013-09-05T14:30:07.557Z","type":"join"}
{"nick":"jcrugzz","reason":"Ping timeout: 240 seconds","date":"2013-09-05T14:31:02.544Z","type":"quit"}
{"nick":"kenperkins","reason":"Quit: Textual IRC Client: http://www.textualapp.com/","date":"2013-09-05T14:41:16.267Z","type":"quit"}
{"nick":"kenperkins","date":"2013-09-05T14:43:22.949Z","type":"join"}
{"nick":"AvianFlu","date":"2013-09-05T14:44:18.961Z","type":"join"}
{"nick":"dguttman","date":"2013-09-05T14:50:54.089Z","type":"join"}
{"nick":"mikolalysenko","reason":"Ping timeout: 264 seconds","date":"2013-09-05T15:00:50.783Z","type":"quit"}
{"nick":"dominictarr","message":"chrisdickinson: hey, is there a good way to look at git objects (like trees and commits) and detect their type, compared to arbitary binary data?","date":"2013-09-05T15:03:12.316Z","type":"message"}
{"nick":"ins0mnia","reason":"Ping timeout: 246 seconds","date":"2013-09-05T15:04:04.919Z","type":"quit"}
{"nick":"fotoverite","date":"2013-09-05T15:06:51.232Z","type":"join"}
{"nick":"ins0mnia","date":"2013-09-05T15:07:43.294Z","type":"join"}
{"nick":"dguttman","reason":"Read error: Connection reset by peer","date":"2013-09-05T15:12:14.255Z","type":"quit"}
{"nick":"dguttman","date":"2013-09-05T15:12:38.442Z","type":"join"}
{"nick":"fallsemo","date":"2013-09-05T15:14:20.745Z","type":"join"}
{"nick":"frankblizzard","reason":"Remote host closed the connection","date":"2013-09-05T15:21:36.554Z","type":"quit"}
{"nick":"calvinfo","date":"2013-09-05T15:22:54.971Z","type":"join"}
{"nick":"calvinfo","reason":"Quit: Leaving.","date":"2013-09-05T15:39:17.197Z","type":"quit"}
{"nick":"shama","date":"2013-09-05T15:44:42.807Z","type":"join"}
{"nick":"mirkokiefer","reason":"Quit: mirkokiefer","date":"2013-09-05T15:48:31.809Z","type":"quit"}
{"nick":"mikolalysenko","date":"2013-09-05T15:52:32.252Z","type":"join"}
{"nick":"kevino80","reason":"Remote host closed the connection","date":"2013-09-05T15:54:12.895Z","type":"quit"}
{"nick":"gwenbell","date":"2013-09-05T15:58:38.847Z","type":"join"}
{"nick":"kevino80","date":"2013-09-05T16:02:47.049Z","type":"join"}
{"nick":"hij1nx","message":"pkrumins: could node-image be used to add an arbitrary string as a header to an image without destroying the image?","date":"2013-09-05T16:04:22.822Z","type":"message"}
{"nick":"kriskowal","date":"2013-09-05T16:06:54.004Z","type":"join"}
{"nick":"i_m_ca","date":"2013-09-05T16:07:06.783Z","type":"join"}
{"nick":"calvinfo","date":"2013-09-05T16:09:42.410Z","type":"join"}
{"nick":"pkrumins","message":"hij1nx, not really, node-image just unifies node-{png,gif,jpeg}","date":"2013-09-05T16:10:45.392Z","type":"message"}
{"nick":"pkrumins","message":"hij1nx, unfortunately you would neither be able to do that with those other libs because they only support writing the images and not reading them","date":"2013-09-05T16:11:52.390Z","type":"message"}
{"nick":"pkrumins","message":"hij1nx, however if someone added a read interface, that would be possible without destroying the image.","date":"2013-09-05T16:12:15.930Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: i've put together some hacky code for reading file and finding the `tEXt` field, as i understand it, this can hold multiple key/value pairs with each having up to 79 bytes","date":"2013-09-05T16:22:46.302Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: i need to encode it back again after adding the data, not sure if just \"reversing\" the process will work","date":"2013-09-05T16:23:45.580Z","type":"message"}
{"nick":"pkrumins","message":"which image format is that?","date":"2013-09-05T16:25:35.986Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: png, but... i dont know a lot about programming with png files","date":"2013-09-05T16:28:00.419Z","type":"message"}
{"nick":"pkrumins","message":"neither do i, i simply used libpng :)","date":"2013-09-05T16:29:45.363Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: what im thinking is that it might bork the file to add the new bytes, im sure there is a header that states the length of the file?","date":"2013-09-05T16:29:52.519Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: ok, let me go a little higher level, i want to embed some text into an image, thats all, not like steganography, just simply add it to the file","date":"2013-09-05T16:30:56.467Z","type":"message"}
{"nick":"hij1nx","message":"add it and then read it","date":"2013-09-05T16:31:17.744Z","type":"message"}
{"nick":"hij1nx","message":"seems like there should be some kind of cave man hack","date":"2013-09-05T16:31:28.631Z","type":"message"}
{"nick":"pkrumins","message":"looking up how the png header","date":"2013-09-05T16:31:33.867Z","type":"message"}
{"nick":"timoxley","date":"2013-09-05T16:37:38.574Z","type":"join"}
{"nick":"pkrumins","message":"hij1nx: it's safe to add bytes, the header doesnt state the length of the whole file.","date":"2013-09-05T16:37:54.303Z","type":"message"}
{"nick":"i_m_ca","reason":"Ping timeout: 264 seconds","date":"2013-09-05T16:38:02.796Z","type":"quit"}
{"nick":"pkrumins","message":"hij1nx: it looks like you could just add the tEXt field at the end of the file","date":"2013-09-05T16:38:28.238Z","type":"message"}
{"nick":"pkrumins","message":"hij1nx: the png image contains of chunks, where each chunk has its own header with its size","date":"2013-09-05T16:38:46.968Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: crazy","date":"2013-09-05T16:40:19.770Z","type":"message"}
{"nick":"hij1nx","message":"pkrumins: i just concat'd a buffer to the end of the file and i can still view the file normally, and view the text!!!","date":"2013-09-05T16:40:40.016Z","type":"message"}
{"nick":"hij1nx","message":"\\o\\|o|/o/","date":"2013-09-05T16:41:08.041Z","type":"message"}
{"nick":"fotoverite","reason":"Ping timeout: 264 seconds","date":"2013-09-05T16:41:30.259Z","type":"quit"}
{"nick":"pkrumins","message":"hij1nx: awesome!","date":"2013-09-05T16:41:44.407Z","type":"message"}
{"nick":"jibay","reason":"Quit: Leaving","date":"2013-09-05T16:51:59.403Z","type":"quit"}
{"nick":"ednapiranha","date":"2013-09-05T16:55:41.363Z","type":"join"}
{"nick":"ednapiranha","reason":"Remote host closed the connection","date":"2013-09-05T16:56:49.482Z","type":"quit"}
{"nick":"ednapiranha","date":"2013-09-05T16:57:03.352Z","type":"join"}
{"nick":"chrisdickinson","message":"dominictarr: depending on where the commits are located: node -e 'process.stdin.pipe(require(\"zlib\").createInflate()).pipe(process.stdout)' < html/.git/objects/1a/e5447f0cec3b65dd919fc8137a15a8ec41a6b4 | head -n 1","date":"2013-09-05T16:57:19.420Z","type":"message"}
{"nick":"chrisdickinson","message":"(ignoring the path specific parts)","date":"2013-09-05T16:57:22.267Z","type":"message"}
{"nick":"chrisdickinson","message":"those are only for loose objects though","date":"2013-09-05T16:57:28.422Z","type":"message"}
{"nick":"chrisdickinson","message":"vs. packed objects","date":"2013-09-05T16:57:31.215Z","type":"message"}
{"nick":"chrisdickinson","message":"in what context are you looking at git objects? over a readable stream? or on the filesystem?","date":"2013-09-05T16:57:51.651Z","type":"message"}
{"nick":"dominictarr","message":"chrisdickinson: thanks, I figured it out","date":"2013-09-05T16:57:56.860Z","type":"message"}
{"nick":"dominictarr","message":"except i used .createUnzip()","date":"2013-09-05T16:58:09.446Z","type":"message"}
{"nick":"dominictarr","message":"which also worked","date":"2013-09-05T16:58:12.835Z","type":"message"}
{"nick":"chrisdickinson","message":"ah cool, yeah -- it's just deflated data","date":"2013-09-05T16:59:22.574Z","type":"message"}
{"nick":"chrisdickinson","message":"(at least if it's loose objects -- packed objects are slightly more complicated)","date":"2013-09-05T16:59:36.731Z","type":"message"}
{"nick":"dominictarr","message":"chrisdickinson: it's for the cyphernet project, which is much like git, but trees of arbitary objects","date":"2013-09-05T16:59:41.218Z","type":"message"}
{"nick":"dominictarr","message":"that are linked to each other by containing hashes like in git","date":"2013-09-05T16:59:57.067Z","type":"message"}
{"nick":"chrisdickinson","action":"nods","date":"2013-09-05T17:00:04.671Z","type":"action"}
{"nick":"dominictarr","message":"github.com/dominictarr/cyphernet","date":"2013-09-05T17:00:16.094Z","type":"message"}
{"nick":"dominictarr","message":"https://github.com/dominictarr/cyphernet","date":"2013-09-05T17:00:23.574Z","type":"message"}
{"nick":"chrisdickinson","message":"neat!","date":"2013-09-05T17:00:42.865Z","type":"message"}
{"nick":"dominictarr","message":"mirkok: hey, I have a question about smalltalk","date":"2013-09-05T17:03:35.651Z","type":"message"}
{"nick":"dominictarr","message":"how does the module system work?","date":"2013-09-05T17:03:42.722Z","type":"message"}
{"nick":"dominictarr","message":"does it use a classpath like thing or can modules be nested like in node?","date":"2013-09-05T17:03:59.984Z","type":"message"}
{"nick":"wolfeidau","date":"2013-09-05T17:05:43.646Z","type":"join"}
{"nick":"dstokes","date":"2013-09-05T17:06:59.243Z","type":"join"}
{"nick":"dominictarr","message":"mirkok: okay, reading… it's all about Classes, hmm, looks like the classes are global?","date":"2013-09-05T17:10:03.151Z","type":"message"}
{"nick":"dstokes","reason":"Client Quit","date":"2013-09-05T17:11:15.698Z","type":"quit"}
{"nick":"jcrugzz","date":"2013-09-05T17:14:08.965Z","type":"join"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-09-05T17:18:45.443Z","type":"quit"}
{"nick":"dstokes","date":"2013-09-05T17:20:07.684Z","type":"join"}
{"nick":"dguttman","reason":"Quit: dguttman","date":"2013-09-05T17:21:04.469Z","type":"quit"}
{"nick":"spolu","reason":"Ping timeout: 245 seconds","date":"2013-09-05T17:31:40.122Z","type":"quit"}
{"nick":"AvianFlu","date":"2013-09-05T17:31:47.168Z","type":"join"}
{"nick":"dominictarr","message":"isaacs: hey, when did you start working on npm?","date":"2013-09-05T17:33:25.034Z","type":"message"}
{"nick":"jez0990_","message":"dominictarr: https://github.com/isaacs/npm/commits/master?page=122","date":"2013-09-05T17:34:57.186Z","type":"message"}
{"nick":"dominictarr","message":"jez0990_: thanks","date":"2013-09-05T17:36:06.271Z","type":"message"}
{"nick":"timoxley","reason":"Remote host closed the connection","date":"2013-09-05T17:38:09.066Z","type":"quit"}
{"nick":"timoxley","date":"2013-09-05T17:38:22.541Z","type":"join"}
{"nick":"timoxley","reason":"Remote host closed the connection","date":"2013-09-05T17:43:09.608Z","type":"quit"}
{"nick":"defunctzombie_zz","new_nick":"defunctzombie","date":"2013-09-05T17:43:51.244Z","type":"nick"}
{"nick":"ednapiranha","reason":"Remote host closed the connection","date":"2013-09-05T17:46:12.502Z","type":"quit"}
{"nick":"isaacs","message":"dominictarr: * 4626dfa isaacs Initial drop. Ugly, sketchy, and not even yet quite a \"work in progress\". (3 years, 11 months ago)","date":"2013-09-05T17:46:14.745Z","type":"message"}
{"nick":"isaacs","message":"dominictarr: i think the actual work started a few months before that","date":"2013-09-05T17:46:29.669Z","type":"message"}
{"nick":"isaacs","message":"dominictarr: and part of it was adapted from a bash script that i'd written for installing yinst packages, pre-node","date":"2013-09-05T17:46:59.355Z","type":"message"}
{"nick":"spolu","date":"2013-09-05T17:47:11.721Z","type":"join"}
{"nick":"isaacs","message":"dominictarr: so, really, i started working on npm, without realizing it, probablyaround 2006 or 2007","date":"2013-09-05T17:47:20.885Z","type":"message"}
{"nick":"rch","message":"heh, urf yinst","date":"2013-09-05T17:47:42.580Z","type":"message"}
{"nick":"isaacs","message":"but it wasn't called \"npm\" until september 2009","date":"2013-09-05T17:47:46.475Z","type":"message"}
{"nick":"dominictarr","message":"at what point could you install a node module with it?","date":"2013-09-05T17:48:12.158Z","type":"message"}
{"nick":"jxson","date":"2013-09-05T17:49:19.065Z","type":"join"}
{"nick":"isaacs","message":"dominictarr: well, i think even with that initial drop, you could, but it relied on a `npm-data` git repo which had a bigass json file of every module","date":"2013-09-05T17:55:29.180Z","type":"message"}
{"nick":"gwenbell","reason":"Ping timeout: 264 seconds","date":"2013-09-05T17:56:38.795Z","type":"quit"}
{"nick":"dominictarr","message":"right","date":"2013-09-05T17:56:55.218Z","type":"message"}
{"nick":"dominictarr","message":"isaacs: when did it get the couchdb?","date":"2013-09-05T17:57:23.587Z","type":"message"}
{"nick":"dominictarr","message":"mikeal was responsible for that, right?","date":"2013-09-05T17:57:32.311Z","type":"message"}
{"nick":"isaacs","message":"yeah, that was mikeal's","date":"2013-09-05T18:00:31.335Z","type":"message"}
{"nick":"isaacs","message":"* f7f5c93 Mikeal Rogers Initial code. (3 years, 7 months ago)","date":"2013-09-05T18:00:41.477Z","type":"message"}
{"nick":"isaacs","message":"commit f7f5c93add620b313a150e04336f1cef6ed5c116","date":"2013-09-05T18:01:00.887Z","type":"message"}
{"nick":"isaacs","message":"Author: Mikeal Rogers <mikeal.rogers@gmail.com>","date":"2013-09-05T18:01:01.102Z","type":"message"}
{"nick":"isaacs","message":"Date: Fri Feb 19 17:06:36 2010 -0800","date":"2013-09-05T18:01:01.102Z","type":"message"}
{"nick":"isaacs","message":"Initial code.","date":"2013-09-05T18:01:01.657Z","type":"message"}
{"nick":"dominictarr","message":"isaacs: do you still have the data-npm repo?","date":"2013-09-05T18:01:27.883Z","type":"message"}
{"nick":"mk30_","date":"2013-09-05T18:02:32.250Z","type":"join"}
{"nick":"mikolalysenko","reason":"Ping timeout: 264 seconds","date":"2013-09-05T18:03:42.271Z","type":"quit"}
{"nick":"isaacs","message":"nah","date":"2013-09-05T18:04:41.296Z","type":"message"}
{"nick":"isaacs","message":"it didn't last long","date":"2013-09-05T18:04:44.879Z","type":"message"}
{"nick":"isaacs","message":"i think 0.0.5 or 0.0.6 was the first npm where you could publish to the registry, and then install from the registry","date":"2013-09-05T18:05:04.754Z","type":"message"}
{"nick":"isaacs","message":"there were no user accounts.","date":"2013-09-05T18:05:08.654Z","type":"message"}
{"nick":"isaacs","message":"it was all just the honor system :)","date":"2013-09-05T18:05:12.884Z","type":"message"}
{"nick":"dominictarr","message":"isaacs: haha, nice","date":"2013-09-05T18:07:11.059Z","type":"message"}
{"nick":"dominictarr","message":"did you upgrade those modules to having maintainers later?","date":"2013-09-05T18:07:38.586Z","type":"message"}
{"nick":"isaacs","message":"yeah","date":"2013-09-05T18:08:35.621Z","type":"message"}
{"nick":"isaacs","message":"i took them over","date":"2013-09-05T18:08:37.701Z","type":"message"}
{"nick":"isaacs","message":"or deleted a lot of them, since none of them worked anyway","date":"2013-09-05T18:08:51.032Z","type":"message"}
{"nick":"ednapiranha","date":"2013-09-05T18:09:57.632Z","type":"join"}
{"nick":"dominictarr","message":"isaacs: right. you mentioned that you made pull requests to modules to add package.jsons? when was that?","date":"2013-09-05T18:10:30.712Z","type":"message"}
{"nick":"dominictarr","message":"do you remember any projects that are still used that you added a package.json to?","date":"2013-09-05T18:10:47.484Z","type":"message"}
{"nick":"isaacs","message":"hmmm....","date":"2013-09-05T18:12:03.669Z","type":"message"}
{"nick":"isaacs","message":"dominictarr: here's one: https://npmjs.org/package/ndb https://github.com/isaacs/ndb/commit/880020e3f7d448a28ffa5d4c470277d01b2aa8a3","date":"2013-09-05T18:16:29.130Z","type":"message"}
{"nick":"isaacs","message":"oh, and jake, i did the original package.json for that","date":"2013-09-05T18:17:34.586Z","type":"message"}
{"nick":"isaacs","message":"that ones actually popular","date":"2013-09-05T18:17:38.586Z","type":"message"}
{"nick":"isaacs","message":"dominictarr: https://github.com/mde/jake/commit/8b8be31685edc88215ed4f7d1fadace2942520d8","date":"2013-09-05T18:18:40.974Z","type":"message"}
{"nick":"isaacs","message":"dominictarr: node-ncurses: https://github.com/isaacs/node-ncurses/commit/b6ee5ec766bf696ea728786de8773872d35ed026","date":"2013-09-05T18:19:08.635Z","type":"message"}
{"nick":"isaacs","message":"dominictarr: node-solr: https://github.com/isaacs/node-solr/commit/fe2c98de9c168e2477f2de0b537e7c610d9c5aab","date":"2013-09-05T18:19:58.404Z","type":"message"}
{"nick":"isaacs","action":"going through list of github repos, looking for ones that i don't use or remember writing","date":"2013-09-05T18:20:12.375Z","type":"action"}
{"nick":"isaacs","message":"dominictarr: node-xml https://github.com/isaacs/node-xml/commit/fe3350879f0ac93a84a001f6437ca5bd661742e8","date":"2013-09-05T18:20:54.963Z","type":"message"}
{"nick":"dominictarr","message":"isaacs: thanks","date":"2013-09-05T18:28:16.968Z","type":"message"}
{"nick":"dominictarr","message":"this one is the best https://github.com/smtlaissezfaire/ndb/pull/5","date":"2013-09-05T18:28:58.086Z","type":"message"}
{"nick":"tmcw","reason":"Remote host closed the connection","date":"2013-09-05T18:42:13.718Z","type":"quit"}
{"nick":"tmcw","date":"2013-09-05T18:42:46.743Z","type":"join"}
{"nick":"tilgovi","date":"2013-09-05T18:46:19.814Z","type":"join"}
{"nick":"tmcw","reason":"Ping timeout: 245 seconds","date":"2013-09-05T18:47:06.664Z","type":"quit"}
{"nick":"mikolalysenko","date":"2013-09-05T18:50:07.391Z","type":"join"}
{"nick":"jcrugzz","message":"substack: substack.net is down","date":"2013-09-05T18:53:01.666Z","type":"message"}
{"nick":"tmcw","date":"2013-09-05T18:53:12.919Z","type":"join"}
{"nick":"ednapiranha","reason":"Remote host closed the connection","date":"2013-09-05T18:57:02.727Z","type":"quit"}
{"nick":"jxson","reason":"Remote host closed the connection","date":"2013-09-05T18:58:11.189Z","type":"quit"}
{"nick":"jxson","date":"2013-09-05T18:58:19.657Z","type":"join"}
{"nick":"itpro","date":"2013-09-05T19:00:34.680Z","type":"join"}
{"nick":"itpro","new_nick":"ITpro","date":"2013-09-05T19:00:34.888Z","type":"nick"}
{"nick":"mirkokiefer","date":"2013-09-05T19:07:16.936Z","type":"join"}
{"nick":"ins0mnia","reason":"Ping timeout: 256 seconds","date":"2013-09-05T19:14:16.132Z","type":"quit"}
{"nick":"ITpro","reason":"Ping timeout: 276 seconds","date":"2013-09-05T19:14:18.507Z","type":"quit"}
{"nick":"mirkokiefer","reason":"Quit: mirkokiefer","date":"2013-09-05T19:14:35.734Z","type":"quit"}
{"nick":"ins0mnia","date":"2013-09-05T19:15:04.730Z","type":"join"}
{"nick":"shama","message":"Anyone familiar with getting \"Error: spawn ENOENT\" when running testling locally? I have browserify/testling installed globally and running $ testling on this branch: https://github.com/maxogden/level.js/pull/18","date":"2013-09-05T19:17:51.995Z","type":"message"}
{"nick":"jesusabdullah","message":"http://arcticfibre.com/ wat","date":"2013-09-05T19:19:34.140Z","type":"message"}
{"nick":"Raynos","message":"https://idea.popcount.org/2013-09-05-it-aint-about-the-callbacks/","date":"2013-09-05T19:21:15.552Z","type":"message"}
{"nick":"Raynos","message":"^ is that basically \"we are reading & writing in parallel for efficienciy and have to buffer more?\"","date":"2013-09-05T19:21:32.005Z","type":"message"}
{"nick":"jesusabdullah","message":"To me it looks like, \"callbacks vs promises is stupid when we have streams to argue about\"","date":"2013-09-05T19:22:54.352Z","type":"message"}
{"nick":"stagas","reason":"Read error: Connection reset by peer","date":"2013-09-05T19:23:31.743Z","type":"quit"}
{"nick":"mikolalysenko","reason":"Ping timeout: 260 seconds","date":"2013-09-05T19:24:15.407Z","type":"quit"}
{"nick":"Raynos","message":"well hes talking about pull vs push","date":"2013-09-05T19:24:19.232Z","type":"message"}
{"nick":"Raynos","message":"and im curious how you can make the buffering (2) better","date":"2013-09-05T19:24:34.239Z","type":"message"}
{"nick":"jesusabdullah","message":"I mean, isn't that just backpressure 101?","date":"2013-09-05T19:25:45.028Z","type":"message"}
{"nick":"jez0990_","message":"shama: have you tried `killall node`?","date":"2013-09-05T19:25:59.833Z","type":"message"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-09-05T19:26:46.329Z","type":"quit"}
{"nick":"shama","message":"jez0990_: thanks, I get: No matching processes belonging to you were found","date":"2013-09-05T19:27:22.283Z","type":"message"}
{"nick":"ednapiranha","date":"2013-09-05T19:28:09.788Z","type":"join"}
{"nick":"Ralt","reason":"Ping timeout: 245 seconds","date":"2013-09-05T19:29:35.230Z","type":"quit"}
{"nick":"jez0990_","message":"shama: and presumably you're not running node using sudo...? I'm all out of ideas after that, sorry :) (that error message is just very familiar recently!)","date":"2013-09-05T19:30:00.351Z","type":"message"}
{"nick":"Ralt","date":"2013-09-05T19:30:42.458Z","type":"join"}
{"nick":"jesusabdullah","message":"how many times did you reboot?","date":"2013-09-05T19:31:00.244Z","type":"message"}
{"nick":"shama","message":"jez0990_: nope, as a user. Node v0.10.17","date":"2013-09-05T19:31:09.322Z","type":"message"}
{"nick":"thlorenz","message":"did you know that with streams2 if you use objectMode and you happen to push Number 0, that kills your stream?","date":"2013-09-05T19:32:10.831Z","type":"message"}
{"nick":"shama","message":"I guess Ill just open my browser until I get that figured out... *drags his mouse dramatically over to the chrome icon*","date":"2013-09-05T19:32:20.306Z","type":"message"}
{"nick":"thlorenz","message":"but somehow you only see that if you put a transform in the middle - I guess this is not intended right isaacs?","date":"2013-09-05T19:33:48.263Z","type":"message"}
{"nick":"mikolalysenko","date":"2013-09-05T19:36:05.186Z","type":"join"}
{"nick":"ednapiranha","reason":"Ping timeout: 256 seconds","date":"2013-09-05T19:36:22.110Z","type":"quit"}
{"nick":"fotoverite","date":"2013-09-05T19:37:39.587Z","type":"join"}
{"nick":"fotoverite","reason":"Read error: Connection reset by peer","date":"2013-09-05T19:39:26.773Z","type":"quit"}
{"nick":"fotoverite","date":"2013-09-05T19:41:16.999Z","type":"join"}
{"nick":"jxson","reason":"Remote host closed the connection","date":"2013-09-05T19:41:31.863Z","type":"quit"}
{"nick":"jxson","date":"2013-09-05T19:42:19.711Z","type":"join"}
{"nick":"fotoverite","reason":"Read error: Connection reset by peer","date":"2013-09-05T19:43:46.035Z","type":"quit"}
{"nick":"thlorenz","message":"isaacs: made a repro repo: https://github.com/thlorenz/Streams2TransformPush0Bug","date":"2013-09-05T19:44:35.941Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: sounds like a bug, i'll dig into it after lunch","date":"2013-09-05T19:54:13.393Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: it'd help if you had an example that didn't use any external modules.","date":"2013-09-05T19:54:26.145Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: like, just a script that only uses node stuff.","date":"2013-09-05T19:54:33.844Z","type":"message"}
{"nick":"thlorenz","message":"isaacs: cool - yeah that example is pure node :)","date":"2013-09-05T19:57:35.806Z","type":"message"}
{"nick":"thlorenz","message":"isaacs: made an issue https://github.com/joyent/node/issues/6183 that also links to my reproduction repo","date":"2013-09-05T20:00:40.044Z","type":"message"}
{"nick":"AvianFlu","reason":"Remote host closed the connection","date":"2013-09-05T20:01:15.000Z","type":"quit"}
{"nick":"mikolalysenko","message":"if anyone has a spare set of eyeballs, could someone give these lecture notes a look over to spot check them for errors? https://github.com/CS558/technology-lecture-2-node","date":"2013-09-05T20:04:31.972Z","type":"message"}
{"nick":"gwenbell","date":"2013-09-05T20:05:22.560Z","type":"join"}
{"nick":"isaacs","message":"thlorenz: fwiw, it's fixed in master","date":"2013-09-05T20:05:34.256Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: simpler example script: https://gist.github.com/isaacs/6455434","date":"2013-09-05T20:05:51.116Z","type":"message"}
{"nick":"thlorenz","message":"isaacs: was fixed or just now got fixed?","date":"2013-09-05T20:05:55.349Z","type":"message"}
{"nick":"gwenbell","reason":"Client Quit","date":"2013-09-05T20:05:58.815Z","type":"quit"}
{"nick":"isaacs","message":"thlorenz: works as of current master.","date":"2013-09-05T20:06:05.376Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: probably fixed in the stream3 refactor","date":"2013-09-05T20:06:16.136Z","type":"message"}
{"nick":"isaacs","message":"by accident, i mean","date":"2013-09-05T20:06:20.236Z","type":"message"}
{"nick":"thlorenz","message":"isaacs: any chance of that fix landing for stream2 as well?","date":"2013-09-05T20:06:33.925Z","type":"message"}
{"nick":"isaacs","message":"yes","date":"2013-09-05T20:06:43.826Z","type":"message"}
{"nick":"isaacs","message":"looking","date":"2013-09-05T20:06:45.785Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: well, not THAT fix","date":"2013-09-05T20:06:50.765Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: but A fix, sure.","date":"2013-09-05T20:06:53.595Z","type":"message"}
{"nick":"thlorenz","message":"isaacs: :) it's not that crucial - isn't blocking me or anything, just ran into it while digging into streams a bit","date":"2013-09-05T20:07:28.338Z","type":"message"}
{"nick":"evbogue","date":"2013-09-05T20:07:40.440Z","type":"join"}
{"nick":"thlorenz","message":"isaacs: btw streams2 and streams3 API is identical just some subtle behavior changes right?","date":"2013-09-05T20:08:05.667Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: found the bug","date":"2013-09-05T20:08:44.934Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: yes","date":"2013-09-05T20:08:49.374Z","type":"message"}
{"nick":"isaacs","message":"thlorenz: streams3 is strictly additive","date":"2013-09-05T20:08:55.108Z","type":"message"}
{"nick":"thlorenz","message":"that was quick :)","date":"2013-09-05T20:08:55.380Z","type":"message"}
{"nick":"isaacs","message":"yeah, it was what i suspected","date":"2013-09-05T20:09:00.744Z","type":"message"}
{"nick":"AvianPhone","date":"2013-09-05T20:09:09.538Z","type":"join"}
{"nick":"thlorenz","message":"isaacs: I like that short example - so a PassThru is basically a noop Transform - is that's why it exposed the same problems?","date":"2013-09-05T20:11:49.327Z","type":"message"}
{"nick":"isaacs","message":"yep","date":"2013-09-05T20:13:51.401Z","type":"message"}
{"nick":"thlorenz","message":"cool - still trying to wrap my head around things - especially how backpressure works now and such","date":"2013-09-05T20:14:31.486Z","type":"message"}
{"nick":"jxson","reason":"Remote host closed the connection","date":"2013-09-05T20:15:03.133Z","type":"quit"}
{"nick":"intabulas","date":"2013-09-05T20:18:29.536Z","type":"join"}
{"nick":"isaacs","message":"thlorenz: landed in v0.10. it'll be in the next release. thanks for finding it :)","date":"2013-09-05T20:20:24.753Z","type":"message"}
{"nick":"thlorenz","message":"isaacs: awesome and my pleasure -- next time I'll try to go the extra step and supply at test and fix ;)","date":"2013-09-05T20:21:06.168Z","type":"message"}
{"nick":"isaacs","message":"no probs","date":"2013-09-05T20:21:16.225Z","type":"message"}
{"nick":"ednapiranha","date":"2013-09-05T20:21:27.564Z","type":"join"}
{"nick":"Raynos","message":"isaacs: https://idea.popcount.org/2013-09-05-it-aint-about-the-callbacks/ that second issue is just a complaint about pipe() making the \"wrong\" default tradeoff ?","date":"2013-09-05T20:21:49.862Z","type":"message"}
{"nick":"Raynos","message":"i believe the author is just being full of shit and should implement his own pipe for his own tradeoff","date":"2013-09-05T20:22:11.340Z","type":"message"}
{"nick":"isaacs","message":"Raynos: well, he's upset that there's such a thing as a high water mark","date":"2013-09-05T20:27:26.566Z","type":"message"}
{"nick":"Raynos","message":"yes","date":"2013-09-05T20:27:40.328Z","type":"message"}
{"nick":"isaacs","message":"his assertions are false, though","date":"2013-09-05T20:27:40.543Z","type":"message"}
{"nick":"Raynos","message":"specifically he is upset that in a.pipe(b).pipe(c).pipe(d) b and c have their own hwm","date":"2013-09-05T20:27:53.553Z","type":"message"}
{"nick":"Raynos","message":"if b & c are not complex buffering async transforms then thats overkill","date":"2013-09-05T20:28:08.054Z","type":"message"}
{"nick":"isaacs","message":"ight","date":"2013-09-05T20:28:18.596Z","type":"message"}
{"nick":"Raynos","message":"but that might be solved by setting hwm to 0 on b & c","date":"2013-09-05T20:28:36.047Z","type":"message"}
{"nick":"thlorenz","message":"Raynos: since we are talking about streams do you have a link to a good explanation of a.pipe(b).pipe(a)?","date":"2013-09-05T20:30:00.021Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: not realy","date":"2013-09-05T20:30:11.479Z","type":"message"}
{"nick":"thlorenz","message":"I don't get it - what if a is a readstream - how can I write to it?","date":"2013-09-05T20:30:15.243Z","type":"message"}
{"nick":"isaacs","message":"Raynos: i'd correct him, but i'm trying to not take responsibility for the correctness of the internet.","date":"2013-09-05T20:30:21.396Z","type":"message"}
{"nick":"isaacs","message":"Raynos: duty calls and all that.","date":"2013-09-05T20:30:28.075Z","type":"message"}
{"nick":"isaacs","action":"fooding","date":"2013-09-05T20:30:37.044Z","type":"action"}
{"nick":"Raynos","message":"isaacs: is it possible to configure streams to have the one buffer flows from Readable to Writable at a time? or is it stupid to not have Readable fill up to hwm pre-emptively ?","date":"2013-09-05T20:31:16.252Z","type":"message"}
{"nick":"thlorenz","message":"Raynos: or maybe we can take some time @nodedonfeu and you help me get my head straight with all that streams stuff that has me confused at this point?","date":"2013-09-05T20:31:31.396Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: for sure","date":"2013-09-05T20:31:41.385Z","type":"message"}
{"nick":"thlorenz","message":"cool :) looking forward to it","date":"2013-09-05T20:31:50.560Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: the answer for a.pipe(b).pipe(a) is that it only works for TWO duplex streams","date":"2013-09-05T20:31:52.291Z","type":"message"}
{"nick":"thlorenz","message":"Raynos: ok, but then wouldn't that keep going forever?","date":"2013-09-05T20:32:13.154Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: no because duplex streams are { in: Readable, out: Writable }","date":"2013-09-05T20:32:34.389Z","type":"message"}
{"nick":"Raynos","message":"conceptually","date":"2013-09-05T20:32:37.229Z","type":"message"}
{"nick":"Raynos","message":"and its a.in.pipe(b.out), b.in.pipe(a.out)","date":"2013-09-05T20:32:47.317Z","type":"message"}
{"nick":"Raynos","message":"for a through stream its an infinite loop","date":"2013-09-05T20:33:01.871Z","type":"message"}
{"nick":"mikolalysenko","reason":"Ping timeout: 256 seconds","date":"2013-09-05T20:33:36.176Z","type":"quit"}
{"nick":"Raynos","message":"basically through means `stream.write(a) => stream.emit(\"data\", a)` and duplex means `stream.write(a) => someone over the network gets a`","date":"2013-09-05T20:33:41.046Z","type":"message"}
{"nick":"thlorenz","message":"so you are saying a.out doesn't go back into a.in and therefore the loop is broken right there?","date":"2013-09-05T20:34:56.661Z","type":"message"}
{"nick":"Raynos","message":"yes","date":"2013-09-05T20:35:18.897Z","type":"message"}
{"nick":"Raynos","message":"unless you have net.createServer(function (s) { s.pipe(s) })","date":"2013-09-05T20:35:32.739Z","type":"message"}
{"nick":"Raynos","message":"if the guy on the other end is an echo server you still get an infinite loop","date":"2013-09-05T20:35:42.263Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: I think figure of eight is a good example of duplex","date":"2013-09-05T20:35:52.443Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: but basically duplex is two directed edges and thruogh is a single directed edge","date":"2013-09-05T20:36:12.907Z","type":"message"}
{"nick":"Raynos","message":"duplex obvouisly has two directed edges where they are the same edge but in the other direction","date":"2013-09-05T20:36:27.969Z","type":"message"}
{"nick":"thlorenz","message":"thanks, that helps -- will still ask a bit more when we meet though ;)","date":"2013-09-05T20:37:16.260Z","type":"message"}
{"nick":"AvianPhone","reason":"Ping timeout: 240 seconds","date":"2013-09-05T20:41:50.589Z","type":"quit"}
{"nick":"mikolalysenko","date":"2013-09-05T20:42:06.874Z","type":"join"}
{"nick":"thlorenz","message":"Raynos: after staring at this for another minute I think it finally clicked","date":"2013-09-05T20:45:38.939Z","type":"message"}
{"nick":"thlorenz","message":"so I'd use this to get some data from a client, transform it and pipe the results back out for instance right?","date":"2013-09-05T20:46:05.734Z","type":"message"}
{"nick":"Raynos","message":"thlorenz: :)","date":"2013-09-05T20:46:05.960Z","type":"message"}
{"nick":"Raynos","message":"yes","date":"2013-09-05T20:46:21.246Z","type":"message"}
{"nick":"Raynos","message":"thats one thing you can do","date":"2013-09-05T20:46:23.692Z","type":"message"}
{"nick":"Raynos","message":"you can also move the data somewhere","date":"2013-09-05T20:46:27.445Z","type":"message"}
{"nick":"Raynos","message":"like","date":"2013-09-05T20:46:32.210Z","type":"message"}
{"nick":"Raynos","message":"req.pipe(request(\"http://lulz.com\" + req.url)).pipe(res)","date":"2013-09-05T20:46:51.970Z","type":"message"}
{"nick":"Raynos","message":"or you can do","date":"2013-09-05T20:46:55.327Z","type":"message"}
{"nick":"Raynos","message":"req.pipe(UPPERCASE()).pipe(res)","date":"2013-09-05T20:47:02.538Z","type":"message"}
{"nick":"thlorenz","message":"but req != res ?","date":"2013-09-05T20:47:15.335Z","type":"message"}
{"nick":"jesusabdullah","message":"yeah well","date":"2013-09-05T20:48:08.134Z","type":"message"}
{"nick":"thlorenz","message":"I mean that part was clear to me, just not version where you pipe back out into the same stream that piped you the data in in the first place","date":"2013-09-05T20:48:19.636Z","type":"message"}
{"nick":"thlorenz","message":"but I think now I get it - it just functions as both","date":"2013-09-05T20:48:40.024Z","type":"message"}
{"nick":"thlorenz","message":"and reads come from the other party and writes go to it and at that point the connection is interrupted unless it echos my writes back at me","date":"2013-09-05T20:49:23.766Z","type":"message"}
{"nick":"AvianPhone","date":"2013-09-05T20:55:55.541Z","type":"join"}
{"nick":"djcoin","reason":"Quit: WeeChat 0.4.0","date":"2013-09-05T20:58:32.700Z","type":"quit"}
{"nick":"jxson","date":"2013-09-05T21:15:22.863Z","type":"join"}
{"nick":"jxson","reason":"Ping timeout: 245 seconds","date":"2013-09-05T21:19:36.607Z","type":"quit"}
{"nick":"kevino80","reason":"Remote host closed the connection","date":"2013-09-05T21:34:21.865Z","type":"quit"}
{"nick":"jcrugzz","reason":"Ping timeout: 264 seconds","date":"2013-09-05T21:36:50.820Z","type":"quit"}
{"nick":"jxson_","date":"2013-09-05T21:37:14.715Z","type":"join"}
{"nick":"itpro","date":"2013-09-05T21:48:33.731Z","type":"join"}
{"nick":"itpro","new_nick":"ITpro","date":"2013-09-05T21:48:33.941Z","type":"nick"}
{"nick":"AvianPhone","reason":"Ping timeout: 240 seconds","date":"2013-09-05T21:49:26.615Z","type":"quit"}
{"nick":"intabulas","reason":"Remote host closed the connection","date":"2013-09-05T21:52:44.167Z","type":"quit"}
{"nick":"maksimlin","date":"2013-09-05T21:57:08.404Z","type":"join"}
{"nick":"tmcw","reason":"Remote host closed the connection","date":"2013-09-05T22:04:45.055Z","type":"quit"}
{"nick":"thlorenz","reason":"Remote host closed the connection","date":"2013-09-05T22:07:05.304Z","type":"quit"}
{"nick":"AvianPhone","date":"2013-09-05T22:07:44.469Z","type":"join"}
{"nick":"Raynos","message":"thlorenz: sure but you can do `var socket = duplex(req, res); socket.pipe(UPPERCASE()).pipe(socket)`","date":"2013-09-05T22:14:09.390Z","type":"message"}
{"nick":"AvianPhone","reason":"Ping timeout: 240 seconds","date":"2013-09-05T22:14:14.539Z","type":"quit"}
{"nick":"mikolalysenko","reason":"Ping timeout: 246 seconds","date":"2013-09-05T22:15:59.005Z","type":"quit"}
{"nick":"dominictarr","date":"2013-09-05T22:27:29.907Z","type":"join"}
{"nick":"AvianPhone","date":"2013-09-05T22:30:38.624Z","type":"join"}
{"nick":"thlorenz","date":"2013-09-05T22:37:39.594Z","type":"join"}
{"nick":"mirkokiefer","date":"2013-09-05T22:41:07.752Z","type":"join"}
{"nick":"spolu","reason":"Remote host closed the connection","date":"2013-09-05T22:41:21.430Z","type":"quit"}
{"nick":"gwenbell","date":"2013-09-05T22:42:26.290Z","type":"join"}
{"nick":"thlorenz","reason":"Ping timeout: 276 seconds","date":"2013-09-05T22:47:30.544Z","type":"quit"}
{"nick":"mikolalysenko","date":"2013-09-05T22:48:39.248Z","type":"join"}
{"nick":"AvianPhone","reason":"Ping timeout: 240 seconds","date":"2013-09-05T23:00:38.535Z","type":"quit"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-09-05T23:01:09.584Z","type":"nick"}
{"nick":"fallsemo","reason":"Quit: Leaving.","date":"2013-09-05T23:01:21.447Z","type":"quit"}
{"nick":"AvianPhone","date":"2013-09-05T23:01:34.533Z","type":"join"}
{"nick":"defunctzombie_zz","new_nick":"defunctzombie","date":"2013-09-05T23:04:38.417Z","type":"nick"}
{"nick":"AvianPhone","reason":"Read error: Connection reset by peer","date":"2013-09-05T23:08:54.174Z","type":"quit"}
{"nick":"defunctzombie","new_nick":"defunctzombie_zz","date":"2013-09-05T23:09:07.217Z","type":"nick"}
{"nick":"AvianPhone","date":"2013-09-05T23:09:14.535Z","type":"join"}
{"nick":"mirkokiefer","reason":"Quit: mirkokiefer","date":"2013-09-05T23:14:44.648Z","type":"quit"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-09-05T23:14:56.579Z","type":"quit"}
{"nick":"dominictarr","date":"2013-09-05T23:17:51.776Z","type":"join"}
{"nick":"maksimlin","reason":"Quit: ChatZilla 0.9.90.1 [Firefox 23.0/20130803215302]","date":"2013-09-05T23:17:57.870Z","type":"quit"}
{"nick":"yorick","reason":"Remote host closed the connection","date":"2013-09-05T23:27:00.353Z","type":"quit"}
{"nick":"thlorenz","date":"2013-09-05T23:30:19.275Z","type":"join"}
{"nick":"tilgovi","reason":"Remote host closed the connection","date":"2013-09-05T23:35:37.271Z","type":"quit"}
{"nick":"ednapiranha","reason":"Remote host closed the connection","date":"2013-09-05T23:37:02.591Z","type":"quit"}
{"nick":"mikolalysenko","reason":"Ping timeout: 264 seconds","date":"2013-09-05T23:37:54.313Z","type":"quit"}
{"nick":"thlorenz","reason":"Remote host closed the connection","date":"2013-09-05T23:40:36.139Z","type":"quit"}
{"nick":"thlorenz","date":"2013-09-05T23:42:45.646Z","type":"join"}
{"nick":"dominictarr","reason":"Quit: dominictarr","date":"2013-09-05T23:43:58.968Z","type":"quit"}
{"nick":"thlorenz","reason":"Ping timeout: 276 seconds","date":"2013-09-05T23:47:57.493Z","type":"quit"}