Index

Show enters and exits. Hide enters and exits.

00:25:30goyox86brixen: I was looking at the ByteCodeCompiler i don't know if you remember i told you taht i wanted to write some high level docs
00:26:39brixenI don't specifically remember, but sure
00:27:25goyox86brixen: and i read some code, and the compilation is modeled as a series of "Stages", with certain intermediate representation between those stages?
00:27:36brixenyes
00:27:50brixenI should write a quick doc on that
00:28:26goyox86brixen: ok, just for validating my thoughts :]
00:28:33brixenheh
00:29:13brixenString#unpack specs are just the saddest little creatures in the universe of codez
00:31:51evanpoor guys.
03:58:41asap18 /j ##iOS
07:50:17dbussinkevan: heavily supporting netherlands too? :P
07:59:15dbussinkbrixen: how's the fight with packing coming along?
07:59:57brixenswell
08:00:07brixenso swell in fact, that I'm going to sleep :)
08:00:18brixendbussink: congrats to the futbol team :)
08:01:08dbussinkbrixen: awesome game yeah
08:01:18dbussinktoo much of a thrill at the end though :P
08:01:24brixenheh
08:03:30brixenwell, another big day tomorrow with de vs es
08:03:45brixencatch y'all on the flip side :)
08:06:40dbussinknight!
11:18:42Plymouthhi
11:19:03Plymouthanyone here know about the embedded ivars in 1.9 objects?
11:19:23Plymouthi need to knw whether it's always the first 3 that are embedded, or only the first 3 if the number of ivars <= 3
11:28:04dbussinkPlymouth: how do you mean?
11:28:17dbussinkPlymouth: whether rubinius embeds ivars in the memory layout for an object?
11:28:30Plymouthoh sorry i was taling about yarv :/
11:28:58Plymouthi ask here just because ppl on this chan seem to know more about mri/yarv internals than those on other chans
11:48:42dbussinkah ok, i don't know how yarv does it
11:49:01dbussinkand people here don't usually know too much about the internals, mostly about general design of virtual machines etc.
11:49:12dbussinkPlymouth: but rubinius packs ivars into objects ;)
11:49:48Plymouththanks
12:07:08dbussinkPlymouth: was added pretty recently actually
12:07:34dbussinkit keeps track of ivars that are used in the code
12:07:45dbussinkand packs them into the object the first time an instance is created
16:24:58brixenmorning!
16:25:29cremesmorning, all
16:25:30brixenevan: doing your calisthenics?
16:25:39evan:D :D
16:25:43evani'm setting up my demos
16:25:48brixensweet
16:25:50cremesi hear #pack/#unpack is coming along well
16:25:51evanthats pretty much calisthenics for programmers, yeah.
16:26:03brixencremes: yep! got unpack Cc working last night
16:26:20brixencremes: still need to finish fixing up unpack Cc specs though
16:26:26brixenthey are dismal
16:26:36brixenand benchmark this
16:26:43cremesglad to hear it's coming along so nicely
16:27:35brixenthis is fun http://www.rubyist.net/~matz/slides/rc2002/index.html
16:27:59brixenthis is also fun http://twitter.com/brixen/status/17932264097
16:30:55cremesreading through matz's slides on "good looking" code, it makes me sad that so much ruby is so ugly (stdlib, i'm looking at you)
16:32:08cremesgeez, they had no idea in 2002 that ruby was about to take off
16:34:34brixenbut they had some idea about 1.9 and lo! here it is :)
16:35:05BrianRice-workhow would they have known?
16:35:33brixenheh magic 8 ball? :)
16:36:08cremesthere's no way they would have known; i'm just remarking on the wild-eyed optimism
16:38:33BrianRice-workhey, look, you guys just implemented the "bytecode interpreter" of slide: http://www.rubyist.net/~matz/slides/rc2002/mgp00025.html
16:39:42brixenand a pretty good gc
16:39:58brixennative threads and soon without the gil
16:40:04brixenwe're almost 3/4 there :)
16:40:15brixenwho wants to work on the new parser?
16:40:39brixennotices everyone looking with mock business at their other work...
17:15:27jvoorhisbrixen: new parser?
17:16:35brixenjvoorhis_: we were discussing this slide http://www.rubyist.net/~matz/slides/rc2002/mgp00025.html
17:16:47brixenand I mentioned we are about 3/4 of the way there
17:16:55brixenbut someone needs to work on the parser :)
17:17:06cremesi didn't think any GIL work had been done yet?
17:17:21brixencremes: actually, evan has been laying the groundwork
17:17:34brixenin particular, thread local allocation
17:17:37cremesdidn't know that...
17:18:17jvoorhisoh excellent
17:27:27patmathello everyone, i got some mysterious problems with building rubinius 1.0.1
17:27:37brixenhi patmat
17:27:40brixengot a gist?
17:28:04patmatgist?
17:28:12patmatone moment i will post it in a second
17:41:54patmatok got the error again, maybe someone of you have an idea..
17:42:30patmathttp://www.pastie.org/1034644 thats it
17:43:02patmatthe first stuff at beginning works fine, after a while that happens :/
17:43:03brixenpatmat: what platform
17:43:10patmatLinux fedora
17:43:24brixenyou need ruby dev package installed
17:43:29patmatversion 13
17:43:33brixenI'm not sure what it's called on fedora
17:44:16brixenI think the package is ruby-devel
17:45:00brixenhere's what I installed to get f8 running: ruby, ruby-devel, ruby-libs, ruby-irb, ruby-rdoc, rubygems, then gem install rake
17:45:29patmatthanks for that, brixen! i installed the ruby devel package and try it again
17:46:02brixenok, let me know how it goes
17:46:05patmatyou know, ruby is my first real programming language. i only played around as kid with qbasic and got some "basic" skills
17:46:18brixencool! ruby is a great language
17:46:19patmatso i heard good stuff from a colleague who works at google, hes a ruby addict
17:46:19slavahey man, are you saying qbasic is not a real language??? blasphemy!!!!!
17:46:36brixenslava: heh, I programmed in qbasic too :)
17:46:41patmathe likes rubinius so i try it
17:46:48brixenpatmat: awesome
17:46:58patmatbut, eh sorry, i really don't know whats the difference for me :P
17:47:06patmatif i use "normal ruby 1.9" or rubinius hehe
17:47:23brixenpatmat: well, rubinius is 1.8.7 compatible, not 1.9
17:47:50brixenpatmat: but generally we are faster than 1.8.7 and we will support 1.9 soon(ish)
17:47:58patmati understand
17:48:06brixenpatmat: but use whatever works best for you while you are learning ruby
17:48:10patmatbut at the end, with some words, what is the difference with it?
17:48:38brixenrubinius is a modern bytecode virtual machine with a good garbage collector and a JIT
17:48:46patmatah, ok
17:48:49brixenthe rubinius technology is way ahead of MRI
17:48:52patmatso it is much faster than normal ruby?
17:48:55patmatoh i understand
17:48:58brixenMRI is the japanese dev version of ruby
17:49:04patmatso maybe, if its more developed it becomes st andard?
17:49:08brixenit's faster on some things and slower on some
17:49:16sbryantWho knows?
17:49:18brixenbut we are working on the slower parts all the time
17:49:34brixenpatmat: it's not up to us to become the standard
17:49:45brixenif everyone uses it, it will be the one everyone uses :)
17:49:52brixenwe are just trying to build the best system we can
17:50:00patmatnow i got another error
17:50:13patmathttp://www.pastie.org/1034666
17:50:32brixenok, you need the zlib package
17:50:35sbryantAnd rubyspec is ensuring compatibility between the rubies
17:50:39patmati understand brixen, so let me guess. you guys are programmers for profession?
17:51:02brixenpatmat: evan and I are employed by engine yard to work on rubinius
17:51:10patmatoh :O
17:51:18patmatyes i know about evan, saw some interview or smthn
17:51:20BrianRice-worklucky dudes
17:51:31patmati work in the IT too, but dont laugh :/
17:51:39patmati'm in a support team
17:51:48sbryantSpeaking of EY, moving the app I'm working on to EY
17:51:53brixenpatmat: try installing zlib-devel
17:51:54patmatlittle bit of administration, but most of the time... windows support, set up computers and more
17:52:23patmatoki, cause i already got zlib
17:52:26brixensbryant: woot
17:53:06sbryantbrixen: my manager (who is awesome because I never see him in the role of a manager) setup our ey deploy rake task
17:53:21sbryantso I'm just waiting on something, maybe give him my key to deploy and start the transition
17:53:24patmatso brixen we could say you are some more professional ruby programmer ;D
17:53:36sbryantAnd no more freakin' sysadmin crazy bash scripts to rsync crap.
17:54:16brixenpatmat: I think so, I've been doing ruby dev for over 6 years
17:54:45patmatafter installing the zlib devel package: http://www.pastie.org/1034676
17:54:49patmatoh wow
17:55:02patmatso its your favourite programming language?
17:55:12patmati hope i chose the right language to start and its not too hard
17:55:20brixenpatmat: ok, I'm guessing you don't have readline-devel installed
17:55:23patmatnot much jobs for that here.. but i dont care, i want to do what i want
17:55:42brixenpatmat: I think ruby is a great language, but there are a lot of languages out there
17:55:44patmati'm not interested in java or c#, i met a java course 2 years ago or something, its not my place
17:56:28brixenpatmat: ruby is a fine language to start with, but there is a lot of programming concepts you need to learn regardless of the language
17:56:44patmatyou mean.. theory?
17:56:55sbryantScheme is a great place to learn conceps
17:56:58sbryantconcepts
17:57:01sbryantbut that's just me.
17:57:04brixenwell, data structures, object-oriented design, etc
17:57:37brixenpatmat: try installing readline-devel
17:57:44patmatafter installing the readline-devel http://www.pastie.org/1034686
17:57:48patmatyup did so, thank you
17:58:04brixenok -lcrypto ...
17:58:11slavasbryant: scheme is a great place to learn how to balance parentheses
17:58:12brixenI don't know what package that is
17:58:31sbryantslava: hey now, the parens are a beautiful thing
17:59:41goyox86guys, evan's webcast started?
17:59:44brixenpatmat: could you try installing openssl-devel if that package exists
17:59:55brixengoyox86: it's ending in about 2 minutes
18:00:41brixengoyox86: it should be recorded though
18:01:20goyox86brixen :[ fucksdsing timezones :s, yeah i must see the recorded version
18:01:27patmatbrixen yup found that on google, installing right now
18:01:33brixengoyox86: :(
18:01:37brixenpatmat: ok
18:02:07patmatso everyone here is employed as programmer?
18:02:21brixenno, not everyone
18:02:38brixenwe have some bots like boyscout that report commits and build failures :)
18:02:55patmathehe
18:03:08goyox86brixen: even now is giving a webcast about, Apple's Keynote App lol
18:03:22brixenheh
18:03:24patmati'm just a supporter who has enough of too much bullshit-questions
18:03:52patmatso i look around what i can do else :)
18:04:28brixenpatmat: we'll have to add a section for Fedora 13 in doc/getting_started.txt
18:04:38brixenpatmat: do you have the whole list of what you installed ?
18:04:46goyox86brixen: how is your spanish? :]
18:04:48patmatyup one moment
18:05:02patmati just wait if everything works fine
18:05:32patmatwhich OS do you use, brixen?
18:05:34brixengoyox86: mas o menos, hace mucho que he hablado regularmente
18:05:58brixenpatmat: I'm still using os x leopard
18:06:11patmatthats what my girlfriend is using ;D
18:06:26patmatanother mac user!
18:06:29patmatnah its fine :)
18:07:12brixenpatmat: I've used linux a lot
18:07:22goyox86brixen: alemania o españa?
18:07:28brixenbut I'm not a sysadmin and I don't like tinkering with my system
18:07:32brixenI just want to get work done
18:07:39patmatbrixen i understand what you mean :)
18:07:49patmati use it just to play around mostly
18:07:53brixengoyox86: españa, como no! :)
18:07:58patmatand test things, sometimes its very horrible
18:08:02patmatlike... now :P
18:08:32brixenpatmat: yeah, it's often hard to get all the deps installed to just install some software
18:08:54goyox86patmat: what OS do you use?
18:09:13patmatprivate i have a linux notebook and an old windows xp workstation
18:09:20patmatat work we use windows 7
18:09:43patmatbut im not a microsoft friend
18:10:24dbussinkbrixen: so, any change of showing some ragel awesomeness soon?
18:11:16brixendbussink: working on unpack Cc benchmarks atm
18:11:26patmatwell done, nice brixen thanks, rubinius works!
18:11:28brixendbussink: I'll push some stuff today
18:11:32brixenpatmat: awesome!
18:11:34patmatso one second, i tell you the packages list
18:11:39brixenok, cool
18:11:51dbussinkbrixen: cool :)
18:12:06brixendbussink: mostly I needed to figure out the approach
18:12:14brixendbussink: should be pretty easy to add stuff now
18:12:18dbussinkbrixen: for adding different formats you mean?
18:12:27brixendbussink: but I'm fixing the specs as I go, and they are horrid
18:12:36brixenyeah, to add formats
18:12:56brixendbussink: you can look at it here http://github.com/brixen/rapa
18:14:04patmatopenssl-devel, readline-devel, zlib-devel, ruby-devel (everything installed with yum)
18:14:04evani'm back
18:14:18brixenpatmat: ok, thanks, I'll add it to the docs
18:14:20brixenwb evan
18:14:24patmatso that should be everything, thanks
18:14:26patmathello evan :)
18:14:38dbussinkevan: how did it go?
18:14:44evangood good.
18:14:46dbussinkevan: just in time for the other semi final ;)
18:14:50evanthe video will be online in a few days
18:14:51evandbussink: yep!
18:14:59evandbussink: have fun last night :D
18:15:01evan?
18:16:06sbryantevan: what did you video up?
18:16:15evanrubinius webinar
18:16:36sbryantoh neat-o
18:17:01dbussinkevan: i definitely did yeah :)
18:17:05dbussinkcrazytown over here
18:17:10dbussinklast minutes were killing me
18:17:18evani'll bet!
18:17:23evana goal in the 91st minute will do that!
18:17:27patmatbrixen, evan: so maybe rubinius will be out for windows too? i could play around at work then :P
18:18:12evanwe need help from windows devs
18:18:13brixenpatmat: soon! luis lavena, the Ruby installer maintainer is helping us get rubinius to build on windows
18:18:27patmatoh, great
18:18:30brixenpatmat: but yeah, we need more windows devs to help
18:18:43patmatmaybe in years.. :P
18:18:44dbussinkevan: http://www.flickr.com/photos/proud2share/4769611226/in/set-72157624313899427/
18:18:50dbussinkevan: that was here in town
18:18:55evanhah
18:18:56evannice.
18:19:19patmatno, not football!
18:19:41patmatwalk to them with a cross in your hand and theyll leave
18:20:15patmatevan, brixen solved my problem with installing rubinius on fedora 13, some packages must be installed
18:20:25evancool.
18:20:41dbussinkpatmat: haha, guess you don't like it then :P
18:20:49patmat;D
18:21:00dbussinkat least you call it by the proper name ;)
18:21:13patmati'm just kidding because Austria isnt in the game
18:21:24patmatno, i just dont care about football :P
18:21:47dbussinkpeople here who don't care are getting excited now though :)
18:23:58dbussinkevan: did you prep something for that heap dump stuff etc.
18:24:11dbussinkwould be nice to have that in a blog or link a video to the webinar
18:24:16evanI had a dump already done and the rails app already running
18:24:27evanyeah, when the video goes up
18:24:29evani'll put a link to it.
18:27:25goyox86the match is just about to start! :] yay!
18:28:05goyox86oh man the hsbc, advertising just before the match's kickoff is worldwide?
18:28:17dbussinklike right now
18:28:18dbussink?
18:28:22dbussinkno advertisement here
18:29:50goyox86here in venezuela, just before start the matches, i mean all of them, somebody puts an HSBC advertising :-s
18:33:41boyscoutAllocate cleanup phase 1 - 7cdde43 - Evan Phoenix
18:33:47brixenwoot!
18:33:55evanslabs are in.
18:35:22brixendbussink: here's a teaser for ya :P http://gist.github.com/467065
18:36:46dbussinkbrixen: that's pretty similar to 1.8.7 now then :)
18:36:58dbussinkbrixen: how's 1.9? much faster or pretty much the same?
18:37:02brixensame
18:37:06evanBUT
18:37:11evani've got a trick up my sleeve.
18:37:14evansleave?
18:37:14evananyway.
18:37:18brixensleeve
18:37:33brixenwhat's the trick?!
18:37:40evani'm going to teach the JIT about some forms on pack/unpack
18:37:42evanso, for instance
18:37:52evanunpack("N").first
18:38:03evanwill be inline code.
18:38:06evanin the JIT
18:38:13brixensweet
18:38:47scooprcheating!
18:39:00brixenscoopr: the whole JIT is cheating :)
18:39:09brixenscoopr: oh, and cheaters win :)
18:39:26evancheaters are the first winners.
18:40:20scooprthe local lottery thingy has a slogan "if you don't play, you can't win", in casual speech it has turned into "if you don't cheat, you can't win"
18:42:00dbussinklook at the dutch team, they don't play as nice as they do sometimes, but they're in the final :)
18:42:03dbussinkand that's what matters :)
18:42:44brixenI wonder how much the plane ticket would cost to come party with y'all if they win the final? :)
18:45:37dbussinkbrixen: last time i went from amsterdam to portland it was around 700 euro's :P
18:45:53boyscoutCI: rubinius: 7cdde43 successful: 3457 files, 13668 examples, 41247 expectations, 0 failures, 0 errors
18:46:15dbussinkevan: do you know how i can call a variable argument function from a variable argument function? so basically just passing the arguments down the chain?
18:46:29evanin C?
18:46:30dbussinkadding rb_yield_values by calling rb_funcall2
18:46:35dbussinkyeah, c / c++
18:46:51dbussinkboth take a number of arguments and a variable list
18:47:02dbussinki can pack that up, but if that's not necessary, that would be nice
18:47:03evanyou don't.
18:47:20evanyou have to unpack them and pass them as a fixed number out
18:47:22evangenerally.
18:47:33dbussinki was suspecting as much
18:48:22brixenC/C++ could really use a foo(*args) mechanism :)
18:48:41evanbecause ANSI C is fixed caller, variable callee
18:48:50evanthe caller has to put the arguments in the specific positions
18:48:52evanand remove them
18:49:09evanlet me check, i think there is a hack to do it.
18:50:56evandbussink: http://stackoverflow.com/questions/150543/forward-an-invocation-of-a-variadic-function-in-c
18:51:49evanthat whole thing is all about vfprintf
18:51:57evanbut they cover the answer at the top
18:52:32dbussinkyeah, but looks like it's not really recommended
19:03:15dbussinkevan: i've made this out of it: https://gist.github.com/8e0142ff50373d9459ba
19:10:21patmatbrr i'm too dumb to create an environment variable for rubinius
19:13:00evandbussink: you didn't free vars
19:13:10dbussinkevan: i've changed it to use alloca
19:13:12evandbussink: use alloca instead of calloc
19:13:13evank
19:13:22dbussinkevan: updated the gist
19:15:49evandbussink: looks good.
19:23:02patmatdo you guys recommend a special book for learning ruby?
19:23:44patmatat the moment i use "Beginning Ruby, From Novice to Professional - Second Edition", apress by Peter Cooper
19:25:22boyscoutAdd specs for rb_yield_values - 499c584 - Dirkjan Bussink
19:25:22boyscoutAdd implementation for rb_yield_values - 1cb7812 - Dirkjan Bussink
19:26:40dbussinkevan: RREGEXP is probably out of the question right?
19:27:08evan yeah, it is.
19:27:13evanbecause it exposes the raw re*
19:27:45patmatthanks for yor help guys, see you soon!
19:28:42evanok, lunch time!
19:29:22dbussinkevan: btw, #395 is another tricky exception handling one
19:29:30dbussinkevan: dunno if you read my smaller repro for it
19:34:52boyscoutCI: rubinius: 1cb7812 successful: 3457 files, 13668 examples, 41247 expectations, 0 failures, 0 errors
20:00:22dbussinkevan: looks like i have a working valgrind now on my os x :)
20:13:23blowmageso macruby is working on removing the gil, and hasn’t jruby already removed it?
20:13:40dbussinkjruby hasn't had it for a long time
20:13:50dbussinkand evan started on work so it can be removed in rubinius too
20:13:50blowmagei’m just wondering how rubinius will differ from those? will it be in how values in memory will be copied from thread to thread?
20:14:00blowmagebut its more than just a parser, right? the vm need to coordinate more as well, right?
20:14:19dbussinkwell, what you do is getting more and more fine grained checks where it's important
20:14:27dbussinkso evan changed things in memory allocation
20:14:37dbussinkso it can use finer grained locks
20:14:45dbussinkso there is no global lock needed in the end
20:15:56blowmageah, so rubinius will lock access to memory to a given thread?
20:16:30dbussinknot always, if you don't want to blow up, you always need to lock stuff like that
20:16:30blowmageso it is still one big shared pool of memory?
20:16:47dbussinkwell, you have a shared pool anyway because how threads work
20:17:16dbussinkthe jvm also needs locks to manage that
20:17:49dbussinkremoving a global lock always means using more finer grained locks because there always will be area's that you need to protect
20:18:04blowmagegotcha
20:18:23dbussinkmemory pool management is one of those things
20:18:44blowmageright, i talked with mentalguy a while ago about this, and i guess we were talkin about an approach considered by the macruby team for copying values from thread to thread when needed
20:19:16dbussinkwell, then you still need to be sure that for example stuff isn't modified while being copied
20:19:21dbussinkyou can end up with invalid objects that way
20:19:27blowmagebut i don’t get concurrency real well and so i think i jumbled a lot of our discussion in my head. :)
20:19:31dbussinkso you need to lock things there probably too
20:20:41blowmageright, but for 1.9 to 2.0, the approach is to add a finer grain of locks to remove the gil, and rubinius’ approach is similar?
20:22:06dbussinkwell, that's basically the approach you have to take if you don't want a gil
20:22:31blowmageso the new parser is needed to add the locks at the right level?
20:22:40dbussinkbut you have to be very careful, for example python did an experiment long time ago but it slowed the single threaded performance down by a factor of 2
20:23:03dbussinknah, parsing isn't really related much to it actually
20:23:27dbussinkmore the moment of actual code loading that can be tricky
20:23:28blowmageso why is a new parser needed to remove the gil?
20:24:01dbussinkyou can get very nasty situations if you have multiple threads creating new classes for example
20:24:08dbussinkthey said it's needed in mri?
20:24:20dbussinkbecause because it's tightly coupled to that
20:24:37dbussinkparsing in itself is pretty thread safe
20:24:55dbussinkit get's tricky when you want to use the parsed result and for example make a class available
20:25:25blowmageah, that’s what you meant by ‘more the moment of actual code loading’?
20:27:32blowmageas i understand it, even 1.9 can’t use more than 1 core. because of the gil.
20:28:05blowmageagree that parallelism is up to the user, but we really can’t do that within a process today
20:31:18blowmagethx all. still trying to understand and this helped!
20:33:07dbussinkblowmage: another big issue will be extensions
20:34:07blowmagedbussink: yeah, weren’t supporting 1.8 extensions a major reason for 1.9 not removing the gil?
20:34:28dbussinkblowmage: not that i know of
20:34:37blowmagei thought i heard that somewhere
20:34:45dbussinkblowmage: but removing the gil without a new and much smarter gc will be pretty useless
20:34:54dbussinkbecause then removing the gil will kill performance
20:35:15blowmagegood thing rubinius has a smarter gc then...
20:35:42dbussinkit's necessary if you want to have finer grained locks and not get swamped in locking and context switching :)
20:58:01dbussinkevan: interested in a valgrind trace?
20:59:08evansure.
20:59:27dbussinkevan: no idea how useful it is
20:59:40dbussinkbut i was able to compile a svn revision through macports
21:00:11dbussinkevan: this is in interpreted mode: https://gist.github.com/ccedf69c1a92b8f4a67c
21:01:55evandbussink: hrm
21:02:00evanbetter if you can tell me how you ran this
21:02:03evansince to do anything withit
21:02:08evani'll need to rerun valgrind.
21:02:14dbussinkevan: the command is at the top
21:02:18dbussinkvalgrind --dsymutil=yes --tool=memcheck --leak-check=full --show-reachable=yes ./bin/rbx -Xint --version
21:02:34evanwhen was valgrind fixed for 10.6?
21:02:38dbussinkevan: i've installed valgrind-devel through macport
21:02:40dbussinkmacports
21:03:04evanso this is running irb then?
21:03:37dbussinkevan: just running ./bin/rbx --version
21:03:49dbussinkevan: http://code.google.com/p/data-race-test/wiki/ValgrindOnSnowLeopard
21:03:58dbussinki guess macports applies those patches too then
21:04:28evani'm going run it on linux
21:04:32evanfirst.
21:04:40evani worry about a cutting edge valgrind
21:04:41evanpersonally.
21:05:04dbussinkwell, just wanted to let you know it at least runs ;)
21:05:09evanyep :D
23:14:49justin-georgebrixen: pong.
23:15:08brixenjustin-george: ping
23:15:30brixencauses time to reverse
23:16:29justin-georgegood meeting you last night. That was you, right?
23:16:54brixenjustin-george: yep! ditto
23:17:18justin-georgebest 'ruby' code wtf of the day: (x || '') == (y || '')
23:17:34justin-georgeif that was C, I would assume they were being intentionally malicious.
23:17:47brixenhmm
23:18:33brixenjustin-george: do you think if I came to give a talk to the powers that be about rbx, you'd get time to work on rbx compat for new relic?
23:19:19justin-georgewell, I'm taking time for rbx compat regardless, so yes? :)
23:19:26brixenheh
23:19:34brixenok, well if I can help with that, do let me know
23:31:03brixenalexsuraci: any chance you're going to emerging lang or oscon?
23:31:46alexsuracibrixen: nope, though I'm not sure you meant to type my name :P
23:32:56brixenalexsuraci: heh, I did
23:33:08brixenalexsuraci: I lurk in #slate :)
23:33:17alexsuracioh, haha
23:33:23brixenI was just wondering how many people I'm going to get to meet there
23:34:13alexsuracigotcha
23:35:20alexsuraciwould be fun, but I don't plan on going and probably wouldn't be able to
23:36:41brixenbummer
23:36:52brixenI hear slava is hanging out with us the whole week :)
23:37:10brixenand by "hanging out" I wonder if that means drinking beer in a strip club...
23:37:45BrianRice-workI'll be mostly there on an after-work basis
23:38:09BrianRice-workor at least after-3
23:38:58brixenBrianRice-work: woot, does that include drinking beer in the strip club? :)
23:39:12BrianRice-workdepends on the strip club - I have standards :)
23:39:18brixenheh
23:39:35BrianRice-workas does my girlfriend (who, granted, lives in Seattle)
23:39:58brixenI hear there's a dancer named Ruby in one, but I missed that event
23:40:36evanwell, in Seattle, it's hard to have strip club standards
23:40:42brixenhowever, the person that could give you a first-person account is often in this channel
23:40:48evansince there is only like one.
23:41:04BrianRice-workevan, there are multiple, and they're all horrid and exploitative
23:41:24evanthats sad
23:41:39BrianRice-workyes, that's a word I've used on occasion when dragged to one
23:42:57brixenoh kay, I was just kidding about the strip clubs
23:43:06brixenlet's hang out, drink beer, and talk vms :)
23:43:17parndt_awaythats a word i'd always use with strip clubs :p
23:45:20BrianRice-workhopefully we can get the smalltalkers out of their shells
23:45:36BrianRice-work(pun semi-intended)
23:45:51alexsuracinicely done
23:49:31evanwish i could be there.
23:49:34evanbut comic-con calls.
23:50:51brixenpsha :)
23:50:56BrianRice-workreally? disappointing :)
23:51:48evanwell, the issue is we get comic-con tix 8 months in advance.
23:51:53evanso it's hard to work around.
23:52:32brixencraigslist would help you with that, I'm sure :)