Index

Show enters and exits. Hide enters and exits.

00:02:37slavabrixen: going pretty well
00:51:57evanwoop
00:52:07evanwho wants to help uncle evan test the Rubinius OS X .pkg
00:52:34brixenme me me!
00:52:39evanok
00:52:44evanit's uploading to elle now.
00:52:48brixenk
00:53:29brixenit's really weird having an uncle 9 years my junior heh
00:53:43evanit happens all the time with big families
00:53:44slavawhoa you guys are old :P
00:53:47brixenheh
00:53:49evanwe're a big happy family
00:53:57brixenoh slava, you kid you
00:53:59evani have a friend that is the youngest of 12
00:54:11evanand the gap between him and his next sibling is 10 years
00:54:24evanhe was a bit of a... surprise!
00:54:30brixenheh, I bet
00:54:41evanhe's got uncles that are younger than him.
00:55:24evanhttp://asset.rubini.us/Rubinius-1.0.0-rc1.pkg
00:55:41evaninstalls into /usr/local/rubinius/1.0.0-rc1
00:55:53evanwith a soft link from /usr/local/bin/rbx to 1.0.0-rc1/bin/rbx
00:56:13brixenwoot, nice logo
00:56:39slavawhen's rc2 due?
00:56:51brixenonly 29 MB, sweet
00:57:02evanslava: wednesday probably
00:57:14evani'm not going to announce the .pkg's until I do an rc2 one
00:57:22evanyou're free to play with the rc1 one though
00:57:55brixenhmm
00:58:19evanbrixen: you're on 10.5 right?
00:58:23brixenyeah
00:58:29evanyou're gonig to be guinne pig then.
00:58:37evanbecause that's a 10.6, 64bit build
00:58:45evani've got a package restriction in there
00:58:50evanit will only install on 64bit available systems
00:59:29slavaonly 64 bits?
00:59:32slavajesus, I hope by the time you hit 1.0 you're at least 128 or 256 bit
00:59:48evanyou mean in january?
00:59:55evanor february?
00:59:56brixenslava: how's that beer you're having?
01:00:08brixenevan: um, so it should or should not install?
01:00:10slavabrixen: its only 2pm, haven't had my beer yet
01:00:11brixenbecause it did
01:00:13brixenhttp://gist.github.com/261403
01:00:19brixenbut it won't run
01:00:27evanok
01:00:29evanthats fine
01:00:32slavaadding some assertions to memory allocation code to track down why its making a 0-size block and hanging
01:00:35evanyou were my guinne pig!
01:00:40brixenheh
01:01:06brixenI shall consider myself guineaed then
01:01:13evan:)
01:01:42brixenI bought SL this weekend for installing on my old mbp
01:01:42evanI suspect i need to pass some gcc flags
01:01:48brixenhaven't done it yet though
01:01:57evanto get gcc to output and link for usage on both 10.5 and 10.6
01:02:04brixenis this an XCode project?
01:02:08evannah.
01:02:10slavacould you just build on 10.5?
01:02:12evanthats way more work.
01:02:18evanslava: sure, but i'd prefer to not have to
01:02:27brixenoh, so you just need to make a fat binary then?
01:02:29slavado you still suppor 10.4?
01:02:41evanslava: should still work on 10.4 yes
01:02:45brixenwe did recently, not sure if it's broken
01:02:48evanbut i'm less concerned with our initial .pkg working on there
01:02:51brixenslava: you should try it!
01:02:56slavadon't have 10.4 handy
01:11:38evanbrixen: what version of g++ is the default for you?
01:14:37brixen4.0.1
01:14:42evank
01:14:44evanthought so
01:14:57evantrying to figure out how to build "down" to 10.5
01:15:03evanin a way that will work on 10.6 and 10.5
01:15:13brixenah hmm
01:15:21evan-isysroot /Developer/SDKs/MacOSX10.5.sdk
01:15:25evanseems to be the major magic.
01:15:45evani'm not sure if LLVM will link with this though...
01:16:02evanyeah, looks like no. ok...
01:16:47evangood think we've got the prebuilts
01:16:50evanfudges the results.
01:25:45evanbrixen: could you do me a favor?
01:25:50brixenyup
01:26:11evanok, one sec.
01:26:17evanlet me push sometihng to this easier.
01:26:22brixenk
01:27:24boyscoutStyle cleanup of StringIO - d885885 - Evan Phoenix
01:27:24boyscoutFix FFI numerical edge case - ac8f7e1 - Evan Phoenix
01:27:24boyscoutSimplify the argument handler usage - 4d22ca1 - Evan Phoenix
01:27:24boyscoutAdd FAKEROOT support to install for packaging - 405489c - Evan Phoenix
01:27:31evanok, do
01:27:44evan./configure --prefix=/usr/local/rubinius/test
01:27:50evanthe
01:27:54evanmkdir tmp
01:28:01evanrake install FAKEROOT=tmp
01:28:13brixenk
01:28:25evanthat treats tmp as / for install
01:28:30evanso the internal paths are right
01:28:33evanand we can package
01:28:40evantar up tmp and send it to me
01:28:44evanscp to elle is fine
01:28:47brixenk
01:28:52evani wanna see if 10.5 builds work on 10.6
01:30:21boyscoutCI: 405489c success. 3019 files, 11617 examples, 35755 expectations, 0 failures, 0 errors
01:34:24brixenevan: do you want tmp/ in the path when I tar it or not?
01:34:33evandoesn't matter
01:34:36evanwith is probably easier
01:34:38brixenk
01:35:27brixenrubinius-1.0.1rc1-OSX-10.5.8.tgz in my home dir
01:35:51brixenhmm
01:36:00brixenscp seems to be hanging...
01:36:31brixenle'me resend just in case
01:36:54brixenk, done
01:37:41evank
01:38:19evani LOVE remote completion
01:38:28evanscp e:/home/brixen/rubin<tab>
01:38:40brixennice
01:38:44brixenhow do you enable that?
01:39:10evanuse zsh :)
01:39:22evanand it does it automatically
01:39:32evanso long as you have keys setup so you can login without a password
01:39:53brixenoh nice
01:41:02evanmost people never try
01:41:09evanbecause they think "that will never work"
01:43:59brixenI need to play with zsh
01:44:14evanok, a 10.5 build works on 10.6
01:45:21evani wonder why I can't get it to cross build.
01:57:50benschwarzevan: no silly, fish :)
01:58:11evan??
01:58:13benschwarzshell
01:58:34evannever need it.
01:58:51benschwarzwhy zsh over bash?
01:59:02evanmore power.
01:59:05evanthings I like.
01:59:19slavaevan: power corrupts
01:59:23evanlike %2~
01:59:26slavathat's why I use the original bourne shell
01:59:32evani can't live without %2~ now.
01:59:37benschwarzI don't know much about zsh, but I do know that bash has some of the worst UX a shell could have
01:59:48evanits.
01:59:49evana shell.
01:59:57evanwhat UX do you EXPECT it to have?
02:00:08slavascantly-clad ladies
02:00:25benschwarzslava: its the aussie way
02:00:53benschwarzevan: thats like saying a dsl / interface isn't a user expereience
02:00:57benschwarzwe both know better :)
02:03:53evanit's more about expectations
02:03:57evanwhat do you want that it doesn't do?
02:10:49evanbrixen: i think the thing to do is we'll create 10.5 and 10.6 pkgs seperately for now
02:10:59evani found the cli for creating a .pkg
02:11:04evanso i'm going to wrap it up in a rake task
02:11:14evanso it should be easy
02:13:52brixenk
03:09:39boyscoutAdd package:osx to create .pkgs - fed666f - Evan Phoenix
03:09:51evanbrixen: so, if you configure --prefix
03:09:52evanthen do
03:09:56evanrake package:osx
03:10:02evanit will do the right thing
03:11:12evanit seems to make a flat, directory based .pkg
03:11:16evanrather than the self containted one
03:11:25evanso i guess you have to zip it up
03:12:30boyscoutCI: fed666f success. 3019 files, 11617 examples, 35755 expectations, 0 failures, 0 errors
04:10:36brixenpulling
04:19:54brixenevan: rubinius-1.0.0-rc1.pkg.zip in my home dir
04:40:51brixenI like how easy it is to configure rbx for install or not and switch back and forth
04:41:12brixenwith just a 'rake' in between to build
08:28:23dbussinkevan: i got a tad bit of experience with building universal binaries, or do you already worked on that/
08:28:23dbussink?
08:28:41dbussinkevan: you can pass gcc some flags so you get a 32 and 64 bit build in one, would be useful for the installer
13:13:16rueIt should be just a matter of passing both arch flags.
15:25:13dbussinkrue: yeah, it should yeah, although if you have some pregenerated constants that depend on cpu arch would be annoying
15:25:26dbussinkrue: but don't think rubinius has that issue
15:25:43dbussinkrue: annoying this is that all external libs need to be universal too
17:30:00brixenbuenos dias muchachos y muchachas
17:30:58BrianRice-workhay muchachas aqui?
17:31:10brixenI wish
17:31:13brixenum, I mean, dunno
17:31:16rueSi
17:31:16brixenheh
17:31:23brixenoh yeah, rue's here
17:31:35rueI was thinking more yugui, but sure.
17:31:45brixenheh, just keeeeding rue
17:31:47BrianRice-workgood. monocultures suck
17:32:10brixenyes, the awesome yugui is here, and we are honored
17:33:02brixenI would think Ruby would attract more women than say, python
17:33:10brixenwe obviously suck at marketing
17:34:22brixencalls for proposals for OSCON is open!
17:34:45brixenI want to do an *interesting* talk this year...
17:37:30Defilerbrixen: u.s. rails devs are a disaster around women
17:37:43DefilerThere is zero mystery to me in our gender stats
17:37:48brixen:(
17:38:11brixenDefiler: we must brainstorm to rectify this unfortunate circumstance
17:38:35brixenDefiler: btw, 1/21-25
17:38:44DefilerWe should. The more women we have in the community, the lower the odds of any given one being jacqui
17:38:52Defilerbrixen: gonna be in NYC?
17:38:53brixenDefiler: that's a lot of advance notice, you better be around *one* of those days
17:38:56brixenyes
17:39:06DefilerYeah, I should be around for that whole span of days
17:39:11DefilerLet's have ramen
17:39:16brixenindeed
17:46:55probablyCoreyI miss NYC ramen
17:49:33evanmorning.
17:50:04brixenmorning
17:50:58evanread the interesting post-mortem on Duke Nukem Forever
17:51:40brixenlink?
17:51:59evanhttp://www.wired.com/magazine/2009/12/fail_duke_nukem/all/1
17:52:57DefilerprobablyCorey: If you need someone to escort you to ramen while you are visiting, let me know :)
17:53:42DefilerI still have an unopened pack of Duke Nukem Forever playing cards from E3 1997
17:53:51DefilerI wonder what I could get for them on ebay heh
17:55:05evanprobably a decent ammount
17:55:18evansince the graphics on the cards probably look nothing like would have come out
17:55:35evanthe dev for DNF sounds like your typical death march
17:55:48evanmanagement with no discipiline
18:02:03probablyCoreyGame Development has the worst software/management practices. It's a real life parody of software development.
18:03:29evanprobablyCorey: that doesn't surprise me at all.
21:59:48evanman, Kim Peek died.
22:01:53brixen:(
22:02:19evani wonder how much they figured out about how he worked
22:03:09brixengood question
22:12:12evanwell this is a fun bug!
22:12:28evanrack works when there are NOT .rbc files
22:12:36evanbut does NOT work when there are
22:12:52evanputs on his pith helmet
22:13:01evanonce more into the breach!
22:14:07brixenhmm
22:14:26evanthe little debugger behind my ear tells me that it might be a string duping issue
22:14:32evanor rather, a lack of duping.
22:15:01evanhey look at that.
22:15:09evanthe little debugger was right
22:15:14brixenheh
22:15:38evanthe constant "/" it's being destroyed somehow
22:15:49evanand the literals table is probably not duping the string
22:19:13brixenlypanov!!!
22:19:28evanholy shit.
22:19:30lypanovozmog!
22:19:36evanpours popcorn over lypanov's head
22:19:44lypanovvane!
22:19:57evanit is I!
22:19:57lypanovnxreib!
22:20:02evanrotated by 1!
22:20:28lypanovnaah, random shuffle man
22:20:35evani just got lucky then.
22:21:44lypanovhow goes conquering the world?
22:22:29evanoh, good.
22:22:30evanyou know
22:22:36evanhow's scala?
22:29:38brixendbussink: ping
22:30:37lypanovevan: i'm stuck in a crazy inbetween world
22:31:37evanTYPE LIMBO
22:31:41lypanovevan: migrating massive amounts of crazy erb code to pure javascript with html injection
22:31:55lypanovnext step, moving from js / html to gwt / html
22:32:15lypanovafter that moving clean pure ruby backend to something in scala
22:32:30lypanovbut "inbetween world" hosting is a bitch
22:32:47lypanovbasically just need to go pure ec2 afaict
22:33:18lypanoverb is the most evil thing ever thrust upon this world imo
22:33:30lypanovrails == pretty php
22:33:41lypanovall the same fuckups. just prettier. shorter. more complex
22:34:36evanthankfully you don't have to use erb
22:36:59lypanovevan: with rails you have little other choice
22:37:08evanplenty of ones
22:37:14evanhaml, moustache, etc
22:37:17evanlots of them
22:37:22evannew ones every month
22:37:25lypanovmustache is a few months old
22:37:25lypanovhaml is a joke
22:37:32lypanovmustache is the first serious one
22:37:43lypanovand you can throw away basically 50% of the point of rails if you use it
22:37:47lypanovrails3 is going the right dir
22:37:58lypanovbut rails 2.3 is a complete joke imo from maintainability standpoint
22:38:34lypanovlack of serious support for unobtrustive js makes it simply unusable
22:38:51lypanovsive*
22:39:11evanthankfully, rubinius runs them both
22:39:15evanand whatever comes after them.
22:44:10lypanovwithout type checking / good reliable refactoring i'll be long gone anyway.
22:44:18evanby then!
22:44:20evanbye rather.
22:44:26evanwe'll miss you.
22:44:30lypanov5 years of being forced to use java has injected sanity into my brain ;)
22:44:37lypanovi still love the runtime, don't get me wrong.
22:44:43lypanovjust wouldn't use it.
22:45:56lypanovi feel test case induced type checking possibly is the way to go.
22:46:11lypanoveither way, whatever way it is that its done.
22:46:22evanew.
22:46:32brixenmega ew
22:46:35brixenwhat's that get you?
22:46:48lypanovrefactoring.
22:46:54brixensince when does type-checking imply maintainability?
22:47:01lypanovtype checking.
22:47:10lypanovsorry. typo* checking
22:47:24brixenlost
22:47:29lypanovfigured
22:47:45lypanov"ew" + "insanely cool idea" -> didn't explain well
22:47:50lypanov:P
22:48:09brixenI'm not ignorant of types
22:48:19lypanovi think the code coverage tools currently available completely blow
22:48:21brixenI'm highly, extremely skeptical of all claims made about them
22:48:33lypanovi feel taking typing into account when doing coverage would help a huge amount
22:48:52evandoes scala have good tools?
22:49:06lypanovand i also feel that taking typing constraints into account when *programming* would aid program execution optimization no end
22:49:10lypanovno. it stinks.
22:49:19evanso typing doesn't improve your tools
22:49:21evanhumans do.
22:49:23lypanovslow as fuck compiler. crap refactoring.
22:49:35lypanovscala is possible to refactor.
22:49:37lypanovruby is not.
22:49:43lypanovjava has amazing tools.
22:50:16lypanovso amazing in fact that i'd rather code in gwt than in js/gwt
22:50:22lypanovsorry. js/jquery*
22:50:47lypanov(don't underestimate how frustrating a ring finger cast can be)
22:51:01lypanovcan't type
22:51:25lypanovanyway... my idea is crazy
22:51:26evansorry lypanov
22:51:27evanyou're wrong
22:51:32evani refactor ruby fine.
22:51:54lypanovbut i once explained it to mr factor and he agreed. and he's always right.
22:52:06evanmr. factor? slava?
22:52:07lypanovevan: automated?
22:52:09lypanovaye
22:52:14evanslava hates ruby
22:52:19lypanovright.
22:52:25lypanovfor a good reason :P
22:52:27evan*eyerloll*
22:52:35evani like ya
22:52:38evanbut are you in here just to troll us?
22:52:50lypanovdude. i've hated coding ruby for 4-5 years...
22:53:06evanwhy were you writing your own ruby environment then?
22:53:20lypanovbecause i felt a good vm might improve things.
22:53:23lypanovand i still feel that.
22:53:49evanso your problem is with typing or tools?
22:53:53lypanovbut without a fast runtime, non of what i want is worthwhile anyway.
22:53:55lypanovtools.
22:54:07lypanovi don't give a crap about the method. i just care about quality.
22:54:17evansmalltalk has automated refactoring tools
22:54:24evanand smalltalk has less type info than ruby
22:54:24lypanovright.
22:54:27lypanovaye.
22:54:33evanso it's not a language problem
22:54:35lypanovas i said. typing has little to do with it.
22:54:42evanit's people getting off their asses and writing some tools.
22:54:48lypanovbut i'm crap at explaining myself.
22:55:14brixensounds simple to me: ruby needs better tools
22:55:19brixenthere, I said it :)
22:55:22lypanovaye.
22:55:24evani think we'd all agree there.
22:55:29brixenyou can build them on rubinius btw
22:55:34lypanovright.
22:55:49lypanovthat was the point in rubinius for me, the possibility of better tools. nothing more.
22:55:57brixenand speed
22:55:59brixenand reliability
22:56:02brixenand a real GC
22:56:02lypanovbetter tools without a faster runtime is impossible.
22:56:07brixenetc...
22:56:22lypanovoverhead of adding tracing was insane with mri
22:56:25brixenlypanov: come build some tool then
22:56:30evanlypanov: thats why we're here
22:56:37brixentools even
22:56:39evanbuilding a great platform for future work
22:56:43brixenwhy limit yourself to just one :)
22:56:44evanas fast as we can.
22:56:55lypanovhow speed lately?
22:57:03evan114x faster on one benchmark
22:57:04lypanovglobal lack of s's
22:57:04evan:D
22:57:08lypanovhehe
22:57:13lypanovi had a 3
22:57:15lypanovoops
22:57:20lypanov2000x bench speed up
22:57:28Zoxc54x slower on others :D
22:57:35lypanovi hope your bench didn't blow as much as mine :P
22:57:36evanZoxc: ICE BURN
22:57:43evanlypanov: nope, they all run fine
22:57:46evanand they're all compliant
22:57:46lypanovonly 54? lame
22:58:02lypanovwhen i started i was 2 million times slower than mri
22:58:10lypanovafter 2 weeks i was 2000 times faster
22:58:25rueThat is pretty impressive.
22:58:26lypanov(1..2000 +=1 loop)
22:58:36lypanovit was fun, yes.
22:58:39evanthats why i'm sad you're not helping anymore.
22:59:30lypanovshould get evan to chat with his wife so that his wife says "did you work on rubinius yet today?" every day
22:59:42evansure!
22:59:49evanor we could have our wives discuss it together
22:59:52evanlet them work it out.
22:59:59lypanov:P
23:00:16evansolved the webrick problem, it was a cached hash value problem again
23:00:19evanbtw
23:00:40lypanovevan: have you done any ultra 1337 mem opt things yet btw?
23:00:48lypanoveg homogenous array opts?
23:00:49Zoxcwonders why the Boehm GC shipped with Ubuntu 9.10 crashes with mirb </hijack>
23:00:53evanwork on the GC
23:01:03evanlypanov: no, talked with slava about them a little
23:01:10evanbut thats about it
23:01:18evanwe haven't yet it somewhere that needed them
23:01:22evanso we haven't put any work into it.
23:01:25lypanovslava is doing f'n awesome things with factor. blown away.
23:01:45lypanovshame concatenative coding has to suck so much.
23:01:49lypanovi'm too stupid apparently ;)
23:02:17evanme too.
23:02:24evantoo stupid that is.
23:03:48evanfactor is a nice green field
23:03:49evantoo :)
23:06:02evanwas reading my VM book last night
23:06:17evanand thinking about a way to moving object allocation inline
23:06:21evani think i've got it
23:06:39lypanovyou coded much c++ in past?
23:06:52evansome in the way past
23:07:02lypanovnot years worth?
23:07:03evanbefore I started up on c++ rubinius a year ago
23:07:08evannah
23:07:11lypanovk
23:07:14evannever professionally
23:07:17evani consider that a good thing
23:07:18lypanovah
23:07:26evanmy mind wasn't clouded with boastian crap.
23:07:35lypanovah no
23:07:41lypanovme == ex kde devel
23:07:46evanah yes
23:07:48evani recall.
23:07:49lypanovqt. no insane shit.
23:07:59lypanovstl == teh lame.
23:08:06evanmoc is a little bit crazy.
23:08:08evana little bit.
23:08:17lypanovnot really.
23:08:28evana C++ preprocessor?
23:08:30evanthats a little crazy.
23:08:32evannot bad crazy.
23:08:37evanbut a little.
23:08:42lypanovits the reason why gtk apps segfault but qt apps say "boo boo" on the console
23:09:00evanoh for sure
23:09:07evanit's a loose, late binding mechanism
23:09:09evanand it's pretty damn cool
23:09:13lypanovmoc is just a good enough work around for a crapness in c lang
23:09:17lypanovaye
23:09:24lypanovsignals concept rocks
23:09:43lypanovmessaging.
23:09:53lypanovnot really dyn vs static
23:10:04lypanovbut distrib vs completely lame
23:10:22evanheh
23:10:58lypanovis watching a fucking wonderful talk by mr tangasol aka cameran purdy
23:11:09lypanovcan't spell his name
23:11:29lypanovevan: actually. did you watch... *digs up*
23:13:26lypanovhttp://www.youtube.com/watch?v=5uljtqyBLxI
23:13:59lypanovthis guy is f'in scary
23:14:09brixencliff click is fun to watch
23:14:30lypanovaye. genius.
23:15:31lypanovgrid computing is certainly the way to go for the coming years.
23:15:33evanhm, don't think i've seen this one
23:16:01lypanovneeds to give gridgain.org a try
23:16:32lypanovevan: have you looked at swarm?
23:16:43evannope
23:16:49lypanovor the scala 2.8 feature "delimited continuations"?
23:16:50lypanovk
23:17:14lypanovbasically, swarm lets you continue do remote continuation
23:17:42lypanovs/continue//
23:18:13lypanovautomatically transfers control back to the machine that has the data thats being operated on the most
23:18:40lypanovterracotta tech is related
23:18:57lypanovbasically a multi machine multi gb shared memory space
23:19:31lypanovimo these are the sort of things that can make rubinius kick alt langs ass in the coming years
23:19:50lypanovbut "200 x slower than java" was never enough
23:19:57lypanovi think rubinius can be 5x slower
23:20:02lypanov5x slower is completely doable
23:21:01lypanovi thought jruby would have a major advantage for our app actually but apparently image processing on java platform completely stinks
23:27:50evani'm glad click is getting all this figured otu
23:27:53evanso I don't have to.
23:29:12brixenheh
23:32:24lypanov;)
23:34:08boyscoutFix the double strerror() output in the message - 34e19ca - Evan Phoenix
23:34:08boyscoutReformatting - 4ad0346 - Evan Phoenix
23:34:08boyscoutUse FFI to get a file descriptor - 20ce0d0 - Evan Phoenix
23:34:08boyscoutFix stale String hash bug - 3120cab - Evan Phoenix
23:34:08boyscoutTurn off ri and rdoc generation by default - 6764004 - Evan Phoenix
23:34:09boyscoutAdd -s to 'gem install' to show whats going on - 515333b - Evan Phoenix
23:37:42boyscoutCI: 515333b success. 3019 files, 11617 examples, 35755 expectations, 0 failures, 0 errors
23:51:22lypanovmeh. gotta run.