00:00:12  * joshbuddyquit (Quit: joshbuddy)
00:00:41  * digiajoined
00:01:02  * FIFOdjoined
00:03:14  * MrBluebear3joined
00:03:38  * agnat_joined
00:04:32  * Hooleanquit (Ping timeout: 245 seconds)
00:04:34  * spronkquit (Quit: I may need a longer sleep timer...)
00:04:38  * agnatquit (Ping timeout: 250 seconds)
00:04:39  * agnat_changed nick to agnat
00:05:40  * tristanpjoined
00:06:16  * mcqueenoramaquit (Remote host closed the connection)
00:06:22  * microdexquit (Quit: Leaving...)
00:09:01  * sleungcyquit (Remote host closed the connection)
00:09:55  * sleungcyjoined
00:10:52  * FIFOdquit (Quit: My Mac has gone to sleep. ZZZzzz…)
00:10:56  * GreenDogquit (Remote host closed the connection)
00:11:10  * gemiejoined
00:12:39  * Progsterjoined
00:12:49  <gemie>If you had a business idea but you needed deeper domain knowledge of the business because of laws and stuff. How much equatity would you give that person? I know it depends on million variables but reasonable general? Maybe 8 weeks job total over a period of a year.
00:13:25  <ljharb>gemie: since ideas are worth zero, i might give them quite a lot
00:13:33  * mary5030quit (Remote host closed the connection)
00:13:47  <ljharb>"deeper domain knowledge of the business" is kind of critical to any kind of success whatsoever
00:13:59  * mary5030joined
00:14:16  * L8Dquit (Ping timeout: 245 seconds)
00:14:31  <ljharb>so, i'd make them a cofounder and give them probably like 60-80% of the business, spread out over a few years, with concrete milestones to determine earnouts.
00:14:37  <ljharb>(assuming it's just the two of you)
00:14:39  <gemie>ljharb: even if the idea is proven but I know the business and are aware of all competetiors etc? I have total knowledge of the tech that covers that business but need some information about lays and deeper knowledge
00:14:54  <ljharb>you can't know the business if you don't know about the laws.
00:14:55  * sleungcyquit (Ping timeout: 260 seconds)
00:15:03  * codeflavourjoined
00:15:04  <ljharb>since you have zero business unless you comply with the law
00:15:10  <gemie>it's not just use two and wow over 50% of your own company? mr troll? :)
00:15:26  <ljharb>not trolling. you weren't very specific at the beginning.
00:15:43  <ljharb>lots of people "have a business idea" and mistakenly think it's worth anything
00:16:06  * Coldblackicequit (Ping timeout: 260 seconds)
00:16:10  <gemie>ok lets put it like this. The person I am looking for. It's maybe 5000 of them. The knowledge I have is maybe about 40 people that knows. So I would not give up over 50%.
00:16:11  <ljharb>gemie: what stage are you at? do you have a product? market research? employees? a legal entity representing the company?
00:16:41  <ljharb>there's no "reasonable general" answer to questions like this. it always depends on a million variables.
00:16:49  <gemie>I haven't even started, just planning for 2-3 months
00:17:22  <gemie>it's true and I said it in the beginig
00:17:31  <gemie>just so damn hard to figure these things out..
00:17:32  <ljharb>how many people are involved?
00:18:03  <gemie>3 but we need to be maybe 6 before launch
00:18:25  * mary5030quit (Ping timeout: 260 seconds)
00:18:39  <gemie>the "law" guy is just needed before launch and when there is update in the laws regarding the business and since they work with it full time they know etc.
00:18:47  <ljharb>so is it an actual lawyer?
00:19:03  <ljharb>if so, don't give them equity at all, just pay them hourly
00:19:16  <gemie>no just someone who works in the field I will make a business system for
00:19:31  <ljharb>up to you really. hiring them as a consultant is simpler, no equity.
00:19:31  * dirchevquit (Remote host closed the connection)
00:19:49  * TDJACRquit (Quit: ZNC - http://znc.in)
00:19:54  <gemie>ljharb: well, I don't have money for them now, so thought give away some small percentage insteed. but starting to regret that idea now
00:20:31  * Hooleanjoined
00:20:54  <ljharb>having made that mistake, get a loan.
00:20:55  * mcqueenoramajoined
00:21:09  * mcqueenoramaquit (Remote host closed the connection)
00:22:04  <gemie>ljharb: note taked and I will actually get the money insteed. It's kinda nothing in comparison to what I will get if I pull it off
00:22:22  <ljharb>also probably nothing in comparison to what you'll lose if you don't :-p
00:22:24  <gemie>ljharb: you own any companies?
00:22:27  * MrBluebear3quit (Ping timeout: 245 seconds)
00:22:35  <ljharb>i used to :-) that's why i'm full of advice
00:22:48  * Hoolean-joined
00:22:53  <gemie>:)
00:22:56  <gemie>what happend?
00:23:00  * digiachanged nick to digia|away
00:23:25  <ljharb>all sorts of things. startups ¯\_(ツ)_/¯
00:23:40  <gemie>ye I get it.
00:24:34  * Limixjoined
00:24:41  * Guest86670quit (Remote host closed the connection)
00:24:45  <gemie>I have been my own for 1.5 years, has a firm where I do consultant work and a saas company that is about to launch in the upcoming month. but this idea I have is kinda the perfect time because of the players in the business area and my knowledge but I don't have time now but will have after the summer, so preparing now for that.
00:25:17  <gemie>it's fun with startups but it's very stressful when you are not funded and need to get cash at the same time etc
00:25:47  * Hooleanquit (Ping timeout: 245 seconds)
00:26:26  <gemie>ljharb: what do you do know then?
00:26:38  * mellernoiajoined
00:26:45  * RonRichiequit (Quit: My Mac has gone to sleep. ZZZzzz…)
00:27:07  * tfennellyquit (Remote host closed the connection)
00:27:52  <ljharb>?
00:28:01  * Limes_quit (Ping timeout: 245 seconds)
00:28:14  <gemie>ljharb: you no longer have your startup you said. on to the next startup or what?
00:28:29  * cobquit (Ping timeout: 250 seconds)
00:29:12  <ljharb>oh. no, eventually i got an industry job and ran the startup on the side. now i'm just working
00:29:45  * digia|awaychanged nick to digia
00:30:00  * Coldblackicejoined
00:30:04  <gemie>ok cool
00:30:49  * Arcanidejoined
00:30:52  * Arcanidequit (Client Quit)
00:31:04  <Lucifer333>HI I need to understand Cross-Site Request Forgery (CSRF)
00:31:36  <Lucifer333>how does it really work, to my understanding (reading wiki) an authenticated service can attack a webapp using it?
00:31:41  <Lucifer333>makes no sense tome
00:31:49  * Hooleanjoined
00:32:17  * LeBlaaancquit (Quit: My Mac has gone to sleep. ZZZzzz…)
00:32:25  * oetjenjquit (Quit: My Mac has gone to sleep. ZZZzzz…)
00:33:09  * doginal_joined
00:33:40  * nodejunkiequit (Ping timeout: 265 seconds)
00:33:42  * Hoolean-quit (Ping timeout: 245 seconds)
00:33:44  * Sixmsjquit (Quit: Sixmsj)
00:34:56  * Tragedyquit (Read error: Connection reset by peer)
00:34:59  * doginalquit (Ping timeout: 250 seconds)
00:34:59  * doginal_changed nick to doginal
00:35:21  * TDJACRjoined
00:35:25  * idd2djoined
00:37:06  * IrishGringoquit (Ping timeout: 240 seconds)
00:37:12  * PeterMetzquit (Remote host closed the connection)
00:38:21  * k13nox_quit (Remote host closed the connection)
00:38:47  <shoky>Lucifer333: owasp is a great resource for such security issues. they have detailed examples here https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)
00:38:50  * ajf-quit (Quit: My Mac has gone to sleep. ZZZzzz…)
00:38:55  * nodejunkiejoined
00:39:59  <Lucifer333>https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF)
00:40:00  <ljharb>Lucifer333: please don't cross-post. answered in ##javascript.
00:40:02  <Lucifer333>If ound it))
00:40:12  * Pulpjoined
00:40:13  <Lucifer333>oh thanks, double post
00:40:17  <Lucifer333>)))
00:40:19  <ljharb>np
00:40:50  * IrishGringojoined
00:40:54  * thezankequit (Read error: Connection timed out)
00:40:55  * pepeequit (Ping timeout: 265 seconds)
00:41:09  * wtrockiquit (Quit: I will be back!)
00:41:43  * thezankejoined
00:41:44  * thezankequit (Changing host)
00:41:44  * thezankejoined
00:42:14  * jnewtjoined
00:42:41  * Gasher^quit (Quit: Leaving)
00:42:51  * metonator2quit (Quit: <?php sleep(rand()); /* Dedicated to MC8 :> */ ?>)
00:43:40  * leptonequit
00:43:51  * diamondsquit (Ping timeout: 245 seconds)
00:44:02  * lemavrijoined
00:45:44  * IrishGringoquit (Read error: Connection reset by peer)
00:45:47  <sponge-tmp>hi guys. currently my JS is executed client-sided and serves then html. is it possible with nodeJS to do the JS serversided and then send the html to the users browser ??
00:46:22  <ljharb>sponge-tmp: not just guys here. but yes, it's totally possible
00:46:33  <ljharb>are you using a framework with your js?
00:46:38  * pepeejoined
00:47:42  <sponge-tmp>no
00:48:01  <ljharb>if your code doesn't require a DOM then it's easy
00:48:08  <ljharb>if it does, you can use jsdom
00:48:26  <sponge-tmp>the client recieves the .js file which does some computations and then builds up some html tables
00:49:03  <ljharb>you can definitely do that serverside.
00:49:10  <ljharb>that'd be better for the user regardless.
00:49:11  * leptonejoined
00:50:35  * digiachanged nick to digia|away
00:50:43  * hunseopjoined
00:50:49  * IrishGringojoined
00:51:57  * bluishquit (Quit: WeeChat 1.4)
00:52:58  * joshonthewebjoined
00:53:16  * leptonequit (Remote host closed the connection)
00:53:18  * tvwquit (Remote host closed the connection)
00:53:53  * leptonejoined
00:54:21  * boogymanjoined
00:54:33  * HappyKattjoined
00:54:46  * hunseopquit (Ping timeout: 240 seconds)
00:56:07  * boogymanquit (Client Quit)
00:56:14  <sponge-tmp>ljharb: thank you =)
00:56:17  * sponge-tmpquit (Quit: used escape rope!)
00:56:20  * qassimquit (Quit: ZNC - http://znc.in)
00:56:49  * c00ljsquit (Remote host closed the connection)
00:56:55  * IrishGringoquit (Ping timeout: 260 seconds)
00:58:10  * zzzjoined
00:58:34  * zzzchanged nick to Guest64647
01:00:56  * lemavriquit (Quit: My Mac has gone to sleep. ZZZzzz…)
01:01:02  * EzeQLquit (Quit: Leaving)
01:02:47  * boneskull[away]changed nick to boneskull
01:02:48  * joshonthewebquit (Quit: Computer has gone to sleep.)
01:03:17  * bigxjoined
01:03:45  * Limixquit (Quit: Limix)
01:03:46  * mellernoiaquit
01:04:28  * enaqxquit (Remote host closed the connection)
01:06:35  * plutoniixquit (Quit: จรลี จรลา)
01:07:52  * dypsilonquit (Quit: q)
01:08:38  * nettowebjoined
01:09:22  * njksdfojoined
01:09:32  * niemalquit (Remote host closed the connection)
01:09:36  * harryhquit (Quit: Textual IRC Client: www.textualapp.com)
01:09:49  * njksdfopart
01:10:08  * tiqsjoined
01:10:20  * mscdexquit (Ping timeout: 260 seconds)
01:10:25  * ryanpcmcquenquit (Quit: Connection closed for inactivity)
01:10:30  <tiqs>Hi, I'm trying to use import statements in nodejs 5.4 and getting 'unexpeced token import' errors
01:10:44  <tiqs>Is import statement supported in node 5?
01:10:56  * mcqueenoramajoined
01:11:04  * sleungcyjoined
01:11:31  * Sucksjoined
01:11:37  * tesarekjoined
01:11:46  * ubikitequit (Ping timeout: 245 seconds)
01:13:50  <ljharb>!es6 modules @ tiqs
01:13:50  <ecmabot>tiqs: While ES6 provides syntax for import/export, it currently *does nothing*, anywhere, because the loader spec is not finished ( https://github.com/whatwg/loader ). ES6 Modules are not yet a thing; they do not yet exist. !babel simply transpiles import/export to `require`, which is not guaranteed to work once the loader is finished. Use CommonJS modules for now.
01:13:55  * qassimjoined
01:14:00  <ljharb>tl;dr: use babel.
01:14:13  * tesarekquit (Client Quit)
01:14:32  <tiqs>ah ok
01:14:38  * barhum2013joined
01:15:02  * matyusjoined
01:15:21  * hartleyDevjoined
01:15:43  * mcqueenoramaquit (Ping timeout: 265 seconds)
01:16:30  * rendarquit (Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!)
01:16:35  * sleungcyquit (Ping timeout: 240 seconds)
01:17:21  * DeltaHeavyjoined
01:18:06  * sbellinajoined
01:18:24  * shamajoined
01:18:57  * barhum2013quit (Client Quit)
01:19:09  * shamaquit (Remote host closed the connection)
01:19:40  * lexileoquit (Ping timeout: 260 seconds)
01:19:49  * lexileojoined
01:20:00  * ed209quit (Remote host closed the connection)
01:20:06  * ed209joined
01:20:11  * shamajoined
01:20:15  * shamaquit (Remote host closed the connection)
01:20:37  * shamajoined
01:21:14  * JohnBealesjoined
01:21:44  * shamaquit (Remote host closed the connection)
01:23:05  * mscdexjoined
01:23:12  * ajf-joined
01:23:19  * Slydejoined
01:23:29  * Slydequit (Client Quit)
01:24:03  * MadHatter42quit (Remote host closed the connection)
01:25:35  * barhum2013joined
01:26:06  * Che-Anarchchanged nick to aphorise
01:26:10  * JohnBealesquit (Read error: Connection reset by peer)
01:26:33  * s3shsquit (Quit: Computer has gone to sleep.)
01:26:35  * mcqueenoramajoined
01:27:10  * noocxquit (Quit: noocx)
01:27:38  * tfennellyjoined
01:27:45  * matyusquit (Quit: WeeChat 1.4)
01:28:27  * rmgjoined
01:29:30  * barhum2013quit (Client Quit)
01:29:56  * btiberi_joined
01:30:55  * JohnBealesjoined
01:31:06  * jaagrquit (Ping timeout: 240 seconds)
01:31:56  * tfennellyquit (Ping timeout: 240 seconds)
01:32:15  * barhum2013joined
01:32:46  * duriangrayquit (Remote host closed the connection)
01:32:51  * sgjoined
01:33:05  * rmgquit (Ping timeout: 260 seconds)
01:33:20  * duriangrayjoined
01:33:49  * GreenDogjoined
01:33:59  * JohnBealesquit (Read error: Connection reset by peer)
01:34:29  * YoutubeAPIquit (Remote host closed the connection)
01:34:37  * tjmehtaquit (Remote host closed the connection)
01:35:06  * tjmehtajoined
01:35:27  * `IPAjoined
01:36:22  * JohnBealesjoined
01:36:38  * feesquit (Remote host closed the connection)
01:38:32  * JohnBealesquit (Read error: Connection reset by peer)
01:39:15  * tjmehtaquit (Ping timeout: 240 seconds)
01:39:50  * martforsquit (Quit: Leaving)
01:40:32  * cheriotjoined
01:42:16  * nettowebquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
01:42:40  * JohnBealesjoined
01:42:49  * sgquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
01:43:12  * JohnBealesquit (Client Quit)
01:43:57  * Logicojoined
01:44:20  * boneskullchanged nick to boneskull[away]
01:44:36  * boogymanjoined
01:44:48  * tiqsquit (Quit: Page closed)
01:45:55  * DeltaHeavyquit (Quit: My Mac has gone to sleep. ZZZzzz…)
01:46:00  * sgjoined
01:46:54  * FelixFire619quit (Ping timeout: 250 seconds)
01:47:22  * bryan925joined
01:48:27  * barhum2013quit (Quit: barhum2013)
01:48:46  * JohnBealesjoined
01:49:15  * FelixFire619joined
01:52:43  * jellytuxquit (Quit: leaving)
01:52:55  * porriquit (Quit: This computer has gone to sleep)
01:55:12  * JohnBealesquit (Ping timeout: 250 seconds)
01:55:14  * barhum2013joined
01:55:25  * thezankequit (Read error: Connection reset by peer)
01:55:45  * IAmNotDorianjoined
01:55:45  * IAmNotDorianquit (Changing host)
01:55:45  * IAmNotDorianjoined
01:56:16  * JohnBealesjoined
01:56:35  * gemiequit (Quit: Lost terminal)
01:57:01  * cheetah2joined
01:58:09  * sgquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
01:58:23  * tristanpquit (Remote host closed the connection)
01:58:42  * githogorijoined
01:58:50  * tfennellyjoined
01:59:52  * barhum2013quit (Client Quit)
02:00:21  * tfennellyquit (Remote host closed the connection)
02:00:29  * tomh-quit (Quit: Connection closed for inactivity)
02:01:27  * IrishGringojoined
02:02:05  * pimluquit (Ping timeout: 276 seconds)
02:02:45  * barhum2013joined
02:02:56  * JohnBealesquit (Ping timeout: 250 seconds)
02:03:05  * devaholicjoined
02:03:35  * webdev007joined
02:03:42  <Douhan>Does anyone use circleci?
02:03:53  * githogoriquit (Remote host closed the connection)
02:03:54  <Douhan>Does it automatically do npm install & bower install?
02:04:45  <krainboltgreene>Is throng's workers # equivalent to puma's thread # + workers #?
02:05:59  * barhum2013quit (Client Quit)
02:06:04  * joshonthewebjoined
02:06:31  * de_henne_joined
02:07:04  * Limes_joined
02:07:20  * JohnBealesjoined
02:07:21  <krainboltgreene>Douhan: Yes, somewhat, but you'll probably want to configure yourself.
02:09:08  * u0m3quit (Quit: Leaving)
02:09:09  * JohnBealesquit (Read error: Connection reset by peer)
02:09:21  * jhirleyjoined
02:10:03  * digia|awaychanged nick to digia
02:10:16  <Douhan>Should I put npm/gulp install in checkout-post or dependencies-override?
02:10:40  * jhirleyquit (Client Quit)
02:10:44  * de_hennequit (Ping timeout: 248 seconds)
02:10:57  * JohnBealesjoined
02:11:26  * Guest64647quit (Remote host closed the connection)
02:11:28  * gmdeuxjoined
02:12:22  * ahhhhndijoined
02:12:43  <Douhan>Do I need to use something like: git config --global user.name "CircleCI" before committing and pushing?
02:12:52  * tristanpjoined
02:12:57  * barhum2013joined
02:13:01  * Limes_quit (Ping timeout: 245 seconds)
02:13:10  * bfckjoined
02:13:58  * `IPAquit (Remote host closed the connection)
02:14:19  <krainboltgreene>Wait, does that mean you're committing your generated files?
02:14:46  * ahhhndiquit (Ping timeout: 240 seconds)
02:15:03  * IrishGringo_joined
02:15:07  * Logicopart ("Saindo")
02:16:15  * ghotiquit (Ping timeout: 240 seconds)
02:16:23  * IrishGringoquit (Ping timeout: 250 seconds)
02:16:37  * Pulpquit (Ping timeout: 265 seconds)
02:16:52  <Douhan>I use gulp to make a build directory, I switch to build directory, I modify parent directories commit message
02:16:58  * Pulpjoined
02:17:10  * barhum2013quit (Client Quit)
02:17:20  <Douhan>build directory is another repository, with git clone *url*
02:17:37  <Douhan>I push new files to build directory after cloning
02:17:40  * ghotijoined
02:17:52  <Douhan>I modify commit message of parent git repo, then do git push in build directory
02:18:22  * nahtnamjoined
02:18:28  * JohnBealesquit (Read error: Connection reset by peer)
02:18:46  <Douhan>(Sorry for bad phrasing)
02:19:02  * HappyKattquit (Ping timeout: 250 seconds)
02:19:14  * FelixFire619quit (Ping timeout: 256 seconds)
02:19:30  * JohnBealesjoined
02:19:38  * metasansanaquit (Quit: Leaving)
02:19:50  * momoterr_joined
02:19:50  * raoulzecatquit (Ping timeout: 250 seconds)
02:20:01  * pimlujoined
02:20:07  * kevireillyquit (Quit: kevireilly)
02:20:30  <Douhan>>>> clean build/ -> git clone build/ -> gulp build/ -> cd build/ -> git commit -> git push
02:20:31  <ecmabot>Douhan: v8 temporarily disabled, please use js> instead.
02:20:45  * JohnBealesquit (Read error: Connection reset by peer)
02:21:20  <Douhan>I guess I will use dependencies-override in circle.yml
02:21:45  * FelixFire619joined
02:22:26  * IrishGringo_quit (Ping timeout: 272 seconds)
02:23:09  * duriangrayquit (Remote host closed the connection)
02:23:21  * duriangrayjoined
02:23:32  * JohnBealesjoined
02:23:52  * momoter__quit (Ping timeout: 265 seconds)
02:24:37  * yosuke_furukawajoined
02:25:25  * cheriotquit (Remote host closed the connection)
02:26:17  * Literphorjoined
02:26:32  * JohnBealesquit (Read error: Connection reset by peer)
02:26:46  <nahtnam>Hey! I need some help. I am working on my own mini-framework that wraps around express so that my files have only one import instead of like 10. I am at the controllers part. I basically want to set this up such that you can extend or "add onto" the controllers so that in the router, all you have to do is `const Controllers = Charcoal.Controllers` and that
02:26:46  <nahtnam>would just return a hash of all of the controllers. What would be the "best" way to do this?
02:26:52  <nahtnam>LMK if that didnt make any sense
02:26:52  * FelixFire619quit (Ping timeout: 272 seconds)
02:27:45  * FelixFire619joined
02:28:39  * JohnBealesjoined
02:28:52  <Douhan>You want to get all routes or all controllers?
02:28:59  * mezodquit (Remote host closed the connection)
02:29:16  * cheriotjoined
02:29:30  * jcdesimpjoined
02:29:39  * jcdesimpquit (Remote host closed the connection)
02:31:00  <nahtnam>Douhan: In my router file I want to be able to have one require statement which returns a hash of all the controllers
02:31:09  <nahtnam>so you dont have to manually import every single controller
02:31:44  <nahtnam>I think emberjs does this with `exports default Ember.Controller.extend({})` but I've never figured out how to do that
02:32:10  * dromar56joined
02:32:23  * JohnBealesquit (Read error: Connection reset by peer)
02:32:27  <Douhan>I think, you can use a middleware and reference all your controllers (const Controllers in root script) into request or response object in Express
02:33:06  <Douhan>You can create a middleware with: app.use(function(req, res, next)) { req.AllControllers = Controllers; next(); }
02:33:49  <Douhan>So everytime someone makes any kind of request, your every controller will be available in req.AllControllers
02:34:26  * FelixFire619quit (Ping timeout: 240 seconds)
02:34:32  <Douhan>This is the first idea I can think
02:34:44  * sztquit (Ping timeout: 248 seconds)
02:34:50  <Douhan>Second idea is to use global variable to store all your Controllers
02:35:25  <Douhan>In one of my projects, to use single connection for Mongo, I had to use global so I don't have to create connection every time a user requested a page
02:35:31  <nahtnam>Yeah
02:35:35  <nahtnam>I like the second idea
02:35:42  <nahtnam>but I want an elegant way to append onto the variable
02:35:44  <nahtnam>like
02:35:46  * sztjoined
02:35:50  <nahtnam>Controller.extend({
02:35:52  * JohnBealesjoined
02:35:53  <nahtnam>Oops
02:36:11  <nahtnam>Controller.extend({"UserController", () => {//code here});
02:36:16  <Douhan>So you want something like dependency injection
02:36:36  <Douhan>You can make your own DI class
02:36:51  * digiachanged nick to digia|away
02:37:11  <nahtnam>?
02:37:24  <Douhan>Do you know dependency injection?
02:37:28  * JohnBealesquit (Read error: Connection reset by peer)
02:37:43  <Douhan>Like requiring services in Angular
02:38:13  <nahtnam>No, not really
02:38:20  <nahtnam>I use emberjs
02:38:37  <Douhan>function MyAngularController ($http, MyCustomService) {} <- Angular will automatically load your custom service in that function
02:38:55  <Douhan>What I mean by DI is this
02:38:56  <nahtnam>Never seen that
02:38:59  <noethics>using that style without ng-annotate is bad
02:39:03  <nahtnam>Are there docs for this?
02:39:06  * pimluquit (Ping timeout: 240 seconds)
02:39:40  <Douhan>I think you can find more info if you google "express.js dependency injection" because I never used DI for Express
02:39:46  * JohnBealesjoined
02:39:52  * FelixFire619joined
02:40:58  * JohnBealesquit (Client Quit)
02:41:10  <Douhan>I can't say exactly DI: You can write a function like this: extend() { return util.inherits(YourCustomController, Controller); }
02:41:56  <Douhan>Which YourCustomController will inherit your Base controller
02:42:02  * JohnBealesjoined
02:42:17  * HappyKattjoined
02:42:19  <nahtnam>Im still kinda lost
02:42:30  * dashedjoined
02:42:32  * mablae_joined
02:42:37  <nahtnam>I found this: https://gist.github.com/nahtnam/62573853b7e93d09c3e4
02:43:06  <iffraff>hi, any functional folks on? I'm having trouble composing futures
02:43:35  <noethics>composing promises?
02:43:36  <Douhan>Is Team class your child class?
02:43:39  <Lucifer333>hi,
02:43:55  <Lucifer333>How does node tell my webbrowser to cache a resource?
02:43:56  <noethics>Promise.all(..) // composed!
02:44:03  <Lucifer333>is that possible?
02:44:04  <boogyman>iffraff: don't ask to ask, just ask the question or state your comment
02:44:06  * FelixFire619quit (Ping timeout: 240 seconds)
02:44:24  * bfckquit (Remote host closed the connection)
02:44:29  <krainboltgreene>Lucifer333: You're looking for HTTP caching.
02:44:33  <noethics>promise.then(..).then(..) // composed !
02:44:48  * duriangrayquit
02:44:50  <krainboltgreene>Specifically research the topics "etag header" and "last-modified header"
02:44:55  <Lucifer333>krainboltgreene, can node give hints to
02:44:57  <Lucifer333>aaah
02:44:58  <Lucifer333>ok
02:45:03  <iffraff>boogyman, I find that sometimes it's best to find out if people are going to know what I'm talking about. My issue is with ramda_fantasy futures
02:45:17  <krainboltgreene>Mind you, this isn't specific to Node.
02:45:25  * mablae__quit (Ping timeout: 250 seconds)
02:45:25  * Slydejoined
02:45:30  <Lucifer333>krainboltgreene, I understand
02:45:36  * Slydequit (Client Quit)
02:45:39  <nahtnam>Douhan: No idea lol... I found it online. Would this work? https://gist.github.com/nahtnam/37bd7a54cbee36199e0e
02:45:40  <Lucifer333>but node might have a nifty middleware for it
02:45:42  <nahtnam>I just typed that up
02:45:45  <noethics>iffraff, i haven't used that but just to be clear in general a `future` in javascript is called a promise
02:45:51  <noethics>the two concepts are equivalent
02:45:55  <iffraff>If I have a future and I map a function over it but I want to return a left or a right.
02:46:03  <HappyKatt>do you want to see a chat i made w/ socket.io and node.js?
02:46:11  <iffraff>they are similar but not exactly.
02:46:19  * JohnBealesquit (Read error: Connection reset by peer)
02:46:26  <noethics>what's the distinction
02:46:37  <Douhan>So do you want to use the global variable or put your controllers inside express middleware?
02:46:42  * JohnBealesjoined
02:46:44  * Onionnionjoined
02:46:58  <Douhan>nathan7: I will create an example code according to that
02:47:11  * duriangrayjoined
02:47:14  * amdi_joined
02:47:16  * nilsijoined
02:47:20  <iffraff>well, a future is a monad and acts on functors, so in order to act on the value you have to map over it. so the implementation is going to be different
02:47:35  * devaholicquit (Ping timeout: 245 seconds)
02:47:43  * JohnBealesquit (Read error: Connection reset by peer)
02:47:49  <iffraff>plus with a future you delay execution till you call fork, where as a promise starts with the execution
02:47:50  <noethics>map over it?
02:48:14  <nahtnam>Douhan: I already have the middleware stuff done. I have the router setup. I just need to be able to let the user do this: Router.get('/home', Charcoal.Controllers.UserController) or something (Charcoal is the name of the framework)
02:48:18  <iffraff>yes, it's a slightly different kind of map then your traditional [].map
02:48:19  <noethics>that is not the definition of a future afaik
02:48:21  <iffraff>but it's similar
02:48:22  <noethics>maybe in haskell it is
02:48:37  <noethics>but in the generic sense, a future in java is identical to a promise in js
02:48:43  <iffraff>yes, in haskell, I"m not purporting to have most accurate def
02:49:07  <iffraff>I'm using the haskell dialect
02:49:12  <noethics>bringing haskell with you when you learn js is going to be painful
02:49:42  <iffraff>I'm actually bringing haskell into js. I'm not new js, I am new to haskell
02:49:46  <Douhan>Everything after '/home', are middlewares so you need to inject your Controllers inside the last function
02:50:06  <noethics>doesn't sound like fun to me :P
02:50:12  <noethics>good luck
02:50:27  <iffraff>to the contrary, it's quite fun, it's just that info is a bit sparce
02:50:39  <Douhan>You can make your own middlewares if you want and custom functions to your Express app so a user can do req.GetController, etc.
02:50:47  <nahtnam>Douhan: ? Isnt the second variable in the routing stuff supposed to be a function?
02:51:03  <iffraff>I've had pretty good luck on here with others who are doing the same thing Sorella is one
02:51:07  * doginalquit (Ping timeout: 250 seconds)
02:51:13  * JohnBealesjoined
02:51:23  <iffraff>similar things I should say
02:51:29  <Sorella>iffraff: ?
02:51:34  <iffraff>hey
02:51:37  * hunseopjoined
02:51:51  * doginaljoined
02:51:54  * weemsledeuxjoined
02:51:58  <iffraff>sorry to bring you into this. just talking about the "haskell" type functional programming in js
02:52:02  <Douhan>nahtnam: Every parameter after '/home' are functions Router.get(URL, Middleware1, Middleware2, RequestFunction)
02:52:18  <iffraff>I don't know quite what to call it and when I ask about it, I tend to end up explaining it.
02:52:26  <iffraff>but.... since your up :)
02:52:27  * Ahmed90quit (Quit: Leaving)
02:52:35  <Sorella>Oh
02:52:35  <noethics>i think you're talking about folds or something
02:52:37  <Douhan>Middleware1 and Middleware2 are customs middlewares that only work in your /home router
02:52:55  <iffraff>Sorella, so I am trying to compose futures, but I"m a bit mixed up.
02:53:13  <Sorella>(By the way, the "thing only executes when you call .fork" just means the thing is pure, it can be a Future or a Promise in that case)
02:53:21  <Douhan>Let me make an example for you
02:53:25  <nahtnam>Ok
02:53:47  * FelixFire619joined
02:54:00  * JohnBealesquit (Read error: Connection reset by peer)
02:54:12  <Sorella>But usually people use "future" to mean "you eventually get a value, but you can't tell the system what the value is", and "promise" to mean "you eventually provide a value to someone". But the terms aren't really used that way consistently in CS.
02:54:32  <iffraff>let's say I have a function that produces a future, then I map another function over it. if the future produces a left then it goes one way, but what if it produces a right, and you then want to either fail or succeed the future
02:54:57  * ofrobotsquit (Quit: My Mac has gone to sleep. ZZZzzz…)
02:55:14  * mcqueenoramaquit (Remote host closed the connection)
02:55:22  <noethics>by map another function over it, could you show what you mean in js syntax
02:55:27  <iffraff>Sorella, yes I try not to "define" stuff because I'm holding on by the skin of my teeth, but people want to know what I'm talking about and it's a mes
02:55:46  * hunseopquit (Ping timeout: 240 seconds)
02:56:19  * bigboy42quit (Quit: Leaving)
02:56:20  * Roujoined
02:56:26  <iffraff>R.compose(R.map(somefunc),R.prop)({something: value}))
02:56:29  <iffraff>somethign like that
02:56:39  * JohnBealesjoined
02:56:41  <noethics>where's the promise
02:56:45  <noethics>er, future
02:57:50  <iffraff>theres no future in there, I can show you the code that's going to produce that but it's rather complex. the idea is that R.prop produces a functor with some value, you map somefunc over the functor, whatever the value is
02:58:40  * hextileX1joined
02:58:40  * FelixFire619quit (Ping timeout: 265 seconds)
02:58:53  <iffraff>now if a functor ( like above ) has one path, one value, a future has one of two values, either a success or a faiure
02:59:09  * hextileXquit (Ping timeout: 265 seconds)
02:59:09  * hextileX1changed nick to hextileX
02:59:41  <iffraff>soooo, if I map a function over a future, when evaluated if the future is a success then the value of that is handed to the mapped function as an input
03:00:03  * charuruquit (Remote host closed the connection)
03:00:04  <noethics>sounds like you want a conditional `then`
03:00:13  <nahtnam>Douhan: Any luck?
03:00:21  <iffraff>if evaluated as a failure then the mapped function is not handed the value of the success ( generally an error message )
03:00:25  * sdsheeksjoined
03:00:49  <Douhan>Here's first example https://www.irccloud.com/pastebin/1wDwo1JB/example1.js
03:01:04  <iffraff>sort of yes, but conditional thens kind of suck. and further more one you are in functor land it's kind of hard to get out.
03:01:10  * tfennellyjoined
03:01:23  <noethics>yes, a conditional then is hard to reason about anyway
03:01:31  * JohnBealesquit (Read error: Connection reset by peer)
03:01:48  <iffraff>they are also verbose and ugly and as far as I know not part of the spec
03:01:54  <iffraff>thus different implementations
03:01:58  <noethics>the only way would be to short circuit one of the promises and .catch it
03:01:59  <noethics>i think
03:02:04  * mcqueenoramajoined
03:02:06  * italoacasasjoined
03:02:08  <noethics>not sure how that translates to functors
03:02:27  * tjmehtajoined
03:02:32  <iffraff>exactly, further it's very difficult to branch a promise
03:02:43  * JohnBealesjoined
03:02:59  <iffraff>and come to think of it, that's sort of the mess I'm in now, trying to branch, sort of, my future.
03:03:22  <Douhan>I made a typo: util() should be util.inherits()
03:03:23  <noethics>sounds bad
03:03:28  * diogogmtquit (Quit: diogogmt)
03:03:55  <iffraff>but really what I want to do is to pass my future along, and at any point fail it. right now I can fail it when I create it, but I want to know how to fail it on subsequent calls
03:04:16  <iffraff>I"ve bored Sorella, but they know
03:04:18  <noethics>not sure how you can do that purely
03:04:28  <noethics>(i dont think you can)
03:04:48  <iffraff>but seriously this is a serious issue in node. promise is the new black and you can't branch that stuff
03:04:56  * btiberi_quit (Quit: This computer has gone to sleep)
03:05:02  <Douhan>nahtnam: The first example is "Dependency Injection" using a middleware, I will make a second example using globals
03:05:05  <iffraff>you end up with nested promises and your in promise hell rather than callback hell
03:05:18  <iffraff>Douhan, you use di?
03:05:18  <noethics>ye
03:05:23  <iffraff>good for you.
03:05:28  <Douhan>Not exactly
03:05:35  <iffraff>very little traction for di in node, but I use it
03:05:44  <noethics>using a promise at all subscribes you to promise hell
03:06:02  <Douhan>That's why I quoted it :)
03:06:08  * tfennellyquit (Ping timeout: 272 seconds)
03:06:46  <noethics>iffraff, just to be clear, you want it to branch based on success/fail right?
03:06:49  <iffraff>noethics, right! so at work, where we are doing things in such an f--ed up way it's unbelievable, but every module is a promise and you just end up making subpromises
03:06:58  * GreenDogquit (Remote host closed the connection)
03:07:00  * JohnBealesquit (Read error: Connection reset by peer)
03:07:08  <noethics>yeah, but you're going to just have the same problem with ramda future hell
03:07:32  * Poeticodejoined
03:07:50  <noethics>just because you can disguise it as pure doesn't make it any better
03:07:51  <nahtnam>Douhan: Here's some code I typed up. I dont think it will work but hopefully you will better understand what Im trying to do: https://gist.github.com/nahtnam/21f52a987534519d8149
03:07:57  <iffraff>noethics, no, yes, well, I start out with say an async, I have a branch of s/f. then I map a function that looks at the s value and says sure you got a value but do I like it? if no f, if so y
03:07:59  * rangergordjoined
03:08:21  * ajf-quit (Quit: My Mac has gone to sleep. ZZZzzz…)
03:08:32  <noethics>sounds like you should just use a promise with resolve/reject
03:08:35  <noethics>being your branches
03:08:47  * FelixFire619joined
03:08:55  * dromar56quit (Quit: My Mac has gone to sleep. ZZZzzz…)
03:09:08  * JohnBealesjoined
03:09:12  * HappyKattquit (Read error: Connection reset by peer)
03:09:13  <noethics>the problem is you want to chain the output of either branch
03:09:18  <iffraff>noethics, you can create much more complicated paths using pure functions. promises are constrained by being passed on in a liniar manner or else exit
03:09:18  <noethics>which isnt elegant
03:09:22  * HappyKattjoined
03:09:47  <Douhan>nahtnam: Example using Global variable https://www.irccloud.com/pastebin/chAYTmOd/example2.js
03:09:50  * pilnejoined
03:09:53  <noethics>iffraff, if you do find a solution pls let me know, i;d be interested
03:09:54  <Douhan>Okay I will check your example
03:09:59  <noethics>i've sort of run into the same problem before with promises
03:10:12  <noethics>my solution was as you said, nested promises which ended up not being DRY
03:10:13  <iffraff>well, no, I want to chain success, but I want to fail at any link of the chain, so if you concider parallel tracks, success on top failure on bottom
03:10:23  <nahtnam>Douhan: Ok. Check my example plz. The code you sent seems to do what I want
03:10:30  <nahtnam>but will my code work as well?
03:10:30  <iffraff>at any point you can drop down to the bottom track
03:10:43  <iffraff>at which point you fast forward to the evaluation.
03:11:24  <noethics>iffraff, () => { resolve: (x) => a(x), reject: (x) => noop() }
03:11:25  * Sucksquit (Read error: Connection reset by peer)
03:11:45  <rangergord>Hi. I ran into something confusing. See this screenshot, with Node Inspector in debugger break at line 130: https://i.imgur.com/a1fXQeu.png . If you look at the socket object, you can see there's no request property. And yet, when I do "var req = socket.request" on L129, it shows it's a valid property. How is this possible? Is the debugger hiding some properties for some reason? The source
03:11:45  <rangergord>code of the example is https://github.com/leeroybrun/socketio-express-sessions just in case.
03:11:46  * JohnBealesquit (Read error: Connection reset by peer)
03:11:47  * lhdcjoined
03:12:12  * hartleyDevquit (Ping timeout: 265 seconds)
03:12:38  <iffraff>noethics, It's true that you can get pretty close with promises. however, there are other benifits to using functors
03:12:45  <noethics>like what
03:12:51  <iffraff>for instance the remove of the null pointer exception
03:13:02  * blkcatpart
03:13:17  <Sorella>iffraff: "branch promises"?
03:13:27  <doodadjs_>rangergord: It might be a getter. VS seems to not evaluate them
03:13:32  <iffraff>because you can make use of what is called a maybe or an option you can have a functor that is null and it doesn't throw
03:13:39  <rangergord>doodadjs_: VS?
03:13:44  * sleungcyjoined
03:13:52  <Douhan>nahtnam: Okay wait a sec
03:13:54  <iffraff>Sorella, I've been blathering for a while Im not sure whatyou are referring to
03:14:05  <doodadjs_>rangergord: oh chrome... maybe the same
03:14:14  <iffraff>but if you could please help me with my future issue I'd really appreciate it.
03:14:28  <rangergord>doodadjs_: I tried it with both VSCode and Node-Inspector.
03:14:30  * Arguequit (Ping timeout: 250 seconds)
03:14:40  <rangergord>probably the same debugging engine underneath anyway tho
03:15:06  <iffraff>if I produce a future and I map over it, the future is a success path, the I evaluate the value and I decide that's no good can I then move it to a failure? do I wrap another future?
03:15:16  <iffraff>or do I return lefts and rights?
03:15:19  * JohnBealesjoined
03:15:25  <rangergord>doodadjs_: I think you might be right: https://github.com/node-inspector/node-inspector/issues/764
03:15:28  <nahtnam>Douhan: Sure
03:15:53  <iffraff>noethics, also pure functions are much easier to reason about and test
03:16:03  <noethics>you can write your promise stack purely
03:16:11  <noethics>you just want to use fp lingo and currying i think
03:16:20  <noethics>which is a cool learning exercise i guess
03:16:21  <doodadjs_>rangergord: yeah, that looks like the issue I have with VS too
03:16:28  * FelixFire619quit (Ping timeout: 256 seconds)
03:16:29  <noethics>i don't think it solves any unique problem particularly well in js
03:16:52  <Sorella>iffraff: "01:04 <iffraff> but seriously this is a serious issue in node. promise is the new black and you can't branch that stuff"
03:17:19  <iffraff>well, I am down that path yes, I am learning about it. I do think it solves some problems in any languge
03:17:20  <Sorella>iffraff: (I'm drawing cute porn, so it's hard for me to follow the conversation here :))
03:17:21  <rangergord>doodadjs_: no static checking, no autocomplete, and now I can't trust the debugger either...really hard to do JS dev without looking up documentation all the time like in the 80s. :)
03:17:48  * FelixFire619joined
03:17:54  <Douhan>nahtnam: You should not confuse Controllers with Routers, so Router.get('/', Controllers.list.UserController) is not okay
03:17:55  <iffraff>Sorella, that is an admirable pursute no doubt.
03:18:07  <iffraff>but I'm dying
03:18:08  * JohnBealesquit (Read error: Connection reset by peer)
03:18:22  <Douhan>You need to create a HomeRouter function and inside that router function you should use your UserController functions
03:18:27  <rangergord>iffraff: you serious?
03:18:33  * akagetsu01quit (Quit: Connection closed for inactivity)
03:18:34  <noethics>iffraff, this is the time i tell someone to put up a working example of doesnt work
03:18:40  * sleungcyquit (Ping timeout: 260 seconds)
03:18:41  <noethics>of what*
03:18:57  <rangergord>literally dying?
03:19:17  <noethics>not that i can promise a solution since i've never used ramda
03:19:25  <noethics>but it would be easier to help, surely
03:19:31  <noethics>since you're trying to explain code with words
03:19:32  <noethics>words suck
03:20:02  * JohnBealesjoined
03:20:03  <iffraff>https://github.com/reharik/core_eventHandlerBase/blob/functional/app/src/eventHandlerPlugin.js
03:20:16  <noethics>working example
03:20:19  <iffraff>yes dying. no I'm not dying, but I'm stressed
03:20:21  <iffraff>noethics, no
03:20:23  <noethics>not your event handler
03:20:25  <noethics>lol
03:20:26  <iffraff>well, not in isolation
03:20:44  <iffraff>did you look at the code or the name
03:20:53  <nahtnam>Douhan: Why not?
03:20:53  <iffraff>ignore all the bs at the top with lgging
03:21:02  <Lucifer333>I need some help,
03:21:06  * kakashiALquit (Ping timeout: 240 seconds)
03:21:10  <Lucifer333>Chrome is not caching my files
03:21:12  <Douhan>nahtnam: It beats the whole point of MVC architecture
03:21:13  <noethics>theres too much code here for me to bother reading it
03:21:18  <Lucifer333>i have put this is nte header Last-Modified:Tue, 15 Nov 1994 12:45:26 GMT
03:21:18  * JohnBealesquit (Read error: Connection reset by peer)
03:21:19  <iffraff>I concur
03:21:20  <noethics>maybe someone will though
03:21:24  <iffraff>I doubt it
03:21:40  * kakashiALjoined
03:21:45  <nahtnam>Douhan: Im doing exactly what they are doing in the first example here: http://expressjs.com/en/guide/routing.html First param is the url, second param is the controllers/function
03:21:47  <Douhan>When your project get bigger, it will be harder to maintain if you combine Routers and Controllers together
03:21:48  <iffraff>but I mean how can I show you what I'm talking about when it's a complex program
03:22:02  <noethics>it would probably even help you if you were to make a minimal test case
03:22:05  <noethics>of your specific problem
03:22:08  <nahtnam>Douhan: Im mapping one router to one controller
03:22:11  <nahtnam>Like in emberjs
03:22:11  <noethics>maybe you'd solve it yourself
03:22:15  * FelixFire619quit (Ping timeout: 250 seconds)
03:22:17  * lemavrijoined
03:22:25  * digia|awaychanged nick to digia
03:22:29  <Douhan>Let me show you an example, I'm finishing it
03:22:35  <iffraff>I have tests on all the functions.
03:22:39  <nahtnam>Douhan: Ok
03:22:51  <noethics>https://repl.it/languages/nodejs
03:22:59  <iffraff>I know how they work in isolation, it's when I am trying to compose them that I have issues with the future
03:24:00  * rgkquit (Remote host closed the connection)
03:24:16  * Keverwjoined
03:24:24  * JohnBealesjoined
03:25:06  * mcqueenoramaquit (Remote host closed the connection)
03:25:25  * ajf-joined
03:26:11  * annoymousejoined
03:26:21  * mcqueenoramajoined
03:27:05  * pudymodyjoined
03:28:33  <Douhan>nahtnam: https://www.irccloud.com/pastebin/kP5o2wvs/example3.js
03:29:18  * FelixFire619joined
03:29:27  * blobaumjoined
03:29:51  * Sannepart ("Leaving")
03:29:52  <doodadjs_>Douhan: line 7: should not that be an array ?
03:29:59  <nahtnam>Douhan: You are pretty much doing exactly what I'm doing except instead of directly mapping the controller to the router, you are doing it inside a `function(req, res, next)`
03:30:00  * pudymodyquit (Client Quit)
03:30:07  <nahtnam>Quite literally the same thing
03:30:33  <Douhan>You should use Controllers inside Routes
03:30:37  <nahtnam>In my code, the controller is the function(req, res, next)
03:30:43  <nahtnam>Douhan: Im following a different pattern
03:30:47  <nahtnam>Emberjs is partially MVC
03:30:54  <nahtnam>but also calls itself DDAU
03:31:00  <Douhan>Controllers controls the database, Router controls URLs
03:31:08  * JohnBealesquit (Ping timeout: 276 seconds)
03:31:16  <nahtnam>Douhan: Im not strictly following MVC then
03:31:29  <nahtnam>doodadjs_: Why array?
03:31:44  * JohnBealesjoined
03:31:46  <Douhan>Let me check the code, I didn't type check
03:31:56  <Douhan>Right
03:32:02  <doodadjs_>natham: line: 10: ".push"
03:32:04  <Douhan>It has to be an object, we can't use .push
03:32:18  <nahtnam>I thought you can push into an empty object
03:32:21  <Douhan>I used nahtnam's example code and improved on it
03:32:24  <Douhan>You can't
03:32:29  <nahtnam>Oh?
03:32:31  <nahtnam>Really?
03:32:34  <nahtnam>I had no idea
03:32:38  <Douhan>Only Arrays have push
03:32:44  <nahtnam>I believe ember uses a collection
03:32:48  <nahtnam>in its source code
03:32:51  <nahtnam>to do what im doing
03:33:15  * sbellinaquit (Ping timeout: 260 seconds)
03:33:26  <Douhan>This should fix it: return this.controllers[`${name}Controller`] = controller;
03:33:35  * rgkjoined
03:33:47  * JohnBealesquit (Read error: Connection reset by peer)
03:33:52  <Douhan>This will assign your UserController to controllers object inside ControllerList class
03:34:05  <nahtnam>I dont quite follow
03:34:09  <Douhan>You don't even need list() function
03:34:10  <nahtnam>can you add it to the code/gist?
03:34:18  <nahtnam>OH really?
03:34:21  <Douhan>I edited the code, refresh the page
03:34:21  <nahtnam>That would be awesome
03:34:33  <nahtnam>Ok
03:35:15  <Douhan>You need to refresh couple times, still editing :)
03:35:31  * FelixFire619quit (Ping timeout: 245 seconds)
03:35:32  * chomwittquit (Read error: Connection reset by peer)
03:35:33  <nahtnam>Douhan: Doesnt this.controllers = {}; have to be an array?
03:35:35  * bigxquit (Ping timeout: 260 seconds)
03:36:09  * JohnBealesjoined
03:36:14  <Douhan>If you use an array, you can't do list.controllers.UserController
03:36:21  <nahtnam>Oh ok
03:36:47  <Douhan>If you use an array, you have to use numbers to use your controllers: list.controllers[0] // User Controller
03:36:50  <nahtnam>Yeah
03:36:53  <Douhan>list.controllers[1] // Purchase Controller
03:37:02  <Sorella>rangergord: if you attach metadata to JS objects you can have this though: https://github.com/origamitower/metamagical
03:37:43  <nahtnam>Douhan: Controller.controllers.UserController is messy. Is it possible to do Controller.UserController?
03:37:50  <nahtnam>But still have `Controller.add`
03:38:15  <Douhan>Yes
03:38:25  <nahtnam>How?
03:38:27  * YoutubeAPIjoined
03:38:43  <YoutubeAPI>Why is this promise chain just stopping halfway?
03:38:45  <YoutubeAPI>https://gist.github.com/InternetExplorer7/b8d820e1d8030701a120
03:39:16  <YoutubeAPI>It executes the first .then, but the rest of the chain is stopped after that. (last things that execute are on lines 6 & 7)
03:39:17  <Douhan>Let's call the first word "Controller.", a "ControllerList" to avoid confusion
03:39:41  * JohnBealesquit (Read error: Connection reset by peer)
03:39:42  <nahtnam>Ok
03:39:46  <Douhan>You need to use ES6 proxies to do ControllerList.yourController
03:39:52  <Douhan>Which is totally unnecessary
03:40:02  <nahtnam>But I want it
03:40:09  <nahtnam>because it will be messy for the end user
03:40:12  <Sorella>YoutubeAPI: probably because you have an error. But you never handle errors there, and you never return the promise from your function either.
03:40:13  * k13noxjoined
03:40:23  <nahtnam>They will have to do `Charcoal.ControllerList.controllers.UserController`
03:40:25  <nahtnam>Way too lon
03:40:26  <nahtnam>g
03:40:36  <Sorella>(You really need to return the promise there, you can't use the value it computes otherwise)
03:40:36  <nahtnam>Would prefer `Charcoal.ControllerList.UserController`
03:41:05  <Douhan>You should read about Proxies then :) https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy
03:41:27  * lemavriquit (Quit: My Mac has gone to sleep. ZZZzzz…)
03:41:28  * tristanpquit (Remote host closed the connection)
03:41:39  <Douhan>Also please look at this example, I think it will help you get started much easily https://github.com/sahat/ember-sass-express-starter
03:41:47  <nahtnam>Ok
03:41:51  <nahtnam>Thank you for all of your help
03:41:57  <nahtnam>Most of the stuff is a lot clearer now
03:42:02  * agnatquit (Quit: agnat)
03:42:52  * gmdeuxquit (Ping timeout: 272 seconds)
03:42:57  * JohnBealesjoined
03:43:05  * duriangrayquit (Remote host closed the connection)
03:43:32  <YoutubeAPI>Sorella: Added a catch and double checked variables I'm injecting into the string. Nothing.
03:43:47  * detachYojoined
03:43:50  <detachYo>Hello
03:44:02  * duriangrayjoined
03:44:03  <detachYo>I am trying to use passport.js with postgres, but looks like local-signup is gone from passport?
03:44:04  * duriangrayquit (Client Quit)
03:44:20  <detachYo>err, passport-locla.
03:44:23  <detachYo>local*
03:44:24  * harryhjoined
03:44:28  <YoutubeAPI>Could it be something with bhttp inside `.then`?
03:45:09  <noethics>i guess ramda.compose just gives you poor mans lambda calculus
03:45:16  <YoutubeAPI>Oh, wait.
03:45:51  * JohnBealesquit (Read error: Connection reset by peer)
03:45:55  * k13noxquit (Ping timeout: 245 seconds)
03:46:16  <noethics>without the nice syntax you'd expect from lambda calculus
03:46:17  <noethics>:(
03:46:21  * duriangrayjoined
03:47:01  <noethics>tfw R.NE
03:47:06  * subnomojoined
03:47:17  * cheriotquit (Remote host closed the connection)
03:47:18  * leptonequit (Read error: Connection reset by peer)
03:47:18  <Sorella>noethics: ramda.compose gives you function composition. LC doesn't have function composition by default.
03:47:36  * leptonejoined
03:48:03  <noethics>it reduces functions into a single function like you would with a lamda calculus
03:48:06  <Sorella>(Compose-by-default is a thing of concatenative languages, like Forth
03:48:07  * JohnBealesjoined
03:48:20  * jellytuxjoined
03:48:33  * jellytuxquit (Client Quit)
03:48:35  * sbellinajoined
03:48:35  <detachYo>Anyone has any idea why passport-local doesn't show anymore on their website?
03:48:55  <noethics>(x) => NE(3,4) == compose(3,4,NE)
03:48:57  <noethics>gross
03:49:23  * jellytuxjoined
03:49:37  * temmi_hooquit (Quit: Connection closed for inactivity)
03:49:48  * JohnBealesquit (Read error: Connection reset by peer)
03:50:06  * cheriotjoined
03:50:24  <noethics>why would one choose the latter
03:50:43  <noethics>s/x//
03:50:44  <noethics>:/
03:51:31  <Sorella>noethics: that's not how compose works
03:51:46  <noethics>err
03:52:00  <Sorella>noethics: compose(f, g) = \x. f(g(x))
03:52:07  <noethics>NE(THREE(), FOUR()) == compose(() => 3, () => 4, NE)
03:52:08  <noethics>?
03:52:10  * kawa2014joined
03:52:17  <Sorella>That's also not how it works.
03:52:27  <Sorella>All functions have to take exactly one argument.
03:52:31  <noethics>oh right
03:52:55  <Sorella>compose : (b -> c) -> (a -> b) -> (a -> c)
03:53:02  <noethics>right
03:53:11  <noethics>what's the point?
03:53:34  * mr_loujoined
03:54:06  <noethics>that's a serious question btw
03:54:10  <noethics>not a smartass comment :P
03:54:24  <Sorella>noethics: the point is to avoid writing (x) => f(g(x))
03:54:31  <Sorella>Literally
03:54:44  <noethics>with something more verbose
03:54:50  <noethics>and less direct
03:55:00  * cotkoquit (Ping timeout: 256 seconds)
03:55:19  * detachYoquit (Quit: leaving)
03:55:20  <Sorella>noethics: well, compare `compose(f, g)` with `function(x){ return f(g(x)) }` :)
03:55:25  * harryhquit (Quit: Textual IRC Client: www.textualapp.com)
03:55:31  <Sorella>Arrow functions do make many of these things less necessary
03:55:54  <noethics>ic
03:56:00  * u0m3joined
03:56:17  <Sorella>But people will continue using them anyway because... people are weird :D
03:56:23  <noethics>hehe
03:56:50  <Sorella>Most of my redesign work in Folktale is removing these kind of things in favour of newer (arrow functions & friends) features
03:57:24  <boogyman>Why are you designing multiple languages?
03:57:41  * Sixmsjjoined
03:57:52  * Sixmsjquit (Client Quit)
03:57:57  <noethics>that's her job!
03:59:07  * jellytuxquit (Quit: leaving)
03:59:32  * jellytuxjoined
03:59:32  * jellytuxquit (Changing host)
03:59:32  * jellytuxjoined
03:59:49  * opjlmijoined
03:59:55  * veggie_quit (Quit: WeeChat 1.3)
04:00:40  * barhum2013joined
04:00:51  * barhum2013quit (Client Quit)
04:01:33  * barhum2013joined
04:02:03  <Sorella>Folktale is a library D:
04:02:14  <Sorella>But also ^
04:03:19  * tfennellyjoined
04:04:30  * cheetah2quit
04:04:38  * ajf-quit (Quit: My Mac has gone to sleep. ZZZzzz…)
04:06:20  * braincrashquit (Quit: bye bye)
04:06:51  * barhum2013quit (Quit: barhum2013)
04:07:09  * duriangrayquit
04:07:20  * cheriotquit (Remote host closed the connection)
04:07:25  * subnomoquit (Quit: WeeChat 1.3)
04:08:16  * tfennellyquit (Ping timeout: 265 seconds)
04:08:45  * miqidquit (Ping timeout: 265 seconds)
04:11:23  <jcroasii>I'd like to install angular and bootstrap. is the following workflow correct? 1.) install with "npm install angular bootstrap". 2.) create a grunt file that will copy the libraries (js,css) into a public folder and run grunt 3.) use the libraries by point to the public folder.
04:11:24  <jcroasii>is that a typical workflow?
04:13:08  * leptonequit (Remote host closed the connection)
04:13:44  * blessYahujoined
04:14:08  * zzzjoined
04:14:11  * blessYahuquit (Remote host closed the connection)
04:14:31  * zzzchanged nick to Guest96934
04:14:36  * sleungcyjoined
04:14:38  * leptonejoined
04:14:50  * strburst_quit (Ping timeout: 256 seconds)
04:16:14  * Literphorquit (Quit: Literphor)
04:17:45  <XGa8ty3ck>I was playing with vm.runInContext() the other day and I found a weird behavior... vm.runInContext('something = 4') would give a referenceError because isn't defined.... var something would work... Why is that? Isn't variable declaration optional?
04:18:21  * robbyoconnorquit (Quit: Konversation terminated!)
04:18:43  * robbyoconnorjoined
04:18:53  * robbyoconnorquit (Client Quit)
04:18:55  * sleungcyquit (Ping timeout: 240 seconds)
04:19:18  * Sucksjoined
04:19:28  * opjlmiquit (Read error: Connection timed out)
04:19:29  * lastack99joined
04:19:29  * lastack99quit (Changing host)
04:19:29  * lastack99joined
04:19:31  * braincrasjoined
04:19:33  * mohabaksjoined
04:20:22  <rangergord>XGa8ty3ck: idk what VM is, but declaration is not optional in ES6, maybe it's running in that mode?
04:20:41  * leptonequit (Remote host closed the connection)
04:21:00  * leptonejoined
04:21:25  * opjlmijoined
04:21:35  <XGa8ty3ck>rancyd: The vm library of node...
04:21:42  * jcroasiiquit (Quit: Ex-Chat)
04:21:52  <XGa8ty3ck>https://nodejs.org/api/vm.html#vm_script_runincontext_contextifiedsandbox_options
04:22:05  * cerebrojoined
04:22:10  <nahtnam>Hey! I am working on a MVC style framework (not strictly following MVC), based on EmberJS and rails. Which way do you prefer? https://gist.github.com/nahtnam/e9401545888a423c2921
04:22:11  <XGa8ty3ck>Actually I was using this: https://nodejs.org/api/vm.html#vm_vm_runincontext_code_contextifiedsandbox_options but I guess they are the same
04:22:46  <XGa8ty3ck>nahtnam: Implement an interface instead of extending a class
04:22:59  * Poeticodequit
04:23:00  <nahtnam>XGa8ty3ck: Is that the second one or something else?
04:23:03  * mcqueenoramaquit (Remote host closed the connection)
04:23:09  <XGa8ty3ck>something else
04:23:30  <XGa8ty3ck>although the second might also work if done properly
04:23:31  <nahtnam>XGa8ty3ck: Do you have an example that shows what you are talking about?
04:24:19  <XGa8ty3ck>nope
04:24:48  <nahtnam>Can you explain it?
04:25:45  * Augerjoined
04:25:48  * FelixFire619joined
04:25:55  * opjlmiquit (Ping timeout: 245 seconds)
04:26:56  * opjlmijoined
04:28:00  * boneskull[away]changed nick to boneskull
04:31:02  * yosuke_furukawaquit (Remote host closed the connection)
04:31:04  * sleungcy_joined
04:33:40  * smccarthyjoined
04:34:14  * cerebroquit (Remote host closed the connection)
04:34:27  * p15xjoined
04:36:20  * Guest96934quit (Remote host closed the connection)
04:36:24  <XGa8ty3ck>nahtnam: you don't want to force people to inherit from your stuff
04:36:50  <Douhan>How can I ignore couple files for CircleCI?
04:37:53  <Douhan>For example publish.sh in project root
04:38:47  * Sixmsjjoined
04:40:46  * weemsledeuxquit (Quit: My Mac has gone to sleep. ZZZzzz…)
04:41:00  * opjlmiquit
04:41:19  * opjlmijoined
04:42:01  * cerebrojoined
04:43:14  * mcqueenoramajoined
04:43:42  * Bloomerjoined
04:44:12  * jnewtquit (Ping timeout: 250 seconds)
04:44:43  * jnewtjoined
04:45:10  * joshbuddyjoined
04:46:23  * sbellinaquit (Ping timeout: 264 seconds)
04:46:55  * jbudquit (Quit: leaving)
04:48:17  * diamondsjoined
04:48:58  * Bloomerquit (Ping timeout: 250 seconds)
04:49:18  * s3shsjoined
04:50:00  * bigboy42joined
04:50:00  * bigboy42quit (Changing host)
04:50:00  * bigboy42joined
04:51:26  * jpppjoined
04:52:18  * hunseopjoined
04:52:27  * gmdeuxjoined
04:52:32  * kfoonamalikquit (Ping timeout: 272 seconds)
04:52:35  * cheriotjoined
04:55:37  * lhdcquit (Remote host closed the connection)
04:55:44  * ykyjoined
04:56:08  * ykychanged nick to Guest10029
04:56:26  * hunseopquit (Ping timeout: 240 seconds)
04:57:05  * chalker_quit (Ping timeout: 265 seconds)
04:57:46  <nahtnam>XGa8ty3ck: Ok
04:58:39  * TehShrikejoined
04:58:46  * cerebro_joined
04:59:14  * opjlmiquit (Read error: Connection timed out)
04:59:21  * `IPAjoined
04:59:24  * Onionnionquit (Quit: Bye!)
04:59:45  * DeltaHeavyjoined
05:00:03  * italoacasasquit (Quit: My Mac has gone to sleep. ZZZzzz…)
05:00:44  * cerebroquit (Ping timeout: 256 seconds)
05:00:55  * FelixFire619quit (Ping timeout: 240 seconds)
05:00:57  * leptonequit (Remote host closed the connection)
05:01:09  * pilnequit (Quit: Quitting!)
05:01:26  * chalker_joined
05:01:52  * leptonejoined
05:02:36  * howdoicomputerquit (Quit: WeeChat 1.4)
05:02:43  * barhum2013joined
05:02:50  * opjlmijoined
05:03:51  * nodejunkiequit (Ping timeout: 265 seconds)
05:04:03  * barhum2013quit (Client Quit)
05:04:20  * `IPAquit (Ping timeout: 265 seconds)
05:05:38  * rrrjoined
05:05:48  * chalker_quit (Ping timeout: 250 seconds)
05:06:55  * pimlujoined
05:07:11  * mohabaksquit (Ping timeout: 250 seconds)
05:08:16  * smccarthyquit (Remote host closed the connection)
05:09:19  * leptonequit (Remote host closed the connection)
05:09:35  * leptonejoined
05:09:43  * HoMMquit (Read error: Connection reset by peer)
05:10:02  * HoMMjoined
05:10:03  * HoMMquit (Excess Flood)
05:10:22  * HoMMjoined
05:10:23  * HoMMquit (Excess Flood)
05:10:39  * HoMMjoined
05:10:39  * HoMMquit (Excess Flood)
05:10:41  * opjlmiquit
05:10:52  * Guest10029quit (Remote host closed the connection)
05:10:56  * HoMM_joined
05:10:57  * HoMM_quit (Excess Flood)
05:11:31  * HoMM_joined
05:11:33  * HoMM_quit (Client Quit)
05:12:12  * zzzjoined
05:12:14  * htmldrumjoined
05:12:25  * opjlmijoined
05:12:36  * zzzchanged nick to Guest22567
05:13:04  * MinusGixjoined
05:13:41  * chalker_joined
05:13:46  <emilyrose>win 11
05:14:52  * cerebro_quit (Remote host closed the connection)
05:15:03  <nahtnam>XGa8ty3ck: So I just looked it up and wouldnt it be better to have both a class and an interface? So you can both extend another class and also have a "main" function which is executed?
05:15:25  <nahtnam>From what I read, an interface is just having a specific function that is run
05:15:26  * weemsledeuxjoined
05:15:32  <nahtnam>sort of like java's main method
05:16:29  * s3shsquit (Quit: Computer has gone to sleep.)
05:17:04  * htmldrumquit (Ping timeout: 240 seconds)
05:17:48  * Progsterquit (Ping timeout: 240 seconds)
05:19:15  <cxreg>hm, having problems with mock-fs on node 5.5.0. anyone else use that?
05:19:16  * mcqueenoramaquit (Read error: Connection reset by peer)
05:19:26  <cxreg>node -e 'require("mock-fs")({}); require("fs").access("foo",function(){});'
05:19:30  <cxreg>TypeError: binding.access is not a function
05:19:50  * mcqueenoramajoined
05:20:37  * nnykjoined
05:20:42  * delevoperjoined
05:22:08  * diegoaguilarjoined
05:22:51  * redoPopquit (Remote host closed the connection)
05:24:06  * rajeshvayajoined
05:24:29  * miqidjoined
05:24:49  * opjlmi_joined
05:25:23  * diamondsquit (Ping timeout: 264 seconds)
05:26:56  * Guest22567quit (Remote host closed the connection)
05:26:58  * cerebrojoined
05:27:25  * sbellinajoined
05:28:01  <delevoper>hello world
05:28:08  * opjlmiquit (Ping timeout: 276 seconds)
05:28:19  <delevoper>god damn... that registration process was terrible
05:28:50  <delevoper>is anyone alive?
05:30:16  * xissburgjoined
05:30:45  * dman777_alterjoined
05:31:02  <TehShrike>negative. I am a meat popsicle
05:31:08  <Douhan>I'm a zombie
05:31:32  <Douhan>Coral!
05:31:34  * yosuke_furukawajoined
05:31:56  <delevoper>so, let's say i have an idea, and want to see what people think
05:32:03  <delevoper>is this an appropriate place?
05:32:17  <HappyKatt>i can niether confirm nor deny that i am alive
05:32:19  * BobGneuquit (Ping timeout: 250 seconds)
05:32:34  <deltab>an idea about what? node?
05:32:40  * uniacid_pcjoined
05:32:44  <TehShrike>delevoper: the rule of every IRC room is: don't ask to ask, just ask
05:33:42  * BobGneujoined
05:34:28  * uni`pcquit (Read error: Connection reset by peer)
05:35:01  <delevoper>so, who wants to make a CMS?
05:35:17  <delevoper>a CMS to end all software
05:35:21  <delevoper>including email
05:35:44  * idefinejoined
05:36:14  * yosuke_furukawaquit (Ping timeout: 272 seconds)
05:37:04  <delevoper>what if a small group of people decided to create something amazing (like an awesome web platform), and decided to try and recruit as many contributors as possible
05:37:08  <Douhan>no need to reinvent the wheel
05:37:34  <xissburg>if we don't reinvent the wheel we don't evolve
05:37:55  <xissburg>we're here thanks to stubborn people who keep reinventing wheels
05:37:58  * Sucksquit (Read error: Connection reset by peer)
05:38:07  * django_joined
05:38:08  <django_>anyone know how i can add google hangouts to an Ionic app?
05:38:49  * rajeshvayaquit (Remote host closed the connection)
05:38:50  <delevoper>a link that launches the hangouts app, or embed hangouts in your app?
05:39:09  <django_>delevoper, yes
05:39:21  <delevoper>how do you @mention someone in here?
05:39:40  <delevoper>django, that wasn't a yes or no question
05:39:50  * Arguejoined
05:40:37  * jnewtquit (Quit: Leaving)
05:40:47  * neriumjoined
05:41:35  * Cabanossiquit (Ping timeout: 240 seconds)
05:41:36  <delevoper>django, are you joining a single hangout (like a webinar, where everyone joins the same room), or you want friends to be able to launch a hangout with each other (you'd need a way to link one users google account to anothers, and that would take a google api)
05:41:57  * mcqueenoramaquit (Remote host closed the connection)
05:42:18  * despaiquit (Quit: Textual IRC Client: www.textualapp.com)
05:42:26  * Cabanossijoined
05:43:01  * idd2dquit (Quit: My Mac has gone to sleep. ZZZzzz…)
05:43:05  * idefinequit (Remote host closed the connection)
05:43:07  * sbellinaquit (Read error: Connection reset by peer)
05:43:41  * cerebroquit (Read error: Connection reset by peer)
05:43:51  * cerebrojoined
05:45:19  <delevoper>is anyone here interested in starting a next generation web framework?
05:45:19  * boneskullchanged nick to boneskull[away]
05:45:40  * xrashquit (Remote host closed the connection)
05:46:16  * Bloomerjoined
05:46:51  <django_>delevoper, the 2nd thing you said
05:46:58  <django_>delevoper, which sort of framework?
05:47:32  <boogyman>delevoper: research promises... no need for a frameowrk
05:48:25  * duckpuppyjoined
05:49:15  <django_>delevoper, i would prbably be interested, and i have time on my hand
05:49:15  <delevoper>promises are bad
05:49:16  <django_>hands*
05:49:27  <boogyman>why do you think htat?
05:49:45  <delevoper>not a very user friendly experience
05:49:55  <delevoper>they're basically complicated events
05:50:03  <boogyman>promises have nothing to do with endusers
05:50:26  * Bloomerquit (Ping timeout: 240 seconds)
05:50:34  <delevoper>i just didn't care for them
05:50:55  <boogyman>so an emotional evaluation?
05:51:16  <delevoper>i was so confused about which part (the deferred object, or the promise itself) should be stored where, and how it all worked
05:51:46  <delevoper>and when i skimmed the source code, it didn't help
05:51:51  * mcqueenoramajoined
05:51:55  <boogyman>have a read of http://robotlolita.me/2015/11/15/how-do-promises-work.html
05:51:56  * pimluquit (Ping timeout: 240 seconds)
05:52:00  <delevoper>you could return a promise, and funny things would happen
05:52:18  <delevoper>well, i think the ".then" function is nice and simple, and I like that part
05:52:18  <boogyman>define "funny things would happen"
05:52:37  <delevoper>the "q.all" feature is nice, i finally got that working
05:52:58  <delevoper>its been over a year since i worked with promises, but i concluded that i could do everything that promises do with an easier to use structure
05:53:42  <delevoper>consider "live conditions", instead of if (a) then b, you say when (a) then b
05:53:55  <delevoper>when(a, b, c).then(d)
05:54:06  <delevoper>i haven't gotten around to doing that.. i've been fighting with templating
05:54:20  <delevoper>i really want to make a templating system with true inheritance
05:54:34  <boogyman>what?
05:54:49  <delevoper>what what?
05:54:59  <nahtnam>Im going to ask this question again just to get some more opinions: Which do you prefer? https://gist.github.com/nahtnam/a2a4d57d5a01d50b9110
05:55:13  * ensyde_joined
05:55:17  <boogyman>"i want to make a templating system with true inheritance"
05:56:10  <nahtnam>Im working on a MVC framework
05:56:12  * diegoaguilarquit (Remote host closed the connection)
05:56:18  <nahtnam>Not sure which way I should setup the controller stuff
05:57:10  * jpppquit (Ping timeout: 252 seconds)
05:57:36  <delevoper>boogyman: i haven't been able to find a templating solution that allows you to make simple changes in 1 step
05:57:39  * dman777_alterquit (Quit: leaving)
05:57:49  <delevoper>mainly because there's not an easy way to do it without creating a GUI
05:58:02  <boogyman>define a "simple chang"
05:58:36  <delevoper>for example, if you had an elaborate template, and you wanted to fork it to remove a class from a particular element
05:58:37  * boneskull[away]changed nick to boneskull
05:58:43  * idefinejoined
05:59:01  <delevoper>you'd have to come up with a conditional way to remove it, and its not manageable
05:59:40  <delevoper>and the key here, is inheritance, so that changes to the base template automatically show up in the fork
06:00:05  <delevoper>the only way I see this happening, is with a GUI
06:00:13  * hipchat-botquit (Remote host closed the connection)
06:00:27  <boogyman>Yeah, my view is that templates should be largely logicless
06:00:36  * hipchat-botjoined
06:01:19  * tuxawyjoined
06:01:29  * githogorijoined
06:01:45  <delevoper>have you seen webflow?
06:02:16  * de_henne_part
06:02:37  <delevoper>its a nice design tool for front-end
06:02:59  <delevoper>i have in mind a similar system, that has live version control built in
06:03:13  * Trangarjoined
06:03:13  * Trangarquit (Changing host)
06:03:13  * Trangarjoined
06:03:23  <delevoper>version control and inheritance are largely the same thing... tracking changes
06:03:34  <delevoper>i feel like version control should be built into a web framework
06:03:51  <delevoper>so you can branch your app with a click of a button
06:04:36  <delevoper>but, there's no sense in making anything unless it gains enough momentum to become big
06:05:12  * tfennellyjoined
06:05:12  * kritinjoined
06:05:15  * rrrquit (Remote host closed the connection)
06:05:18  <delevoper>i want to bootstrap a web framework as fast as humanly possible
06:06:04  * rrrjoined
06:06:17  <delevoper>to get a massive community of supporters to help build the best web framework imaginable
06:06:22  <boogyman>Yeah, so there are two aspects to evaluate, initial development and maintanence
06:06:25  <delevoper>let's face it... the internet is a clumsy bitch
06:06:38  <xissburg>yes it is
06:06:38  * annoymousequit (Quit: Connection closed for inactivity)
06:06:39  <django_>can you give me some tasks :D
06:07:00  <delevoper>i'm currently trying to make a logger
06:07:03  <delevoper>a debugger
06:07:09  <delevoper>to visualize everything that happens
06:07:17  <delevoper>i'm not using a framework, and i kinda like it
06:07:21  <delevoper>although i'm fumbling around a bit
06:07:29  <delevoper>let me find a link
06:07:59  <boogyman>delevoper: you should start by recognizing what's currently being done, and what value your "changes" provide to either the end-user or the author or the maintainer
06:08:02  <delevoper>http://mikelew42.github.io/items/
06:08:18  * FelixFire619joined
06:08:29  <delevoper>well, first of all, i think that a web framework should be easy to learn
06:08:39  <delevoper>and that you should be able to look at every line of code and understand it
06:08:57  <delevoper>i tried to learn Meteor, and it's massive and unknowable
06:09:00  <delevoper>same with sails
06:10:01  * tfennellyquit (Ping timeout: 250 seconds)
06:10:18  <delevoper>a good web framework would have videos that walk you through the core codebase, so you understand every piece
06:10:23  * tristanpjoined
06:10:39  * littlebearquit (Read error: Connection reset by peer)
06:10:40  <xissburg>web is a mess
06:10:43  <rangergord>you had problems learning Meteor?
06:10:43  <boogyman>That's very subjective, because the way you "learn" is not the same way that others learn. It also depends on the audience...
06:10:44  <delevoper>and it would be super modular, so you would be building a custom platform each time you started
06:11:21  <delevoper>rangergord: i didn't spend much time with it, i gave up trying to integrate it with React
06:11:31  * nnyk_joined
06:11:35  <delevoper>because the walkthrough they gave kept throwing errors at me
06:11:47  <xissburg>I'm used to native development.. angular js looks so weird to me. It's so weird how things communicate
06:11:52  <delevoper>and it seems like the whole ease of meteor was in using it with blase
06:12:09  <xissburg>shit from html communicating with js
06:12:12  <rangergord>damn...FWIW they're switching the main UI framework to React in the coming months. Made a big stink in the Meteor community who spent time learning Blaze.
06:12:12  <xissburg>looks so hacky
06:12:20  * kritinquit (Ping timeout: 272 seconds)
06:12:39  <boogyman>xissburg: angular goes out of it's way to make you not understand JS
06:12:50  <delevoper>boogyman: yes, but most libraries/frameworks these days are terribly hard to learn. it wouldn't be hard to do a better job
06:12:52  <xissburg>html was not made to be used this way
06:12:57  <xissburg>it's so outdated
06:13:00  <rangergord>I started with Meteor, and it was very cool having a basic prototype up so quickly, but I ended up using pure Node for my project due to worries about lack of control over performance, database choice (MongoDB), et
06:13:04  <xissburg>archaic.. we need something new.. ugh
06:13:09  <delevoper>html, css, and javascript won't exist in 10 years
06:13:11  <boogyman>delevoper: there's a very large difference between a library and a framework.
06:13:23  <boogyman>that's a very bold statement
06:13:43  <xissburg>I mean, people are really stretching things out here, to make them work in a more 'modern' way
06:13:50  * nnykquit (Ping timeout: 245 seconds)
06:14:04  <rangergord>delevoper: we can only hope. I actually looked for Canvas-based UI components for my project. There's only one alpha-grade library though.
06:14:21  <delevoper>haha... a canvas web!
06:14:24  <rangergord>http://www.zebkit.com/
06:14:35  <xissburg>like trying to make a car from 50s autonomous
06:14:35  <delevoper>i honestly think someone could scrap html/css and do everything with canvas much better
06:14:52  * macwinne_quit (Ping timeout: 272 seconds)
06:15:02  <boogyman>delevoper: and lose all ability to index things, sure
06:15:10  * xissburgalways hated HTML
06:15:35  * blobaumquit (Ping timeout: 240 seconds)
06:15:44  <rangergord>boogyman: yeah my use-case is a rich SPA, not your basic website
06:16:19  <delevoper>lets face it - html + css have done their job
06:16:20  * nnyk_quit (Ping timeout: 245 seconds)
06:16:27  * leptonequit (Remote host closed the connection)
06:16:29  <boogyman>in any event, you use JS to communicate with the html canvas tag... So right there, 2 of the 3 things you said wouldn't exist MUST exist in your so-called future
06:16:29  <rangergord>I don't see why Canvas-based UI for desktop-like apps couldn't be the main approach in 5 years
06:16:29  <delevoper>they're not the best UI system
06:17:06  <delevoper>rangergord: do you know cordova?
06:17:08  <rangergord>this whole browser thing for the past 15 years has been about reinventing the desktop in the browser anyway
06:17:18  <rangergord>delevoper: heard about it, never used it. I'm still on my 1st webdev project.
06:17:21  <xissburg>browsers are a mess
06:17:22  * leptonejoined
06:17:35  <xissburg>hack on top of hacks
06:17:37  * horropenguinquit (Remote host closed the connection)
06:17:48  <delevoper>so, who wants to try and start a new web framework
06:17:59  <delevoper>i have a really good startegy
06:18:00  <xissburg>start a new web
06:18:07  <xissburg>from scratch
06:18:12  <boogyman>google already tried doing that
06:18:17  <rangergord>boogyman: ?
06:18:24  <boogyman>research polymer
06:18:30  <xissburg>ditch html+css+js..
06:18:40  <delevoper>polymer is still being phased in, isn't it?
06:18:44  <delevoper>or at least the web components spec
06:18:53  <delevoper>its good, and long needed
06:18:56  <xissburg>Like they're doing with OpenGL.. Vulkan is the future
06:19:20  <xissburg>OpenGL got so old it's becoming impractical to use with modern hardware.. so..
06:19:30  * githogoriquit (Read error: Connection reset by peer)
06:19:51  * leptonequit (Read error: Connection reset by peer)
06:20:00  <rangergord>boogyman: I'm not very knowledgeable about frontend. Where dose something like Polymer fit with regards to React, or Angular2? Competitor? Underneath thing they'll end up using?
06:20:20  * hipchat-botquit (Remote host closed the connection)
06:20:23  * leptonejoined
06:20:30  * githogorijoined
06:20:36  <boogyman>read up on polymer
06:20:44  * hipchat-botjoined
06:21:03  <rangergord>boogyman: I went through their front page before asking that, figured you'd give me the TLDR...but OK, I'll do more reading.
06:21:26  <delevoper>ranger
06:21:35  <delevoper>polymer is a polyfill for web components
06:21:54  <delevoper>web components is a spec that is working its way into browsers
06:22:00  <boogyman>polymer mixes shadow dom, and js and has hooks for native os controls
06:22:12  <xissburg>dude there are SOOO MANY web-* things
06:22:24  <xissburg>one just can't keep up with all these things
06:22:33  <boogyman>one can, you just choose not to
06:22:58  <xissburg>I'm not into web dev
06:23:04  <xissburg>never liked it
06:23:13  * kritinjoined
06:23:14  <xissburg>but I have to make a simple site here
06:23:23  <boogyman>so state that, instead of a false allegation
06:23:32  * redoPopjoined
06:23:39  <xissburg>but yeah, I am overwhelmed
06:23:57  <xissburg>you can easily get lost in the sea of frameworks and shit
06:24:10  <xissburg>s/the/this
06:24:12  <rangergord>xissburg: like everything else in software development, 99% of it is obscure and useless
06:24:27  <rangergord>xissburg: if you need advice picking popular tech, describe your project and I (and others) can assist
06:25:03  * veggie_joined
06:25:05  <xissburg>well I'm gonna use express and angular for now
06:25:07  <rangergord>not just popular...among the popular stuff you dont really wanna learn redundant tech, before being quite good with at least one
06:25:13  <rangergord>eh, that's fine
06:25:23  * ofrobotsjoined
06:25:39  <boogyman>so don't use frameworks, where it makes bold statements and forces you into defining your application in a very specific way that is usually not easily read. I believe it's analogous to using a basketball to play tennis
06:25:39  <xissburg>yeah, I think so
06:25:43  * sobersabrequit (Quit: WeeChat 1.4)
06:25:54  <rangergord>just saying this in case you didn't know, but Angular2 is in beta right now...so don't get too attached to A1
06:26:04  <xissburg>would be painful to not use a framework
06:26:14  <rangergord>A2 should hopefully last a lot longer
06:26:33  <rangergord>or it might not gain traction and Google kills it like they do with any other unpopular children
06:27:30  * cerebroquit (Remote host closed the connection)
06:27:42  * enaqxjoined
06:28:09  <boogyman>You could always just use ES5,6,7 features, and not have to worry about whether it's "popular"
06:28:33  <boogyman>it being a framework, because you're not using one, you're using the stdlib
06:28:36  <rangergord>boogyman: you mean not use a framework?
06:28:48  * kritinquit (Ping timeout: 272 seconds)
06:29:36  * kritinjoined
06:29:59  <rangergord>frontend frameworks have nothing to do with the version of ES...they're to update the client UI to a desired state, in an easier way
06:30:24  * `IPAjoined
06:30:32  * kritinquit (Client Quit)
06:30:43  * Literphorjoined
06:31:01  * Lee1092joined
06:31:04  <noethics>angular should have been aborted by google ;D
06:31:14  <boogyman>Not all frameworks require you to build a GUI, but I agree that DOM manipulation is a pain
06:31:40  <noethics>one of the worst frameworks i've had to use
06:31:54  <boogyman>You shouldn't and don't need all of the extra bloat though to perform DOM manipulation.
06:32:16  <noethics>vdom is the futurino
06:32:25  <noethics>it adds a bunch of bloat but i'm fine with that
06:32:30  <noethics>perf > bloat
06:32:32  * Rouquit (Ping timeout: 250 seconds)
06:32:34  <boogyman>noethics: that's because it actively tries to get you to do things that are anti-patterns and are just no longer necessary.
06:33:00  * gmdeuxquit (Ping timeout: 245 seconds)
06:33:23  <noethics>i question whether it was ever necessary
06:34:16  <ljharb>angular is written for java devs, not JS devs
06:34:25  <ljharb>i'm sure it's great if you know java but don't want to properly learn JS
06:34:33  <noethics>i know java, extensively
06:34:52  <noethics>still think it's garbage
06:35:08  <noethics>it's not that java-esque anyway. besides the word "factory"
06:35:12  * `IPAquit (Ping timeout: 265 seconds)
06:35:34  * diegoaguilarjoined
06:36:03  * Roujoined
06:36:38  * robbyoconnorjoined
06:37:14  * diegoaguilarquit (Read error: Connection reset by peer)
06:37:28  * diegoaguilarjoined
06:37:37  * leptonequit (Remote host closed the connection)
06:39:59  <nahtnam>How can I merge two objects together and allow one to overwrite/take precedence over the other?
06:40:17  <nahtnam>Basically I want to create a hash with some default options but let the user overwrite some or all of them
06:40:29  * hipchat-botquit (Remote host closed the connection)
06:40:30  <nahtnam>and/or add more stuff
06:40:47  * Literphorquit (Quit: Literphor)
06:40:48  * hipchat-botjoined
06:40:59  * wireddudejoined
06:42:14  <ljharb>noethics: it's not java-esque (which is horrible in its own way) it's "browser stuff designed by java people" which is horrifically bad
06:42:22  <nahtnam>http://stackoverflow.com/a/896052
06:42:27  <nahtnam>That looks like the solution I need
06:42:29  <ljharb>nahtnam: Object.assign({}, defaults, overrides)
06:42:34  <nahtnam>Oh ok
06:42:39  <ljharb>don't use a loop.
06:42:51  <nahtnam>Kk
06:42:53  <nahtnam>Ty
06:43:02  <ljharb>np
06:43:02  * enaqxquit (Remote host closed the connection)
06:43:10  <ljharb>https://npmjs.com/object.assign
06:44:23  <nahtnam>I like https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assignbetter
06:44:25  <nahtnam>*https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
06:45:16  * cheriotquit (Remote host closed the connection)
06:45:44  * cheriotjoined
06:47:21  * lhdcjoined
06:48:40  * wireddudequit (Ping timeout: 260 seconds)
06:49:07  * pretentiousgitquit (Quit: Connection closed for inactivity)
06:49:17  <ljharb>don't ever ever use mdn polyfills in production
06:49:23  <ljharb>those are examples to show you how one might implement it
06:49:30  <ljharb>but they're almost always subpar
06:49:35  <ljharb>use a module. never copy/paste.
06:49:37  <ljharb>more deps is better.
06:49:52  <xissburg>derp
06:50:02  * xissburgquit
06:50:07  * robbyoconnorquit (Read error: Connection reset by peer)
06:50:22  * robbyoconnorjoined
06:50:45  * robbyoconnorquit (Client Quit)
06:51:01  * robbyoconnorjoined
06:53:11  * hunseopjoined
06:53:39  * YoutubeAPIquit (Remote host closed the connection)
06:56:15  * rrrquit (Remote host closed the connection)
06:56:28  * Douhanquit
06:57:12  * rrrjoined
06:57:26  * hunseopquit (Ping timeout: 240 seconds)
06:58:07  * HappyKattchanged nick to cheschirekatt
06:58:18  * cheschirekattchanged nick to cheshirekatt
06:59:57  * MistahKurtzjoined
07:00:22  * Literphorjoined
07:00:34  * hipchat-botquit (Remote host closed the connection)
07:00:34  * Literphorquit (Client Quit)
07:00:57  * hipchat-botjoined
07:02:11  * r0bby_joined
07:02:29  * robbyoconnorquit (Read error: Connection reset by peer)
07:03:15  * BillyKvjoined
07:03:41  * opjlmijoined
07:03:46  * r0bby_quit (Read error: Connection reset by peer)
07:04:02  * xp-mjoined
07:04:57  * lpinjoined
07:05:04  * ofrobotsquit (Quit: My Mac has gone to sleep. ZZZzzz…)
07:05:21  <xp-m>there is a bug on class Stream, if you pipe a connection and want to keep open, you cant, like:
07:05:24  * redoPopquit (Ping timeout: 256 seconds)
07:05:48  <emilyrose>:)
07:05:58  <xp-m>socket.pipe(new Stream()).pipe(socket)
07:06:22  <xp-m>the socket in the end pipe(socket) will get closed
07:06:49  <emilyrose>xp-m: how is this a bug?
07:07:12  * opjlmi_quit (Ping timeout: 250 seconds)
07:07:17  * mcqueenoramaquit (Remote host closed the connection)
07:07:25  <xp-m>emilyrose, because it should be keep socket open in the end
07:07:32  * cagedwisdomjoined
07:07:54  <emilyrose>xp-m: I'm not sure why you say that
07:07:55  * sleungcy_quit (Remote host closed the connection)
07:08:26  * corvinuxjoined
07:08:45  * boneskullchanged nick to boneskull[away]
07:08:52  * opjlmiquit (Ping timeout: 250 seconds)
07:09:23  * opjlmijoined
07:09:39  <xp-m>on a http stream class Sstream will emit end event after gets a data packet, and you can't keep connection live for HTTP/1.1
07:10:23  * neriumquit (Quit: nerium)
07:10:32  * L8Djoined
07:11:19  * neriumjoined
07:11:40  <xp-m>tlsSocket.pipe(new stream.Transform).pipe(tlsSocket)
07:11:54  <xp-m>i did test on a tls socket
07:12:21  <xp-m>i get end event whatever i do
07:12:27  <xp-m>and i should not
07:12:32  <emilyrose>why not?
07:12:44  <emilyrose>have you tried
07:12:58  <xp-m>because i want to keep the connection live for HTTP/1.1
07:13:05  <emilyrose>tlsSocket.pipe(new stream.Transform, { end: false }).pipe(tlsSocket); ?
07:13:06  <xp-m>yea, i do
07:13:11  <xp-m>ohh
07:13:19  <xp-m>that i dint try
07:13:27  <xp-m>lemme see :)
07:14:20  * digiaquit (Quit: My Mac has gone to sleep. ZZZzzz…)
07:14:37  * Sorellaquit (Quit: Connection closed for inactivity)
07:17:34  * GreenDogjoined
07:18:25  * nnyk_joined
07:19:22  <xp-m>emilyrose, thx dint saw this option :)
07:20:11  <emilyrose>xp-m: :)
07:20:40  * hipchat-botquit (Remote host closed the connection)
07:20:58  * hipchat-botjoined
07:21:45  * cheshirekattchanged nick to happyKatt
07:22:10  <xp-m>but is somehow weird on cluster , i get close event on the next worker, is this something for preparetion for next client connection?
07:22:30  * Swizecjoined
07:22:33  <xp-m>*preparation
07:23:32  <xp-m>like, if i spawn 2 workers, when i get a connection on 1st worker, 2nd get a close event
07:23:39  * oetjenjjoined
07:25:12  * opjlmiquit (Read error: Connection timed out)
07:25:14  * lpinquit (Quit: Textual IRC Client: www.textualapp.com)
07:25:55  * opjlmijoined
07:26:02  * ensyde_quit (Quit: Leaving)
07:26:40  * opjlmiquit (Remote host closed the connection)
07:26:45  * duckpuppyquit (Ping timeout: 245 seconds)
07:26:53  * liquidmetaljoined
07:27:18  * opjlmijoined
07:27:27  * fractingjoined
07:27:36  <xp-m>and if i leave cluster.schedulingPolicy to its default RR, is v weird, is not round-robin at all
07:27:55  * cagedwisdomquit (Ping timeout: 240 seconds)
07:28:01  <xp-m>i prefer to use SCHED_NONE
07:28:27  <xp-m>on unix
07:29:41  * nnyk_quit (Ping timeout: 250 seconds)
07:30:03  * xp-mwonder why wold use cluster and not child process
07:30:12  * opjlmiquit (Remote host closed the connection)
07:30:21  * dashedquit (Quit: Connection closed for inactivity)
07:30:22  * lordjancsojoined
07:30:29  * opjlmijoined
07:31:11  * `IPAjoined
07:32:48  * davijoined
07:33:40  * amdi_quit (Quit: amdi_)
07:34:03  * yosuke_furukawajoined
07:34:38  * Booster2ooojoined
07:35:52  <Booster2ooo>Hi
07:36:00  * `IPAquit (Ping timeout: 256 seconds)
07:37:05  * sbellinajoined
07:37:23  * lpinjoined
07:38:18  * plutoniixjoined
07:39:16  * yosuke_furukawaquit (Ping timeout: 245 seconds)
07:39:26  * IAmNotDorianquit (Ping timeout: 276 seconds)
07:40:30  * RLajoined
07:40:46  * hipchat-botquit (Remote host closed the connection)
07:40:56  * cagedwisdomjoined
07:41:05  * hipchat-botjoined
07:42:58  * k13noxjoined
07:43:07  * walterheckjoined
07:43:50  * p15xquit (Ping timeout: 265 seconds)
07:44:29  <diegoaguilar> Hello, I'm trying to get a function which is used as link function for a directive, receive some dependencies injected to my directive's scope
07:44:29  <diegoaguilar> https://gist.github.com/70572c2aaaf5cc161861
07:44:29  <diegoaguilar> so, link function should have $timeout
07:44:29  <diegoaguilar> I'm not sure how I can make it get it
07:44:50  * Sora_cljoined
07:45:09  * Sora_clquit (Client Quit)
07:45:35  * horseyquit (Ping timeout: 240 seconds)
07:47:10  * adaviaquit (Ping timeout: 245 seconds)
07:47:15  * k13noxquit (Ping timeout: 240 seconds)
07:47:43  * Bloomerjoined
07:47:54  * MinusGixquit (Quit: Leaving)
07:49:12  * xiinotulpjoined
07:49:22  * barhum2013joined
07:49:38  * notdanieljoined
07:50:59  * percY-quit (Remote host closed the connection)
07:51:46  * plutoniixquit (Ping timeout: 250 seconds)
07:51:57  * barhum2013quit (Client Quit)
07:52:05  * nnyk_joined
07:52:26  * Bloomerquit (Ping timeout: 256 seconds)
07:52:37  * barhum2013joined
07:52:59  * opjlmiquit (Read error: Connection timed out)
07:54:09  * percY-joined
07:54:39  * opjlmijoined
07:54:42  * fractingquit (Ping timeout: 256 seconds)
07:54:52  * oetjenjquit (Quit: My Mac has gone to sleep. ZZZzzz…)
07:56:40  * oetjenjjoined
07:57:38  * stelarcfjoined
07:57:54  * GreenDogquit (Remote host closed the connection)
07:59:41  * percY-quit (Remote host closed the connection)
07:59:54  * percY-joined
08:00:37  * redoPopjoined
08:00:44  * rrrquit (Remote host closed the connection)
08:00:51  * hipchat-botquit (Remote host closed the connection)
08:01:09  * hipchat-botjoined
08:01:53  * walterheckquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
08:02:00  * Kkiroquit (Ping timeout: 256 seconds)
08:02:49  <xp-m>damn, dint early read https://gist.github.com/spion/ecdc92bc5de5b381da30
08:02:55  * rrrjoined
08:02:59  * DeltaHeavyquit (Quit: My Mac has gone to sleep. ZZZzzz…)
08:03:20  * Kkirojoined
08:03:21  * Kkiroquit (Changing host)
08:03:21  * Kkirojoined
08:03:45  * corvinuxquit (Remote host closed the connection)
08:03:53  * `IPAjoined
08:04:33  * pepeequit (Quit: bye $IRC)
08:04:42  * bryan925quit (Quit: bryan925)
08:05:18  * rrrquit (Remote host closed the connection)
08:05:35  * redoPopquit (Ping timeout: 265 seconds)
08:07:14  * Bloomerjoined
08:08:13  * rrrjoined
08:11:32  * opjlmiquit (Read error: Connection timed out)
08:12:52  <Booster2ooo>diegoaguilar > You want to pass the $timeout argumnt in a function (directive), that declare and return an object containing a "link" method in which $timeout is accessible ?
08:13:18  <diegoaguilar>yep Booster2ooo
08:14:34  * cerebrojoined
08:14:37  * opjlmijoined
08:14:46  * L8Dquit (Ping timeout: 240 seconds)
08:15:16  * xiinotulpquit (Read error: Connection reset by peer)
08:16:06  <Booster2ooo>diegoaguilar > For me, the first thing that is unclear is the "this" you bind link with. I donno what it represent to be honnest. To avoid that, I'd rather use an intermediary variable I think. Like var finalcutPlayerDirective = { restrict: 'A', $timeout: $timeout, link: global.angular.bind(finalcutPlayerDirective , link) }; return finalcutPlayerDirective;
08:16:19  <Booster2ooo>I think it might be ok, not so sure to be honnest
08:16:39  * btiberijoined
08:16:41  <diegoaguilar>will try Booster2ooo
08:16:45  <diegoaguilar>thanks
08:17:17  * Omnilordjoined
08:17:34  <Booster2ooo>diegoaguilar > my pleasure
08:19:03  * aslantjoined
08:19:38  * ed-ilyin-lvquit (Ping timeout: 272 seconds)
08:20:29  * barhum2013quit (Quit: barhum2013)
08:20:56  * hipchat-botquit (Remote host closed the connection)
08:21:15  * bq_joined
08:21:16  * hipchat-botjoined
08:21:34  * stelarcfquit (Quit: stelarcf)
08:21:45  * stelarcfjoined
08:22:20  * rrrquit (Ping timeout: 276 seconds)
08:22:24  * bq_changed nick to rrr
08:22:31  * jackyojoined
08:22:33  * GustavoLapastajoined
08:23:00  * delevoperquit
08:23:22  * duckpuppyjoined
08:23:53  * ed-ilyin-lvjoined
08:23:54  * stelarcfquit (Read error: Connection reset by peer)
08:24:01  * 16WAAQJNIjoined
08:25:32  * tristanpquit (Remote host closed the connection)
08:25:36  * jackyoquit (Client Quit)
08:26:52  * cdbobquit (Read error: Connection reset by peer)
08:26:54  * btiberiquit (Quit: This computer has gone to sleep)
08:27:36  * duckpuppyquit (Ping timeout: 245 seconds)
08:27:46  * cerebroquit (Remote host closed the connection)
08:29:11  * opjlmiquit
08:29:35  * 16WAAQJNIquit (Ping timeout: 260 seconds)
08:29:47  * GreenDogjoined
08:29:57  * tristanp_joined
08:30:38  * weemsledeuxquit (Quit: My Mac has gone to sleep. ZZZzzz…)
08:31:49  * boneskull[away]changed nick to boneskull
08:32:04  * matti2quit (Ping timeout: 250 seconds)
08:32:13  * notdanielquit (Quit: later)
08:32:19  * boneskullchanged nick to boneskull[away]
08:32:21  * boneskull[away]changed nick to boneskull
08:32:33  * Keanu73joined
08:34:37  * stelarcfjoined
08:34:49  * temmi_hoojoined
08:35:29  * matti2joined
08:35:31  * steve-nodejoined
08:35:59  * intellixjoined
08:36:11  * GreenDogquit (Ping timeout: 264 seconds)
08:36:34  * idefinequit (Remote host closed the connection)
08:36:39  * Avaqjoined
08:36:47  * Swizecquit (Quit: Computer has gone to sleep.)
08:37:09  * Avaqquit (Client Quit)
08:37:17  * hextileXquit (Quit: hextileX)
08:37:58  * steve-nodequit (Client Quit)
08:38:49  * walterheckjoined
08:38:57  * eleonjoined
08:39:10  * sleungcyjoined
08:39:33  * sobersabrejoined
08:39:53  * GustavoLapastaquit (Quit: Leaving)
08:40:11  * foddemquit (Quit: Connection closed for inactivity)
08:40:20  * tristanp_quit (Remote host closed the connection)
08:40:33  <eleon>hi
08:40:54  * tristanpjoined
08:41:01  * hipchat-botquit (Remote host closed the connection)
08:41:21  * hipchat-botjoined
08:41:39  * CJulienjoined
08:41:54  * BigBangUDRjoined
08:43:42  * tzeroquit (Ping timeout: 272 seconds)
08:44:19  * barhum2013joined
08:44:55  * duckpuppyjoined
08:45:04  * tristanpquit (Ping timeout: 250 seconds)
08:45:58  * Sixmsjquit (Quit: Sixmsj)
08:46:15  * sleungcyquit (Ping timeout: 240 seconds)
08:46:29  * barhum2013quit (Client Quit)
08:48:32  * Piotras_quit (Ping timeout: 250 seconds)
08:50:46  * Sixmsjjoined
08:51:07  * synthmea1quit (Quit: The way to get started is to quit talking and begin doing.)
08:51:22  * synthmeatjoined
08:54:02  * hunseopjoined
08:56:00  * sergeyjoined
08:57:09  * Sixmsjquit (Quit: Sixmsj)
08:58:01  * daviquit (Ping timeout: 245 seconds)
08:58:06  * hunseopquit (Ping timeout: 240 seconds)
09:01:09  * hipchat-botquit (Remote host closed the connection)
09:01:26  * hipchat-botjoined
09:01:27  * redoPopjoined
09:01:30  * bluezonequit (Quit: Connection closed for inactivity)
09:01:37  * Steve_B_28joined
09:01:52  <xp-m>damn, i give up un node.js cluster, is v buggy
09:03:31  * `IPAquit (Remote host closed the connection)
09:05:02  * dopesongjoined
09:05:43  * Dembeljoined
09:05:54  * kevireillyjoined
09:07:11  * redoPopquit (Ping timeout: 276 seconds)
09:07:49  * mcqueenoramajoined
09:09:32  * Trangarquit (Quit: Leaving)
09:12:26  * mcqueenoramaquit (Ping timeout: 240 seconds)
09:13:23  <eleon>why do you say that
09:13:49  * kevireillyquit (Quit: kevireilly)
09:14:22  * oxhakjoined
09:15:49  * cerebrojoined
09:15:56  * tfennellyjoined
09:16:33  * ahmedelgabrijoined
09:17:11  * akagetsu01joined
09:17:31  * ahmedelgabriquit (Client Quit)
09:18:19  <xp-m>it sends end event to socket, where it should not
09:18:34  * BigBangUDRquit (Read error: Connection reset by peer)
09:19:11  * glebihanquit (Read error: Connection reset by peer)
09:19:31  * rhonabwyjoined
09:20:10  * tfennellyquit (Ping timeout: 250 seconds)
09:20:45  <xp-m>you can test it, spawn 2 net workers with exclusive:false, and connect to cluster, you will receive end event on client connect
09:21:10  * zumba_addictquit (Remote host closed the connection)
09:21:14  * hipchat-botquit (Remote host closed the connection)
09:21:33  * hipchat-botjoined
09:21:50  * raoulzecatjoined
09:22:08  <pagios>morning all, anyone experimented with knex transaciton?
09:22:13  * cerebroquit (Remote host closed the connection)
09:23:06  * THIS-NICK-SUCKSchanged nick to crushcandy
09:23:09  * boneskullchanged nick to boneskull[away]
09:24:47  * idefinejoined
09:27:38  * marthinaljoined
09:27:55  * crushcandyquit (Ping timeout: 260 seconds)
09:28:10  * glebihanjoined
09:28:51  * stelarcfquit (Ping timeout: 245 seconds)
09:29:42  * aslantquit (Remote host closed the connection)
09:29:55  * bigboy42quit (Quit: Leaving)
09:30:26  * lpinquit (Quit: Textual IRC Client: www.textualapp.com)
09:31:01  * superhansjoined
09:31:36  * idefinequit (Ping timeout: 256 seconds)
09:32:28  * qdkquit (Ping timeout: 272 seconds)
09:35:51  * davijoined
09:37:11  * srhnsnjoined
09:37:50  * duckpuppyquit (Ping timeout: 260 seconds)
09:38:14  * fractingjoined
09:38:22  * Augerquit (Ping timeout: 250 seconds)
09:39:36  * eleonquit (Ping timeout: 260 seconds)
09:41:16  * stelarcfjoined
09:41:20  * hipchat-botquit (Remote host closed the connection)
09:41:25  * marthinalquit (Remote host closed the connection)
09:41:39  * hipchat-botjoined
09:42:21  * idefinejoined
09:42:56  <pagios> return trx.insert(name: "test",type: "thisType", description:"myDesc", price: 50 , retention: 30, featureid: 1 , status: "active").into('membership'); ^^^^ SyntaxError: missing ) after argument list
09:43:03  <pagios>whats wrong with this?
09:43:40  * k13noxjoined
09:46:22  * RonRichiejoined
09:47:07  * chevdorjoined
09:48:12  * cheriotquit (Remote host closed the connection)
09:48:20  * k13noxquit (Ping timeout: 260 seconds)
09:48:39  * chevdor_joined
09:49:32  * shirirujoined
09:50:32  * txanjoined
09:50:48  * satazorjoined
09:51:10  * satazorquit (Remote host closed the connection)
09:51:15  * chevdorquit (Ping timeout: 240 seconds)
09:51:16  * chevdor_changed nick to chevdor
09:51:30  * oxhakquit (Quit: leaving)
09:52:29  * CJulienquit (Remote host closed the connection)
09:52:51  * satazorjoined
09:56:59  * IAmNotDorianjoined
09:57:00  * IAmNotDorianquit (Changing host)
09:57:00  * IAmNotDorianjoined
09:57:48  * satazorquit (Ping timeout: 272 seconds)
09:59:03  <pagios>i am getting an error when running this return trx.insert({name:'test',type:'thisType',description:'myDesc',price:50,retention:30,featureid:1,status:'active'},'id').into('membership').then(function(blah) { });
09:59:14  <pagios>array value must start with "{" or dimension information
09:59:15  * erol_joined
09:59:16  <pagios>whats that
10:01:25  * hipchat-botquit (Remote host closed the connection)
10:01:42  * hipchat-botjoined
10:02:12  <deltab>does it want a string?
10:02:28  <pagios>deltab: http://knexjs.org/#Transactions i am reading this
10:02:36  <pagios>trying to copy them but throwing that error
10:03:30  * redoPopjoined
10:04:49  * Augerjoined
10:05:55  <deltab>do you have a column of array type?
10:07:13  <pagios>delkta yes the feature id
10:07:40  <deltab>you need { } around the value(s)
10:07:58  <pagios> return trx.insert({name:'test',type:'thisType',description:'myDesc',price:50,retention:30,featureid:{1},status:'active'}).then(function(blah){});
10:08:16  <deltab>in quotes
10:08:23  <pagios>they are integers
10:08:55  * Augerquit (Ping timeout: 240 seconds)
10:08:56  * redoPopquit (Ping timeout: 276 seconds)
10:08:58  * BigBangUDRjoined
10:09:04  * fellajoined
10:09:08  <deltab>hmm, try [ ]
10:09:09  * one_zeroquit
10:09:09  <pagios>return trx.insert({name:'test',type:'thisType',description:'myDesc',price:50,retention:30,featureid:'{1}',status:'active'}).then(function(blah){});
10:09:15  * clintarquit (Ping timeout: 245 seconds)
10:09:16  <pagios>i did too..
10:09:18  * mokejoined
10:09:23  <deltab>what happens?
10:09:29  * JoWiejoined
10:09:34  * boogymanquit (Ping timeout: 256 seconds)
10:09:37  * chevdorquit (Quit: ZZZzzzz....)
10:09:39  * daviquit (Remote host closed the connection)
10:09:46  <pagios> return trx.insert({name:'test',type:'thisType',description:'myDesc',price:50,retention:30,featureid:[1],status:'active'}).then(function(blah){});
10:10:02  * BigBangUDRquit (Client Quit)
10:10:02  <pagios> syntax error at or near "("
10:10:04  * tvwjoined
10:10:24  * thefourtheye1joined
10:11:04  * davijoined
10:11:05  * daviquit (Changing host)
10:11:05  * davijoined
10:11:08  <deltab>for both?
10:12:12  <pagios>deltab: yes
10:12:23  * thefourtheye___quit
10:13:18  * evanlucasquit (Read error: Connection reset by peer)
10:14:01  * joshbuddyquit (Quit: joshbuddy)
10:14:10  * evanlucasjoined
10:14:36  * plutoniixjoined
10:15:45  * tfennellyjoined
10:16:05  * neriumquit (Quit: nerium)
10:16:10  * Cohedrinquit (Quit: My Mac has gone to sleep. ZZZzzz…)
10:16:18  * Coldblackicequit (Read error: Connection reset by peer)
10:17:41  * soee_joined
10:17:44  * Cohedrinjoined
10:17:53  * shiriruquit (Quit: Leaving)
10:18:18  * Arguequit (Ping timeout: 250 seconds)
10:18:20  * thefourtheye1part
10:19:01  * daviquit (Remote host closed the connection)
10:19:07  * horropenguinjoined
10:19:11  * django_quit (Remote host closed the connection)
10:19:17  <pagios>deltab: any idea? i am gonna log out frustrated enough
10:20:01  * ed209quit (Remote host closed the connection)
10:20:07  * ed209joined
10:20:12  * thefourtheyejoined
10:20:48  <shoky>aren't you missing .into ?
10:20:54  * mr_louquit (Quit: Ex-Chat)
10:20:59  * superhansquit (Remote host closed the connection)
10:21:30  * hipchat-botquit (Remote host closed the connection)
10:21:37  * mokequit (Quit: Textual IRC Client: www.textualapp.com)
10:21:49  * hipchat-botjoined
10:22:24  * LucaTMjoined
10:22:45  <jellytux>Hi, what do you use to benchmark performance to help you optimize your app?
10:23:00  * Coldblackicejoined
10:23:15  * horropenguinquit (Ping timeout: 240 seconds)
10:23:23  <xp-m>jellytux, what type of app? server?
10:23:34  <jellytux>xp-m: both
10:23:44  <jellytux>xp-m: I would like to know what tools are available
10:24:00  * superhansjoined
10:24:33  <jellytux>xp-m: I found api-benchmark npm module, just now
10:24:51  <pagios>shoky: right it works now, the id here as a second argument is for what exactly? .insert({name: 'Old Books'}, 'id')
10:24:55  <pagios>primary key?
10:25:03  <xp-m>jellytux, there's tons of bench app on a simple search with google
10:26:26  * rangergordquit
10:26:54  * glebihanquit (Ping timeout: 250 seconds)
10:27:19  * davijoined
10:29:59  * glebihanjoined
10:30:36  * nodejunkiejoined
10:30:59  * qdkjoined
10:31:28  * superhansquit (Remote host closed the connection)
10:34:01  <shoky>pagios: i guess it's the "returning" argument http://knexjs.org/#Builder-insert
10:34:12  * idefinequit (Remote host closed the connection)
10:34:57  * Augerjoined
10:36:25  * fellaquit (Quit: My Mac has gone to sleep. ZZZzzz…)
10:36:52  * Dembelquit (Remote host closed the connection)
10:37:01  * erol_quit (Remote host closed the connection)
10:37:42  * yosuke_furukawajoined
10:40:15  * Augerquit (Ping timeout: 240 seconds)
10:41:18  * Limes_joined
10:41:33  * hipchat-botquit (Remote host closed the connection)
10:41:51  * hipchat-botjoined
10:42:08  * yosuke_furukawaquit (Ping timeout: 250 seconds)
10:42:17  * ykyjoined
10:42:22  * the_antjoined
10:42:25  * cheezburgahjoined
10:42:36  * sbellinaquit (Ping timeout: 245 seconds)
10:42:41  * ykychanged nick to Guest8435
10:43:26  * bigxjoined
10:43:42  * sleungcyjoined
10:43:50  * sbellinajoined
10:44:35  * cagedwisdomquit (Ping timeout: 264 seconds)
10:44:40  * nnyk_quit (Ping timeout: 272 seconds)
10:46:39  * idefinejoined
10:46:48  * harryhjoined
10:47:23  * niemaljoined
10:48:12  * sleungcyquit (Ping timeout: 250 seconds)
10:48:48  * sbellinaquit (Ping timeout: 264 seconds)
10:50:55  * idefinequit (Ping timeout: 240 seconds)
10:53:03  * dopesongquit (Remote host closed the connection)
10:53:51  * barhum2013joined
10:54:34  * yosuke_furukawajoined
10:54:47  * nilsiquit (Remote host closed the connection)
10:54:48  * hunseopjoined
10:55:23  * barhum2013quit (Client Quit)
10:55:46  * cobjoined
10:55:48  * yosuke_furukawaquit (Remote host closed the connection)
10:56:08  * nnyk_joined
10:57:18  * Cohedrinquit (Quit: My Mac has gone to sleep. ZZZzzz…)
10:57:33  * foddemjoined
10:58:12  * robbyoconnorjoined
10:58:25  * walterheckquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:59:06  * hunseopquit (Ping timeout: 240 seconds)
10:59:46  * ahmedelgabrijoined
11:01:17  * bluishjoined
11:01:34  * veggie_quit (Quit: WeeChat 1.3)
11:01:38  * hipchat-botquit (Remote host closed the connection)
11:02:03  * hipchat-botjoined
11:02:55  * Gasherjoined
11:03:13  * PeterMetzjoined
11:03:58  * phalethjoined
11:04:18  * redoPopjoined
11:05:57  * harryhquit (Quit: My Mac has gone to sleep. ZZZzzz…)
11:06:00  * faugusztinquit (Quit: No Ping reply in 180 seconds.)
11:07:07  * faugusztinjoined
11:09:12  * PeterMetzquit (Ping timeout: 264 seconds)
11:09:22  * redoPopquit (Ping timeout: 272 seconds)
11:10:46  * alex---joined
11:16:38  * markgradyjoined
11:17:36  * MistahKurtzquit (Ping timeout: 250 seconds)
11:17:50  * IAmNotDorianquit (Ping timeout: 276 seconds)
11:18:12  * marthinaljoined
11:19:31  * enaqxjoined
11:19:39  * walterheckjoined
11:21:47  * hipchat-botquit (Remote host closed the connection)
11:21:49  * marthinalquit (Remote host closed the connection)
11:22:08  * hipchat-botjoined
11:25:39  * Guest8435quit (Remote host closed the connection)
11:26:32  * ewooyjoined
11:27:56  * harryhjoined
11:29:15  * Augerjoined
11:29:44  * enaqxquit (Ping timeout: 250 seconds)
11:29:56  * walterheckquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
11:29:57  * enaqxjoined
11:30:34  * diegoaguilarquit (Remote host closed the connection)
11:30:47  * thefourtheye___joined
11:30:55  * rendarjoined
11:33:39  * RonRichiequit (Quit: My Mac has gone to sleep. ZZZzzz…)
11:34:05  * Augerquit (Ping timeout: 250 seconds)
11:34:29  * yosuke_furukawajoined
11:34:54  * duckpuppyjoined
11:35:26  * agnatjoined
11:35:26  * Something12quit (Ping timeout: 240 seconds)
11:36:06  * lemavrijoined
11:36:12  * treakijoined
11:36:13  * treakiquit (Max SendQ exceeded)
11:36:23  * intellixquit (Quit: Textual IRC Client: www.textualapp.com)
11:38:11  * bluishquit (Quit: WeeChat 1.4)
11:39:15  * duckpuppyquit (Ping timeout: 240 seconds)
11:40:15  * oanpajoined
11:41:11  * KieronWiltshirejoined
11:41:55  * hipchat-botquit (Remote host closed the connection)
11:41:59  * mohabaksjoined
11:42:16  * hipchat-botjoined
11:42:20  * tjmehtaquit (Remote host closed the connection)
11:42:47  * tjmehtajoined
11:44:54  * tfennellyquit (Remote host closed the connection)
11:45:48  * Tragedyjoined
11:47:11  * BigBangUDRjoined
11:47:24  * chargenquit (Quit: BBL)
11:47:53  * synthmeatquit (Quit: The way to get started is to quit talking and begin doing.)
11:47:57  * scott_gonzalezquit (Remote host closed the connection)
11:47:57  * m_golquit (Remote host closed the connection)
11:47:57  * kborchersquit (Remote host closed the connection)
11:48:17  * synthmeatjoined
11:48:30  * tjmehtaquit (Ping timeout: 260 seconds)
11:51:27  * thefourtheye___quit
11:52:35  * feesjoined
11:54:06  * mohabaksquit (Ping timeout: 240 seconds)
11:54:58  * scott_gonzalezjoined
11:55:44  * rrrquit (Remote host closed the connection)
11:59:07  * oetjenjquit (Quit: Textual IRC Client: www.textualapp.com)
11:59:13  * IAmNotDorianjoined
11:59:13  * IAmNotDorianquit (Changing host)
11:59:14  * IAmNotDorianjoined
11:59:44  * oetjenjjoined
12:00:10  * mohabaksjoined
12:00:39  * stelarcfquit (Quit: stelarcf)
12:02:01  * hipchat-botquit (Remote host closed the connection)
12:02:19  * hipchat-botjoined
12:02:55  * ed-ilyin-lvquit (Ping timeout: 240 seconds)
12:03:53  * BigBangUDRquit (Quit: BigBangUDR)
12:05:06  * redoPopjoined
12:07:28  * soeejoined
12:09:19  * roelmonnensjoined
12:09:22  * cheezburgahquit (Quit: Textual IRC Client: www.textualapp.com)
12:09:37  * tfennellyjoined
12:09:38  * PeterMetzjoined
12:09:50  * redoPopquit (Ping timeout: 276 seconds)
12:11:33  * araujo_joined
12:11:36  * soee_quit (Ping timeout: 265 seconds)
12:11:48  * tfennellyquit (Remote host closed the connection)
12:12:50  * araujo_quit (Max SendQ exceeded)
12:13:37  * araujo_joined
12:13:54  * bluishjoined
12:14:12  * MistahKurtzjoined
12:14:16  * nnyk_quit (Ping timeout: 245 seconds)
12:14:20  * alex---quit (Remote host closed the connection)
12:19:40  * MistahKurtzquit (Ping timeout: 272 seconds)
12:25:48  * mansel_quit (*.net *.split)
12:25:48  * Cathyquit (*.net *.split)
12:25:48  * Tragedyquit (*.net *.split)
12:25:48  * plutoniixquit (*.net *.split)
12:26:01  * lordjancsoquit (*.net *.split)
12:26:01  * lhdcquit (*.net *.split)
12:26:01  * miqidquit (*.net *.split)
12:26:01  * sdsheeksquit (*.net *.split)
12:26:01  * Rantanenquit (*.net *.split)
12:26:01  * quakephilquit (*.net *.split)
12:26:01  * doodadjs_quit (*.net *.split)
12:26:01  * AustinMathernequit (*.net *.split)
12:26:01  * Humanossquit (*.net *.split)
12:26:01  * nd____quit (*.net *.split)
12:26:01  * nd___quit (*.net *.split)
12:26:01  * WebSpirit_quit (*.net *.split)
12:26:01  * djtorrey_quit (*.net *.split)
12:26:01  * EnginAquit (*.net *.split)
12:26:01  * FruitieXquit (*.net *.split)
12:26:01  * othiym23_quit (*.net *.split)
12:26:01  * k0nsl_quit (*.net *.split)
12:26:01  * Jonathan2cClarequit (*.net *.split)
12:26:01  * tritian_quit (*.net *.split)
12:26:01  * FergusL__quit (*.net *.split)
12:26:02  * EyePulpquit (*.net *.split)
12:26:02  * MitchWquit (*.net *.split)
12:26:02  * pfgfreenodequit (*.net *.split)
12:26:02  * slajaxquit (*.net *.split)
12:26:02  * rudquit (*.net *.split)
12:26:02  * ootjequit (*.net *.split)
12:26:02  * andrew9183quit (*.net *.split)
12:26:02  * joshskidmorequit (*.net *.split)
12:26:02  * Lunar_Lampquit (*.net *.split)
12:26:02  * OxADADAquit (*.net *.split)
12:26:02  * Miaquit (*.net *.split)
12:26:02  * zapuquit (*.net *.split)
12:26:02  * luminuxquit (*.net *.split)
12:26:02  * digitaldarwinquit (*.net *.split)
12:26:02  * Jamo_quit (*.net *.split)
12:26:02  * BytesAndCoffeequit (*.net *.split)
12:26:02  * raypulverquit (*.net *.split)
12:26:02  * dostoyevskyquit (*.net *.split)
12:26:02  * cas_quit (*.net *.split)
12:26:02  * fivetanleyquit (*.net *.split)
12:26:02  * banandanaquit (*.net *.split)
12:26:02  * joeybakerquit (*.net *.split)
12:26:02  * nbmattquit (*.net *.split)
12:26:02  * dan23quit (*.net *.split)
12:26:02  * Janhousequit (*.net *.split)
12:26:02  * Willisquit (*.net *.split)
12:26:02  * chrismlquit (*.net *.split)
12:26:02  * topaxi_quit (*.net *.split)
12:26:02  * janellebquit (*.net *.split)
12:26:02  * Teknixquit (*.net *.split)
12:26:02  * cersquit (*.net *.split)
12:26:02  * STRMLquit (*.net *.split)
12:26:02  * grep_awayquit (*.net *.split)
12:26:02  * nitrixquit (*.net *.split)
12:26:02  * sharpper_quit (*.net *.split)
12:26:02  * bytearch1rquit (*.net *.split)
12:26:02  * crescendoquit (*.net *.split)
12:26:02  * devjunkquit (*.net *.split)
12:26:02  * rannmannquit (*.net *.split)
12:26:02  * slaskisquit (*.net *.split)
12:26:03  * myeffortquit (*.net *.split)
12:26:03  * rcsquit (*.net *.split)
12:26:03  * Guest91834quit (*.net *.split)
12:26:03  * Neptuquit (*.net *.split)
12:26:03  * sigkellquit (*.net *.split)
12:26:03  * Platiniquit (*.net *.split)
12:26:03  * jaynequit (*.net *.split)
12:26:03  * angliscquit (*.net *.split)
12:26:03  * dfoolzquit (*.net *.split)
12:26:03  * ekarlsoquit (*.net *.split)
12:26:03  * Aikarquit (*.net *.split)
12:26:03  * leafybasilquit (*.net *.split)
12:26:03  * Chunjeequit (*.net *.split)
12:26:03  * Daveyquit (*.net *.split)
12:26:03  * joelpetquit (*.net *.split)
12:26:03  * leptonixquit (*.net *.split)
12:26:03  * SDrquit (*.net *.split)
12:26:03  * ttknquit (*.net *.split)
12:26:03  * martinbjeldbakquit (*.net *.split)
12:26:03  * ninseiquit (*.net *.split)
12:26:03  * Ephemeralquit (*.net *.split)
12:26:03  * baetheusquit (*.net *.split)
12:26:03  * myndziquit (*.net *.split)
12:26:03  * The_Flyquit (*.net *.split)
12:26:03  * Sembiancequit (*.net *.split)
12:26:03  * trmjoaquit (*.net *.split)
12:26:03  * deltabquit (*.net *.split)
12:26:03  * mspierquit (*.net *.split)
12:26:03  * tomawquit (*.net *.split)
12:26:03  * hipchat-botquit (*.net *.split)
12:26:03  * rendarquit (*.net *.split)
12:26:03  * the_antquit (*.net *.split)
12:26:03  * qdkquit (*.net *.split)
12:26:03  * sobersabrequit (*.net *.split)
12:26:03  * temmi_hooquit (*.net *.split)
12:26:03  * liquidmetalquit (*.net *.split)
12:26:03  * Cabanossiquit (*.net *.split)
12:26:04  * qassimquit (*.net *.split)
12:26:04  * noodlequit (*.net *.split)
12:26:04  * SomeKittensquit (*.net *.split)
12:26:04  * japhar81quit (*.net *.split)
12:26:04  * rMdesquit (*.net *.split)
12:26:04  * joepie91quit (*.net *.split)
12:26:04  * Flonk_quit (*.net *.split)
12:26:04  * djtorrey__quit (*.net *.split)
12:26:04  * paperElectronquit (*.net *.split)
12:26:04  * nuckquit (*.net *.split)
12:26:04  * johnny56quit (*.net *.split)
12:26:04  * Triestequit (*.net *.split)
12:26:04  * Guest62409quit (*.net *.split)
12:26:04  * coffettiquit (*.net *.split)
12:26:04  * xnitequit (*.net *.split)
12:26:04  * guorquit (*.net *.split)
12:26:04  * beardfishquit (*.net *.split)
12:26:04  * srijayquit (*.net *.split)
12:26:04  * St1gmaquit (*.net *.split)
12:26:04  * jakutisquit (*.net *.split)
12:26:04  * Hooleanquit (*.net *.split)
12:26:04  * soncodiquit (*.net *.split)
12:26:04  * Asandariquit (*.net *.split)
12:26:04  * fastmanquit (*.net *.split)
12:26:04  * roelmonnensquit (*.net *.split)
12:26:04  * mohabaksquit (*.net *.split)
12:26:04  * lemavriquit (*.net *.split)
12:26:04  * niemalquit (*.net *.split)
12:26:04  * Limes_quit (*.net *.split)
12:26:04  * tvwquit (*.net *.split)
12:26:04  * akagetsu01quit (*.net *.split)
12:26:04  * Keanu73quit (*.net *.split)
12:26:04  * Bloomerquit (*.net *.split)
12:26:04  * Booster2oooquit (*.net *.split)
12:26:04  * uniacid_pcquit (*.net *.split)
12:26:04  * kakashiALquit (*.net *.split)
12:26:04  * mablae_quit (*.net *.split)
12:26:04  * ghotiquit (*.net *.split)
12:26:04  * asteelequit (*.net *.split)
12:26:04  * NetersLandreauquit (*.net *.split)
12:26:04  * alexwhitmanquit (*.net *.split)
12:26:04  * bangdollarquit (*.net *.split)
12:26:04  * Damn3dquit (*.net *.split)
12:26:04  * rcombsquit (*.net *.split)
12:26:04  * Fuslquit (*.net *.split)
12:26:04  * andreypopp_quit (*.net *.split)
12:26:04  * mighty_gorillaquit (*.net *.split)
12:26:04  * Shayanjm_quit (*.net *.split)
12:26:04  * piklu-quit (*.net *.split)
12:26:04  * setkehquit (*.net *.split)
12:26:04  * tanepiperquit (*.net *.split)
12:26:04  * imdsmquit (*.net *.split)
12:26:04  * owenb_________quit (*.net *.split)
12:26:04  * davduncquit (*.net *.split)
12:26:04  * adambreneckiquit (*.net *.split)
12:26:04  * nail_quit (*.net *.split)
12:26:04  * atrioom_quit (*.net *.split)
12:26:04  * mizequit (*.net *.split)
12:26:04  * nahkiss_quit (*.net *.split)
12:26:04  * Raynosquit (*.net *.split)
12:26:04  * dew3y`quit (*.net *.split)
12:26:04  * zz_KLUTCH-quit (*.net *.split)
12:26:04  * drazisilquit (*.net *.split)
12:26:04  * kbaquit (*.net *.split)
12:26:04  * jenelizabeth_quit (*.net *.split)
12:26:04  * knownasilyaquit (*.net *.split)
12:26:04  * aeiroquit (*.net *.split)
12:26:04  * sspiquit (*.net *.split)
12:26:04  * seungha_quit (*.net *.split)
12:26:04  * thunfischquit (*.net *.split)
12:26:04  * busticatedquit (*.net *.split)
12:26:04  * RobertLaptopquit (*.net *.split)
12:26:04  * jameskyburzquit (*.net *.split)
12:26:04  * fnordbertquit (*.net *.split)
12:26:04  * km2quit (*.net *.split)
12:26:04  * bittyxquit (*.net *.split)
12:26:04  * bweston92quit (*.net *.split)
12:26:04  * __main__quit (*.net *.split)
12:26:04  * flexdquit (*.net *.split)
12:26:04  * tiger_toesquit (*.net *.split)
12:26:04  * mateuszquit (*.net *.split)
12:26:04  * hfpquit (*.net *.split)
12:26:04  * Mr0rris0quit (*.net *.split)
12:26:04  * equit (*.net *.split)
12:26:04  * narendraj9quit (*.net *.split)
12:26:04  * Mr_Tacquit (*.net *.split)
12:26:04  * SupaHamquit (*.net *.split)
12:26:04  * Fremanquit (*.net *.split)
12:26:04  * christophlerquit (*.net *.split)
12:26:04  * OlliDquit (*.net *.split)
12:26:04  * RackerJackquit (*.net *.split)
12:26:04  * _jannequit (*.net *.split)
12:26:04  * willeponkenquit (*.net *.split)
12:26:04  * oanpaquit (*.net *.split)
12:26:04  * Coldblackicequit (*.net *.split)
12:26:04  * fractingquit (*.net *.split)
12:26:04  * braincrasquit (*.net *.split)
12:26:04  * webdev007quit (*.net *.split)
12:26:04  * Ululus_quit (*.net *.split)
12:26:04  * TehShrikequit (*.net *.split)
12:26:04  * FuzzySocketsquit (*.net *.split)
12:26:04  * xhipquit (*.net *.split)
12:26:04  * tolstoyquit (*.net *.split)
12:26:04  * moulquit (*.net *.split)
12:26:04  * ecmabotquit (*.net *.split)
12:26:04  * graffix222quit (*.net *.split)
12:26:04  * ProblemChildquit (*.net *.split)
12:26:04  * shokyquit (*.net *.split)
12:26:04  * clarkkquit (*.net *.split)
12:26:04  * trepatudoquit (*.net *.split)
12:26:04  * OnkelTemquit (*.net *.split)
12:26:04  * shiinkoquit (*.net *.split)
12:26:04  * Stardusterquit (*.net *.split)
12:26:04  * thomasquit (*.net *.split)
12:26:04  * Lorentzquit (*.net *.split)
12:26:04  * pshiuquit (*.net *.split)
12:26:04  * chjjquit (*.net *.split)
12:26:04  * GreenJelloquit (*.net *.split)
12:26:05  * thesquibquit (*.net *.split)
12:26:05  * totokakaquit (*.net *.split)
12:26:05  * micronnquit (*.net *.split)
12:26:05  * aisiposquit (*.net *.split)
12:26:05  * varesaquit (*.net *.split)
12:26:05  * CptCleverquit (*.net *.split)
12:26:05  * hexjellyquit (*.net *.split)
12:26:05  * IronYquit (*.net *.split)
12:26:05  * late20quit (*.net *.split)
12:26:05  * soeequit (*.net *.split)
12:26:05  * oetjenjquit (*.net *.split)
12:26:05  * enaqxquit (*.net *.split)
12:26:05  * Gasherquit (*.net *.split)
12:26:05  * daviquit (*.net *.split)
12:26:05  * githogoriquit (*.net *.split)
12:26:05  * chalker_quit (*.net *.split)
12:26:05  * happyKattquit (*.net *.split)
12:26:05  * joshonthewebquit (*.net *.split)
12:26:05  * TDJACRquit (*.net *.split)
12:26:05  * al1o_quit (*.net *.split)
12:26:05  * judquit (*.net *.split)
12:26:05  * kerozenequit (*.net *.split)
12:26:11  * James_Tquit (*.net *.split)
12:26:11  * sz0quit (*.net *.split)
12:26:11  * crdpinkquit (*.net *.split)
12:26:11  * sandfox_____quit (*.net *.split)
12:26:11  * jga__quit (*.net *.split)
12:26:11  * jcaraquit (*.net *.split)
12:26:11  * plskquit (*.net *.split)
12:26:11  * Guest4184_____quit (*.net *.split)
12:26:11  * ctttttquit (*.net *.split)
12:26:11  * braderhartquit (*.net *.split)
12:26:11  * bovequit (*.net *.split)
12:26:11  * AdmiralJayce2quit (*.net *.split)
12:26:11  * Habitual_quit (*.net *.split)
12:26:11  * sysragequit (*.net *.split)
12:26:11  * oldskirt_quit (*.net *.split)
12:26:14  * jpstonequit (*.net *.split)
12:26:14  * M-keganquit (*.net *.split)
12:26:14  * Crabalockerquit (*.net *.split)
12:26:14  * pranzquit (*.net *.split)
12:26:14  * brainproxyquit (*.net *.split)
12:26:14  * tmquit (*.net *.split)
12:26:14  * Havvyquit (*.net *.split)
12:26:14  * njorthquit (*.net *.split)
12:26:14  * max-mquit (*.net *.split)
12:26:14  * geirhaquit (*.net *.split)
12:26:14  * Taylorquit (*.net *.split)
12:26:14  * hoyongquit (*.net *.split)
12:26:14  * steven10172quit (*.net *.split)
12:26:14  * konobiquit (*.net *.split)
12:26:14  * LeftWingquit (*.net *.split)
12:26:14  * mrmoneycquit (*.net *.split)
12:26:14  * KnownSyntaxquit (*.net *.split)
12:26:14  * offlinehackerquit (*.net *.split)
12:26:14  * xintoxquit (*.net *.split)
12:26:14  * MrDHat_quit (*.net *.split)
12:26:14  * neurotechquit (*.net *.split)
12:26:14  * ennteequit (*.net *.split)
12:26:15  * Marsupquit (*.net *.split)
12:26:15  * dulaxquit (*.net *.split)
12:26:15  * djootquit (*.net *.split)
12:26:15  * wa7sonquit (*.net *.split)
12:26:15  * lufiquit (*.net *.split)
12:26:15  * Arcairequit (*.net *.split)
12:26:15  * zkatquit (*.net *.split)
12:26:15  * dlingquit (*.net *.split)
12:26:15  * techietrashquit (*.net *.split)
12:26:15  * a-aquit (*.net *.split)
12:26:15  * seanmcgaryquit (*.net *.split)
12:26:15  * Azraelquit (*.net *.split)
12:26:15  * jheusala_quit (*.net *.split)
12:26:15  * lvturner_quit (*.net *.split)
12:26:15  * rwedler_quit (*.net *.split)
12:26:15  * icecreamquit (*.net *.split)
12:26:15  * Sleepy_Userquit (*.net *.split)
12:26:15  * heathquit (*.net *.split)
12:26:15  * pikajudequit (*.net *.split)
12:26:15  * phillipjquit (*.net *.split)
12:26:15  * dhermanquit (*.net *.split)
12:26:15  * antonwquit (*.net *.split)
12:26:15  * HashNukequit (*.net *.split)
12:26:15  * topecnzquit (*.net *.split)
12:26:15  * markinquit (*.net *.split)
12:26:15  * LouisTquit (*.net *.split)
12:26:15  * antonmpeg_quit (*.net *.split)
12:26:15  * gajusquit (*.net *.split)
12:26:15  * jaylinequit (*.net *.split)
12:26:15  * joshtauquit (*.net *.split)
12:26:15  * prettymuchbrycequit (*.net *.split)
12:26:15  * airtonix_quit (*.net *.split)
12:26:15  * sfr^quit (*.net *.split)
12:26:15  * Paganquit (*.net *.split)
12:26:15  * ryajivquit (*.net *.split)
12:26:15  * kuurannequit (*.net *.split)
12:26:16  * dexusquit (*.net *.split)
12:26:16  * LordNelthonquit (*.net *.split)
12:26:16  * vorlotquit (*.net *.split)
12:26:16  * AphelionZquit (*.net *.split)
12:26:16  * richardlittquit (*.net *.split)
12:26:16  * miklquit (*.net *.split)
12:26:16  * antoligyquit (*.net *.split)
12:26:16  * hughskquit (*.net *.split)
12:26:16  * nodebotanistquit (*.net *.split)
12:26:16  * ferossquit (*.net *.split)
12:26:16  * wgoldenquit (*.net *.split)
12:26:16  * eugenewarequit (*.net *.split)
12:26:16  * koldquit (*.net *.split)
12:26:16  * dgrovequit (*.net *.split)
12:26:16  * ebiquit (*.net *.split)
12:26:16  * merpnderpquit (*.net *.split)
12:26:18  * meatballhatquit (*.net *.split)
12:26:18  * zapquit (*.net *.split)
12:26:18  * jamietechquit (*.net *.split)
12:26:18  * pulaskiquit (*.net *.split)
12:26:18  * clamstarquit (*.net *.split)
12:26:18  * vhfquit (*.net *.split)
12:26:18  * Tuhisquit (*.net *.split)
12:26:18  * heikki74quit (*.net *.split)
12:26:18  * ASEV_quit (*.net *.split)
12:26:18  * tcurdtquit (*.net *.split)
12:26:18  * mj12`quit (*.net *.split)
12:26:18  * vifinoquit (*.net *.split)
12:26:18  * curfontquit (*.net *.split)
12:26:18  * LucaTMquit (*.net *.split)
12:26:18  * sztquit (*.net *.split)
12:26:18  * step1step2quit (*.net *.split)
12:26:18  * ^escquit (*.net *.split)
12:26:18  * Razerglassquit (*.net *.split)
12:26:18  * mawequit (*.net *.split)
12:26:18  * iamayamquit (*.net *.split)
12:26:18  * Corkquit (*.net *.split)
12:26:18  * ngladitzquit (*.net *.split)
12:26:18  * Junaosquit (*.net *.split)
12:26:18  * argoquit (*.net *.split)
12:26:18  * pepijndevosquit (*.net *.split)
12:26:18  * Buzzerquit (*.net *.split)
12:26:18  * kenansulaymanquit (*.net *.split)
12:26:18  * spddlquit (*.net *.split)
12:26:18  * husqarquit (*.net *.split)
12:26:18  * pasklquit (*.net *.split)
12:26:18  * apxquit (*.net *.split)
12:26:18  * atarangpquit (*.net *.split)
12:26:18  * odin_quit (*.net *.split)
12:26:18  * Kesterquit (*.net *.split)
12:26:18  * EvilJStokerquit (*.net *.split)
12:26:18  * tekacsquit (*.net *.split)
12:26:18  * bluishquit (*.net *.split)
12:26:18  * KieronWiltshirequit (*.net *.split)
12:26:18  * phalethquit (*.net *.split)
12:26:18  * robbyoconnorquit (*.net *.split)
12:26:18  * percY-quit (*.net *.split)
12:26:18  * xp-mquit (*.net *.split)
12:26:18  * rgkquit (*.net *.split)
12:26:18  * faugusztinquit (*.net *.split)
12:26:18  * foddemquit (*.net *.split)
12:26:18  * bigxquit (*.net *.split)
12:26:18  * Steve_B_28quit (*.net *.split)
12:26:18  * matti2quit (*.net *.split)
12:26:18  * FelixFire619quit (*.net *.split)
12:26:18  * rolandnsharp53quit (*.net *.split)
12:26:18  * daviddiasquit (*.net *.split)
12:26:18  * mikolalysenkoquit (*.net *.split)
12:26:18  * m00nquit (*.net *.split)
12:26:18  * austinkeeleyquit (*.net *.split)
12:26:18  * nd__quit (*.net *.split)
12:26:18  * moeiquit (*.net *.split)
12:26:20  * nullFxnquit (*.net *.split)
12:26:20  * wookiehangoverquit (*.net *.split)
12:26:20  * sokollquit (*.net *.split)
12:26:20  * pagiosquit (*.net *.split)
12:26:20  * bttfquit (*.net *.split)
12:26:20  * danemacmillanquit (*.net *.split)
12:26:20  * olly_cquit (*.net *.split)
12:26:20  * troter_______quit (*.net *.split)
12:26:20  * GvJordanquit (*.net *.split)
12:26:20  * kalzquit (*.net *.split)
12:26:20  * parshapquit (*.net *.split)
12:26:20  * ForbesLindesayquit (*.net *.split)
12:26:20  * garndtquit (*.net *.split)
12:26:20  * gf3quit (*.net *.split)
12:26:20  * goezzquit (*.net *.split)
12:26:20  * indexzeroquit (*.net *.split)
12:26:21  * jmcc_______quit (*.net *.split)
12:26:21  * bpierrequit (*.net *.split)
12:26:21  * Liam`quit (*.net *.split)
12:26:21  * stalledquit (*.net *.split)
12:26:21  * Chunk2quit (*.net *.split)
12:26:21  * atomiquit (*.net *.split)
12:26:21  * iFirequit (*.net *.split)
12:26:21  * Tennisquit (*.net *.split)
12:26:21  * catbustersquit (*.net *.split)
12:26:21  * nnnn20430quit (*.net *.split)
12:26:21  * kaendfinger_quit (*.net *.split)
12:26:21  * w3bcrawlerquit (*.net *.split)
12:26:21  * perillamintquit (*.net *.split)
12:26:21  * al-damiriquit (*.net *.split)
12:26:21  * YoYquit (*.net *.split)
12:26:21  * nantquit (*.net *.split)
12:26:21  * marienzquit (*.net *.split)
12:26:21  * felixjetquit (*.net *.split)
12:26:21  * Internet13quit (*.net *.split)
12:26:21  * Sonderbladequit (*.net *.split)
12:26:27  * hyperdrivequit (*.net *.split)
12:26:27  * fraktquit (*.net *.split)
12:26:27  * sorensenquit (*.net *.split)
12:26:27  * ewnd9_quit (*.net *.split)
12:26:27  * petschmquit (*.net *.split)
12:26:27  * bapalmquit (*.net *.split)
12:26:27  * yumaokaoquit (*.net *.split)
12:26:27  * amit213quit (*.net *.split)
12:26:27  * sirufquit (*.net *.split)
12:26:27  * robbiethegeekquit (*.net *.split)
12:26:27  * bradjonesquit (*.net *.split)
12:26:27  * Klumbenquit (*.net *.split)
12:26:27  * xicombd_quit (*.net *.split)
12:26:27  * MrDHat__quit (*.net *.split)
12:26:27  * Ewoutquit (*.net *.split)
12:26:27  * jtrembackquit (*.net *.split)
12:26:27  * Awmusic12635quit (*.net *.split)
12:26:27  * frdmnquit (*.net *.split)
12:26:27  * Xnukquit (*.net *.split)
12:26:27  * night-owl2quit (*.net *.split)
12:26:27  * ManneW_quit (*.net *.split)
12:26:27  * jesopoquit (*.net *.split)
12:26:27  * necro666quit (*.net *.split)
12:26:27  * APKquit (*.net *.split)
12:26:27  * jsmithquit (*.net *.split)
12:26:27  * yulun_quit (*.net *.split)
12:26:27  * jfhbrookquit (*.net *.split)
12:26:27  * ashleywrquit (*.net *.split)
12:26:27  * machtyquit (*.net *.split)
12:26:27  * apipkinquit (*.net *.split)
12:26:27  * stealthiiquit (*.net *.split)
12:26:27  * Guest50070quit (*.net *.split)
12:26:27  * emquit (*.net *.split)
12:26:27  * demigodquit (*.net *.split)
12:26:27  * shennygquit (*.net *.split)
12:26:27  * katymoequit (*.net *.split)
12:26:27  * hobbyquakerquit (*.net *.split)
12:26:28  * slavik0329quit (*.net *.split)
12:26:28  * rtucker88quit (*.net *.split)
12:26:28  * tomku|twoquit (*.net *.split)
12:26:28  * DANtheBEASTmanquit (*.net *.split)
12:26:28  * sqzquit (*.net *.split)
12:26:28  * Corrosion_Xquit (*.net *.split)
12:26:28  * Zerotquit (*.net *.split)
12:26:28  * brit___quit (*.net *.split)
12:26:28  * pmarinoquit (*.net *.split)
12:26:28  * jlyndonquit (*.net *.split)
12:26:28  * zmanian_quit (*.net *.split)
12:26:28  * savardcquit (*.net *.split)
12:26:28  * lzhangquit (*.net *.split)