Show enters and exits. Hide enters and exits.
| 00:00:15 | benburkert leaves the room. | |
| 00:05:28 | anteaya enters the room. | |
| 00:12:23 | stepheneb enters the room. | |
| 00:15:42 | rubuildius_ppc enters the room. | |
| 00:19:00 | qwert666 leaves the room. | |
| 00:26:49 | cypher23 leaves the room. | |
| 00:28:30 | rubuildius_ppc | MenTaLguY: ae738f219; 1995 files, 6495 examples, 22615 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180167 |
| 00:31:33 | brainopia leaves the room. | |
| 00:38:49 | probablycorey leaves the room. | |
| 00:44:46 | cored enters the room. | |
| 00:48:42 | jlindley enters the room. | |
| 00:55:51 | EugZol leaves the room. | |
| 01:03:01 | Cosmos95 | Hi - I see in FAQ that the typical platforms folks are developing on are OS X, Linux and FreeBSD... has anyone gotten a good build on Solaris by chance? |
| 01:03:14 | KirinDav enters the room. | |
| 01:04:38 | Defiler | I have heard people talk about it various times, but I haven't paid enough attention to know whether they are succeeding |
| 01:04:52 | Cosmos95 | I've been trying... :) |
| 01:05:14 | KirinDav leaves the room. | |
| 01:05:58 | Cosmos95 | I submitted one patch... although, I keep finding things that are just build related. I'm not sure its something silly I'm doing. |
| 01:06:18 | KirinDav enters the room. | |
| 01:06:57 | jlindley leaves the room. | |
| 01:07:00 | Defiler | Almost certainly every problem on that platform is a makefile bug. Heh |
| 01:07:12 | Defiler | So feel free to correct dumb things we are doing/assuming |
| 01:07:24 | Cosmos95 | yeah. that was the one submitted. |
| 01:07:47 | Cosmos95 | The other I've found is the shotgun/config/run script... |
| 01:08:21 | Cosmos95 | Should I put all these on one ticket? or open separate ones? |
| 01:08:41 | Defiler | separate is good unless you find that two things are caused by the same issue, etc |
| 01:08:50 | Cosmos95 | ok. Thanks. |
| 01:09:05 | Defiler | Thanks for trying it on Solaris |
| 01:10:04 | Cosmos95 | heh... Its necessarily cause I like this platform... but in some cases I have to use it. |
| 01:10:17 | Cosmos95 | not* |
| 01:15:33 | Flamefork enters the room. | |
| 01:17:19 | lstoll enters the room. | |
| 01:18:34 | jlindley enters the room. | |
| 01:25:10 | KirinDav leaves the room. | |
| 01:28:48 | stepheneb leaves the room. | |
| 01:31:16 | KirinDav enters the room. | |
| 01:35:11 | xif leaves the room. | |
| 01:39:08 | KirinDav leaves the room. | |
| 01:44:04 | probablycorey enters the room. | |
| 01:44:38 | cremes leaves the room. | |
| 01:45:03 | benny leaves the room. | |
| 01:51:36 | benny enters the room. | |
| 01:52:46 | probablycorey leaves the room. | |
| 01:58:11 | stepheneb enters the room. | |
| 01:58:30 | lopex leaves the room. | |
| 01:58:35 | headius enters the room. | |
| 02:04:48 | seydar enters the room. | |
| 02:10:28 | seydar leaves the room. | |
| 02:17:23 | cored_ enters the room. | |
| 02:17:55 | stepheneb_ enters the room. | |
| 02:20:40 | benburkert enters the room. | |
| 02:22:06 | cremes enters the room. | |
| 02:22:32 | benburkert leaves the room. | |
| 02:23:09 | probablycorey enters the room. | |
| 02:28:24 | ezmobius enters the room. | |
| 02:31:57 | stepheneb leaves the room. | |
| 02:32:58 | cored leaves the room. | |
| 02:37:02 | jlindley leaves the room. | |
| 02:37:33 | cored_ leaves the room. | |
| 02:46:12 | _VVSiz_ enters the room. | |
| 02:46:59 | jtoy enters the room. | |
| 02:52:09 | headius leaves the room. | |
| 02:54:36 | VVSiz_ leaves the room. | |
| 03:00:36 | gnufied enters the room. | |
| 03:04:28 | seydar enters the room. | |
| 03:04:31 | KirinDav enters the room. | |
| 03:11:51 | seydar | can someone tell me why there is no accessible io/wait? |
| 03:13:11 | womble | seydar: Perhaps it just hasn't been implemented yet? |
| 03:13:33 | seydar | but it _has_ |
| 03:13:38 | seydar | i'm looking at it now |
| 03:13:41 | seydar | but i can't require it |
| 03:17:18 | womble | seydar: Oh. That's *weird*. |
| 03:17:31 | seydar | mega weird |
| 03:22:22 | seydar | repulling and rebuilding |
| 03:23:17 | seydar | when i can get an mspec run to actually _finish_, i will also identify the common tie between 8921 bajillion failures/error |
| 03:23:37 | probablycorey leaves the room. | |
| 03:25:48 | KirinDav leaves the room. | |
| 03:28:25 | hornbeck leaves the room. | |
| 03:29:35 | mernen enters the room. | |
| 03:45:55 | Cosmos95 leaves the room. | |
| 03:46:44 | Cosmos95 enters the room. | |
| 03:49:46 | fbuilesv leaves the room. | |
| 03:56:56 | wycats_ leaves the room. | |
| 04:03:02 | seydar | i'll find out tomorrow morning |
| 04:03:06 | seydar leaves the room. | |
| 04:05:26 | obiejuan enters the room. | |
| 04:05:53 | srbaker leaves the room. | |
| 04:06:03 | sudoer enters the room. | |
| 04:06:09 | srbaker enters the room. | |
| 04:08:51 | seydar enters the room. | |
| 04:08:56 | seydar | oh my god |
| 04:09:04 | seydar | who submitted a patch in the past day |
| 04:09:14 | seydar | they fixed like everything on Tiger/PPC |
| 04:09:28 | seydar | oh, except for that one test that just failed |
| 04:09:38 | seydar | but seriously, all the problems are like..... gone |
| 04:10:00 | seydar | 1 failures, 2 errors |
| 04:10:06 | seydar | gonna fix these two homeboys soon |
| 04:10:10 | seydar leaves the room. | |
| 04:14:53 | jtoy leaves the room. | |
| 04:26:27 | benburkert enters the room. | |
| 04:26:37 | mernen leaves the room. | |
| 04:27:39 | wycats_ enters the room. | |
| 04:28:52 | KirinDav enters the room. | |
| 04:28:55 | srbaker leaves the room. | |
| 04:29:04 | obiejuan leaves the room. | |
| 04:29:10 | srbaker enters the room. | |
| 04:33:14 | srbaker_ enters the room. | |
| 04:33:31 | srbaker leaves the room. | |
| 05:00:03 | RyanTM_ leaves the room. | |
| 05:03:02 | anteaya leaves the room. | |
| 05:13:20 | gnufied leaves the room. | |
| 05:14:23 | obvio171 enters the room. | |
| 05:19:34 | wmoxam enters the room. | |
| 05:25:44 | stepheneb enters the room. | |
| 05:32:00 | obvio leaves the room. | |
| 05:41:45 | srbaker leaves the room. | |
| 05:43:56 | stepheneb_ leaves the room. | |
| 05:47:59 | KirinDav leaves the room. | |
| 05:48:50 | srbaker enters the room. | |
| 05:52:37 | evan | huzzah! figured out the libev problem. |
| 05:54:14 | srbaker leaves the room. | |
| 05:57:56 | moofbong_ leaves the room. | |
| 06:02:16 | ezmobius | yay |
| 06:02:24 | ezmobius | you coming up here on tuesday evan ? |
| 06:02:36 | agardiner | what libev problem? |
| 06:03:03 | evan | tomorrow |
| 06:03:11 | evan | should be at the office by noon |
| 06:03:39 | evan | agardiner: libev was behaving oddly wrt timers |
| 06:03:47 | evan | writing some test code for the new VM |
| 06:03:53 | evan | doing event intergration now. |
| 06:04:03 | agardiner | ooh! nice! |
| 06:04:25 | agardiner | planning any functionality changes to what was there before? |
| 06:04:42 | evan | i'm restraining myself from functionality changes right now |
| 06:04:54 | agardiner | hehe, fair enough i guess |
| 06:04:58 | evan | that being said, the event code is completely reorganized |
| 06:05:12 | evan | into C++ classes so that I can properly test them |
| 06:05:19 | ezmobius | cool |
| 06:06:03 | agardiner | sounds great. i think the timing for the rewrite was pretty optimal |
| 06:06:45 | agardiner | in that nearly all the functionality needed was there in shotgun, so a rewrite can remove all the cruft and greatly simplify things |
| 06:07:39 | evan | thats my thinking. |
| 06:08:19 | agardiner | there is one thing i'd like to stick on your wishlist though... :-) |
| 06:08:20 | evan | i feel like if i'd waited much longer, it would be too late to do this work |
| 06:08:41 | agardiner | yeah, really had to be done pre 1.0 |
| 06:08:50 | Jzalae leaves the room. | |
| 06:09:10 | be9 enters the room. | |
| 06:09:53 | evan | whats the thing for the wishlist? |
| 06:09:54 | agardiner | so, my wishlist item: some way to indicate a task should yield to the debugger if an exception is raised |
| 06:10:29 | evan | ok |
| 06:10:32 | agardiner | ideally, it should be after we have the exception details, but before we've started unwinding the stack looking for a handler |
| 06:10:45 | evan | sure |
| 06:10:51 | agardiner | great! |
| 06:11:05 | evan | i think that the new Task organization will make that kind of thing much easier to implement |
| 06:11:35 | agardiner | yeah, i'm looking forward to reviewing the next set of changes you push! :-) |
| 06:12:50 | agardiner | you've kept the flag to yield on context creation (although the old name wasn't ideal), i hope? |
| 06:14:40 | evan | i'm not at that phase yet |
| 06:14:42 | evan | but yes |
| 06:14:45 | evan | though i still dislike it. |
| 06:15:14 | agardiner | hehe, i know, but i can't think of a better way... |
| 06:15:36 | agardiner | there is no way to set a flag on the context itself, since it doesn't exist at the time i need it |
| 06:16:01 | evan | i'll leave it |
| 06:16:18 | evan | but still want to revisit it, by have a Task wide flag that puts the entire Task itself into debug mode. |
| 06:16:55 | agardiner | hmm... that's an interesting idea |
| 06:17:33 | KirinDav enters the room. | |
| 06:17:39 | agardiner | it would probably impose additional overheads on the task itself, but that's certainly a fair trade-off when debugging |
| 06:21:15 | agardiner | are you thinking this to enable more functionality for debugging on the task in question? e.g. tracepoints/watchpoints? |
| 06:23:05 | ezmobius leaves the room. | |
| 06:23:32 | evan | no clue |
| 06:23:37 | evan | haven't thought that far ahead |
| 06:23:39 | evan | try not to |
| 06:24:18 | evan | but I do know that being able to put a Task in debug mode, where it's normal methods performed additional duties (sending channel data, for example) would simplify the code |
| 06:24:32 | agardiner | yeah, it would probably help to have the use case first |
| 06:24:34 | evan | because you wouldn't have random code stuck it at random places |
| 06:24:50 | agardiner | yeah, i know what you mean |
| 06:25:00 | KirinDav leaves the room. | |
| 06:26:57 | agardiner | i think it might be advantageous to have more than one flag though... e.g. yielding on context change is only needed if we are stepping in |
| 06:27:32 | agardiner | yielding on exception probably really ought to be possible at both the global level and the task level |
| 06:28:05 | evan | why? |
| 06:28:37 | agardiner | well, lets say you've got some code that runs and chucks an exception, but you don't know where its coming from |
| 06:28:51 | evan | it can't go across Tasks though |
| 06:29:04 | agardiner | you'd want to be able to run that in the debugger and have it break when the exception occurred |
| 06:29:08 | evan | we wont be adding any more of these kinds of flags until the new VM is in |
| 06:29:36 | agardiner | no, i'm not touching anything in shotgun |
| 06:29:52 | agardiner | and i'm a ways off needing it for the debugger, just thinking ahead |
| 06:34:16 | agardiner | tell you what, forget about adding any new flags (including for exceptions) for now |
| 06:34:31 | Gerardo enters the room. | |
| 06:34:33 | Gerardo | hi |
| 06:34:49 | agardiner | i'll write up some use cases for the missing functionality so that we can then argue/discuss |
| 06:34:58 | agardiner | :-) |
| 06:35:17 | Gerardo | in shotgun/Makefile I found a reference to libexecinfo |
| 06:35:25 | Gerardo | # Support *BSD libexecinfo for backtrace etc. |
| 06:35:25 | Gerardo | ifeq ($(findstring BSD,$(UNAME)),BSD) |
| 06:35:25 | Gerardo | LIBS+=-lexecinfo |
| 06:35:25 | Gerardo | endif |
| 06:35:30 | evan | yeah, it should be removed |
| 06:35:32 | Gerardo | oops |
| 06:35:32 | evan | it's old. |
| 06:35:53 | Gerardo | ok, I'll send the patch |
| 06:43:18 | Gerardo | another Solaris' related issue: |
| 06:43:26 | brainopia enters the room. | |
| 06:43:28 | Gerardo | ld: warning: option -o appears more than once, first setting taken |
| 06:43:30 | KirinDav enters the room. | |
| 06:43:38 | Gerardo | when building libbstring |
| 06:43:43 | Gerardo | the actual command line is: |
| 06:43:53 | Gerardo | echo LINK libbstring.0.32.so;/usr/sfw/bin/gcc -shared -o libbstring.0.32.so bstraux.o bstrlib.o -Wl,-soname,libbstrings-0.32.so |
| 06:44:08 | Gerardo | I suppose ld sees a -o in -soname |
| 06:44:19 | evan | must |
| 06:44:44 | Gerardo | after that, I get: |
| 06:44:46 | Gerardo | ld: fatal: file libbstrings-0.32.so: open failed: No such file or directory |
| 06:45:03 | Gerardo | and then: |
| 06:45:03 | Gerardo | ld: fatal: File processing errors. No output written to libbstring.0.32.so |
| 06:45:03 | Gerardo | collect2: ld returned 1 exit status |
| 06:45:22 | KirinDav leaves the room. | |
| 06:48:19 | evan | sorry, i don't have time to help you debug that right now |
| 06:48:30 | Gerardo | sure, no problem, I'm looking at it |
| 06:48:44 | Gerardo | I'm trying to help! :) not to waste your time |
| 06:49:00 | Gerardo | I'll try to fix it and send the patch |
| 06:49:55 | Gerardo | the -Wl,-soname,libbstrings-0.32.so |
| 06:50:03 | Gerardo | thinking aloud |
| 06:50:15 | Gerardo | can be omitted |
| 06:50:23 | Gerardo | and works |
| 06:51:04 | Gerardo | hmm, I got it... platform specific logic in Makefile |
| 06:52:21 | aotearoa leaves the room. | |
| 06:53:59 | Gerardo | hmmm, Solaris' ld can't interpret "-soname" |
| 06:54:42 | Gerardo | I may add an ifelse, but... seems dirty to me |
| 06:54:51 | Gerardo | although there's already a test for Darwin ... |
| 06:56:48 | Gerardo | the same happens for the rest of the libraries in external_libs |
| 07:01:12 | dlee leaves the room. | |
| 07:02:19 | Gerardo | see you guys, it's late here |
| 07:02:23 | Gerardo leaves the room. | |
| 07:09:02 | benburkert leaves the room. | |
| 07:11:05 | obiejuan enters the room. | |
| 07:11:10 | obiejuan leaves the room. | |
| 07:14:21 | aotearoa enters the room. | |
| 07:14:38 | mentz enters the room. | |
| 07:16:18 | aotearoa leaves the room. | |
| 07:22:18 | KirinDav enters the room. | |
| 07:26:17 | KirinDav leaves the room. | |
| 07:27:48 | KirinDav enters the room. | |
| 07:28:56 | xif enters the room. | |
| 07:30:47 | obvio171 leaves the room. | |
| 07:42:53 | cypher23 enters the room. | |
| 07:44:20 | KirinDav leaves the room. | |
| 07:45:29 | jnicklas enters the room. | |
| 07:49:18 | jnicklas leaves the room. | |
| 07:57:18 | boyscout | 2 commits by Adam Gardiner |
| 07:57:19 | boyscout | * Refactor Debugger interface into a CmdLineInterface class; 4ae1638 |
| 07:57:20 | boyscout | * Breakpoint clean-up; e612414 |
| 08:05:25 | wmoxam leaves the room. | |
| 08:06:18 | aotearoa enters the room. | |
| 08:10:39 | rubuildius_ppc | Adam Gardiner: 4ae163810; 1995 files, 6494 examples, 22614 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180350 |
| 08:11:31 | agardiner leaves the room. | |
| 08:12:19 | thehcdreamer enters the room. | |
| 08:14:48 | _VVSiz_ leaves the room. | |
| 08:17:32 | Maledictus enters the room. | |
| 08:29:52 | trythil leaves the room. | |
| 08:32:40 | aotearoa leaves the room. | |
| 08:45:55 | Arjen_ enters the room. | |
| 08:47:39 | octopod enters the room. | |
| 08:54:32 | rby enters the room. | |
| 09:02:52 | mutle enters the room. | |
| 09:07:46 | ttmrichter enters the room. | |
| 09:12:38 | antares enters the room. | |
| 09:12:57 | Skip enters the room. | |
| 09:21:37 | rby leaves the room. | |
| 09:23:13 | GMFlash leaves the room. | |
| 09:25:05 | rubuildius_ppc leaves the room. | |
| 09:25:25 | ttmrichter leaves the room. | |
| 09:28:33 | qwert666 enters the room. | |
| 09:40:58 | naeu enters the room. | |
| 09:47:11 | BlackEdder enters the room. | |
| 09:52:13 | stepheneb leaves the room. | |
| 10:09:38 | Maledictus | How can I undo a modification to a file in git which I have not comitted? |
| 10:09:58 | womble | Maledictus: git reset |
| 10:12:22 | halorgium | git checkout |
| 10:12:25 | octopod | git checkout path/to/file |
| 10:12:37 | halorgium | womble: you like reset too much :) |
| 10:12:54 | halorgium | git checkout -- path/to/file is more explicit |
| 10:13:12 | womble | halorgium: I *love* reset |
| 10:13:19 | Maledictus | ah, checkout is good. reset is for already comitted stuff I think |
| 10:13:58 | halorgium | reset is for the whole working directory |
| 10:14:03 | halorgium | checkout is for single files |
| 10:14:33 | Maledictus | ok |
| 10:14:35 | womble | halorgium: You can specify paths to reset. |
| 10:14:43 | womble | puts on his "reset rulz" T-shirt |
| 10:15:03 | halorgium | womble: not with --hard |
| 10:15:22 | halorgium | shreds womble's T-shirt |
| 10:15:33 | Maledictus | Do you all use the way described in the git howto on LH? even for small changes? |
| 10:15:35 | womble | halorgium: I didn't say to use --hard this time. <grin> |
| 10:15:40 | halorgium | womble: :P |
| 10:15:59 | dewd enters the room. | |
| 10:16:22 | Maledictus | seems a little heavy for me to branch for single line changes to HEAD |
| 10:17:24 | sholden enters the room. | |
| 10:26:20 | antares | you can use reset to unstage changes to index: http://novemberain.com/2008/3/29/how-to-unstage-changes-to-index-in-git |
| 10:26:38 | antares | but git always has a plenty ways to do anything :) |
| 10:32:52 | w1rele55 enters the room. | |
| 10:37:02 | benny leaves the room. | |
| 10:39:30 | radarek enters the room. | |
| 10:41:17 | imajes leaves the room. | |
| 10:42:04 | dctanner enters the room. | |
| 10:42:12 | chris2 enters the room. | |
| 10:51:08 | imajes enters the room. | |
| 11:00:03 | imajes leaves the room. | |
| 11:21:44 | jtoy leaves the room. | |
| 11:21:47 | dctanner leaves the room. | |
| 11:24:12 | dirkjan enters the room. | |
| 11:27:14 | brainopia leaves the room. | |
| 11:31:53 | dbussink leaves the room. | |
| 11:36:38 | antares leaves the room. | |
| 11:42:45 | webmat enters the room. | |
| 11:43:27 | radarek leaves the room. | |
| 11:45:53 | probablycorey enters the room. | |
| 11:45:59 | probablycorey leaves the room. | |
| 11:57:18 | dctanner enters the room. | |
| 11:58:28 | Cosmos95 leaves the room. | |
| 12:16:34 | wdperson enters the room. | |
| 12:24:47 | naeu leaves the room. | |
| 12:34:18 | rubuildius_ppc enters the room. | |
| 12:38:53 | naeu enters the room. | |
| 12:39:57 | sholden leaves the room. | |
| 12:41:28 | sholden enters the room. | |
| 12:41:51 | sholden leaves the room. | |
| 12:43:41 | dbussink enters the room. | |
| 12:50:03 | rubuildius_ppc | Adam Gardiner: 4ae163810; 1995 files, 6494 examples, 22614 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180427 |
| 12:50:18 | dctanner leaves the room. | |
| 12:54:32 | chris2 leaves the room. | |
| 12:55:36 | thehcdreamer_ enters the room. | |
| 13:00:45 | antares enters the room. | |
| 13:01:56 | zimbatm enters the room. | |
| 13:02:23 | RyanTM_ enters the room. | |
| 13:05:25 | ctennis leaves the room. | |
| 13:06:45 | thehcdreamer leaves the room. | |
| 13:07:33 | zimbatm leaves the room. | |
| 13:09:52 | zimbatm enters the room. | |
| 13:10:14 | brainopia enters the room. | |
| 13:16:36 | hornbeck enters the room. | |
| 13:19:29 | jlindley enters the room. | |
| 13:33:49 | yugui enters the room. | |
| 13:47:40 | mutle leaves the room. | |
| 13:48:01 | mutle enters the room. | |
| 13:50:44 | Cosmos95 enters the room. | |
| 14:01:58 | benny enters the room. | |
| 14:05:22 | agile leaves the room. | |
| 14:07:22 | riffraff enters the room. | |
| 14:08:00 | agile enters the room. | |
| 14:10:04 | skaar enters the room. | |
| 14:11:13 | peeja leaves the room. | |
| 14:11:15 | EugZol enters the room. | |
| 14:13:18 | jtoy enters the room. | |
| 14:14:13 | jtoy leaves the room. | |
| 14:17:34 | GMFlash enters the room. | |
| 14:19:45 | daesan enters the room. | |
| 14:24:02 | headius enters the room. | |
| 14:25:29 | macournoyer enters the room. | |
| 14:27:26 | jero5 leaves the room. | |
| 14:28:39 | srbaker enters the room. | |
| 14:29:08 | daesan enters the room. | |
| 14:29:32 | daesan leaves the room. | |
| 14:29:55 | jtoy enters the room. | |
| 14:31:50 | smparke1 leaves the room. | |
| 14:40:27 | brainopia leaves the room. | |
| 14:47:16 | madsimian leaves the room. | |
| 14:48:24 | AndrewO enters the room. | |
| 14:56:06 | imajes enters the room. | |
| 14:57:37 | BlackEdder enters the room. | |
| 14:58:32 | headius_ enters the room. | |
| 15:01:04 | headius__ enters the room. | |
| 15:01:23 | obvio171 enters the room. | |
| 15:04:03 | moofbong enters the room. | |
| 15:05:10 | gnufied enters the room. | |
| 15:07:30 | stepheneb enters the room. | |
| 15:07:54 | rype enters the room. | |
| 15:09:15 | therealadam leaves the room. | |
| 15:13:58 | headius__ leaves the room. | |
| 15:14:02 | headius leaves the room. | |
| 15:14:55 | d2dchat enters the room. | |
| 15:15:04 | yaroslav enters the room. | |
| 15:17:12 | EugZol leaves the room. | |
| 15:17:23 | headius_ leaves the room. | |
| 15:17:58 | smparke1 enters the room. | |
| 15:18:10 | peeja enters the room. | |
| 15:27:41 | obvio171_ enters the room. | |
| 15:29:59 | enebo enters the room. | |
| 15:31:44 | yaroslav leaves the room. | |
| 15:35:11 | be9_ enters the room. | |
| 15:37:37 | smparke2 enters the room. | |
| 15:40:48 | smparkes leaves the room. | |
| 15:41:14 | agile leaves the room. | |
| 15:41:41 | divoxx enters the room. | |
| 15:45:28 | obvio171 leaves the room. | |
| 15:45:41 | jlindley leaves the room. | |
| 15:47:37 | qwert666_ enters the room. | |
| 15:48:31 | yipstar enters the room. | |
| 15:50:48 | be9 leaves the room. | |
| 15:50:58 | jlindley enters the room. | |
| 15:54:49 | dctanner enters the room. | |
| 15:55:05 | peeja leaves the room. | |
| 16:00:17 | peeja enters the room. | |
| 16:01:18 | therealadam enters the room. | |
| 16:05:35 | brainopia enters the room. | |
| 16:07:12 | qwert666 leaves the room. | |
| 16:08:03 | dlee enters the room. | |
| 16:08:22 | benstiglitz enters the room. | |
| 16:09:55 | trythil enters the room. | |
| 16:16:07 | KirinDav enters the room. | |
| 16:16:52 | rype leaves the room. | |
| 16:18:02 | peeja leaves the room. | |
| 16:27:41 | Maledictus | is fixtures/classes.rb automatically included in the tests? |
| 16:29:11 | obvio171 enters the room. | |
| 16:29:28 | obvio leaves the room. | |
| 16:33:18 | agile enters the room. | |
| 16:33:52 | thehcdreamer_ leaves the room. | |
| 16:40:08 | Fullmoon enters the room. | |
| 16:40:27 | Maledictus | rue: git-1.5.3.8 is working fine here on freebsd 7.0 |
| 16:40:27 | Fullmoon_ leaves the room. | |
| 16:40:44 | yugui leaves the room. | |
| 16:44:39 | dctanner leaves the room. | |
| 16:45:08 | w1rele55 leaves the room. | |
| 17:03:01 | jero5 enters the room. | |
| 17:03:46 | wmoxam enters the room. | |
| 17:09:34 | RyanTM enters the room. | |
| 17:10:37 | RyanTM_ leaves the room. | |
| 17:10:47 | KirinDav leaves the room. | |
| 17:18:03 | Maledictus | is bin/completeness currently broken? |
| 17:19:39 | mutle leaves the room. | |
| 17:19:53 | Skip leaves the room. | |
| 17:21:10 | djwhitt | not sure, I know it was recently moved to mspec/bin/completeness (the one in bin just calles the mspec/bin one) |
| 17:21:25 | Maledictus | ok |
| 17:22:08 | djwhitt | doing a rebuild right now then I'll try it on my system and see what happens |
| 17:22:17 | Maledictus | thanks |
| 17:38:35 | madsimian enters the room. | |
| 17:38:46 | naeu leaves the room. | |
| 17:39:30 | djwhitt | hmm... seems to be broken for me as well |
| 17:39:50 | djwhitt | Maledictus: I'd ask brixen next time he's around |
| 17:40:11 | peeja enters the room. | |
| 17:40:27 | vborja leaves the room. | |
| 17:42:00 | binary42 leaves the room. | |
| 17:42:06 | Skip enters the room. | |
| 17:47:03 | naeu enters the room. | |
| 17:49:02 | peeja leaves the room. | |
| 17:50:17 | dlee leaves the room. | |
| 17:54:34 | dewd leaves the room. | |
| 17:57:03 | yaroslav enters the room. | |
| 17:59:34 | dewd enters the room. | |
| 18:01:18 | brixen | Maledictus: you need to require fixtures/classes.rb explicitly, but you probably realized that by now |
| 18:01:36 | brixen | Maledictus: bin/completeness is being deleted today. one bit of the functionality will be moved into mkspec |
| 18:01:38 | wycats_ leaves the room. | |
| 18:08:14 | Maledictus | brixen: ok, thanks |
| 18:08:27 | KirinDav enters the room. | |
| 18:08:57 | TheVoice enters the room. | |
| 18:10:10 | octopod leaves the room. | |
| 18:15:10 | dbussink | brixen: you still there? |
| 18:17:16 | brixen | dbussink: yeah, sup? |
| 18:17:36 | dbussink | brixen: what's your opinion on sleep / timing issues with regards to specs? |
| 18:17:45 | obiejuan enters the room. | |
| 18:17:53 | dbussink | brixen: because i was speccing some of the FIle::Stat stuff and i kinda need that there |
| 18:19:49 | brixen | well, timing dependecies would be really bad |
| 18:20:19 | brixen | we have specs for #sleep, so we use that, but anything more than a very small duration kind of sucks for overall spec performance |
| 18:20:36 | brixen | you mentioned something about a second resolution? |
| 18:21:55 | dbussink | well, the dependency just is there, there's no way to work around it reliably |
| 18:22:14 | dbussink | but when i was working on it, i also found a problem with sleep |
| 18:22:23 | dbussink | and that is that it doesn't sleep the time it should |
| 18:22:34 | dbussink | sleep 1 only sleeps for like 0.6 seconds |
| 18:22:46 | dbussink | so i actually need a sleep 2 for the spec to actually work |
| 18:24:26 | brixen | yeah, but nothing guarantees the duration of sleep, so I don't want to go there |
| 18:24:51 | brixen | #sleep returns a number, that's about it for the spec |
| 18:25:00 | brixen | what's the timing dependency? |
| 18:25:13 | dbussink | i need two files with different mtimes |
| 18:25:31 | dbussink | i can work around it by assuming that i create one file and for example / is always older |
| 18:25:34 | brixen | can those not be created through the OS or stdlib? |
| 18:25:40 | dbussink | but that feels really clunky |
| 18:25:55 | brixen | what method are you spec'ing? |
| 18:26:03 | dbussink | File::Stat <=> |
| 18:26:09 | dbussink | that thing is weird in itself though |
| 18:26:46 | dbussink | it does a <=> on mtime inside the File::Stat |
| 18:27:33 | brixen | well, in sane OS's that can be set, dunno about windows |
| 18:27:38 | brixen | I wouldn't depend on fixtures for that |
| 18:27:40 | Maledictus | just an idea: you could use `touch foo` or something like that |
| 18:27:43 | brixen | just create two files and set them |
| 18:27:48 | brixen | Maledictus: right |
| 18:28:27 | brixen | dbussink: but you don't need to depend on sleep for that |
| 18:28:37 | dbussink | well, i currently create all files etc. through ruby's own stuff |
| 18:28:37 | dbussink | so no dependency on tools etc. |
| 18:28:37 | dbussink | but i could do that too |
| 18:28:42 | brixen | i.e. don't 'touch foo'; sleep; 'touch foo1' |
| 18:28:50 | Maledictus | should be faster also, but platform_is_not :mswin ;) |
| 18:29:33 | dbussink | brixen: well, afaik i can't change the mtime through ruby's methods |
| 18:29:41 | dbussink | brixen: so hence the current sleep |
| 18:30:18 | brixen | hrm, no #mtime= ? what's this world coming to |
| 18:31:34 | Maledictus | `touch -m 04140000 foo1; touch -m 04140001 foo2` |
| 18:32:25 | dbussink | Maledictus: yeah, i know you can do that, but i'd like a ruby only implementation |
| 18:32:35 | Maledictus | sure, me would too :) |
| 18:32:46 | brixen | File.utime |
| 18:33:05 | brixen | dbussink: ^^^ |
| 18:33:59 | dbussink | brixen: ah, i overlooked that one :) |
| 18:34:11 | brixen | dbussink: yeah, the naming just jumps right out at ya :) |
| 18:34:33 | brainopia leaves the room. | |
| 18:35:14 | dbussink | also a nasty mapping of c like behavior on ruby :( |
| 18:35:14 | brainopia enters the room. | |
| 18:35:17 | lopex enters the room. | |
| 18:35:33 | brixen | yeah |
| 18:35:50 | brixen | how hard would mtime= be :P |
| 18:38:39 | dbussink | yeah, well, maybe we can add that some day :) |
| 18:39:08 | brixen | indeed |
| 18:42:25 | trythil leaves the room. | |
| 18:42:55 | naeu leaves the room. | |
| 18:43:17 | naeu enters the room. | |
| 18:44:55 | boyscout | 3 commits by Dirkjan Bussink |
| 18:44:56 | boyscout | * Remove tag for fixed File#lstat; e5aa89f |
| 18:44:57 | boyscout | * Remove unneccary spec placeholders for File#stat / File#lstat; 21cd4a1 |
| 18:44:58 | boyscout | * Specced different behavior between File.stat and File.lstat; eacb4f8 |
| 18:46:40 | Maledictus | Anyone dislikes this? http://pastie.org/180592 |
| 18:46:52 | boyscout | 1 commit by Dirkjan Bussink |
| 18:46:53 | boyscout | * Fix specs for a bunch of File::Stat methods and implement File::Stat#<=>; 130e4bd |
| 18:48:57 | trythil enters the room. | |
| 18:49:09 | brixen | Maledictus: what do you need to do with the result? |
| 18:49:13 | jtoy leaves the room. | |
| 18:50:02 | Maledictus | brixen: http://pastie.org/180593 |
| 18:50:50 | Maledictus | had a return there first, but thought other people could use this behaviour too |
| 18:51:20 | brixen | well, problem is you need a platform_is :mswin in there too |
| 18:51:33 | brixen | so, you need to explicitly assign result in self.get_env |
| 18:51:49 | Maledictus | Didn't return from block behaviour change from 1.8 to 1.9? |
| 18:52:11 | Maledictus | I have no clue about mswin, so I don't know howto implement that |
| 18:52:29 | tarcieri | the behavior of procs vs lambdas changed... lambdas now behave like blocks, iirc |
| 18:52:46 | Maledictus | but you're right of course with result in get_env |
| 18:53:07 | brixen | Maledictus: http://pastie.org/180595 |
| 18:53:30 | brainopia leaves the room. | |
| 18:53:32 | brixen | Maledictus: the change to the guard isn't bad, but unless there's another use case besides this, I'd prefer not |
| 18:53:32 | VVSiz enters the room. | |
| 18:53:59 | Maledictus | ok. |
| 18:54:48 | benny leaves the room. | |
| 18:55:40 | peeja enters the room. | |
| 18:56:38 | OnO enters the room. | |
| 18:57:15 | OnO | howdie... I just came across Rubinius and want to tell you it is awesome ! |
| 18:58:06 | Maledictus | hehe, sure it is :) |
| 18:59:25 | OnO | I was running benches... this ratio is how rubinius is faster to ruby right ? |
| 18:59:43 | OnO | is there any page or anything stating what's missing to be compatible with 1.8 ? |
| 19:00:12 | OnO | like todo list... I've seen progress bar >80% but no details |
| 19:00:36 | brixen | OnO: there's a couple things you can do to see work that needs to be done |
| 19:00:40 | brixen | OnO: rake todo |
| 19:00:47 | dbussink | OnO: basically everything that hasn't been specced needs review |
| 19:00:47 | dbussink | and everything where the specs fail of course |
| 19:00:47 | dbussink | OnO: the stdlib/ contains stuff that hasn't been tested yet |
| 19:00:54 | brixen | OnO: or bin/mspec -g incomplete --dry-run spec/ruby |
| 19:01:07 | rubuildius_ppc | Dirkjan Bussink: 130e4bdb1; 1995 files, 6503 examples, 22631 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180603 |
| 19:01:08 | rubuildius_ppc | Dirkjan Bussink: e5aa89ff1; 1995 files, 6496 examples, 22618 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180601 |
| 19:01:19 | dbussink | over 6500 specs :) |
| 19:01:30 | dbussink | onto 7000 |
| 19:01:41 | brixen | dbussink: woot :) |
| 19:01:44 | OnO | wow |
| 19:01:51 | OnO | that's outstanding |
| 19:02:48 | brixen | OnO: make that: bin/mspec -g incomplete -fs --dry-run spec/ruby/ |
| 19:03:00 | brixen | if you don't add the -fs, the output isn't that enlightening :) |
| 19:03:25 | OnO | trying |
| 19:03:51 | dbussink | OnO: but not enough :P |
| 19:04:53 | OnO | I'm in love with Ruby, however aside of that I'm missing Ruby to be ready for packaging comercial apps... I think Rubinius is right way with RBA |
| 19:05:19 | djwhitt | hmm... what do you mean by "packaging commercial apps" ? |
| 19:05:24 | dbussink | OnO: you mean like war style deployment i guess? |
| 19:05:31 | OnO | exactly |
| 19:05:49 | djwhitt | OnO: you can actually do that with JRuby now |
| 19:06:07 | OnO | yeah... but frankly I don't like Java ;) |
| 19:06:23 | djwhitt | yeah, I hear ya on that one |
| 19:06:33 | OnO | have you guys seen LLVM ? |
| 19:07:03 | brixen | OnO: yeah, lots of folks interested in what llvm might do for the vm |
| 19:07:23 | brixen | OnO: the C vm is currently being rewritten in C++, might even make llvm easier to use |
| 19:07:53 | OnO | yeah... that would basically give VM to be JIT too |
| 19:08:04 | OnO | so it would run at full speed :> |
| 19:08:12 | djwhitt | well, kind of... |
| 19:08:49 | djwhitt | just running the VM on top of LLVM wouldn't really give much benefit |
| 19:08:55 | brixen | yeah, we still need the machinery to decide what to jit |
| 19:09:02 | brixen | etc |
| 19:09:03 | tarcieri | OnO: Closures on LLVM are problematic because they require eplicitly managed stack frames |
| 19:09:08 | tarcieri | explicitly... |
| 19:09:33 | OnO | tarcieri: this is what I thought as possible implementation problem |
| 19:10:10 | OnO | djwhitt: I was more thinking of using LLVM to generate intermediate LLVM code that gets compiled to native machine code on the fly by LLVM guts |
| 19:10:21 | scoopr | I've lately shown some interest in llvm too, though it starts to get out of my area of expertise |
| 19:10:35 | djwhitt | OnO: right, that would be cool, but pretty difficult I think |
| 19:10:37 | OnO | djwhitt: something more like .NET, JIT instead of VM |
| 19:11:20 | djwhitt | OnO: I don't really know that much about it though. I'm mostly just repeating previous conversations in here |
| 19:11:38 | Maledictus | Hehe, and I would be interested in compiling ruby directly to machine code as far as possible :) |
| 19:13:26 | OnO | well LLVM is aimed to be kind of compiler construction toolkit, so you don't need to know assembler neither processor architecture, you just write kind of meta-assembler (LLVM code) looking like FORTRAN |
| 19:14:48 | Maledictus | I would simply compile to C or C++, another compiler can do the asm part then. to ugly ;) |
| 19:16:44 | benburkert enters the room. | |
| 19:16:55 | rby enters the room. | |
| 19:17:43 | boyscout | 2 commits by Marius Nuennerich |
| 19:17:44 | boyscout | * Use EnvSpecs where possible; d72c609 |
| 19:17:45 | boyscout | * Use EnvSpecs module for platform dependent stuff; 8ccdf2d |
| 19:17:48 | AndrewO leaves the room. | |
| 19:19:08 | OnO | btw. does rubinius support real threading (running in parallel) ? |
| 19:19:24 | Maledictus | afaik there is still a giant lock |
| 19:19:24 | scoopr | you can compile llvm-ir as c too :P |
| 19:20:02 | brixen | OnO: rubinius has green threads, like 1.8 |
| 19:20:12 | djwhitt | you can run multiple VMs though |
| 19:20:15 | djwhitt | each in it's own thread |
| 19:20:19 | djwhitt | (I think) |
| 19:20:23 | brixen | yeah |
| 19:20:41 | OnO | hmm... I was thinking once how to avoid giant lock.... wouldn't be simpler to make a mutex for each object for state modifications ? |
| 19:21:00 | OnO | you don't need lock when you read, just when you write |
| 19:21:26 | OnO | so one lock per object when object state such as instance variable or methods are modified |
| 19:21:57 | OnO | simple object such as ints or floats can be modified with cpu thread safe instructions |
| 19:22:23 | AndrewO enters the room. | |
| 19:22:56 | Maledictus | Why wouldn't you need a lock for reading? |
| 19:23:23 | djwhitt | I thought one of the major selling points of stacklessness was that you don't need a giant lock, but I'm a bit out of my depth talking about such things so I could be completely wrong |
| 19:24:59 | OnO | anyway stack is just used for local execution and local variables ? isn't it ? plus, it is separate stack per thread |
| 19:25:05 | Maledictus | Hmm, where is rubuildius_amd64 ? |
| 19:25:22 | djwhitt | Maledictus: down for the time being. I'm having trouble with extremely long CI runs again |
| 19:26:00 | Maledictus | hmm, ok. ci time here is fine though. any tutorial available how to setup a rubuildius? |
| 19:27:08 | djwhitt | http://github.com/djwhitt/rubuildius/tree/master |
| 19:27:19 | djwhitt | sorry, README is a little outdated |
| 19:27:26 | Maledictus | np, thanks |
| 19:27:40 | cremes | Maledictus: djwhitt is refining rubuildius so we can have master & slave bots; when done all the slaves will report to one (or more) master(s) so we don't |
| 19:27:48 | cremes | overrun this channel with buildbot results |
| 19:27:59 | Maledictus | ah, cool |
| 19:28:06 | cremes | djwhitt: right? |
| 19:28:22 | djwhitt | cremes: yeah, haven't had much time to work on it recently, but that's the goal |
| 19:28:28 | cremes | djwhitt: i don't mean to sign you up for something you don't plan to do... |
| 19:28:39 | cremes | ah, good |
| 19:29:13 | djwhitt | cremes: you should be able to upgrade to the most recent code now if you like |
| 19:29:26 | cremes | djwhitt: you pushed it to master? |
| 19:29:41 | cremes | or do i need to grab it from your git repository? |
| 19:29:52 | djwhitt | cremes: grab a copy from my git repo |
| 19:29:57 | cremes | will do tonight |
| 19:30:06 | djwhitt | cremes: cool, I'll be around if you have any trouble |
| 19:30:12 | rubuildius_ppc | Marius Nuennerich: d72c609ce; 1995 files, 6503 examples, 22643 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180619 |
| 19:30:15 | cremes | great, thanks! |
| 19:30:48 | Maledictus | puh :) |
| 19:31:05 | djwhitt | oh, and if anyone else has time to work on rubuildius get a github account, submit a patch and I'll give you access to the repo |
| 19:31:38 | thehcdreamer enters the room. | |
| 19:31:54 | peeja leaves the room. | |
| 19:39:16 | peeja enters the room. | |
| 19:39:28 | dgtized enters the room. | |
| 19:40:32 | peeja leaves the room. | |
| 19:41:31 | dodecaphonic enters the room. | |
| 19:44:04 | imajes enters the room. | |
| 19:44:42 | benny enters the room. | |
| 19:44:44 | Maledictus | Hmm, what do I have to do so I can assign myself to tickets/close them? |
| 19:45:04 | trythil leaves the room. | |
| 19:45:08 | benny leaves the room. | |
| 19:45:36 | trythil enters the room. | |
| 19:45:49 | wmoxam leaves the room. | |
| 19:46:22 | wmoxam enters the room. | |
| 19:46:50 | djwhitt | you probably just don't have access to do that |
| 19:46:50 | brixen | Maledictus: what email are you using on LH? |
| 19:47:01 | Maledictus | marius@nuenneri.ch |
| 19:47:09 | brixen | k, one sec.. |
| 19:47:36 | d2dchat leaves the room. | |
| 19:47:44 | brixen | dang, application error from LH trying to add a member :P |
| 19:48:07 | Maledictus | doh. doesn't want me :) |
| 19:48:16 | brixen | heh |
| 19:48:20 | brixen | just sent it |
| 19:49:30 | Maledictus | oh, we have a few more Enumerable methods... |
| 19:50:01 | djwhitt | I wonder when the mythical LH 2.0 release is going to happen |
| 19:50:01 | Maledictus | brixen: thanks :) |
| 19:50:10 | brixen | sure thing |
| 19:50:26 | brixen | djwhitt: in about a man month :) |
| 19:52:20 | Defiler | Man, the weather is painfully awesome here today |
| 19:52:43 | brixen | Defiler: good to know, rain here :P |
| 19:53:01 | Maledictus | rain for weeks here |
| 19:53:18 | Defiler | http://www.wunderground.com/cgi-bin/findweather/getForecast?query=32312 |
| 19:53:25 | Defiler | It looks like a postcard outside. Crazy |
| 19:53:34 | brixen | Defiler: although, for our 3700 vertical foot hike yesterday (including snowshoing at the top and some 4-point scrambling) it was *beautiful* |
| 19:54:08 | Defiler | Nice |
| 19:54:27 | brixen | lost the trail out of the snow and went bushwhacking for about an hour |
| 19:54:37 | brixen | down steep terrain. that was.. fun :) |
| 19:58:25 | peeja enters the room. | |
| 19:59:01 | wmoxam leaves the room. | |
| 20:02:30 | yaroslav leaves the room. | |
| 20:02:52 | naeu leaves the room. | |
| 20:03:02 | naeu enters the room. | |
| 20:06:03 | Maledictus | brixen: do you delete bin/completeness? |
| 20:09:43 | brixen | Maledictus: not yet, but soon |
| 20:09:56 | Maledictus | then I'll assign you to the ticket :) |
| 20:09:59 | brixen | fixing tags for windows |
| 20:10:04 | brixen | heh, ok |
| 20:11:28 | brainopia enters the room. | |
| 20:15:51 | OnO leaves the room. | |
| 20:20:07 | josb | tarcieri: you here? |
| 20:24:53 | brixen | VVSiz: how are you running the specs on windows? using cmd or something like cygwin bash? |
| 20:25:42 | VVSiz | brixen: with cygwin it was possible to run specs for some time... lately I been running them with CMD |
| 20:26:27 | brixen | ok, it's running for me in cygwin but not cmd. what's your command look like? |
| 20:27:29 | VVSiz | brixen: ruby mspec/bin/mspec -t jruby.bat spec/ruby/1.8/core/array |
| 20:27:54 | thehcdreamer leaves the room. | |
| 20:28:18 | brixen | VVSiz: ok, hmm |
| 20:29:07 | brixen | I'm doing ruby mspec/bin/mspec -tr spec/ruby/1.8/core/array and it runs because I get the ruby -v line, but no specs |
| 20:29:23 | brixen | makes another notch in his hate windows stick |
| 20:29:51 | Maledictus | Hmm, how do I apply a patch so that the From is maintained and I just sign-off-by ? |
| 20:29:54 | Defiler | We're probably not doing the right thing, when it comes to locating the 'engine' passed to -t |
| 20:30:11 | Defiler | You can use 'git am' if the patch is in mail format already |
| 20:30:24 | VVSiz | brixen: there are some quirks I can't explain (yet). If I run mspec itself with MRI, I have to specify jruby as jruby.bat |
| 20:30:28 | brixen | Maledictus: git am -s |
| 20:30:41 | VVSiz | but if I run mspecs with jruby, the target must be specified as jruby (no .bat) |
| 20:30:51 | brixen | VVSiz: seems to not be globbing _spec.rb correctly |
| 20:31:08 | brixen | VVSiz: i.e. if I specify the actual file, it runs specs. otherwise, it doesn't run anything |
| 20:31:20 | Maledictus | thanks! |
| 20:32:11 | VVSiz | brixen: weird, it works for me |
| 20:33:18 | imajes leaves the room. | |
| 20:33:25 | d2dchat enters the room. | |
| 20:33:44 | boyscout | 1 commit by rnicholson |
| 20:33:45 | boyscout | * Solaris should use 'gmake'.; 97188f4 |
| 20:35:34 | imajes enters the room. | |
| 20:37:00 | headius enters the room. | |
| 20:37:01 | nicksieger leaves the room. | |
| 20:38:32 | wmoxam enters the room. | |
| 20:41:30 | brixen | VVSiz: ugh, you can't mix \\ and / in a path |
| 20:41:55 | VVSiz | well, I'm happy that I can use '/' in windows paths at all! :) |
| 20:42:12 | brixen | VVSiz: I was actually doing ruby mspec\bin\mspec -tr spec\ruby\1.8\core\array |
| 20:42:29 | brixen | and that was getting concated with /**/*_spec.rb |
| 20:42:47 | VVSiz | nice |
| 20:43:04 | brixen | I suppose I could use #join on that instead |
| 20:44:13 | brixen | hah, nope |
| 20:44:22 | brixen | File.join uses / |
| 20:44:53 | rubuildius_ppc | rnicholson: 97188f499; 1995 files, 6503 examples, 22643 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180667 |
| 20:44:53 | brixen | decree: use / in paths that are args to mspec runners :D |
| 20:45:30 | Defiler | Yeah, just use / always |
| 20:45:40 | Defiler | MRI converts them to backslashes correctly on Windows, as must we |
| 20:45:46 | djwhitt | actually '/' works in most cases in Windows paths |
| 20:45:52 | djwhitt | even via the command line |
| 20:46:24 | Defiler | yah |
| 20:46:43 | Defiler | they should switch. It's not like there are THAT many command-line programs in Windows that people still use |
| 20:46:58 | Defiler | ..and most of those already take -x style options anyway |
| 20:47:07 | Defiler | it's tracert -d google.com, not /d |
| 20:47:44 | djwhitt | yeah, I imagine there are plenty of batch files out there that still rely on / style options though |
| 20:48:07 | brixen | anyone know the story about how msdos/windows ended up with \ in the path anyway? |
| 20:48:32 | brixen | it's not like either of those os-ish things were breaking ground |
| 20:50:06 | djwhitt | http://blogs.msdn.com/larryosterman/archive/2005/06/24/432386.aspx |
| 20:50:09 | djwhitt | the internet knows |
| 20:50:19 | brixen | heh |
| 20:50:36 | Defiler | related, and also fun: http://blogs.msdn.com/michkap/archive/2005/09/17/469941.aspx |
| 20:52:24 | Defiler | http://www.thocp.net/biographies/bemer_bob.htm |
| 20:53:45 | Defiler | I had never really wondered about the backslash and how it got on the keyboard. |
| 20:54:26 | Defiler | Though I am totally going to call it 'reverse solidus' now |
| 20:55:53 | headius_ enters the room. | |
| 20:56:12 | brixen | I wonder if it needs to be all caps, to really give the sense of solidus |
| 20:56:37 | wubo leaves the room. | |
| 20:56:54 | Defiler | Interesting point |
| 20:57:08 | Defiler | SOLIDUS would be a sweet vanity license plate |
| 20:58:15 | brixen | RVRSLDS |
| 20:58:21 | brixen | :) and with that, lunch |
| 21:00:27 | headius_ leaves the room. | |
| 21:08:50 | nicksieger enters the room. | |
| 21:11:15 | peeja leaves the room. | |
| 21:11:34 | headius leaves the room. | |
| 21:16:33 | ezmobius enters the room. | |
| 21:17:27 | be9_ leaves the room. | |
| 21:18:28 | tokengeek enters the room. | |
| 21:19:05 | anonuser enters the room. | |
| 21:22:17 | RyanTM leaves the room. | |
| 21:23:13 | Arjen_ leaves the room. | |
| 21:26:43 | RyanTM enters the room. | |
| 21:30:30 | Maledictus | Is ltmain.sh autogenerated? |
| 21:33:28 | peeja enters the room. | |
| 21:36:48 | imajes leaves the room. | |
| 21:37:38 | macournoyer leaves the room. | |
| 21:37:53 | jlindley leaves the room. | |
| 21:39:21 | boyscout | 1 commit by rnicholson |
| 21:39:23 | boyscout | * Fix syntax to be more portable; 19dfce0 |
| 21:39:57 | imajes enters the room. | |
| 21:42:03 | dlee enters the room. | |
| 21:43:16 | ctennis enters the room. | |
| 21:43:32 | wubo enters the room. | |
| 21:43:40 | seydar enters the room. | |
| 21:46:34 | rue | Morning, kids |
| 21:46:56 | seydar | rue, aren't you on the east coast? |
| 21:47:03 | rue | Maybe |
| 21:47:40 | Form enters the room. | |
| 21:48:07 | seydar | its almost 5 here |
| 21:48:17 | seydar | man i wish i had your night life |
| 21:48:18 | djwhitt | rue is on his own time I think |
| 21:48:40 | peeja_ enters the room. | |
| 21:49:15 | peeja leaves the room. | |
| 21:50:54 | rubuildius_ppc | rnicholson: 19dfce0f4; 1995 files, 6503 examples, 22643 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180705 |
| 21:52:31 | seydar | so.... gnu lightning... |
| 21:52:34 | seydar | was used for FFI? |
| 21:53:12 | djwhitt | a while ago |
| 21:53:27 | djwhitt | everything was switched to libffi |
| 21:53:39 | seydar | isn't it used for JIT |
| 21:54:30 | Defiler | We don't do JIT |
| 21:54:49 | boyscout | 1 commit by Gerardo Santana |
| 21:54:50 | boyscout | * libexecinfo reference removed; 289bc77 |
| 21:56:15 | seydar | why no JIT? isn't it possible, though? like maybe not in the current form of shotgun... |
| 21:57:12 | Defiler | Sure, it is possible |
| 21:57:25 | Defiler | It is just hard |
| 21:57:31 | Defiler | Feel free to add it :) |
| 21:57:32 | seydar | why so hard? |
| 21:58:11 | brixen | seydar: we have sendsite, we need some machinery to figure out traces to jit |
| 21:58:13 | tarcieri | Sounds like something good to add after evan's happy about shotgun's architecture |
| 21:58:14 | tarcieri | heh |
| 21:58:19 | Defiler | cross-platform compilation to high-quality machine code? |
| 21:58:24 | brixen | seydar: you don't just git everything |
| 21:58:26 | Defiler | Is pretty high-effort |
| 21:58:31 | brixen | seydar: er jit rather |
| 21:59:00 | djwhitt | I'm pretty sure there are other opts that would make sense to do first too |
| 21:59:15 | seydar | I was reading PyPy's docs on JIT, and they made it seem pretty simple |
| 21:59:39 | seydar | shotgun is eventually going to be rewritten into Cuby, right? |
| 22:00:32 | Defiler | Not any time soon |
| 22:00:44 | Gerardo enters the room. | |
| 22:01:15 | seydar | well isn't it just the fact the dialect isn't invented yet? |
| 22:01:48 | djwhitt | well, you could invent the dialect, but you still have to rewrite everything in it and write a compiler for it |
| 22:02:32 | seydar | and isn't that Evan's eventual plan? |
| 22:03:00 | Defiler | Something like that, yeah. Probably closer to the OMeta / IS concept |
| 22:03:09 | Defiler | At least, that's what I would vote for |
| 22:03:23 | seydar | whats OMeta? and whats IS? |
| 22:03:36 | Defiler | First we have to be 100% MRI compatible before worrying about these things |
| 22:03:56 | Defiler | http://www.cs.ucla.edu/~awarth/ometa/ |
| 22:04:50 | Defiler | You can read about IS here: http://www.vpri.org/pdf/steps_TR-2007-008.pdf |
| 22:05:09 | Defiler | That just seems like the right way to bootstrap your way into not needing C, to me |
| 22:05:13 | seydar | Defiler, I need a life. but thats not going to happen anytime soon. same with me learning C to any degree to be useful. But i can at least get some foundations for Cuby |
| 22:05:47 | seydar | i was thinking about linking it in to LLVM. is there anything wrong with that idea? |
| 22:05:50 | rubuildius_ppc | Gerardo Santana: 289bc77d9; 1995 files, 6503 examples, 22643 expectations, 0 failures, 0 errors; http://pastie.caboo.se/paste/180710 |
| 22:07:03 | Defiler | I personally think it is too complicated |
| 22:07:09 | Defiler | but people seem to like talking about it |
| 22:07:30 | seydar | I looked at the OCaml bindings - they look pretty sweet and simple |
| 22:07:56 | Defiler | Sure, I meant that LLVM itself is complicated |
| 22:07:59 | Gerardo | hi |
| 22:08:26 | seydar | hey Gerardo |
| 22:08:47 | Gerardo | ifeq doesn't have an 'elseif', does it? |
| 22:08:54 | Gerardo | ehm, in a Makefile, I mean |
| 22:09:03 | Gerardo | GNU Make |
| 22:09:31 | Gerardo | I'm planning to modify external_libs/*/Makefile to accomodate SunOS |
| 22:10:11 | Gerardo | which, by the way, looks _dirty_ to me |
| 22:10:19 | Gerardo | but it's already done for Darwin |
| 22:10:29 | seydar | try it out |
| 22:10:33 | Gerardo | shouldn't it be a job for configure? |
| 22:10:48 | Defiler | Probably. Feel free to move it |
| 22:11:16 | Gerardo | ok, I'll give it a thought |
| 22:13:45 | seydar | what restrictions would be reasonable in Cuby? |
| 22:13:52 | seydar | can we call is Spherey? |
| 22:14:09 | Defiler | Actually, we have been calling it 'Garnet' |
| 22:14:15 | Defiler | more recently |
| 22:14:24 | seydar | Spherey is my contribution |
| 22:14:31 | Defiler | The restrictions should be driven by the output |
| 22:14:53 | Defiler | As in, what can we let the programmer write and still get simple, static machine code out of the other end |
| 22:15:14 | seydar | so basically, a wrapper for C. new syntax |
| 22:16:19 | Defiler | We don't have anything that can turn C into machine code |
| 22:16:19 | seydar | actually i'm lying |
| 22:16:25 | Defiler | So it has to be more than that |
| 22:16:31 | seydar | is a C compiler not allowed? |
| 22:17:04 | wycats leaves the room. | |
| 22:17:19 | ezmobius leaves the room. | |
| 22:17:31 | Defiler | Something that generated C code would be interesting, in a trivial sort of way, for rewriting the VM |
| 22:17:33 | Maledictus | Gerardo: I'm not sure, but isn't ltmain.sh generated? |
| 22:17:39 | wycats enters the room. | |
| 22:17:52 | Defiler | but I don't think it would be good enough to let us implements parts of the kernel in it. Maybe I am wrong |
| 22:18:28 | seydar | i have to go. we'll talk later |
| 22:18:32 | seydar | are you going to GoRuCo? |
| 22:18:35 | Defiler | Yep |
| 22:18:42 | Defiler | Need to figure out a hotel, though |
| 22:18:54 | Defiler | Having trouble finding one that isn't $400/night. Hah |
| 22:18:58 | seydar | i'll see if i can smuggle myself in somehow.... shhh, don't tell |
| 22:18:58 | skaar leaves the room. | |
| 22:19:08 | seydar | Defiler: sleep in your car! |
| 22:19:18 | Gerardo | Maledictus: the Makefile? not for libbstring at least |
| 22:19:18 | seydar | shower at the gym |
| 22:19:43 | Maledictus | ltmain.sh, the patch in ticket #493 |
| 22:19:59 | seydar leaves the room. | |
| 22:20:10 | Gerardo | Maledictus: ah |
| 22:20:10 | wycats leaves the room. | |
| 22:20:34 | tarcieri | LLVM is the ultimate panacea to all woes |
| 22:20:34 | tarcieri | heh |
| 22:20:37 | Gerardo | Maledictus: it is, from autotools I suppose, but I didn't found the original macros file |
| 22:20:44 | wycats enters the room. | |
| 22:20:46 | Gerardo | Maledictus: and ltmain.sh is in the repository |
| 22:21:02 | Gerardo | Maledictus: that's the reason of the patch against ltmain.sh |
| 22:21:25 | brixen | tarcieri: yeah, I keep search the api docs for the doeverythingformekthxbye function |
| 22:21:38 | brixen | tarcieri: haven't found it yet |
| 22:21:51 | Maledictus | ok. I do not really know libtool. But I thought maybe it would be better to patch the source of that file... |
| 22:21:55 | tarcieri | heh |
| 22:22:00 | Gerardo | Maledictus: that patch fixes libtool, which is generated from ltmain.sh |
| 22:22:36 | Gerardo | Maledictus: indeed. It surprises me that it is not in the git repository. I suppose nobody planned to made modifications to it. |
| 22:23:19 | josb | tarcieri: see my email about rev's EventMachine emulation layer? |
| 22:24:24 | tarcieri | josb: nope, where did you send it? |
| 22:24:36 | josb | tarcieri: let me check my outbox |
| 22:25:18 | josb | tarcieri: tony at medioh.com. I basically replied to your initial email. |
| 22:26:08 | rue | Defiler: A C-generating backend to the compiler would not be too hard, assuming a restricted-semantics Ruby subset |
| 22:26:32 | Defiler | rue: Yeah, I'm just not sure it would be that exciting. Maybe I am missing the value |
| 22:26:51 | rue | Defiler: On the other hand, it might not be too much more cumbersome to generate an IR |
| 22:26:56 | Defiler | It seems to me that we want to be able to generate machine code to implement a simple Ruby method at runtime |
| 22:26:57 | tarcieri | josb: hmm, I don't think I got it :/ |
| 22:27:32 | josb | tarcieri: I can resend it, what email address should I use? |
| 22:27:51 | tarcieri | oh weird |
| 22:27:53 | tarcieri | there it is |
| 22:27:53 | tarcieri | uhh |
| 22:28:08 | tarcieri | wonder why I didn't see it before |
| 22:28:26 | josb | tarcieri: I cc'ed Kirk, too. |
| 22:28:29 | tarcieri | yeah |
| 22:28:58 | tarcieri | If you want I can give you commit access to the Rev repo and you can just work on it from there |
| 22:29:04 | tarcieri | adding timers should be pretty simple |
| 22:29:25 | josb | tarcieri: I haven |
| 22:29:40 | tarcieri | oh man, Swiftiply uses Deferrables |
| 22:29:43 | tarcieri | those will be fun |
| 22:29:59 | josb | tarcieri: I haven't made it through all the Rev and EM docs yet but I'm working on it... |
| 22:30:22 | josb | Yeah. It looks complicated :-/ |
| 22:30:49 | tarcieri | What I'd like to do is get the Reactor core in place and hopefully we'll be able to pull in all those kind of features from the pure Ruby EventMachine |
| 22:31:27 | tarcieri | This should almost have its own project |
| 22:31:28 | Gerardo | hello rue, do you know why the file from wich libbbstring/ltmain.sh was generated is not present in the git repository? |
| 22:32:22 | josb | tarcieri: that sounds like a great plan. |
| 22:33:05 | tarcieri | so you're patching Swiftiply? |
| 22:34:06 | josb | Actually, I'm just using your eventmachine.rb and the idea was to extend it with the bits swiftiply needs. Once that works I figured I can add the bits to swiftiply that puppet needs. |
| 22:34:21 | josb | The patch mostly fixes some small 1.9 compat issues. |
| 22:34:25 | tarcieri | Oh |
| 22:34:26 | tarcieri | Ok |
| 22:34:40 | tarcieri | So do you have a new version of the Rev compatibility layer, or that was just an assessment of what's missing? |
| 22:34:51 | josb | There may be more in the code but these are the ones I've seen so far. |
| 22:35:04 | tarcieri | I can add timers pretty easily |
| 22:35:13 | josb | The latter, sadly, so far. I'm still looking at the docs |
| 22:35:21 | tarcieri | Ok |
| 22:35:37 | josb | It means having to grok swiftiply, EM and rev at the same time so it's a big job |
| 22:35:46 | tarcieri | Heh, yeah |
| 22:35:56 | tarcieri | I haven't really looked at Swiftiply's code |
| 22:36:02 | tarcieri | http://rev.rubyforge.org/svn/contrib/revem/revem.rb |
| 22:36:09 | tarcieri | there's the Rev/EM compatibility layer in svn |
| 22:36:14 | josb | Good news is that I have a test setup in which I can test things easily. |
| 22:36:47 | josb | Yeah, that's what I'm using for eventmachine.rb in swiftiply. |
| 22:36:59 | ezmobius enters the room. | |
| 22:37:16 | josb | Just copied it into my 1.9 $RUBYLIB as eventmachine.rb. |
| 22:37:51 | tarcieri | aah |
| 22:38:01 | josb | I also figured I'd just try 1.9 instead of mucking with 1.8. Figured that 1.9 is the main development target of Rev, not 1.8. |
| 22:38:07 | tarcieri | Well, I'll commit a new version later today with timers |
| 22:38:25 | tarcieri | Yeah, I'm trying to support everything on 1.8 but it's kind of an afterthought |
| 22:38:27 | josb | Great! I'll test that right away and will let you know. |
| 22:38:31 | tarcieri | Rev will always be much slower on 1.8 than 1.9 |
| 22:38:37 | antares enters the room. | |
| 22:38:52 | josb | Right. So I don't mind using 1.9, looks like the right thing to do long-term anyway. |
| 22:39:02 | Maledictus leaves the room. | |
| 22:39:03 | tarcieri | Rubinius is the right thing in the long term :) |
| 22:39:21 | tarcieri | And hopefully I can keep the Reactor largely API compatible with Rev |
| 22:39:27 | josb | (As an intermediate step between running it under Rubinius :-) ) |
| 22:39:37 | josb | Yep. |
| 22:39:37 | tarcieri | Enough that the EventMachine compat layer can work on both |
| 22:39:49 | josb | pecks slowly |
| 22:40:08 | tarcieri | the Reactor I'm trying to do for Rubinius, that is |
| 22:40:16 | tarcieri | based on Rev |
| 22:40:34 | josb | That would be sweet. Maybe we can convince wyhaines to port swiftiply to Rev... |
| 22:41:01 | tarcieri | Heh, well as cool as that be, I think an EM compatibility layer is the better way in the long run |
| 22:41:06 | josb | Yes. This will be uber-cool, once all the pieces are in place. |
| 22:41:07 | tarcieri | There's already a lot of EventMachine projects out there |
| 22:41:33 | josb | tarcieri: yeah, that's true. EM compatibility will be good. |
| 22:41:56 | josb | Thanks for working on this. |
| 22:42:46 | tarcieri | Yeah, np |
| 22:43:44 | naeu leaves the room. | |
| 22:44:54 | peeja leaves the room. | |
| 22:48:56 | wmoxam leaves the room. | |
| 22:51:42 | stepheneb leaves the room. | |
| 22:53:50 | antares leaves the room. | |
| 22:54:18 | seydar enters the room. | |
| 22:54:36 | moofbong leaves the room. | |
| 22:57:24 | Gerardo leaves the room. | |
| 23:03:38 | wycats_ enters the room. | |
| 23:05:22 | brainopia leaves the room. | |
| 23:08:11 | agile leaves the room. | |
| 23:08:55 | Fullmoon leaves the room. | |
| 23:11:16 | dysinger enters the room. | |
| 23:18:48 | qwert666_ leaves the room. | |
| 23:19:54 | AndrewO leaves the room. | |
| 23:23:09 | mentz leaves the room. | |
| 23:26:34 | seydar leaves the room. | |
| 23:27:35 | madsimian leaves the room. | |
| 23:28:14 | jlindley enters the room. | |
| 23:32:29 | cypher23 le |