00:00:00  * ircretaryquit (Remote host closed the connection)
00:00:08  * ircretaryjoined
00:02:01  * timoxleyquit
00:02:52  <chapel>as in the position?
00:03:06  * jxsonjoined
00:04:06  * tmcwquit (Remote host closed the connection)
00:04:44  * tilgoviquit (Ping timeout: 246 seconds)
00:06:43  <tearmann>yup
00:07:19  <chapel>well some kind of engineer :P
00:10:41  * jcrugzzquit (Ping timeout: 246 seconds)
00:10:54  <tearmann>oh. Well I would work that out before you start the interview
00:11:38  * maksimlinquit (Ping timeout: 264 seconds)
00:11:55  <tearmann>Or you will end up with "some" kind of engineer
00:13:24  * maksimlinjoined
00:13:53  <chapel>roles are a little more generic, in this case he would be a front end engineer
00:14:18  <chapel>that could be anything from html to java
00:15:54  * jcrugzzjoined
00:17:14  <tearmann>You are only interviewing one person?
00:17:32  <chapel>we are walmart
00:17:39  <chapel>we interview a lot of people
00:18:00  <chapel>I just happen to be added to this interview process
00:20:53  * tilgovijoined
00:21:27  <tearmann>OK it's just you used masculine singular so I assumed it was just one candidate
00:21:53  <chapel>sorry, I am only interviewing one person
00:22:00  <tearmann>Cool
00:22:18  <chapel>there are multiple people interviewing
00:22:25  <chapel>bleep
00:22:32  <chapel>thanks anyways :P
00:22:51  <tearmann>Anyhoo the reality is that you will make up your mind in the first second and spend the rest of the interview reinforcing that belief
00:23:31  <tearmann>All I can say is don't say yes unless you are 100%
00:23:36  * AvianFlujoined
00:24:03  <rowbit>Hourly usage stats: [developer: 8, free: 27]
00:24:16  <chapel>I'm not the only decision maker, just one of many :)
00:26:09  <techwraith>chapel: tearmann is right, you'll most likely be able to tell within the first few minutes
00:27:11  <techwraith>chapel: A few good strategies though - ask about experience, team skills, and side projects more than hands on code
00:27:45  <techwraith>chapel: As for the code side, see if they can show you some code they've written in the past, ask what they thought they did well, what they thought they could improve
00:31:17  <tearmann>techwraith we evaluate in split a split second it's part of our primate ancestory
00:31:23  <ogd>Raynos: thx, you should write a challenge or two for bytewiser, it isnt quite fleshed out yet
00:33:28  * thlorenzjoined
00:33:33  * tearmannposts spurious link from interwebs
00:33:34  <tearmann>http://newsroom.ucla.edu/portal/ucla/biologists-find-an-evolutionary-249373.aspx
00:35:37  <Raynos>ogd: I dont have the binary chops for it!
00:36:33  <Raynos>ogd: although you skipped binary ws so far so i can add that to both bytewiser & http-workshop
00:38:50  * jcrugzzquit (Read error: Connection reset by peer)
00:41:20  * techwraithis suspicious of urls which end in ".aspx"
00:44:03  <Raynos>chapel: figure out if he's a person you want to work with.
00:44:08  <tearmann>techwraith :)
00:45:11  <chapel>Raynos: yeah, thats what I've heard, and how I planned on handling it
00:45:18  <Raynos>chapel: I tend to find that you can talk to someone about engineering / projects and figure out whether he is any good or full of shit
00:45:44  <Raynos>if i do coding challenges i would do something that i've done recently and didnt feel to happy about
00:45:57  <Raynos>i.e. giving him something with a chance to improve your answer so you can learn from him
00:46:04  <Raynos>rather then a stock question with a stock best answer
00:46:04  <ogd>heh
00:46:25  <Raynos>i had a couple of interviews like that, those were good
00:46:43  <Raynos>massive bonus points if you talk about stuff that is relevant to the position and the company within the last few months
00:47:02  * thlorenzquit (Ping timeout: 264 seconds)
00:47:02  <Raynos>my best interviews have been ones with real question as if its the first day. you get a legit feel about the team and the scope of the problem space
00:47:50  <Raynos>chapel: the second part is having the interview be a comfortable environment where people can speak freely and show genuine intelligence / curiosity instead of pre rehearsed answers. That one is one of those annoying people problems
00:48:02  <Raynos>good luck :D
00:48:12  * Maciek416quit (Remote host closed the connection)
00:52:00  <chapel>thanks
00:52:30  * tearmannquit (Quit: Leaving)
00:57:33  * dguttmanquit (Read error: Connection reset by peer)
01:00:49  * anvakaquit (Read error: Connection reset by peer)
01:01:26  * mikolalysenkoquit (Ping timeout: 264 seconds)
01:05:19  * indexzeroquit (Quit: indexzero)
01:06:33  * peutetrequit (Quit: peutetre)
01:08:10  * dguttmanjoined
01:08:18  * tilgoviquit (Remote host closed the connection)
01:09:30  <substack>isaacs: https://github.com/isaacs/github/issues/37#issuecomment-30380669
01:11:15  <jesusabdullah>ewwwww new twatter ux
01:11:39  <jesusabdullah>Raynos: it was on twitter a few months ago, yeah
01:12:18  * ryan_stevensquit (Quit: Leaving.)
01:12:24  <jesusabdullah>substack: Did you see what I said about the interview? XD
01:13:21  <jesusabdullah>I think I came to the conclusion that the best way to test someone's coding ability is to pair with them on an Actual Problem you are having and see how far you get
01:18:38  <substack>jesusabdullah: cipherhub -d <<<e4lTBJuk/bnfoOymtIEQf2rVvmtRiakNx0VKU6uWxpdLYoi0IifUN704LyoST02rFpbCROSPcxJM4tOYX0aozAfFWzerkhJZ+EShtc1uRoFigU3sKwTI6BZDFfnD1HlwW8E22b8STFxvArcy4JAvFmrHxv5ndRVKQ71Y3ECADdgiAHsGsvIRwtQ1nKliDz2q/GrZQsNTI2TCDoOMpRrdkKffDV2GvYS1LGp1GPWqczMO2Q8sTm71OZlX94tvpGfuEVFHHtu4l6m16tL41CMosbPRKr7y4KIMiH5349mWFI6B2AeAQgnpvqQ9I5Izh/QSaH/ots+dGIpnquXASZg3lA==
01:18:55  <jesusabdullah>-d ?
01:18:59  <substack>decrypt
01:19:06  <jesusabdullah>ohhh
01:19:07  <jesusabdullah>one sec
01:19:36  <jesusabdullah>Did you pick the RIGHT KEY??
01:19:52  <jesusabdullah>No compatible version found: [email protected]'>=0.0.1-0 <0.1.0-0'
01:19:55  <jesusabdullah>promblem ^^
01:19:58  <jesusabdullah>npm being a turd?
01:20:05  <substack>probs not
01:20:10  <substack>wait what
01:20:12  <substack>ok npm probs
01:20:19  <jesusabdullah>balls
01:20:25  <jesusabdullah>npm y u no
01:20:26  <substack>ok try now
01:20:31  <Raynos>substack: SO MUCH WIN
01:21:15  <jesusabdullah>much dependency
01:21:22  <jesusabdullah>such module
01:22:01  <substack>Raynos: cipherhub -d<<<DBpIElyGRTcAGpRf/+eOxhIadAmbsJ9al1bGkKWaal1jlzD625kib0Uf1TgkFa0WLx/9gISLICZkNuNKg8ilayOQbc/HCW86qiX+C2OsKbNdy5q1uP13YqPnTwTwZu5ha+iWURFZm1Bp2dmz5sE6MCwEaOGNeil6VbqQQFgwi+CenY/I84UkyXwJxVOyPlCg/24zkdIuGxAn9xwCeSYHirs93NPs9em2YMZoYZ5EzgvsR1ONzRydnx3x2GXM7yBF2haXHN0pISM7q3Ijx9LcZblvl1034NAM9NU1M/JqFP8hf7ORVuq+UuGCgMKUZiPc2YcW1F3Pvq8hZnXG3Y6Vsg==
01:22:17  <jesusabdullah>substack: not in my path :(
01:22:31  <jesusabdullah>oh cause I'm a tarded nvm
01:22:34  * kevino80joined
01:22:34  * kevino80quit (Client Quit)
01:22:45  <jesusabdullah>accidentally --save instead of -g
01:23:04  <substack>muscle memorabilia
01:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 29]
01:24:34  <jesusabdullah>substack: cipherhub -d UE15uTbNM4Y+HD6rSFg8XRrWMqaJbCP4LmQr+eYRYd5DwrPH0XPHJA3aegjK6uy3YZjwC3zHQj71lbin40gFXav01WaNpunUPLheFJrRUQH4mBoSfUevGhPsP/zt1kx1T8qoiSqQ9d93W1ull6yreh7BnI/vsqunWM5DAtjfn4dgL3m4l6vWQLMOUncJ6Q/oK2Ao8BdZ3E3HDPfx2BMDut7VmzqGj93VcmhAbBd1nnfgNQM2kAILddKc1xkQ8v31mN9Zx+odSNOVCEHMB96Kxe+5UFbOyf9fVnDBF5huOyKZIHbPn4o7qtCMk35bYbN66qjlxoh+/TU7Tq6VHznSjw
01:24:42  * AvianFlu_joined
01:24:54  <chapel>those specific to the user?
01:25:03  <jesusabdullah>Yeah, pulls user pubkeys off github
01:25:07  <chapel>ah
01:25:09  <jesusabdullah>and rsas it up
01:25:13  <chapel>try one with me
01:25:24  <chapel>might want to handle errors
01:25:49  <substack>jesusabdullah: pbL1izo6ZkdUymL5gISHmfnw7jrVckUHyf0y16fBtTwPqebl1vksFPp+ytF9aV0lJrzR5Uc+Ig1QqjyjhADukUiIHvGdwjlTE82ENB6r0Jc1hmSjxoGtcORaFw+lzVWqVuEGm8vot6iUj72P4+4uBpmsW1aiICCm9sCEuzyzFuybSdfXAnYhH2SsWMX5r20Gr612ryaiWm3bjs5xnKlsYMOpTcFinqq0IVB5V8plgNzmSMt9UeyhZN+4ixXglaPA7C869dsZy6JXkSV1d+wCrqDsmxS8e/N3oknBpDCDg2eeyOyUhi9K7K6RCMvHMer+3EtfB9JkiyvRELRaO3GxuA==
01:25:55  <chapel>https://gist.github.com/chapel/7921757
01:26:01  <jesusabdullah>chapel: you have TOO MANY KEYS
01:26:05  <chapel>:P
01:26:06  * AvianFluquit (Read error: Operation timed out)
01:26:13  <chapel>which one is right
01:26:15  <chapel>lmao
01:26:34  <substack>why even HAVE private messages
01:26:47  <substack>just put one of these hashes on the side of a building
01:28:07  <chapel>jesusabdullah: try now
01:28:12  <substack>chapel: ciphernet -d<<<JFD0nShSDHia45HIOt9yvG8BOt3VxBkd7eKGfJVndikdaDk9R+zdsZ1xj0TbkmqPNsMsfvaoWEWiPSgzUhUxb7/l+cpwSkdogCibwBFashyXLDanurhCLvNanQRvMbbyCs76Rh8qWbC+tEuPIrjCEYJ/cXBgmUdJNb2a9kvIfdt1jkpovwNfdApSW9iGOM321i0DKvZE+3Ts81cVrnhiyJrKG4BNPma27WYvueG1ZubUDHAsy5GeAnRjRSJxq/7qoydX4bpu6BajxpqBmkqdMnu2AZlw45NTimMVSkMTojEneyTY0kv+tPiG4pUsZLl6pc74n6LaKNyp7ncI8C+P7Q==
01:28:50  <jesusabdullah>substack: https://gist.github.com/jesusabdullah/ec2decbb65336f46c7c3
01:28:58  * ryan_stevensjoined
01:29:00  <jesusabdullah>ciphernet? not cipherhub?
01:29:04  <chapel>yeah
01:29:06  <substack>whoops
01:29:10  <substack>s/net/hub/ >_>
01:29:15  <chapel>did you pick a random one?
01:29:17  <jesusabdullah>WHATEVER XD
01:29:18  <LOUDBOT>HAHA I MAED THE CIRCL MOOVE LOL
01:29:19  <chapel>or the only one thats there now?
01:29:28  <substack>chapel: there's only one rsa key on your account
01:29:36  <chapel>well now there is :P
01:29:38  <chapel>I removed a ton
01:29:42  <substack>jesusabdullah: -d<<<...
01:29:52  <jesusabdullah><<< ?
01:29:54  <jesusabdullah>what does that mean
01:30:10  <jesusabdullah>hahaha
01:30:15  <jesusabdullah>v nice
01:30:29  <chapel>okay, try now :)
01:33:21  * dguttmanquit (Quit: dguttman)
01:34:25  * prettyrobots_quit (Quit: ZNC - http://znc.in)
01:34:25  * prettyrobotsquit (Quit: ZNC - http://znc.in)
01:34:38  <substack>jesusabdullah: <<<... is like `echo ... | ` but on the right instead of the left
01:36:57  <Raynos>substack: amazing :)
01:37:21  * jcrugzzjoined
01:38:00  <substack>Raynos: YTwnbswtqUVvZkQE7XIkdUvDZtlYJVG/c7SJOWLsgHfI0sDGlTyOnPFWmXhUJMpO2BZ+fPrB2BRdoW/mTvsNGQk/8eoaH/XEesi+5YKlid6Z2rOm7RdnI0eIU3tfqVruxkmR3yVHihW+nJD9WgVgC8DsCPaaK056xylS46Q0JRLVJ4+cC5rNvGQutPAIPASDTJqHwexWAJny7QaZYoJ6zUwSlr6MVUMXDazrdWzX2lJ/0q+mMnJAymamYtBP5PyV/gB2W687r5+JOAJnIv8Bnpbjwh8L7y6dkD8GWS/xHpCqqqz7ctMtoXk0YHoGnOYD52aWojiIVkF/F5S91FddNQ==
01:38:07  <ogd>ooh do me do me
01:40:15  <substack>ogd: cipherhub -d<<<igV8IyWbJpCfF7FP74Ydi849ADjgi4Ue6CL47NpmAQ3JKdMPCFNRqyraBYeERTkyqdufkzUNNMj2EPiUknmWZAIKjJe2GFPcKrFQkKYfXQmFQeJdd9YFtcq3un1H7b/Feg/eQW9iEwWbBHd0docdOfV5BVYAybA8yeIiBah5zyQ6c0r6tcuTrv8prcWQfMoPnIdH/seuxXv3ZVM+DKnuInhUW8KfwQ+nE+2oBVypMLyoiVK4pt6q6yKOMGMP/azjkLM26ujY7dSkyOnVjzo6uibp3Oz+VT33RN9dOwkGvxvWqULDv+dmlK7dPOihrH0ARy8U9dmNoGF3CEWiQ5OJYg==
01:41:13  <chapel>cipherhub -d<<<jgdNl9skPzKqLrRsIQcfnKijipfIcPoyzm442sk199a/V0ifmfWE0jp3YzNCPEpY/HNbSh8bVD6kMnPXR0hrio5dvk2245QcR5cmbrUgQVq+ifD4U9Obehe0OaATrq4ZivBI/1tFj1fzDRjt1bB0xmrC+o0G+Su8qHgdNq9A1s0NfST5qFJy3DxhUxaItQ1treoLGMpyrysW1rl6Y4/ItWUsVLR8OCUDbZc0HWt4PW+gN4pEJkNqYM+OWdMcFWhiO46Za74BTaTBkRkR4IXcXEsnthFGAqmA7Ojq0NTjEtO053yjJ5GEWPihG9IfeI4aQUyI8fDf4fP89QbeHeoxjA==
01:41:22  <chapel>substack for you
01:41:43  <ogd>w00t
01:42:02  <substack>chapel: make sure to use single quotes when you encrypt a message with <<<
01:42:07  <substack>because it only reads the first word
01:42:13  <substack>or you can stream text into the command
01:42:17  <chapel>ah
01:42:48  * jxsonquit (Remote host closed the connection)
01:43:23  * thlorenzjoined
01:43:47  * jxsonjoined
01:48:03  * jxsonquit (Ping timeout: 250 seconds)
01:52:44  * ryan_stevensquit (Quit: Leaving.)
01:53:19  <jesusabdullah>substack: aha
01:53:25  * yorickquit (Remote host closed the connection)
01:54:01  <jesusabdullah>substack: this cipherhub thing is gonna be hella useful I bet
01:54:41  <substack>jesusabdullah: amk6iLxL3zkVcznZkBQn/+KlYWM/T+AFpDYExdIEQl0cf0vn6z18kYUZ0M8n/giRZutBfN+jt24cpmpiYJCRZs33mVrGDETH+rRKcRaPYEAKUzvolnlXrHIE6K7QLrD7w8OfP0zXSc6xMYmaEKNDJK5W5odMt3os4aU0mIqemjPSpWEaI9t+fp99yc9ZLwFqFj86AKTXqhazJxThiegxbdWSK14gWtiQ6gbY6cjr4qpRjlac2NKqQFYesV9VcD3CcU35peep7VxuwQTGv2DyS/PrYDX2NIpcn2lZlvVG4Iu1cEL7wI10OvuXL1Jp16tZOCJlwwDV0HToidLxUYq6Sg==
01:55:35  <jesusabdullah>bootyful
01:56:40  * mikolalysenkojoined
01:56:41  * thlorenzquit (Ping timeout: 240 seconds)
02:00:34  <dstokes>substack: i may have missed it, but some decrypt docs would be awesome `cipherhub -d key < cipher.txt` from what i could tell
02:00:51  <substack>dstokes: whoops
02:01:32  <dstokes>substack: otherwise, THIS IS EFFING AWESOME
02:01:45  * thlorenzjoined
02:02:57  <ogd>jlord: SbSRDk6rO4xx2uh2SuP5KKR4ByyTf8XPR7gJArphZ/Ih87nL4GH4+dxs8rkEBuhn2K+DZ4vslBO7JYCOiolRosDUsIJTiqHmzVINbM6Bxm/ZMT+Rg3njSpHLYaehOPzy8hNTjU8QJgZ+exLy+ZYXI617ziOTyk5fjkz4rxu6oQgYHPCtjr/y+yR2x5V3b42r1PItu2MFNLERSLD9dmuhMDvk27L2UXQXepGXzS/AVVSmCYPF5PGsxLGfAaPlBdCNw/OveVa3AGR2jXw7hGVnlZ2+r4d5Dcy5PRihy34f+Cri2NHEuFV1QvxZb9XImSxFmtCWik3ODT6lhmRTCIXzNw==
02:04:13  * mikolalysenkoquit (Ping timeout: 272 seconds)
02:06:37  * tmcwjoined
02:08:08  <ogd>substack: can you add a mode that tries to encrypt in under 140 chars? :D
02:09:37  <substack>ogd: unfortunately you can only do that if you have a 140-byte rsa key
02:09:49  <ogd>substack: ahh... maybe a hack would be to use a url shortener
02:16:01  * tmcwquit
02:17:39  <mk30>ogd: boML2jpd90l1uLFIJZKpgyJAhhNJNJn6mKQ8ixj8zEpian+FGlG309ozR1ZaCx7oAjnnSlxyrjNb9GvO8xA3dZD5Zdvd8NrJ+Wbeb0ddyXFx318PvJZfaALLJXGauDT0PV4Ge7Ii/NqIxH6oqBRrdmMppRMsrWcnN5TOcUpfAkFf/s3J/e07za+LxmrOzh5An9PHUJ1/udqXgsAWk93vhFS4kWBr/94+oYvGv2HeBLPuc2vX+SNBYaDLl426lVBzCcgJFh1f6xG/bq2RokLBAe+0Z5I3zKyHNOVyJ/zkxT8x3/KdbAS0QNUaekY6R5dV40zzJIzW/6ihr3aChnnfCA==
02:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 19]
02:32:10  * DTrejoquit (Remote host closed the connection)
02:33:27  * fallsemojoined
02:40:42  * mikolalysenkojoined
02:42:00  <jesusabdullah>In a way this is like when people talk in their native tongue so english speakers don't know what's going on
02:42:08  <jesusabdullah>except any two people have a language only THEY can speak
02:42:20  <jesusabdullah>so who knows what ogd is saying to jlord, or mk30 to max
02:42:31  <jesusabdullah>it is a mystery
02:48:12  <substack>jesusabdullah: GAtSN22Fvkp8aGzW0AlRHTz4VWKLO/QTVLiPvZptndFsa/t5alNi/HF8K+uGFvFcYEAynJwVSrg01tr/AdUtm+s1JZmPiRItiaJDtsq0nCaI+KZoEPOX6BsYItJNyn2o+nd6DfbwEkXbRf3fxoSyuSkUbTYejBnSraa2PGYi9Z09yx3GcwKUEmhPbypy4l8L3rOAYZQmgFTAhq9FF2rgYouRy0D2NDsjLO+kZ3+3UQc3rbctBVyb6MeB9MYSOer9spyGlBnGi7u8xXDAYQdXKxbDnyFFzVoSW6rUjtWEUh4mcFfm4opccWCjFD2PuDozMCr31GQBCTd7/9kEa0t0lg==
02:57:10  * jxsonjoined
02:57:32  * jxsonquit (Client Quit)
03:01:53  * dominictarrjoined
03:06:45  <defunctzombie>what the shit is going on
03:06:46  <substack>dominictarr: beOO23TROXSxpFj1dOQ4g+oRae/cKdW5m1ycmAa6hfmYxeeaU12ZoeRCEX1VS8QRN3Kfqg2Qsl/b34OsOX7dXZrYSAao+OqEhZD8C2fG/KgeHMfXUm/TB3FkHXQcW8yqOLbs6qXLICEwv1r+sYOpKZvL5HITZ1ilWOtXQStODfKlATid/tQJ/R6wK7I/adZJUfYrXgpy+e7uxk/rYwJXGC/E+ol8zC+Zj/Dk1TsZw1fAZ6BlRxNjRQb6W7Q1z68DpWIkQCSMnorb4FbHphCcvcHPisZmfnKjDIGAbO7h8/N0t0MWzbVXSMvyOeoqxhOWl6douzju3DX1mBfn/eTq/w==
03:09:08  <substack>defunctzombie: cipherhub -d <<<rnSkb6xkFs9pjWXuFSGYm/iYifWNktrL7ZHdgx7LpEwkJsVKOUPu+0L3k5vzMsIwzgrkwpfGovN1PjL65WLBJAp6bAkU8xAVcaqFgdlbUbQCVg2L/1RlrnPEd4ksGtEtzlP/XMWU/6iLNO4Tm9kvtSvYT8LpclQiIKxdX6oDIi4DNmLWgTre1pxKLXddCDTggwGe9JGgJjpVOunC9d5RSwcp9Cbfm6vwIk0bH078XzfsK8YxWRhp5Vc2brcg0Ut42221dYEb2XykIgjNqR7wvcdzcAinsvEsQF7iq94u4tCgiYx/WnTQDhWSegF2z2RaBueyJ03pWkIPcPGbrEnNYg==
03:09:17  <substack>npm install -g cipherhub
03:10:16  <defunctzombie>um... what is the PEM pass phrase?
03:10:22  <defunctzombie>is that to unlock my ssh key?
03:10:31  <jesusabdullah>defunctzombie: yeah, that
03:10:35  <defunctzombie>huh
03:10:39  <chapel>jesusabdullah: cipherhub -d <<<EqWPIXr4RLd5F/QaJVLF1PAGwnwqiQswrtkefKjh6zTeUQowUuOKN9yhoUlNMeQOaKwLb26pFTosZPfxLjXSw25aCWLvcj/PBgkNe1zZ9T/lEvmU7J+aLyN6ry1L7anTouN11G3DL0a58/GkvLKsCzfhIGSCslaKYsFqitohghHXRaHawODTKWGvozHa85uDBU8xuPyBssaqDjvc9pzSRYcQmaIe/3xt9lshhEXGUuZ51uXNyyLzo2PUYa2pJUuLJYyqU9vanK6pnNWY6P7NMBwq9oYOw23/x1MO9inbyUpM+TEvSa69Jbe41Ewma2Pzll/rXzKwATIv/oqVkC77IA==
03:10:49  <defunctzombie>well, won't be entering that without looking at wtf is asking for it :)
03:10:55  <chapel>lol
03:11:57  <jesusabdullah>chapel: wrong pubkey
03:12:02  <chapel>bah
03:12:08  <chapel>why do you have two :P
03:13:01  <chapel>jesusabdullah: cipherhub -d <<<p1ssDxZwQCdPJFXCafLq3zWGmqdIb4EvJU9WuJluJ4NvkeSwr7UZgV/K5Kf/mVIgJHu7EMYUu9qdrbIX1C39pmcQR7Hl759W8p49SlcOd/7OJ83vkqx4lYKZMYOUWOnLai1b9JyJBuym6XhdgpxBkbZRKYHSUU0BuXSgNKlUOJxr9kFD8BmlEz16BFSeTVbV+wjrRi4DpL7h26WR7XTCXbnCtWsy5nIiVoRHw1Ein4JfBpAcuQ1e3RkkssnW3Z+AK9r/9BncLnLS5P8930y1p0pF1jHxVDZ6OVor4Ib0xFqMzF4T+Tmust2hS7P6Bm1psgu1wqnT6bvPY2FDUgMepg==
03:13:31  <jesusabdullah>chapel: well!
03:13:38  <jesusabdullah>chapel: so I can pull from my vps with ssh
03:13:46  <chapel>ah
03:14:07  <jesusabdullah>chapel: Did you hear about my interview with smartbomb interactive? They make a NatGeo Kids-themed MMO
03:14:13  <chapel>you're supposed to send a response back to me in cipher :P
03:14:24  <chapel>I read about part of it
03:14:44  <jesusabdullah>Yeah dude, so their game server is based on an off-the-shelf java server thing
03:14:53  <jesusabdullah>that has next to no sense of horizontal scaling
03:15:01  <jesusabdullah>and shits itself at 26k concurrents
03:15:14  <jesusabdullah>and they're trying to get together a small team to rewrite it in node
03:15:39  <chapel>ah sweet
03:15:40  <jesusabdullah>they're aiming at 100k concurrents but I think with multiple app servers + haproxy + redis/riak we could do better
03:15:43  <chapel>sounds like a fun project
03:15:46  <jesusabdullah>Yeah kinda!
03:16:44  * calvinfoquit (Quit: Leaving.)
03:16:53  <mk30>dominictarr: iUgvGSEcR0dm9VeQ/RNaypxgZL7tD9Am7D5lWVbdJWF4VnzNLKLJm6DCwC7gfcb/qIuczsAcA7cZL8K7VPMhqznJ11WkyeU9an6ADXp0+AZ91Qx+BWEdjyezmlzM9y3C0BluB09WgWb5O5k+dTC+pOEqJb/F4cHujOfyFi4FllfE1N3mwNluczEyZ/rslHuWoRr48eKz9BxRAEqOh4OmmbMAfoaGctyPc3t054EJ/36Gu7wgzYlq0PKJhKJa+sxg0KM2kVjlzZp4MAtLlFb5YFAC+BA6qfBL+jByZDLwC/MfUzEK8qiSploDGB416u1R7zJRmGnVuQKGkf6TvlOAow==
03:20:23  <jesusabdullah>chapel: anyways, I'm the farthest with ubiquiti but I also visited that game company I mentioned, and I'm trying to keep things moving with yahoo, paypal and mongohq
03:20:31  <jesusabdullah>a few others as well but I think those are the front-runners
03:22:17  <jesusabdullah>Yeah, also talking to instructure, linkedin, lab49 and conde nast
03:22:47  <jesusabdullah>linkedin filled the position I was originally "applying" for but they were down to create a new position if I was willing to wait for the gears to grind
03:22:52  <jesusabdullah>which is kind of cool
03:23:33  <chapel>yeah definitely
03:23:42  <chapel>its exciting to hear things are rolling along
03:24:01  <chapel>two years ago, you'd have maybe one or two companies interested in a node expert
03:24:03  <rowbit>Hourly usage stats: [developer: 0, free: 20]
03:25:11  * kenperkinsquit (Quit: Computer has gone to sleep.)
03:25:29  <jesusabdullah>Yeah
03:25:42  <jesusabdullah>Just wait until node is in the same boat as java is now
03:26:57  <chilts>jesusabdullah: good luck with all the interviews!
03:27:29  <jesusabdullah>chilts: yeah no joke
03:27:32  <jesusabdullah>chilts: SO MANY
03:27:56  <jesusabdullah>chilts: I have 7 scheduled this week, though mongohq dropped the ball
03:27:59  <chilts>wow
03:27:59  <jesusabdullah>ಠ_ಠ
03:28:04  <chilts>that's crazy
03:28:05  * fallsemoquit (Quit: Leaving.)
03:28:19  <jesusabdullah>Oh, and a call from an 8th, unscheduled, about a code challange for this weekend
03:28:22  <chilts>well, hopefully out of all those you can pick'n'choose whichever one you suit best for you :D
03:28:38  <substack>jesusabdullah: start sending employers base64-encoded blobs
03:28:42  <jesusabdullah>substack: lol
03:28:43  <substack>give THEM a test for a change
03:28:59  <chilts>true, "if you want to employ me, you have to solve this puzzle"
03:29:07  <chilts>to make sure they're up to the job
03:29:09  <jesusabdullah>substack: naw, I'll just make it require an obscure environment and not document any of it
03:29:37  <jesusabdullah>"to see my solution, figure out which 3 databases and 6 build tools this relies on and then figure out how to install them"
03:29:44  <jesusabdullah>"GOOD LUCK"
03:29:44  <LOUDBOT>I'M NOT GOING TO SAY WHAT, BUT SOMETHING SMELLS NOT VERY GOOD.
03:31:18  <dominictarr>substack, mk30 this isn't working for me because I have too many ssh keys
03:32:15  * pfrazequit (Ping timeout: 246 seconds)
03:32:38  <substack>dominictarr: WHICH key
03:32:44  <jesusabdullah>SO many ssh keys
03:32:47  <substack>tell us the first several bytes
03:32:48  <jesusabdullah>FOUR HUNDRED SSH KEYS
03:32:49  <LOUDBOT>THAT HAS NOTHNIG TO DO WITH THIS.
03:32:52  <mk30>i used your last key
03:36:02  <dominictarr>8a:86:d3:83:92:3f:1d:fe:e8:a9:9f:6f:8e:3d:f4:8d
03:36:09  <dominictarr>^ that is the fingerprint
03:36:36  <jesusabdullah>SAVE THE LAST SSH KEY FOR MEEEE... HMMM
03:36:36  <LOUDBOT>AS A LONG TIME VIEWER OF THE DOC-TOR, I THINK THERE SHOULD BE MORE DAL-EKS! EVERY EP-I-SODE SHOULD HAVE AS MANY DAL-EKS AS POSSIBLE! THE NEW COMPANION SHOULD BE A DAL-EK! THE DAL-EKS NEED TO BE LOUDER, ANGRIER, AND SHOULD HAVE ACCESS TO A TIME MACHINE! WHENEVER THE DAL-EKS ARE NOT ON SCREEN, OTHER CHARACTERS SHOULD BE ASKING "WHERE ARE THE DAL-EKS?"!
03:36:50  <dominictarr>also, labled "ARCH" on github, I don't know if you can see that from the api
03:37:00  <jesusabdullah>https://www.youtube.com/watch?v=n-XQ26KePUQ
03:37:08  <substack>dominictarr: not sure what that means
03:37:21  <substack>which one of these is you? https://github.com/dominictarr.keys
03:37:33  <substack>[0] [1] [2] ?
03:37:37  <substack>just tell us the index
03:39:35  <dominictarr>substack, http-signarute has a method to get the fingerprint
03:39:35  <jesusabdullah>how u fingerprint lol
03:40:42  <dominictarr>index 1
03:41:21  <substack>dominictarr: right, but writing a script to scrap every one of your ssh keys to get the fingerprint is a ton of yak shaving :p
03:41:53  <dominictarr>I'll send a pull request
03:42:23  <substack>dominictarr: cipherhub -d <<<fGqbkjGS1BwvTtieNWSTxqSxJn7iK/I0FunhmHGSDdz8eZJ2B6l3yeJXhyefjIHRV3KtNBZykPC+/kPzszIiZ5lMI3WmVGVQM9lUsCJ0OVukoIY3hDZhhmxFaEi5cUSTJgq9lSDqcB2RumLNug/t5R87BD2ZEA1bzqK5nU2YelBo9wr/ukuEuaOt3+pjdk/aBmJsnHKUpoAzcBCejrDc+PN+psQQptlsAd4jiN9LgYJBaASqcKQbSI4n+Esq1QAPZLhTorPsmFD+E268NGety9YctC4D0fRoUGgMsxdmAwZBQ5RB1Nx4hjJIkZ45c2N2GcY+39zuktiwLtLsdvKf2w==
03:42:23  <dominictarr>I've been thinking about how to get signitures into npm... and this will make it SUPER EASY
03:44:47  <mk30>dominictarr inPxVUhZaOwbAI6XJUzv4/7bImoyPeD+hjrUT994p/yfzszx2TX+wB1+QBxROMJ+eNHmMSCZPoLSIxh0vbXIFBvtFZSMhi2O6z6iYv7Kz/z8FoSxwbww4nn5E1cqHCaOh2fSYT3p0G6ZheuzMiY/ItmO/d+od8v8byVAczRbGgKSR/D5G1ZwUVHswKeDueahyVtwGxHmeJgQa45pYhXfe3Fn4FPop7vCkkcf7gq1zKfYuUZU1S0P+qK6Z/P0yIgjHKs+fh7KVT7arOr7I8BunDRTLnOK0Ly6uHF0eGr8ErlmTXT5YxbT7NzVuEpl7I82CZQa1XC7Qr795zIwYIfTmA==
03:46:13  <dominictarr>substack ATG7FCR4HXYD9wQi6AeQ1mHxVXuJZ6vjo7vCAtVTxNK7UwZyNYHZ5WNgbmvyoSzlmwjVDOvuTfcB99s4X/yEZAVErQvvzk7aPLuvotE8kog2/a0/kdx2+GJJrZMVBIVaMMMIAIl+rJWlAZqoR4lHnkptvOxFkHZUguvUVQlDJmi+tv7wtF+P/5wLfA/f8NQLbVFpz8J5jtO2kHBhq0jB87v+3ctDS0sT10xYqJEGxiOggY+YsLD0H42wgMRV1OEUbt7QBdh+YHDm1dWjvD67HY1+5wIHYG7Bk8+jLTnXo2r2iNBliUWBfou8Exb87DJTcf1iuBg91x+aB6681RL+Pg==
03:47:41  <substack>dominictarr: pjhqHNdQKq1p8Dh63eUHbongWfEruigkQhKUtd/RH+RNIlaN0brAuTLYsWLA61hZFCR+PfkpZZbV/SfiwEyFJC80GFXF7DtIyPUe1+WjVKAn64kdCxFxD9EvZyViHBai5zqfasmenE9mk6z0WLLhbGqDHBLCJ4qHhQtnmXNLXMN9fpBCMHssQuflkjzPXhp6qdlvl1QiPmXfqSTx3RbM/5f7OiX0T7ETEybH95W0XXXsHROmV8inCBCl8O29RbVNw5whOry/CeOMj58xtHpf2yVBhHFdwoOjAjU5fBgkDO4xFYATuHWjAfkhFEm1p2uSw5UN2ZvuSItCe+4iDsuhBg==
03:49:06  * ryan_stevensjoined
03:49:24  <jjjohnny_>substack: index 3
03:50:38  <substack>jjjohnny_: GdTovMob7lXJkASMoThDe/eW1LYXS10ZciG2XP5GZsF/60E55vctAQV/XYe/qH+EJMo31fPMmpyWlmzAZxcIDqU9k+BgjqE+hqk46OWzYPu5j5NwxDhyQgIsRODRB/GdiCAoyJNfw9UuSpdyzdMZcxyfFMATyoaSGaxo/tqLeeoGM0N2+joM0ngWvhHPrs6J1uRukp9oPvoir65Z2eUtXNISOoJgzYLDrI/3GTinouGvE1GqaagOu+rZv+cOd56glX19IbWrioDrNknUBnL7zZoi2sbwxG99SBxqsJUkf5bPPCEBgqXWxXO5gdI3I3wKF1LIGaPJ9G8p11Mt7DaAcQ==
03:50:41  <dominictarr>substack, TyQo0H9/CN9+xpwK5jEnFQpGK2R6CpVPlI4GXlGt4KlvHOBpz3lq9tWdgTYPzt08X8UZVy6VLE4s0DnTz6PVfhHu+Ew+eQjWoPrL52Pmi8OLFHKg+gToniUhDSZ4NuQyg1xjvZOOTAbIk+KcF3a1yXkfEzsPDnZjjKU+auQB3dCdDWjFO83fxoVBnwmfvl3bd7bMYFF/c0PhCskPZgEWuYgck9fgr7hCPAQBlKAKVOJgV3L9idqa2XpkpcwMT+dQ1Ysj0ok+I8x8xkG4o73AdOjRFdMN2Gjyii1G8l/anZZLYSPgXUf0XCEhx/QkikpB1jZxIVtoaWsfqkEYfG2NCQ==
03:52:00  <dominictarr>mk30, you have no keys on github!
03:52:29  <jjjohnny_>substack: SsASRZBnSrs4ft3ajWwdmXYRdRfLG+ym9PiigiALhLPF/aGzd8qNoPXhZJOQCketFnI5mwCJJ7/XPDVbQKwbl2ZUYexT+wT3tePvFzCXyi/YdVRlcmBPkbyGuvKhuugpYbof+wEpy/o3z0kMP//wpEaIhR67PpInqLg39XJSJf0YkIf1FxiYaF5J0P5/KEdxB7UHUEHC/jRLAsEdZAIjw0bX58SAgaq5uViWIL85TgwdaBagycwoLhBjQiy8OroCSGsgrwnpg1qMD3j/pQ9X1g5zHndcD9U55ap5Mk7UogDGcHOhfix4Ep+jLFvA694Ev16XlmGCTDLvzI1W4VzKTA==
03:52:36  <dominictarr>and I can't read your messages, you need to do whatever substack did
03:52:48  <jjjohnny_>GdTovMob7lXJkASMoThDe/eW1LYXS10ZciG2XP5GZsF/60E55vctAQV/XYe/qH+EJMo31fPMmpyWlmzAZxcIDqU9k+BgjqE+hqk46OWzYPu5j5NwxDhyQgIsRODRB/GdiCAoyJNfw9UuSpdyzdMZcxyfFMATyoaSGaxo/tqLeeoGM0N2+joM0ngWvhHPrs6J1uRukp9oPvoir65Z2eUtXNISOoJgzYLDrI/3GTinouGvE1GqaagOu+rZv+cOd56glX19IbWrioDrNknUBnL7zZoi2sbwxG99SBxqsJUkf5bPPCEBgqXWxXO5gdI3I3wKF1LIGaPJ9G8p11Mt7DaAcQ==
03:53:09  <mk30>dominictarr i have 4 keys!
03:53:51  <dominictarr>oh, I didn't read the output property, too much base64
03:53:55  <dominictarr>mk30, which key
03:53:59  <mk30>last
03:54:42  <mk30>dominictarr E8ifFb69Dzhe0+zr0M2Eex0kJWIijj54LMjWwzSyx4fkL/WdC+K5JVWSOO/zhuuhpk2H9s8dS44OX76OjfIvCU/5NW65/xD4WaOLxWPwxYRjARC7/tGqs9WpycPfdnBqTRsVUDGWRGomok7n4MhNUOP2+T6x5+CUNdBGxmqD1RtdMdJmPZVN4/eg7Y8Q/75w3BVPO58pxNh66J0h0DzAJx0Oqilkf+R3xrpgTQOyIaadqZbJMsB+U6QzzfpYFY90HM4sEVwUKjXMVkGouCBiBJNMIv+Aso48eohViiLmWkVtwwYTd94WmGaw4pKagDNYJimYvqUyFltegTAMWu0+yA==
03:55:42  <jjjohnny_>what is the command to choose which key?
03:56:16  <substack>jjjohnny_: cipherhub -a USERNAME < keydata.pub
03:56:23  <dominictarr>mk30, J84y5uP1umgahkrf8J8YXnTlDjOlIJBuvI/OtDaArqLfJkWrblypR8u+CSgR7IZEmK/mqyo/mcNBePlr3UHIu1LgtQYKY0jdFg0RzCTmbjBq4yKYTlavwp+0IOeI2pSmiK934gk9Yq1Q2Bzm1EYZhqIAd/B4e5wBVOpSnaKcrw/ZRtEynNUOuX/bPLsWh5+Sr4I4ZswOAW819x3gcc8mnVgHl18cy24K3yMMXsqik7XUvnwtoMUp415jCVyLaOmuyvWyBX8g97aKnht4Znaw9PjoM8eaJcILcc3K73Y40R7Nt1zHDeXpyIjAyMl2vPQSy5e0h3jgfuVTw2dZRJKC2g==
03:56:55  <jjjohnny_>substack: but what for picking which index?
03:57:10  <substack>jjjohnny_: no such feature
03:57:30  <jjjohnny_>of you added it manually
03:57:34  <jjjohnny_>oh
04:00:03  <substack>dominictarr: cdUWCjvOgQJxc11H6imcZH+nLBJdFxAwhkW9Uodx7YbqGl9e+QjhegD0YVmwyEYOhsHtwTBESVvs4+lT2wB6gOfzXIBT4jSGZjyVlJcMZISYfFwrok5R4Bsrr9gIW255PWS9nSAc8D8cbMIbfrEizuXOzpx8/HBnB4r0S4hR+8Q9h82/BRIIJR3MuvDe9F7SwAQC0pbdMeXRZYNCDLItb4gm4f1Zmzkv10MU2V6O4ll3YdzrnWoACfXCefTpgYztMN9aJjvfHerltxbiYhDJlvU35pGOsrdRLm/02D3LAICFMLGIpYOf0b/wo8Myf+Oz31p0wPAEldkQZ3ckYHoiEQ==
04:01:25  <jjjohnny_>substack: did mine to you work?
04:02:18  <substack>jjjohnny_: KyDnhi8ENfOL4iE5p+mDEGVdeYqklG0wm3foadzqA3aVUNoNq6MhyXG7rx9zgdVcjUktz1rx8VYHYN1OPsO1FL5rzepeZSojXCZnSMijtFqIV+nEQWqo1SKbkHFi3ZiWKesTFvH5n8O+FuU+99Kj5LA7IrQ+S/0iUypEFkzBmWcEYZBizzRHVU2v3RVxASRU0KOIXnM96XMinj/nKcljcMckncEGYQtP9MjzP+frneE14WJ4/54jD8qENk77E/IgLDgZlpnXlfSpni6dN1AyR55fq373rQpbWz4MynPWmVP14Ro5mC4qJ7WDMw57ecgNxKrvj+L7lPC4w31RpL9SVA==
04:02:42  <jjjohnny_>KyDnhi8ENfOL4iE5p+mDEGVdeYqklG0wm3foadzqA3aVUNoNq6MhyXG7rx9zgdVcjUktz1rx8VYHYN1OPsO1FL5rzepeZSojXCZnSMijtFqIV+nEQWqo1SKbkHFi3ZiWKesTFvH5n8O+FuU+99Kj5LA7IrQ+S/0iUypEFkzBmWcEYZBizzRHVU2v3RVxASRU0KOIXnM96XMinj/nKcljcMckncEGYQtP9MjzP+frneE14WJ4/54jD8qENk77E/IgLDgZlpnXlfSpni6dN1AyR55fq373rQpbWz4MynPWmVP14Ro5mC4qJ7WDMw57ecgNxKrvj+L7lPC4w31RpL9SVA==
04:02:47  <jjjohnny_>damnit
04:03:49  <jjjohnny_>yay
04:06:30  * kenperkinsjoined
04:07:09  <dominictarr>substack, Y/2ld3auNuOyguD+D3TRWETaf3G05FTn2A/5HREwc0fheIWPbrRqIe55Uo6hrQvTlQzlz+VVKo3h+EfT3CLCmEKNhsEtV/TrLfhXPQfRjOX7b3n8srQ4ZzoTZs4dcWiLyIeEbIQIA2424cLRBqvwVgvoM2KVHWp8+QxVjIW+WyhQqXGBUn0Zk083bXx1S/+lbcB7ZNgwupGA9VMpijH6VHOZS4gZdZh1mIrbcJ6Oq0+vBlSZeI8tTrqTB+bBjsovUGobsNfUAKxOq6p8E6fQkwguI3lr276lZZxDRwH4scVbaJCwpUgjcoTMPq9arp736P1GAMmKx6Bf+bUEWCeLyA==
04:09:29  <dominictarr>substack, M7SyvwjFDnliuA117TxhhSouRkTY8luPPdqmjfQQhIlxeCTO0bAqDBiYxWT8aBj8Eye30JQNPnNPiwDCW4FfSVX/d/IrlPzsUqptSELKlDOV3gx9HeulaPjIabr4ksJeckuQewm2K0UylAvqYyccIIyCbuSHpSggIVOkUpGtxayt8h0FvllUtzdEALodOmQnET35DrCbxYgViPE5VbK9i9cb0erghre8Bctv9IGWTMbtaWnoc3Ic0sonGCnUKDpu3iD/tACQtx8HHTF1pracmcc0nXXFg1/5gEWPriM5ozdl/1jDaMxATy9WuDEJRipvmkMOq3upc69527VsbzuHow==
04:14:22  <thlorenz>substack: wondering why my tests are failing in testling.ci https://ci.testling.com/thlorenz/apply-transform (setImmediate is not a function)
04:14:34  <thlorenz>they work fine locally (testling -x open)
04:16:05  <substack>thlorenz: https://github.com/substack/stream-browserify/pull/1
04:17:00  <thlorenz>substack: ah :) so looks like it will be fixed soon -- thanks
04:18:53  <substack>dominictarr: hxatvh4iZnTj53g5rUDZL466h7HIlaOGSJLfxqrmL1DZbMkT2Jx++7xvILUa5famosC8EPc6+BueR5mpC3qcKEYkAT7uUlezsLWhV0uT30g97WANAi1p5KP1jrYH5gE1HUNL8tuz86XaZgIXoQ9XMK4T1IH3sqxUUX1YQeq4DulMnlKQ4mLA6DQ0dD7X8uYIEHP1d5M4qxgGmaR/Q6K4KQBhNWuItFNJGZah/dgc1GZbxOD0UJEyuvaAVu7xanIRSsEjhvSg6YgIPG13IzlagW5TF7wyS7Zf1h510GJfJ/SbOtbxfcomhCO6rTxecXNIqszUEpciHj5+ROJHNWg6/A==
04:20:51  <dominictarr>substack, E6XS/EXgE/hVRfK2znQKB0ooYZ3Jf1JP5nM/AXxBi/nF+MDVu5otQrD4w6GavZ6GB4VV4RTJrLO8H3NQa4oVOTahrYccLa4XPBc0OXFofho2ahora+d74AgdvA9f9PayvBhV9oHEfOlcundtzSiF3vcyMdAuyhUGy7Ks8GrThJ0F+avDJNdoavkRefYoKLlTDINbEOoaB3bs3QQmGgHzggQxQExe41nfK/zOts4GT1TzvslUeKLRxFRySFVHjp3RHr3rUvclXnlqh8KM/O56X1yFA+PZB3DeP9EioDoHNt7/+UbNS8qLietMOvQsC0Drx1x9an6fwOhs++N4dEl0Fg==
04:21:02  * thlorenzquit (Remote host closed the connection)
04:21:39  * thlorenzjoined
04:22:51  <dominictarr>relocating, be back soon
04:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 10]
04:25:50  * thlorenzquit (Ping timeout: 246 seconds)
04:27:31  * dominictarrquit (Ping timeout: 260 seconds)
04:40:04  * fallsemojoined
04:44:15  * fronxjoined
04:49:45  * fronxquit (Ping timeout: 252 seconds)
04:57:52  * defunctzombiechanged nick to defunctzombie_zz
05:02:07  * thlorenzjoined
05:07:19  * Maciek416joined
05:09:20  <jesusabdullah>https://github.com/jesusabdullah/traxx0r Hopeful that this is helpful to someone.
05:16:03  * thlorenzquit (Ping timeout: 260 seconds)
05:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 16]
05:30:21  * jcrugzzquit (Ping timeout: 250 seconds)
05:30:51  <jjjohnny_>jesusabdullah: re redis pubsub https://github.com/dominictarr/level-live-stream
05:31:51  <jesusabdullah>neat
05:34:33  * dguttmanjoined
05:37:35  * fallsemoquit (Quit: Leaving.)
05:39:15  <jesusabdullah>jjjohnny_: I'm not really IN NEED of such, just trying to think of alternate solutions
05:39:43  <jesusabdullah>jjjohnny_: since I think, "oh spread events EVERYWHERE" and immediately jump to "redis pubsub" but I'm sure there are other awesome solutions, some of which might even scale moar betters
05:44:35  * fronxjoined
05:44:47  <jjjohnny_>jesusabdullah: eventually you gotta spread it over the network so maybe then you do servers and scuttlebutts
05:45:09  <jjjohnny_>i heard redis pubsub fails pretty quickly, tho I used to have fun playing with it
05:45:35  <jjjohnny_>fails under load that is
05:48:47  * fronxquit (Ping timeout: 246 seconds)
05:52:02  <jesusabdullah>jjjohnny_: Yeah, that's my thinking, you're relying on a single redis yeah?
05:52:10  <jesusabdullah>jjjohnny_: Maybe smart use of SLEEP
05:56:06  <jjjohnny_>jesusabdullah: spawn a bunch of a levels or redises and then sort your messages into an abstract tree so each one only gets a fraction
05:56:24  <jesusabdullah>Yeah
05:56:36  <jjjohnny_>but really why bother optimizing so soon?
05:57:41  <jesusabdullah>Yeah for sure
05:58:01  <jjjohnny_>cuz its fun to think about
05:58:24  <jesusabdullah>yeah
05:58:37  <jesusabdullah>well, did you see me talking about today's job interview with the game company?
05:58:43  <jjjohnny_>yeah
05:58:50  <jesusabdullah>Yeah so I'm starting to think about that
05:58:56  <jjjohnny_>you wanna go in with some ideammo
05:59:16  <jesusabdullah>if 95% of what you're doing is message passing, it seems like that's the thing you'd wanna optimize y'know?
05:59:38  <jesusabdullah>leveldb live streams sound like a good idea imo
06:00:43  * dominictarrjoined
06:01:34  <dominictarr> heh! I've been hacking from the same place (here in china) for 3 days now, and today there are 4 other laptops out
06:01:47  <dominictarr>I'm still the only one with stickers, though
06:02:08  <jjjohnny_>dominictarr: where? hostel or some place?
06:03:24  <jjjohnny_>collect some chinese stickers
06:03:29  <substack>dominictarr: still in shenzhen?
06:04:15  <dominictarr>jjjohnny_, substack I'm in nanning, getting my visa for veitnam
06:04:52  <dominictarr>I'm just at a dico's which is more or less a chinese verison of mcdonalds, but this is the only sort of place that has coffee
06:04:59  <dominictarr>... at a reasonable price.
06:05:03  <jjjohnny_>dominictarr: is that a small city?
06:05:26  <dominictarr>that said, there doesn't seem to be a starbucks in this town
06:05:31  <jesusabdullah>you world traveler you
06:05:37  <jesusabdullah>Me, I find world travel mildly scary
06:05:38  <dominictarr>It has lots of big bulidings
06:05:43  <jesusabdullah>India was a huge step for me
06:06:10  <dominictarr>jesusabdullah, it's easy. you just need to know the words for "hello" "thankyou" "wifi" and "coffee"
06:06:18  <dominictarr>and the rest is charades!
06:06:22  * dguttmanquit (Quit: dguttman)
06:06:41  <jesusabdullah>yeah maybe
06:07:16  <dominictarr>and the words for wifi and coffee happen to be the same everywhere
06:07:27  <dominictarr>not being a picky eater helps too
06:07:34  <substack>how couchdb does conflict resolution is my least favorite thing
06:07:40  <jjjohnny_>i could go for some small town foriegn country living
06:07:48  <jesusabdullah>substack: you mean how it doesn't? XD
06:07:53  <substack>yes that
06:07:59  <substack>EPUBLISHCONFLICT
06:08:05  <dominictarr>substack, yes. and npm builds really long chains of updates
06:08:20  <dominictarr>so you need conflict resolution
06:08:48  <dominictarr>it's much better to resolve conflicts before they happen. in life and in distributed systems.
06:09:15  * AvianFlu_quit (Remote host closed the connection)
06:09:30  * techwraithquit (Ping timeout: 252 seconds)
06:09:40  <dominictarr>conflict resolution is basically impossible. really that means, throw one thing in a hole and keep the other thing.
06:10:08  <jjjohnny_>how hard would it be to ask if someting will conflict and if so not do and save yr kungfoo
06:10:16  <dominictarr>thats not conflict resolution.
06:10:24  <substack>dominictarr: the worst part is how `npm publish -f` stopped working
06:10:46  <substack>all databases need a "fuck off and just fucking do this" option
06:10:51  <dominictarr>it's more like, oh no! the prince has a twin! okay, put an iron mask on his face and we'll keep him in a dungeon for the rest of his life!
06:11:39  * techwraithjoined
06:11:47  <jjjohnny_>dominictarr: why can't one test for a conflict first? Seems like it would be cheaper
06:11:58  <dominictarr>kinda ironic how they croud sourced the funding, and then broke it
06:12:21  <dominictarr>nodejitsu
06:12:31  * thlorenzjoined
06:12:47  <dominictarr>(I'm allowed to say things like this because I worked there)
06:13:15  <dominictarr>jjjohnny_, the best way, is just never create conflicts, like make everything an append
06:13:22  <dominictarr>so the database is just a history of changes
06:13:34  <dominictarr>like git or twitter
06:13:57  <dominictarr>git appears to have conflicts, but not at the database layer.
06:13:59  * Maciek416quit (Remote host closed the connection)
06:15:19  <jjjohnny_>i've never used couch, but from all the naysaying and mockery of it I am surprised at node user community's perseverence in using it
06:17:04  <jjjohnny_>joyent is a cloud provider, so cloud that shit up good wtf
06:17:36  * maksimlinquit (Quit: ChatZilla 0.9.90.1 [Firefox 25.0.1/20131115110311])
06:18:17  <substack>for i in {0..4}; do npm unpublish [email protected]; done
06:18:20  <substack>npm publish
06:18:51  <substack>until npm publish; do echo '------------------------'; done
06:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 29]
06:24:49  * ins0mniaquit (Ping timeout: 252 seconds)
06:25:32  * thlorenzquit (Ping timeout: 246 seconds)
06:30:27  * shamaquit (Remote host closed the connection)
06:30:50  <jesusabdullah>dominictarr: yeah no joke
06:33:18  <jesusabdullah>dominictarr: I feel like we could do better. Am I crazy?
06:44:31  * fronxjoined
06:46:09  <substack>soooo hard to publish
06:48:53  * ferossquit (Quit: feross)
06:49:02  * fronxquit (Ping timeout: 240 seconds)
06:49:25  <substack>dominictarr: will your atomic publish thing fix some of these npm publish issues?
06:49:47  <substack>these issues seem related to cache consistency
06:50:53  <substack>one of the two hard problems in computer science next to naming variables and off by one errors
07:01:14  * shamajoined
07:01:48  <jjjohnny_>camelSpit
07:02:35  <dominictarr>jjjohnny_, couch is okay
07:02:57  <dominictarr>and the thing is, no other database has even attempted to approach replication
07:03:25  <dominictarr>couch db is an important influence, but it's one we need to build on and move on.
07:03:40  <dominictarr>also, it's still better than mongo!
07:06:09  * shamaquit (Ping timeout: 252 seconds)
07:15:38  <mikolalysenko>whenever people talk about mongo, I think about this: https://www.youtube.com/watch?v=fwNJla8WvoY
07:17:19  <dominictarr>da39... every cypherpunks friend
07:20:39  <dominictarr>jesusabdullah, so it greatly depends on how things are coupled together
07:20:59  <jesusabdullah>da39?
07:21:03  <dominictarr>like, at nodejitsu, the load balancer was an easy improvement, because nothing depended on it
07:21:10  <dominictarr>jergason, you will understand in time
07:21:10  <jesusabdullah>sure
07:21:19  <jesusabdullah>that's right jergason !
07:21:36  <dominictarr>oh, ops
07:22:01  <dominictarr>you see the hash da39... quite often and it means you have a bug
07:22:05  <dominictarr>usually
07:22:11  <jesusabdullah>ah
07:22:21  <dominictarr>that is all I'm saying... the rest you must discover for your self.
07:22:24  * thlorenzjoined
07:22:54  <jesusabdullah>that sounds like it involves effort
07:23:18  <dominictarr>oh sure, you'll have to build some using crypto and hashes
07:23:21  <jesusabdullah>thlorenz: finally talking to someone at CN friday morning ^__^
07:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 27]
07:28:08  <jesusabdullah>http://redis.io/topics/cluster-spec this sounds promising...
07:34:31  * thlorenzquit (Ping timeout: 240 seconds)
07:40:52  * mikolalysenkoquit (Ping timeout: 241 seconds)
07:44:33  * fronxjoined
07:45:45  <rowbit>substack, pkrumins: Encoders down: 50.57.72.216 (free8), 50.57.103.88 (dev)
07:47:09  * fotoveritequit (Quit: fotoverite)
07:49:23  * fronxquit (Ping timeout: 272 seconds)
08:00:32  * dominictarrquit (Ping timeout: 240 seconds)
08:02:03  * shamajoined
08:06:12  * shamaquit (Ping timeout: 240 seconds)
08:06:46  * mikolalysenkojoined
08:11:33  * mikolalysenkoquit (Ping timeout: 272 seconds)
08:21:58  * ferossjoined
08:24:04  <rowbit>Hourly usage stats: [developer: 3, free: 31]
08:32:03  * thlorenzjoined
08:36:15  * funkytekjoined
08:36:56  * mikolalysenkojoined
08:44:36  * fronxjoined
08:45:21  * thlorenzquit (Ping timeout: 250 seconds)
08:45:42  * mikolalysenkoquit (Ping timeout: 252 seconds)
08:47:13  * grewebjoined
08:49:19  * fronxquit (Ping timeout: 260 seconds)
09:00:52  * dominictarrjoined
09:02:50  * shamajoined
09:06:04  * ryan_stevensquit (Quit: Leaving.)
09:07:02  * shamaquit (Ping timeout: 240 seconds)
09:21:02  * grewebquit (Remote host closed the connection)
09:21:27  * peutetrejoined
09:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 25]
09:30:19  * calvinfojoined
09:31:20  * contrahaxchanged nick to _Contra
09:38:56  * calvinfoquit (Quit: Leaving.)
09:39:10  * jcrugzzjoined
09:40:33  <mmalecki>thanks dominictarr
09:41:28  * mikolalysenkojoined
09:42:11  * thlorenzjoined
09:45:19  <dominictarr>brb, gotta catch train to vietnam!
09:46:15  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
09:46:25  * grewebjoined
09:47:02  * mikolalysenkoquit (Ping timeout: 264 seconds)
09:49:35  * dominictarrquit (Ping timeout: 240 seconds)
09:56:02  * thlorenzquit (Ping timeout: 264 seconds)
09:56:51  * funkytekquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
10:00:40  * shamajoined
10:02:26  * shamaquit (Read error: Connection reset by peer)
10:02:58  * shamajoined
10:07:16  * shamaquit (Ping timeout: 240 seconds)
10:16:29  * fallsemojoined
10:21:14  * fallsemoquit (Ping timeout: 264 seconds)
10:21:43  * fronxjoined
10:24:04  <rowbit>Hourly usage stats: [developer: 4, free: 40]
10:24:23  * yorickjoined
10:42:13  * mikolalysenkojoined
10:47:07  * mikolalysenkoquit (Ping timeout: 250 seconds)
10:48:43  * grewebquit (Remote host closed the connection)
10:51:51  * thlorenzjoined
10:52:18  * grewebjoined
11:01:55  * fronxquit (Remote host closed the connection)
11:02:01  * ins0mniajoined
11:03:44  * shamajoined
11:04:58  * thlorenzquit (Ping timeout: 240 seconds)
11:08:23  * shamaquit (Ping timeout: 260 seconds)
11:12:20  * fronxjoined
11:19:51  * insertcoffeejoined
11:23:46  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
11:24:04  <rowbit>Hourly usage stats: [developer: 2, free: 32]
11:26:46  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
11:30:26  <spion>woah, my nginx-based local npm proxy makes every npm command ultra-fast
11:32:16  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
11:37:34  * peutetrequit (Quit: peutetre)
11:43:02  * mikolalysenkojoined
11:47:50  * mikolalysenkoquit (Ping timeout: 240 seconds)
12:01:45  * thlorenzjoined
12:04:27  * shamajoined
12:09:14  * shamaquit (Ping timeout: 264 seconds)
12:15:23  * thlorenzquit (Ping timeout: 272 seconds)
12:17:46  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
12:23:16  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
12:24:03  <rowbit>Hourly usage stats: [developer: 9, free: 48]
12:26:46  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/10.0
12:43:49  * mikolalysenkojoined
12:48:20  * grewebquit (Remote host closed the connection)
12:48:38  * mikolalysenkoquit (Ping timeout: 240 seconds)
12:52:19  * pgtejoined
12:58:20  * ferossquit (Quit: feross)
13:03:14  * peutetrejoined
13:05:16  * shamajoined
13:09:42  * shamaquit (Ping timeout: 240 seconds)
13:11:40  * thlorenzjoined
13:16:49  * grewebjoined
13:19:41  * fronxquit (Remote host closed the connection)
13:24:04  <rowbit>Hourly usage stats: [developer: 1, free: 68]
13:25:26  * thlorenzquit (Ping timeout: 264 seconds)
13:33:29  * thlorenzjoined
13:33:50  * pgtequit (Remote host closed the connection)
13:36:02  * AvianFlujoined
13:37:54  * pgtejoined
13:40:16  <rowbit>substack, pkrumins: These encoders are STILL down: 50.57.103.88(dev)
13:44:34  * mikolalysenkojoined
13:46:00  * thlorenzquit (Remote host closed the connection)
13:50:02  * mikolalysenkoquit (Ping timeout: 264 seconds)
13:50:38  * kevinswiberjoined
13:56:58  * thlorenzjoined
14:06:00  * shamajoined
14:10:51  * shamaquit (Ping timeout: 260 seconds)
14:18:47  * Maciek416joined
14:22:16  <rowbit>substack, pkrumins: A developer is waiting in the queue for explorer/11.0
14:23:39  * defunctzombie_zzchanged nick to defunctzombie
14:24:03  <rowbit>Hourly usage stats: [developer: 1, free: 48]
14:24:04  * kevinswiberquit (Remote host closed the connection)
14:28:19  * thlorenzquit (Remote host closed the connection)
14:28:52  * thlorenzjoined
14:32:42  * kevino80joined
14:33:27  * thlorenzquit (Ping timeout: 272 seconds)
14:34:18  * calvinfojoined
14:35:51  * fallsemojoined
14:40:19  * fallsemoquit (Client Quit)
14:45:18  * mikolalysenkojoined
14:49:09  * fronxjoined
14:50:38  * mikolalysenkoquit (Ping timeout: 264 seconds)
14:55:10  * AvianFluquit (Remote host closed the connection)
15:04:35  * fallsemojoined
15:05:04  * fallsemoquit (Client Quit)
15:06:42  * pfrazejoined
15:06:44  * shamajoined
15:07:07  * thlorenzjoined
15:11:31  * shamaquit (Ping timeout: 260 seconds)
15:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 52]
15:28:06  * defunctzombiechanged nick to defunctzombie_zz
15:30:38  * fotoveritejoined
15:32:10  * fronxquit (Remote host closed the connection)
15:37:51  * defunctzombie_zzchanged nick to defunctzombie
15:43:42  * fronxjoined
15:46:05  * mikolalysenkojoined
15:51:21  * mikolalysenkoquit (Ping timeout: 272 seconds)
15:54:30  * AvianFlujoined
15:54:46  <thlorenz>jesusabdullah: saw your message from last night - good luck!
15:55:27  * shamajoined
16:08:52  * ryan_stevensjoined
16:09:05  * tmcwjoined
16:13:11  * ryan_stevensquit (Ping timeout: 246 seconds)
16:16:30  * ednapiranhajoined
16:23:35  * intabulasjoined
16:24:04  <rowbit>Hourly usage stats: [developer: 1, free: 43]
16:24:37  * kevinswiberjoined
16:25:03  * intabulasquit (Client Quit)
16:28:50  * dmt10joined
16:29:35  * dmt10changed nick to dominictarr
16:30:27  * intabulasjoined
16:30:29  * dominictarrchanged nick to dominictarr_
16:30:44  * mikolalysenkojoined
16:31:44  <dominictarr_>...now about to cross vietnam border
16:32:26  * kevinswiberquit (Read error: Connection reset by peer)
16:33:05  <grncdr>good luck!
16:34:10  * dguttmanjoined
16:34:17  <dominictarr_>All my papers are in order. Will be no problem
16:36:20  * kevinswiberjoined
16:36:38  * mikolalysenkoquit (Ping timeout: 240 seconds)
16:41:53  * fronxquit (Remote host closed the connection)
16:43:17  * dguttmanquit (Quit: dguttman)
16:43:17  * kevinswiberquit (Ping timeout: 272 seconds)
16:44:41  * dominictarr_quit (Ping timeout: 246 seconds)
16:46:37  * fronxjoined
16:47:07  <isaacs>substack: i was thinking today in the shower, it'd be rad to write a cipherhub-based messaging service
16:47:27  * dguttmanjoined
16:57:29  * DTrejojoined
16:57:59  * AvianFlu_joined
16:58:20  * AvianFluquit (Disconnected by services)
17:01:05  * AvianFlu_changed nick to AvianFlu
17:01:16  <pkrumins>don't ever send me a message as i will never be able to find the right key to decrypt it https://github.com/pkrumins.keys
17:02:20  * fronxquit (Remote host closed the connection)
17:04:07  * fronxjoined
17:08:33  * pgtequit (Remote host closed the connection)
17:08:57  * ryan_stevensjoined
17:09:06  * peutetrequit (Quit: peutetre)
17:09:11  * fronx_joined
17:09:45  * fronxquit (Ping timeout: 250 seconds)
17:13:56  * grewebquit (Remote host closed the connection)
17:21:47  * intabulasquit (Ping timeout: 246 seconds)
17:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 68]
17:33:17  * mikolalysenkojoined
17:34:53  * tilgovijoined
17:35:18  <ogd>pkrumins: lol
17:38:28  * mikolalysenkoquit (Quit: Lost terminal)
17:42:30  * fronx_quit (Remote host closed the connection)
17:48:07  * dguttmanquit (Quit: dguttman)
17:49:02  * crankquit (Ping timeout: 240 seconds)
17:50:10  * crankjoined
17:55:11  * tilgoviquit (Remote host closed the connection)
17:56:38  * crankquit (Ping timeout: 264 seconds)
17:59:11  * crankjoined
18:02:27  * pgtejoined
18:06:56  * pgtequit (Ping timeout: 246 seconds)
18:07:43  * calvinfoquit (Quit: Leaving.)
18:09:44  <brianloveswords>haha pkrumins
18:13:36  * st_lukejoined
18:18:17  * thlorenzquit (Remote host closed the connection)
18:24:03  <rowbit>Hourly usage stats: [developer: 1, free: 71]
18:26:11  * crankquit (Ping timeout: 246 seconds)
18:28:39  <brianloveswords>ogd: how does it pick the public key, do you know? https://gist.github.com/brianloveswords/9694aa8b1ee7f7bd543e
18:29:05  <brianloveswords>I don't know if that's supposed to be a "this key doesn't match error" or what
18:29:29  * insertcoffeequit (Remote host closed the connection)
18:32:10  * calvinfojoined
18:33:12  * thlorenzjoined
18:35:00  * dguttmanjoined
18:37:36  * crankjoined
18:43:04  * jxsonjoined
18:44:51  <thlorenz>substack: how can I print usage with minimist?
18:45:58  <thlorenz>and/or how did you generate the usage.txt in catw?
18:52:58  * mikolalysenkojoined
18:54:27  <ogd>brianloveswords: you have 4 on your profile https://github.com/brianloveswords.keys
18:54:42  <ogd>brianloveswords: so whoever sent the message had to pick one manually
18:54:43  * jxsonquit (Remote host closed the connection)
18:54:48  <ogd>brianloveswords: so probably the first one
18:54:52  <brianloveswords>ogd: ahhhh okay
18:55:11  <ogd>brianloveswords: gotta delete old keys broheim
18:55:14  <brianloveswords>ogd: yeah, I guess it's just weird because I don't associate ssh keys with my singular identity, I associate them with machines.
18:55:16  * jxsonjoined
18:55:26  <brianloveswords>ogd: only one of them is old. The other three are related to other machines.
18:55:59  <brianloveswords>ogd: my GPG key (https://gpg.bjb.io) I *do* associate with singular identity, but that's much harder to discover automatically.
18:56:05  <thlorenz>ogd: I guess someone needs to write a tool to apply each key and try to detect words message decoded with it and return only that message
18:56:27  <thlorenz>s/detect words/detect words in the/
18:56:32  * pgtejoined
18:57:01  * kenperkinsquit (Quit: Textual IRC Client: http://www.textualapp.com/)
18:57:07  <brianloveswords>thlorenz: or just brute force the shit out of it, encode the message X times, gzip that sucker and send it.
18:57:26  <brianloveswords>Because you don't know which key the person is going to have on hand.
18:57:36  <rch>compromise model is different then
18:57:50  <brianloveswords>rch: haha it sure is.
18:58:19  * jxsonquit (Remote host closed the connection)
18:58:28  * jxsonjoined
18:58:45  <brianloveswords>Practicality vs perfection, I guess.
19:00:34  <rch>i like the idea of a messaging or chat app built on this
19:00:52  * pgtequit (Ping timeout: 240 seconds)
19:01:42  * pgtejoined
19:02:25  * mikolalysenkoquit (Ping timeout: 250 seconds)
19:02:56  <thlorenz>brianloveswords: nice, doing it the other way around
19:11:21  * pgtequit (Read error: Connection reset by peer)
19:19:59  * pgtejoined
19:24:04  <rowbit>Hourly usage stats: [developer: 0, free: 38]
19:27:28  <grncdr>isaacs: what IRC client do you use? it might be fun to just write an irssi script or something
19:27:34  <substack>thlorenz: I typed out the usage.txt with my fingers!
19:28:23  <substack>thlorenz: I've come to the same conclusion about usage that I already came to about docs: it's better to just type them in instead of generating them
19:28:46  <grncdr>I have decided I have an appropriate use case for using node on this contract, which makes me quite happy :)
19:29:04  <grncdr>substack: I like generated docs :(
19:29:19  <grncdr>for some things anyways
19:29:45  <substack>I like writing the docs out myself because that encourages me to write smaller APIs
19:30:03  <grncdr>that is a good point
19:30:14  <grncdr>all the places I want generated docs are relatively large projects
19:30:22  * ferossjoined
19:30:30  <grncdr>things like public web API's
19:30:57  <grncdr>although gesundheit has generated docs, and I think it benefits from them
19:31:27  * jcrugzzquit (Ping timeout: 250 seconds)
19:31:50  <grncdr>it's big though, and I haven't been able to figure out a nice way to decompose it into anything smaller
19:34:09  <thlorenz>substack: ah, thanks I think I can do that :)
19:34:14  <gozala>Raynos: so it looks like my segfaults were caused by uses of new String(“…”)
19:35:00  <thlorenz>substack: wrt docs in larger teams it makes sense to just teach ppl to maintain the jsdocs right in the code and generate Readme/wiki docs automatically
19:35:10  <thlorenz>otherwise it goes out of sync quickly
19:37:23  <brianloveswords>substack: agreed about usage.txt
19:37:40  <brianloveswords>generated docs in general.
19:38:12  <brianloveswords>I like my docs like I like my bread: artisanal.
19:39:17  <brianloveswords>thlorenz: In my experience, I've seen an even worse problem: people don't maintain/update the jsdocs when they update the code.
19:39:36  <grncdr>I have seen that
19:39:36  <brianloveswords>So then both docs and codedocs are out of sync with reality.
19:39:51  <thlorenz>brianloveswords: yep, that sucks as well, but I think it's more likely they'll do that than find it in a wiki/readme to update it there
19:39:56  <chrisdickinson>re: writing technical documentation, http://jacobian.org/writing/great-documentation/
19:40:05  <chrisdickinson>(great series of posts about writing docs.)
19:40:10  <grncdr>+1 chrisdickinson
19:40:16  <grncdr>I liked those as well
19:40:51  <chrisdickinson>the phrase "great documentation is fractal" really stuck with me
19:40:57  <brianloveswords>thlorenz: well I solve that by not having docs in a wiki and always having them in the same repo (for versioning), and by demanding doc updates whenever I do code review and see that they are necessary.
19:41:37  <chrisdickinson>introduction / why you want to use a thing, examples and tutorials of use, api reference -- all the way down from top level to bottom level (which, in a typical node package's case, is not too big a distance anyway)
19:42:08  <grncdr>chrisdickinson: the hardest part of those articles for me is "you need an editor", it's very difficult IME to get good feedback on docs from anybody but a new user
19:42:18  <grncdr>and those are in short supply
19:42:34  * chrisdickinsonnods
19:43:04  <chrisdickinson>we've been doing a thing in PDX where we've formed a tiny impromptu group that edits each others writing, 1-2 "texts" a week
19:43:20  <chrisdickinson>still working out the kinks a bit but it's been great from the perspective of both becoming a better editor / becoming a better writer
19:43:39  <brianloveswords>I think I have a very minor, slight advantage because I was a writer & editor (of fiction, so maybe not as helpful) before I started doing programming as a career.
19:43:46  <brianloveswords>So I take docs V. SRSLY
19:44:01  <grncdr>that's a cool idea (chrisdickinson)
19:44:26  <grncdr>brianloveswords: that's probably an advantage just in that you don't have to convince yourself of the worth
19:44:46  <chrisdickinson>yeah -- I'm always envious of folks that have a lot of practice writing :)
19:44:49  <grncdr>s/just in that/alone because/
19:44:59  <grncdr>blah
19:45:03  <grncdr>my writing still sucks :)
19:45:08  <Raynos>gozala: wow :/
19:45:41  <grncdr>but, regarding generated docs vs not. The one thing that I strongly feel should be generated / automatically checked is examples
19:45:52  <Raynos>docs shouldnt be generated
19:45:56  <Raynos>they should be hand written
19:46:01  <Raynos>what I do need badly
19:46:02  <grncdr>docs with examples that are incorrect/stale are the worst
19:46:06  <Raynos>is something that executes & verifies my README
19:46:10  <tmcw>do not know if y'all are familiar, but http://nitpickertool.com/ = fantastic
19:46:16  <grncdr>Raynos: ^^
19:46:18  <tmcw>(for english, not code)
19:46:26  <Raynos>i think i wrote one a while ago
19:46:41  <chrisdickinson>tmcw: interesting!
19:47:07  <tmcw>using it has changed some of my bad habits
19:47:47  * shamaquit (Ping timeout: 260 seconds)
19:48:02  <grncdr>Raynos, I did something with a web API where the API itself could provide you with example requests. So the hand-written docs inlined files that were generated by performing those example requests.
19:48:40  <grncdr>e.g. the doc build process was: query API for examples, run examples, generate HTML docs that include those examples
19:48:55  <grncdr>which I thought was pretty handy
19:49:14  <brianloveswords>tmcw: hmm, I don't think I would like that tool. I think good docs should be engaging, and I think that might sterilize some of the idiosyncrasies of my writing.
19:49:42  <brianloveswords>I'm happy to have minor grammatical flaws if they make the writing less “flat”.
19:49:43  <grncdr>I also had a test in the test suite that checked all those example requests and failed the build if they weren't OK
19:49:54  <tmcw>there are some suggestions that I don't use - using contractions for instance
19:50:28  <tmcw>but many of the useful suggestions are points of unnecessary ambiguity, like using 'between' when you should say 'among'
19:51:48  <brianloveswords>tmcw: I can see that being useful, yeah. If nothing else than as a second pair of (robot) eyes that makes you read your own words again!
19:55:37  <thlorenz>Raynos: I think you gotta differentiate between docs (like explanations, samples, etc. in a readme) and API documentation (which could be part of a readme, but only concern themselves with function inputs and outputs)
19:55:56  <thlorenz>IMO it is fine to generate the latter from jsdocs in your JavaScript
19:56:26  <thlorenz>I've been doing that in the past by just copy/pasting, but am tired of that honestly -- it's less readable and one more manual step
19:57:08  <chrisdickinson>thlorenz: I feel like API documentation should follow that fractal form of "explanation, example / tutorial, reference"
19:57:14  <chrisdickinson>so, I guess I disagree :)
19:57:53  * niftylettucejoined
19:58:22  <thlorenz>chrisdickinson: to be clear, everything in this Readme: https://github.com/thlorenz/update-section#api except the API section should be hand written
19:58:51  <thlorenz>but why should I need to update that section everytime I make a change in JavaScript?
19:59:10  <thlorenz>having a tool that does that for me is a great help IMO
20:00:26  <Raynos>thlorenz: its ok to generate API docs from documentation
20:00:30  <Raynos>but i dont think its useful
20:00:40  <Raynos>for example I write docs outside of the source code by hand ( https://github.com/Raynos/send-data/blob/master/docs.mli )
20:00:51  <Raynos>the docs themself are readable enough, i could have a "build step" that concats it to the README
20:00:52  <Raynos>but meh.
20:01:32  <Raynos>i actually prefer to keep it out of the README and just in a seperate file
20:01:36  <thlorenz>Raynos: agreed, if you already write your docs in separate file, but then the disadvantage is that I don't see it right in the code I'm working
20:01:49  <thlorenz>and I might forget to update it
20:01:51  <Raynos>thlorenz: advantage is you see the docs for all 10 files in one file :D
20:02:03  <Raynos>because i tend to have 10 files with one function each.
20:02:04  <brianloveswords>oh interesting, substack: https://github.com/cmcavoy.keys cipherhub won't work with my friend's thing because he doesn't use an RSA key :(
20:02:20  <thlorenz>Raynos: yeah, I think that is also a good approach
20:02:28  <Raynos>thlorenz: its about documenting the entire package in one place.
20:02:46  <Raynos>but really depends on personal preferences and stuff
20:02:49  <thlorenz>I've kinda gotten used to write jsdocs right on top of my functions (generate the stub with a vim plugin)
20:02:55  <thlorenz>it's super quick that way
20:03:01  <grncdr>Raynos: what is .mli ?
20:03:16  <grncdr>I've never seen it before
20:03:18  <Raynos>grncdr: OCaml, tricking github into syntax highlighting my file
20:03:27  <grncdr>hah I see
20:04:14  <thlorenz>Raynos: interestingly enough closure style docs (which my tools wicked and it's readme counter part understand) allow you to be pretty descriptive about your types
20:04:21  <thlorenz>similarly to what you did
20:05:12  <thlorenz>Raynos: https://developers.google.com/closure/compiler/docs/js-for-compiler#types
20:05:31  <thlorenz>i.e. you can do Array.<String>
20:05:50  <thlorenz>or Object.<String, Number>
20:05:52  <Raynos>thlorenz: the problem with jsdocs
20:05:55  <Raynos>is that its based on java
20:05:59  <Raynos>and classes and legacy bullshit
20:06:06  <Raynos>what I have is a small fork of jden/jsig
20:06:11  <Raynos>which is based on js & functional
20:06:25  <Raynos>For example my docs are more expressive then dart or typescript
20:06:30  <thlorenz>agreed on that one 100%, but I'm trying to stay within the standard most devs will know
20:06:43  <Raynos>the docs are for me not for other devs :D
20:06:51  <thlorenz>I like jsig, but it's way too far removed from the jsdoc standard
20:06:57  <Raynos>thlorenz: https://github.com/jden/jsig#jsig---precise--concise-javascript-signature-notation
20:07:00  <thlorenz>Raynos: well in my case it's different ;)
20:07:02  <Raynos>we can just create a new standard
20:07:10  <Raynos>jsdoc is legacy bullshit from the java community
20:07:28  <Raynos>thats like not using npm
20:07:37  <Raynos>and using jquery + script tags because "its the standard most devs will know"
20:09:52  <thlorenz>sure Raynos I'm all for that and once it is a new standard an has decent tooling support I'll push it
20:09:58  <thlorenz>like I did with npm and browserify
20:10:52  <grncdr>hm, I like the notation so far
20:11:01  <thlorenz>but fwiw if you just don't use Java related tags, jsdoc isn't too bad
20:11:40  <Raynos>thlorenz: Oh I see, yeah it needs tooling
20:11:41  <grncdr>especially the way it that callback signatures are expressed so naturally...
20:12:03  <Raynos>thlorenz: open some issues about tooling you want to see
20:12:10  <Raynos>I still need to merge my fork of jsig with jden's work
20:12:14  <thlorenz>Raynos: will do
20:13:06  <Raynos>grncdr: I was trying to define https://github.com/jden/jsig/issues/15 in the language as well :D
20:13:21  * prettyrobotsjoined
20:13:51  * prettyrobotschanged nick to Guest97283
20:14:00  <chrisdickinson>Raynos: what tools are available for the .mli format? (you linked via https://github.com/Raynos/send-data/blob/master/docs.mli)
20:14:22  * Guest97283changed nick to prettyrobots
20:14:38  <grncdr>chrisdickinson: it was ocaml, so the ocaml tools?
20:14:44  <Raynos>chrisdickinson: I have no tools yet. i wrote those by hand. its only .mli because ocaml syntax highlighting on github
20:14:54  <Raynos>thats the only reason i use that extension, syntax highlighting in github & my editor
20:15:36  * peutetrejoined
20:15:44  <grncdr>Raynos: I'm having a hard time parsing your EventEmitter type...
20:15:49  <chrisdickinson>ah! thanks.
20:15:57  * dguttmanquit (Quit: dguttman)
20:16:09  <chrisdickinson>Raynos: was mostly thinking about using that syntax to verify code
20:16:15  * kenperkinsjoined
20:16:29  <Raynos>grncdr: thats because EventEmitter is a really crazy dynamic type :D
20:16:46  <grncdr>is the <{…}> notation meant to introduce a scoped collection types?
20:16:51  <Raynos>grncdr: I dont think I want to do that tbh, in fact I think EventEmitter being string based is bad and should be faced out
20:17:09  <Raynos>grncdr: `Array<String>` means type `Array` containing `String`
20:17:21  <rowbit>/!\ ATTENTION: (default-local) [email protected] successfully signed up for developer browserling plan ($20). Cash money! /!\
20:17:21  <rowbit>/!\ ATTENTION: (default-local) paid account successfully upgraded /!\
20:17:24  <Raynos>`EventEmitter<{ 'foo': String }>` means type `EventEmitter` containing 'foo': String
20:17:32  <Raynos>its basically generic types
20:17:42  <grncdr>oh right
20:17:45  <Raynos>I.e. i'm defining the types of the values emitted on certain keys
20:18:00  <thlorenz>Raynos: https://github.com/jden/jsig/issues/16
20:18:30  * mikolalysenkojoined
20:18:31  * pgtequit (Remote host closed the connection)
20:20:13  <grncdr>Raynos: do you have a different API for event emitters in mind already?
20:20:53  <Raynos>grncdr: `type Router = { ... , onroute: Event<HistoryState> }`
20:21:07  <Raynos>drop event emitters completely and replace them with a single anonymous Event primitive
20:21:45  <grncdr>hm, not a fan of onevent API's tbh
20:22:00  * crankquit (Ping timeout: 252 seconds)
20:22:03  <grncdr>I like being able to easily attach additional listeners for an event e.g. for debugging
20:22:14  <Raynos>function Event() { var ls = []; return function (cb) { if (typeof cb === 'function') { ls.push(cb) } else { ls.forEach(function (l) { l(cb) } } return function () { ls.splice(ls.indexOf(cb), 1) } } }
20:22:32  * crankjoined
20:22:34  <Raynos>grncdr: the usage is `router.onroute(function (state) { ... })`
20:22:39  <grncdr>ah
20:23:02  * mikolalysenkoquit (Ping timeout: 240 seconds)
20:24:04  <rowbit>Hourly usage stats: [developer: 9, free: 31]
20:27:52  * shamajoined
20:37:21  * prettyrobots_joined
20:37:27  * garbadospart ("returns to the brocean")
20:40:13  * mikolalysenkojoined
20:41:28  * jxsonquit (Remote host closed the connection)
20:41:56  * jxsonjoined
20:46:11  * jxsonquit (Ping timeout: 246 seconds)
20:50:20  * grewebjoined
20:56:15  * grewebquit (Ping timeout: 240 seconds)
20:56:57  * jxsonjoined
21:01:47  * grewebjoined
21:02:02  * jxsonquit (Ping timeout: 264 seconds)
21:05:49  * _Contrachanged nick to contrahax
21:11:13  * fallsemojoined
21:12:32  * jxsonjoined
21:14:31  * ferossquit (Quit: feross)
21:15:16  * fallsemoquit (Ping timeout: 240 seconds)
21:15:57  * grewebquit (Remote host closed the connection)
21:16:59  * jxsonquit (Ping timeout: 246 seconds)
21:21:06  * tmcwquit (Remote host closed the connection)
21:22:08  * tmcwjoined
21:24:04  <rowbit>Hourly usage stats: [developer: 1, free: 74]
21:24:59  * st_luke_joined
21:25:07  * st_lukequit (Remote host closed the connection)
21:29:41  * grewebjoined
21:31:46  * ferossjoined
21:42:05  * jxsonjoined
21:42:22  * grewebquit (Quit: Leaving...)
21:46:02  <jjjohnny_>possible crypto technique? http://www.washington.edu/news/2013/12/12/scientists-discover-double-meaning-in-genetic-code/
22:04:08  <jden>rot23
22:05:08  * shama_joined
22:07:19  * shamaquit (Ping timeout: 260 seconds)
22:15:50  * mikolalysenkoquit (Ping timeout: 240 seconds)
22:24:04  <rowbit>Hourly usage stats: [developer: 4, free: 28]
22:24:34  * dguttmanjoined
22:24:39  * maksimlinjoined
22:27:33  * fronxjoined
22:30:22  * AvianFluquit (Remote host closed the connection)
22:30:51  * Maciek416quit (Remote host closed the connection)
22:31:45  * peutetrequit (Quit: peutetre)
22:35:34  * AvianFlujoined
22:37:05  * Maciek416joined
22:40:08  * Maciek416quit (Remote host closed the connection)
22:45:18  * kevino80quit (Remote host closed the connection)
22:46:07  * fronxquit (Remote host closed the connection)
22:48:07  * kevino80joined
22:52:44  * thlorenzquit (Remote host closed the connection)
22:54:00  * kevino80quit (Remote host closed the connection)
22:57:04  * kevinswiberjoined
23:04:49  * kevinswiberquit (Ping timeout: 265 seconds)
23:16:36  * fronxjoined
23:17:45  * ferossquit (Quit: feross)
23:19:01  * AvianFluquit (Ping timeout: 252 seconds)
23:21:27  * fronxquit (Ping timeout: 260 seconds)
23:22:46  * mikolalysenkojoined
23:24:03  <rowbit>Daily usage stats: [developer: 27, free: 315]
23:24:03  <rowbit>Hourly usage stats: [developer: 12, free: 73]
23:25:22  * st_luke_quit (Remote host closed the connection)
23:25:58  * ednapiranhaquit (Remote host closed the connection)
23:27:05  * mikolalysenkoquit (Ping timeout: 252 seconds)
23:29:19  * fronxjoined
23:29:19  * Maciek416joined
23:32:01  * tearmannjoined
23:33:41  * fronxquit (Ping timeout: 252 seconds)
23:35:23  * jcrugzzjoined
23:40:17  * funkytekjoined
23:45:31  * tilgovijoined
23:50:29  * tmcwquit (Remote host closed the connection)
23:56:32  * ferossjoined
23:56:47  * ednapiranhajoined
23:56:47  * tmcwjoined
23:59:19  * ralphtheninjajoined
23:59:49  <defunctzombie>chrisdickinson: ping