00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:01:22  <tmcw>jlord: https://github.com/mapbox/github-file-browser/blob/gh-pages/index.js is one example
00:01:58  <tmcw>there's also like github.js and michael's library as abstractions, but this is a bit more... basic, just using d3.json and you could swap out for whatever ajax lib you're using
00:02:24  <tmcw>the main kink is that you need to use gatekeeper if you want to do authentication without a 'server'
00:02:45  * DTrejoquit (Remote host closed the connection)
00:03:01  <mbalho>jlord: do you want to allow users to log in and view data from their account or do you just wanna write a script in node that gets data for yourself
00:03:18  <jlord>mbalho: the latter
00:03:19  * DTrejojoined
00:03:32  <mbalho>jlord: k one sec
00:03:35  <jlord>I want to write a script, that given a GitHub org name, returns all the users open source contributions
00:03:40  <jlord>in order of greatest to least :)
00:04:25  <jlord>so needs to get the account name of each user, then get the number of public repos then number of commits in each of those public repos
00:05:02  <mbalho>jlord: k first do this https://help.github.com/articles/creating-an-access-token-for-command-line-use
00:05:16  <jlord>and return a list like {user: jlord; public-repos: 40; commits: 1billion}
00:05:51  <jlord>Ooo
00:06:22  <mbalho>jlord: then use request https://npmjs.org/package/request to make an http request with the token
00:06:54  * kevino80quit (Remote host closed the connection)
00:07:06  <jlord>sweet
00:07:22  * kevino80joined
00:07:28  * DTrejoquit (Ping timeout: 248 seconds)
00:07:46  <mbalho>jlord: e.g. require('request')('https://maxogden:[email protected]/repos/maxogden/dat').pipe(process.stdout)
00:08:02  <mbalho>jlord: read the request readme for more examples of usage
00:08:12  <jlord>yay thanks
00:08:26  <jlord>can you guess what i'm doing ;}
00:08:27  <mbalho>jlord: you should write a blog post with all this IMO its kind of hard to find
00:08:32  <mbalho>jlord: yep
00:08:32  <jlord>also thanks tmcw!
00:08:38  <mbalho>jlord: most active government on github
00:08:41  <mbalho>jlord: for a slide at the cfa summit
00:08:45  <mbalho>governments*
00:08:49  <jlord>haha no
00:09:04  <jlord>that would be good though
00:09:17  <mbalho>maybe proving how much node people use github
00:09:18  <jlord>but i have less nobile motivations
00:09:28  <jlord>nolbe?
00:09:40  * hughskjoined
00:09:45  <jlord>mbalho: nope
00:09:47  <mbalho>noble
00:09:50  <jlord>but i do also want to do that
00:10:50  <mbalho>jlord: k im out of ideas
00:11:49  * kevino80quit (Ping timeout: 248 seconds)
00:12:13  <jlord>i want to see how much open source work my coworkers have done
00:12:18  <mbalho>oh lol
00:13:27  <mbalho>jlord: you should do it with a dummy account that can't see the github private contribution number
00:13:46  <jlord>but there is a separate number just for public repos
00:14:06  <mbalho>ah good point
00:14:22  <mbalho>jlord: are you just gonna do # of public repos? other ideas: total number of stars/watches/forks/pull requests on public repos
00:14:30  <mbalho>pull requests submitted and accepted
00:14:35  <mbalho>number of comments made on issues on public repos
00:14:57  <jlord>mbalho: yeah - but mostly first I want to see general contribution
00:15:37  <jlord>depending on those results, dive a little deeper
00:15:45  <jlord>or dive deeper for the fun of writing it
00:20:18  * DTrejojoined
00:21:07  * st_lukejoined
00:21:43  * DTrejoquit (Remote host closed the connection)
00:22:17  * DTrejojoined
00:24:27  * tmcwquit (Remote host closed the connection)
00:27:35  * DTrejoquit (Remote host closed the connection)
00:28:09  * DTrejojoined
00:28:12  * jibayquit (Quit: Leaving)
00:32:32  * DTrejoquit (Ping timeout: 248 seconds)
00:44:06  * kriskowaljoined
00:44:13  * captain_morganjoined
00:45:08  * calvinfoquit (Quit: Leaving.)
00:48:47  * rxgxquit (Quit: rage quit)
00:49:06  * mikolalysenkojoined
00:50:19  * captain_morganquit (Read error: Connection reset by peer)
00:50:47  * captain_morganjoined
00:51:42  * st_lukequit (Remote host closed the connection)
00:52:22  * st_lukejoined
00:52:24  * thlorenzjoined
00:52:51  * captain_morganquit (Read error: Connection reset by peer)
00:53:17  * captain_morganjoined
00:53:34  * DTrejojoined
00:53:43  * DTrejoquit (Remote host closed the connection)
00:53:52  * mikolalysenkoquit (Ping timeout: 248 seconds)
00:54:15  * DTrejojoined
00:54:50  * tmcwjoined
00:55:19  * captain_morganquit (Read error: Connection reset by peer)
00:55:46  * captain_morganjoined
00:56:42  * st_lukequit (Ping timeout: 265 seconds)
00:56:59  * thlorenzquit (Ping timeout: 248 seconds)
00:57:55  * captain_morganquit (Read error: Connection reset by peer)
00:58:22  * captain_morganjoined
00:58:40  <py1hon>substack: ping
00:59:50  * thlorenzjoined
01:00:21  * captain_morganquit (Read error: Connection reset by peer)
01:00:46  * captain_morganjoined
01:01:25  * thlorenz_joined
01:02:42  * dguttmanquit (Quit: dguttman)
01:02:53  * captain_morganquit (Read error: Connection reset by peer)
01:03:18  * captain_morganjoined
01:05:20  * captain_morganquit (Read error: Connection reset by peer)
01:05:24  * tmcwquit (Ping timeout: 265 seconds)
01:05:48  * captain_morganjoined
01:06:03  * thlorenz_quit (Ping timeout: 252 seconds)
01:07:52  * captain_morganquit (Read error: Connection reset by peer)
01:08:23  * captain_morganjoined
01:10:29  * captain_morganquit (Read error: Connection reset by peer)
01:10:47  * captain_morganjoined
01:12:50  * captain_morganquit (Read error: Connection reset by peer)
01:13:19  * captain_morganjoined
01:15:21  * captain_morganquit (Read error: Connection reset by peer)
01:15:47  * captain_morganjoined
01:15:53  * calvinfojoined
01:17:53  * captain_morganquit (Read error: Connection reset by peer)
01:18:24  * captain_morganjoined
01:19:07  * mikolalysenkojoined
01:20:23  * captain_morganquit (Read error: Connection reset by peer)
01:20:46  * captain_morganjoined
01:22:55  * captain_morganquit (Read error: Connection reset by peer)
01:23:20  * captain_morganjoined
01:23:49  * calvinfoquit (Ping timeout: 248 seconds)
01:27:30  * mikolalysenkoquit (Ping timeout: 252 seconds)
01:27:51  * captain_morganquit (Read error: Connection reset by peer)
01:28:21  * captain_morganjoined
01:30:21  * captain_morganquit (Read error: Connection reset by peer)
01:30:47  * captain_morganjoined
01:32:06  * timoxleyjoined
01:35:20  * captain_morganquit (Read error: Connection reset by peer)
01:35:46  * captain_morganjoined
01:37:54  * captain_morganquit (Read error: Connection reset by peer)
01:38:07  * mbalhochanged nick to ogd
01:38:20  * captain_morganjoined
01:40:26  * captain_morganquit (Read error: Connection reset by peer)
01:40:46  * captain_morganjoined
01:43:02  * captain_morganquit (Read error: Connection reset by peer)
01:43:21  * captain_morganjoined
01:45:20  * captain_morganquit (Read error: Connection reset by peer)
01:45:47  * captain_morganjoined
01:47:56  * captain_morganquit (Read error: Connection reset by peer)
01:48:21  * captain_morganjoined
01:50:28  * captain_morganquit (Read error: Connection reset by peer)
01:50:47  * captain_morganjoined
01:52:51  * calvinfojoined
01:52:52  * captain_morganquit (Read error: Connection reset by peer)
01:53:22  * captain_morganjoined
01:53:40  * defunctzombie_zzchanged nick to defunctzombie
01:55:24  * captain_morganquit (Read error: Connection reset by peer)
01:55:46  * captain_morganjoined
01:57:51  * captain_morganquit (Read error: Connection reset by peer)
01:58:22  * captain_morganjoined
02:00:24  * captain_morganquit (Read error: Connection reset by peer)
02:00:47  * captain_morganjoined
02:04:24  * DTrejoquit (Remote host closed the connection)
02:04:59  * DTrejojoined
02:07:56  * captain_morganquit (Read error: Connection reset by peer)
02:08:43  <ogd>i have a kewl new hacker name
02:08:47  <ogd>GUESS WHO I AM
02:08:47  <LOUDBOT>LOSE I WIN FIRST HOORAY WINNER IS ESCH
02:09:18  * DTrejoquit (Ping timeout: 252 seconds)
02:09:26  * captain_morganjoined
02:09:30  * calvinfoquit (Quit: Leaving.)
02:09:48  * jcrugzzjoined
02:12:05  * captain_morganquit (Read error: Connection reset by peer)
02:12:25  * captain_morganjoined
02:14:24  * captain_morganquit (Read error: Connection reset by peer)
02:14:46  * captain_morganjoined
02:15:41  <jlord>ogd: https://twitter.com/ogd
02:18:27  * mikolalysenkojoined
02:19:08  <ogd>hah
02:21:38  * st_lukejoined
02:22:04  * captain_morganquit (Read error: Connection reset by peer)
02:22:29  * captain_morganjoined
02:26:08  <grncdr>service ogd reload
02:26:54  * captain_morganquit (Read error: Connection reset by peer)
02:27:26  * captain_morganjoined
02:28:10  <ogd>who the eff is https://github.com/ogd
02:28:27  <ogd>jlord: do redirects work for usernames?
02:29:22  * captain_morganquit (Read error: Connection reset by peer)
02:29:46  * captain_morganjoined
02:29:48  <substack>mogd is available
02:29:59  <ogd>oh nice the mog daemon
02:32:33  <grncdr>it has a more obvious pronunciation
02:32:51  * tmcwjoined
02:33:03  * tmcwquit (Read error: Connection reset by peer)
02:33:08  <ogd>ogd is more like rms though
02:33:21  * tmcwjoined
02:33:33  <ogd>so more hacker cred
02:34:26  * captain_morganquit (Read error: Connection reset by peer)
02:34:52  * captain_morganjoined
02:36:48  * captain_morganquit (Read error: Connection reset by peer)
02:37:27  * captain_morganjoined
02:37:28  * tmcwquit (Ping timeout: 240 seconds)
02:39:23  * captain_morganquit (Read error: Connection reset by peer)
02:39:46  * captain_morganjoined
02:42:03  * thlorenzquit (Remote host closed the connection)
02:42:12  * captain_morganquit (Read error: No route to host)
02:44:17  * crankquit (*.net *.split)
02:44:17  * farnsworthquit (*.net *.split)
02:44:17  * Raynosquit (*.net *.split)
02:44:17  * Birdbonesquit (*.net *.split)
02:44:18  * grncdrquit (*.net *.split)
02:44:18  * philipn_quit (*.net *.split)
02:44:18  * rchquit (*.net *.split)
02:44:18  * defunctzombiequit (*.net *.split)
02:44:24  * defunctzombiejoined
02:44:27  * grncdrjoined
02:44:33  * crankjoined
02:44:34  * philipnjoined
02:44:44  * Birdbonesjoined
02:44:58  * rchjoined
02:45:28  * farnsworthjoined
02:46:02  * ferossjoined
02:46:44  * Raynosjoined
02:50:08  * ralphtheninjaquit (Ping timeout: 248 seconds)
02:51:22  <st_luke>all the good 3 letter names are taken
02:53:32  <st_luke>https://i.cloudup.com/C7kX54s5F9.gif
02:55:50  <ogd>lol
02:58:08  * hughskquit (Ping timeout: 248 seconds)
03:00:00  * yorickquit (Remote host closed the connection)
03:03:26  * Birdbonesquit (Changing host)
03:03:26  * Birdbonesjoined
03:03:26  * Raynosquit (Changing host)
03:03:26  * Raynosjoined
03:05:16  * captain_morganjoined
03:06:49  * captain_morganquit (Read error: No route to host)
03:08:59  * st_luke_joined
03:09:52  * st_lukequit (Ping timeout: 248 seconds)
03:11:03  <jlord>ogd: yea
03:11:56  <jlord>is that really you st_luke??
03:12:41  <st_luke_>who????
03:12:53  <st_luke_>oh
03:12:54  <st_luke_>no
03:12:55  <st_luke_>lol
03:13:12  * thlorenzjoined
03:13:31  <st_luke_>i wish
03:16:12  <jlord>haha dang
03:21:31  * thlorenzquit (Ping timeout: 248 seconds)
03:23:11  <st_luke_>i did get in the intro to the colbert report once though a few years ago, but that was my only moment on tv as far as i know
03:30:42  * jcrugzzquit (Ping timeout: 252 seconds)
03:31:46  <jlord>woah! that's awesome
03:34:23  * ircretaryquit (*.net *.split)
03:34:23  * garbadosquit (*.net *.split)
03:34:23  * emilisto_quit (*.net *.split)
03:34:23  * nexxyquit (*.net *.split)
03:34:23  * pkruminsquit (*.net *.split)
03:34:24  * rowbitquit (*.net *.split)
03:34:32  * nexxyjoined
03:34:32  * ircretaryjoined
03:34:37  * rowbitjoined
03:34:37  * rowbitquit (Remote host closed the connection)
03:34:40  * pkruminsjoined
03:34:40  * dguttmanjoined
03:34:47  * nexxyquit (Changing host)
03:34:48  * nexxyjoined
03:34:49  * rowbitjoined
03:35:04  * emilistojoined
03:35:05  * garbadosjoined
03:35:11  * pkruminsquit (Changing host)
03:35:11  * pkruminsjoined
03:39:04  * dguttmanquit (Client Quit)
03:52:35  * captain_morganjoined
03:58:10  * jcrugzzjoined
03:59:41  <ogd>jlord: can you delete github.com/ogd pretty please
04:03:40  * dguttmanjoined
04:08:32  <jlord>ogd: you mean make the name available?
04:09:15  <jlord>Have you thought hard enough about changing your name? You'll have to change all links all places.
04:09:30  <ogd>jlord: i thought you said it redirected
04:10:00  <jlord>i think it redirects your account page, but i don't know about gh-pages and stuff?
04:10:15  * calvinfojoined
04:10:22  <ogd>ah
04:10:29  * calvinfoquit (Read error: Connection reset by peer)
04:10:32  <jlord>i dunno, read this: https://github.com/blog/1508-repository-redirects-are-here
04:10:51  <ogd>oh "Renaming a Pages repository will continue to break any existing links to content hosted on the github.io domain or custom domains."
04:11:02  <ogd>probably true for users too
04:11:23  <ogd>OKAY ILL KEEP MY BORING NORMAL NAME
04:11:23  <LOUDBOT>THESE BOOTS ARE MADE FOR CODING
04:11:42  <jlord>I like your name!
04:11:50  <jcrugzz>its quite descriptive
04:12:47  * defunctzombiechanged nick to defunctzombie_zz
04:13:24  * Maciek416quit (Remote host closed the connection)
04:13:50  <ogd>but i dont have hacker cred guys
04:13:58  * Maciek416joined
04:14:24  <jlord>is that what three letter names gets you?
04:14:29  <ogd>hell yea
04:15:12  <jcrugzz>lol
04:15:38  <jcrugzz>the hacker hood elite
04:15:39  <ogd>triletterizing
04:18:06  * thlorenzjoined
04:18:44  * Maciek416quit (Ping timeout: 265 seconds)
04:22:02  * tmcwjoined
04:22:16  * thlorenzquit (Ping timeout: 245 seconds)
04:22:28  * dguttmanquit (Quit: dguttman)
04:35:29  * kriskowalquit (Quit: kriskowal)
04:38:38  * tmcw_joined
04:38:50  <st_luke_>trill
04:39:18  <st_luke_>you should get ogd on twitter
04:39:28  <st_luke_>looks like its idle
04:39:46  * tmcwquit (Read error: Connection reset by peer)
04:40:27  * hughskjoined
04:41:01  * calvinfojoined
04:45:15  * hughskquit (Ping timeout: 272 seconds)
04:54:20  <st_luke_>oh yeah
04:54:21  <st_luke_>https://people.mozilla.org/~jorendorff/js-loaders/loaders.html
04:54:23  <st_luke_>heh
04:54:43  <st_luke_>some of that looks p cray
04:57:30  * tmcw_quit (Remote host closed the connection)
05:03:33  * dstokesquit (Ping timeout: 248 seconds)
05:05:14  * kriskowaljoined
05:12:06  * dstokesjoined
05:16:11  * kriskowalquit (Quit: kriskowal)
05:16:15  * timoxleyquit (Remote host closed the connection)
05:16:37  * timoxleyjoined
05:18:42  * thlorenzjoined
05:21:15  * dstokesquit (Quit: dstokes)
05:22:01  <ogd>st_luke_: i dunno how to acquire twitter usernames
05:22:02  * dstokesjoined
05:22:03  * dstokesquit (Client Quit)
05:23:20  * dstokesjoined
05:23:30  * thlorenzquit (Ping timeout: 265 seconds)
05:24:45  * jergasonjoined
05:28:22  * dstokesquit (Quit: dstokes)
05:37:24  * jxsonquit (Remote host closed the connection)
05:37:50  * jxsonjoined
05:38:59  * calvinfoquit (Quit: Leaving.)
05:42:08  * jxsonquit (Ping timeout: 240 seconds)
05:48:35  * tmcwjoined
05:52:12  <ogd>mikolalysenko: has anyone done ndarray -> png ? so you can set pixels in an ndarray and generate a valid png
05:52:34  <ogd>ahh maybe save-pixels
05:53:09  * tmcwquit (Ping timeout: 252 seconds)
05:59:12  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 24.0/20130911164256])
06:04:10  * calvinfojoined
06:10:17  <mikolalysenko>ogd: yep
06:10:41  <mikolalysenko>ogd: currently I am working on volume vis stuff for 3d ndarrays
06:10:52  <mikolalysenko>https://github.com/mikolalysenko/raymarch
06:11:03  <mikolalysenko>though you can also output .binvox files too
06:21:59  * mikolalysenkoquit (Ping timeout: 265 seconds)
06:28:20  * jergasonquit (Quit: jergason)
06:33:03  * st_luke_quit (Remote host closed the connection)
06:50:55  * jxsonjoined
06:51:56  * jxsonquit (Remote host closed the connection)
07:14:18  * mirkokieferjoined
07:17:47  * mikolalysenkojoined
07:18:06  * ferossquit (Quit: feross)
07:19:56  * thlorenzjoined
07:22:57  * mikolalysenkoquit (Ping timeout: 272 seconds)
07:24:11  * thlorenzquit (Ping timeout: 248 seconds)
07:25:41  * calvinfoquit (Quit: Leaving.)
07:34:13  * timoxleyquit (Remote host closed the connection)
07:34:54  * timoxleyjoined
07:39:08  * timoxleyquit (Ping timeout: 240 seconds)
07:44:14  * peutetrejoined
07:48:43  * jcrugzzquit (Ping timeout: 248 seconds)
07:50:51  * tmcwjoined
07:55:48  * tmcwquit (Ping timeout: 252 seconds)
07:56:35  * jcrugzzjoined
08:01:41  * jcrugzzquit (Ping timeout: 248 seconds)
08:04:54  * timoxleyjoined
08:18:09  * mikolalysenkojoined
08:19:00  * frankblizzardjoined
08:21:58  * tmcwjoined
08:22:51  * mikolalysenkoquit (Ping timeout: 248 seconds)
08:26:41  * tmcwquit (Ping timeout: 265 seconds)
08:27:51  * jcrugzzjoined
08:36:08  * jcrugzzquit (Ping timeout: 240 seconds)
08:52:05  * dominictarrjoined
08:52:42  * tmcwjoined
08:57:09  * tmcwquit (Ping timeout: 248 seconds)
09:12:14  * dominictarrquit (Quit: dominictarr)
09:15:04  * dominictarrjoined
09:18:24  * mikolalysenkojoined
09:21:14  * thlorenzjoined
09:22:45  * dlmanningquit (Ping timeout: 248 seconds)
09:23:17  * mikolalysenkoquit (Ping timeout: 272 seconds)
09:23:50  * djcoin_quit (Quit: WeeChat 0.4.1)
09:25:36  * thlorenzquit (Ping timeout: 245 seconds)
09:26:29  * calvinfojoined
09:26:40  * calvinfoquit (Read error: Connection reset by peer)
09:26:55  * dlmanningjoined
10:02:16  * mirkokieferquit (Quit: mirkokiefer)
10:09:31  * ralphtheninjajoined
10:18:48  * mikolalysenkojoined
10:23:08  * mikolalysenkoquit (Ping timeout: 240 seconds)
10:23:13  * mirkokieferjoined
10:24:34  * tmcwjoined
10:26:17  * peutetrequit (Quit: peutetre)
10:28:53  * tmcwquit (Ping timeout: 248 seconds)
10:34:46  * mirkokieferquit (Quit: mirkokiefer)
10:36:02  * mirkokieferjoined
10:46:23  * calvinfojoined
10:55:19  * tmcwjoined
10:59:55  * tmcwquit (Ping timeout: 265 seconds)
11:18:52  * mikolalysenkojoined
11:22:27  * thlorenzjoined
11:23:37  * mikolalysenkoquit (Ping timeout: 272 seconds)
11:26:03  * tmcwjoined
11:26:59  * thlorenzquit (Ping timeout: 265 seconds)
11:27:29  * dominictarrquit (Quit: dominictarr)
11:30:57  * tmcwquit (Ping timeout: 272 seconds)
11:38:46  * peutetrejoined
11:46:06  * mirkokieferquit (Quit: mirkokiefer)
11:48:02  * mirkokieferjoined
11:50:59  * yorickjoined
11:56:16  * calvinfoquit (Quit: Leaving.)
11:57:19  * jcrugzzjoined
12:01:28  * jcrugzzquit (Ping timeout: 240 seconds)
12:08:15  * frankblizzardquit (Remote host closed the connection)
12:19:12  * mikolalysenkojoined
12:21:20  * mirkokieferquit (Quit: mirkokiefer)
12:23:52  * mikolalysenkoquit (Ping timeout: 264 seconds)
12:55:41  * mirkokieferjoined
12:57:09  * thlorenzjoined
12:59:41  * thlorenzquit (Remote host closed the connection)
13:04:36  * kevino80joined
13:07:22  * thlorenzjoined
13:13:24  * thlorenzquit (Remote host closed the connection)
13:19:34  * mikolalysenkojoined
13:23:38  * tmcwjoined
13:23:48  * mikolalysenkoquit (Ping timeout: 240 seconds)
13:24:58  * Maciek416joined
13:36:24  * insertcoffeejoined
13:45:48  * thlorenzjoined
13:46:55  * Maciek416quit (Remote host closed the connection)
13:47:27  * shamajoined
13:48:19  * Maciek416joined
13:50:33  * thlorenzquit (Ping timeout: 252 seconds)
13:53:13  * thlorenzjoined
13:57:04  * calvinfojoined
13:57:13  * calvinfoquit (Read error: Connection reset by peer)
14:00:28  * insertcoffeequit (Ping timeout: 264 seconds)
14:00:50  * tmcwquit (Remote host closed the connection)
14:06:11  * insertcoffeejoined
14:16:31  * tmcwjoined
14:18:38  * dguttmanjoined
14:19:54  * mikolalysenkojoined
14:21:20  * dguttmanquit (Client Quit)
14:21:30  * kevino80quit (Remote host closed the connection)
14:21:36  * shamaquit (Remote host closed the connection)
14:22:02  * shamajoined
14:22:06  * kevino80joined
14:25:04  * mikolalysenkoquit (Ping timeout: 264 seconds)
14:26:18  * kevino80quit (Ping timeout: 252 seconds)
14:26:52  * shamaquit (Ping timeout: 264 seconds)
14:29:41  * kevino80joined
14:33:07  * jergasonjoined
14:36:11  * calvinfojoined
14:37:40  * jergasonquit (Ping timeout: 264 seconds)
14:42:31  * dguttmanjoined
14:46:23  * jcrugzzjoined
14:56:40  * mirkokieferquit (Quit: mirkokiefer)
14:57:15  * calvinfoquit (Quit: Leaving.)
15:06:10  * mikolalysenkojoined
15:07:50  * kevino80quit (Remote host closed the connection)
15:08:26  * kevino80joined
15:12:01  * ednapiranhajoined
15:12:53  * kevino80quit (Ping timeout: 272 seconds)
15:14:53  * calvinfojoined
15:16:18  * calvinfoquit (Client Quit)
15:18:30  * insertcoffeequit (Ping timeout: 265 seconds)
15:22:32  * shamajoined
15:26:51  * shamaquit (Ping timeout: 245 seconds)
15:31:52  * shamajoined
15:36:58  * kevino80joined
15:58:06  * mikolalysenkoquit (Ping timeout: 245 seconds)
15:59:00  * mikolalysenkojoined
15:59:35  * AvianFlujoined
16:22:05  * dstokesjoined
16:27:57  * kevino80quit (Remote host closed the connection)
16:28:29  * kevino80joined
16:28:54  * defunctzombie_zzchanged nick to defunctzombie
16:29:42  * st_lukejoined
16:32:38  * kevino80quit (Ping timeout: 240 seconds)
16:41:35  * shamaquit (Remote host closed the connection)
16:41:49  * kriskowaljoined
16:42:01  * shamajoined
16:46:14  * shamaquit (Ping timeout: 240 seconds)
16:51:22  <st_luke>robertkowalski: ping
17:08:50  * peutetrequit (Quit: peutetre)
17:18:54  * mirkokieferjoined
17:20:24  * kriskowalquit (Quit: kriskowal)
17:22:02  * defunctzombiechanged nick to defunctzombie_zz
17:25:07  <ogd>chrisdickinson: do you know any deflate implementations what work well with bops
17:25:38  * mirkokieferquit (Quit: mirkokiefer)
17:26:19  * AvianFluquit (Remote host closed the connection)
17:26:24  <chrisdickinson>ogd: in browser, i imagine anything that works on typed arrays would work well
17:26:33  <chrisdickinson>https://github.com/richardassar/zpipe for example, though that might take a little finagling
17:29:52  * shamajoined
17:32:18  * shamaquit (Read error: Operation timed out)
17:32:40  * jxsonjoined
17:32:58  <ogd>chrisdickinson: i really think we need to work on an article or maybe a nodeschool.io workshop on writing portable binary js
17:33:06  <chrisdickinson>+1
17:33:13  <ogd>chrisdickinson: are you goin to realtimeconf
17:33:26  <chrisdickinson>nope ):
17:33:36  <ogd>will you be around pdx?
17:33:40  <chrisdickinson>yep!
17:33:55  <ogd>if you wanna meet up and hack on a nodeschool binary workshop for a few hours i'd be down
17:34:19  * shamajoined
17:34:20  * AvianFlujoined
17:34:37  <chrisdickinson>totally -- i'm actually getting hitched this weekend but i might have some time before or after
17:34:43  <ogd>WHAAA
17:34:48  <chrisdickinson>haha
17:34:54  <ogd>as in your truck is getting towed
17:35:01  * ogd:D
17:35:01  <LOUDBOT>SPIRO AGNEW! GROW A PENIS! SPIRO AGNEW! GROW A PENIS! SPIRO AGNEW! GROW A PENIS!
17:35:05  <ogd>:O
17:35:09  <chrisdickinson>haha
17:35:17  <ogd>wow
17:35:28  <ogd>well dont sweat it if youre not free, totally understand
17:35:45  <ogd>and congrats!
17:35:52  * shamaquit (Remote host closed the connection)
17:36:03  <ogd>chrisdickinson: are you opting for the super bown level production or going with something more low key
17:36:12  <ogd>bowl*
17:36:48  <st_luke>S P O R T S SPORTS
17:47:33  <st_luke>Domenic_: i think i know why those are failing on winders
17:47:38  <st_luke>going to test some more
17:48:14  * shamajoined
17:49:11  <chrisdickinson>ogd: thanks! and it's going to be pretty low key
18:00:01  * kevino80joined
18:02:24  * st_lukequit (Read error: Connection reset by peer)
18:02:41  * st_lukejoined
18:03:10  * st_lukequit (Remote host closed the connection)
18:03:37  * st_lukejoined
18:05:52  * st_luke_joined
18:06:26  * st_lukequit (Read error: Connection reset by peer)
18:07:20  * kriskowaljoined
18:08:46  * maksimlinjoined
18:13:33  * jcrugzzchanged nick to jcrugzz|afk
18:23:15  * dstokesquit (Ping timeout: 272 seconds)
18:27:06  * st_luke_quit (Remote host closed the connection)
18:31:54  * dstokesjoined
18:34:44  * st_lukejoined
18:37:30  * timoxleyquit (Remote host closed the connection)
18:38:08  * timoxleyjoined
18:42:14  * timoxleyquit (Ping timeout: 240 seconds)
18:48:41  * shamaquit (Remote host closed the connection)
18:48:48  * thlorenz_joined
18:49:07  * shamajoined
18:52:38  * timoxleyjoined
18:52:48  * thlorenz_quit (Ping timeout: 240 seconds)
18:53:26  * shamaquit (Ping timeout: 240 seconds)
18:54:13  * jergasonjoined
18:57:16  * timoxleyquit (Ping timeout: 245 seconds)
19:06:38  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 24.0/20130911164256])
19:09:43  <mikolalysenko>I am assuming this is old news here for everyone probably: http://2013.jsconf.eu/speakers/brendan-eich-js-responsibilities.html
19:09:56  <mikolalysenko>but any thoughts on the es7 features brendan eich was talking about?
19:10:15  * kriskowalquit (Quit: kriskowal)
19:10:22  <mikolalysenko>compared to es6, there is a lot of new stuff in es7 that wasn't even possible before
19:10:36  <mikolalysenko>like value types, simd and threads
19:11:17  <mikolalysenko>my current feeling is cautious optimism
19:11:32  <mikolalysenko>if they skip es6 and go straight to this I would be perfectly happy tbh
19:13:21  <grncdr>mikolalysenko: I don't think it will happen that way unfortunately
19:13:46  <mikolalysenko>yeah...
19:14:08  <mikolalysenko>es6 is kind of safe in the sense that all of its features can be emulated efficiently in es5
19:14:31  <mikolalysenko>but es7 is different as it adds radically new capabilities that could be exploited to get much better performance
19:15:09  <mikolalysenko>however, I personally consider that safety a mark against es6, as there doesn't seem to be any urgent need for it
19:15:27  <grncdr>can all es6 features be emulated? I think there's some that are more horrible than others to emulate...
19:15:38  <mikolalysenko>the hardest ones are generators
19:15:50  <grncdr>what about weakmap?
19:15:53  <mikolalysenko>the rest are syntactic sugar, like destructuring, let, etc.
19:16:02  <mikolalysenko>weakmap could be shimmed at a run time level
19:16:16  <mikolalysenko>probably could implement it in a w3c extension, like typedarrays
19:16:37  * calvinfojoined
19:17:00  <mikolalysenko>(I am speaking broadly here about the syntactic/language changes in es6)
19:17:07  <grncdr>yeah fair enough
19:17:17  <mikolalysenko>weakmaps are good though
19:17:36  <grncdr>your overall point about es7 representing a more radical extension of semantics is true
19:18:48  * peutetrejoined
19:18:55  <grncdr>I am not an expert by any means, but I'm still not convinced that the browser as a platform will win out over the long run
19:19:02  <grncdr>like say the next 2 decades
19:19:06  <grncdr>or even 1
19:19:17  <grncdr>but I have no good arguments for that position
19:19:20  <mikolalysenko>maybe. who can say for sure
19:19:35  <mikolalysenko>I can't really imagine what is going to be the next big platform for apps
19:20:01  <mikolalysenko>the nice thing about browsers is that the user installation process is completely streamlined
19:20:06  * ednapiranhaquit (Remote host closed the connection)
19:20:26  <grncdr>yeah, that seems like it's a solved process for a lot of technologies/platforms though
19:20:26  * calvinfoquit (Client Quit)
19:20:34  <grncdr>the thing about browsers is your computer comes with one
19:20:42  <mikolalysenko>yeah
19:21:07  <grncdr>I mean, running a Java applet (blegh) is/was actually super streamlined if you already had Java installed
19:21:07  <mikolalysenko>the other crappy thing with binaries is that you have to make multiple versions for all the major systems
19:21:14  <mikolalysenko>kinda...
19:21:32  <mikolalysenko>but it takes forever to launch, tends to hang the page it is in, and just messes everything up
19:21:39  <grncdr>oh absolutely
19:21:44  <mikolalysenko>from a user perspective, many people see it and run away
19:22:09  <mikolalysenko>basically if something is going to beat js it needs to get to at least as many screens as js is currently on
19:22:17  <mikolalysenko>flash almost did it, but now it is dead
19:22:31  <mikolalysenko>and I think it left a fear of plugins in general in its aftermath
19:23:07  <grncdr>yeah, I don't think Java and/or Flash is *better*, just observing that the problem of "I want my users to be able to run my code without having to do anything special" has been solved before and will be many times more
19:23:42  <mikolalysenko>true, but in that sense js has solved this problem more thoroughly
19:23:52  <grncdr>that's fair
19:23:56  <mikolalysenko>since you still need to install extra stuff to get both js/flash to work
19:24:04  <mikolalysenko>err java/flash
19:24:25  <mikolalysenko>and they don't enjoy nearly as much cross platform support as javascript
19:24:33  <grncdr>yes
19:25:04  <mikolalysenko>I think though you could still make a good case for using flash up to maybe 2-3 years ago
19:25:17  <mikolalysenko>for some things anyway
19:25:32  <mikolalysenko>probably not today though
19:26:11  <grncdr>also agree
19:27:03  <grncdr>I don't think a wholesale replacement of the web as a platform will happen
19:27:23  <grncdr>what I do think is that other platforms will start to adopt the more powerful parts
19:27:58  <grncdr>e.g. android's intents system being a clever way for silo'ed applications to cooperate
19:29:15  <grncdr>I don't know, it's idle speculation for sure, but I can't help but feel like the mess that is present day web-development (though vastly improved over what it was) is really going to last forevor
19:30:21  <mikolalysenko>maybe. though I actually think ui development in javascript/html is much less messy than c++/java
19:30:37  <mikolalysenko>I'll take css/dom stuff over qt creator any day
19:30:50  <mikolalysenko>or the windows api mess or gtk
19:31:10  <grncdr>Cocoa?
19:31:26  <mikolalysenko>I find cocoa really verbose
19:31:26  <grncdr>(you covered most of the other bases ;))
19:31:37  <grncdr>it totally is
19:31:40  <mikolalysenko>though maybe it is because I don't program in objective c much
19:32:14  * jcrugzz|afkchanged nick to jcrugzz
19:32:42  <mikolalysenko>I haven't used cocoa for much other than a few small one-off things, but I remember having an inordinately difficult fight with it trying to read out a video from a webcam
19:33:09  <mikolalysenko>that experience left a bad impression with me, and so I currently don't have a very high opinion of the os x tools
19:33:26  <mikolalysenko>for comparison, the current api in html5 is way saner and nicer to use
19:34:00  <mikolalysenko>just do getUserMedia and done
19:34:22  <grncdr>hm, fair enough
19:35:32  <grncdr>the overwhelming popularity of the web definitely benefits it's users
19:36:01  <grncdr>anyways, I supposedly have a job I should be doing
19:36:34  <grncdr>p.s. I'm very stoked about the work you are doing re: ndarray
19:38:13  <mikolalysenko>grncdr: cool! thanks
19:38:30  <mikolalysenko>though lately I've been a bit preoccupied with teaching stuff
19:38:46  <mikolalysenko>here are some of the student projects: https://github.com/CS558/linear-affine-convex
19:39:02  <mikolalysenko>I also started writing some modules to do exact arithmetic in javascript
19:39:16  <mikolalysenko>using shewchuk/knuth's extended floating point trick
19:40:18  <mikolalysenko>basically you get a "big int" type that can encode all the numbers where |x| in [2^{-128}, 2^{127}] at units of 2^{-128}
19:40:32  <mikolalysenko>the idea is that you store basically a list of floats instead of just one
19:40:48  <mikolalysenko>so with this you can answer some geometric tests, like orientation of a triangle, exactly
19:40:48  * st_lukequit (Read error: Connection reset by peer)
19:40:53  <mikolalysenko>https://github.com/mikolalysenko/left-right
19:41:03  * st_lukejoined
19:42:24  <mikolalysenko>anyway, got ot go
19:47:48  * mikolalysenkoquit (Ping timeout: 240 seconds)
19:48:46  * DTrejojoined
19:48:59  * DTrejoquit (Remote host closed the connection)
19:49:26  * thlorenz_joined
19:49:35  * DTrejojoined
19:49:39  * shamajoined
19:50:57  * ednapiranhajoined
19:53:50  * shamaquit (Ping timeout: 240 seconds)
19:54:15  * thlorenz_quit (Ping timeout: 264 seconds)
19:54:23  * kevino80quit (Remote host closed the connection)
19:55:00  * kevino80joined
19:58:31  * ednapiranhaquit (Ping timeout: 272 seconds)
19:59:21  * kevino80quit (Ping timeout: 245 seconds)
19:59:45  * shamajoined
20:03:33  * timoxleyjoined
20:04:14  * shamaquit (Ping timeout: 240 seconds)
20:04:41  * ednapiranhajoined
20:07:41  * timoxleyquit (Ping timeout: 245 seconds)
20:08:11  <Raynos>It's time for new things! ( https://twitter.com/Raynos/status/388757845346226176 )
20:09:16  * tmcwquit (Remote host closed the connection)
20:11:30  * mikolalysenkojoined
20:19:56  * peutetrequit (Quit: peutetre)
20:22:44  * peutetrejoined
20:23:38  * kevino80joined
20:31:02  * mikolalysenkoquit (Ping timeout: 240 seconds)
20:35:02  * AvianFlu_joined
20:35:53  * AvianFluquit (Ping timeout: 272 seconds)
20:40:41  * peutetrequit (Ping timeout: 272 seconds)
20:46:39  * kevino80quit (Remote host closed the connection)
20:47:11  * kevino80joined
20:51:26  * kevino80quit (Ping timeout: 240 seconds)
20:52:53  * kevino80joined
20:52:57  <st_luke>Raynos: where were you before?
20:53:47  <Raynos>Colingo
20:57:14  <DTrejo>Raynos: my advice - its super easy to end up interviewing with too many places that you dont even want to work for in the first place
20:57:39  <DTrejo>be really strict with yourself and also give massive points to places with friends already working there
20:57:58  <pkrumins>come work for browserling :)
20:57:59  * kriskowaljoined
20:58:10  <Raynos>DTrejo: I feel you
20:58:14  <pkrumins>i'll be in oakland in november
20:58:19  <Raynos>DTrejo: thats generally the best thing
20:58:27  * dstokesquit (Ping timeout: 252 seconds)
20:58:51  <DTrejo>Raynos: basically, having friends at another company lets you find out about code quality, bad managers, and see into the company's brain. helps avoid the bad ones
20:59:00  <DTrejo>but it sounds like im preaching to the choir :)
20:59:10  <Raynos>well I kind of learned
20:59:20  <Raynos>that I should search for companies with people I respect working there :)
20:59:48  <Raynos>DTrejo: is betaworks any good?
20:59:51  <thlorenz>pkrumins: I didn't know browserling is hiring - thought it's just substack and you
21:00:01  * peutetrejoined
21:00:16  * shamajoined
21:00:19  <yorick>browserling is hiring?
21:00:19  * shamaquit (Remote host closed the connection)
21:00:45  * shamajoined
21:01:59  * Maciek416quit (Remote host closed the connection)
21:02:19  * cenal2quit (Ping timeout: 248 seconds)
21:02:33  <substack>no, we don't have money yet
21:02:35  * Maciek416joined
21:03:20  * dguttmanquit (Quit: dguttman)
21:03:56  * dstokesjoined
21:04:39  <Raynos>pkrumins: Would love too, you write the checks right? ;)
21:04:42  <thlorenz>substack: :(
21:05:02  * shamaquit (Ping timeout: 240 seconds)
21:06:25  <pkrumins>Raynos: that is after we raise another round!
21:06:50  <pkrumins>which will be soon after i come over
21:06:55  * Maciek416quit (Ping timeout: 246 seconds)
21:07:05  <Raynos>pkrumins: when you get to SF/oakland lets hang out
21:07:11  <pkrumins>ok!
21:07:23  <DTrejo>^ this is my new strategy at least. even if you respect them it doesnt mean their company doesnt have some shenanigans or beaurocracy going on
21:07:36  <DTrejo>I don't know anything about betaworks
21:07:50  <DTrejo>it sounds like pivotal labs is awesome though, based on a friend of mine who worked there
21:08:10  <thlorenz>DTrejo: pivotal labs is a Ruby shop though no?
21:08:21  * dstokesquit (Ping timeout: 252 seconds)
21:08:29  <DTrejo>mm, I think they build all kinds of stuff, not sure though.
21:09:04  * dstokesjoined
21:09:34  * AvianFlu_quit (Remote host closed the connection)
21:11:57  * dstokesquit (Client Quit)
21:12:20  * kevino80quit (Remote host closed the connection)
21:12:52  * kevino80joined
21:13:43  * dstokesjoined
21:14:09  * cenal2joined
21:17:02  * kevino80quit (Ping timeout: 240 seconds)
21:18:29  * dguttmanjoined
21:19:42  * tmcwjoined
21:24:38  * tmcwquit (Ping timeout: 240 seconds)
21:25:58  * dominictarrjoined
21:26:52  * kriskowalquit (Quit: kriskowal)
21:29:59  * peutetrequit (Read error: Connection reset by peer)
21:30:12  * peutetrejoined
21:31:41  * kevino80joined
21:33:19  * Maciek416joined
21:33:29  * kevino80quit (Remote host closed the connection)
21:45:40  <thlorenz>should I worry too much about event emitter memory leak warning - caused by engine.io/WebSocket?
21:46:37  * peutetrequit (Ping timeout: 265 seconds)
21:47:13  * peutetrejoined
21:47:22  * peutetrequit (Client Quit)
21:47:50  <Raynos>thlorenz: if you get EE leaks
21:47:59  <Raynos>you either set maxListener to something legit
21:48:00  <Raynos>or fix it
21:48:14  <Raynos>if you pipe stream A to 11 streams your going to get the leak warning
21:48:19  <Raynos>so set A maxListeners to 12
21:48:40  * calvinfojoined
21:48:48  <thlorenz>Raynos: not sure what's causing it it's happening during WebSocket.establishConnection, but I only have one client
21:49:42  <thlorenz>I'll set it to like 20 to see if that fixes it
21:49:59  <Raynos>:D
21:50:30  <thlorenz>Raynos: can I set this globally - don't have access to that emitter
21:50:39  <Raynos>then rageface
21:50:42  * thlorenz_joined
21:50:54  <Raynos>thlorenz: i wouldnt set it globally
21:50:57  <thlorenz>>-<
21:51:00  <Raynos>you can either ignore it or fix it
21:51:00  <thlorenz>ok
21:51:30  <thlorenz>I'll ignore it, it's just a tool used by few peeps, doesn't have to be production level ;)
21:51:39  * defunctzombie_zzchanged nick to defunctzombie
21:51:52  * dominictarrquit (Quit: dominictarr)
21:51:55  * wolfeidauquit (Remote host closed the connection)
21:53:18  <thlorenz>Raynos: still wondering whats causing it doing some multilevel stuff with your engine.io-stream
21:53:30  <Raynos>not sure
21:53:35  <thlorenz>ok, thanks'
21:55:11  * thlorenz_quit (Ping timeout: 245 seconds)
21:58:06  * jcrugzzquit (Ping timeout: 245 seconds)
22:00:48  * DTrejoquit (Remote host closed the connection)
22:01:15  * shamajoined
22:01:22  * DTrejojoined
22:02:34  * DTrejo_joined
22:02:37  <defunctzombie>Raynos: moving on eh?
22:03:07  * DTrejo_quit (Read error: Connection reset by peer)
22:03:34  <defunctzombie>pkrumins: substack: you guys have to make testling amazing… you *HAVE* to
22:03:50  <substack>on it
22:03:53  <defunctzombie>people don't realize how amazing it is and what it can do!
22:04:14  * DTrejo_joined
22:04:22  <substack>defunctzombie: have you seen the new coverage experiments? https://github.com/substack/testling#code-coverage
22:04:23  <defunctzombie>all these other stupid js packaging ways or testing "frameworks" all too complicated and still require so much manual work
22:04:28  <substack>unix pipes make everything so easy
22:04:29  * DTrejo_quit (Read error: Connection reset by peer)
22:04:41  <defunctzombie>substack: I have… was not pleased :(
22:05:02  <defunctzombie>you should check out istanbul and nice html coverage output
22:05:02  * DTrejo_joined
22:05:12  <defunctzombie>people like pretty output
22:05:19  <substack>html is annoying
22:05:26  * shamaquit (Ping timeout: 240 seconds)
22:05:27  <substack>I hate it when coverage tools write to files
22:05:28  * DTrejoquit (Ping timeout: 240 seconds)
22:05:31  <defunctzombie>not to look at tho
22:05:31  <substack>they should show me output on stdout
22:05:33  * DTrejo_quit (Read error: Connection reset by peer)
22:05:41  <defunctzombie>there is typically too much to show
22:05:47  <defunctzombie>and you can get more info in the html view
22:05:56  <substack>| head
22:06:00  <substack>| less
22:06:02  * DTrejojoined
22:06:07  <defunctzombie>too annoying
22:06:19  <defunctzombie>it is much easier to open a webpage
22:06:21  * DTrejoquit (Read error: Connection reset by peer)
22:06:27  <defunctzombie>and colors, etc all help with readability
22:06:30  <substack>the coverify command could have an html output mode
22:06:42  <substack>it's just that I don't personally want that
22:06:53  <substack>so I'm not a very good person to build it
22:07:01  <defunctzombie>I got a domain a while back (srcaudit) that was suppose to be for automated coverage and jshint testing of github repos
22:07:05  <defunctzombie>substack: gotcha
22:07:11  <substack>but the nice part is that with the json output it's really easy to roll your own thing
22:07:17  <defunctzombie>substack: then you just have to take input from other people on it :)
22:07:21  * DTrejojoined
22:07:27  <defunctzombie>substack: cause I can tell you that people do want pretty output in a browser
22:07:39  <substack>you can just require('coverify/parse') to get the streaming parser
22:07:41  <defunctzombie>CLI for coverage is very limitng
22:07:54  * DTrejoquit (Read error: Connection reset by peer)
22:08:00  <defunctzombie>substack: yea, but people want pretty out of the box and for it to just work :)
22:08:04  <substack>aggregate mode would be nice too
22:08:13  <substack>defunctzombie: I'm not so sure of that
22:08:18  <defunctzombie>you would be surprised how many users you get just by making it look nice
22:08:18  <substack>tape has become rather popular
22:08:28  <substack>and it has ugly but machine-readable output
22:08:40  <thlorenz>substack: tape seems to run a lot faster than tap
22:08:40  <substack>I'm more concerned about making it useful
22:08:41  <defunctzombie>not as popular as mocha I think
22:08:48  <defunctzombie>but tape output is still pretty sane
22:08:49  <substack>I think useful has a much longer shelf-life than pretty
22:08:53  <defunctzombie>cause when testing a list is ok
22:08:56  * DTrejojoined
22:09:19  <defunctzombie>substack: also, there are formats for coverage like lcov
22:09:27  <substack>thlorenz: it doesn't buffer output is probably why it seems that way
22:09:28  * DTrejoquit (Read error: Connection reset by peer)
22:09:30  <defunctzombie>so you can still make interoperable tools or whatever
22:09:50  <thlorenz>substack: not sure if that is all - have no real data to back this up though
22:09:59  * DTrejojoined
22:10:01  <defunctzombie>substack: the point is that UI should help make the tool better and in the case of tape, a list is enough but with coverage, there is more info
22:10:11  <defunctzombie>substack: and you don't always have to act on it in order too
22:10:24  * DTrejoquit (Read error: Connection reset by peer)
22:10:31  <defunctzombie>sometimes you want to just get an idea of major areas that are not covered, etc
22:10:44  <defunctzombie>all of this interaction is much harder on the CLI
22:10:47  <substack>defunctzombie: those can just be different modes in the output format
22:11:05  <substack>you can coverify --json > coverage.json
22:11:17  <substack>and build whatever you want to parse the json
22:11:19  * shamajoined
22:11:21  <grncdr>defunctzombie: I'm coming in a bit late, are you saying these should be features available on testling (the website)
22:11:31  <substack>defunctzombie: in coverify
22:11:41  <substack>*grncdr
22:11:55  <grncdr>?
22:12:06  * DTrejojoined
22:12:06  <defunctzombie>grncdr: ideally yes
22:12:14  <defunctzombie>grncdr: I wish travis also allowed for code coverage
22:12:26  <defunctzombie>but we were mostly talking about local testing stuff
22:12:36  * DTrejoquit (Read error: Connection reset by peer)
22:12:42  <defunctzombie>substack: my point isn't so much about implementation, it is more about ease of use
22:13:00  * DTrejojoined
22:13:04  <defunctzombie>substack: ideally the user could do "testling --coverage" and it would generate the html coverage reports, etc
22:13:26  <defunctzombie>you can still have all these modules do the magic, etc
22:13:29  * DTrejoquit (Read error: Connection reset by peer)
22:13:48  <grncdr>defunctzombie: ideally that would be the case, but building that in now is premature and increases the maintenance burden on substack
22:13:52  <defunctzombie>but from a usecase perspective, I love it when I can consolidate these things that revolve around "testing"
22:14:10  <defunctzombie>grncdr: not really asking for it today, just bouncing ideas around
22:14:15  <substack>but you don't need to bake coverage in
22:14:28  * DTrejojoined
22:14:28  <substack>because you get enough places where you can cleanly insert it into the pipeline
22:14:36  <substack>that's much more maintainable and open to outside extension
22:14:56  * DTrejoquit (Read error: Connection reset by peer)
22:15:04  <defunctzombie>just saying that testling is a helpful runner tool
22:15:26  * shamaquit (Ping timeout: 240 seconds)
22:15:28  * DTrejojoined
22:15:34  <defunctzombie>sure you can duck tape 20 things together to do coverage, but if you have things defined in testling for package.json stuff
22:15:44  <defunctzombie>and testling is running your tests during dev
22:16:03  <grncdr>npm run-script :D :D
22:16:11  <defunctzombie>or just make examples on how to do the coverage things easily… but my idea of easily is not 20 commands piped together
22:16:33  <grncdr>what about 2? or 3?
22:16:41  <defunctzombie>1
22:16:49  * DTrejoquit (Read error: Connection reset by peer)
22:17:01  * DTrejojoined
22:17:02  <defunctzombie>I want ro tun tests and generate coverage reports
22:17:20  <defunctzombie>that is what I want to do in a single command because the act of running the tests is needed to generate the report
22:17:28  <defunctzombie>they are related
22:17:48  * DTrejoquit (Read error: Connection reset by peer)
22:17:48  <defunctzombie>this is different than doing a grep and piping into a cut or awk
22:17:48  <grncdr>right, but `npm test` (for example) is an excellent place for that
22:17:53  <substack>tests are not a special category of program
22:18:00  <substack>they should work just like any other kind of program
22:18:13  <substack>that's what bugs me so much about all other test runners where you can't just `node test.js`
22:18:23  <substack>they hijack the runtime and insert globals
22:18:35  * DTrejojoined
22:18:45  <defunctzombie>ok.. so how do I generate a coverage report in html?
22:18:56  <substack>you write a tool to render the --json
22:19:06  <grncdr>(and publish it so I don't have to ;))
22:19:06  <defunctzombie>so how do I generate the --json ?
22:19:11  * DTrejoquit (Read error: Connection reset by peer)
22:19:19  <substack>browserify -t coverify test.js | testling | coverify --json | yourtool > coverage.html
22:19:29  <defunctzombie>and my point is that no one will remember that
22:19:33  <substack>you could even write a tool to encapsulate that test pipeline
22:19:33  <defunctzombie>you remember it cause you wrote it
22:19:44  <defunctzombie>testling is that tool
22:19:44  * kriskowaljoined
22:19:49  <defunctzombie>that is what I am getting at
22:19:49  <substack>you don't need to remember it
22:19:55  <substack>you just stick it in your scripts.test
22:19:58  <substack>and forget about it
22:20:02  * DTrejojoined
22:20:32  <defunctzombie>but I don't want coverage al the time for all "npm test" runs
22:20:39  * DTrejoquit (Read error: Connection reset by peer)
22:20:49  <substack>with simple primitives you can completely understand each primitive in isolation and swap in your custom primitives
22:21:06  <substack>then have scripts.test and scripts.cov
22:21:13  <defunctzombie>my point is that to make it user friendly you should think about "testling" being the tool that helps people do some of the more involved things
22:21:23  <substack>you are free to recombine the parts in novel ways to create exactly what you want!
22:21:28  <defunctzombie>whoever wants to can still swap whatever they want in
22:21:30  * DTrejojoined
22:21:33  <defunctzombie>but you make it easy for the common case
22:21:34  <substack>defunctzombie: your conception of "user friendly" and my own disagree
22:21:50  <defunctzombie>if everyone is gonna copy and paste that same pipe line you did into their stuff
22:21:51  <substack>that's partly why it's so nice to have modular pieces that you can recombine in novel ways
22:22:03  * DTrejoquit (Read error: Connection reset by peer)
22:22:16  <defunctzombie>then it actually makes sense to provide a nice way to do it with less things to remember
22:22:18  <substack>there are enough "friendly" testing tools
22:22:20  * DTrejojoined
22:22:26  <substack>that's partly what makes them so terrible
22:22:47  <grncdr>defunctzombie: regardless of the debate about composing pipelines vs. single command, `npm test` should *always* work
22:22:55  * DTrejoquit (Read error: Connection reset by peer)
22:22:59  <defunctzombie>sure, not really debating that
22:23:24  <grncdr>k, just checking because not everybody does it (and I was being too lazy to look at your packages ;))
22:23:29  <defunctzombie>substack: I think you have experience bias :) we all do
22:23:41  <ogd>we should get npmtestorgtfo.com
22:24:01  <defunctzombie>substack: pretend you are making this stuff for someone that hasn't made 300 modules and may not know the ins/outs of every little way to do stuff
22:24:01  <grncdr>agreed
22:24:12  <substack>my experience is that tools that try to do a lot of things for the sake of "friendliness" really got in my way and were not friendly because they had SO many options
22:24:21  * DTrejojoined
22:24:34  <substack>whereas simple tools I can completely understand and move on to the next part of the pipeline
22:24:43  * jergasonquit (Read error: Connection reset by peer)
22:24:45  <defunctzombie>sure, I agree that things can easily go too far… but I also think that if you want people to be able to easily pickup a cool thing, you have to make that cool thing very accessible
22:24:59  <substack>it is!
22:25:00  * DTrejoquit (Read error: Connection reset by peer)
22:25:00  <substack>just type `testling`
22:25:04  <substack>it reads your package.json
22:25:12  * jergasonjoined
22:25:20  <substack>or if you pipe some js into it that also works
22:25:23  <defunctzombie>yea.. but above you didn't just type testling
22:25:24  <substack>browserify test.js | testling
22:25:26  <substack>totally works
22:25:38  <substack>that's because coverage requires a custom transform
22:25:45  <defunctzombie>why?
22:25:49  <substack>but the upside is that anybody can write their own coverage tool
22:25:50  <defunctzombie>what is a transform?
22:25:52  * DTrejojoined
22:25:53  <ogd>IMO we need more tools for blinging out package.jsons and readmes
22:26:00  <substack>because coverage is an invasive operation
22:26:01  <defunctzombie>my point is that no one knows what a browserify transform is
22:26:04  <defunctzombie>like 10 people do
22:26:13  <defunctzombie>and now they have to learn that they need that
22:26:15  <yorick>I sorta do
22:26:25  * DTrejoquit (Read error: Connection reset by peer)
22:26:25  <substack>defunctzombie: everybody using coffeeify knows what a transform is
22:26:28  <defunctzombie>and now they have to find the right one
22:26:29  <substack>and there are so many
22:26:38  <defunctzombie>but that is still so few people!
22:26:52  <ogd>write a thing that adds browserify transforms to your package.json for you
22:27:00  <defunctzombie>why can't code coverage just be easy!
22:27:00  <ogd>'bt add coffeeify'
22:27:09  <defunctzombie>"run this testling awesomeness and generate pretty coverage"
22:27:20  * DTrejojoined
22:27:24  <substack>defunctzombie: write an npm package that is just `browserify -t coverify $* | testling | coverify`
22:27:24  <defunctzombie>ogd: no, we already have npm
22:27:36  <ogd>defunctzombie: i think you miss my point
22:27:45  * DTrejoquit (Read error: Connection reset by peer)
22:28:10  <defunctzombie>substack: sigh… my point isn't that it can't be written it is that I think testling is a good tool to think about leveraging stuff like that since it is suppose to map to the service
22:28:27  * jcrugzzjoined
22:28:29  <defunctzombie>substack: I am not saying you should do it.. just trying to articulate how I feel about complex tooling assumptions :)
22:28:44  * DTrejojoined
22:28:59  * dguttmanquit (Ping timeout: 272 seconds)
22:29:22  * DTrejoquit (Read error: Connection reset by peer)
22:29:35  <defunctzombie>it is easy to mess up that coverage transform pipeline, but if you take all those awesome modules and make it very easy for a frontend dev to get all this benefit and still keep it clean then I see value in that
22:30:14  <defunctzombie>otherwise someone will just come along, take your modules, repackage them and make a better more usable thing
22:30:22  * DTrejojoined
22:30:30  <grncdr>defunctzombie: so?
22:30:50  * DTrejoquit (Read error: Connection reset by peer)
22:31:00  <ogd>defunctzombie: i think thats substacks goal
22:31:18  * DTrejojoined
22:31:48  * DTrejoquit (Read error: Connection reset by peer)
22:31:51  <substack>defunctzombie: you could do that!
22:31:53  <substack>you could be the one
22:31:57  <defunctzombie>why would that be a goal? the goal should be to make browserling and testling beyond amazing and super simple to use…. personally I love it for those reasons
22:32:00  <substack>the one who takes the modules and repackages them
22:32:08  <grncdr>
22:32:38  <defunctzombie>anarchy doesn't mean you don't consider making things nice and usage and take input from people :p
22:32:54  <grncdr>you're assuming he hasn't considered it
22:33:01  <grncdr>or taken said input
22:33:03  <ogd>and also that your defintions of 'nice' are the same
22:33:08  <defunctzombie>substack: I was just talking about this in the context of testling growing and being better
22:33:14  <defunctzombie>sigh
22:33:29  <ogd>defunctzombie: write a module that does what you want
22:33:43  <ogd>defunctzombie: instead of trying to convince substack to change his module
22:33:47  * DTrejojoined
22:33:50  <defunctzombie>ogd: grncdr: not telling substack to do anything.. just having a convo to better understand stuff
22:34:15  * DTrejoquit (Read error: Connection reset by peer)
22:34:22  <ogd>well in that case i retract my second message but not my first
22:34:22  <grncdr>sorry, didn't mean to leap to the defense
22:35:02  <defunctzombie>ive been involved in many projects around these parts, not a stranger just dropping in randomly ;)
22:35:03  * dguttmanjoined
22:35:03  * grncdrout
22:35:12  * DTrejojoined
22:35:13  <grncdr>I know :)
22:35:36  <substack>defunctzombie: for one thing, coverify is super new and untested
22:35:42  * DTrejoquit (Read error: Connection reset by peer)
22:35:44  <defunctzombie>totally
22:36:00  <substack>I really don't want to bundle half-baked, untested things into testling
22:36:12  <defunctzombie>fully makes sense
22:36:13  * thlorenzquit (Remote host closed the connection)
22:36:15  * DTrejojoined
22:36:21  <defunctzombie>did you use istanbul for it?
22:36:28  <defunctzombie>not even sure if htat runs client side
22:36:35  <defunctzombie>probably not haha
22:36:47  * DTrejoquit (Read error: Connection reset by peer)
22:37:48  <defunctzombie>substack: you guys should also get a designer for testling and make it pretty ;)
22:37:54  * DTrejojoined
22:38:21  * DTrejoquit (Read error: Connection reset by peer)
22:38:38  <substack>defunctzombie: I've already done that, it's just in staging
22:38:59  <defunctzombie>oooo
22:39:25  * DTrejojoined
22:39:51  * DTrejoquit (Read error: Connection reset by peer)
22:40:20  * DTrejojoined
22:41:02  * dguttmanquit (Ping timeout: 240 seconds)
22:41:08  <substack>except for hiring somebody
22:41:20  * DTrejoquit (Read error: Connection reset by peer)
22:41:21  <substack>not going to do that
22:41:45  <defunctzombie>why not?
22:41:49  * DTrejojoined
22:41:52  <grncdr>isaacs: is there any way to get JSON search results from npmjs.org ?
22:42:10  <substack>defunctzombie: because I don't have any money?
22:42:14  * DTrejoquit (Read error: Connection reset by peer)
22:42:24  <substack>what do you mean why not
22:42:48  <defunctzombie>grncdr: https://github.com/isaacs/npmjs.org/tree/master/registry that's the json api
22:42:54  <defunctzombie>substack: hahaha
22:43:03  <isaacs>grncdr: hrm... not at the moment...
22:43:07  <isaacs>grncdr: but i'd take a pull req that did that
22:43:17  <isaacs>defunctzombie: the search data comes from elasticsearch, though
22:43:18  * DTrejojoined
22:43:23  <defunctzombie>isaacs: ah
22:43:26  <defunctzombie>my bad
22:43:36  <defunctzombie>substack: dunno, maybe there were other reasons :)
22:43:49  * DTrejoquit (Read error: Connection reset by peer)
22:44:18  * DTrejojoined
22:44:46  * DTrejoquit (Read error: Connection reset by peer)
22:45:43  * DTrejojoined
22:46:15  * DTrejoquit (Read error: Connection reset by peer)
22:47:12  * DTrejojoined
22:47:46  * DTrejoquit (Read error: Connection reset by peer)
22:48:05  <grncdr>isaacs: I wsa browsing through that code a bit and I couldn't see where anything was talking to elasticsearch
22:48:10  * DTrejojoined
22:48:11  <grncdr>but I wasn't looking that hard either
22:48:17  <grncdr>I'll take a look again
22:48:54  <grncdr>also, if we got that going on the registry, would you consider a pull-request that uses the imaginary new API for `npm search`
22:49:18  * DTrejoquit (Read error: Connection reset by peer)
22:49:19  <grncdr>because that would make me very happy
22:49:36  * DTrejojoined
22:50:06  <defunctzombie>anyone got a module to serialize form fields for submitting via ajax?
22:50:07  * DTrejoquit (Read error: Connection reset by peer)
22:50:24  <defunctzombie>(not the url encoding part) but the part to "find input fields and make objects"
22:50:33  * DTrejojoined
22:50:53  * captain_morganquit (Read error: Operation timed out)
22:51:03  * DTrejoquit (Read error: Connection reset by peer)
22:51:25  * thlorenzjoined
22:51:30  * DTrejojoined
22:51:53  <isaacs>grncdr: that's a tough one.
22:52:02  * DTrejoquit (Read error: Connection reset by peer)
22:52:03  <isaacs>grncdr: sure, it'd make me happy, too
22:52:09  <grncdr>isaacs: yeah I know ;)
22:52:11  <isaacs>grncdr: but it has slightly different semantics
22:52:14  <isaacs>sorting/etc
22:52:16  <grncdr>(that it's tough that is)
22:52:18  <grncdr>ah
22:52:49  <grncdr>well, I'm more than happy to write my own tool that searches npm as a sort of precursor
22:52:56  <grncdr>let people try it out and see if they like it
22:53:27  * Maciek416quit (Remote host closed the connection)
22:53:30  * DTrejojoined
22:53:35  <grncdr>I'd honestly be surprised if anybody strongly relied on the exact behaviour of npm search currently
22:53:45  <grncdr>but, not *that* surprised ;)
22:54:01  * DTrejoquit (Read error: Connection reset by peer)
22:54:01  * Maciek416joined
22:54:06  <isaacs>grncdr: other than me? probably not many ;)
22:55:00  * DTrejojoined
22:55:26  * DTrejoquit (Read error: Connection reset by peer)
22:55:36  * thlorenzquit (Ping timeout: 245 seconds)
22:56:28  * DTrejojoined
22:56:34  * ednapiranhaquit (Remote host closed the connection)
22:56:55  * DTrejoquit (Read error: Connection reset by peer)
22:57:28  * DTrejojoined
22:57:34  * DTrejoquit (Remote host closed the connection)
22:57:53  * DTrejojoined
22:58:04  <substack>grncdr: check out npmd
22:58:12  <substack>it has `npmd search`
22:58:26  * Maciek416quit (Ping timeout: 264 seconds)
22:58:31  <substack>and you run `npmd --sync` when you're online to sync with the registry metadata
22:58:36  <substack>then you can search offline
22:58:47  <substack>and searching is really fast
23:00:35  <grncdr>oh?
23:01:46  <substack>search results only show the package name right now but it shouldn't be hard to patch it to show the descriptions too
23:03:52  <grncdr>hm, I feel like that would solve my immediate pain, but `npm` ships with node and it would be nice if it did searching reasonably fast on it's own
23:05:16  <substack>but the good thing about npm is that you can use it to install other packages!
23:06:26  * thlorenzjoined
23:06:35  * st_lukequit (Remote host closed the connection)
23:07:03  * st_lukejoined
23:07:16  <grncdr>that _is_ one of my favourite things about it
23:07:28  <substack>that's my favorite feature
23:10:14  * DTrejoquit (Remote host closed the connection)
23:10:47  * DTrejojoined
23:11:49  * shamajoined
23:11:52  * shamaquit (Remote host closed the connection)
23:12:03  * st_lukequit (Ping timeout: 272 seconds)
23:12:19  * shamajoined
23:13:57  * thlorenzquit (Ping timeout: 272 seconds)
23:15:51  * DTrejoquit (Ping timeout: 272 seconds)
23:17:02  * shamaquit (Ping timeout: 264 seconds)
23:20:43  <defunctzombie>substack: you can use curl to install things too hahaha
23:21:57  <substack>just pipe curl to sh what could go wrong
23:23:14  * mirkokieferjoined
23:26:38  <defunctzombie>nothing!
23:26:42  <defunctzombie>it will be magical!
23:28:37  * defunctzombiechanged nick to defunctzombie_zz
23:33:35  * jcrugzzquit (Ping timeout: 272 seconds)
23:33:37  <Wraithan>only valid it is sudo bash
23:52:02  * thlorenzjoined
23:56:19  * mirkokieferquit (Quit: mirkokiefer)
23:57:01  * thlorenzquit (Ping timeout: 272 seconds)