03:33:42  * SubStacktopic: http://browserling.com | http://testling.com | We put a browser in your browser!
03:45:38  * xyxnechanged nick to Nexxy
03:51:08  <rowbit>Hourly usage stats: [developer: 0, free: 16]
04:06:35  * mikealjoined
04:06:53  * mikealquit (Client Quit)
04:07:57  <substack>http://substack.net/images/mux_demux.png
04:48:39  * st_lukejoined
04:51:08  <rowbit>Hourly usage stats: [developer: 0, free: 22]
04:54:06  <substack>http://substack.net/images/gossip_protocol.png
04:54:14  <substack>http://substack.net/images/scuttlebutt.png
04:59:28  * AvianFluquit (Ping timeout: 265 seconds)
05:03:07  * AvianFlujoined
05:10:42  * st_lukequit (Remote host closed the connection)
05:10:54  * AvianFluquit (Read error: Connection reset by peer)
05:11:09  * AvianFlujoined
05:15:49  <substack>http://substack.net/images/duplexer.png
05:19:07  * ryan_stevensquit (Quit: Leaving.)
05:20:48  * AvianFluquit (Ping timeout: 248 seconds)
05:26:39  * AvianFlujoined
05:34:17  <substack>http://substack.net/images/duplex_streams.png
05:34:44  * st_lukejoined
05:37:34  * ryan_stevensjoined
05:51:08  <rowbit>Hourly usage stats: [developer: 0, free: 15]
06:02:27  <jesusabdullah>substack: do you know of a reasonable way to "unpipe"?
06:08:17  * AvianFluquit (Quit: AvianFlu)
06:08:33  <substack>jesusabdullah: https://github.com/substack/node-pipestop
06:08:42  <substack>I also recall seeing an unpipe module recently
06:09:46  <jesusabdullah>https://github.com/pierrec/node-pup This looks reasonable enough I guess :)
06:10:00  <substack>http://substack.net/images/pause_stream.png
06:11:39  <substack>getting all these pictures finished tonight
06:12:09  <substack>then I'll have time to prepare all the examples
06:12:15  <substack>and finish my jsconf stuff
06:12:48  <substack>then I need to finish the testling-ci prototype so I can demo it at html5 devconf
06:13:53  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
06:13:53  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
06:18:45  <substack>yay
06:18:53  <substack>more of those please
06:21:47  <st_luke>can't stop eating guacamole, what is this life
06:51:08  <rowbit>Hourly usage stats: [developer: 5, free: 81]
06:52:09  <substack>sweeet
06:52:12  <substack>rowbit is back
06:52:15  <substack>good job pkrumins \o
06:52:34  <substack>oh right I see lots of upgrades in the scrollback now
06:55:25  <substack>jesusabdullah: uaf steam b-roll http://www.youtube.com/watch?v=yN4cDeVwPBk
06:56:26  <jesusabdullah>STEAM SHOOTING OUT OF POWER PLANTS? WE'VE GOT THAT B-ROLL
06:56:27  <LOUDBOT>ABSINTHE MAKES THE TART GROW FONDER.
07:01:44  * wiwilliajoined
07:09:39  <st_luke>I like everything about this talk: http://www.youtube.com/watch?v=4XpnKHJAok8
07:18:31  * wiwilliaquit
07:36:25  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
07:37:06  * AvianFlujoined
07:51:08  <rowbit>Hourly usage stats: [developer: 4, free: 63]
07:59:45  * AvianFluquit (Quit: AvianFlu)
08:11:08  * st_lukequit (Remote host closed the connection)
08:32:52  <substack>http://substack.net/images/emit_stream.gif
08:34:37  * jibayjoined
08:34:53  <substack>haha yes https://github.com/substack/emit-stream
08:35:04  <substack>https://github.com/substack/emit-stream#emit-stream
08:35:45  <substack>expect many more of these
08:37:01  * ryan_stevensquit (Quit: Leaving.)
08:51:08  <rowbit>Hourly usage stats: [developer: 0, free: 46]
09:02:41  * jesusabdullahquit (*.net *.split)
09:02:41  * duncanbeeversquit (*.net *.split)
09:02:49  * jesusabdullahjoined
09:11:22  * duncanbeeversjoined
09:25:55  * dominictarrjoined
09:26:53  <dominictarr>substack, from the pictures you are posting it looks like you are gonna do a talk on, like, the types of streams soon.
09:29:33  <substack>at lxjs yes
09:30:01  <substack>mostly just a litany of stream demos and covering some of the basic terminology at the beginning so people don't get too lost
09:31:36  <substack>dominictarr: http://substack.net/images/scuttlebutt.png http://substack.net/images/gossip_protocol.png
09:31:55  <dominictarr>haha cool!
09:32:31  <dominictarr>how do you decide how advanced to make your talk?
09:32:41  <substack>http://substack.net/images/emit_stream.gif
09:32:47  <substack>how advanced?
09:32:56  <substack>I'm just going to start churning through examples
09:33:27  <substack>the impression I'm trying to leave with this talk is that streams are awesome by demonstration
09:33:38  <dominictarr>right,
09:33:43  <substack>and they let you think about problems in new ways
09:34:07  <dominictarr>the thing that I'm not sure about is how advanced my listeners are, or arn't.
09:34:40  <substack>if you can give an animated delivery I don't think it matters
09:34:40  <dominictarr>and speaking on a subject that is useful to them.
09:34:55  <dominictarr>right. that makes sense.
09:35:26  <substack>I'm going to error on teh side of being more advanced because that will be less boring for people who are already somewhat familiar with this stuff
09:35:29  <substack>and maybe everybody else
09:36:26  <dominictarr>substack, is that grey box a geiger counter?
09:36:33  <substack>I would really love to listen to a talk by a particle physicist throwing down some mad equations in a rapid-fire way talking about leptons and gluons and whatever even though I would be totally lost
09:37:06  <substack>the box/conveyor belt is a readable stream
09:37:37  <substack>http://substack.net/images/duplexer.png
09:37:44  <dominictarr>If you can use stories, & accenicdotes that helps monkeys remember.
09:38:49  <substack>http://substack.net/images/mux_demux.png
09:39:04  <dominictarr>guess you can't teach someone something during a talk, but you can show them "this thing exists" and here is where you go to find out more
09:39:33  <dominictarr>thats good. nice waveforms.
09:40:01  <substack>yes proof by existence is what I'm aiming for
09:40:11  <dominictarr>you could make some of the signals go the other way, in mux-demux
09:40:14  <substack>and talks are also good motivational tools to encourage people to learn more about something
09:40:29  <substack>by making the topic interesting and fun
09:40:36  <dominictarr>yeah. and really there is no such thing as teaching. only learning.
09:40:59  <dominictarr>in Maori, "teacher" and "student" is the same word.
09:41:18  <substack>I know that I get really bored when people go too slowly in talks
09:41:32  <substack>so I try to consciously go faster than I might otherwise
09:41:51  <substack>people can read and comprehend much faster than they can speak and write
09:43:12  <dominictarr>substack, you should publish your slides as a childrens book.
09:43:37  <dominictarr>like, one line in big letters on one page, then picture on the other.
09:44:35  <substack>yes indeed
09:44:39  <substack>http://substack.net/images/a_pipe_b_pipe_a.png
09:44:59  <substack>http://substack.net/images/readable.png
09:45:06  <substack>http://substack.net/images/writable.png
09:45:18  <substack>(not mentioning destroy for conceptual simplicity here)
09:45:31  <substack>http://substack.net/images/through.png
09:46:11  <dominictarr>substack, destroy is now optional in recent 0.8.x
09:46:16  <substack>oh good
09:46:20  <substack>and this is the title slide http://substack.net/images/harnessing_streams.png
09:49:57  <dominictarr>you should have a water wheel, so the stream is doing work.
09:51:08  <rowbit>Hourly usage stats: [developer: 1, free: 24]
09:51:15  <dominictarr>Raynos_, can you email me that photo of the collosus ?
10:13:47  * duncanbeeversquit (Changing host)
10:13:47  * duncanbeeversjoined
10:51:08  <rowbit>Hourly usage stats: [developer: 1, free: 37]
11:51:08  <rowbit>Hourly usage stats: [developer: 0, free: 69]
11:53:56  * jibayquit (Quit: Leaving)
12:01:06  * dominictarrquit (Ping timeout: 264 seconds)
12:51:08  <rowbit>Hourly usage stats: [developer: 0, free: 85]
13:23:20  * AvianFlujoined
13:40:16  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
13:40:16  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
13:43:28  <substack>\o/
13:51:08  <rowbit>Hourly usage stats: [developer: 5, free: 52]
14:12:35  * shuaibjoined
14:14:54  * shuaibquit (Client Quit)
14:16:38  * shuaibjoined
14:32:47  * AvianFluquit (Quit: AvianFlu)
14:33:12  * AvianFlujoined
15:00:27  * _sorensenjoined
15:41:39  * st_lukejoined
15:47:13  <substack>and away I go
16:06:30  * ryan_stevensjoined
16:33:48  * ryan_stevensquit (Quit: Leaving.)
16:47:08  * ryan_stevensjoined
17:03:16  <Raynos_>substack: What do you use for sessions?
17:05:50  <st_luke>he gone
17:09:08  <Raynos_>:(
17:19:44  <pkrumins>rowbit disappeared
17:20:18  <pkrumins>Raynos_: what kind of sessions?
17:20:38  <Raynos_>pkrumins: the ones where the session id is in the cookie and the session data is in redis
17:20:53  <pkrumins>oh we use couchdb
17:21:14  <Raynos_>how does that solve it?
17:21:15  <pkrumins>putting session ids in there through request i thing
17:22:01  <pkrumins>i actually dont know more details about it
17:27:49  <Raynos_>I see
17:39:24  <Raynos_>isaacs: https://github.com/isaacs/redsess/pull/2
17:45:23  * tphummeljoined
17:56:54  <isaacs>Raynos_: what's wrong with setting req.sessionToken
17:56:55  <isaacs>?
17:57:20  <Raynos_>isaacs: Mutating req / res is ugly at the library level. The choice to mutate req / res is an application level choice.
17:57:28  <isaacs>Raynos_: but redsess still mutates it.
17:57:32  <isaacs>Raynos_: req.session
17:57:33  <Raynos_>relying on req.cookies is ugly for more reasons
17:57:46  <isaacs>well, redsess should just depend on Cookies
17:57:50  <isaacs>and use it
17:57:58  <isaacs>rather than try to re-use cleverly.
17:57:58  <Raynos_>isaacs: the user chooses to put the session object on req
17:58:03  <isaacs>it's premature optimization
17:58:14  <isaacs>and, effectively, there's on ly one cookie lib anyway
17:58:19  <Raynos_>isaacs: https://gist.github.com/ec484824760bf271a19e
17:58:20  <isaacs>i may as well just force you to use it.
17:58:21  * tphummelquit (Quit: tphummel)
17:58:48  <Raynos_>I just like the purity of not having libraries mutate req/res. Where as you mutate req/res as an optimization
17:58:58  <isaacs>Raynos_: what if we just don't pass in cookies, and redsess has its own Cookies object.
17:59:01  <Raynos_>When you put things on req/res what you really wanted are weakmaps
17:59:05  <isaacs>sure.
17:59:15  <Raynos_>isaacs: That works too. I just did the simplest thing that could work.
17:59:18  <isaacs>yeah
17:59:25  <Raynos_>isaacs: you would have to pass in keygrip options into redsess then
17:59:27  <isaacs>in this case, it's still a 0.x. let's do the right thing that's best.
17:59:40  <isaacs>sure, if you pass in keys, then redsess will sign the session token cookie.
17:59:43  <isaacs>if you don't, it won't.
17:59:49  <isaacs>but it'll require('keygrip') if you give it keys
18:00:25  <Raynos_>isaacs: That's a bigger refactor then removing the "redsess's api forces req.cookies & res.cookies to exist" problem
18:00:43  <Raynos_>the reason the latter is a pain is because other frameworks like express set req.cookies (connect cookieParser)
18:01:05  <Raynos_>and I dont have the time to safely refactor away our express dependency from our older code.
18:02:37  <Raynos_>isaacs: I can undo the removal of req.sessionToken if it helps you accept the PR.
18:03:02  <Raynos_>it's the opt.cookies change that's an actual fix for me.
18:07:34  <isaacs>Raynos_: lemme push out this 0.8.10 release, and i'll do it. i've been meaning to do it.
18:07:43  * substackat sfo
18:07:44  <Raynos_>ok. Cool.
18:07:45  <isaacs>just haven't yet mostly because no one was blocked by it. but now you are.
18:10:32  * mikealjoined
18:19:59  <rowbit>Hourly usage stats: [developer: 12, free: 52]
18:26:12  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
18:26:12  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
18:26:30  <substack>\o/
18:28:38  <pkrumins> |
18:28:43  <substack>/ \
18:29:24  <mikeal>substack: can you email me a high res version of that hand drawn avatar you have now
18:29:56  * mikealquit (Quit: Leaving.)
18:29:59  <mbalho>mikeal: substack.net/images has most of his stuff, hes on a plane right now
18:30:24  <substack>http://substack.net/images/avatars/
18:30:30  <mbalho>WAT
18:30:33  <mbalho>LIES!
18:32:54  <substack>http://loudversations.tumblr.com/
18:39:51  <substack>hmm my gate moved
18:40:04  <substack>airport shenanigans
18:48:04  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
18:51:16  * ryan_stevensquit (Quit: Leaving.)
19:00:19  * wiwilliajoined
19:19:59  <rowbit>Hourly usage stats: [developer: 8, free: 64]
19:27:33  * ryan_stevensjoined
19:42:26  * jibayjoined
19:45:24  * tphummeljoined
20:19:59  <rowbit>Hourly usage stats: [developer: 9, free: 45]
21:16:35  * tilgovijoined
21:19:59  <rowbit>Hourly usage stats: [developer: 7, free: 48]
21:31:11  * Altreus_changed nick to Altreus
21:31:16  * Altreusquit (Changing host)
21:31:16  * Altreusjoined
22:18:26  * tilgoviquit (Read error: Connection reset by peer)
22:19:59  <rowbit>Hourly usage stats: [developer: 41, free: 14]
22:48:13  * pikpikquit (Changing host)
22:48:13  * pikpikjoined
22:48:13  * pikpikquit (Changing host)
22:48:13  * pikpikjoined
22:48:51  * wiwilliaquit (Ping timeout: 250 seconds)
23:00:31  * Raynos_quit (Excess Flood)
23:01:57  * ryanseddonquit (Ping timeout: 252 seconds)
23:09:11  * tilgovijoined
23:09:50  * niftylettucequit (Remote host closed the connection)
23:09:51  * elliottcabl3quit (Remote host closed the connection)
23:09:52  * sveisveiquit (Remote host closed the connection)
23:09:57  * pikpikquit (Remote host closed the connection)
23:09:57  * duncanbeeversquit (Remote host closed the connection)
23:11:15  * tilgoviquit (Remote host closed the connection)
23:14:33  * pikpikjoined
23:16:44  * duncanbeeversjoined
23:17:48  * mike-dquit (Quit: mike-d)
23:18:58  * ryanseddonjoined
23:19:59  <rowbit>Hourly usage stats: [developer: 11, free: 14]
23:26:24  * paul_irishchanged nick to paul_irish_
23:29:41  * niftylettucejoined
23:31:54  * ryanseddonquit (Read error: Connection reset by peer)
23:31:55  * niftylettucequit (Remote host closed the connection)
23:31:57  * duncanbeeversquit (Remote host closed the connection)
23:32:00  * pikpikquit (Remote host closed the connection)
23:36:05  * pikpikjoined
23:39:25  * sveisveijoined
23:39:46  * sveisveiquit (Remote host closed the connection)
23:39:46  * pikpikquit (Remote host closed the connection)
23:41:06  * pikpikjoined
23:42:09  * tilgovijoined
23:51:18  * ryanseddonjoined
23:51:24  * sveisveijoined
23:54:39  * _sorensenquit (Ping timeout: 244 seconds)