Show enters and exits. Hide enters and exits.
| 00:46:25 | evan | woop |
| 00:46:25 | evan | http://gist.github.com/262220 |
| 00:52:35 | slava | hi evan |
| 00:52:48 | evan | hi slava |
| 00:54:37 | boyscout | Precompile all gems that are installed - f0ba657 - Evan Phoenix |
| 00:57:29 | boyscout | CI: f0ba657 success. 3019 files, 11617 examples, 35755 expectations, 0 failures, 0 errors |
| 16:43:11 | evan | morning. |
| 17:21:39 | therealadam | howdy |
| 17:22:07 | evan | howdy! |
| 17:24:55 | brixen | morning |
| 17:26:04 | evan | brixen: so, i'm having to redo how exceptions are saved in nested rescues |
| 17:26:27 | evan | because http://gist.github.com/262652 fails |
| 17:28:13 | brixen | hrm interesting |
| 17:28:23 | brixen | no current exception |
| 17:28:26 | evan | right |
| 17:28:38 | evan | see that return in the rescue in foo? |
| 17:28:50 | brixen | yeah |
| 17:28:55 | brixen | ohh |
| 17:28:59 | brixen | hm |
| 17:29:09 | evan | at that point, we're suppose to restore the exception that was current before we entered the rescue |
| 17:29:16 | evan | we currently do a clear_exception there |
| 17:29:18 | evan | the problem is |
| 17:29:43 | evan | there is no way to access the exception we pushed at the top of the rescue |
| 17:29:55 | brixen | I see |
| 17:29:58 | evan | because it's trivial for there to be code like |
| 17:30:02 | evan | 1 and return |
| 17:30:16 | evan | the pushed exception is an unknown amount of stack away |
| 17:30:24 | brixen | gotcha |
| 17:30:34 | evan | so i'm going to just do it the easy way |
| 17:30:40 | evan | i'm adding an exception stack to VM |
| 17:30:49 | brixen | that makes sense |
| 17:31:19 | brixen | sometimes easy is just better |
| 17:31:26 | brixen | are there any drawbacks to that? |
| 17:31:27 | evan | yep. |
| 17:41:48 | brixen | hold the phone |
| 17:41:51 | brixen | tenderlove is here |
| 17:42:09 | tenderlove | huh? |
| 17:42:16 | evan | holds the phone |
| 17:42:19 | evan | where should I hold it? |
| 17:42:21 | evan | up to my air? |
| 17:42:24 | evan | er. ear. |
| 17:42:24 | brixen | heh |
| 17:42:33 | evan | hello? tenderlove? are you there? |
| 17:42:34 | brixen | yes, your air |
| 17:42:36 | brixen | haha |
| 17:42:46 | tenderlove | evan: GOOD MORNING!!!! |
| 17:42:52 | brixen | tenderlove: good sir, what occasion graces us with your presence? |
| 17:43:20 | tenderlove | brixen: It's Wednesday! That's why. ;-) |
| 17:43:35 | brixen | OMG it is! |
| 17:43:39 | brixen | how did I miss that |
| 17:44:03 | brixen | it's a very frosty wednesday here |
| 17:44:07 | evan | tenderlove: AND A GOOD MORNING TO YOU SIR |
| 17:44:12 | brixen | because frost doesn't like tuesdays |
| 17:59:27 | rue | Good second hour of the Post-Avatar Era |
| 17:59:47 | rue | Was not all that great in reality, decent fun though. |
| 17:59:47 | evan | ha |
| 17:59:57 | evan | did you see it in 3d? |
| 18:00:03 | rue | Yeah |
| 18:00:29 | rue | You know, selling people their own 3D glasses would be a good business idea. |
| 18:01:29 | evan | yeah, ones with a soft nose piece would be nice |
| 18:01:36 | evan | the ones I had were heavy and hard |
| 18:01:51 | brixen | make them implants, who wouldn't want to see in 3D all the time?! |
| 18:01:59 | evan | the bridge of my nose hurt about 2/3rds of the way through |
| 18:02:05 | evan | brixen: BINGO |
| 18:02:51 | rue | There is a certain amount of charm in clunky, scratched-up, grimy goggles with a very small viewing area and optical flaws built in, granted. |
| 18:05:44 | evan | heh |
| 18:34:37 | mistergibson | anyone try installing rbplusplus with rubinius |
| 18:34:38 | mistergibson | ? |
| 18:34:48 | brixen | I haven't |
| 18:34:52 | mistergibson | k |
| 18:35:05 | evan | whats rbplusplus? |
| 18:35:24 | mistergibson | its a C++ wrapper gem |
| 18:36:00 | mistergibson | I know rubinius has ffi, but I've heard rb++ is a bit more direct and fully supports C++ name space. |
| 18:36:06 | evan | providing a C++ extension api? |
| 18:36:10 | evan | or wrapping a specific C++ library |
| 18:36:12 | mistergibson | y |
| 18:36:26 | mistergibson | where ffi does not |
| 18:36:29 | evan | which? |
| 18:36:52 | mistergibson | ffi |
| 18:36:58 | mistergibson | vs. rb++ |
| 18:37:15 | evan | it's more like capi than ffi then. |
| 18:37:17 | evan | but sure. |
| 18:37:27 | evan | if it uses too many R macros |
| 18:37:28 | mistergibson | capi? never heard of |
| 18:37:29 | evan | it might not work |
| 18:37:32 | evan | like if it uses RHASH() |
| 18:37:41 | evan | mistergibson: capi is our name for the ruby C api. |
| 18:37:47 | evan | rb_define_method, rb_funcall, etc. |
| 18:37:47 | mistergibson | right |
| 18:38:00 | evan | i suspect that rb++ is just built on top of that |
| 18:38:16 | mistergibson | dunno, uses rice and another as dep |
| 18:38:19 | brixen | it uses rbgccxml and rice to make writing ext in C++ easy |
| 18:38:23 | mistergibson | y |
| 18:38:23 | evan | damn |
| 18:38:24 | brixen | acording to the docs |
| 18:38:30 | evan | thats a lot of deps |
| 18:38:35 | mistergibson | y |
| 18:38:35 | evan | i was going to say "why not use rice" |
| 18:38:42 | evan | by y do you mean yes? |
| 18:38:53 | mistergibson | lots of deps |
| 18:38:58 | evan | a complete word is appreciated. |
| 18:39:02 | mistergibson | but, I like the idea |
| 18:39:07 | mistergibson | hehe |
| 18:39:16 | brixen | y is nice and ambiguous, it can mean yes for OGs and yo for the hipsters yo |
| 18:39:17 | mistergibson | haven't had coffee yet, sorry |
| 18:39:18 | evan | unless you're 14 |
| 18:39:20 | evan | then it's ok. |
| 18:39:23 | brixen | haha |
| 18:39:33 | mistergibson | 14 ympfsm |
| 18:39:39 | brixen | heh |
| 18:39:40 | evan | now you've lost me. |
| 18:39:43 | mistergibson | more like a mumble |
| 18:39:56 | evan | anyway |
| 18:39:58 | evan | give it a shot |
| 18:40:01 | evan | let us know how it works |
| 18:40:14 | brixen | yeah, we're all about risk taking here |
| 18:40:21 | mistergibson | yes, I think I'll go down that road a ways |
| 18:40:21 | brixen | if you don't know, just try it |
| 18:40:32 | mistergibson | I just last night downloaded rubinius |
| 18:40:32 | evan | i worry a little about it because of how it might hide references |
| 18:40:41 | mistergibson | ok |
| 18:40:52 | brixen | mistergibson: use rbx from git |
| 18:40:56 | evan | but if it works fine with MRI, it should work fine with rbx. |
| 18:41:00 | mistergibson | yup, that's the one |
| 18:41:01 | brixen | we keep master sane |
| 18:41:11 | mistergibson | made a local branch and I'm messing with it now |
| 18:41:18 | brixen | cool beans |
| 18:42:37 | mistergibson | hrm, can I just prop up an fs link from ruby gems dir to my rubinius gems dir? any obvious issues between the two (attempting to avoid two gem reps) |
| 18:43:07 | evan | no |
| 18:43:14 | evan | do NOT do that |
| 18:43:25 | evan | that will not work |
| 18:43:28 | brixen | why is that a common question? |
| 18:43:33 | evan | i dunno. |
| 18:43:34 | brixen | is the disk space an issue? |
| 18:43:39 | brixen | the time it takes to install |
| 18:43:49 | brixen | everyone just really friendly and like to share? |
| 18:44:09 | brixen | well, one to add to the 5 question FAQ I guess |
| 18:44:15 | evan | yep |
| 18:45:25 | mistergibson | good idea, might spare you being asked it 20,001 times |
| 18:45:33 | brixen | heh indeed |
| 18:45:39 | mistergibson | I consider myself warned |
| 18:45:44 | brixen | except, almost no one reads the docs I write |
| 18:45:49 | brixen | so, we'll still get asked :) |
| 18:45:57 | mistergibson | actually, I was just curious about how closely they were on compatibility |
| 18:46:03 | mistergibson | how they do things differs |
| 18:46:09 | mistergibson | that kind of thing |
| 18:46:15 | brixen | all C ext have to be compiled against our header file |
| 18:46:18 | evan | all native extensions will fail |
| 18:46:19 | mistergibson | I'm impressed by what I read with rubinius |
| 18:46:21 | evan | ALL. |
| 18:46:33 | mistergibson | oh, interesting |
| 18:46:38 | evan | we have a completely COMPLETELY different ABI for C extensions |
| 18:46:43 | evan | but we have the same API |
| 18:46:44 | mistergibson | ok |
| 18:46:49 | brixen | and we pre-compile the gem's rb files |
| 18:46:54 | mistergibson | is that why all my gem installs so far bust? |
| 18:47:03 | evan | thus you need to compile them specificly for rubinius |
| 18:47:04 | evan | mistergibson: huh? |
| 18:47:09 | brixen | so if you normally sudo install, running as a user rbx can't write a .rbc file to that dir |
| 18:47:12 | mistergibson | of course, all I've tried is rb++ ;) |
| 18:47:12 | mistergibson | hehe |
| 18:47:40 | mistergibson | like the old .pyc files, got it |
| 18:47:40 | brixen | mistergibson: yes, no gem with a C ext will run |
| 18:47:52 | mistergibson | bummer |
| 18:47:55 | brixen | you have to install the gems |
| 18:47:57 | brixen | just do it |
| 18:48:05 | brixen | bummer schummer |
| 18:48:39 | mistergibson | hrm, I'm rather used to being able to get a gem installed ... um mysql? you know |
| 18:49:12 | brixen | I don't follow |
| 18:49:35 | mistergibson | so, is it impossible to build my mysql client gem, or do I have to have a separate gem repo for rubninius ? |
| 18:49:44 | mistergibson | noob here, not sure yet what the setup is |
| 18:49:57 | brixen | you just need to build rbx, then do bin/rbx gem install foo |
| 18:50:04 | mistergibson | ok |
| 18:50:09 | brixen | if you installed rbx, then you just do rbx gem install foo |
| 18:50:21 | brixen | if you sudo installed rbx, sudo rbx gem install foo |
| 18:50:23 | mistergibson | I was hoping that was the case, but a lot of gems have C extensions. threw me off |
| 18:50:37 | brixen | when you install the gem, it will build the C ext |
| 18:50:42 | brixen | *for* rubinius |
| 18:50:49 | mistergibson | gocha |
| 18:50:52 | brixen | a C ext built for MRI will not work |
| 18:50:55 | mistergibson | that makes perfect sense |
| 18:51:12 | brixen | we run a lot of C ext |
| 18:52:02 | mistergibson | seems like the best arrangement for my purposes. a very nice scripting language holding the reigns on a native-code chunk doing heavy lifting. |
| 18:52:29 | evan | in time |
| 18:52:35 | brixen | depends what kind of heavy lifting you're doing |
| 18:52:38 | mistergibson | as long as the round trip on things isn't overly heavy - I think it will work best. |
| 18:52:39 | evan | there will be no need for native code to be doing the heavy lifting. |
| 18:52:43 | brixen | we have a nice and developing JIT |
| 18:52:54 | mistergibson | not so sure really |
| 18:53:04 | evan | we are. |
| 18:53:07 | brixen | mistergibson: what kind of app are you thinking? |
| 18:53:13 | mistergibson | I'd have to discuss that a while to have confidence in that |
| 18:53:22 | brixen | heh |
| 18:53:26 | mistergibson | well, more like an app framework really |
| 18:53:52 | brixen | well, you should try ruby first |
| 18:53:55 | mistergibson | I want to access image processing libs, 3d rendering engines, physics engines, etc |
| 18:53:59 | mistergibson | I did |
| 18:54:00 | brixen | ok |
| 18:54:03 | brixen | there ya go |
| 18:54:13 | mistergibson | I like the idea of rubinius, that's why I'm kicking the tires |
| 18:54:22 | brixen | now write a good api in ruby and we'll see about making it fast :) |
| 18:54:31 | mistergibson | heh |
| 18:54:33 | mistergibson | hehe |
| 18:54:49 | brixen | value semantics for arrays in image processing are a perfect example |
| 18:54:58 | mistergibson | well, that's why I was wondering about ffi and rb++ and all things between worlds there |
| 18:55:02 | brixen | have you looked at Factor or read slava's blog posts on that? |
| 18:55:16 | mistergibson | no |
| 18:55:23 | brixen | we can do that stuff, but we aren't domain experts |
| 18:55:34 | mistergibson | with equal performance? |
| 18:55:35 | brixen | so someone who is needs to explore what a good api looks like |
| 18:55:45 | brixen | what equal to what in what? |
| 18:56:11 | mistergibson | the only reason I want to strap a harness on native compiled code is for performance |
| 18:56:20 | mistergibson | paying a little for the round trip |
| 18:56:33 | brixen | well, right, that's the proverbial cart in front of the horse |
| 18:56:35 | mistergibson | if byte code can do that, then I see your point |
| 18:56:39 | brixen | measure, don't assume |
| 18:56:45 | brixen | write it in ruby and profile it |
| 18:56:47 | brixen | show us that |
| 18:56:50 | brixen | then we'll discuss :) |
| 18:57:00 | mistergibson | yes, I understand - point taken |
| 18:57:07 | evan | mistergibson: rubinius is more than just bytecode |
| 18:57:07 | mistergibson | time for coffee :) |
| 18:57:21 | evan | our type profiling JIT makes a big difference |
| 18:59:35 | evan | i wonder how much slower rubinius dev would be if the compiler weren't so damn easy to work on |
| 18:59:48 | brixen | much |
| 19:01:06 | BrianRice-work | hackable compilers are a win, indeed |
| 19:01:07 | mistergibson | so, the raw speed of the JIT/bytecode is so comparable - as to make lib interfacing depreciated? |
| 19:01:25 | evan | probably not yet |
| 19:01:28 | evan | but we're moving in that direction |
| 19:01:29 | mistergibson | I'll be doing some reading on all this, fascinating |
| 19:01:38 | evan | and it obviously depends on the work being done is |
| 19:01:51 | evan | we're both bullish and pragmatic |
| 19:01:53 | mistergibson | hey, if I didn't have to link to ext libs, I probably wouldn't |
| 19:01:57 | mistergibson | hehe |
| 19:02:14 | evan | if you have some ruby code you want to go fast fast fast |
| 19:02:16 | evan | just show me |
| 19:02:20 | evan | and we'll figure something out |
| 19:02:29 | evan | i've got a huge bag of tricks. |
| 19:02:29 | mistergibson | cool. |
| 19:02:32 | evan | that i haven't used yet |
| 19:02:38 | evan | because we haven't had the need |
| 19:02:46 | mistergibson | incidently, what is the speed of rubinius over mri or java vm? |
| 19:03:01 | mistergibson | k |
| 19:03:06 | evan | for ruby execution, rubinius is much higher than MRI |
| 19:03:14 | evan | but because we've got so much more ruby code than MRI |
| 19:03:25 | evan | our class library performance is on par or a little lower |
| 19:03:33 | mistergibson | k |
| 19:03:38 | evan | which means that ruby code is performing the same as C code |
| 19:03:39 | evan | in that case |
| 19:04:22 | mistergibson | some time ago I saw a chart comparing performance between scripting languges |
| 19:04:41 | mistergibson | ruby needed a 5x boost to match java from what I saw |
| 19:05:03 | mistergibson | so, I started looking into ruby-to-C converters, etc looking to close the gap |
| 19:05:08 | evan | we prefer to target towards python first. |
| 19:05:10 | mistergibson | but I'm still sniffing around |
| 19:05:11 | evan | performance wise. |
| 19:05:14 | mistergibson | k |
| 19:05:26 | mistergibson | I LOVE to write ruby |
| 19:05:27 | evan | ruby-to-c converters are a dead end. |
| 19:05:31 | evan | imho. |
| 19:05:41 | mistergibson | but I'd like to amp up its speed where ever possible |
| 19:05:45 | mistergibson | k |
| 19:06:23 | evan | if you translate all ruby methods to C functions |
| 19:06:32 | evan | you get about a 20% speed improvement is all |
| 19:06:45 | evan | and thats what our JIT does at it's most basic level anyway |
| 19:06:46 | mistergibson | hrm |
| 19:06:52 | mistergibson | interesting |
| 19:07:00 | evan | but the JIT can go much further |
| 19:07:02 | evan | doing inlining, etc. |
| 19:07:07 | evan | that a static converter can't do. |
| 19:07:22 | mistergibson | so the main idea to have a wicked efficient vm and just put ruby filling into it? |
| 19:07:40 | evan | well, sort of |
| 19:07:48 | mistergibson | nice actually, when I first saw ruby I thought IT worked that way |
| 19:07:48 | evan | the rubinius VM's bytecode set is designed for running ruby |
| 19:07:58 | mistergibson | k |
| 19:08:01 | evan | but the VM actually has no idea what ruby looks lik |
| 19:08:03 | evan | e |
| 19:08:09 | mistergibson | sure |
| 19:08:20 | evan | the parser, etc are "external" to the VM itself |
| 19:08:21 | mistergibson | just its bytecodes I suppose I should have said |
| 19:08:23 | evan | as is the bytecode compiler |
| 19:08:45 | mistergibson | so, from what I understand the compiler is in rb and its exposed right? |
| 19:09:21 | evan | yep |
| 19:09:27 | evan | it's in lib/compiler |
| 19:09:35 | mistergibson | so I can store bytecode |
| 19:09:59 | mistergibson | well |
| 19:10:51 | mistergibson | I've been frustrated because I wanted a 'steppable' eval or threading setup where I can do a thread.step() to get it to advance and examine its inner workings live |
| 19:11:00 | evan | .rbc files are serialized bytecode basically. |
| 19:11:07 | mistergibson | k |
| 19:12:29 | mistergibson | back to gems, if any gem has a C native ext - it will fail, correct? |
| 19:12:33 | evan | no |
| 19:12:36 | evan | not true |
| 19:12:38 | mistergibson | k |
| 19:12:47 | evan | a lot of extensions work |
| 19:12:50 | evan | but a subset of them don't |
| 19:12:54 | mistergibson | ah, I see |
| 19:12:56 | evan | you'll get compile errors. |
| 19:13:02 | brixen | you have to install the gem in rbx so it compiles it for rbx |
| 19:13:03 | mistergibson | yes, so far mysql isn't happy |
| 19:13:16 | evan | mm, we should fix that. |
| 19:13:20 | mistergibson | I understand and I'm happy to do it, I'm just not having much success |
| 19:13:22 | brixen | nokogiri for example works |
| 19:13:31 | evan | as does sqlite3-ruby |
| 19:13:35 | brixen | mysql is a bitch to install on mri too |
| 19:13:45 | brixen | mysql is a bitch |
| 19:13:48 | brixen | there, I said it :) |
| 19:14:01 | evan | hehe |
| 19:14:29 | mistergibson | :) |
| 19:14:38 | mistergibson | fussy critter to be sure |
| 19:15:01 | brixen | mistergibson: show us a gist of your terminal trying to install mysql |
| 19:15:53 | mistergibson | http://pastie.org/754785 |
| 19:17:31 | evan | a few missing functions |
| 19:17:34 | mistergibson | I suppose I could prototype with sqlite3 for a while, but I use mysql as my main db all the time |
| 19:17:37 | mistergibson | k |
| 19:17:37 | evan | we should be able to clear that up |
| 19:17:42 | mistergibson | cool |
| 19:18:32 | brixen | not bad at all |
| 19:18:43 | mistergibson | I'm going to make it a project to get rb++ on rubinius - I want to get the pipes hooked up, and go hunting for how really test it well for benchmarks |
| 19:19:12 | mistergibson | I'm not formally trained, and I'm obviously not a professional |
| 19:19:27 | brixen | heh |
| 19:19:32 | mistergibson | but I love being able to just prototype, create, and explore |
| 19:20:00 | brixen | yep |
| 19:20:03 | brixen | we do too |
| 19:20:18 | mistergibson | I come from the IT world mainly doing support for developers |
| 19:20:27 | mistergibson | it fascinates me |
| 19:20:34 | evan | cool! |
| 19:20:34 | brixen | nice |
| 19:20:39 | evan | you guys using ruby day to day? |
| 19:20:57 | mistergibson | I'm not working for anyone right now |
| 19:21:07 | mistergibson | but if I had my way, we would |
| 19:21:15 | mistergibson | so to speak |
| 19:21:23 | evan | gotcha |
| 19:21:52 | mistergibson | I've been hunting good scripting languages since ScriptX and before |
| 19:22:00 | mistergibson | just before the java thing hit |
| 19:22:22 | evan | i'm not famaliar with ScriptX |
| 19:22:38 | mistergibson | Its a stillborn of Apple, IBM, etc |
| 19:22:48 | mistergibson | it had a *nix executable |
| 19:23:01 | mistergibson | it was a scripting language that was intended for multimedia |
| 19:23:05 | mistergibson | 3d, the works |
| 19:23:13 | mistergibson | timers, threads |
| 19:23:25 | mistergibson | many called it over-engineered |
| 19:23:31 | mistergibson | but I loved the idea |
| 19:23:51 | mistergibson | once you wrote your code, it would run on Mac, Windows, *nix, etc |
| 19:24:01 | mistergibson | with relatively equal performance |
| 19:24:27 | mistergibson | I wish they'd just release it to open source and allow the code to get retooled |
| 19:24:48 | mistergibson | but, absent that option - I'd like to see how far I can take ruby :) |
| 19:25:04 | mistergibson | hence the focus on heavy lifting interfaces, etc |
| 19:25:18 | evan | gotcha |
| 19:25:44 | mistergibson | ruby is way better in many ways - everything an object for instance |
| 19:26:38 | mistergibson | I would like to have in ruby what some have in squeak - scriptable 3d contexts, etc |
| 19:26:40 | mistergibson | fun stuff |
| 19:26:54 | evan | we can easily do all that |
| 19:26:55 | mistergibson | only with better perfromance, and real thread management |
| 19:27:00 | evan | just need someone interested to write the interfaces |
| 19:27:05 | mistergibson | :) |
| 19:27:26 | mistergibson | well, I'll do what I can - but my effort is spotty as I have 3 projects to get out |
| 19:27:43 | evan | :) |
| 19:27:51 | mistergibson | when it rains it pours |
| 19:28:29 | mistergibson | how does the thread managment compare to mri 1.9? |
| 19:28:34 | evan | the same |
| 19:28:36 | mistergibson | k |
| 19:28:43 | evan | on our TODO list post 1.0 is removing the GIL |
| 19:28:46 | mistergibson | therefore way better than 1.8.x |
| 19:28:47 | evan | and having true concurrency |
| 19:28:55 | mistergibson | yay |
| 19:29:06 | mistergibson | quick, print the t-shirt :) |
| 19:29:09 | mistergibson | hehe |
| 19:29:42 | mistergibson | can I pretty please get a steppable eval? |
| 19:29:57 | evan | that does what? |
| 19:30:10 | mistergibson | processes one block at a time |
| 19:30:20 | evan | whats a block? |
| 19:30:20 | mistergibson | and stops if set after each |
| 19:30:33 | mistergibson | a block of code - one branch construct I suppose |
| 19:30:56 | mistergibson | not sure on the verbage, not my stock and trade |
| 19:30:59 | justin-george | eval that returns a lazy enumerable 0_o |
| 19:31:10 | evan | ok, what do you want to do with it? |
| 19:31:45 | brixen | why not just use a debugger? |
| 19:31:50 | brixen | we have one |
| 19:31:53 | mistergibson | I want it to see a great big dirty text block (script) and step through it a chunk at a time, allowing me to monitor variables, etc |
| 19:31:58 | brixen | source level, with step |
| 19:32:06 | brixen | source and bytecode step |
| 19:32:25 | mistergibson | I would consider it darn handy |
| 19:32:46 | evan | sounds like a debugger to me. |
| 19:32:47 | mistergibson | don't laugh, I got spoiled on one with (don't laugh) Lingo |
| 19:32:53 | mistergibson | ok |
| 19:34:18 | mistergibson | I also would like to have a primitive run-level security system sort of like an irb obj with settable restrictions, etc - figured it might help that effort as well |
| 19:34:40 | evan | that does what though? |
| 19:34:44 | mistergibson | not exactly sure what I'm talking about, but those sorts of things seem pretty handy |
| 19:34:51 | evan | i'm not so interested in the implementation |
| 19:34:56 | evan | more in why/how you'd use it. |
| 19:35:04 | mistergibson | runs something in a sub-shell/context/etc |
| 19:35:13 | mistergibson | not sure yet, just exploring |
| 19:35:29 | evan | what happens in this sub-shell? |
| 19:35:44 | mistergibson | runs ruby script/bytecode I would imagine |
| 19:35:58 | evan | like it would normally? |
| 19:35:59 | evan | we do that now |
| 19:36:01 | mistergibson | yes |
| 19:36:04 | mistergibson | ok |
| 19:36:07 | mistergibson | good to hear |
| 19:36:16 | evan | you mention restrictions though |
| 19:36:19 | evan | you didn't tell me about that |
| 19:36:57 | mistergibson | yeah, I was wondering about how to restrict like in java applets or something |
| 19:37:06 | mistergibson | no fs access, diff namespace maybe - not sure |
| 19:37:20 | mistergibson | extremely rough idea |
| 19:37:23 | evan | sure |
| 19:37:31 | evan | well, when you get an idea of what you want and why |
| 19:37:32 | evan | let us know! |
| 19:37:39 | mistergibson | haha, sure |
| 19:37:49 | brixen | well, we can load .rbc files from an archive for example, and run rbx without the compiler, so you can't do eval |
| 19:37:58 | brixen | we have lots of options and possibilities |
| 19:38:10 | brixen | just need to see what you need it to do |
| 19:38:15 | evan | brixen: we should write a bytecode simulator one of these days |
| 19:38:21 | brixen | sure |
| 19:38:25 | evan | so that people can subclass it and add whatever crazy logic they want |
| 19:38:26 | mistergibson | well just make it >poofy< ... ;) |
| 19:38:31 | mistergibson | hehe |
| 19:38:31 | evan | it would be slow, but you could do anything you want. |
| 19:38:36 | brixen | yeah |
| 19:38:51 | evan | I smell a holiday project! |
| 19:39:03 | brixen | evan: I wanted to do that anyway to explore a stack vs register machine |
| 19:39:10 | brixen | heh, I'm sure you'll beat me to it |
| 19:39:10 | mistergibson | I guess I'm thinking a ruby applet |
| 19:39:20 | brixen | I may work an pegarus this weekend |
| 19:39:25 | brixen | don't tell dwaite though |
| 19:39:34 | mistergibson | pegarus? |
| 19:39:34 | evan | whats that? |
| 19:39:41 | brixen | lpeg in rbx |
| 19:40:07 | brixen | lua's parsing framework that compiles to stack machine insn |
| 19:40:09 | justin-george | ooh, shiny |
| 19:40:19 | evan | oh yes |
| 19:40:21 | evan | please do that |
| 19:40:24 | mistergibson | you guys looked at potion? |
| 19:40:28 | brixen | yeah |
| 19:40:32 | evan | gets out his APPROVED stamp |
| 19:40:35 | mistergibson | your thoughts? |
| 19:40:45 | brixen | I plan to use pegarus to rewrite potion's parser and run it on rbx :) |
| 19:40:45 | evan | mistergibson: it's cute. |
| 19:40:50 | evan | thats about it. |
| 19:40:51 | mistergibson | cool |
| 19:41:56 | justin-george | evan: don't ever get burnt out and quit the internet kthx - that's the major problem with _why's oeuvre |
| 19:42:22 | evan | i'm not very mellodramatic |
| 19:42:28 | evan | and everyone knows who I am |
| 19:42:31 | evan | and where I live. |
| 19:42:32 | mistergibson | _why sounds like a trippy dude |
| 19:42:38 | Defiler | Yeah, evan's not a burnin' out kind of fellow |
| 19:42:39 | evan | hell |
| 19:42:45 | justin-george | heh and has seen where you sleep and sometimes likes to pet your hair at night |
| 19:42:45 | brixen | yeah, if evan starts showing signs of burnout, we'll kidnap him and hide him away in an igloo somewhere |
| 19:42:47 | evan | I use MY REAL NAME on irc. |
| 19:42:51 | brixen | heh |
| 19:42:52 | evan | <=== SEE! |
| 19:42:59 | justin-george | is not impressed |
| 19:43:06 | mistergibson | haha, nice |
| 19:43:11 | evan | oops! |
| 19:43:12 | evan | topic! |
| 19:43:12 | brixen | studmuffin was taken, so I couldn't use my real name |
| 19:43:13 | evan | no! |
| 19:43:15 | evan | crap. |
| 19:43:18 | evan | what was the topic? |
| 19:43:19 | brixen | heh |
| 19:43:22 | justin-george | hold on I can rescue it |
| 19:43:22 | brixen | evan: I got it |
| 19:43:28 | evan_mcclendon_w | darn. |
| 19:43:32 | evan_mcclendon_w | too long. |
| 19:43:40 | mistergibson | didn't see a thing |
| 19:43:44 | justin-george | fail, scrollback too short. |
| 19:43:46 | evan_webb_phoeni | still too long! |
| 19:44:13 | BrianRice-work | phx |
| 19:44:31 | evan | BrianRice-work: thats my internet username |
| 19:44:32 | evan | evanphx |
| 19:44:36 | BrianRice-work | ah |
| 19:44:57 | mistergibson | I used to live in phx area |
| 19:45:09 | evan | I did not. |
| 19:45:13 | mistergibson | k |
| 19:45:20 | evan | otherwise i probably would not have changed my name to phoenix |
| 19:47:19 | evan | the only burn out i'm prone to is the occasional delivering of an ICE BURN |
| 19:47:21 | mistergibson | I like the west coast better though |
| 19:47:28 | mistergibson | something about the need for moisture |
| 19:47:42 | brixen | mistergibson: where are you at? |
| 19:47:50 | mistergibson | Oregon, the states |
| 19:47:55 | brixen | nice |
| 19:47:58 | brixen | I'm in portland |
| 19:48:04 | mistergibson | me too |
| 19:48:05 | brixen | do I know youL |
| 19:48:07 | brixen | er ? |
| 19:48:08 | brixen | heh |
| 19:48:08 | mistergibson | love it here |
| 19:48:12 | BrianRice-work | oh, another PDXer |
| 19:48:12 | mistergibson | probably not |
| 19:48:20 | mistergibson | indeed, keep it weird baby |
| 19:48:21 | brixen | you should come to pdx.rb |
| 19:48:27 | brixen | word up yo |
| 19:48:27 | mistergibson | ? |
| 19:48:34 | mistergibson | had no idea it existed |
| 19:48:37 | brixen | pdx.rb is first tues of the month |
| 19:48:39 | brixen | oh man |
| 19:48:49 | brixen | you live under a rock in the upper east side? :P |
| 19:48:55 | BrianRice-work | yeah it's a good group. better than seattle.rb IMO |
| 19:49:03 | evan | ICE BURN |
| 19:49:03 | mistergibson | these days I'm busy with Transition Town stuff and other things |
| 19:49:06 | evan | see? like that. |
| 19:49:08 | brixen | http://pdxruby.org/ |
| 19:49:15 | mistergibson | thanx |
| 19:49:22 | justin-george | I keep meaning to go to more meetings, but then I don't. It's a problem for me. |
| 19:49:30 | brixen | mistergibson: also, check out calagator.org |
| 19:49:41 | mistergibson | you know Zak? |
| 19:49:57 | brixen | not sure |
| 19:50:08 | brixen | I'm terrible with names and I forget faces |
| 19:50:08 | brixen | :) |
| 19:51:11 | mistergibson | k, I'm registered |
| 19:51:19 | mistergibson | thanks for the hook up |
| 19:51:24 | brixen | n/p |
| 19:51:32 | brixen | so, you recently moved here? |
| 19:51:45 | mistergibson | over a year ago, but I went to HS in pdx |
| 19:51:51 | brixen | ahh |
| 19:51:52 | mistergibson | traveled a bit |
| 19:51:58 | brixen | cool |
| 19:52:00 | mistergibson | but this is home |
| 19:52:30 | brixen | well, if you want to colocate and hack on rbx or rb++ in rbx, just hit me up |
| 19:52:41 | brixen | there's some fine coffee shops around |
| 19:52:47 | brixen | as you probably know :) |
| 19:53:13 | brixen | we can maybe pull BrianRice-work along |
| 19:53:33 | BrianRice-work | uh, sure. after jan. 3, anyway |
| 19:53:34 | brixen | if we can tear him away from his perl :) |
| 19:53:38 | brixen | heh |
| 19:54:09 | mistergibson | anyone chat about a mozilla-plugin? with a ruby applet supported, I'd like to play with it |
| 19:54:12 | BrianRice-work | slate, damnit. perl's good for a salary |
| 19:54:33 | brixen | BrianRice-work: yes yes, just teasing :) |
| 19:54:40 | BrianRice-work | nods |
| 19:54:45 | justin-george | we should arrange a rbx hackathon |
| 19:54:50 | mistergibson | is there anything perl can do that ruby cannot? |
| 19:54:51 | brixen | totally |
| 19:54:56 | mistergibson | sounds fun |
| 19:55:27 | brixen | mistergibson: an rbx plugin would be rad |
| 19:55:37 | mistergibson | I'd love to play with it |
| 19:55:47 | justin-george | oh man, that's the other way to client-server nirvana: write all the code in ruby |
| 19:55:56 | evan | mistergibson: it perl, you can tie a %hash to a package |
| 19:55:59 | evan | you can't do that in ruby |
| 19:56:00 | evan | :D |
| 19:56:01 | justin-george | I was thinking that when ECMAscript got optional typing I'd have to switch to that |
| 20:00:22 | mistergibson | bixen: I could use a sandbox - I think I'll take you up on the colo |
| 20:00:39 | mistergibson | I'm basically running on POS FreeGeek castings :) |
| 20:01:11 | mistergibson | ah, the simple pleasures of being a have-late |
| 20:01:21 | brixen | mistergibson: you mean right now |
| 20:01:22 | brixen | ? |
| 20:01:31 | mistergibson | whenever |
| 20:01:35 | brixen | oh, ok |
| 20:02:08 | brixen | I'm trying to crank out some tedious spec fixups today |
| 20:02:16 | brixen | maybe after jan 1 |
| 20:02:18 | mistergibson | lucky you |
| 20:02:21 | mistergibson | no worries |
| 20:02:26 | brixen | k |
| 20:02:54 | boyscout | Added file system helpers to mspec. - fd6a46d - Brian Ford |
| 20:02:54 | boyscout | Use #touch helper in specs. - 59a78c3 - Brian Ford |
| 20:02:54 | boyscout | Rewrote File#flock specs. - 7594f61 - Brian Ford |
| 20:02:54 | boyscout | Fixed #rm_r helper to delete links and sockets. - 05116f9 - Brian Ford |
| 20:02:54 | boyscout | Use #rm_r helper in specs. - 903566d - Brian Ford |
| 20:02:55 | boyscout | Fixed up IO#gets specs for 1.9. - b0588c3 - Brian Ford |
| 20:02:58 | justin-george | mistergibson: brixen: I think you had a communications error. 'colocate' as in 'put your butts in the same coffee shop' not 'place servers in the same facility' |
| 20:03:09 | brixen | justin-george: yes, that |
| 20:03:11 | mistergibson | oh |
| 20:03:13 | mistergibson | funny |
| 20:03:16 | brixen | heh |
| 20:03:20 | mistergibson | both sound good though |
| 20:03:38 | brixen | if you need colocation, I have a friend though |
| 20:03:50 | brixen | he's got a bunch of spare servers and would give you a good deal |
| 20:04:05 | mistergibson | cheapest mocha in town: (my kitchen) Trader Joe's French Roast, cinnamon, nutmeg and ovaltine :P |
| 20:04:15 | mistergibson | cool |
| 20:04:47 | brixen | mistergibson: heh, I thought you meant you were tired of hanging out at FreeGeek |
| 20:05:07 | mistergibson | no, love the place - always an adventure |
| 20:05:11 | brixen | yeah |
| 20:05:15 | mistergibson | but my gear is long in the tooth |
| 20:05:53 | mistergibson | I want to get a miniITX mb that can support laptop quad cores, an experiment in low power computing |
| 20:05:54 | boyscout | CI: b0588c3 success. 3019 files, 11619 examples, 35755 expectations, 0 failures, 0 errors |
| 20:06:30 | brixen | all that typing and I couldn't cause a single failure |
| 20:06:32 | brixen | le sigh |
| 20:09:12 | evan | gives brixen a prize |
| 20:09:18 | evan | almost got the new exception code working |
| 20:09:20 | evan | but first |
| 20:09:21 | evan | lunch. |
| 20:09:33 | brixen | lunch well, lunch often |
| 20:09:38 | brixen | that's my motto |
| 20:09:48 | brixen | is a dork |
| 20:09:53 | mistergibson | brixen: I think pdx.rb is beset by bots |
| 20:10:03 | mistergibson | looking at the bot registrations |
| 20:10:49 | brixen | mistergibson: you mean pdxruby.org or the ml or the actual meetups? |
| 20:11:06 | brixen | the website is a very old rails app iirc |
| 20:11:19 | brixen | probably has poor security |
| 20:11:59 | brixen | haha, ok, the website |
| 20:12:08 | justin-george | *veeerrry* old |
| 20:12:51 | brixen | that's hilarious |
| 20:12:54 | mistergibson | I've turned my back on rails |
| 20:13:16 | mistergibson | I'm excited about sinatra though - very interesting |
| 20:13:35 | brixen | sinatra is but a plugin on rails3 |
| 20:13:44 | brixen | didn't you see wycats' post? :) |
| 20:13:53 | mistergibson | nope |
| 20:14:24 | brixen | http://yehudakatz.com/2009/08/26/how-to-build-sinatra-on-rails-3/ |
| 20:20:24 | mistergibson | I suppose I ran to sinatra to strip down a bit |
| 21:03:38 | evan | mmm |
| 21:03:42 | evan | that was a yummy sandwich. |
| 21:55:01 | evan | hm, now i think i've confused mspec... |
| 21:55:12 | brixen | uh oh |
| 21:55:15 | brixen | how so? |
| 21:55:32 | evan | https://gist.github.com/92e76ea1bdfe540a463a |
| 21:55:45 | brixen | hrm |
| 21:56:31 | brixen | stale rbc maybe? |
| 21:56:42 | evan | hm. |
| 21:56:44 | evan | i'll double check. |
| 21:56:52 | brixen | I see that error pop up at the weirdest times |
| 21:57:18 | justin-george | how onerous would it be to check .rbc times against the .rb files' timestamps? |
| 21:57:32 | brixen | justin-george: don't need to |
| 21:57:39 | evan | nope, still pop up. |
| 21:57:39 | brixen | we have a compiler signature |
| 21:57:43 | evan | justin-george: we already do that. |
| 21:57:45 | justin-george | even better. |
| 21:57:45 | evan | thats not the issue. |
| 21:58:01 | evan | i'm changing the compiler |
| 21:58:03 | brixen | justin-george: it's not actually hooked up yet, trying to get to that |
| 21:58:08 | evan | so the .rb timestamp doesn't change. |
| 21:58:18 | evan | so we need another check, which is what brixen is talking about |
| 21:58:30 | justin-george | yeah, I knew you guys had some other provision for that, just curious |
| 21:58:39 | evan | brixen: we'll still check the .rb mtime, even with a compiler signature. |
| 21:58:45 | brixen | yeah |
| 21:58:51 | brixen | I meant for compiler changes |
| 21:58:52 | evan | they're different cases. |
| 21:58:55 | brixen | stale rbc specifically |
| 21:58:56 | brixen | yes |
| 21:59:09 | brixen | well, stale == compiler changed the bytecode output |
| 21:59:30 | brixen | not .rb file changed so .rbc needs to be compiled |
| 22:00:11 | evan | brixen: so, i got it to happen running just 2 spec files one after another |
| 22:00:15 | evan | so i'm getting there. |
| 22:00:20 | brixen | ok |
| 22:00:57 | evan | oh |
| 22:00:59 | evan | der. |
| 22:01:04 | brixen | mocks use class_eval |
| 22:01:08 | evan | no no |
| 22:01:15 | evan | it's "wierd" because of the exception stack |
| 22:01:19 | evan | it's not being cleared propely |
| 22:01:22 | brixen | ok |
| 22:01:26 | evan | so at some random time in the future |
| 22:01:33 | evan | something that should have been removed appears again |
| 22:01:41 | brixen | gotcha |
| 22:04:02 | evan | ok, yep. |
| 22:04:12 | evan | it's caused by raising an exception in a rescue |
| 22:04:14 | evan | got it. |
| 22:06:26 | mistergibson | ouch |
| 22:12:23 | dbussink | evan: wasn't that what you were trying to fix? :) |
| 22:12:31 | evan | heh |
| 22:12:32 | evan | sort of. |
| 22:12:44 | evan | these semantics are all intertwined. |
| 22:12:52 | boyscout | Enumerator#each_with_index doesn't need a splat - 346cd0e - Dirkjan Bussink |
| 22:12:52 | boyscout | Remove tags for Enumerator that pass - 13e05f0 - Dirkjan Bussink |
| 22:13:10 | brixen | dbussink: what do you know of ruby software that opens a file, unlinks it, and uses the descriptor? |
| 22:13:35 | dbussink | brixen: that keeps working because the descriptor is still open |
| 22:13:41 | brixen | I know |
| 22:13:51 | brixen | but do you know of software that does that on purpose? |
| 22:13:57 | brixen | and what is the purpose? |
| 22:14:06 | dbussink | brixen: and thus the file is not really removed yet, that only happens when all references are closed |
| 22:14:19 | brixen | I know how fs's work :P |
| 22:14:30 | brixen | I'm wondering why someone would do that on purpose |
| 22:14:32 | evan | dbussink: what ruby code does that |
| 22:14:34 | dbussink | brixen: well, afaik that was a deliberate decision |
| 22:14:38 | dbussink | no ruby code i know |
| 22:14:50 | brixen | what was a deliberate decision? |
| 22:14:50 | dbussink | evan: didn't we have someone here report it? |
| 22:14:56 | dbussink | evan: or wasn't it on the mailing list? |
| 22:15:06 | evan | that was what I was trying to remember |
| 22:15:09 | evan | you fixed a bug about that |
| 22:15:17 | dbussink | evan: ah, unicorn uses it |
| 22:15:25 | dbussink | eric wong on the ml |
| 22:15:25 | rue | That is correct behaviour, I do not see the problem |
| 22:15:29 | brixen | dbussink: ok, do you know why? |
| 22:15:39 | evan | rue: we're just curious why people do that |
| 22:15:40 | evan | is all. |
| 22:15:48 | evan | we know it's valid. |
| 22:15:55 | brixen | the fs behavior is correcty |
| 22:15:59 | evan | brixen and I were having a discussion about it yesterday |
| 22:16:00 | dbussink | brixen: http://groups.google.com/group/rubinius-dev/browse_thread/thread/ce8226b123dc7f4a/ee54e3d77d9824ec ?hl=en&lnk=gst&q=wong#ee54e3d77d9824ec |
| 22:16:00 | brixen | -f |
| 22:16:24 | dbussink | evan: " We also buffer |
| 22:16:24 | dbussink | large uploads to unlinked File objects." |
| 22:16:43 | evan | so, anonymous buffers |
| 22:16:48 | evan | could be using normal tmp files just as easily |
| 22:17:00 | evan | but by using anonymous buffers |
| 22:17:04 | evan | you don't have to worry about cleaning them up |
| 22:17:28 | evan | because it's cleaned up by the kernel automatically, when there are no more fds for it. |
| 22:17:40 | brixen | fair enough |
| 22:18:09 | evan | actually, that is especially nice in ruby |
| 22:18:14 | evan | beacuse then when a File object is GCd |
| 22:18:22 | evan | the kernel cleans up the fs storage too |
| 22:19:42 | mistergibson | does that present any security vulnerabilities? |
| 22:20:40 | dbussink | good thing that i remember weird stuff like this |
| 22:21:10 | brixen | dbussink: indeed, thanks |
| 22:21:57 | dbussink | brixen: basically added the specs + fix for rubinius after this mail |
| 22:21:59 | evan | dbussink: all those stroopwaffles |
| 22:22:02 | evan | keep your memory strong. |
| 22:22:15 | dbussink | evan: haha, i don't eat them that often actually |
| 22:22:20 | dbussink | the price of commodity |
| 22:22:52 | brixen | dbussink: you should send the ones you don't eat over the pond :) |
| 22:23:06 | evan | I only eat them maybe once a year |
| 22:23:07 | brixen | it is xmas after all |
| 22:23:07 | evan | if that. |
| 22:23:27 | dbussink | i could start a fund raiser to send a container across :P |
| 22:23:29 | evan | have black pete send some over! |
| 22:23:30 | brixen | if someone would make me a nice cup of coffee every morning, I'd eat one a day |
| 22:23:34 | evan | he's got nothing else to do. |
| 22:24:24 | evan | for those unfamaliar with Dutch christmas tradition, I suggest you lookup black pete. |
| 22:24:29 | evan | esp. if you're american. |
| 22:24:39 | brixen | everyone quiet down, lypanov is here |
| 22:24:46 | dbussink | evan: it has nothing to do with christmas though ;) |
| 22:24:51 | evan | why? we're talking about the dutch! |
| 22:24:52 | lypanov | omdogz! |
| 22:24:55 | brixen | quit talking about delicious dynamic typing |
| 22:24:59 | evan | dbussink: no? I thought it did. |
| 22:25:06 | lypanov | randomly throws up on the floor |
| 22:25:09 | brixen | heh |
| 22:25:15 | evan | lypanov: you have to clean this up |
| 22:25:23 | lypanov | it was random! |
| 22:25:24 | evan | that, rather. |
| 22:25:31 | evan | i only cleanup the vomit of my cat |
| 22:25:48 | lypanov | throws a bucket of water at it and in the same manner as a ruby refactoring tool, spreads it all over the place |
| 22:25:49 | mistergibson | took me a while to get used to black pete, I miss Amsertdam |
| 22:25:56 | justin-george | If you dutchfolk don't hate the Belgians that much, I'd chip in if you could ship some Westvleteren over ;) |
| 22:26:03 | dbussink | evan: nope, it's a completely different holiday / tradition |
| 22:26:10 | evan | dbussink: shows you what I know. |
| 22:26:28 | dbussink | justin-george: it's not hate, just healthy mockery :p |
| 22:26:44 | justin-george | them and their soft, ladylike 'g's |
| 22:26:49 | lypanov | naah, its hate. |
| 22:27:31 | dbussink | justin-george: we have people with soft g's too |
| 22:27:52 | Defiler | justin-george: Oh god Westvleteren is so good |
| 22:27:57 | Defiler | so. good. |
| 22:28:00 | brixen | soft g's are more civilized |
| 22:28:01 | dbussink | it's a lot better than hearing girls / women talk with the local accent here :P |
| 22:28:05 | justin-george | Defiler: I wouldn't know :( |
| 22:28:15 | evan | how can people with wooden shoes that live before sealevel make fun of anyone?! |
| 22:28:20 | evan | s/before/below/ |
| 22:28:21 | Defiler | apt 12 and apt 6 are both ridiculously good, 8 is merely superb |
| 22:28:25 | justin-george | it's the only trappist I haven't tasted yet. |
| 22:28:28 | evan | eyerolls at himself. |
| 22:29:21 | Defiler | http://shop.belgianshop.com/cgi-bin/sh000002.pl?REFPAGE=http%3a%2f%2fshop%2ebelgianshop%2ecom%2f&a mp;WD=westvleteren&PN=Gifts%2ehtml%23a2_21PB28046#a2_21PB28046 |
| 22:30:06 | evan | daaaaaaaaaaaaaaaamn |
| 22:30:09 | evan | $700 |
| 22:30:17 | evan | you know how much natty ice you can get for $700?! |
| 22:30:29 | evan | a swimming pool full |
| 22:30:30 | Defiler | Yeah, this is the most exclusive beer in the world |
| 22:30:33 | evan | it's cheaper than water. |
| 22:30:44 | Defiler | Only sold at the tavern across the way from the abbey that brews it |
| 22:30:45 | justin-george | my friend had some in belgium... he wouldn't let me try it :( :( |
| 22:30:54 | Defiler | and they stop brewing it for the year when they have enough funds gathered for their charitable works |
| 22:30:58 | justin-george | Defiler: not true, you can also pick up cases by delivery |
| 22:31:01 | justin-george | but yes |
| 22:31:04 | Defiler | Oh really? |
| 22:31:07 | Defiler | Is that new? |
| 22:31:20 | justin-george | Defiler: Everyone waits in the same line, be they mayor or prime minister |
| 22:31:26 | justin-george | nope, same as ever |
| 22:31:27 | Defiler | Awesome |
| 22:31:36 | mistergibson | I'll keep that in mind if I ever jump or sail the pond again |
| 22:31:36 | Defiler | OK, pleased to be corrected about that :) |
| 22:31:47 | justin-george | mistergibson: Well worth it, I'm told. |
| 22:31:50 | mistergibson | actually, I'm nicely spoiled with micro-brews right here in town |
| 22:31:52 | mistergibson | k |
| 22:34:57 | mistergibson | I think I'm done flying though, I think I'd rather jump onto a ship - better food :P |
| 22:35:08 | mistergibson | I have the time |
| 22:38:06 | mistergibson | seems like flying these days is all about: get into your jammies, pee in the cup, turn your head and cough ... not about relaxing travel |
| 22:39:00 | evan | i guess it's all about how much you can tolerate |
| 22:39:02 | evan | i don't mind it. |
| 22:39:10 | evan | i do it often enough that it's not a big deal |
| 22:39:13 | rue | You wear pajamas to the plane too? |
| 22:39:17 | evan | security isn't bad |
| 22:39:23 | evan | i wear jammies sometimes |
| 22:39:24 | dbussink | evan: my grandfather actually wore wooden shoe |
| 22:39:24 | mistergibson | yeah, seems 'all up in yo bidnez' to me, can't take it |
| 22:39:25 | dbussink | shoes |
| 22:39:29 | evan | course he did! |
| 22:39:31 | evan | HE WAS DUTCH. |
| 22:39:41 | mistergibson | nice |
| 22:39:42 | dbussink | evan: one of the last real ones apparently :p |
| 22:39:58 | mistergibson | did they have issues with the ground water splitting the shoe? |
| 22:40:20 | evan | hehe |
| 22:40:44 | dbussink | mistergibson: nah, we know how to handle that, unlike some people in other countries |
| 22:40:50 | mistergibson | :) |
| 22:40:51 | mistergibson | oils? |
| 22:41:01 | mistergibson | I'm curious |
| 22:41:10 | dbussink | begins with new and ends in orleans |
| 22:41:29 | mistergibson | seems like oil saturated hard wood would be ideal |
| 22:41:40 | dbussink | those shoes can actually handle a lot |
| 22:41:46 | mistergibson | cool |
| 22:41:48 | dbussink | they are made in line with the structure of the wood itself |
| 22:42:02 | mistergibson | well, if you see me clomping around in a pair - I'm just curious |
| 22:42:10 | mistergibson | k |
| 22:44:14 | dbussink | mistergibson: haha, i've tried them, not very comfortable, i've heard it's like an acquired taste |
| 22:45:06 | mistergibson | yes, I was thinking gel insoles |
| 22:47:53 | dbussink | but anyway, i'm going to get some sleep |
| 22:47:55 | dbussink | night ppl |
| 22:59:13 | lypanov | wonders why people think clogs are a dutch thing |
| 23:01:55 | evan | because wooden shoes look like clogs. |
| 23:02:09 | lypanov | wah? |
| 23:03:03 | evan | omdat klompen lijken op klompen |
| 23:03:10 | lypanov | lol |
| 23:03:17 | evan | duh. |
| 23:03:28 | evan | :) |
| 23:03:42 | lypanov | erg indrukwekkend |
| 23:04:15 | evan | is that dutch shorthand for "a drunken weekend" ? |
| 23:04:19 | evan | because it looks like it. |
| 23:04:23 | lypanov | ;) |
| 23:04:38 | mistergibson | indruk ... forgot |
| 23:04:51 | lypanov | indruk == imprint |
| 23:05:33 | lypanov | wekkend == waking, very non literal |
| 23:05:44 | lypanov | summary, something that makes an imprint. |
| 23:05:45 | mistergibson | impression, k |
| 23:05:49 | lypanov | as in, something impressive. |
| 23:05:57 | mistergibson | k |
| 23:05:58 | lypanov | impressive. |
| 23:06:10 | lypanov | dutch is teh fun. |
| 23:06:18 | evan | my ability to use translate.google.com is not impressive |
| 23:06:20 | evan | but thank you. |
| 23:06:29 | lypanov | translate.google.com sucks |
| 23:06:36 | lypanov | brb 2 proof |
| 23:07:05 | lypanov | is there any coffee left -> este o orice cafea stânga |
| 23:07:24 | lypanov | and back again |
| 23:07:35 | lypanov | -> is there any coffee on the left |
| 23:07:40 | evan | hah |
| 23:07:51 | evan | more! again! |
| 23:07:52 | evan | keep going |
| 23:08:17 | lypanov | this was a real world example. |
| 23:08:20 | lypanov | i needed to know. |
| 23:09:09 | lypanov | "este o orice rămase de cafea" makes some sense |
| 23:09:19 | lypanov | ("is there any remaining coffee") |
| 23:10:52 | evan | this exception stack sucks. |
| 23:11:15 | lypanov | exception stack? |
| 23:11:29 | evan | ruby's logic for what the value of $! is |
| 23:11:37 | evan | when and where |
| 23:11:40 | evan | is complicated. |
| 23:11:51 | lypanov | ah yeah, crazy shit. |
| 23:14:36 | justin-george | $! has bitten my ass *repeatedly*. |
| 23:16:14 | brixen | wait, wouldn't this just be tested somewhere? |
| 23:16:21 | brixen | oh ha ha ha, what am I thinking |
| 23:16:26 | brixen | silly me |
| 23:17:17 | evan | ha |
| 23:17:46 | justin-george | what are these 'tests' you speak of. My people are unfamiliar with them. |
| 23:18:08 | brixen | justin-george: and by your people, you mean most of the world, yes? :) |
| 23:18:13 | justin-george | humans. |
| 23:18:42 | brixen | I haven't met any TDD'in dogs yet either, so I'll go with world |
| 23:19:06 | justin-george | my dog knows test. He tests my patience *all the time*. |
| 23:20:31 | brixen | heh |
| 23:20:35 | brixen | I stand corrected |
| 23:29:46 | brixen | WJW |
| 23:30:17 | brixen | why does this spec use both system("chmod 0777 foo") and File.chmod in the same spec |
| 23:30:30 | brixen | and the spec is for Dir.mkdir |
| 23:30:38 | brixen | shoots himself |
| 23:31:18 | brixen | complete with nested (ie *inside* the it block) guards for platform_is_not :windows and platform_is :windows |
| 23:31:46 | evan | rad. |
| 23:32:22 | justin-george | so it'll never work? nifty. |
| 23:32:35 | brixen | it works |
| 23:32:48 | justin-george | set of functioning platforms: ø ? |
| 23:33:02 | brixen | the same way that old smoke puffin 1973 ford station wagon with faux wood sides works |
| 23:33:23 | brixen | looks like shit, smells like shit, sounds like shit |
| 23:33:26 | brixen | still runs |
| 23:34:09 | brixen | justin-george: the guards are not nested, they are nested inside the 'it' block |
| 23:34:14 | brixen | which is a big no-no |
| 23:34:20 | justin-george | oh, okay, heh, I was thinking: |
| 23:34:27 | brixen | because it fucks up guard reporting and other things |
| 23:34:35 | justin-george | if a; if !a; something; end; end; |
| 23:34:41 | brixen | yeah, not an intersection is the null set thing :) |
| 23:36:29 | brixen | I am completely lost looking at this spec |
| 23:44:14 | evan | ponders. |
| 23:44:39 | tenderlove | ponders. |
| 23:45:20 | rue | He is stealing your ponder. |
| 23:45:23 | brixen | ponders tenderlove pondering evan |
| 23:45:37 | justin-george | def ponder; ponder; end |
| 23:45:48 | brixen | ouch, my head |
| 23:46:01 | tenderlove | ponderosa |
| 23:46:02 | evan | ponders <rec>tenderlove pondering evan pondering \rec |
| 23:47:23 | evan | ok |
| 23:47:43 | tenderlove | :'( |
| 23:47:56 | tenderlove | The only Chili's in western washington closed |
| 23:47:58 | brixen | http://www.box.net/shared/0bx44f6m04 |
| 23:48:05 | brixen | you all should listen to that |
| 23:48:20 | justin-george | tenderlove: you're better off without it. f'reals. |
| 23:48:27 | tenderlove | no! |
| 23:48:30 | tenderlove | it looks delicious |
| 23:48:44 | justin-george | it's all reheated frozen food. and not even good reheated frozen food |
| 23:49:21 | tenderlove | I guess there's one in the airport. But I don't want to buy a plane ticket |
| 23:49:26 | tenderlove | I *will* eat chili's someday |
| 23:49:33 | evan | tenderlove: we can go down here |
| 23:49:48 | justin-george | 0_o come to portland, eat at Le Bistro Montage. It's the same food, only actually good |
| 23:50:00 | tenderlove | evan: I kinda want to make a thing out of it. Like get in a chili's ad |
| 23:50:05 | evan | hah |
| 23:50:24 | tenderlove | "The man who had never been to a Chili's" |
| 23:50:47 | evan | you've never been? |
| 23:50:53 | tenderlove | no |
| 23:50:54 | tenderlove | never |
| 23:51:12 | evan | well then. |
| 23:51:28 | evan | don't go now! |
| 23:51:29 | evan | hold out! |
| 23:51:34 | justin-george | f'reals. |
| 23:52:53 | tenderlove | evan: I want to go to that pirate themed restaurant in LA |
| 23:53:04 | evan | hm |
| 23:53:08 | tenderlove | next to medieval times |
| 23:53:11 | justin-george | tenderlove: I've been to that one, it's actually decent |
| 23:53:27 | justin-george | well worth the piratical themed eatin's |
| 23:53:41 | tenderlove | http://www.piratesdinneradventure.com/ |
| 23:54:10 | evan | i'd go |
| 23:54:11 | evan | never been. |
| 23:54:57 | evan | dud |
| 23:54:59 | evan | dude |
| 23:55:07 | evan | they're open xmas eve and xmas |
| 23:55:10 | tenderlove | I can't go without my gf |
| 23:55:11 | tenderlove | wow |
| 23:55:12 | tenderlove | awesome |
| 23:55:14 | evan | pirates never go on holiday |
| 23:55:27 | justin-george | tenderlove: you gotta go to Excalibur in Vegas, they have the best 'medieval times' type show |
| 23:55:30 | evan | oh maybe not. |
| 23:55:31 | evan | anyway |
| 23:55:38 | justin-george | never been myself, but everyone says it's awesome |
| 23:55:45 | rue | We have several Chili's' |
| 23:55:50 | justin-george | plus rooms are like $20 right now. |
| 23:55:54 | tenderlove | justin-george: awesome. I will have to go and compare it to regular Medieval Times |
| 23:55:57 | evan | what is plural of chili's? |
| 23:56:03 | evan | chili's'? |
| 23:56:07 | justin-george | chilii |
| 23:56:07 | evan | chili'ses? |
| 23:56:07 | tenderlove | chilii |
| 23:56:19 | tenderlove | chilleye |
| 23:56:22 | evan | but the name is "Chili's" |
| 23:56:29 | evan | you can't just leave off the 's |
| 23:56:32 | evan | it's part of the name |
| 23:56:43 | tenderlove | Chili's: The place that belongs to Chili |
| 23:56:51 | justin-george | Chili's + "'s" * 3 |
| 23:57:04 | tenderlove | Like "Carl's Jr": The Jr that belongs to Carl |
| 23:57:19 | evan | right |
| 23:57:32 | evan | and more than one is Carl's Jrs |
| 23:57:40 | evan | confusingly. |
| 23:59:07 | tenderlove | I want to start a restaurant called "Attourneys General" |
| 23:59:25 | justin-george | it's like the old french pluralities. Precisely. |
| 23:59:42 | justin-george | many sets of attorneys general are attorneys generals |