00:00:01  * piscisaureus_joined
00:08:29  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
00:13:33  * dscapejoined
00:21:53  * piscisaureus_joined
00:48:41  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
01:20:19  * bnoordhuisquit (Ping timeout: 248 seconds)
01:59:36  * alejandromgjoined
02:11:04  * st_lukejoined
02:19:10  * bradleymeckjoined
02:55:01  * st_lukepart
03:20:33  * hij1nxjoined
03:28:38  * hij1nxquit (Quit: hij1nx)
03:35:01  * hij1nxjoined
03:40:16  * hij1nxquit (Quit: hij1nx)
03:51:01  * hij1nxjoined
04:17:23  * dvvjoined
04:17:57  * hij1nxquit (Quit: hij1nx)
04:32:51  * dvvquit (Ping timeout: 248 seconds)
04:34:38  * hij1nxjoined
05:52:32  * hij1nxquit (Quit: hij1nx)
06:04:10  * bradleymeck_joined
06:05:07  * bradleymeckquit (Ping timeout: 245 seconds)
06:05:08  * bradleymeck_changed nick to bradleymeck
06:08:12  <bradleymeck>creationix still awake?
06:26:24  <bradleymeck>indutny: any recommendation on how to convert a String to a set of character codes?
06:26:34  <bradleymeck>or just get character codes out of it
06:34:26  * mmaleckichanged nick to mmalecki[brb]
06:43:53  <indutny>bradleymeck: hey
06:43:59  <bradleymeck>yo
06:44:19  <indutny>bradleymeck: only from C++ API
06:44:35  <indutny>bradleymeck: I'm rewriting codegen in SSA+CFG
06:44:47  <indutny>once I'll finish that, I'll consider adding some syntax for getting characters
06:44:59  <bradleymeck>ok, i just needed to strip out some char codes to detect some repl stuff
06:45:06  <indutny>cool!
06:45:33  <bradleymeck>still cant figure out why :write to a stdout doesn't work but ill have to wait for creationix
06:45:51  <indutny>heh
06:46:00  <bradleymeck>stdin and eval are working if I can figure out the segfault of bad parsing
06:46:02  <indutny>are you that :write is a function?
06:46:09  <indutny>bradleymeck: segfault on badparsing?
06:46:19  <indutny>bradleymeck: it should not segfault
06:46:36  <indutny>bradleymeck: that's my straightforward repl: https://github.com/indutny/candor/blob/master/src/can.cc
06:46:38  <bradleymeck>its something in my lil 10 lines of code for a simple eval()
06:46:44  <indutny>ah
06:46:58  <bradleymeck>I call Function::New
06:47:11  <bradleymeck>and giving it garbage is not pretty "x+" etc
06:47:12  <indutny>yes, that's the only API for that
06:47:23  <indutny>hm..
06:47:26  <indutny>this works for me
06:47:31  * alejandromgquit (Quit: leaving)
06:50:31  <bradleymeck>heh wasn't checking for null return value
06:50:52  <indutny>ah
06:50:59  <indutny>yes, that's a way to report parse errors
06:51:18  <indutny>and check isolate.HasError()
06:51:24  <indutny>or Isolate::GetCurrent()->HasError()
06:51:54  <bradleymeck>any way to emulate implicit returns?
06:52:03  <bradleymeck>bah i need sleep
06:52:29  <indutny>bradleymeck: no way so far
06:52:38  <indutny>bradleymeck: I'm thinking about exposing parser through API
06:52:56  <indutny>though, I'm afraid of parser API changes
06:53:20  <bradleymeck>indutny: thats overkill, just having a way to get the parser messages on failure is probably enough
06:53:56  <indutny>bradleymeck: it's already here: https://github.com/indutny/candor/blob/master/src/can.cc#L218
06:54:08  <indutny>bradleymeck: that's for both parser and compiler errors
06:54:12  <bradleymeck>that and a flag that says if parsing could continue from this point even if the current text is not valid
06:54:14  <bradleymeck>ah
06:54:20  <bradleymeck>still learning the codebase
06:55:34  <indutny>brb, going to the groceries (it's pretty close, about 10-20 minutes)
07:02:39  <indutny>back
07:18:23  * bradleymeckquit (Quit: bradleymeck)
07:45:54  * tilgovijoined
08:29:26  * tilgoviquit (Read error: Connection reset by peer)
08:54:25  <indutny>creationix: http://habrahabr.ru/post/140960/
08:54:42  <indutny>creationix: does this images look familiar to you? ;)
09:16:51  * phuujoined
09:17:12  * phuuquit (Client Quit)
09:29:05  * mmalecki[brb]changed nick to mmalecki
11:31:35  * bnoordhuisjoined
13:22:26  * bradleymeckjoined
13:34:18  * bradleymeckquit (Ping timeout: 245 seconds)
14:03:02  * piscisaureus_joined
14:04:12  * piscisaureus_quit (Client Quit)
14:05:20  * piscisaureus_joined
15:17:46  * alejandromgjoined
15:36:43  <creationix>indutny, nice, translated to russian
15:36:48  <creationix>There is a chinese version too
15:36:52  <indutny>creationix: cool!
15:43:46  <indutny>damn, SSA is hard :D
15:48:13  * alejandromgquit (Ping timeout: 252 seconds)
15:53:31  * alejandromgjoined
15:54:29  * bnoordhuis_joined
15:54:46  * bnoordhuis_quit (Remote host closed the connection)
15:58:01  * alejandromgquit (Ping timeout: 244 seconds)
15:58:31  * alejandromgjoined
17:16:20  * bradleymeckjoined
17:35:13  * piscisaureus_quit (Ping timeout: 276 seconds)
17:48:02  <indutny>creationix: whoa https://github.com/indutny/candor/compare/feature-ssa
17:48:16  <indutny>especially this https://github.com/indutny/candor/compare/feature-ssa#L12R6
17:48:24  <indutny>it's just a start, but anyway
17:48:36  <indutny>it's a road for a big optimizations
17:48:40  <indutny>brb
17:48:44  <indutny>going to eat something
17:49:46  <bradleymeck>creationix, im going to be maintaining a fork with some api stuff as I work on the repl, do we have a place we can try and set up an API wiki
18:02:14  <alejandromg>I heard that today is creationix birthday, congrats Tim! (totally offtopic :P)
18:02:19  <creationix>indutny, if only I knew what SSA was
18:02:27  <creationix>alejandromg, yesterday actually, but thanks
18:02:39  <creationix>I don't know why c9 tweeted it today
18:02:59  <creationix>bradleymeck, why a fork
18:03:07  <creationix>bradleymeck, I can just give you commit access if you promise to play nice
18:03:16  <creationix>I don't have the time to properly maintain it alone
18:03:27  <bradleymeck>creationix sure
18:03:58  <bradleymeck>ill try to keep a changelog up to date
18:04:24  <creationix>bradleymeck, you're bmeck right?
18:04:29  <bradleymeck>yes
18:04:44  <creationix>done :)
18:04:59  <creationix>also, there is #candor.io, but to date, nobody has been in there other than me
18:05:04  <creationix>and this channel is low enough volume
18:06:50  <bradleymeck>once i figure out stdout:write not working i think i can make a decent repl
18:08:06  <creationix>bradleymeck, you can look at luvit's repl if it helps any
18:08:15  <creationix>it's a lot simpler than node's
18:08:25  <creationix>one main difference, there is no eval in candor
18:08:33  <creationix>so you'd have to write a C++ function to do the eval part
18:08:48  <bradleymeck>creationix i have a shim in my fork that calls into C++ to create and run the function
18:08:57  <creationix>yep, like that
18:09:16  <indutny>creationix: Happy Birthday man! :)
18:10:01  <creationix>:)
18:10:44  <indutny>SSA stands for Static Single Assignment
18:11:15  <indutny>that's an IR (Intermediate Representation)
18:11:20  <creationix>that sounds useful
18:11:27  <indutny>well, it's a part of IR
18:11:38  <indutny>I'm doing some sort of hydrogen + lithum pair, but for Candor
18:11:42  <indutny>HIR + LIR
18:11:56  <creationix>I'm afraid I don't know much about V8 internals
18:12:02  <indutny>well, that's not important
18:12:02  <creationix>but I always find it interesting
18:12:31  <indutny>creationix: http://wingolog.org/archives/2011/09/05/from-ssa-to-native-code-v8s-lithium-language
18:13:24  <indutny>and other wingolog's articles
18:13:33  <indutny>he's very clever
18:13:36  <indutny>brb
18:13:58  <creationix>yep, I just found the same blog
18:14:58  <creationix>ahh, yes three-address-code
18:15:01  <creationix>I remember that from llvm
18:15:11  <creationix>and my graduate compilers course
18:21:39  * alejandromgquit (Ping timeout: 248 seconds)
18:23:12  <indutny>wow
18:23:40  <indutny>your graduation work was compiler-related?
18:23:43  <indutny>creationix: ^
18:23:51  * alejandromgjoined
18:51:50  <creationix>yep
18:51:55  <creationix>I loved grad school
18:51:59  <creationix>dropped out with 6 months left
18:52:05  <creationix>moved to california and worked on node
18:52:56  <creationix>my degress was going to be CS with emphasis on languages, compilers, and security
18:54:42  <mmalecki>heh, you should hear my parents
18:54:58  <mmalecki>they are like, "no one is going to hire you without a degree"
18:55:30  <indutny>haha
18:55:38  <indutny>actually I left my CS too
18:55:48  <mmalecki>I'm like, "huh? I'm hired?"
18:55:52  <mmalecki>well, old people.
18:56:06  <indutny>well, lets see how things will be 15 years later
18:56:18  <creationix>school mattered a lot more before the internet age
18:56:27  <mmalecki>s/internet/github/
18:56:30  <creationix>universities have a hard time teaching anything relevent
18:56:40  <creationix>but the core CS theory is solid
18:56:52  <creationix>I enjoyed that part and then skipped out instead of doing the boring parts
18:57:47  <creationix>someone wants a resume, how about this: http://coderwall.com/creationix
18:57:48  <creationix>;)
18:57:54  <mmalecki>creationix: ++
18:57:54  <kohai>creationix has 7 cherry juices
18:58:26  <indutny>haha
18:58:29  <indutny>that's neat
18:58:37  <indutny>ok, going to sleep
18:58:41  <indutny>ttyl, have a nice day! :)
18:58:44  <mmalecki>http://coderwall.com/leaderboard, btw ;)
18:59:07  <creationix>yeah, I saw you guys are doing well both there and on geeklst
19:00:36  <mmalecki>yeah, indeed! it's fun to fight for internet points :)
19:00:48  <mmalecki>also, that's why `give`, my node version manager exists :D
19:01:16  <creationix>don't make me create a coffeescript app just to get points :P
19:01:22  <creationix>or *shudder* java
19:01:55  <creationix>though I am interested to see how rankings change when they count github orgs
19:02:30  <creationix>I'm in 11 different orgs, my creationix account is just for experiments mainly
19:09:51  * dvvjoined
19:15:19  * tilgovijoined
19:43:15  * dvvquit (Ping timeout: 260 seconds)
20:00:09  * piscisaureus_joined
20:06:11  * piscisaureus__joined
20:07:51  * piscisaureus__quit (Client Quit)
20:50:21  * piscisaureus_quit (Quit: ~ Trillian Astra - www.trillian.im ~)
20:51:49  * piscisaureus_joined
20:52:12  * piscisaureus_changed nick to piscisaureus
21:30:24  * alejandromgquit (Quit: leaving)
21:50:06  * tilgoviquit (Remote host closed the connection)
22:14:52  * bradleymeckquit (Quit: bradleymeck)
22:20:41  * mmaleckichanged nick to mmalecki[zzz]
22:56:15  * bradleymeckjoined
23:50:44  * bradleymeckquit (Quit: bradleymeck)