Index

Show enters and exits. Hide enters and exits.

00:00:40wyhaines enters the room.
00:02:26benburkert enters the room.
00:04:44mitchellvriley enters the room.
00:10:36AndrewO enters the room.
00:10:53Arjen_ leaves the room.
00:12:45rubuildius_ppcCezar Sa Espinola: ef6272424; 2374 files, 7739 examples, 26758 expectations, 0 failures, 0 errors
00:13:45blakewatters leaves the room.
00:15:48michalw enters the room.
00:16:09Defileroh snap I think I just got it working
00:20:36boyscout1 commit by Wilson Bilkovich
00:20:37boyscout * Ever more awesome backtrace accuracy; 84aa2db
00:21:02DefilerRubinius produces the correct output from this program now: http://pastie.org/211252
00:21:26Defilerwell, it would if I had committed the right thing
00:21:27Defilerheh
00:30:08DefilerHuh. No. New problem. Exciting!
00:34:14rubuildius_ppcWilson Bilkovich: 84aa2dbac; 2374 files, 7739 examples, 26758 expectations, 1 failure, 0 errors; http://rafb.net/p/lg8Tmw99.html
00:34:54headius_ leaves the room.
00:38:58AndrewO leaves the room.
00:44:31ezmobiusgo Defiler !
00:47:01bitsweat_ enters the room.
00:53:08boyscout1 commit by Wilson Bilkovich
00:53:09boyscout * Fix nasty Proc binding edge case by nearly breaking an even nastier one; 0a7c988
00:53:32Defilerevan: Need some fresh eyes on this one, whenever you are around
00:53:51DefilerOne scenario forces me to dupe the home block, and the other breaks if I do so.
00:53:54Defilerha ha
00:59:44bitsweat leaves the room.
01:07:25rubuildius_ppcWilson Bilkovich: 0a7c988a6; 2374 files, 7739 examples, 26758 expectations, 0 failures, 0 errors
01:15:35DefilerI think everything is right now, except for reusing a proc binding across multiple evals
01:16:14twbray enters the room.
01:22:37michaellatta enters the room.
01:30:08twbray leaves the room.
01:30:39jimbarnett enters the room.
01:32:24jimbarnett leaves the room.
01:34:58lstoll enters the room.
01:39:19michaellatta_ leaves the room.
01:39:40boyscout1 commit by Cezar Sa Espinola
01:39:41boyscout * Adding rb_undef_method to subtend, with specs.; f6d9d78
01:45:38imajes leaves the room.
01:50:29AndrewO enters the room.
01:54:17rubuildius_ppcCezar Sa Espinola: f6d9d7834; 2374 files, 7740 examples, 26759 expectations, 0 failures, 0 errors
01:55:43boyscout1 commit by Wilson Bilkovich
01:55:44boyscout * Safer implementation of Proc bindings that doesn't touch the real IP; 6a8b182
01:55:55DefilerNow we're into the tricky shit. Heh
02:05:19stepheneb enters the room.
02:09:09rubuildius_ppcWilson Bilkovich: 6a8b182a8; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error
02:09:47michalw leaves the room.
02:12:45jimbarnett enters the room.
02:26:08jimbarnett leaves the room.
02:27:25boyscout1 commit by Wilson Bilkovich
02:27:26boyscout * Less code, equally wrong; 0eaa631
02:33:40jimbarnett enters the room.
02:34:55massDefiler: what ever happened to vlad? :)
02:37:01anteaya_ leaves the room.
02:37:55VVSiz_ enters the room.
02:40:22boyscout1 commit by Cezar Sa Espinola
02:40:23boyscout * Some explicit casts in ruby.h, for greater compatibility.; 6342739
02:40:43rubuildius_ppcWilson Bilkovich: 0eaa63157; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error
02:46:05xhanjian enters the room.
02:49:38Defilermass: It works perfectly for me, so it hasn't needed changing. Heh
02:52:46benburkert_ enters the room.
02:53:45rubuildius_ppcCezar Sa Espinola: 634273975; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error
02:55:46anteaya enters the room.
02:56:20VVSiz leaves the room.
03:04:12benburkert_ leaves the room.
03:04:15wmoxam enters the room.
03:07:57yugui enters the room.
03:11:53benburkert leaves the room.
03:22:34nemerle enters the room.
03:22:53TheVoic1 enters the room.
03:39:51TheVoice leaves the room.
03:45:50ezmobius leaves the room.
03:51:18twbray enters the room.
03:51:51twbray leaves the room.
03:59:35massDefiler: it needs a normitive github repo, hint, hint.
04:12:44djwhitt enters the room.
04:13:35binary42 enters the room.
04:13:38yugui leaves the room.
04:13:38xhanjian leaves the room.
04:13:38wyhaines leaves the room.
04:13:38Cosmos95 leaves the room.
04:15:10xhanjian enters the room.
04:15:38twbray enters the room.
04:16:49djwhitt leaves the room.
04:17:37TheVoic1 leaves the room.
04:17:37atmos leaves the room.
04:17:37Illocution leaves the room.
04:17:37dbussink leaves the room.
04:17:53djwhitt enters the room.
04:20:01bitsweat leaves the room.
04:20:05yugui enters the room.
04:20:05wyhaines enters the room.
04:20:05Cosmos95 enters the room.
04:20:06wyhaines leaves the room.
04:20:21bitsweat enters the room.
04:21:25TheVoice enters the room.
04:23:29Illocution enters the room.
04:23:46TheVoic1 enters the room.
04:23:46atmos enters the room.
04:23:46dbussink enters the room.
04:24:48atmos leaves the room.
04:24:51atmos enters the room.
04:28:22wyhaines enters the room.
04:28:44maharg leaves the room.
04:36:02rubuildius_ppc leaves the room.
04:36:43rubuildius_ppc enters the room.
04:41:47twbray leaves the room.
04:50:20rubuildius_ppcCezar Sa Espinola: 634273975; 2374 files, 7740 examples, 26756 expectations, 0 failures, 1 error
04:51:50TheVoic1 leaves the room.
05:04:57atmos_ enters the room.
05:07:00fbuilesv enters the room.
05:09:43atmos leaves the room.
05:09:43Cosmos95 leaves the room.
05:09:43yugui leaves the room.
05:11:46atmos enters the room.
05:11:46yugui enters the room.
05:11:46Cosmos95 enters the room.
05:17:39Cosmos95 leaves the room.
05:17:39atmos leaves the room.
05:17:39yugui leaves the room.
05:26:35yugui enters the room.
05:26:35Cosmos95 enters the room.
05:26:35jbarnette enters the room.
05:31:21RyanTM leaves the room.
05:33:56jbarnette leaves the room.
05:33:56Cosmos95 leaves the room.
05:33:56yugui leaves the room.
05:34:31twbray enters the room.
05:36:41fbuilesv leaves the room.
05:42:30jbarnette enters the room.
05:43:04jbarnette leaves the room.
05:43:14yugui enters the room.
05:43:16jbarnette enters the room.
05:43:16Cosmos95 enters the room.
05:43:42jbarnette leaves the room.
05:43:49AndrewO leaves the room.
05:44:19jero5 leaves the room.
05:45:06loincloth enters the room.
05:48:15Cosmos95 leaves the room.
05:49:19djwhitt enters the room.
05:56:33Cosmos95 enters the room.
05:58:05cschneid leaves the room.
05:58:18cschneid enters the room.
06:03:01cypher256 enters the room.
06:03:22yugui leaves the room.
06:05:38stepheneb leaves the room.
06:06:12thehcdreamer enters the room.
06:06:55mediogre enters the room.
06:11:28cypher23 leaves the room.
06:14:11loincloth leaves the room.
06:36:15twbray leaves the room.
06:36:15rubuildius_amd64 leaves the room.
06:43:08JonathanT enters the room.
06:43:20JonathanT leaves the room.
06:43:51JonathanT enters the room.
06:46:25gnufied enters the room.
06:48:01JonathanT leaves the room.
06:50:46dysinger leaves the room.
06:56:39thehcdreamer leaves the room.
06:59:14maharg enters the room.
07:06:55naeu enters the room.
07:12:53bitsweat leaves the room.
07:13:44wmoxam leaves the room.
07:16:41Yurik enters the room.
07:20:06michaellatta leaves the room.
07:20:38michaellatta enters the room.
07:26:12lchin enters the room.
07:32:08Maledictus enters the room.
07:37:05anteaya leaves the room.
08:12:06pastiedjwhitt: http://pastie.org/211214 by brixen.
08:12:43thehcdreamer enters the room.
08:13:07djwhitt_ enters the room.
08:13:29djwhitt_ leaves the room.
08:18:32Skip enters the room.
08:22:23NoKarma enters the room.
08:28:47JonathanT enters the room.
08:36:53wvdschel enters the room.
08:40:50naeu leaves the room.
08:51:13mutle enters the room.
09:02:21naeu enters the room.
09:04:11naeu leaves the room.
09:04:26naeu enters the room.
09:06:14gnufied leaves the room.
09:16:59Yurik leaves the room.
09:20:10mutle leaves the room.
09:20:22lchin leaves the room.
09:20:28mutle enters the room.
09:25:18lchin enters the room.
09:28:18qwert666 enters the room.
09:47:00gnufied enters the room.
09:52:43wvdschel leaves the room.
09:54:00BlackEdder enters the room.
10:04:01dysinger enters the room.
10:21:21dysinger leaves the room.
10:22:56olafski enters the room.
10:34:18robertpostill enters the room.
10:34:23robertpostill leaves the room.
10:34:35robertpostill enters the room.
10:35:57chris2 enters the room.
10:39:48michalw enters the room.
10:40:47wvdschel enters the room.
10:41:06wvdschel leaves the room.
10:41:19dysinger enters the room.
10:42:02wvdschel enters the room.
10:47:03rubuildius_ppc leaves the room.
10:47:44rubuildius_ppc enters the room.
11:12:24Yurik enters the room.
11:22:52dysinger leaves the room.
11:26:47radarek enters the room.
11:27:27wvdschel leaves the room.
11:31:48lopex enters the room.
11:55:32qwert666 leaves the room.
12:07:37benny enters the room.
12:16:03rubuildius_ppc leaves the room.
12:16:37dysinger enters the room.
12:16:43rubuildius_ppc enters the room.
12:18:28agardiner enters the room.
12:21:25wvdschel enters the room.
12:26:09dysinger_ enters the room.
12:26:19dysinger leaves the room.
12:27:50dysinger_ leaves the room.
12:28:28dysinger enters the room.
12:40:16wvdschel leaves the room.
12:43:03lopex leaves the room.
12:45:50dctanner enters the room.
12:49:07boyscout3 commits by Adam Gardiner
12:49:08boyscout * Fix for Proc#to_s CI failure; ff0eaa6
12:49:09boyscout * Add specs to validate Debugger command strings; 9726bde
12:49:10boyscout * Add debugger spec to check command regex matching; f59e30e
12:58:02chris2 leaves the room.
13:02:39lchin leaves the room.
13:03:03lchin enters the room.
13:03:05anteaya enters the room.
13:03:15rubuildius_ppcAdam Gardiner: ff0eaa673; 2374 files, 7763 examples, 26836 expectations, 0 failures, 0 errors
13:15:46hemulen enters the room.
13:30:36lchin leaves the room.
13:39:24binary42 leaves the room.
13:41:13benny leaves the room.
13:48:29lchin enters the room.
13:51:53robertpostill leaves the room.
13:52:25jimbarnett leaves the room.
13:56:36mediogre leaves the room.
13:59:40lchin leaves the room.
13:59:54lchin enters the room.
14:01:04blakewatters enters the room.
14:08:18wmoxam enters the room.
14:10:59binary42 enters the room.
14:13:26lchin leaves the room.
14:13:48lchin enters the room.
14:17:50lchin_ enters the room.
14:18:00cschneid_ leaves the room.
14:21:01benny enters the room.
14:31:11fbuilesv enters the room.
14:34:32lchin leaves the room.
14:36:15qwert666 enters the room.
14:38:59moofbong enters the room.
14:39:41AndrewO enters the room.
14:40:50wmoxam leaves the room.
14:43:34gnufied leaves the room.
14:47:00kAworu enters the room.
14:50:09boyscout1 commit by Christopher Thompson
14:50:10boyscout * OS X fink section points to a URL which no longer exists. Replace with current link ...; ed87e1a
14:53:37boyscout1 commit by Adam Gardiner
14:53:38boyscout * Specs for Debugger commands: backtrace, up, and down; d1deafd
14:59:13atmos_ leaves the room.
14:59:16atmos enters the room.
15:01:38kAworu leaves the room.
15:01:57wmoxam enters the room.
15:02:03ShayArnett enters the room.
15:02:43elight enters the room.
15:04:08elight leaves the room.
15:04:37elight enters the room.
15:09:42headius enters the room.
15:10:26rubuildius_ppcAdam Gardiner: d1deafdeb; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors
15:10:27rubuildius_ppcChristopher Thompson: ed87e1aaf; 2374 files, 7763 examples, 26836 expectations, 0 failures, 0 errors
15:11:26anteaya leaves the room.
15:12:15anteaya enters the room.
15:14:55pauldix enters the room.
15:19:24tim_w enters the room.
15:19:47Maledictus leaves the room.
15:29:32enebo enters the room.
15:33:09nicksieger leaves the room.
15:35:26headius leaves the room.
15:40:16atmos leaves the room.
15:41:10binary42 leaves the room.
15:41:50nexcastellan enters the room.
15:50:52jbarnette enters the room.
15:59:03binary42 enters the room.
15:59:07nicksieger enters the room.
15:59:15moofbong_ enters the room.
16:00:13edwardam enters the room.
16:02:20NoKarma leaves the room.
16:06:16krsh enters the room.
16:06:37tim_w leaves the room.
16:06:47fbuilesv leaves the room.
16:09:09hoopy leaves the room.
16:10:36ch0wda enters the room.
16:11:38wvdschel enters the room.
16:11:47acfoeken enters the room.
16:12:13atmos enters the room.
16:15:17lstoll leaves the room.
16:16:17moofbong leaves the room.
16:16:19Fullmoon enters the room.
16:17:04mediogre enters the room.
16:29:09headius enters the room.
16:33:59acfoeken_ enters the room.
16:35:36macournoyer enters the room.
16:36:52acfoeken_ leaves the room.
16:37:00acfoeken_ enters the room.
16:38:24headius leaves the room.
16:38:33acfoeken leaves the room.
16:41:04lopex enters the room.
16:42:06macournoyer leaves the room.
16:45:10Fullmoon enters the room.
17:00:42lopex_ enters the room.
17:02:23mutle leaves the room.
17:05:53benny leaves the room.
17:06:53naeu leaves the room.
17:07:18NoKarma enters the room.
17:08:23wvdschel leaves the room.
17:11:21lopex leaves the room.
17:12:09jtoy enters the room.
17:12:22shame leaves the room.
17:13:27rubuildius_amd64 enters the room.
17:17:08gnufied enters the room.
17:22:10boyscout1 commit by Wilson Bilkovich
17:22:11boyscout * Updated README file with a more recent stream of consciousness.; d4fd260
17:22:42acfoekencheers at wilson
17:23:13mernenevan: you there?
17:23:14Defiler\m/
17:30:01wycats\o/
17:30:07bricolage enters the room.
17:31:41agardiner leaves the room.
17:32:16DefilerIf anyone has any README file comments, I am happy to add/remove/rewrite
17:35:04massso what do you think is going to be announced today at wwdc?
17:35:15NoKarmanew iPhone
17:35:19massI think its going to be a powerbook g5. the covered-up banners say "better late than never"
17:35:29NoKarmahaha
17:35:49nexcastellanOS X 10.6 will ship with Rubinius. ;-)
17:35:57massbetter get crackin then :)
17:36:11rubuildius_ppcWilson Bilkovich: d4fd260bd; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors
17:36:11thehcdreamer leaves the room.
17:36:21massor, bribing
17:36:54DefilerWe prefer the latter
17:36:58DefilerIt is more idiomatic
17:37:24masssigh, i wish I could get the iphone 2 when it comes out
17:37:33DefilerOh, is WWDC today?
17:37:37massyeah
17:37:38DefilerI guess I knew that
17:37:38NoKarmayes
17:37:45evandrbrain and I are here at the coffee shop.
17:37:48mass23 minutes till the second coming of the jesus phone
17:38:19gnufied leaves the room.
17:38:34massI heard if you throw it into a bucket of water it will turn into wine
17:38:36evanJesus Phone: A second way more reliable than that other guy.
17:38:38evaner.
17:38:42evanA second coming way more..
17:38:45massbut I'll just recommend others try it first
17:39:06DefilerMine only came with three screws though
17:39:23massyour phone?
17:39:41masseep, bbiab
17:39:41DefilerI guess if you don't live in the south, you don't learn how many nails Jesus had in him from bumper stickers
17:39:44DefilerLike I do
17:40:39evancan't say that I did, no.
17:40:41NoKarmaDefiler: so how many have it been??
17:41:24Defiler3
17:41:27DefilerHence the joke
17:41:41DefilerThat my jesus phone only came with three.. oh never mind :)
17:42:32evanheh
17:42:39evanDefiler: so the mouth is good?
17:43:06NoKarmaoh, hah
17:43:11DefilerYeah. My dentist is the man
17:43:18NoKarmaI'm not that good at religion, heh
17:44:59DefilerHe apparently speaks worldwide about cosmetic dentistry or some shit
17:45:27DefilerI've made up a backstory about him where he could have been a marine sniper, but felt the dental calling
17:45:31elight leaves the room.
17:45:33DefilerHis hands are ridiculously steady
17:45:48elight enters the room.
17:47:01nexcastellanHow do I fix a git error message, "cannot rebase: your index is not up-to-date"
17:47:23evanyou have stuf in your index
17:47:33evanie, you've done 'git add ...'
17:47:34Defilerdo a "git diff origin"
17:47:38Defilerto see
17:47:48evannexcastellan: best way is to just use 'rake git:pull'
17:47:58evanit will stash so everything works right.
17:48:07nexcastellanrake git:pull fails, that's where I get the error. :)
17:48:44evandoes 'git status' say you have files in the top list?
17:49:17evanin the 'Changes to be committed:'
17:49:39nexcastellanI think it's because I'm trying to commit just one file but I've modified another couple. Should be easy to fix, thanks.
17:49:46evank
17:49:52Defileryeah, you can't pull until everything has been committed
17:50:03evanyep.
17:50:08evanyou need to commit first
17:50:10nexcastellanGit's frustrating. :)
17:50:16evanyou'll learn.
17:50:29evanit's certainly different than other systems.
17:50:31nexcastellanWe should all go back to rcs. Just kidding.
17:50:33DefilerI've come to like it, myself
17:50:36Defilerbut it was irritating at first for sure
17:50:44Defilerand I don't use the rake tasks
17:51:45elight leaves the room.
17:51:50boyscout2 commits by Christopher Thompson
17:51:51boyscout * Fixes for MRI compatibility with extensions.; 4f2d697
17:51:52boyscout * Add rubyio.h for extension compatibility.; ba5ae27
17:51:59elight enters the room.
17:53:15elight leaves the room.
17:53:28elight enters the room.
17:54:48lstoll enters the room.
17:55:44JonathanT leaves the room.
17:57:20pth enters the room.
17:58:18lopex_ leaves the room.
18:00:45djwhittbrixen: yt?
18:01:36freels enters the room.
18:02:50freels leaves the room.
18:03:33freels enters the room.
18:04:41dc_ leaves the room.
18:05:06MenTaLguY enters the room.
18:05:28rubuildius_ppcChristopher Thompson: 4f2d69772; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors
18:06:38wycats leaves the room.
18:06:44benburkert enters the room.
18:10:07elight leaves the room.
18:10:34elight enters the room.
18:11:08elight leaves the room.
18:13:03elight enters the room.
18:13:04twshelton enters the room.
18:13:37dgtized leaves the room.
18:14:04djwhittbrixen: never mind. sent you an email instead
18:22:09TheVoice enters the room.
18:22:39Fullmoon_ enters the room.
18:22:43Fullmoon_ leaves the room.
18:23:49bricolage leaves the room.
18:24:47rubuildius_amd64Christopher Thompson: 4f2d69772; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/awYQe895.html
18:25:14gnufied enters the room.
18:25:19jtoy leaves the room.
18:25:30lchin_ leaves the room.
18:26:03jtoy enters the room.
18:29:08jtoy leaves the room.
18:29:51jtoy enters the room.
18:31:45dctanner enters the room.
18:32:08qwert666_ enters the room.
18:32:40wycats enters the room.
18:33:41thehcdreamer enters the room.
18:35:38enebo leaves the room.
18:37:49blakewatters leaves the room.
18:46:01rubuildius_amd64Wilson Bilkovich: d4fd260bd; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/4Te2XT21.html
18:46:02rubuildius_amd64Adam Gardiner: d1deafdeb; 2377 files, 7770 examples, 26834 expectations, 2 failures, 1 error; http://rafb.net/p/Ls6Uw041.html
18:53:14thehcdreamer leaves the room.
18:53:15blakewatters enters the room.
18:53:44qwert666 leaves the room.
18:54:29shame enters the room.
19:00:27Fullmoon_ enters the room.
19:00:32Fullmoon_ leaves the room.
19:03:22dgtized enters the room.
19:06:22enebo enters the room.
19:08:44thehcdreamer enters the room.
19:11:48dalee enters the room.
19:18:44moofbong enters the room.
19:18:55manveruheya
19:19:14manveruare there any plans to port 1.8.7 (1.9) Enumerator?
19:19:49evandon't we have an enumerator builtin?
19:19:51evani thought we did
19:19:55evanor maybe i'm thinking of enumerable.
19:20:08wvdschel enters the room.
19:20:10evanmanveru: the answer is yes, since the 1.8.7 one is in C
19:20:13manveruno, there is enumerator
19:20:13evanwe'll write one in ruby.
19:20:21manverubut it's the old one
19:20:31evanah
19:20:35evanwe'll have to figure out how to migrate
19:20:44manverunods
19:20:45evanie, we don't want to make it incompatible
19:21:00evani'm not sure if the core team knows if the new 1.8.7 version is compat or not with the old 1.8 version
19:21:07manverui think it's forward compatible
19:21:26evanif so, i think we'll go ahead and do it.
19:21:32evanif someone commits it, we'll take it
19:21:37manveruok
19:21:40manverushould be fun :)
19:21:58manverui might need a ruby version to support older MRI
19:22:51scudwork enters the room.
19:23:23manverui think the new enumerator is just a bit more merged with Generator
19:23:49manverui.e. providing #next and #rewind
19:25:00anonuserMorning
19:25:30evanmanveru: ah. well, i'm happy if people stop using Generator personally
19:25:34evanthe impl. is so icky.
19:25:41manveruhehe
19:25:51manverui had fun today, 1.8.7 segfaulting on File.expand_path
19:26:19evanug.
19:28:37manverulol
19:28:43manveru * Use of this method is not discouraged. Use Kernel#enum_for() instead.
19:29:28dfg59 enters the room.
19:30:03anonusermanveru, where did you find that?
19:30:11manveruenumerator.c
19:30:17anonuserEngrish-gold?
19:30:19manverudoc for initialize
19:33:02drbrainI think it was patched recently
19:33:29anonuserWoo iPhone 3G was officially unveiled.
19:33:40tarcieriyeah finally
19:34:31NoKarmayay
19:34:59NoKarmaso nice
19:35:20tarcieriTHINNER!
19:36:15moofbong_ leaves the room.
19:37:39NoKarmatarcieri: at the edges
19:38:04NoKarmastandby time: 300 hours !
19:38:26anonuserNoKarma, where are you getting your updates?
19:38:33NoKarmahttp://www.engadget.com/2008/06/09/steve-jobs-keynote-live-from-wwdc-2008/
19:38:52anonuserah
19:38:57tarcieriheh
19:39:07tarcierihow did I guess this channel would be watching the keynote liveblogged? :)
19:39:24NoKarmahehe
19:39:34anonuserheh
19:39:49anonuserAnd GPS support :D
19:40:00NoKarmayay
19:40:10NoKarmagoing to be my next gadget, for sure!
19:41:43manveruwhat's the deal with initialize/initialize_copy ?
19:41:49dfg59 leaves the room.
19:43:23NoKarmainitialize_copy is used for dup
19:43:29evanyeah
19:43:46DefilerMan I guess I am buying one of these iPhones
19:43:51manveruok...
19:43:52DefilerHow do I buy one? Heh.
19:43:57tarcieriis
19:44:04tarcieriI'm going to go to the AT&T store
19:44:09tarcieriwhich will be pain
19:44:16manveruanother problem is... all the iterators in 1.8.7, when given no block, return Enumaterator now
19:44:17nexcastellanNo iPhone 3G for Canada?
19:44:35manveru*Enumerator
19:44:35evanmanveru: not all
19:44:43evanthey've just put it into a few methods.
19:44:52manverua few? :)
19:44:55evanlike 5 or so on Array
19:44:56evanyeah
19:44:56anonusernexcastellan, Canada is covered.
19:45:00evanit's explicit
19:45:04nexcastellanOkay, good. Thanks. :)
19:45:15evanif you look at the changelog, they say which the added it to
19:45:20dctanner leaves the room.
19:45:20manverusure
19:45:21evanand you can grep the source and see
19:45:26manveruevan: but it's more than a few methods
19:45:32evani think it's only like 10 methods in all.
19:45:42anonuserevan, not sure, I caught the tail end of the conversation with rue (i think) but is there a problem with an rb_funcall in an Init_ method of a C extension?
19:46:29NoKarma199$ for an 8GB iPhone!
19:46:36NoKarmaholy cow :D
19:47:00DefilerWait no I need a much more expensive model as a status symbol!
19:47:01tarcieriNOT TOO SHABBY
19:47:01Defilerdon't stop
19:47:15NoKarmalol
19:47:29drbrain$300 for 16G, and it comes in white, optionally
19:47:34evanDefiler: get a jewel case for it.
19:47:35drbrainhow's that for a status symbol?
19:47:38tarcieriawww
19:47:40tarcieriJULY?
19:47:49NoKarmauly 11
19:47:53DefilerGarrhhhg I need it now it is hurting already
19:47:54NoKarma*July
19:47:58DefilerWHY GOD
19:48:06tarcieriI was ready to buy one NOW
19:48:12NoKarmasame here :'(
19:48:18Defilerurge.. growing flaccid.. with time..
19:48:40DefilerThe Jean Michele-Jarre music I am playing is helping me ride it down
19:48:42manveruevan: delta ruby/src/ruby % egrep -ri 'return_enumerator' . | wc -l
19:48:44manveru76
19:49:14drbrainhttp://youtube.com/watch?v=BOh8rsuGegw
19:49:20drbrainhow to pimp your phone ^^
19:49:25manverui can't even count that many iterators in my head...
19:50:00evanmanveru: wow, the changelog was WAY wrong then.
19:50:19manverui've been following the svn logs, and there's been tons of work
19:50:49evanwell, then we have to discuss it.
19:52:37manveruright now rubinius is heading for 1.8.6 compatibility, right?
19:54:29chopmo enters the room.
19:55:03evanmanveru: yeah
19:55:11evanwe have to make a decision about 1.8.7
19:55:31Defilerruby-core doesn't seem like they are going to retract those features, right?
19:55:39evanno.
19:55:47drbrainthey are 1.9 transition features
19:55:51manveruthey are supposed to make the curve to 1.9 smoother...
19:55:56DefilerSo I guess we are stuck implementing them
19:56:08DefilerUnless we want to declare that 1.8.7 is a fork of 1.8.6
19:56:09evanperhaps for 1.8.7, we should investigate the version overlay
20:01:07mediogre leaves the room.
20:02:21jtoy leaves the room.
20:02:34NoKarmawoo16GB iPhone with white back
20:02:58evanyep! now to butter up the wife so I can buy one.
20:03:15chopmo leaves the room.
20:03:47DefilerShit, #rubinius could buy California
20:03:50DefilerThat's how we roll
20:04:37DefilerIt's pronounced 'octothorpe rubinius' yo
20:04:56nexcastellanWhat's the rubinius equivalent to rb_block_proc()?
20:05:09DefilerWhat's that do?
20:05:19elight leaves the room.
20:05:33DefilerProc.__from_block__ takes a BlockEnvironment and turns it into a Proc
20:05:41Defilerbut I'm just guessing from the name heh
20:06:09evannexcastellan: mmm
20:06:28evanlike Defiler said, you'll need to pass cpu->block to Proc.__from_block__
20:06:35evanto create a Proc from a BlockEnvironment
20:15:48mahargI vote no on adopting 1.8.7 as mainline functionality in rubinius. :P
20:21:58boyscout1 commit by Eric Hodel
20:21:59boyscout * Update to RubyGems r1757; 9b95823
20:24:17acfoeken_ enters the room.
20:26:47NoKarmamaharg: why?
20:28:36acfoeken leaves the room.
20:31:13ezmobius enters the room.
20:35:12rubuildius_ppcEric Hodel: 9b95823e8; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors
20:35:43macournoyer enters the room.
20:36:09manveruhrm
20:36:12manveruevan: http://pastie.org/211670
20:37:19manverui just see, i reimplemented the one in rubinius
20:37:27manverumore or less
20:38:32manveruthough each_slice in rubinius doesn't return nil... should file a bug
20:39:07manveruwell, was fun figuring out anyway :)
20:46:10lopex enters the room.
20:50:53rubuildius_amd64Eric Hodel: 9b95823e8; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/JeiMbE23.html
20:57:56benburkert leaves the room.
21:03:02rubuildius_ppc leaves the room.
21:03:42rubuildius_ppc enters the room.
21:13:28wvdschel leaves the room.
21:17:11acfoeken_ leaves the room.
21:17:30JonathanT enters the room.
21:18:17benburkert enters the room.
21:20:49boyscout1 commit by Evan Phoenix
21:20:50boyscout * Move where gems are installed, add another gem path; c8b7beb
21:23:56benburkert_ enters the room.
21:24:22xhanjian leaves the room.
21:28:28mahargnokarma: because I think that 1.9 is taking things in a direction that breaks stuff for no appreciable gain, and 1.8.7 is basically an inbetween release to that end
21:29:24ezmobius leaves the room.
21:31:36tarcierithe 1.9 development process was certainly frustrating
21:31:53tarcierihow about you keep the language the same and switch the VM, then start experimenting with the language?
21:33:24drbraintarcieri: why are you trying to take away matz' fun?
21:33:33mahargmatz' fun is my pain
21:33:38tarcieriindeed
21:33:38tarcieriheh
21:33:49JonathanT_ enters the room.
21:33:58rubuildius_ppcEvan Phoenix: c8b7beb9f; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors
21:34:00tarcierioh well rbx will solve my real woes
21:34:01mahargI actually see rubinius and jruby as a way out of the "release-break-fix" cycle ruby's been in
21:34:05tarcierii.e. garbage collection
21:34:10JonathanT leaves the room.
21:34:13tarcierilulz maharg
21:34:20chris2 enters the room.
21:34:21maharghence my vote
21:39:58nexcastellanI want to implement an MRI interface to Hash. I'm confused about rni_handle stuff. Presumably this is where all the data for (in my case) a Hash instance is stored. But where can I read about its actual structure? The examples RSTRING and RARRAY in ruby.c just confuse me at the moment.
21:40:06dbussinkwoo, netherland - italy 3 - 0 :)
21:40:17dbussinkeuropean championship soccer :)
21:41:22benburkert leaves the room.
21:42:19evannexcastellan: you want to implement RHASH() ?
21:42:26xhanjian enters the room.
21:42:38nexcastellanYeap, that's right. RHASH() so I can get st_lookup working.
21:42:51evanyou'll have to understand RARRAY and RSTRING fully before trying
21:42:55nexcastellanPresumably we don't need st_lookup to work the SAME way as in MRI, just so long as it works.
21:43:16nexcastellan(This is so Json can work)
21:43:16evanwe can provide an st_lookup, but it wont be at all like the one MRI has.
21:43:46nexcastellanYeah, just so long as it returns the same values under the same circumstances, right?
21:43:50evanright.
21:43:54nexcastellanOkay, let me get my thoughts in order a bit here.
21:44:11evanRHASH() will need to return a struct that contains fields that the code wants
21:44:24evan->tbl is the only one for RHASH(), i think
21:44:44evanso RHASH() has to work like RARRAY, ie, allocating a struct, keeping a pointer to it, returning it
21:44:53nexcastellanYeap, I got that bit. And heck, we can really stuff anything we want into tbl, so long as it is sufficient for st_lookup. For now at least.
21:44:54evanthen we'll need a #define st_lookup fake_st_lookup
21:45:01evanand then define fake_st_lookup
21:45:06evanright
21:45:07evanin fact
21:45:14evan>tbl could really just be the object passed to RHASH()
21:45:24nexcastellanHahaha, good one.
21:45:35nexcastellanHehehe.
21:45:49evanthen our fake_st_lookup will know to cast it back to VALUE
21:46:04evanwe can't call it st_lookup directly because we don't want st_lookup to show up in the symbol table
21:46:13evanin case someone imports st.c into their extension (which people do)
21:46:27evanso we'll use the #define mask trick
21:47:19nexcastellanAh, wait... would we end up calling hash_find_entry, or am I still on the wrong track?
21:49:24rubuildius_amd64Evan Phoenix: c8b7beb9f; 2377 files, 7770 examples, 26834 expectations, 1 failure, 1 error; http://rafb.net/p/Aj0qgz95.html
21:49:52evannexcastellan: well, we shouldn't.
21:49:56evanthose should use rb_call
21:50:06evanhash_find_entry has a couple of problems
21:50:16evan1) it doesn't call #hash to compute the hash value
21:50:24evan2) it doesn't use #eql? to compare keys
21:50:33evaner. rb_funcall
21:51:52nexcastellanThat would matter if the user overrode these?
21:52:38anteaya leaves the room.
21:52:39evanyeah
21:52:46evanwell, not even overroad them.
21:52:51anteaya_ enters the room.
21:52:54evanwe're trying to remove Hash from the VM entirely actually
21:53:08evanbecause doing it properly requires so much interaction with ruby code
21:53:18evanit's not a lowlevel data structure at all.
21:54:00ezmobius enters the room.
21:54:18nexcastellanYou'd just implement it in Ruby?
21:57:04ShayArnett enters the room.
21:58:04chopmo enters the room.
22:05:11macournoyer leaves the room.
22:13:36twshelton leaves the room.
22:14:16AndrewO leaves the room.
22:15:49anonuserWhere's a good place to start reading the code?
22:16:11ShayArnett leaves the room.
22:16:12blakewatters leaves the room.
22:20:56drbrainanonuser: what's your favorite ruby program?
22:28:15rueanonuser: I will try to get it done tonight, I got sidetracked with platform stuff
22:29:53loincloth enters the room.
22:30:00anonuserdrbrain, I was thinking about getting my mind wrapped around the VM a bit more than it is now.
22:30:21anonuserrue, the rb_funcall crap?
22:35:22tomy_ enters the room.
22:37:41rueYeah
22:38:35evantomy_: hey there!
22:38:40lstoll leaves the room.
22:39:06tomyHey Evan. Saw your last post about llvm. It's a fun tool, huh?
22:39:15evanvery
22:39:22evani meant to resport to your comment on my blog.
22:39:29tomyHow your hash speed :-)
22:39:31evani looked at etoile
22:39:42evanbut didn't see where they use LLVM
22:39:48tomyOh yeah, etoile is very interesting to me
22:39:55JonathanT_ leaves the room.
22:40:04tomyI'll find the link...
22:40:47tomyDavid Chisnall's blog, don't have it handy. He's contributing to clang
22:41:24evanhm. ok.
22:41:30tomyI've been playing with Hash implementations and benchmarks, and have something that kicks @ss.
22:41:45evanoh? written in what?
22:41:57tomyC++
22:42:09tomyIt beats the SGI/GNU hash_map.
22:42:18evancool.
22:42:21evanwhere you working now?
22:42:22StCredZero enters the room.
22:42:34tomyIt is based on a modified Cuckoo Hash (see wikipedia)
22:42:52evannice, yeah, i've seen that.
22:43:00tomyI'm Working for a company called Varolii as their build and deployment engineer.
22:43:09evanah, cool.
22:43:17tomyGives me a lot of time to work on ahem, government projects.
22:43:37evanheh
22:44:04tomySo I use this wicked public domain has called hashlittle2. It gives two 32 bit hashes for the price of one.
22:44:42evanah nice.
22:45:21tomyThen I segment it into four hashes. My bench mark uses ruby methods and then throws uses a novel from gutenburg to perform massive lookups. My hash is currently 15 percent faster than anything I can find on the net.
22:45:35evanvery cool.
22:45:38tomyI can achieve a 97 percent fill rate!
22:45:46evanvery cool.
22:45:55nexcastellanI thought cuckoo hashes could only fill to about 50%?
22:45:55evanwe've talked about fixing up our hash
22:46:03binary42 leaves the room.
22:46:33tomyCuckoo with two hashes only do about 50 fill, but read the linked articles on wiki. Using four hashes gets your to 97.
22:46:52nexcastellanHahaha, and keeping it constant time for lookups. Of course. :)
22:47:21tomyI'm going to parameterize my hash into a template and then put it up somewhere with a liberal license.
22:47:39tomyConstant time lookups, yes
22:48:15tomyOne of the articles goes into architecture-specific optimizations, I think it was a paper from IBM research.
22:49:09tomyStrangely, I got an additional five percent speed up separation keys and values into separately allocated arrays. Counterintuitive.
22:49:59tomyBut, from what I understand about generational garbage collectors, the whole locality of reference issue change under that GC.
22:50:12fbuilesv enters the room.
22:50:47evanyep
22:51:18tomyEvan, have you read the Self guys paper on the Cartesian Product Algorithm?
22:51:46evanhm, not sure i've read that one.
22:52:04qwert666_ leaves the room.
22:52:46tomyThe basic idea is to create specialized methods on the fly based on the types encountered so far, and use the types as a lookup.
22:53:35evanoh
22:53:35evanyeah.
22:53:40evani have read that.
22:54:57explody enters the room.
22:55:41evanexplody: hi gemstone person!
22:55:49wycats leaves the room.
22:55:49tomyIt's strange that so much came out of the Self project back in the 90's, that now seems so relevant to current interest in all things dynamic (ruby, javascript,etc)
22:56:04explodyhello fallingsnow person
22:56:19wycats enters the room.
22:56:36evanexplody: :)
22:57:00explodyMonty is standing right behind me, he says hi
22:57:12StCredZeroA big problem with the 90's was how balkanized the OO community was
22:57:16explodyhe just posted dinner photos on flickr
22:57:17tomySo any reason a single LLVM based VM couldn't support Ruby and Javascript? Or rather, could Ruby be implemented with prototype-based inheritance?
22:57:36evanexplody: ah!
22:57:41evanexplody: whats the url?
22:57:53moofbong leaves the room.
22:58:05evantomy_: they could most definitely be implemented inside the same VM
22:58:30evanI was actually going to do a blog post called "Ruby is a prototype based language (no really)"
22:58:39explodyhttp://flickr.com/photos/monty_williams/sets/72157605522003510/
22:58:55StCredZeroYou could hide the prototype-based inheritance
22:59:47tomyExactly, seems like prototype based inheritance is just a superset of Ruby.
23:00:06michaellatta leaves the room.
23:00:13tomyEvan here's the hashing algorithm link. Look at lookup3.c: http://burtleburtle.net/bob/hash/index.html
23:00:18drbrainDefiler: you're about to sneeze: http://flickr.com/photos/monty_williams/2564993249/in/set-72157605522003510/
23:02:15drbrainwhat's in Avi's ear? http://flickr.com/photos/monty_williams/2565000825/in/set-72157605522003510/
23:04:58tomyEvan, one last link, be sure to check out his object model paper linked on this page: http://piumarta.com/software/cola/
23:05:06evan:)
23:05:09explody leaves the room.
23:05:10evani've had lunch with ian and his team
23:05:18evanwe've been following their work closely.
23:05:48tomyCool. His object model in a tiny amount of lines is really cool.
23:06:07evanyeah
23:06:15evanhe's gotten in smaller from what I heard
23:07:00tomyI finally have a blog, and I'm putting up interesting papers as I come across them: http://my-god-its-full-of-tubes.blogspot.com
23:07:16evancool.
23:07:53tomySome of the partial evaluation papers I've come across are mind-bending.
23:08:22explody enters the room.
23:08:45anteaya_ leaves the room.
23:08:56StCredZero leaves the room.
23:09:29mahargI think it'd be fairer to say that any OO system is a superset of prototype based. How close you can get to a prototype model in an OO environment is going to depend on what primitives are still exposed.
23:10:05anteaya_ enters the room.
23:10:36krsh leaves the room.
23:11:28tomyI guess superset wasn't quite the word I was looking for. Maybe, less restrictive. Using a prototype system with the properly exposed pieces I think I could implement any other object model.
23:12:43tomyI like Ian's approach in that he's restricting as little as possible about the implementation.
23:12:58evanyeah
23:14:17tomyBTW, I gave up on using Rice to bind LLVM to Ruby. Somewhere around about the tenth page of template errors :-(
23:14:19evanI say Ruby is prototype based beacuse it has per object behaviors
23:14:27evansomething pretty much no other class-based language has.
23:14:31robertpostill enters the room.
23:14:37tomyTrue.
23:14:54imajes enters the room.
23:15:00benburkert_ leaves the room.
23:15:17elight enters the room.
23:15:24robertpostill leaves the room.
23:15:58tomyI saw libffi in the code base. Are you guys using that for extensions, and if so, how is it working?
23:16:07fbuilesv enters the room.
23:16:11evanwe use it for a builtin FFI layer
23:16:18fbuilesv enters the room.
23:16:34tomyI was always surprised this wasn't in Ruby.
23:16:35evanto let people connect C libraries directly
23:16:44benburkert enters the room.
23:17:11tomyLisp guys have written any C for years :-)
23:17:31mahargevan: smalltalk has that as well, doesn't it?
23:17:41mahargthe whole metaclass thing is ripped right out of smalltalk afaik
23:17:53evanmaharg: no
23:18:06evanin smalltalk, a metaclass/behavior only exists on instances of Class
23:18:12evannot any object.
23:18:36tarcieriloves the semantic deluge that devolves into
23:18:43enebo leaves the room.
23:18:59thehcdreamer leaves the room.
23:20:02tomyI gotta run. I'll ping you when I get up all the links and my hash implementation up.
23:20:06evantomy_: cool
23:20:08evansee ya.
23:20:12tomybye
23:20:13tomy_ leaves the room.
23:20:14benburkert leaves the room.
23:21:07mahargI think there's a difference between something 'being' a model and 'being capable' of a model. You have to work pretty hard to write a program in a prototype-style in ruby. At least as much work (probably actually quite a lot more) as you have to in order to write something in an OO style in a prototypal language.
23:21:19mahargno primitive clone operation is also problematic.
23:21:43mahargbut I agree that a ruby vm should make a good prototype vm
23:25:03chopmo leaves the room.
23:25:36evanany optimizations you apply to a ruby vm end up being pretty much the same ones you'd apply to a prototype based one
23:34:05twshelton enters the room.
23:34:16boyscout1 commit by Evan Phoenix
23:34:16twshelton leaves the room.
23:34:17boyscout * Improve running in dev mode. Use bin/rbx now.; a109f3f
23:34:56lstoll enters the room.
23:36:22ch0wda leaves the room.
23:37:19dctanner enters the room.
23:43:28benny enters the room.
23:43:40benny leaves the room.
23:44:52benny enters the room.
23:45:05benny leaves the room.
23:46:03benny enters the room.
23:46:51mahargyeah
23:52:03rubuildius_ppcEvan Phoenix: a109f3f22; 2377 files, 7769 examples, 26855 expectations, 0 failures, 0 errors
23:55:28dctanner leaves the room.