Show enters and exits. Hide enters and exits.
| 02:58:20 | manveru | evan: found a bug in rbx... i think |
| 03:00:00 | manveru | evan: http://gist.github.com/504042 |
| 03:00:51 | manveru | actually, two bugs if you count 1.8 compatibility :) |
| 03:52:22 | evan | manveru: looks almost like we fixed a bug that 1.8 has. |
| 03:52:49 | evan | on rbx I get "Go Go Engine Speed Up!" |
| 03:52:59 | evan | on 1.8 "Go Go Engine Speed Up!" and then a LocalJumpError |
| 05:53:49 | boyscout | Add aux word to header, reorganize inflation scheme for locking - ecf46b1 - Evan Phoenix (hydra) |
| 05:53:49 | boyscout | Add per object locks as Rubinius.(un)lock - e5fcd18 - Evan Phoenix (hydra) |
| 06:39:59 | dbussink | evan: still there? |
| 07:47:45 | manveru | evan: no sure what's going on there, 1.8/1.9/rbx behave different |
| 13:50:37 | goyox86 | morning |
| 13:50:46 | jakedouglas | good morning goyox86 |
| 18:32:14 | dbussink | evan: ping? |
| 18:32:27 | brixen | dbussink: I think evan is traveling today |
| 18:34:55 | sbryant | How is hydra coming along? |
| 18:35:15 | dbussink | brixen: ah ok, np :) |
| 18:38:38 | brixen | sbryant: swimmingly |
| 18:48:16 | sbryant | awesome. |
| 21:57:03 | seydar | hey all |
| 21:57:20 | Defiler | yo! |
| 21:57:31 | seydar | guess what kind of CPU I'm using right now |
| 21:58:08 | seydar | I'll just tell you because you'll never guess in a million years |
| 21:58:10 | seydar | an intel! |
| 22:00:58 | Defiler | zomg |
| 22:01:20 | evan | hi guys. |
| 22:01:47 | seydar | hey evan |
| 22:05:39 | brixen | evan: did you make it to montana? |
| 22:05:53 | evan | I had up on wednesday |
| 22:05:55 | brixen | seydar: woot! now get busy son, no more excuses about running rbx |
| 22:05:57 | evan | littledan is here today |
| 22:06:01 | brixen | ahh, fun |
| 22:06:25 | seydar | who's littledan? |
| 22:06:41 | seydar | wait |
| 22:06:49 | lopex | evan: how do you deoptimize on "unused" local closure var via eval ? |
| 22:06:59 | seydar | oh, we're facebook friends and both know mike edgar |
| 22:07:11 | evan | lopex: i don't follow. |
| 22:07:34 | lopex | evan: assume not used closure var |
| 22:07:57 | evan | i'm not sure what you're refering to. |
| 22:09:09 | lopex | evan: unused local var from enclosing scope |
| 22:11:49 | evan | lopex: please start over |
| 22:11:55 | evan | i'm not sure what you're asking. |
| 22:12:27 | lopex | evan: oh, the famous binding eval |
| 22:13:31 | evan | you mean using a proc as a binding? |
| 22:15:11 | lopex | evan: yes ? |
| 22:15:26 | evan | ok, what about it? |
| 22:16:16 | lopex | do you keep all closure var around ? |
| 22:16:21 | lopex | vars |
| 22:16:30 | evan | yes |
| 22:19:51 | lopex | evan: so do you have to bail out to interpreter when eval wants to access them ? |
| 22:20:14 | lopex | I assume they're not native compiled.. |
| 22:24:56 | evan | no, why would I? |
| 22:25:09 | evan | the locals that eval can access are in a heap data structure |
| 22:25:14 | evan | it's got nothing to do with the JIT |
| 22:25:58 | evan | JIT'd code can't assume anything about a local after an external call |
| 22:26:02 | evan | so that eval could change it |
| 22:26:06 | evan | and the JIT won't break. |
| 22:27:37 | lopex | so the jit still refers to the locals via local table ? |
| 22:28:08 | evan | yep. |
| 22:28:25 | lopex | ok then |
| 22:29:46 | lopex | evan: but with further optz they could end up registers right ? |
| 22:29:54 | evan | no. |
| 22:29:58 | evan | they have to be GC'd |
| 22:29:59 | lopex | with deopt mechanism... |
| 22:30:05 | evan | they can be in registers temporarily |
| 22:30:17 | lopex | wrt AA ? |
| 22:30:18 | evan | but they have to be flushed to memory between calls |
| 22:30:24 | lopex | oh |
| 22:30:25 | evan | so that the GC can see them. |
| 22:30:59 | lopex | so it seems I have misunderstood a principal here :/ |
| 22:31:15 | evan | ok |
| 22:31:40 | evan | the JIT has to be conservative wrt globally visible memory |
| 22:31:45 | evan | because the GC is accurate. |
| 22:31:53 | lopex | yeah I see that now |
| 22:32:15 | lopex | and it's not just threads |
| 22:34:07 | lopex | evan: you'd need a hardware event that is called when cache is flushed os something |
| 22:34:50 | lopex | s/os/or/ |
| 22:35:16 | evan | i guess? |
| 22:36:05 | lopex | wouldnt it be easier ? |
| 22:37:42 | lopex | I wonder how long it takes to be as smart as mental |
| 22:37:58 | lopex | and how much IQ you need :) |
| 22:38:56 | seydar | well perspective is worth 80 IQ points, so that's a good place to start |
| 22:39:16 | brixen | wow, look at the smarts on seydar :D |
| 22:39:22 | brixen | ^5 seydar |
| 22:39:33 | seydar | ^5 brixen |
| 22:39:55 | brixen | seydar: you are wize beyond your years, or you've been playing us :) |
| 22:39:59 | brixen | er wise |
| 22:40:00 | lopex | perspective ? |
| 22:40:04 | brixen | I can haz spelling |
| 22:40:16 | seydar | running kicked my ass into shape. now i'm no longer 15 |
| 22:40:20 | brixen | lopex: knowing how to look at a problem |
| 22:40:46 | lopex | brixen: but that requires knowledge |
| 22:40:51 | slava | hi brixen |
| 22:40:55 | brixen | slava: hi! |
| 22:41:07 | lopex | brixen: that couldnt be posessed without certain IQ level |
| 22:41:08 | brixen | slava: I was wondering if the goog had absorbed you |
| 22:41:16 | brixen | lopex: perhaps |
| 22:41:55 | brixen | lopex: I agree that wisdom often comes from experience, but also, thinking differently about a problem can expose valuable avenues of discovery |
| 22:42:13 | lopex | oh yes |
| 22:44:02 | seydar | flees to run |
| 22:44:16 | seydar | peace children. I'll install rbx tonight and start getting back into the swing of it shortly |
| 22:44:29 | brixen | seydar: sweet! |
| 22:44:31 | seydar | it's tough with a 9-5 job though |
| 22:44:42 | seydar | job + running kills time |
| 22:44:49 | brixen | seydar: yeah, remember, being a kid is more important at this point |
| 22:44:53 | brixen | enjoy yourself! |
| 22:45:32 | BrianRice-work | brixen, that reminds me about your harley tweet. that happens often? |
| 22:45:54 | brixen | BrianRice-work: omfg, yesterday at brunch in the NW was *straight* out of the south park episode |
| 22:46:02 | brixen | I was getting literally pissed off |
| 22:46:04 | BrianRice-work | huh |
| 22:46:21 | BrianRice-work | well yeah that's pretty life-threatening |
| 22:46:27 | brixen | BrianRice-work: nw 23rd is a magnet for that shit |
| 22:46:29 | lopex | slava: oh, with your intelligence you should be working on HGP or something |
| 22:46:36 | slava | HGP? |
| 22:46:45 | lopex | human genome project |
| 22:46:55 | BrianRice-work | I dunno what to tell you except that harleys seem to correlate with asshole behavior. see also south park, of course. |
| 22:47:10 | lopex | slava: very hard problem related to proteomics and geen mapping |
| 22:47:14 | BrianRice-work | Factor as bioinformatics language? |
| 22:47:16 | lopex | "gene" |
| 22:47:22 | brixen | BrianRice-work: the encroaching on the bike lane on hwy 30 was so blatant though |
| 22:47:49 | brixen | BrianRice-work: and not one of the groups of sport riders in packs of 3 or more were anywhere near me when they passed |
| 22:48:27 | brixen | BrianRice-work: one harley douche actually reved his engine right next to me while going a const 50 mi clip, no one was shifting, slowing down, speeding up |
| 22:48:31 | brixen | effen douche bags |
| 22:48:38 | lopex | slava: are you interested in evolutionary studies ? |
| 22:48:42 | BrianRice-work | ugh |
| 22:58:16 | lopex | BrianRice-work: the thing is that we still know almost nothing after revealing the genome |
| 23:00:19 | lopex | and bionics could help designing computer systems too |
| 23:00:57 | lopex | including the work that's being done here |
| 23:02:04 | brixen | lopex: where would one start investigating that? |
| 23:02:33 | brixen | lopex: do you have a good primer on bioinformatics? |
| 23:04:04 | lopex | brixen: bioinformatics seems to be just a tool to analyze the genes, but there's much more |
| 23:06:32 | lopex | brixen: take that one for example: http://en.wikipedia.org/wiki/Evolvability |
| 23:06:52 | lopex | anyone looks at it as a sequence of genes |
| 23:07:01 | lopex | which is too simplistic |
| 23:07:22 | lopex | if a thing evolves any aspect of it evolves |
| 23:07:41 | lopex | including the whole aparatus that seems to drive that |
| 23:08:29 | lopex | so it's not as simple as genetic algorithms |
| 23:09:23 | brixen | hm, that evolvability is a characteristic of systems that evolve isn't exactly surprising |
| 23:10:56 | lopex | well, yeah, but imagine (whith it) there's no easily defined information that undergoes evolution |
| 23:11:42 | lopex | brixen: for example the genes that encode the protein include the knowlegde of the chemistry |
| 23:11:55 | lopex | and real world we live in |
| 23:12:10 | lopex | and their constraints |
| 23:12:23 | lopex | er, it's |
| 23:12:42 | brixen | yes, very interesting |
| 23:14:10 | lopex | brixen: then we cannot draw any knowlengde from here since we know knothing why the real world behaves as it does |
| 23:14:30 | lopex | like "why gravity works" |
| 23:14:34 | brixen | lopex: ParseError |
| 23:14:38 | brixen | oh, I see |
| 23:14:41 | brixen | why it works... |
| 23:14:46 | lopex | yeah "why" |
| 23:14:50 | lopex | we're on to it |
| 23:14:56 | lopex | but we're not there yet |
| 23:14:58 | brixen | I had a physics prof that loved to ask the why question to trick us |
| 23:15:23 | brixen | "why is the inverse square law having a 2 here?" |
| 23:15:53 | lopex | but evolutionary systems might converge on "evolvibility" |
| 23:16:11 | brixen | interesting |
| 23:16:29 | lopex | like http://en.wikipedia.org/wiki/Canalisation_%28genetics%29 |
| 23:16:58 | lopex | like producing distinguished organgs |
| 23:17:03 | lopex | organs |
| 23:17:57 | lopex | there's a lot of such phenomena |
| 23:19:26 | brixen | yeah, interesting |
| 23:20:05 | brixen | I was very interested in this in the mid '90s http://en.wikipedia.org/wiki/Tierra_%28computer_simulation%29 |
| 23:20:25 | brixen | but I've done about zero with anything like this sinces then |
| 23:20:28 | brixen | -s |
| 23:21:26 | lopex | I got interested in all that when working on a degree comparing ant systems and genetic algorithms |
| 23:21:34 | BrianRice-work | early 90's a-life was a fun field |
| 23:24:59 | lopex | yeah, it was a fun thing to do back then |
| 23:26:10 | lopex | though very few realize that gnetic information carrier has undergone the same evolutionary process that the information that it carries |
| 23:26:45 | lopex | the genetic code has evolved itself too |
| 23:26:52 | lopex | and so on |
| 23:27:14 | lopex | with more or less harsh constraints, but anyways.. |
| 23:28:50 | brixen | lopex: so is there a good text to get up to speed on all this? |
| 23:29:26 | lopex | brixen: it's a bit scattered, but starting on wiki would be a good I thing |
| 23:30:16 | lopex | brixen: also http://www.illigal.uiuc.edu/web/ has good papers on it wrt CS |
| 23:31:08 | lopex | brixen: depends what youre interested in |
| 23:31:12 | brixen | ok, cool |
| 23:31:35 | brixen | illigal looks like a good start |
| 23:31:39 | lopex | brixen: many papers are from the viewpoint of biologists |
| 23:31:47 | brixen | starts doing some illigal research :) |
| 23:31:49 | lopex | but they seem to converge |
| 23:32:59 | lopex | brixen: when genetics alrorithms started it was a Holland disertation |
| 23:33:13 | lopex | now it's all changed just like with genomics |
| 23:33:24 | lopex | but from information theory standpoint |
| 23:33:30 | evan | back. |
| 23:36:14 | evan | lopex: did I answer your questions about eval? |
| 23:36:22 | evan | hardware caches don't really have anything to do with it. |
| 23:36:24 | lopex | evan: yeah, thanks |
| 23:43:02 | lopex | brixen: though, evolved systems will never be as good as designed ones - what counts it that they can discover things/rules in real world we can miss |
| 23:43:11 | lopex | they had a lot of time to do it |
| 23:43:43 | brixen | lopex: seems that would be very hard to prove: "evolved systems will never be as good as designed ones" |
| 23:44:28 | brixen | lopex: seems that evolved systems are beter at evolving than designed ones |
| 23:44:37 | brixen | +t |
| 23:44:57 | lopex | brixen: yeah, well, I'm using colloquial "disigner" term which you'd have to define first |
| 23:45:09 | brixen | indeed :) |
| 23:45:37 | brixen | lopex: after all, we designers are just evolved systems :D |
| 23:45:37 | lopex | and the term meaning "designed" as well |
| 23:46:05 | brixen | lopex: so design is merely a process of certain evolvable systems |
| 23:47:00 | lopex | brixen: I think it's a term created by purpose-driven thinking |
| 23:47:14 | lopex | brixen: which again itself is subjective |
| 23:47:32 | lopex | and ultimately meaningless |
| 23:47:53 | brixen | indeed, trying to exclude subjectivity leats to tail chasing |
| 23:48:00 | brixen | er leads |
| 23:48:13 | brixen | hate coffee house wifi |
| 23:48:23 | brixen | invariably sucks |
| 23:51:03 | lopex | brixen: things are just as they are, we're no different than a falling stone ultimately, just to maximize entropy :) |
| 23:51:26 | lopex | what we'd have to define first is complexity |
| 23:56:22 | brixen | lopex: can we use a constructive definition? universe :) |
| 23:56:53 | evan | NEWFLASH: Threads are tricky. More at 11. |
| 23:58:04 | brixen | evan: wait wait, what?! :) |
| 23:58:12 | evan | totally. |
| 23:58:15 | evan | who would have thought? |
| 23:58:50 | slava | hi evan |
| 23:59:03 | evan | hey there. |
| 23:59:06 | lopex | brixen: to compress earlier statements ? |
| 23:59:13 | slava | is rubyspec set up so that you can run specs in multiple threads at the same time? |
| 23:59:18 | slava | that would be a good way to shake out VM thread safety issues |
| 23:59:32 | evan | yeah, it would be |