00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:07:42  * mikolalysenkojoined
00:09:23  * zirakquit (Remote host closed the connection)
00:20:30  * kenperkinsquit (Quit: Computer has gone to sleep.)
00:20:53  * stagasquit (Read error: Connection reset by peer)
00:27:13  * kenperkinsjoined
00:29:33  * dominictarrquit (Quit: dominictarr)
00:31:13  * st_lukejoined
00:34:41  * ins0mniaquit (Ping timeout: 268 seconds)
00:38:41  * kevino80joined
00:45:31  * jcrugzzquit (Ping timeout: 264 seconds)
00:48:58  * jxsonjoined
00:50:53  * kenperkinsquit (Quit: Computer has gone to sleep.)
00:52:18  * jxson_quit (Ping timeout: 264 seconds)
00:52:50  * sorensen_joined
00:52:50  * sorensen_quit (Client Quit)
00:53:25  * jxsonquit (Ping timeout: 248 seconds)
00:53:43  * nicholasfjoined
00:57:05  * st_lukequit (Remote host closed the connection)
00:57:56  * nicholasfquit (Ping timeout: 245 seconds)
00:59:51  * kenperkinsjoined
01:03:50  * kenperkinsquit (Read error: Connection reset by peer)
01:04:27  * kenperkinsjoined
01:05:52  * no9quit (Ping timeout: 272 seconds)
01:14:20  * thatguydanjoined
01:25:09  * fallsemojoined
01:32:17  * mikealquit (Quit: Leaving.)
01:33:36  * jxsonjoined
01:49:10  * jxsonquit (Remote host closed the connection)
01:49:40  * wolfeidauquit (Remote host closed the connection)
01:52:15  * zirakjoined
02:02:25  * zirakquit (Remote host closed the connection)
02:07:00  * jcrugzzjoined
02:16:48  * jxsonjoined
02:22:43  * kevino80quit (Remote host closed the connection)
02:22:44  * thl0joined
02:28:48  <mbalho>substack: im trying to get tacocopter to show up to tacoconf but if i cant can we make a makeshift tacocopter with your drone?
02:34:10  * kenperkinsquit (Quit: Computer has gone to sleep.)
02:38:29  * jxsonquit (Ping timeout: 248 seconds)
02:40:24  <Raynos>at times like this
02:40:29  <Raynos>I think npm having the README on npm
02:40:31  <Raynos>is a good idea :D
02:41:40  <Raynos>browserify bundles are streams right?
02:42:09  <Raynos>substack: whats the equivelant of `fs.createReadStream("scripts/foo.js").pipe(browserify()).pipe(res)` ?
02:42:12  <Raynos>that should be documented!
02:49:00  <thl0>the good thing about ender modules is that they have a proper package.json and can be consumed by browserify
02:56:48  * defunctzombie_zzchanged nick to defunctzombie
02:57:38  <substack>mbalho: sure can
03:01:25  <Domenic_>Raynos: I think they're just readable streams right now, but interesting, they could be writable streams that accept as input an entry file? I mean they'd have to read the whole thing into memory anyway I assume, so, kind of pointless, but...
03:01:49  <Raynos>Oh
03:01:52  <Raynos>They need the file uri
03:01:57  <Raynos>to do relative lookusp and shit
03:02:12  <Raynos>so you cant just pipe files in without embedding meta data on the stream you pipe into it
03:02:15  <Raynos>blargh
03:02:18  <Raynos>STREAMS Y U NO PERFECT
03:07:00  <isaacs>Raynos: you ever use StringDecoder?
03:07:15  <Raynos>only when I copy paste code from npm-www
03:07:25  <Raynos>where isaacs shows me to use StringDecoder and I blind copy it
03:07:39  <Raynos>https://github.com/Raynos/body/blob/master/index.js#L1
03:08:18  <isaacs>heh
03:08:30  <isaacs>now you can just setEncoding on all streams, so that's less of an issue.
03:08:55  * ralphtheninjaquit (Ping timeout: 260 seconds)
03:10:58  <isaacs>Raynos: anyway... i just realized that StringDecoder isn't just a bad name, it's the *opposite* name for what this thing is doing
03:11:07  <Raynos>i have no idea what it does :D
03:11:19  <isaacs>Raynos: just from the name, try to guess.
03:11:33  <isaacs>what would a "String decoder" do, and what would it do it to?
03:11:47  <isaacs>if you had to sum it up in, oh, i don't know, 2 words or so.
03:11:52  * jxsonjoined
03:12:05  <Raynos>like I said https://github.com/isaacs/npm-www/blob/master/site.js#L91
03:12:22  <Raynos>it would decode a string
03:12:28  <Raynos>it kind of does
03:12:34  <Raynos>you feed it a string piece by piece
03:12:36  <Raynos>and it decodes it
03:12:39  <Raynos>into utf8 :D
03:12:40  <Raynos>or something
03:13:29  <isaacs>WRONG
03:13:37  <isaacs>"decode strings" is the right aswer
03:13:40  <isaacs>but it's incorrect.
03:13:54  <isaacs>it's ENcoding bytes AS a string
03:14:33  <isaacs>which wouldn't be a problem, i mean, it's basically internal API, but i want to write something that is a general purpose string decoder, in the sense that yougive it a Handle<String> and it decodes it to get at the bytes
03:14:56  * thatguydanquit (Ping timeout: 252 seconds)
03:14:56  <isaacs>and i *really* wish I could call it StringDecoder without causing brain asplosions in the future heads of node developers
03:20:06  <Domenic_>string-biter
03:20:09  <Domenic_>string-byter
03:20:14  <Domenic_>string2bytes
03:20:18  <Domenic_>i can do this all day
03:33:11  <chapel>biterofstrings
03:33:20  <chapel>bitstringer
03:33:49  <chapel>stringInBytesOut
03:34:13  * tilgoviquit (Ping timeout: 246 seconds)
03:34:38  <guybrush>var be = ByteEncoder('utf8')
03:34:48  <chapel>:P
03:35:45  * defunctzombiechanged nick to defunctzombie_zz
03:37:27  <Raynos>isaacs: just ragequit and write create isaacs/no.
03:37:38  <Raynos>isaacs: i'll write an isaacs bot that auto closes all issues with "NO"
03:37:54  <Raynos>back compat problem solved.
03:37:56  <isaacs>hahah
03:37:57  <isaacs>nice
03:38:00  <isaacs>good idea
03:38:42  <Raynos>https://github.com/wearefractal/no :/
03:38:48  <Raynos>they took the no name on npm AND use coffee-script wrong
03:42:08  * shamaquit (Remote host closed the connection)
03:43:25  * thatguydanjoined
03:43:46  * vitor-brjoined
03:47:29  * kenperkinsjoined
03:48:03  * thl0quit (Remote host closed the connection)
04:06:01  <isaacs>Raynos: do you think that'll stop me?
04:06:12  <Raynos>no. it just makes me sad
04:06:14  <isaacs>Raynos: hahah
04:06:14  <Raynos>that people do this
04:06:19  <isaacs>nah, it's fine
04:06:25  <isaacs>they can have the name for a while.
04:06:29  <Raynos>:D
04:06:41  <isaacs>srsly, like, you worrying about that is like worrying that the bank won't have enough paper to print money on.
04:06:55  <isaacs>it's my server. i can sudo in there and fucking delete the whole thing.
04:07:04  * isaacswon't, but you know...
04:07:06  <isaacs>could.
04:07:16  <isaacs>i'm sure i'd lose some friends :)
04:08:36  <chilts>... and alienate people?
04:08:43  <isaacs>chilts: sure!
04:08:46  <chilts>heh
04:09:21  * wolfeidaujoined
04:10:02  <chilts>hello wolfeidau
04:10:07  <chilts>what you hacking on at the moment?
04:14:56  * wolfeidauquit (Remote host closed the connection)
04:15:46  * dguttmanquit (Quit: dguttman)
04:17:48  * kenperkinsquit (Read error: Connection reset by peer)
04:17:54  * dguttmanjoined
04:38:48  <guybrush>haha isaacs disapears from the internet like why and takes the whole npm off with him
04:39:18  <guybrush>would result in lots of sad (and some angry i guess) faces
04:40:28  <substack>and replaces it with an IPP printer 18 months later
04:56:19  * dguttmanquit (Ping timeout: 264 seconds)
05:17:44  * jcrugzzquit (Quit: leaving)
05:20:57  <jesusabdullah>IPP?
05:21:22  <jesusabdullah>also if isaac removed npm I'd probably go to his house and piss on his flower bed
05:21:38  <jesusabdullah>"what the fuck are you doing????" "DUDE I HAD TO GO IM SORRY"
05:21:46  <jesusabdullah>"ALSO YOU TOOK DOWN NPM BUT NO REALLY I HAD TO GO"
05:21:55  <jesusabdullah>>:O!!!!!
05:22:32  <jesusabdullah>oh goodness substack are we talking cups?
05:23:15  <jesusabdullah>I really like the idea of ipp but I got the impression that it's a pain in the ass to implement
05:24:12  <substack>WE ARE INDEED
05:24:28  <substack>referencing how _why's website is a printer now
05:24:55  <substack>and if isaacs pulled a _why he should turn npmjs.org into a printer
05:26:04  <jesusabdullah>wait _why's website is a printer?
05:26:07  <jesusabdullah>like
05:26:12  <substack>WHIMSY
05:26:12  <jesusabdullah>shit what's his website again
05:26:26  <substack>it is 100% WHIMSICAL
05:27:18  <substack>LOUDBOT: search pc load letter
05:27:18  <LOUDBOT>substack: <HighBit:##turtles> PC LOAD LETTER WTF DOES THAT MEAN
05:29:45  * fallsemoquit (Quit: Leaving.)
05:54:48  * mikealjoined
06:36:57  * tilgovijoined
06:40:07  <isaacs>LOUDBOT: twitlast
06:40:08  <LOUDBOT>http://twitter.com/LOUDBOT/status/329847755067494400 (HighBit/##turtles)
06:52:34  * mikolalysenkoquit (Ping timeout: 240 seconds)
06:55:14  * nicholasfjoined
06:56:33  * tilgoviquit (Ping timeout: 240 seconds)
06:57:35  * mint_xianquit (Ping timeout: 260 seconds)
06:58:50  * mint_xianjoined
06:58:50  * chiltsquit (Ping timeout: 255 seconds)
07:00:00  * nicholasfquit (Ping timeout: 276 seconds)
07:00:03  * chiltsjoined
07:07:22  * maksimlinquit (Ping timeout: 246 seconds)
07:24:13  * nicholasfjoined
07:30:11  * thatguydanquit (Ping timeout: 256 seconds)
07:54:06  * jxsonquit (Remote host closed the connection)
07:54:35  * jxsonjoined
07:59:15  * mikolalysenkojoined
08:00:04  * jxsonquit (Ping timeout: 272 seconds)
08:02:30  * dominictarrjoined
08:04:32  * mikolalysenkoquit (Ping timeout: 255 seconds)
08:21:05  * dominictarrquit (Quit: dominictarr)
08:34:47  * mcollinajoined
08:45:46  * keslajoined
08:53:42  * stagasjoined
08:56:11  * jxsonjoined
09:01:13  * jxsonquit (Ping timeout: 240 seconds)
09:04:26  * jibayjoined
09:13:26  * no9joined
09:16:25  * timoxleyjoined
09:35:01  * no9quit (Ping timeout: 248 seconds)
09:42:21  * dominictarrjoined
09:49:24  * maksimlinjoined
09:57:29  * wolfeidaujoined
09:58:00  * jxsonjoined
10:03:20  * jxsonquit (Ping timeout: 255 seconds)
10:21:51  * dominictarrquit (Quit: dominictarr)
10:26:41  <juliangruber>idea: distributed github. everything you star you host yourself.
10:33:41  * dominictarrjoined
10:47:18  * no9joined
10:51:01  * timoxleyquit (Quit: Computer has gone to sleep.)
10:51:40  * stagasquit (Read error: Connection reset by peer)
10:51:57  * thl0joined
10:59:50  * jxsonjoined
11:00:19  * ralphtheninjajoined
11:01:57  * ralphtheninjaquit (Client Quit)
11:02:03  * ralphthe1injajoined
11:05:32  * jxsonquit (Ping timeout: 268 seconds)
11:09:47  * ins0mniajoined
11:11:47  * no9quit (Ping timeout: 252 seconds)
11:20:33  * zirakjoined
11:27:24  <wolfeidau>juliangruber: A distributed CI server would be cool
11:27:51  <juliangruber>wolfeidau: who would be running the tests? everyone?
11:28:34  <wolfeidau>juliangruber: consensus on tests, passes on n to promote build
11:28:43  <wolfeidau>n systems
11:29:38  <wolfeidau>juliangruber: Another idea i had was smoketest on n systems, full qa only on build slaves
11:29:50  * vitor_joined
11:30:04  * vitor__joined
11:30:08  * vitor__quit (Read error: Connection reset by peer)
11:30:24  * vitor__joined
11:30:46  * vitor__quit (Remote host closed the connection)
11:30:57  * vitorpachecojoined
11:31:21  * dominictarrquit (Read error: Connection reset by peer)
11:31:48  * vitor-brquit (Remote host closed the connection)
11:31:51  <wolfeidau>juliangruber: Great application of distrubuted computing ;)
11:31:58  * vitor_quit (Remote host closed the connection)
11:32:46  <juliangruber>ah, so you're talking more about servers rather than peoples' computers?
11:38:44  <wolfeidau>juliangruber: I had this idea where you could sort of use other members of your team as the CI farm, with only data going back to the CI host
11:39:07  <wolfeidau>juliangruber: Like logs and stuff, and possibly the artifacts
11:39:27  <wolfeidau>juliangruber: It is pretty much how travis works
11:39:37  <juliangruber>hm..so everyone would host an instance of virtualbox?
11:39:50  <guybrush>so there will be new tlds on may 13? http://www.newgtldsite.com/new-gtld-timeline
11:40:22  <wolfeidau>juliangruber: That could be a solution, or if your on linux you could use LXC (linux containers)
11:40:59  <wolfeidau>juliangruber: Main aim is to decentralise CI, even the point of being able to run concensensus checks in completely disconnected gropus
11:41:09  <wolfeidau>groups
11:41:16  <wolfeidau>and push the data up later
11:41:20  <guybrush>just accidentally stumbled over that lol, seems like _lots_ of new tlds will be available and there are already battles for .app
11:41:54  <wolfeidau>juliangruber: I hate CI how it is atm
11:42:09  <wolfeidau>needs some new ideas
11:42:38  <wolfeidau>It is so un internet
11:45:28  <juliangruber>the internet is pretty un internet
11:47:36  <guybrush>http://www.newgtldsite.com/new-gtld-list/ why the hell dont they just aggree on not having a fucking list at all.... lol - everyone should be able to register any domain (with any string as tld)
11:48:45  <wolfeidau>juliangruber: meant that we centralise CI data, why not distribute it, pretty much how the internet works, no one entity has complete control over how data moves around
11:49:13  <wolfeidau>Distribute all the things
11:49:45  <guybrush>wolfeidau: travis is opensource isnt it? just run it yourself = distributed
11:50:11  <wolfeidau>guybrush: I believe so, that said i want a travis light
11:50:45  <guybrush>well there are _lots_ of opensource ci, pick one :D
11:50:59  <wolfeidau>guybrush: Most are centralised
11:51:25  <wolfeidau>guybrush: I use jenkins at the moment
11:51:26  <guybrush>i think i dont understand what you are looking for
11:51:42  <wolfeidau>guybrush: It is an idea
11:51:54  <guybrush>distributed like git?
11:52:13  <guybrush>i mean every dev can just run a ci locally, then its distributed right?
11:52:26  <juliangruber>not really
11:52:27  <wolfeidau>yeah that is a good anology, everyone has there own ci then it converges somewhere or nowhere
11:52:46  <juliangruber>everyone just running his own ci is not distributed
11:52:48  <juliangruber>they need to talk
11:53:04  <guybrush>ok so after running the ci just commit the results into the repo
11:53:13  <guybrush>which is kind of talking
11:53:19  <wolfeidau>juliangruber: Yeah, otherwwise it is just like a watch script
11:53:35  <juliangruber>guybrush: what's the difference between ci and `npm test` then?
11:53:52  <juliangruber>ci should be where your central repo is
11:53:54  <wolfeidau>juliangruber: The logs get uploaded or shared with others :)
11:54:07  <guybrush>i think i dont understand what a ci is exactly
11:54:24  <guybrush>for me its just "running tests after every change"
11:54:37  <guybrush>so yes, `npm test` is a ci
11:54:58  <juliangruber>guybrush: before every deploy and push the tests are run and you shouldn't be able to deploy if they fail
11:55:00  <guybrush>but i guess im wrong :p
11:55:49  <juliangruber>hmm, looks like that's wrong too
11:55:52  <wolfeidau>juliangruber guybrush it is just a worflow server really, a "build" has many steps which execute either in sequence or parallel
11:56:14  <juliangruber>it's about testing all the dev's code together on a regular basis
11:56:24  <guybrush>ok, i see it that way - there are only certain people who are able to deploy, and those people are responsible for what they do
11:56:26  <wolfeidau>Yeah in a clean room
11:57:31  <juliangruber>with ci everyone should be able to deploy, as long as the tests pass
11:57:34  <wolfeidau>Normally developer pc's change a lot and a CI server just checks that it is ok on in a less volitile environment
11:57:43  <guybrush>juliangruber: i dont like that
11:57:57  <wolfeidau>juliangruber: I agree
11:58:53  <guybrush>and i dont like that deploying has to involve a passing test
11:59:00  <guybrush>i can test the thing anyway
11:59:04  <guybrush>and then i deploy it
11:59:07  <guybrush>one thing at a time
11:59:26  <guybrush>not a huge system that does 100 things before it deploys
12:01:23  <juliangruber>also, ci happens in an environment that's close to production
12:01:25  <guybrush>but! i might be wrong and i think it mostly depends on the type of app
12:01:31  <juliangruber>imagine devs on windows pcs deploying to linux
12:01:39  * jxsonjoined
12:03:17  <guybrush>right i like to have 2 instances running at the same time on isolated environments
12:03:35  <guybrush>like 2x the same virtual machine, one for development and one for production
12:03:56  <guybrush>so you deploy into development and try to stress-test as best es you can, and after passing you deploy into production
12:04:31  <guybrush>but that makes only sence for bigger applications, not even worth thinking about such things for little projects like a small website :D
12:06:41  * jxsonquit (Ping timeout: 245 seconds)
12:10:56  <rvagg>juliangruber: any time for thoughts on https://github.com/juliangruber/me/pull/3 ?
12:11:37  <juliangruber>rvagg: I'll cherrypick things
12:11:46  <juliangruber>overall I like the simple style it has now
12:11:54  <rvagg>juliangruber: ok, no probs
12:22:42  * AvianFlujoined
12:27:09  * dominictarrjoined
12:32:54  * dominictarrquit (Read error: Connection reset by peer)
12:48:42  * dominictarrjoined
12:49:03  * maksimlinquit (Ping timeout: 276 seconds)
13:00:03  * thl0quit (Remote host closed the connection)
13:00:30  * thl0joined
13:01:47  * defunctzombie_zzchanged nick to defunctzombie
13:03:29  * jxsonjoined
13:09:03  * jxsonquit (Ping timeout: 256 seconds)
13:20:53  <dominictarr>this is a great example of the bad patterns people follow when they do coffeescript
13:20:54  <dominictarr>https://github.com/sockjs/sockjs-node/blob/master/src/sockjs.coffee#L108-L154
13:21:06  <dominictarr>creates a whole class when all they need is a function!
13:21:43  <substack>there's a video about exactly that problem from pycon
13:22:05  <dominictarr>link?
13:25:11  <substack>https://www.youtube.com/watch?v=o9pEzgHorH0
13:29:54  <defunctzombie>I love OOP
13:30:08  <defunctzombie>ServerHandlerAbstractInterfaceImpl
13:30:36  <defunctzombie>dominictarr: use engine.io
13:31:32  <dominictarr>is there a stream for engine.io?
13:31:40  <defunctzombie>yea
13:31:56  <defunctzombie>https://github.com/Raynos/engine.io-stream/tree/wip-refactor
13:31:59  <defunctzombie>try that
13:32:07  <defunctzombie>I need to merge it and publish a new version
13:32:13  <defunctzombie>but I have used it myself and it worked
13:32:16  * no9joined
13:34:02  <dominictarr>actually… engine.io won't work for me, because I need to route many connections -
13:34:06  <dominictarr>https://github.com/LearnBoost/engine.io/blob/master/lib/engine.io.js#L107
13:34:11  * defunctzombiechanged nick to defunctzombie_zz
13:34:16  <dominictarr>I need path to be a regular expression
13:36:11  * defunctzombie_zzchanged nick to defunctzombie
13:38:00  * owen1quit (Ping timeout: 260 seconds)
13:38:42  * thl0_joined
13:39:34  <dominictarr>defunctzombie: can engine.io do cross domain?
13:39:42  <defunctzombie>dominictarr: yes
13:57:00  * tmcwjoined
14:05:15  * jxsonjoined
14:06:21  * fallsemojoined
14:07:16  <thl0_>dominictarr: hyperwatch now has smarter tailing: https://github.com/thlorenz/hyperwatch/commit/48f3741cb83f23133dc6fbff01aedbcc9081e7ff
14:07:41  <dominictarr>sweet!
14:07:46  <thl0_>it's also customizable (position and size)
14:08:20  <thl0_>dominictarr: https://github.com/thlorenz/hyperwatch#using-custom-options
14:08:38  <thl0_>ls
14:10:50  * jxsonquit (Ping timeout: 255 seconds)
14:17:37  * keslaquit (Ping timeout: 256 seconds)
14:19:28  * kenperkinsjoined
14:22:33  * owen1joined
14:23:36  * dominictarrquit (Ping timeout: 264 seconds)
14:27:58  * dominictarrjoined
14:41:40  * dguttmanjoined
14:57:42  * jxsonjoined
14:59:03  * jxsonquit (Read error: Connection reset by peer)
14:59:17  * jxsonjoined
15:01:04  <defunctzombie>thl0_: how did the meetup go?
15:01:09  <defunctzombie>what did you talk about?
15:04:13  * jxsonquit (Ping timeout: 240 seconds)
15:05:51  * mikealquit (Quit: Leaving.)
15:16:05  * dominictarrquit (Quit: dominictarr)
15:20:29  * thl0quit (Remote host closed the connection)
15:25:38  * jxsonjoined
15:26:27  * jxsonquit (Remote host closed the connection)
15:26:43  * jxsonjoined
15:33:21  * no9quit (Ping timeout: 245 seconds)
15:33:38  * jxson_joined
15:36:41  * jxsonquit (Ping timeout: 245 seconds)
15:39:58  * tmcwquit (Remote host closed the connection)
15:41:49  * tmcwjoined
15:44:45  * kevino80joined
15:46:54  * no9joined
15:47:11  * dominictarrjoined
15:53:41  <thl0_>it went ok
15:54:08  <thl0_>I went in there without much of a plan since the organizer told me they like to ask lots of questions
15:54:40  <thl0_>defunctzombie: so I pretty much went all over the place bc the questions didn't happen too much
15:55:16  <thl0_>basically I showed a bunch of my tools and kept harking on how they were made possible by modularization, npm and browserify
15:55:41  * thl0_changed nick to thl0
15:57:36  * shamajoined
15:58:57  * heathquit (Excess Flood)
15:59:06  * heathjoined
16:00:14  * tilgovijoined
16:00:26  <defunctzombie>thl0: cool
16:02:03  * defunctzombiechanged nick to defunctzombie_zz
16:03:40  * chapelquit (Ping timeout: 258 seconds)
16:03:40  * sorensenquit (Ping timeout: 258 seconds)
16:04:13  * no9quit (Ping timeout: 240 seconds)
16:05:23  <thl0>substack: does that for indicate that I'll run into you at nodepdx?
16:05:35  <thl0>that'd be cool
16:05:45  <thl0>s/for/fork/
16:06:09  * chapeljoined
16:06:39  * sorensenjoined
16:15:45  * jcrugzzjoined
16:18:04  * no9joined
16:22:48  * kenperkinsquit (Quit: Computer has gone to sleep.)
16:23:58  <mbalho>ill be at nodepdx
16:24:04  * kenperkinsjoined
16:25:15  * jxson_quit (Remote host closed the connection)
16:32:19  * ins0mniaquit (Ping timeout: 264 seconds)
16:43:35  * mikealjoined
16:51:22  * jxsonjoined
16:52:24  * jxsonquit (Read error: Connection reset by peer)
16:52:37  * jxsonjoined
16:54:49  * tmcwquit (Remote host closed the connection)
16:57:50  * tilgoviquit (Remote host closed the connection)
17:01:26  * tmcwjoined
17:01:44  * st_lukejoined
17:04:41  <Raynos>defunctzombie: should just merge that branch
17:04:48  <Raynos>i dont use engine.io-stream in prod
17:14:30  * tmcwquit (Remote host closed the connection)
17:16:21  * mikolalysenkojoined
17:23:50  * stagasjoined
17:32:34  * thl0quit (Remote host closed the connection)
17:32:49  * tmcwjoined
17:36:26  * mikealquit (Quit: Leaving.)
17:37:26  <Raynos>dominictarr: http://www.jsonml.org/
17:37:29  <Raynos>have you seen that?
17:39:40  * thl0joined
17:39:53  <dominictarr>yes
17:40:02  <dominictarr>hijinx is a fan of that
17:40:31  <Raynos>I realized its very close to hyperscript
17:40:34  <Raynos>but real data structures
17:40:48  <Raynos>just mappable & easy to auto generate with functions and stuff
17:41:02  <Raynos>does hij1nx have modules that build on top of jsonml
17:41:24  <dominictarr>not sure - I don't think so.
17:43:03  * AvianFluquit (Remote host closed the connection)
17:46:47  <Raynos>Ok just ported my templates to jsonml. sweet!
17:47:21  * ins0mniajoined
17:48:36  <dominictarr>so, contentEditable is the new worst html feature ever
17:48:38  * mikealjoined
17:48:52  <mikeal>Raynos: engine.io question
17:48:58  <mikeal>socket.onmessage
17:49:04  <Raynos>disclaimer: I dont use it in production
17:49:20  <mikeal>is that insured to get called with the entire content of a write()?
17:49:31  * mikolalysenkoquit (Ping timeout: 260 seconds)
17:49:36  <mikeal>its still not ready for production?
17:49:44  <Raynos>No I just use sock in production
17:49:47  <Raynos>and havnt migrated yet
17:50:09  <mikeal>there's been no commits for a month
17:50:12  <Raynos>i dont know whether engine.io flushes writes in chunks
17:50:19  <mikeal>its either ready for production or abandoned :)
17:51:21  * thl0quit (Read error: Connection reset by peer)
17:52:01  * thl0joined
17:55:34  <mikeal>Raynos: has socket.io master moved to engine.io?
17:56:38  <Raynos>not sure
17:56:52  <Raynos>I'm sure 3rdEden can tell you whether its ready :D
17:56:58  <Raynos>other people I've talked to say its ready too
17:57:06  <Raynos>I just dont have any personal production experience with it
17:59:57  <mikeal>k
18:00:03  <mikeal>its so much cleaner
18:01:21  <thl0>mikeal: have you tried shoe? I used it for very simple stuff (streaming sterr/out to browser) and it works perfect
18:02:56  <Raynos>agreed
18:02:58  <mikeal>i need transport fallbacks
18:03:01  <Raynos>sockjs is worth not using
18:03:07  <Raynos>purely for coffeescript
18:03:22  <Raynos>My experience with engine.io was "fuck this shit. ill write my own streaming duplex XHR thing"
18:03:56  <mikeal>yeah, i had no intention of using sockjs ;)
18:04:04  <dominictarr>Raynos well, if some people wrote each part… and then you just assemble them...
18:04:10  <dominictarr>there is another one too
18:04:12  <Raynos>well all you need
18:04:15  <Raynos>is xhr-read-stream
18:04:20  <Raynos>substack wrote the write stream
18:04:20  <dominictarr>that is a lot more stackvm philosophy
18:04:24  <Raynos>so you need an xhr-read-stream
18:04:31  <Raynos>thats build of xhr-stream & xhr-long-poll
18:05:13  <Raynos>but thats because I only need IE9+
18:05:17  * st_lukequit (Remote host closed the connection)
18:05:27  <Raynos>for IE8 and IE7 you probably need more bullshit fallbacks
18:05:53  * st_lukejoined
18:07:15  * mcollinaquit (Ping timeout: 260 seconds)
18:14:00  * calvinfoquit (Ping timeout: 258 seconds)
18:15:41  * jlord_changed nick to jlord
18:15:41  * calvinfojoined
18:29:20  * timoxleyjoined
18:43:32  * ins0mniaquit (Ping timeout: 272 seconds)
18:49:11  <Raynos>hij1nx: if you use jsonml do you have any opinions on ( https://github.com/mckamey/jsonml/issues/4 ) ? Usage of a nested array for children
18:54:07  * ins0mniajoined
19:01:22  <st_luke>mikeal: I thought about making a style guide a few weeks ago but I realized I'd rather talk to someone I work with and have them explain their code if I don't understand something
19:01:33  <st_luke>anyone who has ever contributed to an open source project knows how the "style guide" thing works
19:01:49  <mikeal>so, what i decided to do for my company
19:02:00  <mikeal>is say that, every file must have a consistent style
19:02:10  <mikeal>but there is no style guide for the repo
19:02:29  <mikeal>the reason is, we checkin our dependencies, and we view *any* dependency as something we will potentially maintain
19:02:30  <st_luke>yea...that's what we do, stick to the style of the file/module
19:02:37  <mikeal>and we can't enforce style on projects we don't own
19:02:44  <st_luke>we check in our deps for the same reason
19:03:48  <st_luke>well also because of deployment
19:04:08  <st_luke>as we do not deploy from npm, for obvious reasons
19:05:32  <st_luke>where the fuck is the ice cream truck around here
19:05:35  <st_luke>thats what i need to be doing right now
19:11:28  * ins0mniaquit (Ping timeout: 268 seconds)
19:24:06  * nicholasfquit (Read error: Connection reset by peer)
19:24:36  * nicholasfjoined
19:33:01  * timoxleyquit (Quit: Computer has gone to sleep.)
19:51:33  * mcollinajoined
19:59:28  <Domenic_>i would enforce style on a per-repo basis, but keep repos small
20:06:42  * keslajoined
20:07:51  * yorickjoined
20:16:36  * AvianFlujoined
20:23:23  * mikolalysenkojoined
20:23:55  <st_luke>per repo is a difficult line though when you check in third party code
20:24:08  <st_luke>unless it's not really enforced
20:24:29  <st_luke>in which case having the rule is superfluous
20:25:33  <st_luke>is it really a big deal if someone sends a message to the mailing list in a non-english language?
20:26:12  <Domenic_>it's basically spam
20:26:42  <st_luke>why is it spam?
20:27:03  <Domenic_>it has the same value as spam to the recipients
20:27:11  <Domenic_>barely intelligible gibberish that they don't want
20:27:25  <Domenic_>or can't use
20:27:51  <Domenic_>also i seem to get lots of foreign language spam so the categories blur together for me, maybe for others
20:31:12  * no9quit (Ping timeout: 276 seconds)
20:33:03  * st_lukequit
20:35:51  * st_lukejoined
20:40:22  * ins0mniajoined
20:43:27  * no9joined
21:08:38  * keslaquit (Ping timeout: 268 seconds)
21:13:20  <dominictarr>http://ghub.io/element-splice
21:16:56  <dominictarr>ins0mnia: ^
21:17:16  <dominictarr>we can use that to make an observable-array that you can bind to html elements!
21:19:17  <ins0mnia>dominictarr: hah sweet and simple!
21:19:38  <dominictarr>splice is the fundamental array op
21:19:51  <dominictarr>push, pop, shift, unshift
21:19:57  <ins0mnia>yeah, the only one I really use
21:20:03  <dominictarr>can all be implemented in terms of splice.
21:20:09  <ins0mnia>yup
21:20:14  <ins0mnia>this is awesome
21:20:35  <ins0mnia>lol
21:20:36  <ins0mnia>21 lines:)
21:20:53  <jesusabdullah>aaaaaaaaaaaaagh
21:21:00  <jesusabdullah>can't concentrate
21:21:04  <jesusabdullah>uuuuuuuuuuugh
21:21:43  <jesusabdullah>dominictarr: sup :)
21:22:15  <dominictarr>jesusabdullah: I'm working on my second text editor.
21:22:20  <jesusabdullah>orly
21:22:25  <jesusabdullah>tell me about it
21:22:28  <dominictarr>I'm over hipster
21:22:31  <jesusabdullah>will it be totally boss?
21:22:34  <dominictarr>I'm post-hipster
21:22:36  <jesusabdullah>ie will I want to use it y/n
21:22:39  <dominictarr>y
21:22:45  <jesusabdullah>tell me why
21:22:47  <jesusabdullah>tell meeeee
21:22:53  <dominictarr>because it's all javascript
21:23:02  <dominictarr>because it runs on anarchy os
21:23:05  <dominictarr>(the browser)
21:23:12  <jesusabdullah>hmmm
21:23:21  <dominictarr>because it has collaborative editing ...
21:23:46  * substacktopic: Unofficial browserling/testling mad science channel. For official help /join #browserling
21:24:21  <dominictarr>mostly, though, it will be super simple to extend, and you will do so in js with browserify
21:24:34  <dominictarr>jesusabdullah: that also means it works as a chrome app.
21:25:02  <jesusabdullah>cool
21:25:05  <jesusabdullah>vim bindings?
21:26:04  <jesusabdullah>plugins?
21:26:23  * tim_smart|awaychanged nick to tim_smart
21:29:15  <dominictarr>if you implement vim then it will have vim
21:29:29  <dominictarr>but really, this is an opportunity to surpass vim.
21:29:43  <dominictarr>and start afresh
21:30:53  <mcollina>dominictarr: nothing has surpassed vim yet.
21:31:19  <dominictarr>I used vim for 6 months
21:31:33  <mcollina>ouch. Only? :)
21:32:28  <mcollina>I use a Vim + tmux combo.
21:33:18  <dominictarr>mcollina: http://www.terminally-incoherent.com/blog/wp-content/uploads/2006/08/curves.jpg
21:33:35  * tilgovijoined
21:33:45  <Raynos>isaacs: https://github.com/isaacs/redsess/pull/5#issuecomment-17260120
21:34:46  <mcollina>dominictarr: oh yeah! It's totally INSANE to learn vim. Still, after you learned it, it's worth putting that muscle-memory to work.
21:35:26  <mcollina>what do you use?
21:35:42  <dominictarr>at the end of the day - the time consuming part of programming is the thinking
21:35:46  <isaacs>Raynos: landing 0.3.0 now
21:35:52  <Raynos>thank you
21:35:53  <dominictarr>https://ghub.io/hipster
21:35:59  <dominictarr>^ I use that
21:37:24  <jesusabdullah>I use gedit
21:37:39  <dominictarr>and you want vim bindings?
21:37:42  <jesusabdullah>dominictarr: link no worky
21:38:05  <dominictarr>https://npm.im/hipster
21:38:14  <dominictarr>juliangruber: ghub.io is down
21:38:26  <jesusabdullah>yeah I know
21:38:33  <jesusabdullah>idk i use vim sometimes too
21:39:12  <jesusabdullah>but I kinda like graffix and mouse support
21:39:16  <dominictarr>my biggest beef with vim is that when you become user
21:39:27  <dominictarr>and "become" is the right word
21:39:31  <mcollina>dominictarr: you are really hardcore. No undo.
21:39:40  <jesusabdullah>oh yeah I need undo
21:39:47  <jesusabdullah>dominictarr: go on
21:39:50  <dominictarr>when you embrace the vim computer-brain protocol
21:39:57  <dominictarr>well, you have it in vim
21:40:21  <dominictarr>and then you are typing esc:wq to try and send emails
21:40:25  <dominictarr>but it doesn't work.
21:40:41  <mcollina>dominictarr: confirmed. it happens me a lot.
21:40:54  <dominictarr>so, I want a consistent interface
21:41:40  <dominictarr>hipster needs a rewrite,
21:41:48  <dominictarr>but when I was writing it, I knew that
21:42:03  <dominictarr>I was like - how much can I get done before I loose interest?
21:42:39  <dominictarr>it has a few bugs - but it's just barely good enough to use.
21:43:10  <dominictarr>I've been using it like that for nearly a year now
21:43:45  <mcollina>impressive!
21:44:06  <dominictarr>I'm a little surprised my self.
21:44:43  <mcollina>how do you live without the tabs? You close and open the files? Use tmux?
21:45:48  <dominictarr>I have tabs in my terminal program
21:46:00  <dominictarr>and splits
21:46:07  <dominictarr>wish the browser had splits!
21:46:53  <dominictarr>unfortunately tmux breaks the meta keys I wanted to use.
21:47:10  <dominictarr>also, most terminal things are weird
21:47:39  <dominictarr>hipster has the most, er, notepad like controls of any terminal based editor that I am aware of.
21:47:43  <mcollina>really. I am using iTerm2, but I had to remap some of its shortcuts to make stuff work.
21:47:55  <dominictarr>iterm2 is good
21:48:11  <dominictarr>I want to add splits to exterminate, though
21:48:35  <dominictarr>https;//npm.im/exterminate
21:48:37  <mcollina>Still, when you have to remap some stuff using hex codes, you got a bit frustrated.
21:49:04  <dominictarr>hmm, you can remap with hexcodes?
21:49:34  <dominictarr>my biggest disapointment in mac is that the keyboard shortcuts are not very good.
21:50:01  <dominictarr>and sometimes it has the opinion that it can make better choices than you can.
21:50:12  <dominictarr>like - chrome you can't change the keys.
21:50:41  <mcollina>I heavily remapped the arrow keys. Doing that in tmux requires hexcodes.
21:50:52  <mcollina>ops
21:50:53  <mcollina>iTerm
21:51:15  <mcollina>Yeah, but the Mac as too many advantages.
21:51:30  * tmcwquit (Remote host closed the connection)
21:51:46  <mcollina>Like you said, I want vim mode in Chrome :).
21:51:50  <dominictarr>the scrolling, and the hardware, the rest I don't care about.
21:52:04  <dominictarr>mcollina: you should be able to get that - in a just world.
21:52:27  <dominictarr>computers can do anything, in theory.
21:53:29  <mcollina>If we do not know that something is impossible, we humans too :).
21:54:44  <dominictarr>sure, well I guess the whole thing is that our computer-brain protocols need a lot of improvement.
21:54:52  <Raynos>isaacs: https://github.com/isaacs/redsess/pull/8
21:56:34  <isaacs>0.3.1
22:00:05  <Raynos>sweet!
22:00:38  <dominictarr>mcollina: this is the new approach https://npm.im/bed
22:01:06  <dominictarr>like the last one, I pretty much started it as a joke, to see how hard it would be to add syntax highlighting to a textarea.
22:01:36  <dominictarr>turns out, it was easier to do it with this crazy hack, than to use html5 contentEditable=true
22:02:10  <dominictarr>(the hack involves making the textarea transparent and then putting a syntax highlighted <pre> behind it
22:02:21  <guybrush>contenteditable is one of the most awfult things
22:02:46  <dominictarr>so much promise...
22:02:56  <guybrush>i tried an experiment where i just put every char in a span
22:03:02  <guybrush>much better than contenteditable
22:03:09  <guybrush>with a hidden textarea behind it
22:03:13  * jcrugzz_joined
22:03:47  <dominictarr>guybrush: that was what I was doing - then I realized I could put the textarea in front and get selections for free.
22:03:59  <dominictarr>I just had to make my own cursor
22:04:11  <guybrush>hm ok but than its no wysiwyg :p (what i wanted to make)
22:04:28  <guybrush>oooh i see
22:04:33  <dominictarr>no, it's just a code editor
22:04:34  <guybrush>right that may work for your thing
22:04:45  <guybrush>but the font has to be the same right?
22:04:47  <dominictarr>it wouldn't work without monospace
22:04:57  <guybrush>wo nice idea
22:04:59  <dominictarr>or the same font…
22:05:03  <guybrush>right
22:05:14  <guybrush>or webgl just every letter hahaha
22:05:31  <dominictarr>also, this is only 130 lines
22:05:33  <guybrush>but yes that sounds like a sane solution
22:05:40  <mcollina>dominictarr: I can't get to open a file with it :). How?
22:05:42  * jcrugzzquit (Ping timeout: 256 seconds)
22:05:50  <guybrush>compared to lots of thousands locs in codemirror/ace
22:05:58  <dominictarr>it's just a widget at the moment
22:06:09  <dominictarr>all that other stuff isn't glued yet
22:06:25  <dominictarr>but I will use it with this: https://npm.im/r-edit
22:07:16  <mcollina>dominictarr: that makes super-sense.
22:07:24  * mikolalysenkoquit (Ping timeout: 252 seconds)
22:08:06  <mcollina>I love this CRDT stuff. I implemented an Operational Transformation engine.
22:08:06  <guybrush>dominictarr: you have to put the text into spans anyway isnt it?
22:08:15  <guybrush>if you want to make highlighting and stuff
22:08:28  <dominictarr>I have js highlighting already.
22:08:53  <dominictarr>see https://npm.im/js-tokenizer
22:09:14  <guybrush>cool
22:09:50  * st_lukequit (Remote host closed the connection)
22:10:19  <dominictarr>of course, I'll need some sort of console thing too
22:10:34  <jesusabdullah>shell out to pygments ^__^
22:10:36  <dominictarr>so you can run commands, and se output
22:10:41  <jesusabdullah>promblem: pygments does not do streaming
22:11:12  <mcollina>for that, you need splits and tabs.
22:11:18  <jesusabdullah>dominictarr: "papa jitsu" https://twitter.com/indexhero/status/330032699068801025 XD
22:11:42  * jcrugzz_changed nick to jcrugzz
22:12:07  <dominictarr>there are a few to many of those now...
22:12:22  <dominictarr>oh, it's the same one as before
22:12:32  * stagasquit (Read error: Connection reset by peer)
22:13:10  <jesusabdullah>dominictarr: yes it is
22:13:38  <dominictarr>https://twitter.com/indexhero/status/329262246117113857
22:13:49  * kevino80quit (Remote host closed the connection)
22:15:46  <dominictarr>this one is not actually that funny though
22:17:21  <jesusabdullah>https://twitter.com/indexhero/status/329584973067722753 This one's funny but cringe-worthy, makes me ;_;
22:18:02  * thl0quit (Remote host closed the connection)
22:18:31  * thl0joined
22:19:52  <dominictarr>https://twitter.com/indexhero/status/310311814749630464
22:20:35  <jesusabdullah>why we're running these with sudo I DO NOT KNOW
22:20:59  <jesusabdullah>oh man I wrote a totally sick Makefile yesterday
22:21:12  <jesusabdullah>my secret passion is LaTeX typesetting XD
22:21:35  <jesusabdullah>I should totally write that blog engine I talked about that one time XD I forget with who
22:22:12  * yorickquit (Remote host closed the connection)
22:22:25  <dominictarr>jesusabdullah: I'd love to have a blog that looked just like a paper (you know what i mean)
22:22:34  <dominictarr>it would make me seem so _credible_
22:22:50  <jesusabdullah>MY blog is TYPESET in COMPUTER MODERN
22:22:56  * thl0quit (Ping timeout: 245 seconds)
22:23:19  <dominictarr>OH YEAH BABY
22:23:26  <jesusabdullah>lololol
22:23:29  <guybrush>dominictarr: i know what you mean
22:23:58  <dominictarr>jesusabdullah: whats the body font?
22:24:26  <jesusabdullah>you mean Computer Modern?
22:24:45  <jesusabdullah>https://en.wikipedia.org/wiki/Computer_modern Instant Legitimacy
22:25:28  <mbalho>isaacs: i was doin tacoconf route planning, im down at awaken now tho
22:25:29  <dominictarr>oh, it's a whole family of fonts
22:25:46  <isaacs>kewl
22:25:55  <isaacs>mbalho: i'm back in my house, hacking the cryptos
22:25:58  <isaacs>it's so HOT out!
22:26:05  <mbalho>yea for realz
22:26:30  * ins0mniaquit (Ping timeout: 264 seconds)
22:28:34  * thl0joined
22:29:19  <dominictarr>"Computer Modern is the family of typefaces developed by Donald Knuth for TeX. It's so good-looking that some scientists do research just so they can write it up in Computer Modern."
22:30:51  * thl0quit (Remote host closed the connection)
22:31:35  <dominictarr>jesusabdullah: we need a metafont module
22:32:14  * st_lukejoined
22:39:34  <jesusabdullah>dominictarr: Do we? CM is in OpenType and TTF formats
22:40:01  <dominictarr>but it would be cool to tweak the parameters.
22:40:52  <mcollina>good night guys :)
22:41:18  * nicholasfquit (Remote host closed the connection)
22:41:25  <dominictarr>night!
22:41:40  <dominictarr>I'm off too
22:41:45  * dominictarrquit (Quit: dominictarr)
22:41:50  * nicholasfjoined
22:42:26  * mcollinaquit (Remote host closed the connection)
22:43:05  * mcollinajoined
22:45:53  * nicholasfquit (Ping timeout: 240 seconds)
22:47:08  * mcollinaquit (Read error: No route to host)
23:01:56  * tmcwjoined
23:05:39  * fallsemoquit (Quit: Leaving.)
23:06:36  * tmcwquit (Ping timeout: 256 seconds)
23:07:04  <Domenic_>Raynos that PR looks nice'
23:07:21  <Raynos>it suffers from "ugh if git clone fails it assumes its unrecoverable"
23:07:30  <Raynos>which is going to be a pain to refactor cleanly
23:07:43  <Raynos>i could just get rid of the error logging >_>
23:08:03  <Domenic_>ya :-/
23:08:30  * thl0joined
23:13:42  * thl0quit (Ping timeout: 276 seconds)
23:13:49  * tilgoviquit (Ping timeout: 268 seconds)
23:14:37  * st_lukequit (Remote host closed the connection)
23:14:49  <Raynos>isaacs: https://github.com/isaacs/npm/pull/3402 any recommendations on how to make this cleaner / better?
23:16:01  <isaacs>Raynos: yeah, the fist one is failing, that's why it's printing that message.
23:16:23  <Raynos>I understand that. I'm not sure how to make the code not print the message if its doing it twice
23:16:24  <isaacs>Raynos: maybe turn that first one into a log.verbose, and then print a useful error if they both fail?
23:16:41  <isaacs>Raynos: i haven't looked at the code
23:16:55  <Raynos>ill try something
23:19:35  * mikealquit (Quit: Leaving.)
23:24:41  * maksimlinjoined
23:28:54  * nicholasfjoined
23:30:37  * blobaumquit (Remote host closed the connection)
23:32:27  <Raynos>Fixed the issue ( https://github.com/isaacs/npm/pull/3402 )
23:32:32  <Raynos>dont feel like its a clean fix but it works
23:40:48  * tim_smartchanged nick to tim_smart|away