00:58:51  <rowbit>Hourly usage stats: []
01:03:16  * st_luke_joined
01:17:42  * ghanimajoined
01:25:57  * tilgovijoined
01:30:13  * ghanimaquit (Ping timeout: 260 seconds)
01:35:26  * tm604quit (Ping timeout: 255 seconds)
01:40:41  * st_lukequit (Remote host closed the connection)
01:43:29  * ghanimajoined
01:47:35  * simcop2387quit (Excess Flood)
01:50:39  * simcop2387joined
01:55:37  * tm604joined
01:58:51  <rowbit>Hourly usage stats: []
02:02:37  * ryan_stevensjoined
02:13:32  * alejandromgjoined
02:14:34  * alejandromgpart
02:20:31  * tilgoviquit (Remote host closed the connection)
02:27:56  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
02:28:33  * ghanimaquit (Ping timeout: 260 seconds)
02:43:58  * ghanimajoined
02:58:52  <rowbit>Hourly usage stats: []
03:04:30  * tm604quit (Ping timeout: 240 seconds)
03:05:19  * tm604joined
03:19:23  * st_luke_quit (Remote host closed the connection)
03:20:00  * st_lukejoined
03:58:52  <rowbit>Hourly usage stats: []
03:59:43  * ryan_stevensquit (Quit: Leaving.)
04:01:43  * ghanimaquit (Quit: Leaving)
04:06:52  * st_lukequit (Remote host closed the connection)
04:10:53  * Dr_Kjoined
04:12:25  * ryan_stevensjoined
04:51:45  * AvianFluquit (Quit: This computer has gone to sleep)
04:58:51  <rowbit>Hourly usage stats: []
05:06:20  * ryan_stevensquit (Quit: Leaving.)
05:13:54  * zz_shykeschanged nick to shykes
05:33:59  * ITproquit (*.net *.split)
05:33:59  * sorensenquit (*.net *.split)
05:34:01  * pikpikquit (*.net *.split)
05:34:01  * cubertquit (*.net *.split)
05:34:01  * CAPSLOCKBOTquit (*.net *.split)
05:34:02  * rannmannquit (*.net *.split)
05:34:02  * Madarsquit (*.net *.split)
05:34:03  * devaholicquit (*.net *.split)
05:34:03  * egadcablequit (*.net *.split)
05:34:03  * LOUDBOTquit (*.net *.split)
05:34:04  * rook2paw1quit (*.net *.split)
05:34:04  * maxogdenquit (*.net *.split)
05:34:04  * zuquit (*.net *.split)
05:34:04  * niftylettucequit (*.net *.split)
05:34:04  * ircretaryquit (*.net *.split)
05:34:04  * pkruminsquit (*.net *.split)
05:34:05  * SubStackquit (*.net *.split)
05:34:05  * shykesquit (*.net *.split)
05:34:07  * ikquit (*.net *.split)
05:34:07  * elliottcablequit (*.net *.split)
05:34:07  * antixquit (*.net *.split)
05:34:08  * rowbitquit (*.net *.split)
05:34:08  * ryanseddonquit (*.net *.split)
05:34:08  * paul_irishquit (*.net *.split)
05:34:08  * Dr_Kquit (*.net *.split)
05:34:08  * tm604quit (*.net *.split)
05:34:09  * simcop2387quit (*.net *.split)
05:34:09  * saijanai_quit (*.net *.split)
05:34:10  * py1honquit (*.net *.split)
05:34:10  * Altreusquit (*.net *.split)
05:34:10  * yorickquit (*.net *.split)
05:34:10  * doolsquit (*.net *.split)
05:34:10  * chapelquit (*.net *.split)
05:34:10  * tanepiperquit (*.net *.split)
05:34:11  * purrquit (*.net *.split)
05:34:11  * farnsworthquit (*.net *.split)
05:34:11  * Nexxyquit (*.net *.split)
05:34:12  * guybrushquit (*.net *.split)
05:34:12  * isaacsquit (*.net *.split)
05:34:12  * coffeecupquit (*.net *.split)
05:34:12  * jesusabdullahquit (*.net *.split)
05:34:13  * dhossquit (*.net *.split)
05:34:13  * duncanbeeversquit (*.net *.split)
05:34:13  * Raynosquit (*.net *.split)
05:34:13  * perlbotquit (*.net *.split)
05:44:04  * perlbotjoined
05:44:04  * duncanbeeversjoined
05:44:04  * Raynosjoined
05:44:04  * dhossjoined
05:44:04  * jesusabdullahjoined
05:44:04  * chapeljoined
05:44:04  * doolsjoined
05:44:04  * yorickjoined
05:44:04  * antixjoined
05:44:04  * elliottcablejoined
05:44:04  * ikjoined
05:44:04  * sorensenjoined
05:44:04  * ITprojoined
05:44:04  * Altreusjoined
05:44:04  * py1honjoined
05:44:04  * saijanai_joined
05:44:04  * simcop2387joined
05:44:04  * tm604joined
05:44:04  * Dr_Kjoined
05:44:04  * paul_irishjoined
05:44:04  * ryanseddonjoined
05:44:04  * rowbitjoined
05:44:04  * maxogdenjoined
05:44:04  * rook2paw1joined
05:44:04  * SubStackjoined
05:44:04  * Madarsjoined
05:44:04  * pkruminsjoined
05:44:04  * LOUDBOTjoined
05:44:04  * shykesjoined
05:44:04  * ircretaryjoined
05:44:04  * niftylettucejoined
05:44:04  * zujoined
05:44:04  * egadcablejoined
05:44:04  * rannmannjoined
05:44:04  * devaholicjoined
05:44:04  * st_lukejoined
05:44:04  * purrjoined
05:44:04  * farnsworthjoined
05:44:04  * Nexxyjoined
05:44:04  * guybrushjoined
05:44:04  * isaacsjoined
05:44:04  * coffeecupjoined
05:44:07  * tanepiperjoined
05:44:08  * pikpikjoined
05:44:08  * cubertjoined
05:44:08  * CAPSLOCKBOTjoined
05:47:17  * purrquit (Ping timeout: 265 seconds)
05:49:47  * purrjoined
05:50:10  * st_lukequit (Remote host closed the connection)
05:53:35  * st_lukejoined
05:58:52  <rowbit>Hourly usage stats: []
06:20:16  * st_lukequit (Remote host closed the connection)
06:27:51  * st_lukejoined
06:32:29  * AvianFlujoined
06:44:26  * AvianFluquit (Quit: Leaving)
06:48:50  <Raynos>SubStack: pjong
06:48:56  <Raynos>how do you build modular front end code
06:49:00  <Raynos>I can take my big app on the server
06:49:20  <Raynos>and split it into many small apps on seperate repos that talk over airport & seaport
06:49:48  <Raynos>but there is no notion of "lots of processes" in the browser </3
06:50:00  <Raynos>SubStack: do you use lots of cross domain iframes?
06:50:00  <SubStack>yeah it's harder for sure
06:50:07  <SubStack>nope
06:50:16  <Raynos>man imagine building a UI out of lots of iframes to emulate lots of processes
06:50:40  <Raynos>i dont how I would write a front end app thats not monolothic
06:50:45  <Raynos>is there any good writing on this topic
06:51:20  <SubStack>I haven't read anything that really resonates
06:51:41  <SubStack>mostly I just try to split things up into reusable widgets as much as possible
06:51:45  <SubStack>that's what yarnify is all about
06:52:10  <Raynos>yeah that's pretty sweet
06:52:23  <Raynos>but i dislike that I cant just spin up n small things
06:52:26  <Raynos>and they all talk to each other
06:52:32  <Raynos>basically I want the mountie for browsers
06:52:35  <SubStack>yeah it's frustrating
06:52:42  <Raynos>the public facing thing that proxies to everything else
06:52:52  <SubStack>client-side routing?
06:53:01  <Raynos>well
06:53:04  <Raynos>one thing I could do
06:53:20  <Raynos>is have the mountie for browsers be a router
06:53:26  <Raynos>that just requires all the other apps
06:53:47  <Raynos>I can imagine how this could work
06:54:05  <Raynos>now I need to convince the rest of my team that monolithic needs to die in fire
06:54:28  <SubStack>widget-oriented programming might be a good place to start
06:54:36  <Raynos>yeah
06:54:42  <SubStack>you can start doing that incrementally too
06:54:43  <Raynos>setting up mountie is a good place to start on the server
06:54:50  <Raynos>also incremental unit test coverage
06:54:54  <SubStack>yep
06:55:00  <Raynos>have I demo'd my testem / testling setup to you yet
06:55:03  <Raynos>its pretty sweet
06:55:35  <Raynos>i can demo it next weekend
06:56:56  <Raynos>dogs and wooden floors do not work
06:56:56  <SubStack>excellent
06:57:28  <Raynos>pitter patter of dog feet on floors is frustrating
06:57:56  <SubStack>dog booties!
06:58:29  <SubStack>should quietify the paw/floor interaction some
06:58:49  <Raynos>xd
06:58:52  <rowbit>Hourly usage stats: []
06:58:57  <Raynos>man i should totally buy some for the office dogs
06:59:28  <SubStack>pitch them as ninja boots
06:59:39  <SubStack>+20 stealth
07:00:07  * st_lukequit (Remote host closed the connection)
07:03:21  * st_lukejoined
07:07:26  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3)
07:23:00  * AvianFlujoined
07:28:09  * st_lukequit (Remote host closed the connection)
07:55:26  * shykeschanged nick to zz_shykes
07:58:52  <rowbit>Hourly usage stats: []
08:00:41  * zz_shykeschanged nick to shykes
08:52:36  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
08:58:52  <rowbit>Hourly usage stats: []
09:02:52  <jesusabdullah>kitten mittens!
09:03:04  <jesusabdullah>My mom has chihuahuas
09:03:12  <jesusabdullah>they make a ton of racket on the laminate floors
09:03:17  <jesusabdullah>skitterskitterskitterskitter
09:48:00  * dominictarrjoined
09:49:57  * shykeschanged nick to zz_shykes
09:51:35  * devaholicquit (Quit: Leaving)
09:58:52  <rowbit>Hourly usage stats: []
10:58:52  <rowbit>Hourly usage stats: []
11:58:52  <rowbit>Hourly usage stats: []
12:16:22  * devaholicjoined
12:42:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
12:47:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
12:52:58  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
12:58:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
12:58:51  <rowbit>Hourly usage stats: []
13:03:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:08:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:13:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:19:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:24:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:29:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:35:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:40:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:46:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:51:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:53:56  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
13:56:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
13:58:52  <rowbit>Hourly usage stats: []
14:01:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
14:07:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
14:12:59  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
14:18:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
14:23:26  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
14:28:56  <rowbit>SubStack, pkrumins: Developers waiting in the queue for ie9 (Queue length: 1 on 1 servers. Total servers: 5)
14:58:52  <rowbit>Hourly usage stats: []
15:15:00  * rannmannquit (Ping timeout: 240 seconds)
15:58:52  <rowbit>Hourly usage stats: []
16:58:52  <rowbit>Hourly usage stats: []
17:58:52  <rowbit>Hourly usage stats: []
18:35:33  * mikealjoined
18:58:52  <rowbit>Hourly usage stats: []
19:58:51  <rowbit>Daily usage stats: []
19:58:52  <rowbit>Hourly usage stats: []
20:02:49  * rannmannjoined
20:08:57  * st_lukejoined
20:22:31  * ryan_stevensjoined
20:34:31  * saijanai_quit (Quit: saijanai_)
20:35:02  * AvianFluquit (Ping timeout: 250 seconds)
20:36:07  * mikealquit (Quit: Leaving.)
20:37:16  * AvianFlujoined
20:54:43  * mikealjoined
20:58:52  <rowbit>Hourly usage stats: []
21:07:33  * mikealquit (Quit: Leaving.)
21:18:28  * st_lukequit (Read error: Connection reset by peer)
21:40:32  * mikealjoined
21:48:56  * ryan_stevensquit (Quit: Leaving.)
21:51:30  <dominictarr>maxogden, https://github.com/dominictarr/probe-stream
21:52:04  <maxogden>ooooh
21:53:28  <dominictarr>could also be used to track user metrics...
21:54:01  <dominictarr>I figure you could make a pretty standard user-engagement-stream that just measured stuff like are they on the screen
21:54:19  <dominictarr>have they moved the mouse or clicked or scrolled
21:54:45  <dominictarr>or interacted in particular ways...
21:55:02  <dominictarr>... pipe then back to the server...
21:55:15  <dominictarr>aggregate it with probe-stream
21:56:20  <dominictarr>then pipe it that to an admin panel so you can sit there an watch people using your site.
21:58:52  <rowbit>Hourly usage stats: []
22:09:15  * st_lukejoined
22:11:39  <guybrush>tanepiper: probe-stream is nice idea
22:12:18  <guybrush>oh i mean dominictarr
22:15:28  <rowbit>SubStack, pkrumins: Encoders down: 173.203.67.76(free3)
22:16:59  <tanepiper>guybrush: yea i just saw it as well
22:21:35  <guybrush>i saw it because you watched it :D
22:21:52  <dominictarr>guybrush, cheers.
22:22:08  <guybrush>i am planning to use it for sure
22:25:15  <dominictarr>sweet. it needs a browser side module for drawing realtime graphs.
22:25:45  <tanepiper>oh that would be nice, that's basically what i'm building :)
22:25:48  * st_lukequit (Remote host closed the connection)
22:25:53  <tanepiper>although less metrics, more analytics
22:26:06  <dominictarr>since it just wraps the measured library, the output is standard.
22:26:16  <dominictarr>tanepiper, what is the difference?
22:26:17  <guybrush>right
22:27:06  <dominictarr>or do you mean, like graphs against time?
22:27:19  <guybrush>and some backend would be cool too
22:27:23  <guybrush>or just pipe it into a file?
22:27:54  <dominictarr>pipe it into a file would work fine.
22:28:35  <dominictarr>probably want something to merge streams coming from different machines.
22:28:45  <guybrush>then you could start reading the file from some offset
22:28:55  <guybrush>or just multiple files
22:29:25  <dominictarr>or read the file backwards
22:29:33  <guybrush>yes
22:29:44  <guybrush>just stream it in some direction
22:29:51  <guybrush>and do filter
22:29:52  <tanepiper>dominictarr: well it's time series - but it's real time requests hitting a server for a 1x1px image, rather than system generated data
22:30:10  <dominictarr>got it.
22:30:21  <tanepiper>but i need to map these to the second (so for example 50 hits might hit in one second)
22:30:33  <tanepiper>i don't want to display all 50, i need to agregate that data
22:31:07  <dominictarr>tanepiper, you could totally use probe stream for that.
22:31:33  <guybrush>measured is exactly for that
22:31:53  <dominictarr>yeah, probe-stream just wraps measured into a stream.
22:32:31  <dominictarr>you would just create a Meter with measured,
22:32:36  <dominictarr>to get req/s
22:32:47  <tanepiper>measured?
22:32:49  <dominictarr>or minute, or whatever
22:32:51  <guybrush>https://github.com/felixge/node-measured
22:33:24  <tanepiper>sweet!
22:33:32  <guybrush>there was already a metrics-lib on npm but felix wrote another one for fun
22:33:54  <dominictarr>I think felix's one is a bit more tidy
22:34:27  <dominictarr>they both produce the same output though
22:35:31  <dominictarr>tanepiper, if your graph module just uses a stream of measured/metric meters it will be highly reusable!
22:40:01  <tanepiper>well hopfully, the cleint wants to be able to display (at least) 20 chart widgets on a dashboard from different sources
22:40:33  <tanepiper>i've been trying to re-write their code to use websockets rather than ajax calls, but it's a bit of a mess and doesn't want to work that way
22:40:51  <tanepiper>(it also needs to be put into mongodb for later usage)
22:41:47  <dominictarr>ajax is req-res, maybe it would fit dnode?
22:41:52  <tanepiper>at the moment basically each request does this dance to save direct and aggregated data, then ajax pulls it out
22:42:30  <tanepiper>but with something like this i can stream it to mongodb as aggregate data, and also store indidvidual request seperatly
22:42:41  <tanepiper>yea, i've started writing a dnode re-write
22:42:57  <tanepiper>but getting it to work well with the current aggregated data is mehh
22:43:43  <tanepiper>basically it needs two layers, something to store each individual request on a slower channel for reporting, and nice fast real-time metrics for the charts
22:44:34  <tanepiper>but maybe i could do something nice there too (like a breakdown of browsers per second)
22:46:50  <dominictarr>how does mongo deal with appends?
22:47:05  <dominictarr>can you just save a massive document?
22:47:06  <Raynos>you push
22:47:08  <Raynos>onto a list
22:47:23  <Raynos>update(selector, { $push: { listName: value } }, callback)
22:50:05  <tanepiper>basically when i took their code and re-wrote it a bit, this is what it's like: https://gist.github.com/a5b494556e00b8b16ced
22:50:14  <tanepiper>(and this is my cleaned up version :|)
22:50:27  <dominictarr>Raynos, do you know how that is handled in the db?
22:50:27  <tanepiper>this happens on every hit
22:50:35  <dominictarr>is it highly efficient?
22:50:41  <Raynos>dominictarr: I dont know the db details
22:50:58  <Raynos>dominictarr: http://www.mongodb.org/display/DOCS/Updating/#Updating-ModifierOperations
22:51:25  <tanepiper>dominictarr: afaik, yes it is - can definetly handle hundred to a few thousand a second
22:52:16  <tanepiper>but it's write-to-memory with eventual write-to-disk
22:52:36  <tanepiper>so there is no IO each time, only at set times
22:52:42  <dominictarr>aha.
22:53:19  <tanepiper>it think you can do at X time or when at X mb type stuff
22:53:31  <dominictarr>I'm curious to compare that to a fs append.
22:53:57  <tanepiper>i tried that :) I got errors very quickly
22:54:23  <dominictarr>what errors?
22:54:38  <guybrush>tanepiper you update the db on every hit?
22:55:02  <tanepiper>Error: EMFILE, open '/Users/tanepiper/Desktop/chartaca/server/..//charts/171268a3-9a79-4648-a381-314014e37bcd.json'
22:55:19  <tanepiper>it's a stream, but yes
22:56:12  <tanepiper>i probably shouldn't but i was just really testing it anyway, and wanted to see output easily more than anything else
22:56:53  <dominictarr>tanepiper, just open the file once, and have a singe stream into it.
22:57:20  <dominictarr>but pipe each append onto that...
22:57:42  <dominictarr>maybe with node-kat?
22:57:47  <dominictarr>who wrote that?
22:58:12  <dominictarr>oh year, fent
22:58:52  <rowbit>Hourly usage stats: []
23:00:55  * st_lukejoined
23:01:53  <dominictarr>I'm off to bed. catch you dude later.
23:02:00  <guybrush>hm would it be possible to stream into- and stream out of mongodb-grid at the same time?
23:02:01  * dominictarrquit (Quit: Leaving)
23:02:43  <tanepiper>apparently mongodb for nodejs does have a streaming api
23:06:57  <guybrush>(new mongodb.gridStore(db,'file','w')).open(function(err, gs){someStream.pipe(gs)})
23:09:11  <guybrush>but i guess parsing a stream and updating the db is just fine
23:09:23  <guybrush>you can query-stream that out of mongodb then
23:09:40  <guybrush>mongoose has a query-stream api
23:09:45  <tanepiper>yea
23:10:44  <guybrush>and if updating the db sucks (i dont even know..) you could buffer parsed data and update db in an interval anyways
23:13:32  <tanepiper>yea
23:14:00  <tanepiper>for the first part i'm building the reporting stuff isn't so important for me to solve now, which is what i need that for
23:14:24  <tanepiper>but the real time bit hopfully measured will help with that
23:15:40  <guybrush>hm i think measured is more a statistic-tool, like analytics for data measured over some time
23:16:51  <guybrush>it gives you an api to create metrics. like increase a counter everytime something happens
23:18:47  <guybrush>what lib do you use to print the graphs? if you do
23:19:55  <tanepiper>flot at the moment because it's free and it does the job
23:20:26  <tanepiper>i tried with a d3-based one, but the DOM mapipulation with SVG and 20 charts killed my browser tab
23:20:50  <guybrush>simple > complex
23:21:10  <tanepiper>anyway, bedtime for me!
23:21:19  <guybrush>gn8!
23:25:38  * st_lukequit (Read error: Connection reset by peer)
23:25:44  * st_luke_joined
23:26:39  * st_luke_quit (Read error: Connection reset by peer)
23:27:26  <rowbit>SubStack, pkrumins: Encoders down: 50.57.226.209(free4)
23:28:09  * st_lukejoined
23:34:45  * saijanai_joined
23:58:51  <rowbit>Hourly usage stats: []