00:00:01  * ircretaryquit (Remote host closed the connection)
00:00:09  * ircretaryjoined
00:00:30  * quijotejoined
00:00:56  * quijotequit (Client Quit)
00:01:13  * quijotejoined
00:05:41  * quijotequit (Ping timeout: 252 seconds)
00:05:51  * quijote_joined
00:10:11  * quijote_quit (Ping timeout: 255 seconds)
00:21:27  * CoderPuppyquit (Ping timeout: 252 seconds)
00:26:58  * CoderPuppyjoined
00:34:31  * kumavisjoined
00:36:51  * maksimlinjoined
00:45:18  * CoderPuppyquit (Ping timeout: 240 seconds)
00:46:36  * cpupjoined
00:55:23  * thlorenzjoined
01:04:42  * reqsharkquit (Quit: out)
01:06:17  * quijotejoined
01:11:03  * quijotequit (Ping timeout: 252 seconds)
01:17:14  * cpupquit (Ping timeout: 255 seconds)
01:24:58  * cpupjoined
01:39:38  * jxsonjoined
01:54:19  * niftylettuce_quit (Quit: Connection closed for inactivity)
02:05:01  * ednapiranhajoined
02:07:22  * quijotejoined
02:08:22  * shamajoined
02:10:17  * yorickquit (Read error: Connection reset by peer)
02:11:56  * quijotequit (Ping timeout: 255 seconds)
02:12:00  * contrahaxchanged nick to _contrahax
02:12:16  * jxsonquit (Remote host closed the connection)
02:12:50  * jxsonjoined
02:14:20  * ednapiranhaquit (Quit: Leaving...)
02:17:07  * jxsonquit (Ping timeout: 240 seconds)
02:23:51  * thlorenzquit (Remote host closed the connection)
02:25:30  * thlorenzjoined
02:26:32  * thlorenzquit (Remote host closed the connection)
02:48:29  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 29.0/20140428193838])
02:59:05  * sorribasquit (Quit: Connection closed for inactivity)
03:07:54  * thlorenzjoined
03:08:01  * quijotejoined
03:08:21  * thlorenz_joined
03:08:22  * thlorenz_quit (Remote host closed the connection)
03:08:35  * thlorenzquit (Remote host closed the connection)
03:08:50  * thlorenzjoined
03:09:36  * collypopsjoined
03:10:18  * thlorenzquit (Remote host closed the connection)
03:12:13  * quijotequit (Ping timeout: 240 seconds)
03:24:21  * brianloveswordsquit (Quit: Computer has gone to sleep.)
03:25:20  <Raynos>I just found arch ( https://github.com/Raynos/arch#arch ) at the bottom of my repositories list
03:25:27  <Raynos>looks like i tried to build "http-framework" in 2011
03:26:06  <Raynos>:/
03:40:56  * thlorenzjoined
03:45:13  <owen1>3 years in your brain's basement
03:52:22  * cpupquit (Ping timeout: 276 seconds)
04:08:47  * quijotejoined
04:11:27  * cpupjoined
04:13:11  * quijotequit (Ping timeout: 255 seconds)
04:19:58  * pfrazequit (Ping timeout: 240 seconds)
04:26:12  <jjjohnny>substack: using detect, I get an error if the function has no name, if the src is from fn.toString()
04:26:25  <jjjohnny>detect('function(){}') will return an error
04:26:35  <jjjohnny>detect('function name(){}') will not
04:27:29  * kumavis_joined
04:30:17  * thlorenzquit (Ping timeout: 264 seconds)
04:33:12  * dguttmanjoined
04:44:37  * dguttmanquit (Quit: dguttman)
04:46:51  <jjjohnny>substack: i have worked around the issue
05:09:23  * quijotejoined
05:14:02  * quijotequit (Ping timeout: 245 seconds)
05:27:46  * thlorenzjoined
05:31:49  * thlorenzquit (Ping timeout: 240 seconds)
05:32:54  * shamaquit
05:47:00  * fotoveritequit (Quit: fotoverite)
05:49:58  * fotoveritejoined
05:51:43  * fotoveritequit (Client Quit)
06:10:17  * quijotejoined
06:14:37  * quijotequit (Ping timeout: 240 seconds)
06:27:37  * kumavis_quit (Quit: Textual IRC Client: www.textualapp.com)
06:32:30  <jjjohnny>is there any way for a constructor to know the name of the variable it is being assigned to?
06:35:31  * kumavisquit (Ping timeout: 276 seconds)
06:50:47  * taterbasequit (Quit: Connection closed for inactivity)
07:10:46  * quijotejoined
07:15:35  * meschjoined
07:15:57  * _contrahaxchanged nick to contrahax
07:16:12  * Maciek416quit (Remote host closed the connection)
07:22:04  * djcoinjoined
07:23:13  * navarujoined
07:26:58  * contrahaxquit
07:37:51  * navaruquit (Quit: Leaving...)
07:50:09  * quijotequit
08:03:45  * kumavisjoined
08:08:38  * kumavisquit (Ping timeout: 265 seconds)
08:42:45  * dybskiyquit (Remote host closed the connection)
08:43:19  * dybskiyjoined
09:04:37  * kumavisjoined
09:05:15  * sorribasjoined
09:09:05  * kumavisquit (Ping timeout: 252 seconds)
09:42:57  * dybskiyquit (Remote host closed the connection)
09:43:20  * thealphanerdquit (Quit: thealphanerd)
09:45:21  * fotoveritejoined
09:49:40  * dybskiyjoined
09:54:05  * dybskiyquit (Ping timeout: 255 seconds)
10:13:50  * dybskiyjoined
10:18:45  * dybskiyquit (Ping timeout: 252 seconds)
10:20:15  * domanicjoined
10:31:31  * fotoverite_joined
10:33:31  * fotoveritequit (Ping timeout: 252 seconds)
10:33:32  * fotoverite_changed nick to fotoverite
11:05:52  * kumavisjoined
11:06:22  * fotoveritequit (Quit: fotoverite)
11:10:49  * kumavisquit (Ping timeout: 252 seconds)
11:14:39  * dybskiyjoined
11:19:21  * dybskiyquit (Ping timeout: 252 seconds)
11:29:13  <juliangruber>domanic substack: does npmd install sometimes hang for you?
11:29:20  <juliangruber>last line i see is a 200
11:29:24  <juliangruber>from a node module
11:29:34  <domanic>juliangruber, what are you installing?
11:29:42  <juliangruber>private stuff
11:29:47  <juliangruber>i'll try to reproduce with public modules
11:34:02  <substack>haven't had that
11:34:10  <substack>were you online or offline?
11:34:13  <juliangruber>domanic: what is happening in between the last http request and when it outputs the json of the installed module?
11:34:14  <juliangruber>substack: online
11:34:25  <juliangruber>on a very good connection even
11:34:33  <domanic>juliangruber, it's copying everything onto the disk
11:35:07  <juliangruber>domanic: does it limit concurrency?
11:35:23  * calvinmetcalfjoined
11:35:34  <juliangruber>what's a node modules with shittons of dependencies?
11:35:42  <domanic>I think it unpacks them all, and then mv's each one into place in serial
11:35:50  <domanic>juliangruber, dat is really big
11:35:57  <domanic>brb, restarting computer
11:35:59  <juliangruber>cool, trying
11:37:46  <juliangruber>dat worked
11:37:51  <juliangruber>domanic: it didn't output lines with tarball urls yet
11:38:43  <juliangruber>which npmd install dat eventually did
11:40:17  * domanicquit (Ping timeout: 245 seconds)
11:44:03  * naneaujoined
11:44:09  * domanicjoined
11:44:12  <mmalecki>domanic: https://imgur.com/a/cfzhC
11:44:14  <domanic>mmalecki, ping
11:45:02  <juliangruber>domanic: npmd resolve for the private project in question is not finishing
11:46:09  <domanic>juliangruber, can you do a private gist of the output?
11:46:18  <juliangruber>of npmd resolve?
11:47:17  <domanic>just the log output
11:47:25  <juliangruber>of npmd install or npmd resolve?
11:47:30  <domanic>resolve
12:11:59  * kriskowalquit (Quit: kriskowal)
12:14:37  * dybskiyjoined
12:19:26  * dybskiyquit (Ping timeout: 255 seconds)
12:26:08  * AvianFlujoined
12:54:51  <domanic>mmalecki, https://maps.google.hu/maps?q=auckland+island&hl=en&ll=-50.612657,166.108475&spn=0.198034,0.349159&sll=46.942762,19.500732&sspn=6.818217,11.173096&t=h&hnear=Auckland+Island&z=12&iwloc=A
12:57:29  <mmalecki>AvianFlu: you do know how to sail, don't you?
12:58:41  <AvianFlu>yeah, why
12:59:40  <mmalecki>AvianFlu: there's a treasure we need to rescue!
12:59:47  <domanic>https://suite.io/bridget-murray/542w2xy
12:59:49  <AvianFlu>uhhhh
12:59:50  <AvianFlu>k
13:00:35  <mmalecki>AvianFlu: yarr matey!
13:01:50  <AvianFlu>mmalecki: I think you vastly underestimate both the density of gold and teh difficulty of finding a lockbox from 1866 underneath hundreds of square miles of ocean, and probably meters of bottom accrual
13:02:00  <AvianFlu>like
13:02:03  <AvianFlu>where's your scuba team
13:02:10  <mmalecki>AvianFlu: no no, it's okay, we're taking one more polish person on board
13:02:13  <AvianFlu>if you have a scuba team I'm way down
13:02:16  <AvianFlu>oh, okay!
13:02:20  <AvianFlu>let's fly out tomorrow
13:03:42  * yorickjoined
13:06:40  <domanic>juliangruber, okay I figured it out
13:06:54  <domanic>CYCLES
13:06:57  <juliangruber>domanic: awesome!
13:06:58  <juliangruber>oh
13:06:59  <juliangruber>aaaaah!
13:07:20  <domanic>which is why the fan starts!
13:07:40  <domanic>I think it's time to have some tests for npmd-resolve
13:07:47  <juliangruber>it's pac-proxy-agent -> proxy-agent -> pac-proxy-agent
13:07:59  <juliangruber>that's the first cycle i found
13:08:12  <domanic>yeah
13:08:17  <domanic>that is the problem
13:08:21  <juliangruber>it's awesome that this problem didn't face until now
13:08:27  <juliangruber>people design modules well
13:08:59  <domanic>this would also have been pretty obvious with a counter based progress bar
13:09:23  <juliangruber>yeah
13:14:37  * dybskiyjoined
13:15:07  * thlorenzjoined
13:16:24  * dybskiy_joined
13:18:49  * toddselfjoined
13:19:29  * dybskiyquit (Ping timeout: 264 seconds)
13:20:50  * dybskiy_quit (Ping timeout: 255 seconds)
13:29:23  * thlorenzquit (Remote host closed the connection)
13:29:58  * thlorenzjoined
13:30:20  <domanic>mmalecki, http://www.trademe.co.nz/motors/boats-marine/yachts/keeler/auction-517643608.htm
13:32:44  * AvianFluquit (Remote host closed the connection)
13:33:11  <domanic>http://www.trademe.co.nz/motors/boats-marine/yachts/keeler/auction-710044519.htm <<<<!!!!
13:34:20  * thlorenzquit (Ping timeout: 255 seconds)
13:39:48  * pfrazejoined
13:48:33  * tilgovijoined
13:54:19  * Aviaphonequit (Ping timeout: 240 seconds)
14:05:09  * AvianPhonejoined
14:09:31  * AvianPhonequit (Ping timeout: 240 seconds)
14:14:33  * dybskiyjoined
14:15:05  * AvianPhonejoined
14:15:47  * AvianPhonequit (Client Quit)
14:16:10  * AvianPhonejoined
14:19:29  * dybskiyquit (Ping timeout: 264 seconds)
14:19:58  * Aviaphonejoined
14:22:43  * AvianPhonequit (Ping timeout: 240 seconds)
14:25:52  * Aviaphonequit (Quit: Bye)
14:29:29  * tilgoviquit (Ping timeout: 255 seconds)
14:29:39  * cpupquit (Ping timeout: 252 seconds)
14:33:47  * cpupjoined
14:38:12  * tilgovijoined
14:51:36  * naneauquit (Quit: Part.)
14:53:18  * mikolalysenkojoined
14:56:52  * AvianFlujoined
15:02:14  * naneaujoined
15:02:19  * naneauquit (Max SendQ exceeded)
15:02:52  * naneaujoined
15:03:32  * Maciek416joined
15:12:22  * cpupquit (Ping timeout: 245 seconds)
15:13:47  * phated_joined
15:14:30  * phated_changed nick to phated
15:14:36  * dybskiyjoined
15:17:06  * cpupjoined
15:19:25  * dybskiyquit (Ping timeout: 276 seconds)
15:21:21  * kriskowaljoined
15:25:34  * toddselfquit
15:30:35  * tilgoviquit (Remote host closed the connection)
15:33:12  * ednapiranhajoined
15:35:27  * naneauquit (Quit: Part.)
15:38:31  <domanic>juliangruber, okay npmd install component works!
15:38:37  <domanic>use npmd@1.2.2
15:41:44  <juliangruber>domanic: awwww yess!
15:52:04  * phatedquit (Remote host closed the connection)
15:54:53  * nfroidurequit (Ping timeout: 264 seconds)
15:59:49  * phatedjoined
16:00:54  * phated_joined
16:01:02  * phatedquit (Read error: Connection reset by peer)
16:04:12  * shamajoined
16:04:59  * gozalajoined
16:08:20  * nfroidurejoined
16:13:27  * phated_quit (Read error: Connection reset by peer)
16:13:45  * phatedjoined
16:14:33  * dybskiyjoined
16:19:07  * dybskiyquit (Ping timeout: 240 seconds)
16:31:03  * tilgovijoined
16:37:12  * djcoinquit (Quit: WeeChat 0.4.3)
16:42:56  <domanic>substack, tape@2.3 has a bug where a throw in the first tick hangs the process
16:43:55  * taterbasejoined
16:46:34  <substack>domanic: inside the test() callback or in the file?
16:47:52  <domanic>hmm, in the file - hmm, no it only happens with tape@2.1, oops
16:48:22  <domanic>no, CORRECTION: it does happen in 2.3
16:48:42  <domanic>it pauses with no output, and does not exit until I press enter
16:49:01  <domanic>with a throw in the file, after I set up the tests
16:51:19  <juliangruber>domanic: pull request for defaulting npmd config from the npm config! :)
16:53:49  <juliangruber>domanic: it installs! :O
16:53:52  <domanic>juliangruber, merged.
16:53:56  <domanic>into 1.1.1
16:53:58  <juliangruber>sweeetness
16:54:04  <domanic>if you reinstall npmd you should get that.
16:54:50  * jxsonjoined
17:03:42  <juliangruber>domanic: npmd doesn't support shrinkwrap yet, does it?
17:05:02  <domanic>juliangruber, do you want to install a shrinkwrap, or make one?
17:05:19  <domanic>the output of npmd resolve is compatible with shrinkwrap
17:05:27  <domanic>so you can do npmd resolve > deps.json
17:05:35  <domanic>and then npmd-install < deps.json
17:05:43  <domanic>and it will install the exact hashes
17:08:50  <juliangruber>domanic: in case of an existing npm-shrinkwrap.json, npmd-resolve should just transform that to it's format and done, right?
17:09:12  <domanic>yeah, it doesn't do that yet.
17:09:24  <domanic>the only difference is that it would add shasums
17:09:42  <juliangruber>ooh, right
17:09:53  <juliangruber>ok that could be weird to implement
17:09:58  * wolfeidauquit (Remote host closed the connection)
17:10:35  * wolfeidaujoined
17:10:37  <domanic>well, you'd just traverse the tree and then use npmd-resolve to grab the shasum for that version/tarball/whatever
17:11:06  * kumavisjoined
17:11:22  <juliangruber>ok
17:14:35  * dybskiyjoined
17:15:05  * thealphanerdjoined
17:15:29  * fotoveritejoined
17:15:46  * kumavisquit (Ping timeout: 265 seconds)
17:19:04  * sorribasquit (Quit: Connection closed for inactivity)
17:19:29  * dybskiyquit (Ping timeout: 264 seconds)
17:20:13  * thealphanerdquit (Quit: thealphanerd)
17:29:24  * mikolalysenkoquit (Ping timeout: 240 seconds)
17:37:19  * jhieseyjoined
17:40:56  * Maciek416quit (Remote host closed the connection)
17:42:18  * kumavisjoined
17:45:19  * Maciek416joined
17:45:20  * Maciek416quit (Client Quit)
17:45:40  * Maciek416joined
17:46:58  * kumavisquit (Ping timeout: 240 seconds)
17:53:41  * phatedquit (Read error: Connection reset by peer)
17:54:50  * phatedjoined
17:55:14  <domanic>juliangruber, it's probably easier to do a fresh install, test it, and just keep the dependency tree for later.
17:58:44  * phatedquit (Remote host closed the connection)
17:59:49  * mikolalysenkojoined
18:02:57  * dybskiyjoined
18:09:16  * thlorenzjoined
18:09:23  * jhieseyquit (Quit: jhiesey)
18:10:10  * natemiquit (Remote host closed the connection)
18:11:26  * jhieseyjoined
18:11:40  * tilgoviquit (Remote host closed the connection)
18:12:15  * natemicjoined
18:13:25  * jhieseyquit (Client Quit)
18:14:19  * jhieseyjoined
18:23:20  <juliangruber>domanic: what do you mean by "keep the dependency tree for later"?
18:23:22  * thlorenzquit (Ping timeout: 276 seconds)
18:23:38  <juliangruber>domanic: you mean instead of using shrinkwrap, test the fresh install?
18:24:00  <juliangruber>domanic: there's cases where we need to pin a dependency inside another dependency, and forking everything is just too cumbersome
18:25:48  <domanic>juliangruber, npmd resolve | tee deps.json | npmd install
18:26:03  <domanic>Actually Im not 100% sure about that working,
18:26:20  <domanic>but piping it to npmd-install would work
18:26:51  <domanic>juliangruber, there is also a override thing in npmd-resolve you could use to do that.
18:26:55  <juliangruber>aaah cat deps.json | npmd install
18:26:55  <juliangruber>nice
18:27:08  <domanic>where you can set a specific version for a specific dep
18:27:28  <juliangruber>domanic: `npmd resolve` doesn't use what's in ./node_modules, right
18:27:49  <domanic>how do you update the shrinkwrap? do you update it manually?
18:27:59  <juliangruber>yup
18:28:06  <juliangruber>npm install new-dep && npm shrinkwrap
18:28:17  <juliangruber>it sucks but is the only way we have currently
18:36:28  <mmalecki>domanic: here are some museums we should visit (I think): http://www.amsterdam.info/museums/rijksmuseum/ http://www.amsterdam.info/museums/van_gogh_museum/ http://www.amsterdam.info/museums/computer-museum/
18:36:48  <mmalecki>domanic: maybe http://www.amsterdam.info/museums/stedelijk_museum/ and http://www.amsterdam.info/museums/anne_frank_house/
18:38:37  * natemicquit (Quit: +)
18:41:46  * natemicjoined
18:44:19  * kumavisjoined
18:45:51  * pfrazequit (Ping timeout: 252 seconds)
18:46:59  <mmalecki>domanic: http://www.amsterdam.info/museums/houseboat_museum/ !
18:48:01  <domanic>ha
18:48:47  * kumavisquit (Ping timeout: 252 seconds)
18:48:53  <domanic>mmalecki, those look good.
18:48:57  <mmalecki>domanic: http://haxpo.nl/hitb2014ams-hackweekday/
18:58:59  <mmalecki>domanic: signup: http://bit.ly/HW2014AMSReg
19:02:59  * kumavisjoined
19:09:37  <domanic>juliangruber, I'm gonna add an integration test that will just try and resolve a bunch of modules and run it one travis
19:10:41  * pfrazejoined
19:17:22  * jhieseyquit (Quit: jhiesey)
19:17:53  * phatedjoined
19:18:15  * jhieseyjoined
19:21:08  * jhieseyquit (Client Quit)
19:27:11  * jhieseyjoined
19:32:29  * kriskowalquit (Quit: kriskowal)
19:57:49  * dybskiyquit (Remote host closed the connection)
20:14:10  * ircretaryquit (Remote host closed the connection)
20:14:14  * hij1nxquit (Remote host closed the connection)
20:15:05  * jhieseyquit (Quit: jhiesey)
20:15:40  * jhieseyjoined
20:42:27  * kriskowaljoined
20:44:01  * thlorenzjoined
20:58:26  * thlorenzquit (Remote host closed the connection)
20:59:01  * thlorenzjoined
20:59:24  * ircretaryjoined
21:02:55  <chrisdickinson>domanic: hey, had a thought re: varint
21:03:34  <chrisdickinson>it turns out if you inline the constants & make it so that it doesn't set a property on the function object itself, decode is inline-able
21:04:13  <chrisdickinson>I was noodling on making the api accept an object that would receive the property, instead of the function itself receiving the property
21:05:03  <chrisdickinson>`var read = {}; var value = varint.decode(buf, 0, read); read.bytesRead`, for example
21:11:25  * thlorenzquit (Remote host closed the connection)
21:13:09  * thlorenzjoined
21:15:56  * thlorenzquit (Remote host closed the connection)
21:16:55  * thlorenzjoined
21:22:36  * thlorenzquit (Remote host closed the connection)
21:24:39  * thlorenzjoined
21:26:29  * thlorenzquit (Remote host closed the connection)
21:36:55  * phatedquit (Remote host closed the connection)
21:38:59  * thlorenzjoined
21:42:25  * natemicquit (Quit: +)
21:47:56  * tilgovijoined
21:49:24  <substack>mikolalysenko: another one https://github.com/substack/ndarray-lu-solve
21:51:44  * thlorenzquit (Remote host closed the connection)
21:52:49  <substack>I'll wrap that up into something with a nicer interface since that is a lot of parameters
21:52:56  <substack>but it's good to have the low-level primitives available
21:54:29  * thlorenzjoined
22:09:18  * thlorenzquit (Remote host closed the connection)
22:19:47  <substack>isaacs: browserify 4.1.6 got into an inconsistent state
22:19:48  <substack>npm ERR! registry error parsing json
22:19:48  <substack>npm ERR! cb() never called!
22:19:48  <substack>npm ERR! not ok code 0
22:20:24  <substack>and I can't publish over the broken version
22:20:58  <mikolalysenko>substack: awesome!
22:21:32  <mikolalysenko>substack: if you are looking for something to try next, you could take a look at creating a module to do singular value decompositions
22:21:58  <mikolalysenko>substack: that is really important in a lot of statistical/machine learning applications, and also useful for doing stuff like eigen/vibrational analysis of structures
22:22:41  <mikolalysenko>it is also important for finding linear least squares solutions for dense matrices/solving overconstrained systems
22:23:24  <substack>yep it's in my list
22:24:38  <substack>mikolalysenko: I was also sleuthing around the net looking up 3d constraint solvers
22:24:48  * dybskiyjoined
22:24:57  <substack>LEDAS seems like one of the big ones
22:25:25  <substack>and one of the founders has some publications from before he started the company I was reading online
22:25:53  <mikolalysenko>yeah, one of the guys who is still very active in this area is chris hoffman
22:26:04  * thealphanerdjoined
22:26:37  <mikolalysenko>this paper is a recent-ish survey: https://www.cs.purdue.edu/homes/cmh/distribution/PapersChron/ConstraintSurvey2010.pdf
22:26:46  <substack>cool
22:27:06  * dybskiy_joined
22:27:31  <substack>I found this paper from 96, not sure if it's any good yet http://www.nm.cs.uec.ac.jp/assets/files/papers/AIJournal.pdf
22:28:13  <mikolalysenko>hmm
22:29:00  <mikolalysenko>not really sure about that one, don't know the authors that well
22:29:38  * dybskiyquit (Ping timeout: 255 seconds)
22:49:44  <mikolalysenko>I need to put together an irc channel for ndarrays
22:49:48  <mikolalysenko>and probably a website...
22:51:46  * AvianFluquit (Remote host closed the connection)
22:52:15  <mikolalysenko>also, is there some kind of tutorial on how to set up continuous integration stuff? like travis/testling?
22:54:52  <substack>I use testlingify and travisify to set those up
22:55:33  <substack>here's the testling guide: https://ci.testling.com/guide/quick_start
22:57:27  <substack>mikolalysenko: before I publish this, is this premise sound? https://github.com/substack/ndarray-linear-system
22:58:04  <substack>in terms of a helper for setting up the LU decomposition and sending B vectors to ndarray-lu-solve
22:59:02  <thealphanerd>substack: Does travisify just generate a travis yaml?
22:59:14  <substack>thealphanerd: and it sets up the hooks with github
22:59:22  <thealphanerd>Ahhhh
22:59:27  <thealphanerd>so you don’t need to do it from the travis ui
22:59:40  <substack>yes because the ui is completely unusable when you have a lot of repos
23:00:06  <thealphanerd>I’m going to try playing with this on a few projects and see if it hits all edge cases
23:00:59  <mikolalysenko>substack: hmm... I might go for a simpler interface
23:01:10  <mikolalysenko>like just make a module called "ndarray-linear-solve"
23:01:27  <mikolalysenko>where you give it a matrix + vector, and then it computes the lu decomp and solves it on the spot
23:01:43  <substack>ok
23:01:53  <substack>so the use-case of reusing the LU is less common?
23:02:06  <mikolalysenko>in those cases you would probably do the lu yourself
23:02:11  <mikolalysenko>and save them
23:02:14  <substack>right-o
23:02:40  <mikolalysenko>another application of the lu decomposition is computing the determinant
23:02:49  <mikolalysenko>ALSO: a protip on memory usage for the crout decomposition
23:03:01  <mikolalysenko>in general, the lu parts don't overlap so you can pack them into the same block of memory
23:03:18  <substack>neat trick
23:03:19  <mikolalysenko>that is define L = U = ndarray( ...., [n,n] )
23:03:46  <substack>does that require a special case for the diagonal?
23:03:56  <mikolalysenko>the l diagonal is always 1 so you don't need it
23:04:08  <mikolalysenko>you only need the diagonal on u
23:04:51  <mikolalysenko>or you can do it the other way around
23:05:03  <mikolalysenko>but either way you only need 1 diagonal so it all works out in the end
23:06:03  <mikolalysenko>also for performance using scratch memory is kind of a big deal, since v8 takes crazy long to allocate typedarrays
23:06:21  <mikolalysenko>here were some experiments I did awhile back: https://github.com/mikolalysenko/typedarray-cache-experiment
23:06:25  <pfraze>domanic: you ever hear of https://camlistore.org/ ?\
23:07:28  <thealphanerd>What is all the matrix math being used for? (Sorry to derail)
23:07:30  <domanic>pfraze, yes! it made me realize that the pattern of hash pointers is universal through out secure distributed applications
23:07:54  <domanic>I thought it needed a more general purpose replication protocol though
23:08:19  * tilgoviquit (Remote host closed the connection)
23:08:55  <domanic>I thought you could use merkle trees for that, but they don't work as well as I hoped in the general case.
23:09:25  <pfraze>domanic: you ever talk to them? It looks good enough, I'm thinking of using it for a backend
23:10:27  <pfraze>they might be interested in your replication work
23:15:22  <domanic>I emailed their mailing list about replications ideas but I didn't receive any comments
23:16:05  <domanic>The way i see it, it's more of a pattern than an implementation...
23:16:23  <domanic>a content addressable store is very easy to write.
23:16:50  <pfraze>yeah - I'm less interested (personally) in the content addressing than in the metadata system
23:17:04  <pfraze>and the existing integrations (FUSE, various service syncing like flickr)
23:17:45  * ednapiranhaquit (Quit: Leaving...)
23:18:16  * calvinmetcalfquit (Quit: Connection closed for inactivity)
23:20:27  * maksimlinjoined
23:24:10  <substack>mikolalysenko: ok thanks for the feedback! https://github.com/substack/ndarray-linear-solve#example
23:28:28  <mikolalysenko>substack: also, instead of using zeros, you should use ndarray-scratch
23:28:32  <mikolalysenko>or ndarray-scratch.zeros
23:29:02  <domanic>juliangruber, okay I have a simple integration test running in travis for npmd - if you find any more modules that don't install ping me and i'll figure out the problem and then add them to it.
23:31:57  * cpupquit (Ping timeout: 245 seconds)
23:32:44  * cpupjoined
23:36:01  * yorickquit (Read error: Connection reset by peer)
23:42:17  * cpupquit (Ping timeout: 264 seconds)
23:47:18  <mikolalysenko>also, is there a Buffer.isBuffer method, like Array.isArray?
23:47:45  <mikolalysenko>yes, there is
23:53:36  * calvinmetcalfjoined
23:54:14  * fotoveritequit (Quit: fotoverite)
23:56:35  * andrewdeandradejoined