Index

Show enters and exits. Hide enters and exits.

00:08:06rue leaves the room.
00:11:30anonuser enters the room.
00:13:46michalw leaves the room.
00:13:47headius leaves the room.
00:14:15rue enters the room.
00:16:51elight enters the room.
00:18:04brainopia leaves the room.
00:20:51evani'm back.
00:22:01ezmobiusfrom the future?
00:24:57zenspiderhe's a poltergeist
00:25:10zenspiderTheiiiiir BAAAAAACK
00:29:06wmoxam leaves the room.
00:31:56yasuhito enters the room.
00:35:15ryanloweis trying not to sing Huey Lewis...
00:37:54yasuhito leaves the room.
00:40:06benburkert leaves the room.
00:41:19evanso, blue ruby.
00:41:22evanhm.
00:41:29dfg59 enters the room.
00:41:30evanI smell shenanigans.
00:41:39ryanloweblue ruby?
00:41:44wmoxam enters the room.
00:42:24evanhttp://www.sfbayacm.org/events/2008-05-21.php
00:42:32evansee
00:42:32evanhttp://fora.tv/2008/05/21/Juergen_Schmerder_Describes_Blue_Ruby
00:44:35ezmobiuswowzers
00:44:40ezmobiusin Ada!
00:44:48evanhe's saying ABAP
00:44:53evani guess it's some SAP thing.
00:44:57ezmobiusahh
00:45:00ezmobiussounded like Ada
00:45:06evanI got nothing out of that clip
00:45:11evanbecause I know ZERO SAP.
00:45:24drbrainin lib/ffi/const_generator, should I optionally raise an exception if a C constant is missing
00:45:27drbrain?
00:45:35ezmobiusSAP put me to sleep with their talk at SDrubyconf
00:45:44drbrainfor some things, like Syslog, it's ok if a C constant is missing
00:45:57drbrainI think there are many places we want the opposite to happen, though
00:46:01evandrbrain: can you just warn that it's missing?
00:46:25drbrainI think I want to fail if it's missing and the flag is set
00:46:41evansure
00:46:50neelance leaves the room.
00:46:55evanezmobius: right, thats why I smell shenanigans.
00:47:04drbrainit would be the equivalent of #ifdef around the rb_const_whatever()
00:47:11evansince, while I don't know, I'm guessing Blue Ruby is neither blue, nor ruby.
00:47:28evanwell, if blue means sad, it probably is a sad ruby implementation
00:47:41evansince, as for as I know, these guys aren't rubyists
00:47:48drbrainI saved the video link for later watching
00:47:50evanprobably don't have most of the grammar implemented
00:47:53evandrbrain: it's 2 minutes
00:48:00drbrain:/
00:48:07evanand the easiest 1% of the core lib.
00:48:14evanbut I don't know
00:48:43brixenheh, we can ask them about running the rubyspecs ;)
00:50:22seydar enters the room.
00:50:25neelance enters the room.
00:50:54seydarwill there be a rubinius hackfest at GoRuCo this coming April?
00:51:12evanthere is a GoRuCo in april?
00:51:15evanya mean next year?
00:51:18seydaryea
00:51:22evanha
00:51:24lopex leaves the room.
00:51:27evani don't have august planned yet.
00:51:27evan:D
00:51:32evanso.. sure!
00:51:33evanwhy not.
00:51:35seydargood
00:51:46seydaryou should have a hackfest at dartmouth sometime
00:51:47zenspiderevan: is the CI server safe from my pushes to the CI scripts?
00:52:10evansafe in what way?
00:53:29jbarnette leaves the room.
00:53:59zenspiderevan: it won't autoupdate or anything
00:54:04evannah
00:54:08evani update it manually
00:54:27zenspiderkk
00:54:38zenspiderand there aren't any uncommitted changes, right?
00:55:03chad enters the room.
00:55:37evannope
00:55:40evanjust double checked
00:55:41brixenchad: added you to rubyspec
00:55:50chado hi. thanks :)
00:56:21zenspiderevan: cool. thanks
00:56:25brixenchad: n/p, did you want to commit to mspec too?
00:56:31chadno thanks
00:56:34brixenheh, k
00:56:45chadthat's just unnecessary danger :)
00:56:48zenspiderevan: I think even with the server doing all the svn/git checks, the cron script is pretty damn quick
00:56:53zenspiderexcept the first time
00:57:01evanyeah, should be fine.
00:57:07zenspiderit should be run by hand the first time because it takes 5-10 minutes to finish
00:57:28stepheneb_ leaves the room.
00:57:46zenspiderI couldn't figure out a quicker way to detect svn updates w/o having a full checkout
00:58:00stepheneb enters the room.
00:58:10zenspiderall of the remote commands are really really really slow
00:58:32evansvn info can take a remote URL i think
00:58:39evancan't it?
00:58:43evanstill probably slow though.
00:58:54jp_tixyes and yes
00:58:55zenspiderway slow
00:59:20zenspiderslower than `svnversion .`; system("svn up"); `svnversion .`
00:59:25evanwow.
00:59:28evanthats crazy.
00:59:37zenspideryup
01:00:16evani'm watching this whole SAP Blue Ruby presentation
01:00:18evanit's about an hour
01:00:27evani'll report the highlights.
01:00:36evanthey've already reported incorrect things
01:00:45evanlike 1.9 having JIT
01:02:08evanHA.
01:02:23evanBlue Ruby is being developed by the old X-Ruby developers in China
01:02:34elight leaves the room.
01:03:55zenspideroh... them.
01:04:05zenspideryou can walk away now... not worth it
01:06:12chadthe old XRuby developer is actually in Washington DC
01:06:17chadthe main guy anyway
01:06:31chadi always thought he was in china until he attended a training thing i did a couple of months ago
01:06:36evanhuh.
01:06:46evanwell, this is definitely xruby is some way
01:06:56chadi wonder if it's old colleagues from china
01:07:03evanbecause the code snippits they show of stuff have "xrb_" prefixes on everything
01:07:43rue leaves the room.
01:08:46rue enters the room.
01:11:19jp_tixanyone have a one-liner description of what SAP is?
01:11:27jp_tixcan't make sense of all these wikipedia articles.
01:11:41fbuilesvCan some of you running on linux tell me what does this return for you: shotgun/rubinius -retc -e "puts Etc.getgrgid(9898)" ?
01:11:45evanCOBOL + Enterprise - Fun
01:12:02tarcieriwhat kind of SAP?
01:12:09fbuilesvjp_tix: Big cash :)
01:12:11tarcierihas his head in defunct or esoteric network protocols :/
01:12:20tarcieriwhich is probably not what you're talking about
01:12:24tarcierispeaking of which SCTP FTW!
01:12:46jp_tixscratches head
01:12:56tarcieriso I take it you don't mean Session Announcement Protocol
01:13:06jp_tixnope
01:13:22ryanloweSAP is a software company ... they sell stuff that runs on big iron for big companies
01:13:29tarcieriI see
01:13:34tarcierithey sell stuff to saps?
01:14:24ryanlowethey paid my way to SAP TechEd in Vegas back in '06 because they wanted a Rails guy there .... the conference was massive
01:14:41jp_tixyeah, i've understood it's really big
01:14:49jp_tixjust never heard of it
01:14:55jp_tixwhich could be frightening
01:15:41headius enters the room.
01:15:56wyhaines leaves the room.
01:16:19tarcieriwhat is it?
01:16:30drbrainfbuilesv:
01:16:36drbrainAn exception has occurred:
01:16:43drbrain cannot find group - 9898 (ArgumentError)
01:16:53fbuilesvdrbrain: yes, that's what I expect but somehow the specs say that it ignores the argument
01:17:03evandrbrain: oh, bummer.
01:17:04evan:D
01:17:04fbuilesvthanks :)
01:17:37drbrainfbuilesv: I get the same with apple ruby
01:18:17drbrainoh, on linux, I don't have linux, sorry
01:18:35drbrainfbuilesv: at this point, I would read man pages
01:18:38wmoxam leaves the room.
01:18:45drbrainbecause somebody may be speccing libc
01:18:46cored enters the room.
01:18:57fbuilesvdrbrain: did, and wrote some examples in C which seem to prove my idea
01:19:03fbuilesvbut I'm not sure if it might change in other distros
01:19:41drbrainhere's what apple says: http://rafb.net/p/Wfy0T717.html
01:19:46fbuilesvonyl have access to a Ubuntu 64bits machine to test it out, that's why I wanted soembodyy else to do it :)
01:20:28fbuilesvyup, null too.
01:21:48chadevan what was that command line util you were using to search source files at ruby kaigi?
01:21:57drbrainhttp://www.freebsd.org/cgi/man.cgi?query=getgrgid&apropos=0&sektion=0&manpath=Red+Hat+ Linux%2Fi386+9&format=html
01:22:00wycats enters the room.
01:22:00evanchad: ack
01:22:04chadthanks
01:22:04drbrainfor red hat linux 9, it says NULL on not found
01:22:06evanchad: you guys still in .jp?
01:22:09chadyea
01:22:12drbrainyou can view a bunch of other man pages there too
01:22:14chadleaving in several hours
01:22:20headiuswhat's the problem?
01:22:59headiusfbuilesv
01:23:33fbuilesvheadius: I'm not entirely sure these specs are accurate: http://pastie.org/paste/225925
01:23:58ryanlowejp_tix: SAP are nothing to worry about, they haven't got a clue when it comes to new stuff
01:23:58headiusahh
01:24:06ryanlowethey work on mature tech
01:24:07fbuilesvThose are for spec/ruby/1.8/library/etc/getgrgid_spec.rb
01:24:10elight enters the room.
01:24:12headiuswell Etc, like many extensions, is little more than a thin wrapper around its library
01:24:28headiusat that level it's hard to avoid specing C libs
01:24:29jp_tixryanlowe: hehe, good. not really worried :)
01:24:37ryanloweABAP is like EJBs, kinda
01:24:38qrush enters the room.
01:24:55fbuilesvheadius: yes, that's ok for me, what I don't see is why it's supposed to ignore its argument
01:24:58ryanloweit's a type of persistence for SAP architecture, from what I understood
01:25:08chadooh, ack is awesome :) thanks! I've decided to start using vim again instead of textmate.
01:25:46chadABAP is a programming language
01:25:55chada terrible little programming language
01:26:22drbrainchad: do you have TAGS set up?
01:26:33chadyou mean for rubiniius?
01:26:41drbrainno, for vim
01:26:44chadoh, no
01:26:50headiusfbuilesv: probably some bizarre historical reason
01:26:57chadi haven't set that up in years
01:27:16evanyeah, I think that perhaps SAP is huge because they got a niche that uses a really hard to use language
01:27:25evanand thus EVERYONE requires lots of training to be effective at all
01:27:28evanjust my guess.
01:27:30fbuilesvheadius: I wonder if it's alright to remove it, it's causing issues when running the core specs in Linux and I haven't been able to reproduce that over here.
01:27:31drbrainhttp://rafb.net/p/tKw3ZJ72.html
01:27:52drbrainchad: grab that, put it in PATH, and you'll be good
01:27:55chadevan: yea, that's part of it. they also require so much customization when installed that it's impossible to get off of SAP after you get onto it.
01:28:00chadthanks drbrain!
01:28:03drbrainwhenever ^] doesn't land where you think it should, :!retag
01:28:04wycats_ leaves the room.
01:28:09drbrainyou'll need ctags out of ports
01:28:19chadi have that
01:28:23drbrainmacports
01:28:41headiusdoes etc not accept an argument on linux?
01:28:43headiuser
01:28:50headiusgetgrgid
01:29:02fbuilesvheadius: it does and returns a NULL pointer if it doesn't exist
01:29:15headiusok
01:30:05larrytheliquid enters the room.
01:31:15evanheadius: yes, there is a train. it's like 6 hours though.
01:31:25headiusok
01:32:33evanit's faster for me to drive to the airport and take a 1 hour flight
01:32:40evanon virgin (who has power in every seat)
01:33:19headiussure
01:33:23headiusmakes sense
01:33:40evanif virgin flew out of burbank, that would be le awesome
01:33:41headiusan hour on a plane seems like mostly a shot hour though
01:33:49headiusI can't really get into anything in an hour
01:34:00evanheadphones.
01:34:02brixenhigh speed train transport is desperately needed in the U.S. has to be more efficient than airplanes
01:34:34evanyou'd think so.
01:35:15chadwe sure have enjoyed the bullet trains in japan
01:35:26chadexcept for the rampant lack of AC
01:35:53evani never really got to ride on one
01:36:03evanthe "train" from tsukuba to tokyo is a subway.
01:36:58chadthat's too bad. next year!
01:37:23chadwe are most likely going to get an apartment in tokyo next spring
01:37:33yugui enters the room.
01:37:36chadif we have more than one room you are welcome to visit
01:37:52evannot sure how I can turn that down.
01:38:00evanconsidering how cheap it is to fly to Tokyo from LA.
01:38:10dfg59 leaves the room.
01:38:11brixenevan: heh, might cost 3x by next year
01:38:23evanug
01:38:24evanso true.
01:38:37evanfire up the coal steam ships!
01:38:40qwert666 leaves the room.
01:38:47brixensrsly tho, if we'd spent the iraq war money on high speed train transport, you could get from la to pdx in 1/2 day
01:38:53evanturn on the satelite internet!
01:39:13drbrainwe have mountains of coal out near my hometown
01:39:26brixenthen factor in the cost of TSA staff, time wasted in security lines, etc
01:39:28brixeninsane
01:39:40drbrainthe only problem with mining them is the explosive (pressure) power of the coal gasses in the mines
01:39:43ijcd leaves the room.
01:39:51drbrainthey don't explode in fire, but shoot chunks of coal out and take out miners
01:40:08brixendrbrain: sounds like a good job for a robot ;)
01:40:23headiusa coal-powered robot perhaps
01:40:33drbrainthey didn't get to robots by the time the mines shut down
01:41:02evandrbrain: well, when they start the mines up again, they'll use robots
01:41:20drbrainbut I have climbed over a mountain of tailings
01:41:21evanplus, I think they have coal burning generators that are like 3x more efficient now
01:47:32c0sin leaves the room.
01:51:43jtoy enters the room.
01:54:43boyscout3 commits by Eric Hodel
01:54:44boyscout * Require various Zlib constants.; df736fd
01:54:45boyscout * Move syslog const generation out of rakelib/platform.rake.; 8c87af9
01:54:46boyscout * Add option to require that constants show up or raise an exception.; 17faf9b
01:54:47yugui leaves the room.
01:56:36c0sin enters the room.
01:58:50headiusevan: not sure if you saw but I was able to run zlib specs against zlib.rb + jruby-ffi
01:58:56evanawesome!
01:59:02headiussomething like 14 failures, but most were due to us not having Types
01:59:06headiuser Tyep
01:59:08headiuswhatever
01:59:15headiusso mostly rubinius-specific bits
01:59:19evanah! yeah.
01:59:25rubuildius_ppcEric Hodel: df736fde9; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors
01:59:52headiusI think wmeissner is going to do a second pass to try to match up APIs and then we should see about getting a formal set of specs
02:00:03headiuswe could push out a jruby-ffi 0.0.1 any time
02:00:07brixencool
02:00:18headiusI also suggested to him that making an ffi for MRI would be a good use of his time
02:00:22headiushe was interested
02:00:27brixenthat'd be awesome
02:00:30evansweet
02:00:44evanheadius: it might be useful to write the Type module for MRI
02:00:46evanand JRuby
02:00:52brixenyeah, just thinking that too
02:00:56headiusyeah, I could do that
02:00:58brixenformalize that stuff a bit
02:01:02headiuswe have the methods, just not exposed
02:01:03evanit just encapsulates functionality that MRI has
02:01:07evanlike rb_convert_type
02:01:15brixenyeah, it's very ad hoc in MRI
02:01:21headiusdoes it have any rbx hooks right now?
02:01:33evanhooks?
02:01:38evanlike, use anything rubinius specific?
02:01:55evanit might use some inline assembly
02:02:03evanto make it faster, since it's used so much
02:02:07evanit's really trivial though
02:02:14evanthere are only like 2 methods
02:02:18evaneach like 5 lines.
02:02:36rubuildius_ey64Eric Hodel: df736fde9; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors
02:02:43brixenwe could probably make it better too
02:02:47brixenbring StringValue into it
02:02:49lstoll enters the room.
02:02:51evanyeah
02:02:58headiusok
02:02:58brixenmake a standard way of coercing stuff
02:03:07headiusanother one probably worth promoting a standard set of specs
02:03:12brixenyep
02:03:15evanyea
02:03:20headiusI can probably put a Types together in a few minutes
02:05:10stouset enters the room.
02:05:29headiuswhere's Type defined
02:05:35headiusI always forget
02:05:40brixenkernel/core/kernel.rb
02:05:49brixenand kernel/bootstrap/kernel.rb
02:05:58brixendef StringValue is also in core/kernel.rb
02:07:08headius# HACK :: added due to broken constant lookup rules
02:07:09brixenwe should define Float(), Integer(), Array(), String() on Type and include in Kernel
02:07:15headiusthat seems like it shouldn't be broken anymore
02:07:21brixenwe also define StringValue and FloatValue
02:07:35rue leaves the room.
02:07:45evanheadius: probably not.
02:08:16rue enters the room.
02:08:20headiusheh, I only see two methods on Type
02:08:45brixenheadius: yeah, there are only two
02:08:50evanthats what I figured.
02:08:51headiuscoerce_to ought to work in JRuby as-is
02:08:55brixenheadius: but I think it would make sense as a place for those others
02:09:09headiusthe other one seems to just be a fast kind_of
02:09:12brixenheadius: also, see the comment for StringValue
02:10:05headiusok
02:10:25headiusoughta just make Type.obj_kind_of a primitive
02:10:41headiusanyway
02:10:44brixenheadius: there is also specs for that in spec/core/kernel
02:10:55brixens/is/are/
02:11:23headiusthere be
02:11:27twbray enters the room.
02:11:28brixenheh
02:11:34brixenthar be
02:11:53evanheadius: yeah, i'm not sure why we didn't.
02:12:42evanhah
02:13:20evani just got mac-and-chesse delivery from a place so small, the delivery guy was carrying it with an oven mit
02:13:36stouset leaves the room.
02:15:05c0sin leaves the room.
02:19:11Fullmoon leaves the room.
02:19:47twbray leaves the room.
02:23:16imajes enters the room.
02:23:34headiushmm
02:23:42headiusI have a couple versions of coercion methods
02:23:56headiusone that raises error if the result is not the expected type and one that does not
02:24:04headiusnot sure if that's useful for this or not
02:24:45VVSiz_ enters the room.
02:25:03evanhm
02:25:10evanheadius: what does the one that doesn't raise return?
02:25:11evannil?
02:25:35headiusit just returns whatever the actual result was, correct type or not
02:25:54headiusbut it raises if it can't call to_str etc
02:27:19evanah
02:27:23rubuildius_amd64Eric Hodel: df736fde9; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors
02:27:27evanhow is that used?
02:30:31headiushmm, not sure
02:30:35headiusmight be old code
02:31:02ezmobius leaves the room.
02:31:13neelance leaves the room.
02:33:52elight leaves the room.
02:40:17stouset enters the room.
02:41:03Lars_G enters the room.
02:41:06Lars_GGreets all.
02:42:00evanhello.
02:42:02VVSiz leaves the room.
02:42:28cored leaves the room.
02:43:53headiusok, I've only implemented coerce_to...obj_kind_of seems like it ought to live somewhere else
02:44:26evanprobably should.
02:44:43headius➔ jruby -rjruby/type -e "Type.coerce_to([], String, :to_str)"
02:44:43headius-e:1: can't convert Array into String (TypeError)
02:45:09evanseems clear to me :)
02:45:54headiusyeah, same message as ruby basically, I'm just using our existing code
02:45:56headiuspastie
02:46:03headiusbleah
02:46:58headiushttp://pastie.org/225962
02:47:19headiusit's in 'jruby/type' library right now...still makes me squirm to add to the global namespace by default
02:51:43chad leaves the room.
02:55:58m7d enters the room.
02:57:17stouset leaves the room.
03:01:01rubuildius_ppc leaves the room.
03:01:16anteaya enters the room.
03:01:38wmoxam enters the room.
03:01:57stouset enters the room.
03:01:58stepheneb_ enters the room.
03:03:06stepheneb_ leaves the room.
03:03:35rubuildius_ppc enters the room.
03:07:10headiuscool
03:07:17headiusrubinius zlib.rb under jruby-ffi: 77 files, 26 examples, 37 expectations, 4 failures, 16 errors
03:07:45rue leaves the room.
03:07:52headiusmost of those are because MemoryPointer#free and MemoryPointer.read_array_of_long don't appear to be implemented in jruby-ffi
03:08:07headiusthree are adler32 and crc32 not being unsigned correctly
03:08:10elight enters the room.
03:08:13Lars_GWill I be hated if I ask something that might be on the FAQ if the FAQ on the site had anything in it?
03:08:15headiusthe rest are failures shared in common with jruby
03:08:47rue enters the room.
03:14:44edwardam leaves the room.
03:15:02edwardam enters the room.
03:15:23headiusLars_G: just ask
03:16:16wyhaines enters the room.
03:16:34Lars_GHow in-place compatible is rubinius right now?
03:18:07stepheneb leaves the room.
03:19:52headiusdunno...90% but the last 10% is hardest?
03:20:10headiusI don't have the rubyspec numbers in front of me, but that's also not indicative because they're not complete
03:20:31headiusbeing able to run basic rails stuff probably means at least 80%
03:20:46headiusdisclaimer: I don't really work on rbx much
03:22:42evanlight enters the room.
03:23:02Lars_GOk thanks headius
03:23:17headius leaves the room.
03:23:45evanlight leaves the room.
03:24:14headius enters the room.
03:31:07headius leaves the room.
03:32:13jbarnette enters the room.
03:34:25lchin enters the room.
03:35:38jbarnette leaves the room.
03:43:14jbarnette enters the room.
03:49:14jbarnette leaves the room.
04:06:35jbarnette enters the room.
04:07:26rue leaves the room.
04:08:40ryanloweLars_G: I got Rails (and mongrel) running on rbx last week
04:08:45jbarnette leaves the room.
04:09:25ryanlowejust the framework with a simple controller
04:09:46ryanlowebut the unit testing didn't work yet, I was going to dig into the problems there
04:13:18rue enters the room.
04:16:00jbarnette enters the room.
04:18:27jbarnette leaves the room.
04:19:02jbarnette enters the room.
04:20:45jbarnette leaves the room.
04:22:33Yurik leaves the room.
04:23:11Yurik enters the room.
04:33:43ezmobius enters the room.
04:34:23gnufied enters the room.
04:36:17m7d leaves the room.
04:54:28stepheneb enters the room.
04:56:53trythil_ leaves the room.
04:57:24trythil enters the room.
05:13:15lstoll leaves the room.
05:13:25lstoll enters the room.
05:14:32lstoll_ enters the room.
05:14:37lstoll leaves the room.
05:25:00wmoxam leaves the room.
05:27:43qrush leaves the room.
05:35:42massjava JNI makes me cry
05:38:01ryanloweit kills baby kittens
05:49:52seydar enters the room.
05:50:53seydarcan we change the topic in this channel? while witty and involving cargo straps, its not the best
05:57:17ryanlowe leaves the room.
06:00:09nicksieger leaves the room.
06:03:15seydarmaybe something like: Rubinius + Alcohol + Porpoises: We're your Friday night special!
06:18:04dmpk2k leaves the room.
06:18:08dmpk2k enters the room.
06:28:57stouset leaves the room.
06:29:10jero5 leaves the room.
06:30:06thehcdreamer enters the room.
06:34:50massdances
06:35:23brixenmass: on the head of a pin?
06:35:34dfg59 enters the room.
06:37:48elight leaves the room.
06:37:56massbrixen: just be glad you don't have to mess with JNI. Apparently Sun tries to convince developers to go pure java by pushing all the people interested in JNI to suicide
06:38:24massby the process of elimination, the ones still alive will learn the lessons of the dead and not bother.
06:40:02massone of the fun things. at some point they decided that even though you can arbitrarily create a new VM and get a list of active VMs, creating more than one should throw an 'unknown error'
06:40:43masswhich wouldn't be a problem, but apparently 'destroy vm' isn't implemented properly. so create/destroy/create fails
06:41:12massa really nice thing that they might have bothered documenting, but the documentation has only had about a page of 'whats changed' notes added since java 1.2
06:44:03massrants more in the comfort of his own home where nobody can hear him
06:45:54brixenheh
06:47:45thehcdreamer leaves the room.
06:49:01massseriously though. All I want to do is have a desktop gui app with java logic
06:49:13massI tried swing, but my 'hello world' attempts failed after three days
06:50:15evanwow.
06:50:20massapparently things like 'make these buttons aligned and the same size' require you to write your own extensions to the springlayout system
06:51:14loincloth leaves the room.
06:51:18massso I decided to just try a native cocoa app, calling java. apparently the java bridge is now completely deprecated, so I instead am doing their new recommended approach - JNI
06:52:01massonce I have the basic understanding down it'll go very fast, but I'm just continuously shocked at how horrifically hard this is
06:52:14evanmaybe jruby using monkeybars?
06:52:18massI really wish the library that holds all the business logic I need was in ruby ;-)
06:52:21evanor one of the swing wrappers
06:52:39massI considered SWT, but I'm so close now with cocoa
06:53:40massits a total frankenstein of API though, I have hand-rolled C++ wrappers around the JNI calls since you have to do things like lookup class and method descriptors
06:53:59massto create the classpath I pass in, I use carbon to scan the bundle directories
06:54:08massand then all these classes will eventually be used by an objective C gui
06:54:17wycats leaves the room.
06:54:32massmaybe I should find a way to throw some ruby in there ;-)
06:54:43mass(both MRI and JRuby, at once)
06:55:36jbarnette enters the room.
06:56:05evanjbarnette: evening jb!
06:56:21jbarnetteevan: evening!
06:56:56jbarnettei came home from Seattle.rb nerd party and my wife has rearranged the entire house
06:56:58jbarnetteliterally
06:57:02jbarnetteI'm a stranger in my own home
06:57:06evanevening on the ceiling?
06:57:10evaninverse gravity style?
06:57:13evanthats a lot of fun.
06:57:31jbarnetteI'm posting this huddled in the bathtub and my bed's in the kitchen
06:57:32jbarnetteMADNESS
06:58:03evanhah
06:59:39edwardam_ enters the room.
06:59:40edwardam leaves the room.
07:01:08jbarnetteso I'm afraid to try and get Johnson working with subtend, though it'd probably flush some good stuff out
07:04:44krsh enters the room.
07:07:01rue leaves the room.
07:07:36massfreaky!
07:07:41massmy unit tests failed! :O
07:07:50rue enters the room.
07:07:53masswhich means.. it didn't return some initialization error or segfault! :O
07:08:01massnow to actually implement my business logic
07:08:38massof course, if this tool actually becomes popular I might have to quit before I become its maintainer
07:10:57massoh another really fun mac java insanity I found out today. All versions of java supported are backed by the same framework, which will dynamically choose and load the ideal java libraries. It makes this decision at least partly based on an environment variable, JAVA_JVM_VERSION
07:11:17ezmobius leaves the room.
07:11:28masswayyy more sane than linking against a particular shared library ;-)
07:13:29twbray enters the room.
07:18:12massZOMG its working
07:18:54masstells Outlook to recall all those rude emails he sent to Gossling
07:21:29massevan: what have you been working on lately? c++ vm? llvm?
07:23:00evanboth
07:23:04anteaya leaves the room.
07:23:28massany interesting developments? :)
07:23:44evancurrently getting about 2x performance
07:23:59evanneed to polish off the missing parts of the C++ vm and merge it in.
07:24:55mass2x? not too shabby
07:29:40masswhat was the main speedup from?
07:29:41Maledictus enters the room.
07:30:08jbarnettemass: he took out all those sleep calls
07:30:09jbarnette;)
07:35:59wycats enters the room.
07:36:17evanyeah
07:36:37evan%s/nanosleep(.*)//g;
07:36:41masscut a second off of every test?
07:37:26massI bet the rspec of Kernel#sleep is now an amazing microbenchmark
07:37:54jbarnetteha
07:38:48massI think I should email apple and say, no thanks, I want my developer support incident back, and btw they should email me in < 24 hours for a paid support incident :P
07:39:36evanmass: did they resolve it?
07:39:38evanmine is still open.
07:39:43evan(about ucontext_t's size)
07:44:00massoh no, this is about all my JNI probs. I finally found out how to use Java 6, you have to set a friggin environment variable.
07:44:58massI have hit so many really bizarre issues though. for instance, how to debug the 32-bit version of a universal app.
07:52:48jbarnette leaves the room.
07:54:25twbray leaves the room.
07:57:45dfg59 leaves the room.
07:58:34twbray enters the room.
08:03:12massevan, I'm guessing at this point that the ucontext stuff will be broken until snow leopard :(
08:03:24evanyeah
08:10:56masseven then, they really pulled a # on it
08:11:25evanyea
08:11:44twbray leaves the room.
08:11:51evanintroducing it completely broken is.. crazy.
08:12:44krsh leaves the room.
08:14:32neelance enters the room.
08:15:37neelance leaves the room.
08:15:56dbussinkevan: cool on the 2x :)
08:16:14thehcdreamer enters the room.
08:16:35evan:D
08:18:41trythil leaves the room.
08:18:50neelance enters the room.
08:19:45mitchellvriley_ enters the room.
08:28:00dbussinkevan: just push some stuff :P
08:28:28massevan: its been broken for longer than you think. It comes down to them accidently making it mcontext_t as a member rather than mcontext_t*
08:28:54evandbussink: i know, i'm terrible.
08:28:56evanthis week
08:28:59evani hope.
08:29:08evani guess it's ok if it's busted
08:29:09evan:)
08:29:15evanmaybe tomorrow then.
08:29:15Arjen_ enters the room.
08:29:19dbussinkof course, it a wip :)
08:29:27evanyeah
08:29:47massthat was in 10.3 or 10.4, but their fix for that was.. backward. they should have deprecated the direct accessor (using a #ifdef) and allowed that only for the old signal handling stuff
08:29:59evanyea
08:30:12masswip it
08:30:36massI can't believe my unit tests actually pass
08:30:45massmakes it hard to go to bed knowing I'm about an hour from done
08:30:56evanheh
08:48:45yugui enters the room.
08:51:42binary42 leaves the room.
08:52:03binary42 enters the room.
08:56:13dbussinkevan: btw, what the 2x number? vm operations?
08:56:35dbussinkdid you see those memory numbers too?
08:59:40gnufied leaves the room.
08:59:41mitchellvriley_ leaves the room.
09:00:42naeu enters the room.
09:04:44imajes leaves the room.
09:06:42rue leaves the room.
09:07:21rue enters the room.
09:09:03binary42 leaves the room.
09:12:58mitchellvriley__ enters the room.
09:13:43zenspider leaves the room.
09:19:53octopod enters the room.
09:24:24lstoll leaves the room.
09:25:56neelance leaves the room.
09:27:48qwert666 enters the room.
09:37:30lstoll enters the room.
09:38:36jzj enters the room.
09:39:29jtoy leaves the room.
09:41:01qwert666 leaves the room.
09:41:50lstoll leaves the room.
09:43:27chris2 enters the room.
09:46:11qwert666 enters the room.
09:46:44jtoy enters the room.
09:54:27jzj leaves the room.
10:02:43jtoyhi
10:02:44mitchellvriley__ leaves the room.
10:02:53mitchellvriley__ enters the room.
10:05:12mitchellvriley__ leaves the room.
10:06:51rue leaves the room.
10:07:42dbussinkhi
10:08:03jtoymy irc lcienbt is messed up, brb
10:08:07jtoy leaves the room.
10:08:19jtoy enters the room.
10:08:48jtoyback
10:08:50jtoyany ruby master around?
10:08:52jtoyif i have a def method A.hi; lambda{ puts self.class} ;end then B < A , how do i make B.hi puts B instead of A ?
10:09:45dbussinkthe master are supposed to be in #ruby-lang ;)
10:09:48dbussinkmasters
10:10:13jtoyunfortunately i must be on invisible mode in there currently
10:11:32dbussinkjust ask people again, it's easy to miss messages
10:12:07dbussinkjtoy: btw, do you mean A.hi or A#hi ?
10:12:35jtoyA.hi, but i think it would be almost the same with A#hi
10:12:50dbussinkbecause A.hi and then self.class with always result in Class
10:12:52rue enters the room.
10:13:30jtoyok, bad example, I mean def method A.hi; lambda{ puts self.to_s } ;end then B < A
10:14:23dbussinkwell, that works ok for me
10:15:13dbussinkjtoy: http://pastie.org/226128
10:15:49jtoydbussink: ok, this is teh exact code i am testing: http://pastie.org/226130
10:16:31Defilerdbussink: http://www.flickr.com/photos/wilsonb/sets/72157605924581828/
10:16:35Defilerheh
10:16:49jtoyI want all my AR models to have a sort method, but when I test it out on my model, it dies with : "NoMethodError: undefined method `abstract_class?' for Object:Class" suggestings its running column_names on ActiveRecord::Base as opposed to the model
10:17:01dbussinkDefiler: cool lada :P
10:17:27DefilerI thought so. pretty specific genre they are describing there on the side as well
10:18:51dbussinkhehe, indeed yeah
10:19:34dbussinkjtoy: well, i don't know all the magic named_scope etc. is doing
10:20:10jtoyif i put the definition in the model directly, the code is fine though :(
10:20:38dbussink"fast russian doom metal from finland", never heard of that :)
10:21:03dbussinkjtoy: well, could be that named_scope plays some tricks on you
10:21:10DefilerI heard them play briefly, and I can't really agree that it was doom metal, but hey, once you have painted it on your Lada, I guess it is forever
10:21:27jtoydbussink: hmm probably, rails and all that magic sh*t :(
10:24:24jtoydbussink: hmm, I am in debugger and inside the lamda and self prints out ActiveRecord::Base
10:25:45dbussinkDefiler: that car was from a band?
10:25:51dbussinkor did they bring it for fun?
10:25:55dbussinki hope the latter ;)
10:27:04NoKarma enters the room.
10:30:05VVSizhmm, that band doesn't sound much Russian :)
10:30:12Defilerdbussink: I don't know, actually. It was parked very close to the venue though
10:30:18DefilerThey sing in Russian, at least
10:30:33VVSizyeah, but with very, very thick accent
10:30:46DefilerYeah. I'm not a big fan; but it is a cool car
10:30:59VVSizyeep, depressive
10:31:36VVSizI remember those cars :)
10:53:37Fullmoon enters the room.
11:02:51michalw enters the room.
11:03:29yasuhito enters the room.
11:04:45dbussinkVVSiz: how old are you?
11:06:20rue leaves the room.
11:06:30jtoy leaves the room.
11:07:22rue enters the room.
11:09:24radarek enters the room.
11:11:21VVSizdbussink: I'm just 35 :)
11:13:22jtoy enters the room.
11:14:20jtoy leaves the room.
11:22:59dbussinkah, old enough to have experienced it though then :)
11:27:11yasuhito leaves the room.
11:27:52larrytheliquid leaves the room.
11:32:59boyscout5 commits by Arthur Schreiber
11:33:00boyscout * Fixed a teeny bug in StringIO#putc.; 4f5acc5
11:33:01boyscout * Added a simple benchmark suite for the StringIO library.; 406af48
11:33:02boyscout * Kernel#instance_variable_defined? should validate the passed Symbol.; 470254d
11:33:03boyscout * Small performance improvement for Object#instance_variable_validate.; 3c4b941
11:33:04boyscout * Small performance improvement for StringIO#<<.; c461734
11:35:34scooprmmm.. publications ...
11:35:36scooprhttp://prisms.cs.umass.edu/emery/index.php?page=publications
11:36:18headius enters the room.
11:37:39rubuildius_ppcArthur Schreiber: 4f5acc579; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors
11:42:22rubuildius_ey64Arthur Schreiber: 4f5acc579; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors
11:50:38binary42 enters the room.
11:55:30octop0d enters the room.
11:55:33Maledictus leaves the room.
11:56:17octopod leaves the room.
12:00:58Gudata enters the room.
12:03:42EugZol enters the room.
12:06:16rue leaves the room.
12:06:52rue enters the room.
12:08:43EugZol leaves the room.
12:09:04hemulen enters the room.
12:10:48tim_w enters the room.
12:12:00rubuildius_amd64Arthur Schreiber: 4f5acc579; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors
12:15:23tim_w leaves the room.
12:25:41NoKarma leaves the room.
12:29:55edwardam_ leaves the room.
12:29:55edwardam enters the room.
12:32:42antares enters the room.
12:42:09qwert666_ enters the room.
13:00:11qwert666 leaves the room.
13:04:14lstoll enters the room.
13:06:05rue leaves the room.
13:07:23rue enters the room.
13:18:25yasuhito enters the room.
13:29:11stouset enters the room.
13:30:10stouset_ enters the room.
13:34:20qwert666__ enters the room.
13:42:25gnufied enters the room.
13:44:27qwert666_ leaves the room.
13:47:51stouset_ leaves the room.
13:47:54stouset leaves the room.
13:48:52rueHola
13:59:01qwert666 enters the room.
14:01:36headius leaves the room.
14:02:05headius enters the room.
14:03:28benburkert enters the room.
14:05:03benburkert leaves the room.
14:06:18rue leaves the room.
14:06:25naeu leaves the room.
14:06:53rue enters the room.
14:10:40benburkert enters the room.
14:12:01rueOne of these days..
14:15:33edwardam leaves the room.
14:16:50AndrewO enters the room.
14:17:42qwert666__ leaves the room.
14:22:35headius_ enters the room.
14:24:01blakewatters enters the room.
14:25:49shoerue: good morning, rue! :)
14:32:11Fullmoon leaves the room.
14:37:31headius leaves the room.
14:39:51lchin_ enters the room.
14:39:53rueMorning morning
14:41:04lchin leaves the room.
14:44:00binary42 leaves the room.
14:49:11heycarsten enters the room.
14:51:03michalw leaves the room.
14:51:08michalw enters the room.
14:54:55pauldix enters the room.
14:56:57stepheneb leaves the room.
14:57:46heycarsten leaves the room.
14:58:29heycarsten enters the room.
15:00:24twbray enters the room.
15:03:47lchin_ leaves the room.
15:05:58moofbong enters the room.
15:08:22NoKarma enters the room.
15:12:25neelance enters the room.
15:12:53wmoxam enters the room.
15:14:01rueFreaking flu gnomes
15:14:50binary42 enters the room.
15:18:52lchin enters the room.
15:30:44NoKarma leaves the room.
15:33:22benburkert leaves the room.
15:34:17twbray leaves the room.
15:42:27boyscout1 commit by Vladimir Sizikov
15:42:28boyscout * Corrected bm_stringio.rb to reset pos in #each_byte test.; 07edae8
15:45:13pauldix leaves the room.
15:45:27pauldix enters the room.
15:46:00stouset enters the room.
15:47:17rubuildius_ppcVladimir Sizikov: 07edae821; 2534 files, 8410 examples, 28040 expectations, 0 failures, 0 errors
15:52:33rubuildius_ey64Vladimir Sizikov: 07edae821; 2534 files, 8411 examples, 28018 expectations, 0 failures, 0 errors
15:54:10cremes enters the room.
15:55:41benburkert enters the room.
16:01:01benburkert leaves the room.
16:02:40NoKarma enters the room.
16:04:14lchin leaves the room.
16:05:40rue leaves the room.
16:06:08benburkert enters the room.
16:06:24rue enters the room.
16:12:18rubuildius_amd64Vladimir Sizikov: 07edae821; 2534 files, 8411 examples, 28020 expectations, 0 failures, 0 errors
16:16:32stepheneb enters the room.
16:20:28drfreeze[ANN] Lone Star Ruby Conference Registration NOW OPEN: http://LoneStarRubyConf.com
16:21:38anonuser leaves the room.
16:22:05rueLone Star.. that is in Connecticut, right?
16:22:48neelance leaves the room.
16:24:39gnufied leaves the room.
16:24:40enebo enters the room.
16:25:17enebo leaves the room.
16:25:42enebo enters the room.
16:27:08nexcastellanFor rue or anyone with a bit of knowledge of vm internals in Rubinius: http://pastie.org/225087
16:30:29anonuser enters the room.
16:34:19lopex enters the room.
16:36:39ruenexcastellan: There is the concept of superclass and "direct superclass"
16:37:10nexcastellanAm I not getting messed up with metaclasses here?
16:39:56yasuhito leaves the room.
16:41:59ruenexcastellan: You probably want object_class() and class_superclass() but this really pertains to method lookup
16:42:37rueBasically it looks like you are doing Superclass.some_method() instead of Superclass.new.some_method() to simplify
16:42:58rueSo what you really need is to look up the method, not the class object
16:43:13nexcastellanThanks, I'll take a look at those. Obviously, what I'm trying to do is to call the method using the method lookup table of the superclass, I'm just not quite sure how to do so, and the vm is still magic to me.
16:43:20Arjen__ enters the room.
16:44:13jero5 enters the room.
16:44:29ruenexcastellan: Check instructions.rb:2195 or so
16:45:03michalw leaves the room.
16:45:16neelance enters the room.
16:48:49nexcastellanAh! Thanks! I was looking at send_super_stack_with_block, which didn't seem to be much help. This looks much more promising.
16:51:12rueReally all that is needed is switching the class, I think. If you look through cpu_send_message(), you can see where it is used to find the method
16:51:36rueThe method itself does not really care what object it is invoked on
16:51:52rueI have to hop out for a bit, be back in two-three
16:53:57Packet_Monkey enters the room.
16:55:45ijcd enters the room.
16:58:22twbray enters the room.
16:58:42Arjen_ leaves the room.
17:00:58atmos leaves the room.
17:03:13yugui leaves the room.
17:03:54ijcd leaves the room.
17:05:40rue leaves the room.
17:06:21ijcd enters the room.
17:07:32lopex leaves the room.
17:08:45Packet_Monkey leaves the room.
17:11:55rue enters the room.
17:12:02dfg59 enters the room.
17:13:30nakajima enters the room.
17:15:49Packet_Monkey enters the room.
17:16:01binary42 leaves the room.
17:16:20NoKarma enters the room.
17:26:07seydar enters the room.
17:27:01stepheneb leaves the room.
17:28:05seydar leaves the room.
17:32:35stepheneb enters the room.
17:33:28jbarnette enters the room.
17:35:36thehcdreamer leaves the room.
17:39:16AndrewO_ enters the room.
17:39:38nakajima leaves the room.
17:42:21binary42 enters the room.
17:43:01Fullmoon enters the room.
17:44:57ijcd leaves the room.
17:49:02AndrewO leaves the room.
17:49:54ryanlowe enters the room.
17:51:18ryanlowehey folks
17:51:38brixenhey ryanlowe
17:53:13ryanlowewho would I talk to about TestCase and Assertion problems?
17:54:40Fullmoon leaves the room.
17:56:00evanryanlowe: zenspider
17:56:05ryanlowek
17:57:06ryanloweshould I bother filing bugs in lighthouse with my problems or just wait to talk to him?
17:57:37evanopening tickets is fine
17:57:44ryanloweok:)
17:58:56c0sin enters the room.
18:05:32rue leaves the room.
18:06:25rue enters the room.
18:07:19ijcd enters the room.
18:08:42nexcastellanIs the current method available as an ID (or can I convert to ID) in ctx->somewhere?
18:09:00binary42 leaves the room.
18:09:00neelance leaves the room.
18:09:11nexcastellanI see ctx->fc->method, but that's an OBJECT.
18:10:54nexcastellanOh!
18:10:57nexcastellanctx->fc->name!
18:10:59nexcastellanYay!
18:12:42neelance enters the room.
18:16:06enebo_ enters the room.
18:19:06enebo_ leaves the room.
18:22:55stouset leaves the room.
18:23:21enebo leaves the room.
18:24:01neelance_ enters the room.
18:27:51neelance leaves the room.
18:28:26edwardam enters the room.
18:31:20boyscout1 commit by Christopher Thompson
18:31:21boyscout * Add rb_call_super, fix rb_class_new_instance.; 8e3b25c
18:34:40stouset enters the room.
18:35:18evanoh nice
18:35:25rubuildius_ppcChristopher Thompson: 8e3b25c1e; 2535 files, 8411 examples, 28042 expectations, 0 failures, 0 errors
18:35:43mutle leaves the room.
18:36:38brixennexcastellan: awesome dude :)
18:37:07nexcastellangrins. Well, RMagick still doesn't quite run, hopefully later today. :)
18:37:16octopod leaves the room.
18:37:23nexcastellanI think I'm most of the way there now, though. And hey, today's commit had a spec attached. :)
18:38:36evannexcastellan: you know, when you get rmagick running, you get an official certificate for a free dinner and drinks with me and your friends
18:38:50brixenheh woo
18:39:07nexcastellanHahaha, that sounds like a great reward. :)
18:39:10brixenevan: heh, we should have png's of the certificates on rubini.us
18:39:13brixenthat'd be cool :)
18:39:16evanbrixen: yes!
18:40:12brixenRubinius: the rewarding VM :)
18:40:19evanDefiler / dbussink: you guys around?
18:40:53mutle enters the room.
18:41:29rubuildius_amd64Christopher Thompson: 8e3b25c1e; 2535 files, 8412 examples, 28022 expectations, 0 failures, 0 errors
18:42:22rubuildius_ey64Christopher Thompson: 8e3b25c1e; 2535 files, 8412 examples, 28020 expectations, 0 failures, 0 errors
18:44:40seydar enters the room.
18:48:53binary42 enters the room.
18:49:05Defilerevan: Yup
18:49:18evanDefiler: you been working with dbussink at all there?
18:49:41DefilerNope. He apparently lives nowhere near Amsterdam, and was lying to us
18:49:49Defiler:)
18:49:59evanhehe
18:49:59evanok
18:50:27binary42_ enters the room.
18:50:32evanI want to throw you in the deep end a little and get you working in the C++ VM
18:50:43DefilerSure
18:50:49ijcd leaves the room.
18:50:51evanhe's been there, so I was hoping he could give ya an intro
18:50:57ijcd enters the room.
18:50:58binary42 leaves the room.
18:51:08evanwe should see if we can't get him to come into amesterdam
18:51:29evanI can probably help with travel costs, if thats an issue.
18:53:57binary42 enters the room.
18:54:13RyanTM leaves the room.
18:54:17seydarcan someone give me some advice for jumping into the C++ VM? i mean advice specific to rubinius
18:54:18DefilerWe're planning to meet up on Saturday, at the very least
18:54:27binary42_ leaves the room.
18:54:37Defilerevan: What git command do YOU use to check out the cpp branch and manipulate it?
18:54:37evanDefiler: ok, well, i'd like you guys to make that a focus
18:54:44evanDefiler: to have him walk ya through the VM a bit
18:54:48stouset leaves the room.
18:54:56evanfor sanity sake
18:55:03evani have a completely different clone for the cpp branch
18:55:16evanbut then it's
18:55:18evangit checkout cpp
18:55:30evanwell, you have to make a local cpp branch thats a mirror of the remote one
18:55:52Defilerso git checkout -b whatever origin/cpp
18:55:52Defiler?
18:56:00evanDefiler: you gots it
18:56:17evanseydar / jbarnette: get the code, check out the vm/ directory.
18:56:30evancheck out the test/ directory.
18:56:32evanit's VM tests.
18:56:36evancd vm; rake
18:56:42evanwill compile and run the tests.
18:57:01seydarDefiler: what command are you using? i fucked up my copy last time i tried checking out the VM
18:57:11seydarwait, i'm smart.
18:57:16seydarnvm
18:57:21DefilerThe one I just made up
18:57:29jbarnetteevan: what are the big remaining holes you're planning on plugging in the C++ VM?
18:57:33DefilerI was already doing it that way, but I wanted to make sure I did it exactly evan's way
18:57:38Defilerbecause git has 600 ways to do anything
18:57:57evanjbarnette: finish the primitives
18:58:04evanis a big one.
18:58:08Defilerevan: Can we ticketize the things you would like me to work on, in the C++ branch?
18:58:15DefilerOr at least outline them
18:58:20evani'm working on (and going to commit soon) the LLVM execution model too
18:58:27evanDefiler: yes
18:58:30evani'm not sure what they are yet
18:58:37evani'm working on that now
18:58:43evanbut i wanted to give you a heads up
18:59:28DefilerCool. I will get up to speed
18:59:45DefilerI used C++ in my CS classes long ago, so it won't all be new
19:00:14evansuper.
19:00:27evanbest is to read through the tests to start
19:00:44seydari had the option of learning C++ once. but i chose to play lacrosse
19:01:05evanseydar: thats a good choise.
19:01:10evanchoice.
19:01:16seydarim beginning to regret it though
19:01:19evannah.
19:01:26evanyou can learn C++ at any age
19:01:28nexcastellanHahaha, C++ at least gives you access to a reasonable set of containers.
19:01:32evanlacrosse is a young mans sport.
19:01:47seydaryou sound like your 50
19:01:54drbrainor a tough old bastard's sport
19:02:28evanseydar: nah, just 28 and aging.
19:02:28drbrainevan can barely shoot straight in a video game :)
19:02:33evanseriously.
19:02:39seydarevan: ok, i'm missing ffi.h
19:02:39evanthough, it does make the games last longer.
19:02:44evanseydar: ack.
19:02:53evanseydar: i thought I fixed that....
19:03:09evanseydar: cd external_libs/libffi; ./configure
19:03:14Lars_GAlso learning C++ means you can use Qt4
19:03:18Lars_Gmy favorite library
19:03:26benburkert leaves the room.
19:03:29seydari want Juce bindings
19:03:44evanLars_G: maybe you can explain to me what mops or whatever the qt4 pre-processor tool is for then
19:04:00nexcastellanMy last job was C++ programming with Qt3 and Qt4. I really liked Qt, _generally_ a well thought-out library.
19:04:09Lars_Gevan: Not really, but you can ask in #qt ;) i've done only basic Qt so far
19:04:16nexcastellanActually, I've got years of experience with Qt. :)
19:04:17evanmaybe nexcastellan can answer me
19:04:17evan:D
19:04:20Lars_Gnexcastellan: yes and it brings some solace to C++
19:04:34brixenused python qt bindings on his zaurus, fun stuff
19:04:36nexcastellanIIRC (I've never done it), there's a ruby binding to Qt now.
19:04:46Lars_GPersonally I'd use QtRuby for doing desktop programs, the trouble is generating a one click distributable package from that, too much work
19:04:57nexcastellanmoc, not mop. :)
19:05:07Lars_Gnexcastellan: Yes I've done som pretty impressively quick to code QtRuby programs for my self use
19:05:16evannexcastellan: so, whats it do?
19:05:16nexcastellanQt4 uses some preprocessor magic to handle some stuff, that's why you need moc.
19:05:22rue leaves the room.
19:05:38Lars_Gnexcastellan: as I said I'd use it for anything desktop based i create for my users, if it wherent so goddamed boring to create a rational, working installer for that for windows
19:05:55rue enters the room.
19:06:01nexcastellanIt pulls out strings from your C++ code for i18n, does some class magic, etc. Signals and slots, mostly, though I think the boost lib has a pure C++ (probably template metaprogramming) approach which seems to work now.
19:06:25nexcastellanboost's works for regular C++ code, not for Qt. :)
19:06:26evannexcastellan: does it generate some c++ wrapper glue for ya then
19:06:34nexcastellanYeap, exactly, evan.
19:06:37evanok
19:06:55evanso, thats also what the new VM does
19:06:58nexcastellanIt also used to compile Qt Designer .ui files to .h and .cpp but I'm not sure in Qt4 if that's still the case.
19:07:13evanthere is a tool that lightly scans the C++ code and generates wrapper glue
19:07:22evanto make primitives simple to write
19:07:24Lars_GI'm counting on the rubinius guys too.
19:07:56Lars_Gsince they invented a VM, if they also invent a packaging system similar to java's JARs, distributing desktop programs based on QtRuby will be