00:03:56
| * _sorensen | quit (Quit: _sorensen) |
00:04:32
| * dominictarr | quit (Remote host closed the connection) |
00:06:44
| * mikeal | joined |
00:12:20
| * hij1nx | quit (Ping timeout: 244 seconds) |
00:18:54
| <pkrumins> | substack: in latvia for example we only have flags up on holidays |
00:19:26
| <substack> | makes sense |
00:19:27
| <guybrush> | same here in austria |
00:19:45
| <substack> | in north america and western europe flags are up all the time |
00:19:59
| <substack> | at least the places I've been |
00:20:06
| <pkrumins> | or for example today, when the president of turkmenistan was visiting latvia |
00:20:07
| <guybrush> | substack: are people dancing on streets? in tv i saw them dancing on the street |
00:20:14
| <guybrush> | like a national sport thing |
00:20:24
| <substack> | guybrush: not the streets but in parks |
00:20:36
| <substack> | I passed about 5 groups of people doing synchronized dances in parks |
00:20:38
| <guybrush> | awesome |
00:20:41
| <substack> | 50-100 people each |
00:21:19
| <guybrush> | like really all people in any age |
00:22:51
| <substack> | was mostly women from what I saw |
00:22:57
| <substack> | all ages though |
00:28:13
| * _sorensen | joined |
00:28:25
| * _sorensen | quit (Client Quit) |
00:39:07
| * hij1nx | joined |
00:43:51
| * hij1nx | quit (Ping timeout: 244 seconds) |
01:06:53
| <substack> | now getting some sugary bread and coffee |
01:13:44
| <pkrumins> | cool thing of the day: `cmd1 | cmd2` is the same as `cmd1 > >(cmd2)` is the same as `cmd2 < <(cmd1)` |
01:14:07
| <guybrush> | woah |
01:14:16
| <guybrush> | i dont understand > > tbh |
01:14:46
| <guybrush> | ah its > >() |
01:15:15
| <pkrumins> | so >() creates an anonymous named pipe |
01:15:28
| <pkrumins> | then bash replaces >(...) with the filename of this anonymous pipe |
01:15:46
| <pkrumins> | so `cmd > >(...)` becomes `cmd > /path/to/pipe` |
01:15:55
| <guybrush> | thx for sharing these unix-wisdom on your blog and everywhere :D i really enjoy it |
01:16:01
| <pkrumins> | now that pipe is connected to the command in (...) |
01:16:07
| * st_luke | quit (Remote host closed the connection) |
01:16:18
| <pkrumins> | so what happens is cmd writes to the pipe, and the command in (...) reads from the pipe |
01:22:26
| <pkrumins> | guybrush: glad you're liking my wisdoms |
01:22:29
| <pkrumins> | actually |
01:22:33
| <pkrumins> | cmd1 | cmd2 |
01:22:39
| <pkrumins> | `cmd1 | cmd2` is the same as `cmd1 > >(cmd2)` same as `cmd2 < <(cmd1)` same as `< <(cmd1) cmd2` same as `> >(grep log) ls` |
01:22:53
| <pkrumins> | oops that last part was from experiments |
01:25:01
| <guybrush> | oh speaking of unix-wisdom, i am thinking about doing logrotate with node - can i just pipe into a file and check in an interval how big the file is? when the file-size > max i just buffer the stream and create a new fileStream and then pipe it into the new stream? |
01:25:18
| <guybrush> | oh its not logrotate its different, anyways |
01:25:53
| <guybrush> | maybe the logrotate-way would be better, like checking in an interval and then cutting the file |
01:26:31
| <guybrush> | i feel kind of dumb to not know how to handle such trivial things |
01:28:37
| <guybrush> | oh winston has some file-log-rotation implemented |
01:28:47
| <pkrumins> | hmm i actually dont know how to do it with node streams |
01:29:23
| <pkrumins> | i know how to do it just the regular way when you call write yourself |
01:29:57
| <guybrush> | oohh i think i did even read about it in k&r long time ago :p |
01:30:23
| <pkrumins> | then you'd do exactly that, check if file-size >= max |
01:30:43
| <pkrumins> | and cut the writing to the current file, move the file to file-part-x, then open file again |
01:30:46
| <pkrumins> | and keep writing |
01:30:55
| <guybrush> | but i would have to buffer the incomming data? |
01:31:00
| <guybrush> | ah i see |
01:31:09
| <pkrumins> | well that part is not asynchronous |
01:31:23
| <pkrumins> | you'd just move the file, open a new file in case of file-size >= max, and reset file-size to 0 |
01:31:38
| <guybrush> | ok |
01:39:32
| * tphummel | quit (Quit: tphummel) |
02:18:15
| * mikeal | quit (Quit: Leaving.) |
02:27:37
| * mikeal | joined |
03:55:40
| <substack> | pow |
03:55:48
| <substack> | how did I even get lost just now, I only went like 500m |
03:56:59
| <guybrush> | substack: you should plug browserify on any opportunity, like when you do talks |
03:57:24
| <guybrush> | i cant even tell how much i enjoy this piece of software |
03:57:48
| <substack> | more important that I plug the service subsidizing browserify development! |
03:58:02
| <substack> | guybrush: if you love browserify you are going to love testling-ci probs |
03:58:32
| <guybrush> | i will make more money in the future for sure, then i get all the sweet services you provide |
03:59:01
| <guybrush> | right now i have to turn every cent (dont know the proper english phrase :p) |
04:00:09
| <guybrush> | though i get hiring-emails, and i feel tempted everytime to take those jobs - then i realize i am just to happy with doing my own stuff |
04:00:53
| <guybrush> | next month or so i have high chance to get funded - though its hard deadline |
04:02:56
| <guybrush> | its not like your service is super-expensive :> its like i dont have any money at all lol :p |
04:06:49
| <substack> | doing your own thing rocks so much |
04:07:08
| <substack> | I know what it's like to have no money! No worries. |
04:07:14
| <substack> | testling-ci will be free for open source repos anyways |
04:07:16
| <guybrush> | and man i learn so much stuff by roling my own stuff - its so much more worth than money |
04:07:25
| <substack> | free for open repos, costs for private repos |
04:07:35
| <guybrush> | oh sweeet |
04:07:45
| <substack> | like github and travis |
04:07:52
| <guybrush> | though i will take private repos for sure |
04:08:10
| <substack> | it's a good model I think because the people who are paying for private repos are the kinds of people who pay for things |
04:08:19
| <guybrush> | with money i will go private github-repos and stackvm-services all along |
04:09:00
| <substack> | awesome to have folks love our tech \o |
04:09:19
| <guybrush> | awesome to have the tech around! |
04:09:39
| <substack> | we're definitely in it for the long game, building a network of collaborators |
04:10:29
| <substack> | mostly because that's the only way I know how |
04:10:32
| <guybrush> | the best thing with these awesome opensource-tech is, its so much fun and effective to learn stuff |
04:19:15
| <substack> | and the tiny pieces layer really well |
04:40:07
| <substack> | related: http://substack.net/images/mountie_equation.png |
04:54:19
| <guybrush> | rofl |
05:14:35
| * hij1nx | joined |
06:10:44
| * ryan_stevens | quit (Quit: Leaving.) |
06:29:11
| * niftylettuce | quit (Read error: Connection reset by peer) |
06:29:11
| * sveisvei | quit (Read error: Connection reset by peer) |
06:29:11
| * Raynos | quit (Read error: Connection reset by peer) |
06:29:11
| * ryanseddon | quit (Remote host closed the connection) |
06:29:11
| * duncanbeevers | quit (Remote host closed the connection) |
06:29:11
| * pikpik | quit (Remote host closed the connection) |
06:37:21
| * ryan_stevens | joined |
06:50:24
| * idletom | quit (Ping timeout: 240 seconds) |
06:58:27
| * hij1nx | quit (Read error: Connection reset by peer) |
07:01:53
| * wiwillia | joined |
07:09:46
| * hij1nx | joined |
07:20:35
| * wiwillia | quit |
07:23:27
| * hij1nx | quit (Ping timeout: 248 seconds) |
07:46:02
| * ryan_stevens | quit (Quit: Leaving.) |
07:58:10
| * hij1nx | joined |
08:10:23
| * juliangruber | joined |
09:19:11
| * hij1nx | quit (Ping timeout: 248 seconds) |
09:58:12
| * hij1nx | joined |
10:01:33
| * timoxley | quit (Quit: Computer has gone to sleep.) |
10:07:37
| * AvianFlu | quit (Quit: AvianFlu) |
10:33:12
| * dominictarr | joined |
10:37:01
| * duncanbeevers | joined |
10:45:15
| * ryanseddon | joined |
11:15:17
| * timoxley | joined |
11:17:21
| * niftylettuce | joined |
11:20:02
| <dominictarr> | SOME MADE SCIENCE RIGHT HERE |
11:20:03
| <dominictarr> | http://www.concretesubmarine.com/ |
11:20:03
| <LOUDBOT> | OR SOME SIMILAR PSYCHOBABBLE |
11:35:05
| * duncanbeevers_ | joined |
11:38:15
| * niftylettuce_ | joined |
11:43:23
| * niftylettuce | quit (*.net *.split) |
11:43:23
| * duncanbeevers | quit (*.net *.split) |
11:44:19
| * duncanbeevers_ | changed nick to duncanbeevers |
11:44:49
| * duncanbeevers | changed nick to Guest64601 |
11:47:36
| * rannmann | quit (Ping timeout: 240 seconds) |
11:47:44
| * farnsworth | quit (Ping timeout: 244 seconds) |
11:49:48
| * Nexxy | quit (Ping timeout: 244 seconds) |
11:50:31
| * rannmann | joined |
11:50:31
| * rannmann | quit (Changing host) |
11:50:31
| * rannmann | joined |
11:50:32
| * Nexxy | joined |
11:55:39
| * antix_ | quit (Ping timeout: 240 seconds) |
11:57:21
| * rannmann | quit (Remote host closed the connection) |
11:59:07
| * Altreus | quit (Ping timeout: 244 seconds) |
11:59:46
| * Altreus | joined |
12:01:57
| * rannmann | joined |
12:08:42
| * farnsworth | joined |
12:12:52
| * sorensen | quit (Ping timeout: 268 seconds) |
12:14:43
| * chapel | quit (Ping timeout: 268 seconds) |
12:16:37
| * sorensen | joined |
12:20:54
| * chapel | joined |
12:22:44
| * shykes | joined |
12:25:36
| * sveisvei | joined |
12:26:18
| * zz_shykes | quit (Ping timeout: 242 seconds) |
12:27:09
| * Raynos | joined |
12:30:29
| * farnsworth | quit (Ping timeout: 260 seconds) |
12:31:44
| * farnsworth | joined |
12:32:39
| * antix_ | joined |
12:35:54
| * dominictarr | quit (Ping timeout: 260 seconds) |
12:36:43
| * dominictarr | joined |
12:53:16
| * st_luke | joined |
12:57:49
| * py1hon_ | joined |
13:00:16
| * zz_shykes | joined |
13:03:12
| * rannmann | quit (Remote host closed the connection) |
13:03:21
| * shykes | quit (*.net *.split) |
13:03:22
| * st_luke_ | quit (*.net *.split) |
13:03:22
| * py1hon | quit (*.net *.split) |
13:03:24
| * zz_shykes | changed nick to shykes |
13:03:30
| * rannmann | joined |
13:12:23
| * mbalho_ | joined |
13:13:01
| * mbalho | quit (Ping timeout: 248 seconds) |
13:14:56
| * rook2pawn | quit (Ping timeout: 248 seconds) |
13:16:04
| * isaacs | quit (Ping timeout: 248 seconds) |
13:16:55
| * rook2pawn | joined |
13:19:56
| * jesusabdullah | quit (Ping timeout: 248 seconds) |
13:20:17
| * jesusabdullah | joined |
13:21:28
| * isaacs | joined |
13:21:49
| * pikpik | joined |
13:21:52
| * isaacs | changed nick to Guest93972 |
14:21:10
| * hij1nx | quit (Ping timeout: 255 seconds) |
14:38:12
| * hij1nx | joined |
14:46:14
| <rowbit> | /!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\ |
14:46:14
| <rowbit> | /!\ ATTENTION: (default-local) paid account successfully upgraded /!\ |
14:55:50
| * AvianFlu | joined |
15:12:46
| * _sorensen | joined |
15:16:56
| * Guest93972 | changed nick to isaacs |
15:27:25
| <substack> | more signups \o/ |
15:29:06
| <substack> | dominictarr: if you want some contacts to seasteading folks I can hook that up |
15:29:21
| <substack> | they're just in jack london square in oakland |
15:29:39
| <substack> | one guy paid boat club a surprise visit already |
15:30:00
| <dominictarr> | ah, cool. thinking on my next trip to oakland I should build a boat and then sail it to mexico when visa expires. |
15:31:36
| <substack> | haha do it |
15:31:48
| <substack> | there is ample space to be had |
15:32:08
| <substack> | also there's a sweet vacant area on 5th ave you can use as a staging ground |
15:32:15
| <substack> | right on the water |
15:34:00
| <dominictarr> | something like this http://www.creartisto.com/sansboussole/bateau_en.html |
15:35:25
| <substack> | I like how everybody here is an expert at using vpns |
15:36:01
| <dominictarr> | because of the firewall? |
15:37:55
| <substack> | yep |
15:38:08
| <substack> | like the conference has a twitter account for instance |
15:41:02
| <dominictarr> | haha. very good. |
15:41:19
| <substack> | https://twitter.com/hujsconf |
15:48:42
| * hij1nx | quit (Ping timeout: 246 seconds) |
15:49:37
| <dominictarr> | substack, messing around with sound stuff again. |
15:49:51
| <dominictarr> | I added using voice from the repl. |
15:50:22
| <dominictarr> | gonna add a command to send code to the sound server |
15:51:11
| <dominictarr> | so that you can just use you favorite text editor, and setup a shortcut that sends selected code to server. |
15:51:52
| <dominictarr> | currently looking into rewriting my synth stuff in C |
15:56:01
| * ryanseddon | quit (Remote host closed the connection) |
15:56:01
| * Guest64601 | quit (Remote host closed the connection) |
15:56:01
| * Raynos | quit (Remote host closed the connection) |
15:56:01
| * niftylettuce_ | quit (Remote host closed the connection) |
15:56:01
| * pikpik | quit (Remote host closed the connection) |
15:56:01
| * sveisvei | quit (Write error: Broken pipe) |
16:11:22
| * juliangruber | quit (Ping timeout: 252 seconds) |
16:31:41
| * wiwillia | joined |
16:44:34
| * Guest64601 | joined |
16:54:51
| * ryanseddon | joined |
17:02:35
| * mikeal | quit (Quit: Leaving.) |
17:07:49
| * niftylettuce_ | joined |
17:12:22
| * ryan_stevens | joined |
17:20:40
| * ryanseddon | quit (Remote host closed the connection) |
17:20:46
| * niftylettuce_ | quit (Read error: Connection reset by peer) |
17:20:47
| * Guest64601 | quit (Write error: Broken pipe) |
17:26:18
| <st_luke> | payroll at $company fucked up and gave me money that didn't belong to me |
17:26:21
| <st_luke> | how long until they notice? |
17:31:19
| <dominictarr> | depends how much money. |
17:32:01
| <dominictarr> | probably you have enough time to skip the country and renounce your citizenship. |
17:36:12
| * tphummel | joined |
17:48:31
| <isaacs> | st_luke: in many cases, they just have to eat it. |
17:48:46
| <isaacs> | st_luke: they can't ask for it back. but they can dock your pay in the future to make up for it. |
17:49:31
| <isaacs> | st_luke: in the cases where they CAN ask for it back, you can say "no", and let a court decide, which may be expensive enough for them to not bother. |
17:49:44
| <isaacs> | (all of this is schiesty and evil, of course.) |
18:09:56
| * Guest64601 | joined |
18:12:46
| * ryanseddon | joined |
18:30:11
| * niftylettuce_ | joined |
18:39:41
| * shuaib | joined |
18:54:23
| * ryan_stevens | quit (Quit: Leaving.) |
18:55:36
| * ryan_stevens | joined |
19:03:35
| * sveisvei | joined |
19:03:53
| * Raynos_ | joined |
19:29:09
| <st_luke> | isaacs: yeah, to be fair this money belongs to the stockholders |
19:33:32
| * pikpik | joined |
19:33:39
| * pikpik | quit (Excess Flood) |
19:33:58
| * pikpik | joined |
19:49:40
| * hij1nx | joined |
19:50:12
| <tanepiper> | welp, http://blog.nodejitsu.com/change-in-nodejitsu-leadership |
19:50:20
| <tanepiper> | saw that one coming |
19:51:31
| <jesusabdullah> | yeah |
19:54:32
| <jesusabdullah> | isaacs: will you be around later? I want to get your help with fstream and node-tar |
19:54:46
| <jesusabdullah> | isaacs: basically I was noobing it up while you were at summacamp |
19:57:06
| <tanepiper> | st_luke: tell them - the worse is they thank you and take it back, the best they tell you to keep it |
20:04:12
| * wiwillia | quit (Ping timeout: 252 seconds) |
20:05:56
| * juliangruber | joined |
20:16:42
| * wiwillia | joined |
20:18:30
| * tilgovi | joined |
20:21:04
| * dominictarr | quit (Ping timeout: 272 seconds) |
20:30:51
| <juliangruber> | what linux distributions are you guys using? |
20:31:21
| <st_luke> | for? |
20:32:09
| <juliangruber> | developing |
20:32:50
| <juliangruber> | i saw a presentation by james and was wondering what he was using, because i'm considering switching back to unix and don't know yet if it shall be arch again |
20:33:26
| <pkrumins> | i'm using: slackware, debian, arch |
20:33:42
| <pkrumins> | slackware on local servers, debian on ec2 servers, arch on rackspace servers |
20:34:19
| <juliangruber> | i have debian running on my server too |
20:34:44
| <pkrumins> | ah and amazon linux too |
20:34:50
| <pkrumins> | actually i run debian for catonmat, and amazon linux on ec2 |
20:34:56
| <juliangruber> | do you have any advice for my laptop? |
20:35:07
| <juliangruber> | like for everyday developing tasks |
20:35:30
| <pkrumins> | i dont use laptops so i don't know |
20:35:41
| <juliangruber> | mkay |
20:35:45
| <juliangruber> | thanks :) |
20:42:27
| * tilgovi | quit (Remote host closed the connection) |
20:52:08
| * juliangruber | quit (Ping timeout: 260 seconds) |
20:59:25
| * Altreus | quit (Changing host) |
20:59:26
| * Altreus | joined |
21:05:18
| <isaacs> | jesusabdullah: yes, eating now, will be back soonish |
21:08:34
| <jesusabdullah> | isaacs: word |
21:15:11
| * juliangruber | joined |
21:17:05
| * juliangruber | quit (Client Quit) |
21:22:55
| * juliangruber | joined |
21:23:18
| * shuaib | quit (Ping timeout: 244 seconds) |
21:27:25
| * shuaib | joined |
21:29:25
| * juliangruber | quit (Quit: juliangruber) |
21:32:28
| <isaacs> | jesusabdullah: whassup |
21:32:38
| * dominictarr | joined |
21:33:33
| <tanepiper> | smartos :p |
21:34:08
| <tanepiper> | but if you mean dev machine, get a mac |
21:34:17
| <jesusabdullah> | isaacs: lemme get back to you XD |
21:34:22
| <isaacs> | kk |
21:34:33
| <tanepiper> | (seriously, i was a windows/linux user for 15 years, haven't regretted the switch to mac) |
21:38:13
| * dominictarr | quit (Ping timeout: 260 seconds) |
21:39:36
| <jesusabdullah> | isaacs: I found logs of examples for extracting tarballs with fstream but not so much for packing, and https://gist.github.com/3606117 was my crappy attempt at it |
21:39:53
| <jesusabdullah> | isaacs: any obvious advice? or a minimal example that does what I'm trying to do here? |
21:39:59
| <jesusabdullah> | isaacs: I'm making a package manager for openscad |
21:40:30
| <jesusabdullah> | isaacs: https://gist.github.com/3606189 text output from old version |
21:40:56
| <jesusabdullah> | isaacs: basically I'm stuck on the tar/untar stage. I started out with shelling out since I got stuck with fstream/node-tar while you were gone, but man that shit's janky |
21:41:10
| <isaacs> | jesusabdullah: are there any contents in ./test |
21:41:10
| <isaacs> | ? |
21:41:15
| <jesusabdullah> | yes |
21:41:22
| <jesusabdullah> | a whole mess of files |
21:41:34
| <jesusabdullah> | but an empty/malformed tarball |
21:41:35
| <isaacs> | jesusabdullah: what if you do: fstream.Reader({type:"Directory",path:path.resolve("./test")}) |
21:41:39
| <jesusabdullah> | hmmm |
21:41:44
| <jesusabdullah> | one sec, I'll give that a shot |
21:42:46
| <isaacs> | ah, yeah, that makes it work |
21:42:59
| <isaacs> | $ node f.js |
21:42:59
| <isaacs> | test/fs000644 057761 000024 0000000020 12024451373010447 0ustar00000000 000000 yabba dabba doo |
21:43:44
| <isaacs> | man, i got node tar exactly to the point that npm needed it to be, and just haven't touched it since. |
21:43:47
| <isaacs> | it's so crappy |
21:43:51
| <isaacs> | except that it works. that bit isn't crappy. |
21:43:56
| <isaacs> | and is in fact rather unique. |
21:44:05
| <isaacs> | but the api, the api is total shit |
21:45:21
| <jesusabdullah> | shame on you ;) |
21:46:07
| <isaacs> | no, it is indeed shameful |
21:46:13
| <isaacs> | my hopes for node-tar were so high when i wrote it |
21:47:13
| <jesusabdullah> | isaacs: WORD that fuckin' worked |
21:47:17
| <jesusabdullah> | directory with a capital D, huh? |
21:47:22
| <isaacs> | yeah... |
21:47:27
| <jesusabdullah> | hmmm |
21:47:31
| <isaacs> | so you can call stat["is"+thing]() |
21:47:40
| <jesusabdullah> | should I, like, file some kinda report or other? |
21:47:43
| <jesusabdullah> | on the githubs? |
21:47:51
| <isaacs> | nah, just make the code beter, and send me a patch |
21:47:56
| <jesusabdullah> | haha |
21:47:58
| <jesusabdullah> | a'ight |
21:48:00
| <jesusabdullah> | WE'LL SEE |
21:48:01
| <LOUDBOT> | I LIKE RAPE |
21:48:01
| <isaacs> | or don't |
21:48:02
| <isaacs> | it's fine |
21:48:14
| <jesusabdullah> | yeah, I was never really down for rape y'know |
21:48:35
| <isaacs> | that reminds me of a terrible joke |
21:48:41
| <isaacs> | i can't tell it in the room |
21:48:43
| <isaacs> | it's too terrible |
21:50:23
| * tilgovi | joined |
21:50:36
| * dominictarr | joined |
21:52:05
| <st_luke> | is it about tar? |
21:57:16
| * juliangruber | joined |
22:00:08
| <isaacs> | nope |
22:05:07
| <chapel> | isaacs: I setup a server with cluster master |
22:05:11
| <chapel> | its pretty nice |
22:05:14
| <chapel> | though there is an issue |
22:05:46
| <isaacs> | with args? |
22:05:53
| <chapel> | no |
22:06:03
| <chapel> | its not really a huge issue with cluster master |
22:06:21
| <chapel> | so I found that socket.io was ignoring server.close |
22:06:47
| <chapel> | keeping processes alive even after getting a disconnect signal |
22:07:17
| <chapel> | so thats not an issue with cluster master, but cluster master will be stuck in restart mode indefinitely sometimes |
22:07:23
| <chapel> | the process is |
22:07:43
| <chapel> | restart once, it completes and signals all processes to gracefully shut down |
22:08:08
| <chapel> | if one or more stick, they don't die and there are more than the specified amount of processes |
22:08:13
| <chapel> | so if you run restart again |
22:08:19
| <chapel> | it will go into resize |
22:08:20
| * Raynos | joined |
22:08:39
| <chapel> | try to gracefully shutdown, but the callback never fires because the processes wont shut down |
22:08:53
| <chapel> | so restart is stuck in restart mode |
22:09:10
| <Raynos> | isaacs: Can we solve the naming conflict of npm by allowing me to `npm install raynos/shortname` that way you can just `npm install jquery/jquery` |
22:09:13
| <chapel> | and the only way to get it un stuck is to kill the offending processes or restart completely |
22:09:21
| <Raynos> | I've had many issues with sensible names for packages being taken by someone else |
22:09:31
| <Raynos> | I doubt I will have any issues with sensible names for packages being taken by myself |
22:09:47
| <isaacs> | Raynos: please see the item in the npm faq |
22:09:48
| <chapel> | isaacs: so my though was to include a timeout option that would kill a process hard if it reached a certain timeout |
22:10:32
| <isaacs> | chapel: i thought there was something like that already.. |
22:10:43
| <chapel> | not with graceful |
22:10:43
| <isaacs> | chapel: like, to forcibly disconnect if a process doesn't shut down |
22:10:50
| <isaacs> | oh, ok |
22:11:06
| <chapel> | it just does worker.disconnect() |
22:15:12
| <chapel> | what I did in my worker is monkeypatched worker.disconnect and set a timeout |
22:15:26
| <chapel> | that would server.emit('close') |
22:15:35
| <chapel> | which Im listening for |
22:15:41
| <isaacs> | i see |
22:15:48
| <chapel> | not optimal |
22:15:50
| <chapel> | but it works |
22:15:52
| <isaacs> | on disconnect it sets a timeout to call child.kill() |
22:17:32
| <chapel> | well |
22:18:03
| <chapel> | that doesn't get called until the process closes its connections |
22:18:58
| <chapel> | https://github.com/joyent/node/blob/v0.8.9/lib/cluster.js#L437 |
22:19:21
| <chapel> | that doesn't get called until all of the server listeners are closed |
22:21:31
| <chapel> | and for some odd reason socket.io holds up that process |
22:22:58
| <isaacs> | right |
22:23:01
| <isaacs> | because it has open sockets |
22:23:15
| <chapel> | I also tried closing them manually |
22:23:23
| <chapel> | but it still wasn't exiting |
22:27:31
| * ryan_stevens | part |
22:29:38
| <chapel> | anyways isaacs not entirely a problem with cluster master |
22:29:48
| <substack> | st_luke: so I'm booking a flight to dublin right now |
22:29:50
| <chapel> | but it might be good to have a hard timeout on graceful restarts |
22:30:08
| <substack> | st_luke: I could have the return leg go to nyc for empirejs instead of sfo |
22:30:30
| <substack> | then right after empire be in portland for krt |
22:30:52
| <st_luke> | substack: do it |
22:30:52
| <substack> | cutting it pretty close though |
22:30:59
| <st_luke> | if you're up for it |
22:32:47
| * dominictarr | quit (Remote host closed the connection) |
22:33:38
| * juliangruber | quit (Ping timeout: 260 seconds) |
22:34:20
| <substack> | st_luke: ok doing this! |
22:35:02
| <st_luke> | i'll let charlie know we're adding another speaker, he loves surprises |
22:35:31
| <substack> | haha ok |
22:35:50
| <st_luke> | are you speaking the 23rd or 24th in portland? |
22:35:56
| <substack> | unsure |
22:36:13
| <substack> | coast to coast is only a few hours though |
22:36:45
| <substack> | I'll message adam to figure out the best time |
22:37:12
| <st_luke> | cool |
22:37:41
| <substack> | sweetness, I've never been to nyc |
22:37:54
| <substack> | only rochester |
22:38:08
| <st_luke> | conferences are an awesome excuse to visit a new city |
22:38:13
| <substack> | yep |
22:38:46
| <substack> | I have so much production-grade demos and art now you have no idea |
22:38:47
| * wiwillia | quit (Ping timeout: 268 seconds) |
22:38:51
| <st_luke> | I would have never checked out sf, oakland and portland if it wasn't for conferences |
22:38:53
| <st_luke> | sounds awesome |
22:39:07
| <substack> | and it's modular so I can more easily bust out subcomponents tailored to the particular talk |
22:39:28
| <substack> | Great news! We have found an even lower fare for this itinerary. Book now to take advantage of this fare before it expires. |
22:39:31
| <substack> | love that message |
22:39:32
| <st_luke> | people that go to tech events in nyc are kinda used to seeing really boring talks |
22:39:37
| <st_luke> | even if the info is good, the talk is kinda boring |
22:39:49
| <substack> | well there aren't many super interesting talks in sf either |
22:39:58
| <substack> | except for tacoconf of course |
22:40:13
| <st_luke> | maybe I'm just used to going to really good conferences and stuff |
22:40:19
| <substack> | highly likely |
22:40:34
| <substack> | yeah a lot of confs are just kind of terrible is all |
22:41:34
| <st_luke> | for conferences I've only really been to small events where the organizers go out of their way to make sure it's a really worthwhile experience from all fronts |
22:41:47
| * wiwillia | joined |
22:42:10
| <st_luke> | so my expectations are skewed |
22:42:42
| <pkrumins> | all the conferences. all the time. |
22:43:12
| <st_luke> | taco conf was the first 'real' conference I've been to. node philly was more of a meetup |
22:43:47
| <substack> | ok so I'll get into nyc on the 21st |
22:44:16
| * hij1nx | quit (Ping timeout: 260 seconds) |
22:44:19
| <st_luke> | cool, if you're not too tired we have a pre-party at the brooklyn brewery |
22:45:24
| <st_luke> | we're finishing up some arrangements for hotel stuff, I'll send you an email once your room is booked |
22:46:33
| * hij1nx | joined |
22:47:21
| * jibay_ | joined |
22:48:55
| <st_luke> | substack: perfect picture for the website: http://instagram.com/p/KlNi7bQ7y3/ |
22:50:35
| <jibay_> | hello all, very nice work browserling :) i dont think that we can embed browser in browser |
22:52:14
| <substack> | jibay_: it's just <canvas> with some silly frontend tricks is all |
22:52:22
| <substack> | and a lot of backend complexity |
22:53:13
| * st_luke | quit (Remote host closed the connection) |
22:53:18
| <substack> | flight booked! |
22:54:16
| * wiwillia | quit (Ping timeout: 244 seconds) |
22:54:35
| <tanepiper> | ugh |
22:54:39
| <tanepiper> | security dump-keychain -d ~/Library/Keychains/login.keychain |
22:55:29
| <chapel> | lol tanepiper |
22:56:45
| <jibay_> | substack: lol i guess lot of backend complexity :) , i think it is also hard to listen all javascript events and replay these events |
23:09:48
| * hij1nx | quit (Ping timeout: 260 seconds) |
23:12:42
| * substack | up up and away & |
23:16:16
| * hij1nx | joined |
23:21:27
| * wiwillia | joined |
23:33:10
| * AvianFlu | quit (Quit: AvianFlu) |
23:40:02
| * hij1nx | quit (Ping timeout: 240 seconds) |
23:51:13
| * _sorensen | quit (Ping timeout: 260 seconds) |
23:52:32
| * hij1nx | joined |