00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:01:04  * spionquit (Ping timeout: 246 seconds)
00:02:08  * defunctzombie_zzchanged nick to defunctzombie
00:02:23  * tmcwjoined
00:06:19  * shuaibquit (Ping timeout: 246 seconds)
00:10:04  <Raynos>isaacs: you use st for stylus stuff
00:10:06  <Raynos>I see this now
00:10:15  <Raynos>I'll write my own thing because making st work is going to be a pain
00:10:52  * dguttmanquit (Quit: dguttman)
00:17:03  <isaacs>Raynos: yes.
00:17:04  * thl0joined
00:17:09  <isaacs>Raynos: what's a pain about st?
00:17:16  <Raynos>.filter is a stream
00:17:22  <isaacs>ok
00:17:25  <isaacs>how would you like it to work?
00:17:32  <Raynos>Once I have implemented the thing
00:17:34  <Raynos>we can compare notes :D
00:17:37  <isaacs>haha
00:17:37  <isaacs>ok
00:17:43  <isaacs>i'm not happy with the way st does that, btw.
00:17:50  <isaacs>and i'm pretty sure i'm the only one using st for not-static anything
00:18:16  <isaacs>so if you come up with a nice API for this, and you want to not have to reinvent the stuff that st DOES do well, i'll be very open to change it.
00:19:57  <Raynos>well I have the same thing 3 times
00:20:03  <Raynos>i just need to write the clean higher order function
00:20:07  <Raynos>and then I can show it
00:21:31  * thl0quit (Ping timeout: 260 seconds)
00:24:56  <isaacs>k
00:25:04  * vitorpachecojoined
00:33:00  * timoxleyjoined
00:47:01  * jxsonquit (Ping timeout: 248 seconds)
00:50:12  * venportmanjoined
00:52:18  * gwenbelljoined
00:54:32  <substack>gwenbell: oh hey!
00:54:39  <gwenbell>oh my gosh, hey!
00:54:50  <mbalho>all you party people throw your hands int he air
00:54:57  <gwenbell>*hands up*
00:55:11  <mbalho>http://popcorn.webmadecontent.org/15fu
00:55:17  <gwenbell>mbalho: how'd you know i was listening to kanye?
00:55:20  <jesusabdullah>muahahaha
00:55:25  <jesusabdullah>totally got this working >:3
00:55:35  <mbalho>gwenbell: lucky guess
00:55:43  <venportman>amazing
00:56:14  <mbalho>it gets really good after a minute or two
00:56:37  <venportman>how is things in Oakland?!
00:57:58  <gwenbell>substack: things have been crazy on gittip today, have given you some love
00:59:19  <gwenbell>substack: would love to host you in nyc before the end of the month, and even after, just things are changing here
01:00:03  <substack>awesome!
01:00:21  <substack>in july I'm completely free
01:00:37  <substack>june 27th is nodeonf though so I'll be busy with that
01:00:41  <venportman>GB and I have been thinking about hopping out to Oakland on July 1, because we have to move again. And Oakland is the bedstuy of San Francisco.
01:01:03  <mbalho>well nowadays its kind of the whole brooklyn
01:01:05  <gwenbell>I can go either way. I love Brooklyn, but Oakland is calling and I want to apprentice with y'all
01:01:06  <substack>venportman: oaktowne is pretty sweet, hacking with max at a new cafe in my neighborhood
01:01:14  <gwenbell>nice
01:01:23  <mbalho>its hexagon themed even
01:01:34  <gwenbell>word? i have a book named hex i gotta deploy
01:01:43  <gwenbell>python is taking front seat
01:02:00  <substack>absolutely stop by sudoroom when you're in town
01:02:01  <venportman>The other day I was like 'I should apply to be Substack and mbalho's intern, so I can learn some real things about Node.js.'
01:02:07  <substack>and perhaps we could meet up for tacos and cafe hacking
01:02:12  <gwenbell>yes please
01:02:13  <jesusabdullah>ahhh, now I just have to start deleting UI until I'm happy with it
01:02:14  <jesusabdullah>-heh-
01:02:29  <gwenbell>jesusabdullah: you find nodejs work?
01:02:46  <gwenbell>substack: you get a new library card?
01:03:04  <mbalho>step 1: pick computing topic not relating to traditional web apps. step 2: write at least 10 node modules about that topic
01:03:23  <substack>gwenbell: not yet
01:03:31  <jesusabdullah>gwenbell: more or less, I'll give you a full answer in 5 minutes
01:03:47  <gwenbell>substack: i'm happy you're safe
01:03:53  <gwenbell>jesusabdullah: i'll hold the phone
01:04:06  <substack>jesusabdullah: oh I want to send you a pull request sometime soon to make ecstatic's directory listings prettier
01:04:16  <substack>with the mtime metadata
01:04:36  <substack>that way I can list my substack.net/images/ directory by date
01:05:37  <mbalho>it needs thumbnails
01:06:13  <substack>there's http://substack.net/art too
01:07:12  <venportman>Any of y'all need roommates in Oakland on July 1?
01:08:00  <venportman>I guess I didn't really need roommates when I lived in Oakland.
01:08:08  <venportman>Because you can get a studio for $750.
01:08:21  <venportman>And I this rate, GB's making enough Gittips to cover her half.
01:08:44  <mbalho>me and substacks roommate is in mexico city starting yesterday and until july 3rd
01:09:04  <venportman>are you guys roomies?
01:09:10  <mbalho>yep
01:09:16  <mbalho>and jjjohnny
01:09:18  <venportman>ahhhh, that makes sense.
01:09:38  <gwenbell>I want to move to Oakland and ghost ride. It's just, I love NYC too!
01:09:42  <mbalho>lol
01:09:58  <venportman>gwenbell: we'd learn so much in Oakland. No one here knows how to hack on Node like Oakland peeps.
01:10:05  <gwenbell>true
01:10:11  <gwenbell>damn
01:10:18  <mbalho>do you guys know Domenic_ ?
01:10:18  <venportman>gwenbell: and LANSPLITTER PIZZA
01:10:21  <gwenbell>mbalho: can we live with you?
01:10:29  <venportman>er, lanesplitter
01:10:31  <gwenbell>mbalho: not yet
01:10:33  <mbalho>gwenbell: maybe, there is a big mostly finished basement
01:10:46  <substack>and defunctzombie is in NYC too
01:10:54  <gwenbell>mbalho: ok, i'm open to that, do you need us to finish it?
01:11:23  <jesusabdullah>substack: That would be lovely
01:11:26  <mbalho>gwenbell: its a work in progress, jjjohnny knows whats up, would have to run it by him etc
01:11:40  <jesusabdullah>gwenbell: oh yeah, so, I have a few leads on full-time gigs, and one freelance gig
01:11:42  <venportman>who is jjjohny?
01:11:48  <jesusabdullah>venportman: a Cool Dude
01:11:48  <mbalho>hes jjjohnny :D
01:11:52  <gwenbell>jesusabdullah: nice
01:11:58  <venportman>ha
01:12:05  <mbalho>github/nhq
01:12:19  <jesusabdullah>gwenbell: Yeah!
01:12:33  <gwenbell>nice, i got him: astromanies
01:14:17  * AvianFlujoined
01:14:52  <gwenbell>mbalho: yandex.ru, nice
01:15:27  <mbalho>gwenbell: haha what
01:15:50  <venportman>mbalho on Github works at Yandex or something
01:15:51  <gwenbell>mbalho: wrong spelling --> https://github.com/mbhalo
01:16:09  <mbalho>lol!
01:16:13  <venportman>gwenbell: mbalho = maxogden?
01:16:16  <mbalho>yep
01:16:25  <gwenbell>Hahah!
01:16:31  <mbalho>wtf that person has a minecraft project https://github.com/mbhalo/BuildCraft
01:16:35  <gwenbell>Flower Power IPA
01:16:35  <mbalho>that is crazy
01:16:52  <Raynos>isaacs: this is the api im using atm ( https://gist.github.com/Raynos/eaab3b4bffe5b211840e#file-index-js-L10 )
01:16:53  <gwenbell>mbalho: meet your Russian counterpart
01:16:56  <venportman>gwenbell: if you move to Oakland w/ me, you don't have to drink Flower Power IPA anymore.
01:17:06  <venportman>It'll be 100% Racer 5.
01:17:10  <Raynos>isaacs: basically custom file compilation and file resolution logic
01:17:22  <Raynos>the rest is just caching / gzipping stuff
01:18:16  <isaacs>Raynos: i was thinking the other day, actually, what you really want is a module that you say fs.readFile('index.styl') and get css out of it
01:18:35  <isaacs>Raynos: including a stream interface that just has a single chunk and then EOF
01:18:50  <isaacs>Raynos: it's kind of gross having "compile stuff" and "serve stuff" in the same goober
01:19:01  <Raynos>im going for the simpler callback interface rather then stream
01:19:08  <isaacs>yeah
01:19:19  <isaacs>st's streaming interface makes sense if you have big files (which it is used for sometimes)
01:20:53  <venportman>gwenbell won't leave bedstuy until she knows people drive around blasting good jams in Oakland. I tell her they do, she doesn't believe me.
01:21:10  <Raynos>this is true
01:21:15  <Raynos>I do kind of have a big js file
01:21:20  <venportman>lol
01:21:42  <gwenbell>venportman: alright, I'm ready to move to Oakland 1 July if we can get cheap rent, fast wifi + good pizza.
01:21:51  * gwenbellquit
01:23:17  <venportman>gwenbell has never lived in Oakland, she doesn't understand what cheap rent means.
01:23:29  <Raynos>isaacs: one of the problems why the compile & serve is coupled is that you need to ask the serve stuff guy "have you cached this thing I'm about to compile?"
01:23:29  * jxsonjoined
01:23:41  <isaacs>yeah
01:23:54  <isaacs>but the serve guy should already know that, and not ask for the file data in that ase.
01:24:04  <isaacs>what you want is a way to hijack the fs stuff
01:24:21  <isaacs>and say, "Whenever you read a file, don't read the file, do this other thing instead"
01:24:29  <isaacs>or, "after you read the file, do this thing with the contents"
01:24:44  <isaacs>but still keep the same fd-caching stat-savvy cache logic the same
01:27:50  <mbalho>jjjohnny: http://cl.ly/3H183t2r370P
01:28:08  <isaacs>Raynos: API question... so, i'm doing this thing that does the PUT to the registry for publishing, and the GET from it
01:28:18  <Raynos>ok
01:28:33  <isaacs>Raynos: and it also handles stuff like client.fetch('/from/this/folder', '/to/this/other/folder') for npm install ../foo etc
01:28:47  <isaacs>Raynos: so, the question is: should it also do stuff like star/unstar/tag/etc?
01:28:49  <isaacs>i'm torn
01:28:51  <Raynos>Ok
01:28:57  <Raynos>so you have a thing
01:28:58  <isaacs>if it doesn't, then does npm-registry-client use it?
01:28:59  <Raynos>called
01:29:02  <isaacs>npm-client
01:29:03  <Raynos>plush registry ?
01:29:10  <Raynos>publish registry * ?
01:29:23  <Raynos>is the concerns purely about getting versions tar balls in and out of the registry
01:29:37  <Raynos>so if star/unstar/tag live inside the tar balls
01:29:38  <Raynos>then sure
01:29:44  <isaacs>well, they don't
01:29:48  <Raynos>if its meta data thats not tied to tar balls then maybe not
01:29:53  <isaacs>its concern is purely about "send this package to that place"
01:30:08  <Raynos>then I think meta data is an aside
01:30:11  <Raynos>unless its convenient
01:30:11  <isaacs>where package = git url, folder, single file, url to a single file, [email protected], etc.
01:30:15  <isaacs>yeah
01:30:19  <Raynos>or makes you feel that managing npm is easier if its there
01:30:23  <isaacs>it's convenient because it all uses the same couchdb
01:30:29  <isaacs>so the cache etags etc are all nice to share
01:35:11  <isaacs>it's just a question of whether this replaces npm-registry-client, or is used by it, or uses it
01:35:25  <isaacs>i'll just build the first bit, and see how it goes
01:36:19  * venportmanquit (Quit: venportman)
01:37:09  * gildeanquit (Ping timeout: 248 seconds)
01:37:52  * gildeanjoined
01:39:40  * defunctzombiechanged nick to defunctzombie_zz
01:44:43  * thl0joined
01:46:48  * st_lukejoined
01:48:47  <Raynos>isaacs: https://github.com/Raynos/serve-browserify/blob/master/index.js#L10 https://github.com/Colingo/npm-less/blob/master/serve.js#L9
01:49:02  <Raynos>it would be cool to swap out compiled-files with st but that's kind of what I needed for transforms
01:49:19  <Raynos>isaacs: I don't know enough about npm-registry-client to say much about it anymore
01:53:12  * jcrugzzjoined
01:53:41  * venportmanjoined
01:56:04  <mbalho>http://makerbot-blog.s3.amazonaws.com/wp-content/uploads/2013/06/MW_220_23.jpg
01:56:28  <mbalho>#thefuture
01:57:50  * tilgoviquit (Remote host closed the connection)
02:00:56  <jesusabdullah>neato
02:04:58  <mikolalysenko>mbalho: one must wonder what is the point of that infill pattern?
02:07:18  * fallsemoquit (Quit: Leaving.)
02:18:44  * tmcwquit (Remote host closed the connection)
02:25:54  * st_lukequit (Remote host closed the connection)
02:29:40  * LOUDBOTjoined
02:30:03  * jxsonquit (Ping timeout: 252 seconds)
02:31:53  * AvianFluquit (Remote host closed the connection)
02:35:19  * ralphtheninjaquit (Ping timeout: 264 seconds)
02:43:48  * mikolalysenkoquit (Ping timeout: 252 seconds)
02:45:56  <mbalho>a: lulz
02:49:11  * mikolalysenkojoined
03:01:27  <Raynos>isaacs: bash functions don't work in npm scripts :(
03:03:59  <jesusabdullah>Raynos: use a bash script!
03:04:50  <Raynos>its a one liner
03:04:55  <Raynos>i just need to see if I can configure npm
03:05:00  <Raynos>to run scripts with bash instead of sh
03:07:33  <Raynos>oh wait i know
03:07:42  <Raynos>cp /bin/bash /bin/sh
03:08:19  * mikolalysenkoquit (Ping timeout: 264 seconds)
03:11:50  * defunctzombie_zzchanged nick to defunctzombie
03:22:46  * thl0quit (Remote host closed the connection)
03:33:49  * mikolalysenkojoined
03:34:12  * tmcwjoined
03:43:10  <jesusabdullah>wat
03:43:25  <jesusabdullah>Raynos: you know bin/sh runs bash in sh compatibility mode on most systems right?
03:43:36  * mikolalysenkoquit (Ping timeout: 256 seconds)
03:43:43  <Raynos>it doesnt run .bashrc though ;(
03:45:22  * mikolalysenkojoined
03:46:05  <timoxley>substack how to tell tape to quit once it's reached desired number of assertions?
03:46:18  <jesusabdullah>timoxley: tape doesn't have t.plan ?
03:46:20  <substack>timoxley: t.end()
03:46:23  <substack>t.plan() too
03:47:05  <timoxley>ahh, so plan is supposed to kill it… I think something is keeping the process alive then
03:47:28  <timoxley>sub is there a way to say, on end, run some function
03:47:31  <timoxley>substack*
03:47:52  <jesusabdullah>timoxley: function end() { runFunction(function () { t.end(); }); } // :v :v :v
03:48:13  <jesusabdullah>timoxley: I usually put teardown in as a "one last test"
03:48:20  <jesusabdullah>timoxley: not with tape, but with node-tap
03:48:27  <jesusabdullah>timoxley: because node-tap runs tests in-order
03:48:37  <timoxley>ahh
03:48:49  <timoxley>hm
03:49:46  <jesusabdullah>Alright, this dashboard's looking pretty sick imo ^__^
03:49:52  <jesusabdullah>just a feeeww things
03:50:43  <timoxley>substack oh, and I figured out that stuff with shoe
03:51:53  <timoxley>it was timing out the web socket connection, it's something along the lines of:
03:52:38  <timoxley>because first /info response comes back fast, it assumes second one will too, but because of the settimeout in the connection, it doesn't
03:52:49  <timoxley>something like that
03:53:35  * venportmanquit (Quit: venportman)
03:58:51  <timoxley>jesusabdullah thanks for tips
04:01:12  <jesusabdullah>what do you guys use if you want to bolt basic auth onto something?
04:04:31  * Ikeymanjoined
04:05:20  <rvagg>approximately one line of string concatenation + hashing
04:06:03  * fallsemojoined
04:06:59  * Ikeymanpart
04:10:48  * fallsemoquit (Ping timeout: 256 seconds)
04:13:15  <jesusabdullah>yeah, well
04:13:16  <jesusabdullah>I'm lazy
04:13:19  <jesusabdullah>speaking of lazy
04:13:26  <jesusabdullah>well, I'll ask #node.js this one
04:15:21  * tilgovijoined
04:15:25  <mbalho>substack: i like the if (persona.test(req)) persona.handle(req, res) pattern
04:16:26  <jesusabdullah>okay since #node.js was useless
04:16:34  <jesusabdullah>There's no good way to do basic auth with websockets, is there?
04:16:52  <jesusabdullah>ie, if you have websockets you have to ryo auth
04:16:56  <jesusabdullah>does that sound right?
04:17:03  <mbalho>yes
04:17:09  <jesusabdullah>okay
04:17:11  <jesusabdullah>oh wellolol
04:17:19  <mbalho>websocket connection http requests send browser cookies with them
04:17:27  <jesusabdullah>hmm
04:17:34  <mbalho>so if you are already authed via cookies you can make authed websockets
04:17:34  <jesusabdullah>good thing I consider this low priority
04:18:05  <jesusabdullah>I see
04:18:07  <jesusabdullah>good to know
04:22:35  <substack>mbalho: yes, you can stuff it in under any htty frameworky thing or it works great under http.createServer() too
04:22:38  <jesusabdullah>I should prooobably deploy this thing
04:22:41  <substack>*http
04:22:42  * tmcwquit (Remote host closed the connection)
04:23:37  <substack>so it doesn't force users downstream onto a particular framework stack to use this lib
04:28:29  <jesusabdullah>I mean
04:28:39  <jesusabdullah>I hardly find middleware forceful, I use it without connect/express all the time
04:29:23  <jesusabdullah>most of my http things act as naive middlewares with optional callback
04:31:26  * dguttmanjoined
04:37:18  * dguttmanquit (Quit: dguttman)
04:40:01  * st_lukejoined
04:40:10  <st_luke>substack: that's rad dude
04:40:12  <st_luke>terminal-menu
04:40:59  <substack>st_luke: are you going to be at nodeconf?
04:42:21  <st_luke>substack: unfortunately no, last I checked airfare for berlin -> sf it was nearly $2k
04:42:35  <st_luke>i quit my job again so I can't spend that kind of money on stuff right now
04:43:14  <substack>oh ok
04:43:15  <st_luke>gonna try to go to the europe one though
04:43:50  <substack>terminal-menu will factor prominently into my nodeconf thing
04:43:57  <substack>but it'll be on the internet later
04:46:40  <st_luke>nice!
04:48:01  <rvagg>st_luke: you quit your job??
04:48:30  <st_luke>rvagg: yeah
04:48:41  <rvagg>what what what?
04:49:16  <st_luke>now i am a vagrant in europe
04:49:48  <rvagg>yeah, that sounds ideal for you actually
04:49:50  <mbalho>st_luke: did you job suck?
04:50:04  <defunctzombie>st_luke: the latest job you were doing?
04:50:20  <st_luke>mbalho: no it was cool
04:50:23  <st_luke>defunctzombie: yeah
04:50:28  <rvagg>so you hired juliangruber just as you ran away eh? hij1nx still doing stuff with them?
04:50:34  <defunctzombie>hahaha
04:51:01  <mbalho>st_luke: i forgot what you were buildign with it but why did you quit?
04:52:01  <st_luke>mbalho: it was an ios web app running on node/level
04:53:11  <rvagg>st_luke: come to australia! http://www.smallworldsocial.com/who-we-are#jobs
04:53:20  <st_luke>I left to like travel and stuff
04:54:01  <rvagg>actually jesusabdullah that goes for you too if you're still on the hunt, there's those guys and these too are still hiring I believe: http://blog.moneytribe.com/were-hiring/
04:54:35  <st_luke>rvagg: that sounds neat but i dont think i should work at places where they wear ties
04:55:20  <rvagg>there's so few of us here in Aus that they'd hire you even if you wanted to wear a fishnet shirt I reckon
04:56:13  <st_luke>that sounds pretty fun
04:56:47  <st_luke>I think im gonna stay in europe for a while, im trying to get italian citizenship
04:57:01  <st_luke>also i dont have an apartment in the states anymore so I kind have to stay in europe for a while hahaha
04:57:55  <rvagg>fair enough, sounds like fun actually
04:58:05  <rvagg>make the most of being young and not tied down
04:58:44  <st_luke>rvagg: you make it sound like you're a super old man, you're probably not too much older than I am
04:59:03  <rvagg>I have a wife and 2 kids so I'm a bit more tied down than you
04:59:13  <rvagg>and I have a bunch of grey hair now too! pretty proud of that
05:01:12  <st_luke>i havs like 1/3 grey hair now dudw
05:01:48  <st_luke>but no wife and kids, so yeah
05:05:10  <jesusabdullah>No greys
05:05:14  <jesusabdullah>but I *am* balding
05:05:17  <jesusabdullah>\o/
05:06:02  <st_luke>thats cool you can do the bald guy ponytail
05:07:31  <rvagg>ugh
05:11:15  * jxsonjoined
05:14:01  * defunctzombiechanged nick to defunctzombie_zz
05:16:04  * st_lukequit (Remote host closed the connection)
05:28:42  * tilgoviquit (Remote host closed the connection)
05:30:56  <jesusabdullah>substack: windows die-hards are the best amirite
05:32:01  * tilgovijoined
05:49:42  * mikolalysenkoquit (Ping timeout: 252 seconds)
05:52:40  <jjjohnny>lol
05:59:15  <jesusabdullah>what's up jjjohnny ?
06:01:25  <rvagg>substack: terminal-menu image not showing up
06:01:31  * rvaggwants to see
06:02:24  <rvagg>http://substack.net/images/screenshots/terminal_menu.png :sadface:
06:02:44  * dominictarrjoined
06:05:47  * creationixquit (Ping timeout: 255 seconds)
06:06:58  <rvagg>substack: actually.. might be a bit more going on here, http://testling.com/ <-- says "host not found" (i.e. the server's saying that)
06:08:02  * creationixjoined
06:10:51  * shamaquit (Remote host closed the connection)
06:19:54  <substack>rvagg: we ran out of disk
06:26:43  <jesusabdullah>so you buy more disk or s3 or..?
06:27:20  <jesusabdullah>kloudfylez
06:29:24  <jesusabdullah>Alrite trying this dashboard out on my webswerver
06:32:38  <jesusabdullah>http://jesusabdullah.net:1338/
06:32:53  <jesusabdullah>you can't save settings cause I -w'd the config file ololo
06:33:34  <jesusabdullah>It's also really boring to look at cause the only events I have going through are log newlines per interval, and my servers are quiet
06:33:59  <jesusabdullah>Also the help is lying, it's not opan saurce yet
06:38:15  <jesusabdullah>haha, this could be useful
06:46:58  * dominictarrquit (Quit: dominictarr)
06:55:38  * mikolalysenkojoined
06:57:12  <jesusabdullah>mikolalysenko: hey hey
07:00:02  * mikolalysenkoquit (Ping timeout: 240 seconds)
07:00:17  <jesusabdullah>tsschaw
07:37:36  * jibayjoined
07:39:29  * jxsonquit (Remote host closed the connection)
07:50:01  * jxsonjoined
07:59:18  * djcoinjoined
08:36:31  * jxsonquit (Remote host closed the connection)
08:40:58  * jcrugzzquit (Ping timeout: 245 seconds)
08:46:18  * cianomaidinjoined
08:51:27  * mcollinajoined
09:06:54  * nicholasfjoined
09:06:57  * jcrugzzjoined
09:07:45  <jesusabdullah>jcrugzz: did I show you the dashboard? http://jesusabdullah.net:1338/
09:15:31  * jcrugzzquit (Ping timeout: 264 seconds)
09:24:11  <jesusabdullah>dagnabit
09:32:19  <gildean>jesusabdullah: haha, people keep quitting on you
09:32:55  <jesusabdullah>gildean: inorite
09:43:06  * Kesslerjoined
09:52:11  * nichola__joined
09:52:17  * nicholasfquit (Read error: Connection reset by peer)
09:52:50  * fentjoined
10:13:19  * spionjoined
10:24:40  * ralphtheninjajoined
10:33:37  * nichola__quit (Read error: Connection reset by peer)
10:33:38  * nicholasfjoined
10:35:18  * timoxleyquit (Quit: Computer has gone to sleep.)
10:41:59  * thl0joined
10:49:45  * timoxleyjoined
10:51:03  * spionquit (Quit: Leaving)
11:35:24  * Kesslerquit (Ping timeout: 240 seconds)
11:39:05  * shuaibjoined
11:48:01  * shuaibquit (Ping timeout: 252 seconds)
11:52:26  * shuaibjoined
12:01:51  * cianomaidinquit (Quit: cianomaidin)
12:03:18  * cianomaidinjoined
12:09:23  * shuaibquit (Ping timeout: 240 seconds)
12:10:36  * Kesslerjoined
12:11:07  * fentquit (Quit: leaving)
12:14:12  * Kesslerquit (Remote host closed the connection)
12:15:03  * nicholasfquit (Ping timeout: 260 seconds)
12:17:29  * fentjoined
12:19:19  * fentquit (Client Quit)
12:19:28  * fentjoined
12:22:00  * fentquit (Remote host closed the connection)
12:24:16  * tilgoviquit (Remote host closed the connection)
12:27:53  * cianomaidinquit (Quit: cianomaidin)
12:37:02  * jcrugzzjoined
12:38:45  * thl0quit (Remote host closed the connection)
12:41:04  * cianomaidinjoined
12:41:40  * jcrugzzquit (Ping timeout: 260 seconds)
12:56:30  * timoxleyquit (Quit: Computer has gone to sleep.)
13:03:14  * fallsemojoined
13:03:22  * timoxleyjoined
13:07:04  * timoxleyquit (Client Quit)
13:09:11  * gwenbelljoined
13:21:01  * AvianFlujoined
13:25:22  * ednapiranhajoined
13:33:40  * dguttmanjoined
13:39:30  * thl0joined
13:43:41  * Kesslerjoined
13:44:00  <Kessler>hoi
13:45:13  <substack>ahoy
13:47:35  * whit537quit (Read error: Connection reset by peer)
13:47:44  * whit537joined
13:49:15  * tmcwjoined
13:50:51  * tilgovijoined
13:57:55  * Kesslerquit (Ping timeout: 246 seconds)
13:58:35  * timoxleyjoined
14:01:03  * jcrugzzjoined
14:03:59  * dguttmanquit (Quit: dguttman)
14:04:03  <timoxley>substack possible to use browserify… but not for browser
14:04:06  <timoxley>?
14:04:12  <timoxley> i.e. bundle up everything required for an app as a single JS file
14:04:44  <thl0>timoxley: you could browserify --standalone
14:05:05  <thl0>if you source that file (i.e. eval) it could run anywhere
14:07:08  * Kesslerjoined
14:10:08  * tmcwquit (Remote host closed the connection)
14:10:14  <substack>browserify <(echo "console.log('beep boop')") | node
14:10:23  <substack>already works
14:10:54  <timoxley>substack thl0 but doesn't it already suck in the browser version of stuff
14:11:15  <timoxley>e.g. package.json's browser
14:11:19  * jcrugzzquit (Ping timeout: 264 seconds)
14:11:29  <timoxley>and browserified versions of assert, stream etc
14:12:08  <thl0>timoxley: as far as I understand it would only add this prelude: https://github.com/substack/browser-pack/blob/master/prelude.js
14:12:19  <thl0>you have to make sure to not include built ins
14:12:36  <thl0>the prelude however has no references to browser stuff
14:13:10  <thl0>timoxley: unless you mean if there is a browser field
14:13:18  <timoxley>thl0 that's what I mean
14:13:19  <thl0>in that case yes, browserify will use those
14:13:20  <timoxley>basically I'm trying to produce "most minimal piece of code that contains everything needed for production"
14:13:26  <timoxley>in node
14:13:29  <thl0>got it
14:13:41  <substack>browserify isn't the best tool for that
14:13:43  * Kessler_joined
14:13:54  <substack>why not tar?
14:14:07  <thl0>agreed, also timoxley not sure if that is needed are you worried about space on the server?
14:14:31  <timoxley>thl0 worried about people that don't have simcity/xbox one worthy internet connections
14:14:47  <timoxley>i.e. people not in america
14:15:14  <timoxley>substack tar goes a long way but modules still come with a lot of cruft
14:15:15  <thl0>timoxley: if you publish a package you can use .npmignore in order to exclude unneeded modules
14:15:26  <timoxley>thl0 hm
14:15:34  <thl0>so on npm install it will only pull the absolutely necessary
14:15:52  <timoxley>perhaps I could use npm ignore to ignore stuff in other people's modules
14:15:54  <thl0>you can try it: add stuff to .npmignore and run npm pack
14:16:07  <Domenic_>wait what, browserify only sucks in files that you `require()`
14:16:18  <Domenic_>if you don't `require` something then, even if it's in the package, it doesn't show up in browserify
14:16:33  <thl0>Domenic_: we are past browserify at this point :)
14:16:40  <Domenic_>similarly if you don't require a built-in like "assert" or "stream" then it won't suck in those either
14:16:46  <Domenic_>why would you be past browserify
14:16:46  <thl0>I misunderstood what timoxley was trying to do
14:16:49  * jcrugzzjoined
14:16:51  <timoxley>Domenic_ it does but it also uses some magic regarding the browser field in package.json
14:16:54  * Kesslerquit (Ping timeout: 264 seconds)
14:17:05  <thl0>he is trying to bundle stuff for serverside use
14:17:10  <timoxley>the idea of npmignore isn't bad, would require keeping track of changes to modules
14:17:12  <Domenic_>timoxley: yes but that just affects how it finds files, it doesn't affect the bundled output
14:17:42  <Domenic_>ohhhhh server-side weird
14:18:22  <thl0>Domenic_: it's an interesting concern, i.e. create the smallest possible bundle/package to be able to use his lib
14:19:18  <timoxley>Domenic_ yeah i figured I need a similar mechanism to whatever browserify is using to figure out what files to include
14:19:50  * st_lukejoined
14:20:11  <timoxley>thinking perhaps keeping some kind of cruft registry
14:20:28  <st_luke>npm cruft
14:20:44  <timoxley>and you run some command and it gets rid of everything crufty
14:20:48  <timoxley>yep
14:22:22  * dguttmanjoined
14:26:37  * fentjoined
14:30:50  <thl0>timoxley: don't think that is possible since npm pulls down tarballs, so intitially you'd have to download all dependecies with whatever they packed
14:31:25  <timoxley>thl0 yep, idea you'd do this before deploying onto whatever device
14:31:30  <thl0>timoxley: unless you want to forego npm and all its benefits just to get a static prebundled kinda thing (woudn't recommend it)
14:31:52  <timoxley>thl0 idea is deploy via tarball to production
14:32:00  <timoxley>use npm before that
14:32:32  <timoxley>thl0 we're deploying on devices that can't do npm install in a reasonable amount of time
14:32:34  * kevino80joined
14:32:47  <timoxley>I had one that took 45 minutes the other day
14:32:52  <thl0>timoxley: premature optimization imo, esp. since npm caches previously downloaded tarballs, so if you'd lock package versions it would only download the very first time
14:33:08  <timoxley>thl0 depends where you are deploying to
14:33:15  <thl0>I guess ;)
14:33:17  <timoxley>these are low power devices
14:33:41  <thl0>timoxley: you could write that tool, since I'm not aware of anything like that existing
14:36:06  * kenperkinsquit (Read error: Connection reset by peer)
14:37:12  * dguttmanquit (Quit: dguttman)
14:37:37  * jcrugzzquit (Ping timeout: 276 seconds)
14:43:46  * dguttmanjoined
14:49:15  * dguttmanquit (Quit: dguttman)
14:52:01  * kenperkinsjoined
14:57:31  <creationix>Raynos: continuables are awesome when you have generators
14:58:08  <creationix>I don't think they belong inside streams, but they sure make a great output for stream sinks
14:58:13  <creationix>copy is simply:
14:58:22  <creationix>yield fs.write(dest)(fs.read(source))
14:58:53  <creationix>streaming copy, a unified place for error reporting (throw in the yield's generator) and notification when the stream is done
15:00:15  * tilgoviquit (Remote host closed the connection)
15:03:52  * tmcwjoined
15:07:20  * gwenbellquit
15:15:08  * dguttmanjoined
15:20:16  * Kesslerjoined
15:21:17  * defunctzombie_zzchanged nick to defunctzombie
15:22:16  * Kessler_quit (Ping timeout: 246 seconds)
15:22:18  * jxsonjoined
15:22:35  <thl0>creationix: in your copy version wouldn't you hold the entire file content in memory at some point?
15:22:45  <creationix>nope
15:22:51  <thl0>piping read stream to write stream?
15:22:53  <creationix>thl0: why does it look like that
15:22:54  * jxson_joined
15:23:12  <creationix>yeah, it's a pull stream chain
15:23:19  <thl0>cause it looks like you do an async read followed by an async write
15:23:22  <thl0>ah
15:23:24  <creationix>the sink pulls from the source
15:23:30  <thl0>that's pretty cool then
15:23:39  <creationix>read() returns a source, write() returns a sink
15:23:49  <thl0>got it, thanks
15:23:55  <creationix>the returned continuable from the sink is just to report errors or be notified when the stream is done
15:24:05  <thl0>aha
15:25:32  * shuaibjoined
15:26:37  * jxsonquit (Ping timeout: 240 seconds)
15:27:28  * jxson_quit (Ping timeout: 252 seconds)
15:28:22  * tmcwquit (Remote host closed the connection)
15:29:27  * jcrugzzjoined
15:33:08  * tmcwjoined
15:42:42  * tilgovijoined
15:45:21  * dominictarrjoined
15:45:48  * jxsonjoined
15:46:09  * Kessler_joined
15:46:27  * Kesslerquit (Ping timeout: 260 seconds)
15:53:49  * ralphtheninjaquit (Read error: Operation timed out)
15:54:29  * ralphtheninjajoined
15:57:06  * mikolalysenkojoined
15:57:42  * timoxleyquit (Quit: Computer has gone to sleep.)
15:57:42  * jcrugzz_joined
15:59:19  * jcrugzzquit (Ping timeout: 264 seconds)
16:09:41  * defunctzombiechanged nick to defunctzombie_zz
16:10:25  * Kessler_quit (Ping timeout: 252 seconds)
16:11:42  <Domenic_>you can kind of tell because there's no `yield fs.read(source)`
16:12:06  <thl0>that makes sense
16:12:17  <thl0>the syntax is still new to me ;)
16:12:27  * dguttmanquit (Quit: dguttman)
16:14:12  * timoxleyjoined
16:15:13  * jcrugzz_changed nick to jcrugzz
16:20:04  * jxsonquit (Remote host closed the connection)
16:20:58  * shuaibquit (Ping timeout: 276 seconds)
16:23:04  * shuaibjoined
16:26:49  * jcrugzzquit (Ping timeout: 276 seconds)
16:27:42  * no9quit (Ping timeout: 264 seconds)
16:29:10  * shamajoined
16:29:18  * jxson_joined
16:29:37  * shuaibquit (Ping timeout: 252 seconds)
16:31:36  * shuaibjoined
16:37:26  * jcrugzzjoined
16:38:14  * tilgoviquit (Remote host closed the connection)
16:39:52  * timoxleyquit (Quit: Computer has gone to sleep.)
16:50:21  * creationixquit (Ping timeout: 240 seconds)
16:54:46  * shuaibquit (Ping timeout: 276 seconds)
16:56:01  * shuaibjoined
16:56:12  * creationixjoined
16:59:30  * defunctzombie_zzchanged nick to defunctzombie
17:03:32  <isaacs>Raynos: yes, this is correct
17:04:19  * kevino80quit (Remote host closed the connection)
17:07:56  * dguttmanjoined
17:08:01  * cianomaidinpart
17:20:29  * st_lukequit (Remote host closed the connection)
17:24:24  <Raynos>creationix: agreed generators are awesome
17:24:38  * st_lukejoined
17:24:53  <creationix>Raynos: not sure what's up with promise people getting upset at me using continuables instead of promises
17:24:54  * Kesslerjoined
17:25:05  <creationix>it's not like they can't easily wrap them into promises
17:25:24  <Raynos>creationix: well continuables and promises solve similar problems
17:25:30  <st_luke>upset?
17:25:32  <Raynos>i 100% agree that continuables are better due to simplicity
17:25:40  <Raynos>although I see where promise people are coming from
17:25:49  <Raynos>they are trying hard to get the DOM & ES to standardize on them
17:25:54  <creationix>st_luke: https://twitter.com/manast/status/345219129596317697
17:26:17  <creationix>I would be very sad if the dom required promises
17:26:26  <creationix>so I guess I am against their efforts
17:26:44  <Raynos>creationix: too late
17:26:50  <st_luke>yeah I feel the same way
17:26:51  <st_luke>yikes
17:27:32  <Raynos>TOO LATE
17:27:32  <LOUDBOT>WELL YOU SHOULD THINK ABOUT OTHER PEOPLE ONCE IN A WHILE. SOMETIMES OTHER PEOPLE NEED TO WHORE FOR ATTENTION TOO.
17:27:39  <Raynos>ES7 will have promises
17:27:53  <creationix>Raynos: ES7 is a long ways off
17:27:53  <Raynos>that will be the end of it
17:27:56  <creationix>things can change
17:28:00  <Raynos>true.
17:28:16  <creationix>but I'm not actively pushing against promises
17:28:24  <creationix>I just don't care for them at all personally
17:28:49  <Raynos>i think that one guy
17:29:02  <Raynos>is just not very aware
17:29:05  <Raynos>or understanding
17:29:23  <creationix>yeah, he assumes I don't know what promises and am re-implementing them slowly
17:29:33  <Raynos>https://twitter.com/Raynos/status/345006237022294017
17:29:34  <Raynos>:D
17:29:43  <Raynos>my approach is to troll promise people pro-actively
17:29:51  <Raynos>that way they know there is no point
17:30:30  <creationix>I should re-tweet your troll then
17:30:43  <creationix>except I know why the spec is so large
17:30:46  <creationix>so I would be lying
17:32:25  <Raynos>why is it so large?
17:32:34  <Raynos>Well I know
17:32:46  <Raynos>standardizing on functionality instead of data structures
17:32:54  <Raynos>coupled with a shit ton of back compat legacy bullshit
17:33:00  <Raynos>but that's just stupid
17:33:02  * Kessler_joined
17:33:04  <Raynos>That's not a real reason
17:33:19  <creationix>because PHD
17:33:24  <creationix>because edge cases
17:33:32  <Raynos>PHD?
17:33:35  <creationix>because they want to fit all use cases
17:33:46  <Raynos>I dont see what is missing from my continuables spec
17:34:08  <creationix>http://www.erights.org/talks/thesis/index.html
17:35:21  * Kesslerquit (Ping timeout: 240 seconds)
17:35:24  <creationix>if you want the async version of the return/throw in a sync function, continuables
17:35:34  * mikealjoined
17:36:17  <creationix>anyway, I need to run to the scout office get my troop's paperwork finalized. I'm camping next week
17:36:23  <creationix>a whole week with no power or internet
17:40:51  * nk109joined
17:40:55  <Raynos>good luck!
17:43:15  <st_luke>awesome
17:43:31  * mikolalysenkoquit (Ping timeout: 276 seconds)
17:43:38  <creationix>hopefully when I come back my js-git fundraiser won't be so pitiful
17:47:19  * defunctzombiechanged nick to defunctzombie_zz
17:47:39  * mikolalysenkojoined
17:47:56  <tmcw>creationix: the kickstarter? or another fundraiser?
17:48:20  <creationix>bountysource
17:48:26  <creationix>I've thought of posting to the node.js mailing list
17:48:35  <creationix>but I'm really shy about that kind of stuff
17:48:49  <creationix>isaacs: do you think it would be fine to post my fundraiser to the node list?
17:49:10  <creationix>I know at a minimum node deployment tool companies like nodejitsu would be interested in the project
17:49:30  <creationix>https://www.bountysource.com/#fundraisers/325-js-git
17:50:02  <tmcw>word, done
17:50:28  * fallsemoquit (Quit: Leaving.)
17:51:17  <Domenic_>creationix, raynos, st_luke: promises just landed in spidermonkey, landing in v8 shortly. es7 features can be implemented before es6 is done, it's not a waterfall
17:51:42  <Raynos>:(
17:51:43  <creationix>Domenic_: what do native promises even look like
17:51:48  <creationix>it's just an API
17:51:59  <Raynos>Domenic_: This is sad.
17:52:24  <Domenic_>they look like Promises/A+ plus a constructor new Promise({ resolve, reject, fulfill })
17:52:56  <Raynos>i guess it isnt so bad
17:53:26  <creationix>interesting
17:53:57  <Domenic_>er, `new Promise(({ resolve, reject, fulfill }) => ...)` rather
17:58:30  * dominictarrquit (Quit: dominictarr)
18:13:59  * jxson_changed nick to jxson
18:20:32  <mikolalysenko>Domenic_: wtf. that is ridiculous.
18:20:58  * Kessler_quit (Ping timeout: 245 seconds)
18:26:54  * ins0mniajoined
18:28:12  <ins0mnia>ralphtheninja: ping
18:29:10  * fallsemojoined
18:34:00  * heathquit (Read error: Connection reset by peer)
18:34:35  * heathjoined
18:36:06  <isaacs>creationix: yeah, sure
18:39:56  <st_luke>HOW IS PROMISE FORMED?
18:39:57  <LOUDBOT>WHAT IS THIS BOLLOCKS
18:39:57  * jcrugzzquit (Read error: Connection reset by peer)
18:40:13  * jcrugzzjoined
18:40:34  * dominictarrjoined
18:49:52  * kevino80joined
19:11:44  * AvianFluquit (Remote host closed the connection)
19:20:12  <xyxne>st_luke, PROMMISE*
19:55:20  * mcollinaquit (Remote host closed the connection)
19:56:16  * purrchanged nick to purr-2
19:56:38  * ELLIOTTCABLEchanged nick to purr
19:57:37  * purrchanged nick to ELLIOTTCABLE
19:57:51  * purr-2changed nick to purr
20:16:24  <Raynos>thl0: I might write a new scaffolder at some point. Any feature requests ?
20:19:13  <st_luke>defunctzombie_zz: digital ocean is like the new linode
20:22:02  <dominictarr>st_luke hey, you left your sunglasses at that resturant, but I have them
20:22:16  <dominictarr>could post them to you
20:22:23  <st_luke>dominictarr: ah yeah, sorry, I meant to grab them
20:22:25  <st_luke>where you at?
20:22:31  <dominictarr>back in ireland
20:22:31  <st_luke>on earth
20:22:56  <st_luke>you can just throw them away I think
20:23:01  <st_luke>or give them to someone who might want them
20:23:13  <st_luke>they're not bad sunglasses
20:23:31  <dominictarr>oh, okay sure - they just looked expensive
20:26:20  <st_luke>I've had them for a few years so the price has averaged out
20:26:27  <st_luke>sorry about that
20:26:41  <st_luke>didn't mean to give you extra crap to transport
20:27:03  <dominictarr>ah, sun glasses are no biggie
20:27:25  <dominictarr>I don't have much stuff - but I still have junk that I don't need - just like everyone
20:28:06  <dominictarr>hij1nx: looks like there are several graphvis.js' available http://stackoverflow.com/questions/6344318/pure-javascript-graphviz-equivalent
20:30:23  <thl0>Raynos: not really aside what this nstart does: https://github.com/thlorenz/dotfiles/blob/master/bash/functions/ngen.sh#L8
20:30:52  <thl0>Raynos: so travis, testling optinal, and support for project template
20:30:57  <Raynos>thl0: I updated my template recently ( https://github.com/Raynos/ngen/tree/master/templates/raynos/content )
20:31:30  <Raynos>so I'm thinking it will just take a template and use that
20:31:39  <thl0>yep, that looks good
20:31:48  <Raynos>I think nstart & scaffold is disjoint
20:32:22  <thl0>ok, although I like to just run one command, but I guess you could make something that combines both
20:33:03  <thl0>so nstart should use some node github thing to create repo and such without depending on hub
20:34:36  <thl0>Raynos: good thing you are including github repo url in package.json (TJs doesn't)
20:34:53  <thl0>this info is super important for tools like valuepack
20:35:02  <Raynos>:)
20:35:18  <Raynos>making nstart not a bash script is secondary
20:35:21  <Raynos>first ill make ngenplus not a bash script
20:35:27  <thl0>cool
20:42:55  <kanzure>javascript stress/performance test options?
20:50:33  * ralphtheninjaquit (Ping timeout: 245 seconds)
21:03:02  * mcollinajoined
21:03:06  * shuaibquit (Ping timeout: 264 seconds)
21:03:09  <st_luke>for like benchmarking?
21:03:11  <st_luke>benchmark.js is nice
21:03:11  <creationix>dominictarr: did you see I moved the fs code to it's own repo?
21:03:32  <creationix>dominictarr: and changed the interface a little https://github.com/creationix/min-fs
21:03:39  <dominictarr>oh, cool
21:06:50  * shuaibjoined
21:07:13  <dominictarr>creationix: I will totally be using that...
21:08:05  <dominictarr>https://github.com/creationix/min-fs/blob/master/fs.js#L183
21:08:10  <dominictarr>should that be else if?
21:08:34  <dominictarr>oh, it's correct
21:08:36  <thl0>dominictarr: it has a return right above
21:08:40  <dominictarr>I missed the return
21:09:06  <thl0>:)
21:09:31  <dominictarr>hmm
21:10:42  <dominictarr>creationix: I notice that your sinks return a continuable
21:11:01  <creationix>yes, that's a recent addition, it complete the system for me
21:12:39  <creationix>dominictarr: did you see https://github.com/creationix/js-git/blob/master/specs/min-stream.md#general-behavior
21:13:14  <creationix>I finally figured out how error propagation should work and it's really elegant. But returning a continuable from the sink is an important part of it
21:13:40  <creationix>(of course a callback in the sink would work too, I just prefer continuables)
21:14:58  <creationix>wow, so many typos. That's what I get for writing this at midnight
21:15:43  * mcollinaquit (Remote host closed the connection)
21:16:32  <dominictarr>creationix: that is the same error propogation that I use!
21:16:37  <creationix>great!
21:16:41  <dominictarr>I've been using a callback in the sink though
21:16:58  <creationix>hope that's not a problem for you
21:16:59  <dominictarr>although, I really like the idea of a continuable there...
21:17:11  <creationix>now that I have gen-run, I love continuables
21:17:27  <creationix>all my node code will use generators
21:17:44  <creationix>(don't worry, js-git won't depend on generators, just allow their use)
21:17:55  <dominictarr>gen-run runs node with generators enabled?
21:18:13  <creationix>compile node 0.11.3-pre and run with --harmony_generators and you can use gen-run
21:18:30  <creationix>it's just a 40-line helper that lets you yield continuables and wait for them to resolve
21:18:37  <creationix>but it also works with normal callback code
21:18:55  <creationix>https://github.com/creationix/gen-run#gen-run
21:20:12  <dominictarr>what is this thunk thing? is it just tj's name for continuables?
21:20:55  <thl0>dominictarr: a thunk is code that gets lazily evaluated
21:21:18  <creationix>dominictarr: yes
21:21:27  <creationix>continuables are also lazy
21:21:51  <dominictarr>right - it's just a non pretentious way to say the m-word
21:21:56  * whit537quit (Quit: whit537)
21:22:29  <creationix>hmm, looks like I missed a couple places that still say thunk
21:26:27  * mikolalysenkoquit (Ping timeout: 252 seconds)
21:27:23  * st_lukequit (Remote host closed the connection)
21:28:50  * mcollinajoined
21:30:12  * ednapiranhaquit (Remote host closed the connection)
21:31:20  * ralphtheninjajoined
21:34:17  * ins0mniaquit (Remote host closed the connection)
21:38:42  * jibayquit (Remote host closed the connection)
21:42:04  * mcollinaquit (Remote host closed the connection)
21:47:37  * nicholas_joined
21:57:51  * nicholas_quit (Remote host closed the connection)
21:58:25  * nicholas_joined
21:59:04  * mikolalysenkojoined
22:01:12  * thl0quit (Remote host closed the connection)
22:02:22  * shuaibquit (Ping timeout: 252 seconds)
22:03:03  * kevino80quit (Remote host closed the connection)
22:07:08  * Ikeymanjoined
22:08:13  * nicholas_changed nick to nicholasf_
22:08:28  * Ikeymanpart
22:08:28  * nicholasf_changed nick to nicholasf
22:15:01  * shuaibjoined
22:19:18  * gwenbelljoined
22:20:05  * mcollinajoined
22:21:15  * gwenbellquit (Client Quit)
22:23:12  * shuaibquit (Quit: Textual IRC Client: http://www.textualapp.com/)
22:30:13  * tmcwquit (Remote host closed the connection)
22:31:21  <jesusabdullah>https://github.com/jesusabdullah/node-clf-parser I'm terrible at writing parsers, but THERE YOU GO
22:31:34  <jesusabdullah>if anyone in the room uses nginx or, God forbid, apache
22:32:19  * mikealquit (Quit: Leaving.)
22:32:36  <jesusabdullah>dominictarr: I first saw raganwald use the 'thunk' term
22:35:36  * no9joined
22:41:09  * mikealjoined
22:41:12  * djcoinquit (Quit: WeeChat 0.4.0)
22:41:26  * ednapiranhajoined
22:48:05  * dominictarrquit (Quit: dominictarr)
22:48:48  <Raynos>jesusabdullah: what is thunk ?
22:49:00  <jesusabdullah>Raynos: Hell if I know
22:49:19  <jesusabdullah>Raynos: according to thl0 it's "code that gets lazily evaluated"
22:49:27  <jesusabdullah>Raynos: imo it's "people making up even more jargon"
22:49:35  <jesusabdullah>;)
22:49:45  <Raynos>thunk and continuable are the same thing
22:50:44  <Raynos>creatonix: did you see gens? https://github.com/Raynos/gens
22:51:32  <Raynos>creationix: I think returning a continuable from the generatory thing can make composability easier ( https://github.com/Raynos/gens/blob/master/index.js#L6 )
22:56:41  * fallsemoquit (Quit: Leaving.)
22:57:19  <creationix>Raynos: :)
22:57:36  <Raynos>I like that there are 6 generators helper functions repos in the span of a week
22:57:40  <Raynos>progress! revolution
22:57:48  * mcollinaquit (Remote host closed the connection)
22:58:16  <creationix>being the hipster I am, I had my gist version a long time ago before all these released tools :P
22:58:22  * mcollinajoined
22:58:25  <creationix>but yes, it's cool there is so much interest
23:00:37  * mcollinaquit (Read error: Connection reset by peer)
23:02:02  <jesusabdullah>so
23:02:19  <jesusabdullah>hmmm
23:02:33  <jesusabdullah>you know you're doing something wrong when you can't decide whether eating or showering has higher priority
23:03:00  * fallsemojoined
23:10:11  * jcrugzzquit (Ping timeout: 240 seconds)
23:11:41  * thl0joined
23:11:45  * tilgovijoined
23:16:17  * jcrugzzjoined
23:16:19  * thl0quit (Ping timeout: 260 seconds)
23:22:56  * ednapiranhaquit (Remote host closed the connection)
23:24:33  * thl0joined
23:26:18  * thl0quit (Remote host closed the connection)
23:29:45  <mikolalysenko>Wrapped frame buffer objects! https://github.com/mikolalysenko/gl-fbo
23:30:02  <mikolalysenko>check out the gpgpu game of life demo: http://mikolalysenko.github.io/gl-fbo/
23:30:03  * darshanshankarjoined
23:30:10  * darshanshankarpart
23:32:10  <mbalho>whoa nice
23:32:37  <mikolalysenko>working closer to the goal of replacing 3.js altogether
23:32:42  <mikolalysenko>but with modules
23:32:47  <mbalho>w00t
23:33:09  <mbalho>i often wish i could attribute links i share on twitter to your twitter account but im pretty sure you never use twitter, right?
23:33:38  <mikolalysenko>mbalho: I have an account, but am not active
23:33:50  <mikolalysenko>it is @mikolalysenko
23:34:36  <mbalho>you should put a picture and a link to your website or something
23:34:42  <mbalho>so it doesnt look like a spammer
23:34:56  <mikolalysenko>mbalho: ok, I'll put in some stuff
23:40:43  * tmcwjoined
23:45:23  * tmcwquit (Ping timeout: 240 seconds)
23:46:02  <jjjohnny>mikolalysenko: http://boingboing.net/2012/10/11/game-of-life-with-floating-poi.html
23:46:43  <mikolalysenko>jjjohnny: http://0fps.wordpress.com/2012/11/19/conways-game-of-life-for-curved-surfaces-part-1/
23:46:51  <mikolalysenko>jjjohnny: http://0fps.wordpress.com/2012/11/28/conways-game-of-life-for-curved-surfaces-part-2/
23:48:02  * st_lukejoined
23:49:30  <jjjohnny>mikolalysenko: with hexagons? http://www.redblobgames.com/grids/hexagons/
23:50:09  <jesusabdullah>Is it just me, mikolalysenko, or did they just turn GoL into a finite element problem? XD
23:50:22  <jesusabdullah>mikolalysenko: "they" being "you"
23:50:36  <jjjohnny>mikolalysenko: is that your blog?
23:50:40  <mikolalysenko>jjjohnny: yeah
23:50:47  <mikolalysenko>jesusabdullah: pretty much
23:51:08  <mikolalysenko>CS + ME = finite element game of life
23:51:35  <mikolalysenko>mbalho: I made a twitter! https://twitter.com/MikolaLysenko
23:51:47  <mbalho>excellent photo
23:52:32  <st_luke>haha
23:53:41  * wolfeidauquit (Remote host closed the connection)
23:55:43  <jesusabdullah>mikolalysenko: that bunny rabbit has some SERIOUS mange
23:55:48  <jesusabdullah>mikolalysenko: you should get that checked out
23:56:07  <mbalho>lol
23:56:16  <mikolalysenko>jesusabdullah: haha, maybe
23:56:32  <jesusabdullah>maan mikolalysenko looking at your work gives me serious nostalgia, if you asked me what I wanted to be going like, two years ago, it'd pretty much be this
23:57:35  <jesusabdullah>hahaha there's our "The Finite Element Method" header
23:58:08  <mikolalysenko>jesusabdullah: yeah, it is nice being a grad student sometimes. the downside is that you also have to write papers and stuff to keep your advisor happy