Show enters and exits. Hide enters and exits.
| 00:00:05 | evan | brixen: git from git |
| 00:00:10 | Defiler | same here |
| 00:00:11 | evan | why? something not working? |
| 00:00:26 | brixen | http://pastie.org/243686 |
| 00:01:09 | evan | oh |
| 00:01:15 | evan | your branch isn't setup for tracking. |
| 00:01:32 | evan | one sec |
| 00:01:42 | evan | i'll fix git-update to complain about that |
| 00:02:03 | evan | I should write a better branch wrapper too |
| 00:03:25 | wmoxam leaves the room. | |
| 00:03:35 | evan | ok, pull |
| 00:03:45 | evan | git-update will now fail nicely and give you warning |
| 00:03:52 | NoKarma leaves the room. | |
| 00:07:24 | brixen | evan: http://github.com/evanphx/gx/tree/master/git-update.rb#L53 |
| 00:07:26 | brixen | not set setup |
| 00:08:06 | evan | yeah, my english sucks. |
| 00:10:02 | mutle_ enters the room. | |
| 00:11:53 | headius | you guys don't have openssl wired in yet, do ya? |
| 00:13:40 | drbrain | we have one small part of it |
| 00:13:48 | drbrain | Defiler did it for some rails thing |
| 00:13:51 | drbrain | IIRC |
| 00:14:18 | brixen | yeah, a bit. lib/openssl |
| 00:14:59 | brixen | we have as much wired in as there are rubyspecs for openssl |
| 00:15:09 | headius | hmm ok, maybe I'll poke around there |
| 00:15:11 | brixen | i.e. 2 specs |
| 00:16:01 | qrush enters the room. | |
| 00:16:57 | headius | woo |
| 00:19:01 | yasuhito enters the room. | |
| 00:19:45 | sunblush enters the room. | |
| 00:20:06 | aotearoa leaves the room. | |
| 00:20:18 | mutle leaves the room. | |
| 00:23:36 | aotearoa enters the room. | |
| 00:26:43 | nari leaves the room. | |
| 00:27:01 | evan | brixen: get git-update working? |
| 00:28:14 | brixen | heh, I've got a branch (no branch) now, that I can't delete |
| 00:28:23 | brixen | cus it's got no name |
| 00:28:38 | evan | ah crap. |
| 00:28:39 | evan | sorry |
| 00:28:42 | evan | like I said |
| 00:28:47 | evan | it's a little rough around the edges still. |
| 00:28:52 | evan | did you have local changes? |
| 00:28:57 | brixen | no |
| 00:29:01 | evan | ok, good :) |
| 00:29:03 | evan | do |
| 00:29:09 | evan | git checkout <branch you were on> |
| 00:29:41 | brixen | yeah |
| 00:29:49 | evan | everything ok now? |
| 00:30:24 | brixen | what are remote and merge supposed to be? |
| 00:30:42 | evan | remote = origin |
| 00:30:49 | evan | merge = refs/heads/<upstream branch> |
| 00:30:55 | evan | upstream branch is either master or cpp |
| 00:31:01 | evan | depending on where you created the branch from |
| 00:31:04 | evan | unless this is a topic branch |
| 00:31:05 | evan | is it? |
| 00:31:32 | evan | if so, i haven't coded it up for that |
| 00:31:34 | brixen | it was created with git co -b <name> |
| 00:31:34 | evan | i need to |
| 00:31:42 | evan | ah |
| 00:31:48 | evan | so, probably a topic |
| 00:31:49 | evan | ok |
| 00:31:56 | evan | let me code that into git-update |
| 00:32:15 | evan | one nice thing is that, they don't require you to work on topic branchs |
| 00:32:19 | brixen | I've been working in a branch off of cpp and merging into cpp before push |
| 00:32:26 | evan | so i've been working directly on a local cpp branch |
| 00:32:29 | brixen | yeah, extra layer of protection :) |
| 00:32:31 | evan | that merges directly with the upstream one |
| 00:32:36 | evan | ok |
| 00:32:40 | evan | well, this good. |
| 00:32:47 | brixen | I tried to git-update in cpp, that's how I got the (no branch) |
| 00:32:48 | evan | you can help me code this up correctly |
| 00:33:03 | evan | then your cpp branch wasn't setup for tracking |
| 00:33:20 | brixen | hmm, --track must not be the default then (as the man page says) |
| 00:33:25 | evan | EXACTLY |
| 00:33:29 | evan | thats a big fuck up on their part |
| 00:33:31 | evan | it's not the default |
| 00:33:33 | evan | but it should be |
| 00:33:45 | brixen | that's why I was confused |
| 00:35:03 | evan | oh |
| 00:35:05 | evan | thats stupid |
| 00:35:19 | evan | --track is only the default when the start point is a remote branch |
| 00:35:33 | evan | so, since you created a branch of a local branch, it wasn't |
| 00:35:35 | evan | thats dumb. |
| 00:35:48 | evan | ok, lets wrap up this stupid behavior into a simplier, smarter behavior |
| 00:36:00 | brixen | well, I created cpp like so: git branch cpp origin/cpp |
| 00:36:07 | evan | hm, that should have worked. |
| 00:36:13 | evan | check your .git/config |
| 00:36:14 | brixen | just did it with git branch --track cpp origin/cpp and it's working now |
| 00:36:18 | evan | ok |
| 00:36:29 | evan | i clearly need to make a gx tool for creating branchs |
| 00:36:39 | evan | because you can create broken branchs far too easily |
| 00:36:45 | brixen | yeah |
| 00:36:57 | evan | ok, so item 2 |
| 00:37:07 | brixen | truth is, using the topic branch is really painless for me. not the universal experience I know ;) |
| 00:37:11 | evan | so I create a topic branch, new-object, off of cpp |
| 00:37:22 | yasuhito leaves the room. | |
| 00:37:28 | evan | while on new-object, I do 'git update' |
| 00:37:43 | evan | should new-object AND cpp be updated? or just new-object? |
| 00:38:06 | brixen | both I think, like master is normally |
| 00:38:11 | evan | ok |
| 00:38:14 | brixen | conceptually, cpp is like master to me |
| 00:38:17 | brixen | maybe that's wrong |
| 00:38:18 | evan | right |
| 00:38:19 | evan | no |
| 00:38:21 | evan | thats correct |
| 00:38:47 | evan | so, then, if i'm on new-object |
| 00:38:51 | evan | and I do 'git publish' |
| 00:38:58 | evan | should it just merge new-object with cpp? |
| 00:39:12 | evan | or should it merge AND then push them out remotely |
| 00:39:13 | brixen | I'd prefer it publishes to remote repo |
| 00:39:21 | brixen | yeah, the latter |
| 00:39:35 | evan | so |
| 00:39:41 | evan | and here's where the current git tasks are busted. |
| 00:39:49 | evan | if git-update updates cpp and new-object |
| 00:39:59 | evan | and there are conflicts while updating cpp |
| 00:40:04 | evan | you have to resolve them twice |
| 00:40:07 | brixen | yeah |
| 00:40:19 | evan | so thats a reason to NOT do that |
| 00:40:26 | evan | because then you're only screwing with your topic |
| 00:40:30 | evan | and getting everything solid there |
| 00:40:32 | evan | before going back to cpp |
| 00:41:07 | brixen | maybe it should try them on cpp and if you can't go forward, you could revert cpp and go back to the topic branch |
| 00:41:15 | brixen | and then manual intervention is necessary |
| 00:42:24 | evan | ok |
| 00:42:30 | evan | i'm trying to figure out whats the least surprising. |
| 00:42:44 | evan | given our experience |
| 00:47:10 | lopex leaves the room. | |
| 00:50:32 | pauldix leaves the room. | |
| 00:52:22 | nari enters the room. | |
| 00:52:44 | evan | so, you're working on a specific topic, and you want to merge in the latest code to your topic to be sure it's still ok, right? |
| 00:53:14 | tarcieri | s/cl |
| 00:53:18 | tarcieri | :( |
| 00:55:34 | evan | huh? |
| 00:57:08 | tarcieri | that was me failing to clear my screen, mea culpa |
| 00:57:23 | evan | heh |
| 01:01:00 | headius | hmmm |
| 01:01:01 | nicksieger leaves the room. | |
| 01:01:07 | headius | net/ssh could be more confusing, but it would be hard |
| 01:01:14 | evan | hah |
| 01:01:15 | evan | so true |
| 01:01:25 | drbrain | headius: even 2? |
| 01:01:28 | nicksieger enters the room. | |
| 01:01:39 | headius | even 2 |
| 01:03:21 | drbrain | ♡ vlad |
| 01:03:26 | wyhaines leaves the room. | |
| 01:04:06 | brixen | evan: yeah, basic flow would be: work on topic, fetch + merge, test/spec, push |
| 01:04:26 | evan | well, wait. |
| 01:04:27 | brixen | evan: the only bad things happen really when someone commits after you do test/spec but before you can push |
| 01:04:35 | evan | where did you merge the topic branch in to master? |
| 01:04:44 | brixen | that's all in "push" |
| 01:04:51 | evan | ok |
| 01:04:54 | evan | so you mean "rake git:push" |
| 01:04:55 | evan | k |
| 01:04:59 | brixen | but since fetch + merge, do something, push isn't atomic |
| 01:05:02 | brixen | you can get problems |
| 01:05:27 | brixen | do something == ensure sane (spec/test) |
| 01:05:47 | evan | sure |
| 01:05:57 | evan | well, here's my thinking |
| 01:06:04 | evan | bear with me |
| 01:06:25 | evan | if I create a topic branch to work on one feature |
| 01:06:49 | evan | for my own sanity, wouldn't it be easier to code it up completely (ie no moving target) |
| 01:07:05 | evan | then update master and finally merge in my topic |
| 01:08:01 | headius | I don't understand why net/ssh uses all these extended hooks |
| 01:08:02 | brixen | I find it's not so simple in practice |
| 01:08:04 | evan | that being said though, you should still be able to update the topic branch |
| 01:08:10 | brixen | yeah |
| 01:08:34 | brixen | I rarely have one topic branch |
| 01:08:51 | evan | then you probably don't need them |
| 01:08:52 | evan | :) |
| 01:09:02 | brixen | just a few scenarios: I'm working on a feature and somethings wrong with some spec, I go mess with that |
| 01:09:12 | evan | ah, gotcha |
| 01:09:13 | evan | ok. |
| 01:09:15 | brixen | or I'm doing some experiment, and doing something specific at the same time |
| 01:09:57 | brixen | mind you, I'm mostly perfectly happy with git porcelain, so I'm not your ideal test case ;) |
| 01:10:06 | brixen | maybe check how zenspider works |
| 01:10:15 | evan | he does a lot of yelling |
| 01:10:19 | brixen | yes |
| 01:10:19 | evan | i'm not sure how to work that into the workflow. |
| 01:10:25 | brixen | git muffle ftw :D |
| 01:10:27 | imajes leaves the room. | |
| 01:10:49 | brixen | but I think he's more linear start to finish |
| 01:10:56 | brixen | and seems to hit snags in pushing |
| 01:10:57 | evan | yeah |
| 01:11:11 | evan | well, eventually, i'll have him use git-update (once the kinks are out) |
| 01:11:25 | evan | since it doesn't require you to work on a topic branch at all |
| 01:11:31 | evan | like I always use to tell people to do |
| 01:11:35 | brixen | yeah, that's a big win for linear workflow |
| 01:11:36 | evan | you can work directly on master |
| 01:11:39 | evan | without fucking anything up |
| 01:11:44 | brixen | yep |
| 01:12:34 | jbarnette leaves the room. | |
| 01:13:36 | trythil enters the room. | |
| 01:17:39 | drbrain | zenspider and I don't see the utility of no central repository |
| 01:17:54 | drbrain | we make smaller changes |
| 01:18:05 | evan | almost too small |
| 01:18:05 | benburkert_ leaves the room. | |
| 01:18:06 | evan | imho. |
| 01:18:29 | GemBob leaves the room. | |
| 01:20:41 | wyhaines enters the room. | |
| 01:21:38 | shayarnett enters the room. | |
| 01:23:18 | wvdschel leaves the room. | |
| 01:23:33 | hemulen leaves the room. | |
| 01:32:58 | ezmobius leaves the room. | |
| 01:35:24 | lchin enters the room. | |
| 01:42:51 | binary42 enters the room. | |
| 01:44:10 | dfg59 leaves the room. | |
| 01:48:01 | benburkert enters the room. | |
| 01:56:12 | trythil leaves the room. | |
| 01:56:15 | shayarnett leaves the room. | |
| 02:01:58 | rue leaves the room. | |
| 02:03:07 | trythil enters the room. | |
| 02:04:21 | trythil leaves the room. | |
| 02:04:27 | jtoy enters the room. | |
| 02:06:20 | binary42 leaves the room. | |
| 02:14:33 | benburkert leaves the room. | |
| 02:17:30 | michalw leaves the room. | |
| 02:22:53 | nari leaves the room. | |
| 02:25:21 | VVSiz_ enters the room. | |
| 02:32:19 | VVSiz leaves the room. | |
| 02:32:40 | josb leaves the room. | |
| 02:37:52 | benburkert enters the room. | |
| 02:38:41 | benburkert leaves the room. | |
| 02:39:29 | mernen enters the room. | |
| 02:41:13 | c0sin leaves the room. | |
| 02:44:03 | nari enters the room. | |
| 02:50:20 | headius_ enters the room. | |
| 02:50:20 | headius leaves the room. | |
| 02:50:23 | headius enters the room. | |
| 02:52:05 | headius leaves the room. | |
| 02:54:21 | edwardam_ enters the room. | |
| 02:55:12 | edwardam leaves the room. | |
| 03:01:58 | benburkert enters the room. | |
| 03:02:51 | benburkert leaves the room. | |
| 03:04:17 | ijcd leaves the room. | |
| 03:08:35 | lstoll enters the room. | |
| 03:09:39 | sudoer enters the room. | |
| 03:11:44 | jtoy leaves the room. | |
| 03:11:56 | jtoy enters the room. | |
| 03:13:38 | yugui enters the room. | |
| 03:21:21 | mernen leaves the room. | |
| 03:25:25 | benburkert enters the room. | |
| 03:26:14 | benburkert leaves the room. | |
| 03:31:00 | sudoer leaves the room. | |
| 03:35:50 | ezmobius enters the room. | |
| 03:36:14 | boyscout | 1 commit in C++ |
| 03:36:15 | boyscout | * Add some docs about architecture; 70607 - Evan Phoenix |
| 03:36:29 | evan | brixen: see vm/doc/ARCH.txt |
| 03:44:35 | headius_ enters the room. | |
| 03:44:35 | headius leaves the room. | |
| 03:49:31 | benburkert enters the room. | |
| 03:50:19 | benburkert leaves the room. | |
| 04:08:28 | Fullmoon enters the room. | |
| 04:09:04 | benburkert enters the room. | |
| 04:09:34 | ijcd_ enters the room. | |
| 04:18:25 | gnufied enters the room. | |
| 04:20:10 | binary42 enters the room. | |
| 04:34:18 | jackdempsey enters the room. | |
| 04:34:45 | botanicus enters the room. | |
| 04:46:20 | botanicus_ enters the room. | |
| 04:57:29 | botanicus leaves the room. | |
| 04:58:16 | botanicus_ leaves the room. | |
| 04:59:31 | josb enters the room. | |
| 05:16:39 | benburkert leaves the room. | |
| 05:19:18 | benburkert enters the room. | |
| 05:34:01 | aotearoa leaves the room. | |
| 05:38:17 | aotearoa enters the room. | |
| 05:44:41 | benburkert leaves the room. | |
| 05:46:56 | trythil enters the room. | |
| 05:49:00 | edwardam_ enters the room. | |
| 05:49:58 | edwardam leaves the room. | |
| 05:50:56 | benburkert enters the room. | |
| 05:54:45 | srbaker enters the room. | |
| 05:55:57 | wmoxam enters the room. | |
| 05:59:07 | lstoll leaves the room. | |
| 05:59:20 | lstoll enters the room. | |
| 06:03:02 | benburkert leaves the room. | |
| 06:07:37 | ijcd_ leaves the room. | |
| 06:09:48 | brixen | evan: awesome, thanks! |
| 06:09:57 | srbaker_ enters the room. | |
| 06:10:15 | srbaker leaves the room. | |
| 06:14:55 | wyhaines leaves the room. | |
| 06:15:05 | wyhaines_ enters the room. | |
| 06:15:05 | obvio171 leaves the room. | |
| 06:20:06 | dbussink enters the room. | |
| 06:27:55 | boyscout | 1 commit in C++ |
| 06:27:56 | boyscout | * A few more docs; c3197 - Evan Phoenix |
| 06:31:00 | jackdempsey leaves the room. | |
| 06:41:29 | wyhaines_ leaves the room. | |
| 06:45:39 | mass | *yawn* |
| 06:45:40 | mass | sleepy |
| 06:48:16 | brixen | jumping jacks |
| 06:48:57 | Fullmoon leaves the room. | |
| 06:50:34 | josb leaves the room. | |
| 07:12:04 | gnufied_ enters the room. | |
| 07:12:27 | gnufied leaves the room. | |
| 07:19:57 | atmos enters the room. | |
| 07:24:18 | imajes enters the room. | |
| 07:24:39 | atmos leaves the room. | |
| 07:35:57 | twbray enters the room. | |
| 07:52:10 | jgre enters the room. | |
| 07:52:16 | headius | yeehaw |
| 08:14:40 | gnufied_ leaves the room. | |
| 08:18:01 | inspired enters the room. | |
| 08:22:11 | enebo enters the room. | |
| 08:30:18 | trythil leaves the room. | |
| 08:31:18 | srbaker_ leaves the room. | |
| 08:32:52 | Maledictus enters the room. | |
| 08:49:11 | ezmobius leaves the room. | |
| 08:55:44 | yroc enters the room. | |
| 08:56:25 | edwardam leaves the room. | |
| 08:56:34 | edwardam enters the room. | |
| 09:00:13 | twbray leaves the room. | |
| 09:06:09 | wvdschel enters the room. | |
| 09:08:28 | octopod enters the room. | |
| 09:15:13 | michalw enters the room. | |
| 09:16:59 | rodimius_ enters the room. | |
| 09:18:08 | rue enters the room. | |
| 09:18:40 | rodimius leaves the room. | |
| 09:19:58 | Fullmoon enters the room. | |
| 09:28:51 | naeu enters the room. | |
| 09:32:23 | enebo leaves the room. | |
| 09:45:25 | michalw leaves the room. | |
| 09:45:56 | michalw enters the room. | |
| 09:48:21 | headius leaves the room. | |
| 09:53:36 | enebo enters the room. | |
| 09:53:45 | enebo leaves the room. | |
| 10:00:23 | edwardam leaves the room. | |
| 10:00:49 | dysinger leaves the room. | |
| 10:05:54 | rodimius__ enters the room. | |
| 10:06:42 | rodimius_ leaves the room. | |
| 10:21:07 | inspired leaves the room. | |
| 10:25:46 | jtoy leaves the room. | |
| 10:26:37 | chris2 enters the room. | |
| 10:32:07 | Fullmoon leaves the room. | |
| 10:34:46 | thehcdreamer enters the room. | |
| 10:34:59 | thehcdreamer leaves the room. | |
| 10:51:35 | yugui leaves the room. | |
| 10:53:21 | Fullmoon enters the room. | |
| 10:56:47 | pauldix enters the room. | |
| 10:59:16 | benny leaves the room. | |
| 11:06:30 | michalw leaves the room. | |
| 11:09:13 | nari leaves the room. | |
| 11:19:27 | michalw enters the room. | |
| 11:23:12 | bitsweat leaves the room. | |
| 11:23:43 | mutle enters the room. | |
| 11:30:37 | blacktower enters the room. | |
| 11:33:03 | antares enters the room. | |
| 11:34:58 | mutle__ enters the room. | |
| 11:35:05 | nari enters the room. | |
| 11:36:45 | inspired enters the room. | |
| 11:41:26 | mutle leaves the room. | |
| 11:42:48 | mutle_ leaves the room. | |
| 11:47:44 | Fullmoon leaves the room. | |
| 11:47:59 | pastie leaves the room. | |
| 11:48:24 | Fullmoon enters the room. | |
| 11:55:57 | BlackEdder enters the room. | |
| 11:56:06 | imajes_office leaves the room. | |
| 11:57:07 | botanicus enters the room. | |
| 11:58:53 | antares leaves the room. | |
| 11:59:24 | botanicus_ enters the room. | |
| 12:05:10 | imajes_ enters the room. | |
| 12:07:41 | BlackEdder enters the room. | |
| 12:09:19 | yroc leaves the room. | |
| 12:23:43 | botanicus leaves the room. | |
| 12:31:45 | Fullmoon leaves the room. | |
| 12:38:23 | imajes leaves the room. | |
| 12:41:56 | brainopia enters the room. | |
| 12:42:32 | brainopia leaves the room. | |
| 12:43:39 | botanicus_ leaves the room. | |
| 12:43:52 | botanicus enters the room. | |
| 12:52:56 | Fullmoon enters the room. | |
| 12:55:07 | lchin leaves the room. | |
| 13:01:25 | zimbatm enters the room. | |
| 13:02:00 | qrush leaves the room. | |
| 13:02:23 | qrush enters the room. | |
| 13:02:50 | qrush leaves the room. | |
| 13:06:41 | Fullmoon_ enters the room. | |
| 13:12:14 | lstoll leaves the room. | |
| 13:19:12 | benny enters the room. | |
| 13:22:36 | Fullmoon leaves the room. | |
| 13:24:59 | Fullmoon_ leaves the room. | |
| 13:30:30 | chris2 leaves the room. | |
| 13:33:32 | michalw leaves the room. | |
| 13:36:02 | lstoll enters the room. | |
| 13:36:53 | zimbatm enters the room. | |
| 13:38:52 | hemulen enters the room. | |
| 13:52:55 | trythil enters the room. | |
| 13:53:15 | wyhaines_ enters the room. | |
| 13:56:34 | pauldix_ enters the room. | |
| 13:56:39 | trythil leaves the room. | |
| 13:56:59 | pauldix leaves the room. | |
| 14:01:36 | pauldix_ leaves the room. | |
| 14:02:07 | pauldix enters the room. | |
| 14:03:58 | pauldix leaves the room. | |
| 14:06:33 | pauldix enters the room. | |
| 14:17:19 | botanicus leaves the room. | |
| 14:17:40 | botanicus enters the room. | |
| 14:17:51 | trythil enters the room. | |
| 14:22:13 | pauldix leaves the room. | |
| 14:22:45 | trythil leaves the room. | |
| 14:22:50 | AndrewO enters the room. | |
| 14:24:31 | pauldix enters the room. | |
| 14:25:41 | aotearoa leaves the room. | |
| 14:35:39 | imajes enters the room. | |
| 14:35:52 | wmoxam leaves the room. | |
| 14:41:05 | imajes leaves the room. | |
| 14:41:17 | imajes enters the room. | |
| 14:46:32 | botanicus_ enters the room. | |
| 14:47:11 | botanicus leaves the room. | |
| 14:51:06 | imajes_ leaves the room. | |
| 14:52:46 | BlackEdder leaves the room. | |
| 15:02:40 | wmoxam enters the room. | |
| 15:11:59 | pauldix leaves the room. | |
| 15:12:00 | pauldix_ enters the room. | |
| 15:12:48 | blacktower enters the room. | |
| 15:16:10 | moofbong enters the room. | |
| 15:19:06 | fbuilesv leaves the room. | |
| 15:22:25 | pauldix_ leaves the room. | |
| 15:23:05 | pauldix enters the room. | |
| 15:27:00 | evan leaves the room. | |
| 15:27:46 | rubuildius_amd64 leaves the room. | |
| 15:27:52 | jackdempsey enters the room. | |
| 15:28:06 | boyscout leaves the room. | |
| 15:28:10 | rubuildius_ey64 leaves the room. | |
| 15:28:36 | BlackEdder enters the room. | |
| 15:28:44 | rubuildius_ey64 enters the room. | |
| 15:28:48 | rubuildius_amd64 enters the room. | |
| 15:32:45 | rubuildius_amd64 leaves the room. | |
| 15:33:10 | rubuildius_ey64 leaves the room. | |
| 15:33:44 | rubuildius_ey64 enters the room. | |
| 15:33:47 | rubuildius_amd64 enters the room. | |
| 15:34:40 | pauldix_ enters the room. | |
| 15:37:55 | rubuildius_amd64 leaves the room. | |
| 15:38:10 | rubuildius_ey64 leaves the room. | |
| 15:38:43 | rubuildius_ey64 enters the room. | |
| 15:38:57 | rubuildius_amd64 enters the room. | |
| 15:42:50 | rubuildius_amd64 leaves the room. | |
| 15:43:11 | rubuildius_ey64 leaves the room. | |
| 15:43:43 | rubuildius_ey64 enters the room. | |
| 15:43:52 | rubuildius_amd64 enters the room. | |
| 15:44:51 | heycarsten enters the room. | |
| 15:47:55 | rubuildius_amd64 leaves the room. | |
| 15:48:10 | rubuildius_ey64 leaves the room. | |
| 15:48:42 | rubuildius_ey64 enters the room. | |
| 15:48:57 | rubuildius_amd64 enters the room. | |
| 15:50:44 | pauldix leaves the room. | |
| 15:52:55 | rubuildius_amd64 leaves the room. | |
| 15:53:10 | rubuildius_ey64 leaves the room. | |
| 15:53:42 | rubuildius_ey64 enters the room. | |
| 15:53:58 | rubuildius_amd64 enters the room. | |
| 15:55:41 | rubuildius_ey64 leaves the room. | |
| 15:56:14 | rubuildius_ey64 enters the room. | |
| 15:57:12 | twbray enters the room. | |
| 15:57:55 | rubuildius_amd64 leaves the room. | |
| 15:58:57 | rubuildius_amd64 enters the room. | |
| 16:00:41 | rubuildius_ey64 leaves the room. | |
| 16:01:15 | rubuildius_ey64 enters the room. | |
| 16:02:47 | maharg_ leaves the room. | |
| 16:02:50 | maharg enters the room. | |
| 16:02:50 | rubuildius_amd64 leaves the room. | |
| 16:03:52 | rubuildius_amd64 enters the room. | |
| 16:05:41 | rubuildius_ey64 leaves the room. | |
| 16:06:04 | jackdempsey leaves the room. | |
| 16:06:14 | rubuildius_ey64 enters the room. | |
| 16:06:24 | Yurik enters the room. | |
| 16:07:28 | maharg leaves the room. | |
| 16:07:56 | rubuildius_amd64 leaves the room. | |
| 16:08:58 | rubuildius_amd64 enters the room. | |
| 16:10:41 | rubuildius_ey64 leaves the room. | |
| 16:11:14 | rubuildius_ey64 enters the room. | |
| 16:12:56 | rubuildius_amd64 leaves the room. | |
| 16:13:58 | rubuildius_amd64 enters the room. | |
| 16:15:41 | rubuildius_ey64 leaves the room. | |
| 16:16:14 | rubuildius_ey64 enters the room. | |
| 16:17:55 | zimbatm-work2 enters the room. | |
| 16:17:55 | rubuildius_amd64 leaves the room. | |
| 16:19:00 | rubuildius_amd64 enters the room. | |
| 16:20:41 | rubuildius_ey64 leaves the room. | |
| 16:21:14 | rubuildius_ey64 enters the room. | |
| 16:22:56 | rubuildius_amd64 leaves the room. | |
| 16:23:58 | rubuildius_amd64 enters the room. | |
| 16:25:41 | rubuildius_ey64 leaves the room. | |
| 16:25:44 | zimbatm leaves the room. | |
| 16:26:14 | rubuildius_ey64 enters the room. | |
| 16:27:29 | maharg enters the room. | |
| 16:27:51 | rubuildius_amd64 leaves the room. | |
| 16:28:53 | rubuildius_amd64 enters the room. | |
| 16:30:42 | rubuildius_ey64 leaves the room. | |
| 16:31:15 | rubuildius_ey64 enters the room. | |
| 16:32:21 | atmos enters the room. | |
| 16:32:55 | rubuildius_amd64 leaves the room. | |
| 16:33:44 | hemulen leaves the room. | |
| 16:33:57 | rubuildius_amd64 enters the room. | |
| 16:35:33 | gnufied enters the room. | |
| 16:35:42 | rubuildius_ey64 leaves the room. | |
| 16:35:55 | lopex enters the room. | |
| 16:36:14 | rubuildius_ey64 enters the room. | |
| 16:37:10 | bburcham enters the room. | |
| 16:37:56 | rubuildius_amd64 leaves the room. | |
| 16:38:10 | benburkert enters the room. | |
| 16:38:58 | rubuildius_amd64 enters the room. | |
| 16:40:42 | rubuildius_ey64 leaves the room. | |
| 16:41:14 | rubuildius_ey64 enters the room. | |
| 16:42:55 | rubuildius_amd64 leaves the room. | |
| 16:43:57 | rubuildius_amd64 enters the room. | |
| 16:45:42 | rubuildius_ey64 leaves the room. | |
| 16:46:14 | rubuildius_ey64 enters the room. | |
| 16:47:56 | rubuildius_amd64 leaves the room. | |
| 16:48:58 | rubuildius_amd64 enters the room. | |
| 16:50:42 | rubuildius_ey64 leaves the room. | |
| 16:51:14 | rubuildius_ey64 enters the room. | |
| 16:52:55 | rubuildius_amd64 leaves the room. | |
| 16:53:11 | heycarsten leaves the room. | |
| 16:53:58 | rubuildius_amd64 enters the room. | |
| 16:54:31 | rubuildius_ey64 leaves the room. | |
| 16:55:18 | rubuildius_amd64 leaves the room. | |
| 16:55:52 | brixen | might as well quiet those guys until repo server is back |
| 16:58:16 | dbussink | brixen: ah, i tried to poke you yesterday :) |
| 16:58:30 | dbussink | i have a question about the float_eql and float_equal primitives |
| 16:58:45 | dbussink | basically comes down to what's the rationale behind them? |
| 16:58:45 | brixen | yeah, ri Float#== and you'll see why ;) |
| 16:59:16 | dbussink | but is it something that needs to be in the primitives? |
| 16:59:22 | brixen | yeah |
| 16:59:27 | brixen | needs to be fast ;) |
| 16:59:59 | dbussink | but should the eql check then do the float check in ruby |
| 17:00:00 | brixen | we're not going to do gymnastics with the numeric tower in ruby just to be in ruby |
| 17:00:12 | brixen | it's fine in the primitive |
| 17:00:15 | dbussink | seems to me that == is a primitive |
| 17:00:26 | brixen | both are |
| 17:00:33 | dbussink | and eql? does arg.is_a?(Float) && self == arg |
| 17:00:37 | dbussink | or something like that |
| 17:00:42 | dbussink | what's the problem with that? |
| 17:00:49 | brixen | performance |
| 17:01:14 | dbussink | is eql? used that often too then compared to == ? |
| 17:01:30 | dbussink | because the performance line is thin imho, then more things could be a primitive ;) |
| 17:01:41 | dbussink | a thin line |
| 17:01:42 | brixen | not with numerics |
| 17:01:48 | brixen | I rewrote all of those |
| 17:01:58 | dbussink | yeah ok, but also tested real life usage? |
| 17:02:05 | jgre leaves the room. | |
| 17:02:06 | brixen | we had a minimal set and a bunch of gymnastics in ruby that performed very poorly |
| 17:02:17 | brixen | there's a set of float benches that I used |
| 17:02:18 | dbussink | is eql? for example used in other kernel stuff? |
| 17:02:43 | dbussink | because i could imagine that it needs to be fast in that case |
| 17:03:15 | dbussink | but i think the number of occurences of eql? in the wild is vastly smaller then that of == |
| 17:04:02 | wvdschel leaves the room. | |
| 17:04:21 | brixen | dbussink: one sec, on phone |
| 17:04:48 | twbray leaves the room. | |
| 17:05:40 | edwardam enters the room. | |
| 17:05:57 | edwardam leaves the room. | |
| 17:07:05 | naeu leaves the room. | |
| 17:10:55 | hemulen enters the room. | |
| 17:13:13 | brixen | dbussink: so, point is, it's already implemented and it's faster |
| 17:13:30 | dbussink | well, i was wondering because of the cpp primitives |
| 17:13:34 | brixen | whether it's "highly" used we don't know |
| 17:13:42 | jgre enters the room. | |
| 17:13:49 | brixen | I'd prefer the numeric primitives to be ported as is |
| 17:13:57 | brixen | unless there's a compelling reason not to |
| 17:14:02 | brixen | and I'm not hearing one ;) |
| 17:14:23 | Defiler | At this point, it doesn't seem like primitives 'cost' us much |
| 17:14:28 | dbussink | well, the reason for me is consistency |
| 17:14:29 | dbussink | :P |
| 17:14:32 | lopex leaves the room. | |
| 17:14:39 | Defiler | The system has a lot of code in it now, and as long as code is commented and sane, we should stick with it |
| 17:14:40 | dbussink | and not premature optimization |
| 17:14:42 | brixen | I'm not sure I follow any consistency argument there |
| 17:14:55 | brixen | it's not premature, it's demonstrably OOM faster |
| 17:15:07 | Defiler | Well, we can try un-primitive-izing it after we switch to the new VM |
| 17:15:09 | dbussink | implementing file.stat as a primitive is too ;) |
| 17:15:11 | brixen | and we need to be as fast as possible with micro ops like numerics |
| 17:15:14 | Defiler | Maybe LLVM can help us remove some primitives |
| 17:15:28 | Defiler | OK only a crazy person would think that File#stat is a premature optimization |
| 17:15:35 | brixen | Defiler: indeed |
| 17:15:36 | Defiler | You're not a crazy person, are you? |
| 17:15:37 | evan enters the room. | |
| 17:15:42 | evan | arg. |
| 17:15:47 | evan | server is down again. |
| 17:15:48 | brixen | wb evan |
| 17:15:50 | brixen | yeah |
| 17:15:51 | dbussink | of course i'm crazy :P |
| 17:15:52 | evan | something must be wrong with it |
| 17:16:02 | evan | I'm headed down to the data center shortly |
| 17:16:05 | evan | to figure out whats up. |
| 17:16:09 | brixen | k |
| 17:16:11 | dbussink | Defiler: well, file.stat isn't a primitive right now |
| 17:16:27 | evan | oh gah |
| 17:16:32 | evan | the File#stat discussion again. |
| 17:16:42 | brixen | nah, dbussink is just being ornery |
| 17:16:48 | dbussink | and according to that same reasoning i think one Float#equal would suffice ;) |
| 17:17:20 | Defiler | The problem with Float#equal is that there is no platform function to FFI up to that has the correct semantics |
| 17:17:26 | brixen | the issue with doing #stat as a primitive is that you have to fill in all the fields from the structure but you usually just do File.exists? |
| 17:17:41 | brixen | and that can be done faster and lazily using FFI |
| 17:17:51 | brixen | it's a totally different situation than Float |
| 17:18:00 | brixen | so, don't confuse them just to make a silly point, dbussink |
| 17:18:04 | brixen | you're confounding things |
| 17:18:25 | dbussink | well, isn't File.stat faster as a primitive then? |
| 17:18:32 | dbussink | even if the struct needs to be filled? |
| 17:18:36 | brixen | not necessarily |
| 17:18:49 | brixen | we can do the plain call almost 2x faster in FFI |
| 17:18:56 | brixen | the overhead is creating the memorypointer |
| 17:19:09 | dbussink | 2x faster then primitives? |
| 17:19:17 | brixen | and that needs to be optimized across the board (i.e. creating classes) |
| 17:19:22 | brixen | yes |
| 17:19:30 | brixen | than the primitive and filling in all the fields |
| 17:19:47 | brixen | you can't decompose the primitive like you can using FFI, without creating a bunch of primitives |
| 17:19:49 | dbussink | hmm, i thought the ffi was a few order of magnitudes slower |
| 17:19:57 | brixen | it's a different situation, so quit comparing them |
| 17:20:42 | dbussink | well, if File.stat is currently the fastest way possible, i get it |
| 17:21:12 | brixen | nothing is currently fast as possible |
| 17:21:17 | brixen | this is a red herring |
| 17:21:20 | dbussink | of course |
| 17:22:34 | evan | btw |
| 17:22:47 | evan | File.exists? should probably use access(2) |
| 17:22:50 | evan | rather than stat |
| 17:23:12 | brixen | yeah, that's a good idea |
| 17:23:51 | brixen | haha, man 2 access: Access() is a potential security hole and should never be used. |
| 17:24:03 | evan | ha |
| 17:24:04 | evan | really? |
| 17:24:07 | evan | bugger. |
| 17:24:08 | brixen | but you have to scroll to the bottom to see that |
| 17:24:10 | brixen | heh |
| 17:24:18 | evan | oh yeah |
| 17:24:20 | brixen | it conforms to POSIX.1 |
| 17:24:21 | evan | under CAVEAT |
| 17:24:22 | evan | :D |
| 17:24:28 | brixen | hilarious |
| 17:24:43 | dbussink | brixen: well, i hope you kinda get my reasoning behind questioning this :P |
| 17:25:04 | brixen | dbussink: I understand your question, the rest of your reasoning was ad hoc :P |
| 17:25:14 | gnufied leaves the room. | |
| 17:25:21 | brixen | dbussink: I expect more from a bright, rational european |
| 17:25:24 | dbussink | well, i always want to see numbers when optimizing :P |
| 17:25:33 | brixen | yep, there's benches |
| 17:25:42 | gnufied enters the room. | |
| 17:25:44 | dbussink | yeah, but micro benches don't say to much |
| 17:25:44 | brixen | we were 3x as fast as mri on float ops |
| 17:25:53 | dbussink | using that i can make everything faster ;) |
| 17:26:03 | brixen | that sort of bench does say a lot, actually |
| 17:26:13 | brixen | it's not the same as a while loop bench :D |
| 17:26:14 | dbussink | but i think there should be balance there with usage |
| 17:26:40 | dbussink | well, if you heavily optimize a few times used functionality it's probably not worth it |
| 17:26:46 | brixen | I'm curious to see how the overloaded functions will work in the numerics |
| 17:26:56 | dbussink | they are dog slow i think |
| 17:27:03 | brixen | the cpp ones? |
| 17:27:06 | dbussink | at least if stuff like like rational ones |
| 17:27:19 | dbussink | the float / fixnum / bignum ones are probably fast |
| 17:27:27 | dbussink | because they can cast in the primitives themselves |
| 17:27:38 | brixen | yeah, that's what I mean |
| 17:27:43 | dbussink | i've defined then all for all permutations there |
| 17:27:53 | brixen | in shotgun, they're a single function that handles the types internally |
| 17:27:56 | evan | ok |
| 17:28:00 | evan | i'm off to get the server back up |
| 17:28:02 | evan | but |
| 17:28:05 | evan | to avoid this |
| 17:28:12 | evan | lets just switch to github |
| 17:28:12 | evan | it's easy. |
| 17:28:14 | evan | just run. |
| 17:28:16 | evan | git config remote.origin.url git@github.com:evanphx/rubinius.git |
| 17:28:21 | evan | in your checkouts |
| 17:28:23 | evan | and you're done. |
| 17:28:35 | evan | (thats for committers) |
| 17:28:39 | brixen | sweet |
| 17:28:45 | bburcham leaves the room. | |
| 17:28:54 | dbussink | brixen: you mean performance of stuff like rational? or about only float / fixnum / bignum operations? |
| 17:29:14 | brixen | dbussink: just the ones we've coded as primitives using overloaded functions |
| 17:29:27 | dbussink | brixen: well, i also optimized some bignum cases |
| 17:29:36 | dbussink | like fixnum + bignum and vice versa |
| 17:29:42 | brixen | excellent |
| 17:29:43 | dbussink | they should be a lot faster |
| 17:30:15 | Defiler | evan: How do commits straight to github get replicated back to git.rubini.us? |
| 17:30:17 | brixen | that's the only place we were slower than mri, fixnum -> bignum transitions |
| 17:30:24 | dbussink | because they don't allocate an unneccesary bignum anymore |
| 17:30:24 | evan | Defiler: they don't. |
| 17:30:28 | evan | git.rubini.us is gone. |
| 17:30:48 | Defiler | For good? |
| 17:30:58 | evan | well, i have to go check on that server |
| 17:31:03 | evan | it's crashed twice in the last 2 days |
| 17:31:09 | evan | so I might have to do surgery |
| 17:31:12 | dbussink | brixen: and i've thoroughly tested them with all negative and positive cases |
| 17:31:14 | evan | so it could be a little while until it's back up |
| 17:31:21 | evan | so.. yeah |
| 17:31:22 | evan | for good. |
| 17:31:33 | Defiler | OK.. when/if it comes back, just out of curiosity, how will you sync them? |
| 17:31:39 | evan | I won't. |
| 17:32:16 | dbussink | brixen: and stuff like fixnum + bignum just redirects to bignum + fixnum |
| 17:32:25 | dbussink | brixen: to have a single place for those implementations |
| 17:32:44 | dbussink | brixen: check for example Bignum::add(STATE, FIXNUM b) |
| 17:32:49 | Defiler | OK. I guess we need a ML post then, and some website edits |
| 17:32:55 | evan | yep. |
| 17:33:03 | evan | I didn't want to do it like this |
| 17:33:08 | Defiler | Might want to edit the topic to mention that that is the committer URL |
| 17:33:16 | evan | but I don't see much of a choise. |
| 17:33:19 | Defiler | Having boxes die has always been my most common reason to finally make some change :) |
| 17:34:35 | inspired_ enters the room. | |
| 17:35:10 | edwardam enters the room. | |
| 17:38:20 | evan | Defiler: there ya go. |
| 17:38:29 | evan | Defiler: please reply to that with any follow up info. |
| 17:39:50 | jbarnette enters the room. | |
| 17:39:59 | evan | ok, i'm headed down to assist our ailing comrade |
| 17:40:29 | Defiler | evan: Thanks. |
| 17:40:43 | twbray enters the room. | |
| 17:41:28 | evan | could you guys update the docs? |
| 17:41:44 | evan | also, the docs should probably all reference on url |
| 17:41:49 | evan | that contains the information |
| 17:41:54 | evan | rather than having it in multiple places |
| 17:43:46 | inspired leaves the room. | |
| 17:45:10 | Defiler | I just updated the rake tasks |
| 17:46:02 | brixen | dbussink: the new primitives structure is also loads different than the old, we could easily redo stat like the Dir stuff I just did |
| 17:46:19 | brixen | dbussink: and still get the information lazily |
| 17:47:23 | dbussink | brixen: well, maybe File.exist? should do a stat call, but do nothing with the struct |
| 17:47:30 | dbussink | to be as fast as possible |
| 17:48:58 | dfg59 enters the room. | |
| 17:48:58 | brixen | yeah, it could |
| 17:49:18 | headius enters the room. | |
| 17:50:09 | dgtized | evan: switching to the new server -- it says I don't have the rights to pull? |
| 17:50:33 | Defiler | The public key lists were not totally in sync |
| 17:50:45 | Defiler | So just bug evan with your pubkey and it should get fixed |
| 17:51:11 | dbussink | brixen: well, the issue with float is that i was under the impression that doing things like that was frowned upon |
| 17:51:19 | dbussink | but if that isn't it's indeed a mood point |
| 17:51:24 | dgtized | if it's github, and you have a github account, can't he just add me somehow without evening passing over the key/ |
| 17:51:36 | dgtized | evening = evan |
| 17:51:49 | Defiler | dgtized: Oh, huh. I think so, yeah |
| 17:51:50 | dgtized | even or something, man I'm tired |
| 17:52:59 | brixen | dgtized: yeah, should be able to, but evan's going to the colo, so you might email instead |
| 17:53:19 | dgtized | i'll wait till he gets back |
| 17:53:24 | dysinger enters the room. | |
| 17:54:09 | dgtized | cpp branch is still broken for me though on another note -- strlcpy and strlcat aren't getting linked in in the right order or something |
| 17:54:33 | brixen | dbussink: the problem with numerics is that we were doing like 4 ruby method dispatches to add a float and fixnum, which is just insane |
| 17:54:43 | antares enters the room. | |
| 17:54:56 | brixen | dbussink: all those numeric ops *must* twiddle the bits in the "primitive" layer anyway |
| 17:55:24 | brixen | traversing back and forth to ruby was silly |
| 17:55:47 | thehcdreamer enters the room. | |
| 17:56:09 | sambo82 enters the room. | |
| 17:57:07 | dbussink | brixen: that's definitely true, and i'm all for minimizing and containing that |
| 17:57:11 | thehcdreamer leaves the room. | |
| 17:57:33 | dbussink | hates debating online :P |
| 17:58:55 | brixen | dbussink: any chance your company would send you to rubyconf? :) |
| 17:59:13 | dbussink | dunno, perhaps :P |
| 17:59:22 | brixen | heh, start lobbying now |
| 17:59:23 | dbussink | i'm way more interested in it than railsconf |
| 17:59:38 | dbussink | not going to berlin, don't feel like learning a lot there anymore |
| 17:59:54 | dbussink | and in portland i went to most of the non rails talks |
| 18:05:24 | dbussink | brixen: the problem is not the company paying, it's basically my own decision |
| 18:05:46 | dbussink | but that makes it a lot harder actually, because i have to be convinced that it's worth it for me to go |
| 18:07:12 | brixen | Defiler: is there an atom feed for the repo on github? |
| 18:07:31 | brixen | dbussink: rubyconf is worth it :) |
| 18:07:42 | octopod leaves the room. | |
| 18:08:33 | gnufied leaves the room. | |
| 18:11:19 | robin_dewd leaves the room. | |
| 18:15:48 | tarcieri | ERROR: Permission to evanphx/rubinius denied to tarcieri. |
| 18:15:51 | tarcieri | *boggle* |
| 18:16:26 | bburcham enters the room. | |
| 18:17:06 | josb enters the room. | |
| 18:26:13 | gnufied enters the room. | |
| 18:27:14 | ijcd enters the room. | |
| 18:28:50 | bburcham leaves the room. | |
| 18:29:33 | flori leaves the room. | |
| 18:32:02 | flori enters the room. | |
| 18:35:40 | rubuildius_ey64 enters the room. | |
| 18:36:26 | c0sin enters the room. | |
| 18:39:05 | headius | ditto |
| 18:40:09 | binary42 leaves the room. | |
| 18:41:10 | pauldix_ leaves the room. | |
| 18:41:49 | yroc enters the room. | |
| 18:43:38 | rubuildius_ey64 leaves the room. | |
| 18:45:53 | bitsweat enters the room. | |
| 18:49:15 | brainopia enters the room. | |
| 18:51:04 | Arjen_ enters the room. | |
| 18:51:24 | ezmobius enters the room. | |
| 18:56:40 | brixen | djwhitt: I took the bot down, git.rb needs to be adjusted to get the right info from the new rss feed |
| 18:56:46 | brixen | djwhitt: I'll fix it up after lunch |
| 19:00:04 | tarcieri | brixen: any idea about the permission errors? |
| 19:00:57 | zimbatm enters the room. | |
| 19:02:07 | brixen | tarcieri: evan just needs to add you as a collab |
| 19:02:19 | tarcieri | ok |
| 19:02:21 | brixen | he's at the colo, so you'll have to ping him when he gets back |
| 19:02:24 | benburkert leaves the room. | |
| 19:02:43 | benburkert enters the room. | |
| 19:05:32 | brixen | I'm guessing the cause is different ssh key on github than the one evan had for git.rubini.us |
| 19:05:50 | brixen | anyway, lunch with a friend, bbl... |
| 19:08:31 | zimbatm-work2 leaves the room. | |
| 19:12:01 | atmos leaves the room. | |
| 19:21:23 | dysinger leaves the room. | |
| 19:27:31 | botanicus_ leaves the room. | |
| 19:34:19 | twbray leaves the room. | |
| 19:45:20 | chris2 enters the room. | |
| 19:47:40 | atmos enters the room. | |
| 19:56:40 | chris2 leaves the room. | |
| 19:56:56 | ezmobius leaves the room. | |
| 20:02:52 | evan | i've added everyone I recognized from the current channel |
| 20:03:42 | drbrain | what's going on now? |
| 20:04:20 | nexcastellan | Works for me, thanks. |
| 20:04:32 | evan | drbrain: see the topic. |
| 20:05:19 | drbrain | stabs google groups in the throat |
| 20:05:24 | drbrain | don't put ... in my URL! |
| 20:07:42 | evan | soon they'll put <- in the url so they can stab you back! |
| 20:10:08 | hemulen leaves the room. | |
| 20:10:46 | drbrain | ok, wtf? it also never sent me your email |
| 20:14:04 | jbarnette leaves the room. | |
| 20:15:54 | evan | hah |
| 20:15:55 | evan | http://www.cnn.com/video/#/video/us/2008/07/29/vo.quake.judge.judy.cnn |
| 20:16:15 | dbussink | gah, the ruby_engine story continues |
| 20:16:44 | tarcieri | heh, what now? |
| 20:16:51 | tarcieri | evan: can you hook me up with commit access on github? |
| 20:16:57 | VVSiz | evan: could you please add me to rubinius github repo? my github login is: vvs |
| 20:16:59 | evan | tarcieri: done |
| 20:17:02 | evan | VVSiz: ah, ok. |
| 20:17:03 | tarcieri | sweet |
| 20:17:07 | dbussink | tarcieri: read the stuff from this afternoon |
| 20:17:08 | VVSiz | thanks! :) |
| 20:17:31 | evan | VVSiz: done |
| 20:17:38 | VVSiz | heh, you're fast! :) |
| 20:20:06 | dgtized | evan: could you add me as well, github login is dgtized |
| 20:20:50 | evan | dgtized: done |
| 20:21:00 | dgtized | awesome, thanks |
| 20:24:29 | dgtized | evan: still no idea on how to fix the strlcpy, strlcat compiler error? |
| 20:24:39 | evan | dgtized: i'll crack it today |
| 20:26:16 | sambo82 leaves the room. | |
| 20:32:29 | hemulen enters the room. | |
| 20:42:08 | atmos leaves the room. | |
| 20:50:32 | headius leaves the room. | |
| 20:52:56 | brainopia enters the room. | |
| 20:53:53 | brainopia leaves the room. | |
| 20:58:51 | dgtized | evan: k, thanks |
| 21:01:17 | binary42 enters the room. | |
| 21:03:07 | CIA-30 enters the room. | |
| 21:03:17 | evan | ooh. |
| 21:04:19 | TheProkrammer | http://github.com/casualjim/sails/tree/master |
| 21:04:28 | imajes_ enters the room. | |
| 21:07:07 | jbarnette enters the room. | |
| 21:07:44 | CIA-30 | Evan Phoenix cpp * r638a504 / README : Nuke old architecture section |
| 21:07:49 | evan | oh yay! |
| 21:07:50 | evan | it works! |
| 21:08:32 | binary42 leaves the room. | |
| 21:11:20 | rue | Goodie |
| 21:16:35 | lopex enters the room. | |
| 21:17:54 | CIA-30 | Evan Phoenix cpp * r2d2d381 / AUTHORS : |
| 21:17:54 | CIA-30 | Update AUTHORS |
| 21:17:54 | CIA-30 | Change to use my engineyard.com address |
| 21:18:09 | evan | hrm. |
| 21:19:47 | CIA-30 | * More AUTHORS updates.; 90ec4a9 - Evan Phoenix |
| 21:19:52 | evan | bingo. |
| 21:20:52 | dbussink | evan: you added a > too much to brixen's address ;) |
| 21:21:22 | evan | oops |
| 21:21:30 | Defiler | uh oh now we need unit tests for the authors file |
| 21:21:32 | drbrain | CIA-30: you are too verbose |
| 21:21:49 | evan | drbrain: it outputs the same as boyscout now. |
| 21:22:12 | Defiler | So it omits the committer name when the next commit is by the same author? |
| 21:22:17 | drbrain | the 13:17 output spans three lines |
| 21:22:21 | Defiler | ; 90ec4a9 - Evan Phoenix |
| 21:22:21 | Defiler | [16:19] <evan> bingo. |
| 21:22:25 | Defiler | err |
| 21:22:26 | evan | drbrain: I know. |
| 21:22:28 | Defiler | that copied oddly |
| 21:22:29 | drbrain | or, oh |
| 21:22:30 | evan | drbrain: I changed that |
| 21:22:40 | evan | thats why the 13:19 line is short |
| 21:22:41 | Defiler | OK, so that is all one 'push' result we just saw? |
| 21:22:46 | evan | yep |
| 21:26:09 | benburkert leaves the room. | |
| 21:26:23 | yroc leaves the room. | |
| 21:29:35 | CIA-30 | * Fix a type in AUTHORS Removed a >; 3ae4602 - Evan Phoenix |
| 21:29:56 | evan | hrm, i guess thats fine. |
| 21:29:58 | Defiler | Classic typo in commit message for a typo fix |
| 21:30:03 | Defiler | *highfive* |
| 21:30:05 | evan | hah |
| 21:30:08 | evan | :) |
| 21:30:08 | dbussink | hehe |
| 21:30:10 | loop | :-) |
| 21:30:33 | evan | ok, I think i'm happy with CIA for now |
| 21:30:51 | evan | if it spews a giant message, i'll work on it more. |
| 21:32:47 | octopod enters the room. | |
| 21:37:09 | naeu enters the room. | |
| 21:40:30 | atmos enters the room. | |
| 21:41:01 | sambo82 enters the room. | |
| 21:41:09 | zimbatm-work2 enters the room. | |
| 21:42:54 | drbrain | sweet! |
| 21:43:07 | drbrain | I pulled vm/Rakefile into the top level properly |
| 21:43:49 | Defiler | Badass |
| 21:44:34 | drbrain | well, almost |
| 21:44:39 | drbrain | there are a few test failures |
| 21:44:42 | naeu leaves the room. | |
| 21:47:58 | drbrain | http://rafb.net/p/fgROMx44.html |
| 21:49:16 | zimbatm leaves the room. | |
| 21:49:38 | drbrain | for that first one I've got a vm/test/fixture.rbc_ |
| 21:52:50 | drbrain | ... and I'm in the right directory |
| 21:52:59 | drbrain | wait, it passed this time? |
| 21:53:33 | rue | drbrain: Double check for first-time run failure? |
| 21:54:35 | dysinger enters the room. | |
| 21:54:51 | benburkert enters the room. | |
| 21:56:09 | drbrain | maybe I forgot to save |
| 21:57:38 | benburkert_ enters the room. | |
| 21:58:02 | fbuilesv enters the room. | |
| 21:58:10 | fbuilesv | evan: ping |
| 21:58:18 | evan | sup? |
| 21:58:28 | fbuilesv | evan: can I get bit again? febuiles on GH. |
| 21:58:39 | evan | yep |
| 21:58:43 | fbuilesv | thanks :) |
| 21:59:05 | drbrain | OH HELL YEAH! |
| 21:59:15 | drbrain | I now have verbose working for cxxtest |
| 22:00:02 | twbray enters the room. | |
| 22:00:13 | evan | yay! |
| 22:00:32 | evan | fbuilesv: done! |
| 22:01:13 | drbrain | ok, I'm running through TestInstructions and get to test_push_my_field |
| 22:01:18 | drbrain | at which time it aborts |
| 22:01:22 | drbrain | (exits non-zero) |
| 22:01:46 | evan | it crashed then. |
| 22:01:56 | fbuilesv | evan: ty. |
| 22:02:08 | drbrain | well, yes |
| 22:02:19 | drbrain | also, this #line is pointing to the wrong file |
| 22:02:28 | ezmobius enters the room. | |
| 22:02:46 | evan | drbrain: yes, because we mix the output from instructions.rb into other things |
| 22:02:46 | drbrain | #line 642 "/Users/drbrain/Work/git/git.rubini.us/cpp/vm/instructions_gen.rb" |
| 22:02:51 | evan | gdb gets confused on the line numbering. |
| 22:02:55 | evan | oh, I thought I fixed that. |
| 22:02:56 | drbrain | vm/instructions_gen.rb doesn't have that many lines |
| 22:02:58 | evan | did you updat? |
| 22:03:01 | evan | yeah |
| 22:03:02 | evan | thats a bug. |
| 22:03:04 | hemulen leaves the room. | |
| 22:03:15 | evan | yeah, I fixed that already |
| 22:03:15 | drbrain | did you fix it since yesterday? |
| 22:03:22 | evan | no, yesterday |
| 22:03:29 | drbrain | ok |
| 22:03:35 | drbrain | should I check in what I've got |
| 22:03:38 | evan | but you might have to force instructions.rb to run |
| 22:03:42 | evan | touch it |
| 22:03:54 | evan | and that stuff should get regenerated with the right paths |
| 22:04:13 | nicksieger leaves the room. | |
| 22:04:35 | drbrain | 642 of instructions.rb looks more sane |
| 22:04:42 | drbrain | except that's almost right |
| 22:04:48 | drbrain | vm/instructions.rb is correct |
| 22:04:56 | evan | oh |
| 22:05:02 | bricolage enters the room. | |
| 22:05:03 | evan | you've moved stuff |
| 22:05:06 | evan | thats why it's wrong then. |
| 22:05:09 | nicksieger enters the room. | |
| 22:05:13 | drbrain | no |
| 22:05:17 | ijcd_ enters the room. | |
| 22:05:26 | drbrain | or, kinda |
| 22:05:28 | evan | test/runner was always run from vm/ |
| 22:05:32 | evan | so the path was correct |
| 22:05:35 | evan | as just instructions.rb |
| 22:05:39 | evan | it should be an absolute path |
| 22:05:40 | binary42 enters the room. | |
| 22:05:42 | evan | thats a bug |
| 22:05:45 | drbrain | vm/Rakefile is now rakelib/vm.rake |
| 22:05:50 | drbrain | so I adjusted all the paths |
| 22:06:05 | evan | i take it you need me to assign you some more tasks? :) |
| 22:06:23 | drbrain | so your fix probably is using a path I haven't changed (because I didn't have it before) |
| 22:06:59 | drbrain | no, I got super bored of doing primitives |
| 22:07:08 | drbrain | so I decided to do something else that needed doing |
| 22:07:21 | evan | ok... |
| 22:07:30 | evan | I didn't think we needed to redo the Rakefile system again |
| 22:07:40 | evan | but just so long as it works better. |
| 22:07:51 | evan | and you don't remove stuff like the last iteration |
| 22:08:23 | drbrain | it's super lame to have the toplevel Rakefile saying "cd vm; rake clean", "cd vm; rake test", etc |
| 22:08:38 | evan | I know you are but what am I? |
| 22:08:38 | evan | :D |
| 22:08:52 | drbrain | well, your Rakefile was pretty terrible |
| 22:09:22 | drbrain | we need to teach you about how to build these things :) |
| 22:10:27 | evan | ouch. |
| 22:10:45 | Defiler | Well, we all have our strengths :) |
| 22:10:52 | Defiler | Play nice boys |
| 22:13:08 | evan leaves the room. | |
| 22:13:43 | evan enters the room. | |
| 22:13:59 | benburkert leaves the room. | |
| 22:13:59 | binary42 leaves the room. | |
| 22:20:26 | fbuilesv leaves the room. | |
| 22:20:46 | ijcd leaves the room. | |
| 22:23:58 | drbrain | who is Christopher Thompson again? |
| 22:24:08 | drbrain | doing the Task => Rubinius::Task move |
| 22:24:26 | drbrain | I wonder if he's running into bootstrapping stables issues |
| 22:25:39 | qrush enters the room. | |
| 22:25:45 | evan | drbrain: oh, probably. |
| 22:25:47 | evan | good call. |
| 22:26:19 | octopod leaves the room. | |
| 22:26:23 | drbrain | since he'd need Rubinius::Task and Task until he gets the new stables pointing to the right thing |
| 22:26:44 | nexcastellan | Hi! |
| 22:26:46 | nexcastellan | I'm Chris. |
| 22:26:47 | drbrain | I will respond |
| 22:26:56 | nexcastellan | Ah! |
| 22:27:04 | nexcastellan | So I need Task and Rubinius::Task. |
| 22:27:07 | nexcastellan | Hhhhmmm. |
| 22:27:07 | drbrain | ok, good |
| 22:27:11 | drbrain | I think so |
| 22:27:24 | nexcastellan | Yes, bootstrapping is fun. |
| 22:27:34 | drbrain | since the stables expect the old one, and you're moving things around |
| 22:27:39 | drbrain | or, .rbc files do |
| 22:28:03 | drbrain | can you try adding Task = Rubinius::Task at the bottom of task.rb? |
| 22:28:17 | rue | Then regenerate the stables, should work |
| 22:28:28 | nexcastellan | Yes, I certainly can. I blew away my repository, but it's not much work to bring it back. |
| 22:29:02 | drbrain | I have felt your pain :) |
| 22:29:33 | nexcastellan | I've built linux from scratch, but there things were all documented nicely. I'm not blaming Rubinius, of course; we are still very much a work in progress. |
| 22:29:45 | nexcastellan | I just sometimes hit walls and find it hard to get past them. |
| 22:29:59 | drbrain | and bootstrapping is something that's hard to document |
| 22:30:11 | evan | yeah |
| 22:30:21 | evan | thats why i've reintroduced MRI bootstrapping in the new branch |
| 22:30:25 | drbrain | I think there's a brief explanation of what to do when adding or changing a primitive |
| 22:30:26 | evan | to make this easier |
| 22:30:38 | nexcastellan | Bootstrapping is so very cool from a technical point of view. :) |
| 22:30:45 | rue | There should be, possibly in the -DEV |
| 22:30:48 | Defiler | There isn't anything cooler |
| 22:30:51 | drbrain | but what things you'll run into always seems to be slightly different than last time |
| 22:30:52 | Defiler | At least in my opinion |
| 22:31:29 | nexcastellan | Learning about compilers was one of those ah-ha moments for me. :) When gcc could first compile itself, for example. :) |
| 22:31:41 | evan | but that took a while |
| 22:31:46 | nexcastellan | And I think you learn a lot installing Linux from scratch (more so with LFS than with Gentoo). |
| 22:31:53 | evan | they had to do almost a full 1.0 of gcc |
| 22:31:58 | evan | before it could compile itself. |
| 22:32:24 | nexcastellan | And even after, they kept the gcc code pretty old-school C to help with the bootstrapping, iirc. |
| 22:32:53 | rue | nexcastellan: You clearly just forgot to set the magic_knowledge flag :) |
| 22:33:29 | evan | nexcastellan: yeah. |
| 22:33:35 | nexcastellan | Hahaha, if only. I tell you, most of my past five years or so has been in C++, I feel like a programming n00b going back to C and helping hack around in Rubinius. Humbling experience. :) |
| 22:34:07 | rue | Now the cpp is handy! |
| 22:34:08 | AndrewO leaves the room. | |
| 22:34:32 | nexcastellan | What I miss most going back to C is the lack of the standard template containers. |
| 22:34:35 | rue | I was thumbing through "Modern C++ Design" again. Man, that book started so many evil things though |
| 22:35:31 | nexcastellan | I never picked it up, always meant to. It only covered C++ up to about 1993 iirc, and so much changed closer to the 98 (?) standardisation. |
| 22:36:05 | Defiler | I just got "C Programming - A Modern Approach 2nd Edition" by K.N. King just in time for us to switch to C++ |
| 22:36:09 | Defiler | whee |
| 22:36:55 | rue | nexcastellan: Naw, it came out in 2000 or 2001, I think.. cutting edge at that time |
| 22:37:12 | nexcastellan | Oh! Right, I was thinking of the other book. |
| 22:37:15 | rue | I remember the several instances of "your compiler probably will not support this, but.." :) |
| 22:37:27 | nexcastellan | Yes, Modern C++ Design. The book that was, what, three years ahead of the books that explained the prerequisite info? |
| 22:37:34 | nexcastellan | Template metaprogramming, all kinds of fun. |