00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:00:35  * jxsonquit (Remote host closed the connection)
00:01:05  * jxsonjoined
00:01:14  * i_m_caquit (Ping timeout: 252 seconds)
00:01:59  * maksimlinjoined
00:03:25  * eugenewa_joined
00:05:27  <groundwater>Raynos my test runner: find test | grep test.js$ | while read f; do echo $f; node $f || exit 1; done && echo DONE
00:05:29  * eugenewa_quit (Remote host closed the connection)
00:05:51  * jxsonquit (Ping timeout: 260 seconds)
00:08:46  * eugenewarejoined
00:10:18  * mikolalysenkoquit (Ping timeout: 252 seconds)
00:14:27  <owen1>defunctzombie: https://news.ycombinator.com/item?id=7152068
00:16:36  <Raynos>Groundwater: my test runner. Node test/entry.js
00:17:18  <groundwater>Raynos heh, what does entry do?
00:18:10  <substack>owen1: no mention of npm modules anywhere
00:20:16  <owen1>substack: what's the relation to npm?
00:22:15  * eugenewarequit (Remote host closed the connection)
00:24:42  <defunctzombie>owen1: npm changed the game on sharing and writing javascript modules
00:26:53  <defunctzombie>owen1: everyone still writing jquery plugins is just living in the past
00:26:58  <defunctzombie>it is basically like writing php rofl
00:28:22  * eugenewarejoined
00:28:49  <Raynos>groundwater: cat entry.js; require('./feature-one.js');\nrequire('./feature-two.js');\nrequire('./feature-three.js')\n...
00:29:33  <Raynos>owen1: that thing is fucked, half those snippets are npm modules
00:29:49  <Raynos>In fact anyone still writing jquery or touching the dom directly is living in the past
00:29:58  <Raynos>FFFFFFFFFFFFFFFFFFF
00:30:04  <Raynos>SO MUCH RAGE FACE >:(
00:30:05  <LOUDBOT>SOME DAYS I WISH I WAS RETARDED LIKE YOU SO I COULD JUST BE HAPPY
00:30:22  <Raynos>I need a rant blog
00:30:27  <Raynos>Its fucking 2014 already
00:30:50  <jcrugzz>owen1 Raynos: i just find the response amusing https://gist.github.com/rwaldron/8720084#file-reasons-md. oh rwaldron :p
00:31:58  <defunctzombie>that response is so stupid
00:31:59  * eugenewarequit (Remote host closed the connection)
00:32:09  <defunctzombie>jcrugzz: I responded to that one on hacker news
00:32:20  <rwaldron>defunctzombie hahaha
00:32:38  <defunctzombie>I love the effort for that response tho
00:32:51  <defunctzombie>rwaldron: <3
00:32:54  <rwaldron>"faktz R st00pid"
00:33:53  <jcrugzz>hahah
00:34:29  <owen1>defunctzombie: where is your response?
00:34:37  <rwaldron>what he said ^^
00:34:39  <rwaldron>;)
00:34:45  <owen1>Raynos: wating for your blog post!
00:34:53  <rwaldron>defunctzombie wait, did I troll your response?
00:34:58  <defunctzombie>https://news.ycombinator.com/item?id=7153962
00:35:05  <rwaldron>I've been trying to troll everyone that responds
00:35:09  <defunctzombie>good
00:35:56  <rwaldron>nice, I totally did
00:35:56  <rwaldron>:P
00:36:36  <defunctzombie>I responded to your trolling
00:36:48  <defunctzombie>cause your trolling totally missed the issue haha
00:36:55  <defunctzombie>troll harder
00:37:10  <defunctzombie>I like how these jquery posts have started some sort of holy war
00:37:18  <defunctzombie>apparently everyone seems to care so much
00:38:04  <rwaldron>dude, the reason anyone posts anything about jquery anymore is to get google and twitter juice
00:38:24  <defunctzombie>is it?
00:38:28  <defunctzombie>that seems kinda sad
00:38:33  <rwaldron>big time
00:38:49  <rwaldron>that dude probably has several thousand new followers as of today
00:38:58  <rwaldron>it happens once or twice a year
00:39:05  <defunctzombie>haha
00:39:11  <Raynos>:)
00:39:12  <rwaldron>meanwhile, the code examples on the site are utter dog shit
00:39:31  <rwaldron>library authors don't take code examples like that seriously
00:39:39  <defunctzombie>the code examples were fun quick snippets.. real modules for those things have to do more.. but in many cases simple stuff just works
00:40:27  <rwaldron>when I say "dog shit" I don't mean they're too short, or incomplete
00:40:56  <rwaldron>I mean that the first xhr example leaks the parsed responseText to a global binding
00:41:19  <rwaldron>I'll spare you the laundry list
00:41:49  <defunctzombie>haha
00:41:54  <defunctzombie>I ignored the xhr examples
00:42:03  <defunctzombie>you HAVE to use a lib for xhr
00:42:10  <defunctzombie>there are too many crazy things that happen
00:42:26  <defunctzombie>in engine.io we ran into so much shit that just behaves weird
00:43:47  <rwaldron>turns out that's the case for basically all aspects of the DOM
00:44:25  <defunctzombie>some are less crazy tho like setting some styles.. but yea.. I totally get it
00:44:39  <rowbit>/!\ ATTENTION: (default-local) doug.morgen@... successfully signed up for developer browserling plan ($20). Cash money! /!\
00:44:39  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
00:44:40  <defunctzombie>just needs to be less jquery plugins and more modules using other modules
00:45:22  <defunctzombie>and their apis are typically completely revolving around some weird way of calling stuff via jquery
00:45:41  <rwaldron>I agree that's dumb
00:45:47  <rwaldron>I'm guilty of doing that years ago
00:45:54  <rwaldron>which makes me dumb
00:46:02  <rwaldron>but then I stopped, so less dumb
00:46:13  <rwaldron>now, several years later... that's still dumb.
00:46:47  <Raynos>i wonder whether you could actually break jquery out over npm
00:46:52  <Raynos>like var ajax = require("jquery/ajax")
00:47:04  <defunctzombie>the trick isn't just doing that
00:47:13  <defunctzombie>it is getting people to stop thinking in terms of jquery plugin
00:47:22  <defunctzombie>but in terms of component written to do something
00:47:23  <Raynos>then maybe publish jquery/ajax to jquery-ajax on npm ala lodash style
00:47:34  <Raynos>well everyone doing jquery plugins is doing us a favor
00:47:43  <defunctzombie>it is very hard to get frontend folks to try these tools and methods tho
00:47:46  <Raynos>if your too stupid to realize that jquery plugins are a bad idea then i dont want to use any code you author :D
00:47:55  <defunctzombie>because just using a script tag with jquery is very easy
00:48:05  <Raynos>it fuels my us vs them mentality :D
00:49:30  <defunctzombie>haha
00:50:14  * i_m_cajoined
00:52:26  <rowbit>Hourly usage stats: [developer: 4, free: 14]
01:00:07  <defunctzombie>rwaldron: what I would have liked to see in that post (the one with leaking code) is a module under each example
01:00:34  <defunctzombie>saying.. yes you could maybe write stuff like this and suffer.. or you could use these things only as you need them
01:01:17  * contrahaxquit (Quit: Sleeping)
01:05:01  * eugenewarejoined
01:05:49  * phatedjoined
01:06:57  <rowbit>/!\ ATTENTION: (default-local) jonathan@....uk successfully signed up for developer browserling plan ($20). Cash money! /!\
01:06:57  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
01:10:25  * phatedquit (Ping timeout: 245 seconds)
01:13:44  * yorickquit (Remote host closed the connection)
01:16:43  * AvianPhonequit (Quit: Bye)
01:20:50  * eugenewarequit (Remote host closed the connection)
01:21:49  * thlorenzjoined
01:24:35  * contrahaxjoined
01:28:53  * contrahaxquit (Ping timeout: 245 seconds)
01:28:59  * eugenewarejoined
01:36:08  * jcrugzzquit (Read error: Connection reset by peer)
01:37:27  * collypopsjoined
01:39:59  <grncdr>ugh fuck PHP
01:40:09  <grncdr>that's all
01:40:50  <chapel>lol
01:40:52  <chapel>whats wrong?
01:41:36  * contrahaxjoined
01:41:45  <Raynos>grncdr: accept node clients
01:42:53  <grncdr>Raynos: I do not understand
01:43:25  <grncdr>chapel: this code depends on an extension that seems impossible to install on OSX
01:43:30  <grncdr>so maybe I should be mad at OSX
01:43:39  <grncdr>but honestly it does a lot more for me :)
01:43:50  * mikolalysenkojoined
01:47:43  * dguttmanquit (Quit: dguttman)
01:52:26  <rowbit>Hourly usage stats: [developer: 1, free: 25]
02:00:56  * tilgoviquit (Remote host closed the connection)
02:07:51  * pfraze_joined
02:08:40  * eugenewarequit (Remote host closed the connection)
02:09:01  * eugenewarejoined
02:10:51  * pfrazequit (Ping timeout: 252 seconds)
02:12:02  <substack>mikolalysenko: https://github.com/nodeschool/discussions/issues/181
02:13:29  * eugenewarequit (Remote host closed the connection)
02:14:50  * phatedjoined
02:16:14  * pfrazejoined
02:16:37  * eugenewarejoined
02:17:38  * eugenewarequit (Read error: No route to host)
02:18:09  * eugenewarejoined
02:18:30  <feross>substack: i think i'll come to sudo room next week. i just got home and it's 1 hour 10 minutes traffic to oakland right now :(
02:18:46  * pfraze_quit (Ping timeout: 252 seconds)
02:18:55  <feross>i'll plan to leave extra early next time
02:20:53  * ednapiranhaquit (Quit: Leaving...)
02:20:56  * crankquit (Remote host closed the connection)
02:21:41  * crankjoined
02:23:32  * pfrazequit (Read error: Connection reset by peer)
02:23:57  * pfrazejoined
02:26:44  * pfraze_joined
02:30:19  * pfrazequit (Ping timeout: 272 seconds)
02:38:55  * pfraze_quit (Ping timeout: 260 seconds)
02:52:04  * crankquit (Remote host closed the connection)
02:52:26  <rowbit>Hourly usage stats: [developer: 3, free: 15]
02:52:31  * crankjoined
02:52:33  * jcrugzzjoined
02:53:51  <Raynos>feross: Aw man forgot about sudroom, I will come next week too :D
02:54:01  * mikolalysenkoquit (Ping timeout: 272 seconds)
02:54:07  <feross>Raynos: i've actually never been before!
02:54:15  <Raynos>:O
02:54:18  <feross>Raynos: looking forward to seeing you there next week
02:54:33  <feross>i've been to noisebridge, is it kinda like that?
02:56:06  <Raynos>i hope not :p
02:56:12  <feross>oh?
02:56:19  * contrahaxquit (Ping timeout: 252 seconds)
02:57:19  * eugenewarequit (Remote host closed the connection)
02:57:44  * mikolalysenkojoined
02:57:53  * eugenewarejoined
02:58:05  <thlorenz>so my gitbub issue based comment system actually works :) https://github.com/thlorenz/thlorenz.com-blog/issues/6
03:02:11  * eugenewarequit (Ping timeout: 252 seconds)
03:07:55  * contrahaxjoined
03:09:29  <chapel>thlorenz: you could embed the comments on the page as well
03:09:32  <chapel>https://api.github.com/repos/thlorenz/thlorenz.com-blog/issues/6/comments
03:09:58  <thlorenz>chapel: that's a great idea
03:10:14  <thlorenz>I'll do that whenever I have a free minute next
03:11:02  <ogd>substack: any ideas why i cant seem to get the testling badge for https://ci.testling.com/maxogden/level.js to generate?
03:11:06  <thlorenz>chapel: that would get it very close to livewyre or disqus without any of the hassle
03:12:41  <substack>ogd: https://github.com/maxogden/level.js/blob/master/package.json#L31
03:15:25  <substack>but you have a test.js
03:15:31  <substack>but no test/*.js files
03:15:54  <jesusabdullah>substack: You're totally craycray with those sandals
03:15:56  <ogd>substack: hahahaha ohhh
03:16:00  <jesusabdullah>substack: Are they at least comfortable
03:16:33  <substack>jesusabdullah: yes
03:16:39  <jesusabdullah>Oh good!
03:17:18  <Raynos>ffff
03:17:27  <Raynos>db.connect(process.env.PORT) // bug
03:17:34  <Raynos>db.connect(Number(process.env.PORT)) // good to go
03:25:41  * eugenewarejoined
03:27:27  * i_m_caquit (Ping timeout: 260 seconds)
03:38:42  * ednapiranhajoined
03:46:25  <chapel>well PORT is a string :P
03:47:37  * ednapiranhaquit (Quit: Leaving...)
03:48:15  * thlorenzquit (Remote host closed the connection)
03:48:50  * thlorenzjoined
03:52:26  <rowbit>Hourly usage stats: [developer: 2, free: 16]
03:53:24  * thlorenzquit (Ping timeout: 252 seconds)
03:59:41  * contrahaxquit (Quit: Sleeping)
04:25:39  * hoobdeeblaquit
04:32:38  * contrahaxjoined
04:34:37  <rook2pawn>thinking about going to sudoroom for some collaborative coding
04:35:17  * rook2pawnwonders if it is really unclean / getto
04:38:33  * substackis there
04:38:59  <substack>rook2pawn: js night is every thursday
04:39:03  <substack>but it's wrapping up
04:39:34  <shama>nodeconf should have a substack sandal making workshop
04:41:18  <rook2pawn>substack: ah...
04:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 16]
05:02:43  * contrahaxquit (Quit: Sleeping)
05:05:11  * shamaquit
05:19:39  * indexzerojoined
05:24:28  * eugenewarequit (Remote host closed the connection)
05:25:46  * dominictarrjoined
05:34:06  * eugenewarejoined
05:37:51  <rowbit>substack, pkrumins: These encoders are STILL down: 50.56.27.70(dev-ie6-1)
05:41:27  * Maciek416quit (Remote host closed the connection)
05:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 25]
06:14:36  * eugenewarequit (Remote host closed the connection)
06:15:09  * eugenewarejoined
06:17:13  * AvianFluquit (Remote host closed the connection)
06:19:53  * eugenewarequit (Ping timeout: 265 seconds)
06:21:22  * marcello3dchanged nick to marcello3d_zzZ
06:22:05  <feross>has anyone else noticed weirdness with the stream 'end' event on node 0.11?
06:22:44  <feross>it's firing in node 0.10 but not 0.11
06:26:46  * contrahaxjoined
06:36:52  * marcello3d_zzZchanged nick to marcello3d
06:38:21  * ralphtheninjajoined
06:44:18  * fotoveritequit (Quit: fotoverite)
06:49:53  * jcrugzzquit (Ping timeout: 252 seconds)
06:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 19]
06:52:49  * mikolalysenkoquit (Ping timeout: 252 seconds)
06:57:36  * ceejbotjoined
07:00:35  * contrahaxquit
07:01:06  * contrahaxjoined
07:01:41  * eugenewarejoined
07:04:47  * marcello3dchanged nick to marcello3d_zzZ
07:06:40  * xero314joined
07:07:17  * ralphtheninjaquit (Ping timeout: 248 seconds)
07:11:47  * eugenewarequit (Remote host closed the connection)
07:19:25  * jcrugzzjoined
07:23:54  * xero0_0joined
07:24:53  * jcrugzzquit (Ping timeout: 248 seconds)
07:26:15  * xero314quit (Ping timeout: 245 seconds)
07:31:27  * ceejbotquit (Remote host closed the connection)
07:49:14  * mikolalysenkojoined
07:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 24]
07:54:19  * marcello3d_zzZchanged nick to marcello3d
07:54:51  * mikolalysenkoquit (Ping timeout: 272 seconds)
08:10:19  * ceejbotjoined
08:41:23  * eugenewarejoined
08:49:56  * mikolalysenkojoined
08:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 33]
08:55:02  * mikolalysenkoquit (Ping timeout: 265 seconds)
08:55:23  * marcello3dchanged nick to marcello3d_zzZ
08:57:52  <rowbit>substack, pkrumins: Encoders down: 50.57.171.229 (dev-ie6-2)
09:01:43  * phatedquit (Remote host closed the connection)
09:07:04  * mmckeggpart
09:10:39  <dominictarr>hughsk, yo
09:10:49  <dominictarr>looking at your reconnect pr
09:10:57  <dominictarr>issue I mean
09:14:20  * mikolalysenkojoined
09:18:52  <grncdr>what's the right name to use for something that wraps a stream in a parser & serializer?
09:19:15  <grncdr>like serializes objects going in, parses buffers coming out
09:19:29  <grncdr>my brain is stuck on parser but that's not really write
09:19:32  <dominictarr>grncdr, I called my module that did that stream-serializer
09:19:33  <grncdr>*right
09:19:40  * mikolalysenkoquit (Ping timeout: 252 seconds)
09:19:50  <jaz303>codec?
09:19:54  <grncdr>hm, I should look at that
09:20:18  <dominictarr>"codec" is nice, also it evokes wizards and alchemists
09:20:20  <grncdr>jaz303 right
09:21:00  <grncdr>ah man, that was bugging me
09:21:24  * eugenewarequit (Remote host closed the connection)
09:21:58  * eugenewarejoined
09:26:05  <dominictarr>juliangruber, ping?
09:26:19  * eugenewarequit (Ping timeout: 260 seconds)
09:33:29  * ceejbotquit (Ping timeout: 240 seconds)
09:36:57  * peutetrejoined
09:46:16  * marcello3d_zzZchanged nick to marcello3d
09:48:48  * peutetrequit (Quit: peutetre)
09:49:12  * indexzeroquit (Quit: indexzero)
09:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 43]
09:55:54  * marcello3dchanged nick to marcello3d_zzZ
10:06:19  * ceejbotjoined
10:11:01  * ceejbotquit (Ping timeout: 272 seconds)
10:15:12  * mikolalysenkojoined
10:20:27  * mikolalysenkoquit (Ping timeout: 260 seconds)
10:23:59  * peutetrejoined
10:33:00  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 26.0/20131206152142])
10:34:35  * contrahaxquit (Quit: Sleeping)
10:42:29  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:47:02  * marcello3d_zzZchanged nick to marcello3d
10:50:01  * peutetrequit (Read error: Connection reset by peer)
10:50:09  * indexzerojoined
10:52:02  * indexzeroquit (Client Quit)
10:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 42]
10:56:54  * marcello3dchanged nick to marcello3d_zzZ
11:07:06  * ceejbotjoined
11:11:23  * ceejbotquit (Ping timeout: 245 seconds)
11:15:53  * mikolalysenkojoined
11:20:51  * mikolalysenkoquit (Ping timeout: 252 seconds)
11:37:52  <rowbit>substack, pkrumins: These encoders are STILL down: 50.56.27.70(dev-ie6-1)
11:47:44  * marcello3d_zzZchanged nick to marcello3d
11:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 48]
11:57:36  * marcello3dchanged nick to marcello3d_zzZ
12:07:48  * ceejbotjoined
12:12:43  * ceejbotquit (Ping timeout: 265 seconds)
12:16:42  * mikolalysenkojoined
12:21:47  * mikolalysenkoquit (Ping timeout: 260 seconds)
12:48:30  * marcello3d_zzZchanged nick to marcello3d
12:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 31]
12:58:17  * marcello3dchanged nick to marcello3d_zzZ
12:58:26  * yorickjoined
13:02:14  * phatedjoined
13:02:22  * fronxquit (Remote host closed the connection)
13:02:44  * fronxjoined
13:02:46  * fronxquit (Remote host closed the connection)
13:07:17  * phatedquit (Ping timeout: 248 seconds)
13:08:32  * ceejbotjoined
13:13:37  * ceejbotquit (Ping timeout: 265 seconds)
13:17:24  * mikolalysenkojoined
13:22:48  * mikolalysenkoquit (Ping timeout: 265 seconds)
13:25:12  * AvianFlujoined
13:46:53  <rowbit>substack, pkrumins: Encoders down: 50.57.72.69 (free7)
13:49:14  * marcello3d_zzZchanged nick to marcello3d
13:50:19  * eugenewarejoined
13:52:26  <rowbit>Hourly usage stats: [developer: 2, free: 33]
13:58:48  * marcello3dchanged nick to marcello3d_zzZ
14:00:31  * eugenewarequit (Remote host closed the connection)
14:00:39  * eugenewarejoined
14:00:40  * fotoveritejoined
14:09:17  * ceejbotjoined
14:11:28  * thlorenzjoined
14:13:53  * ceejbotquit (Ping timeout: 245 seconds)
14:16:32  * kevino80joined
14:18:09  * mikolalysenkojoined
14:22:23  * Maciek416joined
14:22:34  <spion>is there any way to indicate "backward compatible" but not "forward compatible" by incrementing a version number in semver rather than telling people to use >x if they rely on some feature?
14:22:59  * mikolalysenkoquit (Ping timeout: 240 seconds)
14:23:16  <spion>"those using 0.5 can upgrade to 0.6 without breakage; those using 0.6 cannot downgrade to 0.5 without potential breakage)
14:40:30  * jcrugzzjoined
14:45:40  * defunctzombiechanged nick to defunctzombie_zz
14:49:59  * marcello3d_zzZchanged nick to marcello3d
14:52:12  * coderzachjoined
14:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 29]
14:52:53  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.171.229(dev-ie6-2)
14:53:07  * defunctzombie_zzchanged nick to defunctzombie
14:55:05  * eugenewarequit (Remote host closed the connection)
14:55:32  * eugenewarejoined
14:59:44  * marcello3dchanged nick to marcello3d_zzZ
15:00:00  * eugenewarequit (Ping timeout: 245 seconds)
15:03:17  * peutetrejoined
15:10:03  * ceejbotjoined
15:14:45  * ceejbotquit (Ping timeout: 248 seconds)
15:16:03  * AvianFluquit (Remote host closed the connection)
15:17:28  * thlorenzquit (Remote host closed the connection)
15:17:45  * thlorenzjoined
15:18:56  * mikolalysenkojoined
15:19:17  * kevino80quit
15:27:56  * marcello3d_zzZchanged nick to marcello3d
15:29:38  * AvianPhonejoined
15:37:47  * marcello3dchanged nick to marcello3d_zzZ
15:38:50  * kevino80joined
15:44:41  * coderzachquit (Remote host closed the connection)
15:45:02  * coderzachjoined
15:49:48  * eugenewarejoined
15:52:26  <rowbit>Hourly usage stats: [developer: 4, free: 31]
15:55:39  * AvianPhonequit (Ping timeout: 272 seconds)
15:56:10  * coderzachquit (Remote host closed the connection)
15:56:42  * ceejbotjoined
15:58:43  * xero0_0quit (Ping timeout: 272 seconds)
16:00:59  * ceejbotquit (Ping timeout: 240 seconds)
16:01:38  * coderzachjoined
16:03:38  * pfrazejoined
16:04:26  * eugenewarequit (Ping timeout: 264 seconds)
16:07:14  * ceejbotjoined
16:13:21  * AvianFlujoined
16:17:48  * ednapiranhajoined
16:21:11  <grncdr>spion: no
16:22:09  <spion>grncdr, what do you do in those cases? increment as a breaking change?
16:22:10  <grncdr>spion you *can* tell people to depend on "^0.6.x"
16:22:29  <grncdr>spion if it breaks backwards compat, yes
16:22:38  <spion>it doesn't
16:22:46  <grncdr>then no :)
16:22:50  <spion>okay
16:23:01  <spion>I suppose npm dedupe/install will use the later version anyway?
16:23:19  <spion>i've noticed that npm install sometimes is okay with not-downloading a package if a version is already present in node_modules
16:23:25  <grncdr>spion yes as long as the version matches the range specified by dependencies
16:23:58  <spion>so i was wondering what would happen if a user has dependency 0.5.1 and they try to install myPackage 0.1.1 which depends on dependency 0.5.2
16:24:10  <spion>0.5.2 is totally backward compatible with 0.5.1
16:24:18  <grncdr>depends on what exactly they are depending on
16:24:31  <spion>but myPackage depends on tiny new features in 0.5.2
16:24:51  <grncdr>if they depend on "~0.5.1" npm will dedupe 0.5.2, but only on a fresh install
16:24:59  <spion>yea.
16:25:10  <AvianFlu>man
16:25:16  <AvianFlu>joyent/node#6999 is my favorite
16:25:20  <grncdr>if they depend on "0.5.1", then they will get "0.5.1"
16:25:29  <AvianFlu>watching everyone completely ignore that big a troll is really, really funny
16:27:17  * kevino80quit (Remote host closed the connection)
16:28:55  * marcello3d_zzZchanged nick to marcello3d
16:32:52  * kevino80joined
16:37:45  <dominictarr>AvianFlu, he's not even a parody account. he's just keeping it real
16:38:32  * marcello3dchanged nick to marcello3d_zzZ
16:40:04  <AvianFlu>dominictarr: yeah, that's the best part
16:40:11  <AvianFlu>that, and everyone completely ignoring it XD
16:40:29  * marcello3d_zzZchanged nick to marcello3d
16:40:30  <AvianFlu>except for othiym23 - you broke the 4th wall, bro! you talked to the troll! XD
16:41:03  <dominictarr>we need this guy in #stackvm
16:41:13  <AvianFlu>dominictarr: careful what you wish for XD
16:44:09  <jesusabdullah>Who is this?
16:44:27  <jesusabdullah>much lost
16:47:11  <jesusabdullah>holy shit this request turtle dude has a LOT to say
16:47:15  <jesusabdullah>110% tl;dr
16:47:16  <pfraze>I call markov chain on this guy
16:47:49  <jesusabdullah>I call "high as BALLS"
16:48:08  <dominictarr>he's not high
16:48:14  <dominictarr>he's a BEAT POET
16:48:17  <dominictarr>OBVIOUSLY
16:48:17  <jesusabdullah>hahaha
16:48:20  <jesusabdullah>OH
16:48:23  <pfraze>high on the poetry
16:48:24  <jesusabdullah>but of COURSE
16:48:51  <jesusabdullah>High on Ginsberg
16:50:44  <mikolalysenko>grncdr, spion: so thinking about the semver thing lately, I am beginning to wonder why npm init does "~"
16:50:56  * marcello3dchanged nick to marcello3d_zzZ
16:50:59  <mikolalysenko>"~" seems like a kind of half baked attempt at locking portability
16:51:19  <mikolalysenko>but if you don't trust the module authors to implement semver correctly, then why should you trust they do patch versions right?
16:51:43  <dominictarr>~ is stupid because they copied it from ruby, where is was stupid
16:51:46  <mikolalysenko>I think re default choice for semver stuff, you should either lock to a *specific* version and accept that you will never upgrade
16:51:56  * shamajoined
16:51:57  <mikolalysenko>or else use "^" and play by the rules
16:52:26  <rowbit>Hourly usage stats: [developer: 1, free: 43]
16:52:53  <mikolalysenko>my current feeling is "^" should be the default, since if you don't use it then why bother with semver?
16:53:04  <mikolalysenko>dominictarr: but npm init defaults packages to "~"
16:53:12  <mikolalysenko>and it is pretty prevalently used/recommended in node
16:53:23  <mikolalysenko>I agree though that "~" is stupid and should be avoided
16:53:56  <mikolalysenko>I also have been doing this wrong for probably the past year or so
16:54:08  <mikolalysenko>using "~" where what I meant to write was "^"
16:54:47  <dominictarr>the annoying thing is it only works with patches
16:54:59  <mikolalysenko>no, "^" does the full semver thing
16:55:02  <dominictarr>~1.2.3 means >=1.2.3 < 1.3.0
16:55:11  <mikolalysenko>https://github.com/isaacs/node-semver
16:55:13  <mikolalysenko>yeah, I know
16:55:26  <dominictarr>but ~1.2 means ~1.2.0
16:55:35  <mikolalysenko>yeah
16:55:46  <dominictarr>but most people think it means >=1.2.0 < 3
16:55:47  <mikolalysenko>I totally understand this all now, it is right there in the docs
16:55:58  <mikolalysenko>yeah, because that is how it gets used a lot
16:56:03  <mikolalysenko>but it is really not what you think it means
16:56:15  <dominictarr>no, I wish that was what ^ did
16:56:25  <mikolalysenko>no, "^" does the right thing
16:57:00  <dominictarr>well, sometimes you might want to only allow patches on a feature
16:57:02  <mikolalysenko>"^1.2.3" === ">=1.2.3 <2.0.0"
16:57:06  <mikolalysenko>true
16:57:10  <dominictarr>because you only trust that thing a little.
16:57:18  <mikolalysenko>but that should be an edge case
16:57:20  <mikolalysenko>not a default
16:57:23  <dominictarr>the width of a range expresses trust
16:57:55  <mikolalysenko>but if you don't trust the author to do semver correctly, why should you trust they do patch correctly?
16:58:05  <dominictarr>I think ~x.y.z is okay for a default
16:58:18  <mikolalysenko>what you end up doing with "~" is second guessing how the module author understands semver
16:58:40  <mikolalysenko>if you believe they understand it and abide by it, then "^" is more reasonable than "~"
16:59:04  <dominictarr>yeah, unfortunately semver is complicated, and there is no way to verify correctness.
16:59:04  <mikolalysenko>or if you think they are stupid and are gonna get it wrong, then you should lock to a specific version since why would you think they even get patch versions right?
16:59:20  <mikolalysenko>sure, but it is there
16:59:36  <dominictarr>I mean, they could also break a thing you need by accident, but in good faith
16:59:49  <mikolalysenko>it happens
16:59:54  <mikolalysenko>but it can happen with "~" too
17:00:01  <dominictarr>if you accept every feature they add until the first breaking change, then you are more open to that.
17:00:05  <mikolalysenko>really the "~" gives no protection against breaking patches
17:00:18  <dominictarr>no, but it protects against breaking features
17:00:27  <mikolalysenko>"~" just means "I think the module author does not understand the concept of backwards compatible features"
17:00:36  <mikolalysenko>so should "^" though
17:01:14  <mikolalysenko>but paradoxically "~" also means "I think that the module author does happen to understand what a patch is though"
17:01:27  <mikolalysenko>which sounds absurd to me
17:01:47  <dominictarr>I interpret it differently
17:01:52  <mikolalysenko>either you trust the author to play nice and release quality updates OR you think they are fool and you should lock to a specific version
17:02:01  <jesusabdullah>I interpret it as, "I used --save what of it"
17:02:05  <dominictarr>~1.2.3 means I only want these features
17:02:08  <mikolalysenko>jesusabdullah: haha
17:02:18  <dominictarr>I don't expect to need any more from this module, etc
17:02:38  <dominictarr>maybe this is a module which I only expect to be used once in this codebase?
17:02:50  <mikolalysenko>dominictarr: the problem with that is that you then deprive yourself of updates for bugfixes/performance upgrades
17:02:57  <mikolalysenko>even in the parts of the module you are using
17:03:07  <mikolalysenko>and you make it harder to dedupe packages (for example when browserifying)
17:03:18  <dominictarr>that depends greatly on the module in question.
17:03:32  <dominictarr>you also may want to avoid future bloat
17:03:46  <mikolalysenko>sure, there are edge cases where maybe "~" makes sense
17:03:59  <mikolalysenko>though generally the problem is that once you lock a minor version you stop getting patches
17:03:59  <dominictarr>look at request for example - request@<2 works in the browser
17:04:18  <dominictarr>but request@>2 doesn't & it has a mass of deps
17:04:39  <mikolalysenko>yeah, but that is a major version
17:04:59  <mikolalysenko>I totally agree upgrading a major version is a big deal and not something you should ever do automatically
17:05:31  <mikolalysenko>but the whole point of a minor version is that it allows module authors to iterate on the interface progressively while still releasing backwards compatible patches
17:06:50  <dominictarr>sure, but that can be a LOT of changes though
17:06:52  <brianloveswords>Domenic_: if you are around on Feb 23rd, and have a couple hours to spare, it would be awesome if you could be a mentor for nodeschool https://ti.to/nodeschool-nyc/brooklyn-february-2013
17:07:31  <dominictarr>you can do a write a lot of code without breaking the api - I'm just saying sometimes you want to put a limit on that and not get any more, but still get patches.
17:07:52  <mikolalysenko>right, but who releases patches for old minor versions realistically?
17:08:00  <mikolalysenko>once a minor version goes up you keep iterating on that
17:08:10  <jcrugzz>brianloveswords: BK nodeschool!? thats awesome
17:08:29  * AvianFluquit (Read error: Connection reset by peer)
17:09:21  * AvianFlujoined
17:09:23  <brianloveswords>jcrugzz: yeah, you should come! And mentor!
17:09:46  <brianloveswords>AvianFlu: you too, come mentor some node at the end of Feb! https://ti.to/nodeschool-nyc/brooklyn-february-2013
17:11:22  <mikolalysenko>dominictarr: anyway, while I can accept that there might be certain edge cases where you might possibly want to use "~" it is kind of an extreme and weird situation
17:11:39  <jcrugzz>brianloveswords: totally down
17:11:40  <mikolalysenko>and "~" is almost always the wrong thing to do in semver, which is why it bothers me that this is the default
17:11:50  <mikolalysenko>either lock to a specific version or use "^"
17:12:20  <dominictarr>sure, ^ has only been available since semver@2.0.0, though
17:12:24  <mikolalysenko>the other options are basically weird 1-off things to hack around mistakes in module authoring
17:12:28  <mikolalysenko>fair enough
17:12:38  <dominictarr>which is why it's the default, because npm had a default before semver@2 existed.
17:12:45  <mikolalysenko>ah
17:12:52  <mikolalysenko>maybe it is time to revisit the default behavior then
17:13:27  * marcello3d_zzZchanged nick to marcello3d
17:13:34  <dominictarr>personally, if I was writing the package manager for the new thing that is better than node, I'd make there be way less ways to specify a version range
17:16:01  * ceejbotquit (Remote host closed the connection)
17:24:47  * kevino80quit (Remote host closed the connection)
17:31:26  <kumavis>mikolalysenko: what does ^ do, I'm having trouble finding a reference to it
17:32:40  <mikolalysenko>"^" does what you would have hoped "~" does
17:32:52  <mikolalysenko>https://github.com/isaacs/node-semver
17:32:55  <mikolalysenko>and scroll down
17:33:19  <mikolalysenko>it is buried in the middle of the section titled "Ranges"
17:37:39  <kumavis>mikolalysenko: ah yes, it does do what I thought ~ was doing.
17:37:53  <rowbit>substack, pkrumins: These encoders are STILL down: 50.56.27.70(dev-ie6-1)
17:39:14  * phatedjoined
17:40:50  * jcrugzzquit (Ping timeout: 245 seconds)
17:43:46  * dguttmanjoined
17:45:25  * phatedquit (Ping timeout: 245 seconds)
17:52:26  <rowbit>Hourly usage stats: [developer: 8, free: 28]
18:03:57  * peutetrequit (Quit: peutetre)
18:06:12  <Domenic_>HORSEJS IS IN THIS ROOM
18:06:12  <LOUDBOT>SO WHAT DETERMAINS WHAT GET ON LDB AS I YELL A LOT AND ONLY A FEW OF EM GET LISTED THERE?
18:06:32  <greweb>:-D
18:06:44  <greweb>Do you guys know if there is a js library to do images diff ? (I want to compare 2 images, and if 2 images are equal modulus aliasing)
18:06:58  <Domenic_>Wait, maybe it was #Node.js
18:08:05  <Domenic_>wait no false alarm the phrasing wasn't the same
18:08:13  <Domenic_>dammit
18:08:43  <greweb>:-D
18:09:34  * thlorenzquit (Remote host closed the connection)
18:10:09  <mikolalysenko>greweb: what do you mean by aliasing?
18:10:09  * thlorenzjoined
18:10:22  <greweb>looking for an images diff library which has to run in the browser. I can only find server side ones
18:10:28  <mikolalysenko>you could do like sum of squared differences, which is pretty easy to do with ndarrays
18:10:35  <mikolalysenko>ndarrays work in browser fine
18:10:57  <greweb>I mean that, I want to be sure my <img> is equal to my <canvas> but because I draw the img on it, it is not anymore pixel perfect exact
18:10:58  * occamshatchetquit (Ping timeout: 265 seconds)
18:11:24  <greweb>(actually this is for test my lib https://github.com/gre/glsl-transition )
18:11:36  <mikolalysenko>greweb: you could use ndarray-ops.equals
18:11:38  <mikolalysenko>https://npmjs.org/package/ndarray-ops
18:12:00  <substack>mikolalysenko: I think of semvers more like dominictarr in that if my app only needs the features of 1.3.x, then I don't need to worry about new features accidentally complicating things if I just have a floating patch ver
18:12:10  <substack>and I can get patches
18:12:16  <greweb>but this works if there is no aliasing
18:12:29  <mikolalysenko>greweb: what do you mean by aliasing?
18:12:41  <mikolalysenko>you could do this:
18:12:44  <greweb>anti-aliasing approximation
18:13:09  <mikolalysenko>so what you want to do is find the sum of squared differences between two images
18:13:14  <greweb>if you draw an image to a canvas (especially if it's in webgl) it is likely the pixel are not exactly the sames
18:13:50  <greweb>mmh, I should try what you say :) smarter than my current version which is linear ( https://github.com/gre/glsl-transition/blob/master/test/util.js#L26-L38 )
18:13:52  <mikolalysenko>define a distance like this: dist(a,b) = sum (a[i] - b[i])^2
18:14:16  <greweb>but on each pixel?
18:14:18  * thlorenzquit (Ping timeout: 245 seconds)
18:14:21  <dominictarr>Domenic_, horse_js has been here all along
18:14:23  <mikolalysenko>yeah
18:14:30  <dominictarr>BECAUSE I AM HORSE_JS!!!
18:14:30  <LOUDBOT>SOME PEOPLE CALL NIPPLES THAT TOO
18:14:56  <marcello3d>greweb: you want to compare a gl rendered image to a snapshot?
18:15:13  <greweb>yes
18:15:29  <marcello3d>you probably will need a fuzzy match, because of differences in gl drivers
18:15:34  <greweb>yes
18:15:41  <marcello3d>maybe do a low pass filter on the images first
18:15:59  <greweb>there is some approximation probably due to the resolution of the "sampler2D" function
18:16:07  <marcello3d>and do a delta per pixel < threshold
18:16:30  <greweb>this is what I need :) kind of like doing edge detection right?
18:16:31  <greweb>thanks
18:16:38  <marcello3d>you might even switch it over to HSB space or something
18:16:43  <marcello3d>depending if color matters
18:17:13  <marcello3d>edge detection is probably not what you want
18:17:24  <marcello3d>low pass filter like a box or gaussian blur
18:17:30  <greweb>ok
18:17:34  <mikolalysenko>don't see why you need to filter it
18:18:00  <mikolalysenko>filtering would probably mess things up and give you spurious results
18:18:03  <marcello3d>it will help with differences in aliasing
18:18:08  <marcello3d>so if one image is antialiased and the other isn't
18:18:16  <marcello3d>the blur will minimize those differences
18:18:19  * defunctzombiechanged nick to defunctzombie_zz
18:18:25  <mikolalysenko>sum of squared differences should catch that
18:18:47  <mikolalysenko>just check that they are within some distance of one another
18:18:52  <marcello3d>it really depends what kind of similarity you're trying to accomplish
18:19:06  <greweb>maybe I should try sqaured difference, but after scaling down my image by say 8 times ?
18:19:19  <mikolalysenko>greweb: no need really
18:19:21  <marcello3d>if you don't care that a line is off by a pixel, the blurred version will help
18:19:33  <mikolalysenko>squared difference would be fine there too
18:19:38  <marcello3d>scaling image down smoothly is the same as a low pass filter :)
18:19:50  <mikolalysenko>it isn't quite the same thing, but it is similar
18:19:57  <mikolalysenko>they are related anyway
18:20:00  <marcello3d>in this case it'll accomplish the same thing
18:20:05  <greweb>I'll give a try to both approach :)
18:20:16  <greweb>thanks guys ;)
18:20:42  <marcello3d>yea, good luck :)
18:22:02  <greweb>mikolalysenko: your gl-shader is very cool :) :)
18:22:16  <mikolalysenko>greweb: thanks
18:22:24  <greweb>simplify a lot all that crazy webgl API
18:22:43  <greweb>this is what the WebGL API should be, more Javascript :)
18:23:16  <mikolalysenko>greweb: have you looked at some of the other stuff, like gl-now/gl-texture2d?
18:23:19  <greweb>but at least OpenGL guys can come and port their code easily :)
18:23:33  <greweb>I've saw gl-now, not texture2d
18:23:36  <mikolalysenko>ah
18:23:51  <mikolalysenko>there is also gl-fbo, gl-buffer and gl-vao which you should look at
18:24:41  * ralphtheninjajoined
18:24:42  <greweb>:D
18:24:45  * jcrugzzjoined
18:24:48  <greweb>texture2d looks what I need too
18:25:51  <mikolalysenko>greweb: yeah, I also just realized that there is no good ndarray distance module out there yet
18:26:03  <mikolalysenko>so I will probably put something together right now, should only take a few minutes
18:26:17  <greweb>oh cool :):) thanks :)
18:26:31  * kevino80joined
18:31:26  * kevino80quit (Ping timeout: 264 seconds)
18:34:17  * kevino80joined
18:45:30  <mikolalysenko>greweb: here you go https://github.com/mikolalysenko/ndarray-distance
18:45:43  * phatedjoined
18:45:46  <greweb>awesome
18:46:44  <mikolalysenko>you can use whatever standard Lp distance metric you like to compare images with that module
18:47:59  <mikolalysenko>basically p = 0 counts number of differences, p = 2 gives you sum of squared differences (ie Euclidean distance)
18:48:09  <mikolalysenko>p= Infinity is max distance and p =1 is absolute distance
18:48:34  <mikolalysenko>the other values of p are supported, but usually less interesting
18:48:40  <greweb>oh I see, cool :):)
18:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 29]
18:53:25  <othiym23>AvianFlu: I figured I got to say something to him because I read every single one of his comments looking for actual content
18:53:27  <othiym23>ALAS
18:54:09  <AvianFlu>othiym23: I'm amazed that he's not a markov chain
18:56:02  <othiym23>you must have unsubscribed from the Google Group, then
18:56:10  <othiym23>because that seems pretty par for the course for Node
18:56:33  <AvianFlu>node trolls are usually meaner
18:56:38  <AvianFlu>that was just... absurdist
18:56:52  <mikolalysenko>it occurs to me that I just passed 256 modules
18:58:54  <greweb>congrats!
18:59:59  <dominictarr>mikolalysenko, into your second byte!
19:04:38  * indexzerojoined
19:11:56  * jxsonjoined
19:12:55  * thlorenzjoined
19:20:02  * mikolalysenkoquit (Ping timeout: 264 seconds)
19:27:04  * mikolalysenkojoined
19:27:05  * dominictarrquit (Ping timeout: 245 seconds)
19:28:10  * reqturtlejoined
19:28:20  <reqturtle>dope
19:28:30  * coderzachquit (Remote host closed the connection)
19:29:21  * indexzeroquit (Quit: indexzero)
19:29:33  <reqturtle>my bad
19:30:53  <reqturtle>im hurt and i was glad for great support
19:31:11  * fronxjoined
19:40:19  <reqturtle>thank you
19:40:50  * kevino80quit (Remote host closed the connection)
19:41:49  <AvianFlu>HORSE JS WE NEEEEED YOU
19:41:49  <LOUDBOT>COOKED EXTRA STOP COME OVER STOP
19:42:02  <AvianFlu>HEY LOOK EVERYBODY LOUDBOT CAN SEND TELEGRAMS NOW
19:42:02  <LOUDBOT>ERROR : OBJECT NOT FOUND!
19:44:40  <reqturtle>exactly what happened
19:45:13  <reqturtle>i just wanted the new vp of engineering to understand how special engineering is
19:45:25  <reqturtle>hierarchy crap
19:45:46  <reqturtle>the org is flat why would it not be
19:46:34  <reqturtle>whatever
19:47:34  <reqturtle>thanks again broskies keep up the real shit and I'll fake it out all day until this crappy situation sorts out, hopefully now i better get to the office
19:47:49  * reqturtlequit (Quit: Page closed)
19:48:10  <mikolalysenko>umm.. I am confused
19:48:27  <mikolalysenko>not sure what that was about, but probably not my business
19:49:33  * dominictarrjoined
19:50:18  * fronxquit (Remote host closed the connection)
19:52:26  <rowbit>Daily usage stats: [developer: 15, free: 225]
19:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 32]
19:53:04  * kevino80joined
20:03:18  <AvianFlu>mikolalysenko: he was trolling a node issue thread all morning
20:03:34  <AvianFlu>unclear if he's insane / handicapped / trolling / an advanced markov chain
20:03:47  <AvianFlu>I vote trolling, personally
20:06:19  * occamshatchetjoined
20:07:21  <mmalecki>I want what he's having
20:07:48  <mmalecki>but yeah, if this was a markov chain, it'd be so awesome
20:10:56  * ferossquit (Quit: feross)
20:10:56  * feross_changed nick to feross
20:10:59  * indexzerojoined
20:11:16  * kevino80quit (Remote host closed the connection)
20:14:26  * indexzeroquit (Client Quit)
20:15:42  * defunctzombie_zzchanged nick to defunctzombie
20:17:34  * kevino80joined
20:24:17  * indexzerojoined
20:28:05  * phatedquit (Remote host closed the connection)
20:28:52  * cianomaidinjoined
20:30:11  * cpupjoined
20:31:33  * dominictarrquit (Ping timeout: 248 seconds)
20:39:29  * coderzac_joined
20:43:45  * coderzac_quit (Ping timeout: 245 seconds)
20:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 33]
20:52:52  * coderzachjoined
20:52:54  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.171.229(dev-ie6-2)
21:14:32  * funkytekjoined
21:29:43  * ednapiranhachanged nick to ednapiranha|NO
21:34:15  * indexzeroquit (Quit: indexzero)
21:36:37  * cianomaidinquit (Quit: cianomaidin)
21:37:25  * mikolalysenkoquit (Ping timeout: 252 seconds)
21:38:39  * phatedjoined
21:39:16  * phatedquit (Read error: Connection reset by peer)
21:39:32  * phatedjoined
21:40:44  * contrahaxjoined
21:49:25  * mikolalysenkojoined
21:52:26  <rowbit>Hourly usage stats: [developer: 2, free: 17]
21:59:13  * phatedquit (Remote host closed the connection)
22:12:29  * jxsonquit (Remote host closed the connection)
22:12:58  * jxsonjoined
22:18:05  * jxsonquit (Ping timeout: 272 seconds)
22:21:50  * phatedjoined
22:28:39  * kevino80quit (Remote host closed the connection)
22:33:04  * feross_joined
22:40:33  * feross_quit (Ping timeout: 245 seconds)
22:45:56  * thealphanerdjoined
22:46:36  * feross_joined
22:47:15  * feross_quit (Read error: Connection reset by peer)
22:52:26  <rowbit>Hourly usage stats: [developer: 0, free: 23]
22:54:27  * feross_joined
22:55:19  * feross_quit (Read error: Connection reset by peer)
22:56:15  * feross_joined
22:56:15  * feross_quit (Read error: Connection reset by peer)
22:59:13  * feross_joined
22:59:13  * feross_quit (Read error: Connection reset by peer)
23:02:35  * ednapiranha|NOquit (Read error: Connection reset by peer)
23:02:54  * ednapiranha|NOjoined
23:03:48  * ednapiranha|NOchanged nick to ednapiranha|mayb
23:11:49  * feross_joined
23:13:16  * feross_quit (Read error: Connection reset by peer)
23:13:35  * jxsonjoined
23:15:16  * jxsonquit (Remote host closed the connection)
23:15:23  * jxson_joined
23:18:51  * feross_joined
23:19:23  * feross_quit (Read error: Connection reset by peer)
23:20:09  * ednapiranha|maybquit (Read error: Connection reset by peer)
23:20:10  * ednapira_joined
23:20:14  * feross_joined
23:23:11  * ednapira_changed nick to ednapiranha
23:27:12  * feross_quit (Read error: Connection reset by peer)
23:29:29  * feross_joined
23:30:20  * indexzerojoined
23:32:55  * feross_quit (Read error: Connection reset by peer)
23:35:33  * jcrugzzquit (Ping timeout: 248 seconds)
23:36:12  * feross_joined
23:36:29  * feross_quit (Read error: Connection reset by peer)
23:37:54  <rowbit>substack, pkrumins: These encoders are STILL down: 50.56.27.70(dev-ie6-1)
23:39:24  * indexzeroquit (Quit: indexzero)
23:41:33  * coderzachquit (Remote host closed the connection)
23:42:55  <defunctzombie>are the encoders ever _not_ down?
23:43:28  * feross_joined
23:43:42  * feross_quit (Read error: Connection reset by peer)
23:44:13  * thlorenzquit (Remote host closed the connection)
23:45:37  <substack>most of them are up
23:45:42  * feross_joined
23:46:12  * jxson_quit (Remote host closed the connection)
23:46:12  * feross_quit (Read error: Connection reset by peer)
23:46:41  * jxsonjoined
23:46:42  * AvianFluquit
23:47:16  <pkrumins>i cant do much about the ones that dont reconnect to seaport
23:47:47  <pkrumins>otherwise i fix them whatever the problem is when i see the alerts
23:48:26  * ralphtheninjaquit (Read error: Operation timed out)
23:49:20  * wolfeidauquit (Remote host closed the connection)
23:50:04  * feross_joined
23:51:14  * indexzerojoined
23:51:49  * jxsonquit (Ping timeout: 272 seconds)
23:52:26  <rowbit>Hourly usage stats: [developer: 1, free: 19]
23:52:44  * indexzeroquit (Client Quit)
23:52:55  * feross_quit (Read error: Connection reset by peer)
23:54:18  * phatedquit (Remote host closed the connection)
23:54:50  * phatedjoined
23:57:08  * hoobdeeblajoined
23:58:35  <mikolalysenko>is there any good way to reuse buffers in a stream (ie for browser based streams)
23:59:01  * phatedquit (Ping timeout: 248 seconds)