Parrot 3.2.0 released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Parrot is accepted for GSoC 2011! Student application deadline is Apr 8
Set by moderator on 27 March 2011.
cotto bacek, do you know of anything that should be added to that file? 00:18
00:34 woosley joined 00:40 shell joined 01:36 Coke left, Coke joined 01:46 shell left 02:03 kid51_ left, Coke left, Coke joined 02:17 Coke left 02:18 Coke joined 02:24 Coke_ joined, Coke left 02:31 Coke_ left 02:32 Coke joined 02:39 Coke left, Coke joined 02:46 Coke left, Coke joined, petdance joined 02:52 Coke_ joined, Coke left 03:04 Coke_ left, Coke joined 03:08 JimmyZ left 03:10 soh_cah_toa left 03:13 theory joined 03:18 JimmyZ joined 03:20 Coke left, Coke joined
dalek rrot: 48f56a3 | petdance++ | lib/Parrot/Pmc2c/Method.pm:
Annotate non-SHIM PMC arguments in generated PMC C code
03:23
cotto dukeleto, ping 03:30
03:32 hudnix left 03:35 Coke left, Coke joined 03:40 ShaneC1 joined, ShaneC left 03:45 contingencyplan left 03:49 Coke left, Coke joined 04:03 JimmyZ left 04:06 Coke left, Coke joined 04:19 Coke left, Coke joined 04:26 Coke left, Coke joined 04:44 petdance left 05:03 Eduardow left
dalek tracwiki: v1 | cotto++ | ParrotTalks 05:27
tracwiki: trac.parrot.org/parrot/wiki/ParrotT...ction=diff
benabik I wonder if I can make my way to NC in June... 05:28
cotto benabik, it's always fun to have more Parrot hackers around. 05:31
benabik cotto: It just occurred to me that the main thing I'll be doing over the summer is hacking on Parrot, so heading down there isn't really going to take away from anything else. 05:32
cotto: (Hacking on Parrot, hopefully...) 05:33
cotto benabik, all the better.
Even if nobody else shows up, I'm sure dukeleto, kid51 and I will spend some quality hacking time together. 05:34
benabik cotto: I'll look into it. Flights are a bit steep (ROC isn't the cheapest to fly out of), but I might be able to work out something. 05:37
benabik should probably also ask the wife. :-D 05:42
cotto that's one advantage of being single 05:47
benabik Aye, but I'm willing to put up with it. ;-) 05:49
cotto not at all saying it's a bad trade-off 05:51
06:08 woosley left 06:09 woosley joined
benabik cotto: Are there reg fees? The site seems a little haphazard. 06:10
06:19 woosley left
cotto worst header ever 06:20
yapc is intended as an affordable high-quality conference, but there is a fee of some kind 06:21
Once you sign up, it'll be on the "edit profile" page, just where you'd expect 06:23
benabik Mail got eaten by spamassassin.
cotto special 06:24
benabik Ah, the info I was looking for needed a login. Whee. $90 isn't too bad. Hopefully will be there. :-) 06:26
cotto great 06:33
benabik It's amusing that it'll be cheaper to rent a car and drive there than to fly. Although the 12 hour drive is less amusing. 06:36
benabik is not sure why he's still up.
cotto you should probably do something about that 06:37
06:42 fperrad joined 07:01 theory left 07:32 contingencyplan joined
cotto anyone familiar with Open Source Bridge? 08:03
tadzik this one in which you see the players' hands? 08:19
08:37 plobsing left 08:41 plobsing joined
cotto plobsing, ping (with short timeout) 08:52
09:06 contingencyplan left 09:08 mj41 joined
dalek rrot/packfile_wrap: 37ce94f | cotto++ | docs/project/hacking_tips.pod:
add some tips on reducing unhelpful randomness
09:13
rrot/packfile_wrap: 48f56a3 | petdance++ | lib/Parrot/Pmc2c/Method.pm:
Annotate non-SHIM PMC arguments in generated PMC C code
rrot/packfile_wrap: 6f1f07b | bacek++ | / (5 files):
Merge branch 'master' into packfile_wrap
09:42 woosley joined 09:56 zby_home joined 10:49 whiteknight joined
whiteknight good morning, #parrot 10:55
11:04 jrtayloriv left
moritz good morning whiteknight 11:07
whiteknight hello moritz 11:18
bacek aloha, whiteknight 11:51
whiteknight good morning bacek
bacek it's kind of late evening here :)
whiteknight good late evening, backe 11:52
bacek
bacek :)
whiteknight, looks like I fixed "all" problems of maser in packfile_wrap banch 11:53
whiteknight bacek: what's the story with the packfile_wrap branch? It
bacek branch
whiteknight okay, so can we merge it?
I'm working on unmerging imcc_compreg_pmc from master now, and it's very messy
bacek At least I couldn't reproduce rakudo's segfault anymore.
whiteknight is it really much slower?
bacek Nope. About same as master. 11:54
whiteknight okay, that's what I was hoping
let's merge it
bacek Let's _review_ it first.
whiteknight damn the torpedos! Full speed ahead!
okay. I'll review it
:)
bacek I've made all this changes in kind of harry.
My confidence level is still quite high, but I want more eyes on it 11:55
"hurry"
11:55 Patterner left
whiteknight okay. I'll spend today looking at it and reviewing/testing. We can merge tonight (tomorrow morning for you) 11:56
We'll do all the testing while you sleep :)
bacek Sounds like a good plan :) 11:59
whiteknight bacek++ 12:00
bacek doesn't sleep. He recharges.
12:00 Psyche^ joined 12:01 Psyche^ is now known as Patterner 12:03 arnsholt left
whiteknight I'm going to build and test the branch with ms2 first, since that's the default. When all tests Pass I'm moving over to gms 12:06
12:41 arnsholt joined 12:46 jaffa4 joined
jaffa4 hi 12:47
13:06 arnsholt left 13:21 arnsholt joined 13:27 arnsholt left 13:41 petdance joined 14:01 ambs joined 14:08 arnsholt joined, hudnix joined
dukeleto ~~ 14:23
jaffa4: hola 14:27
jaffa4 hola que tal?
dukeleto jaffa4: enjoying a lazy sunday morning 14:29
jaffa4 that is somthing 14:30
dukeleto cotto: pong
jaffa4: what brings you to #parrot ?
jaffa4 chance 14:31
dukeleto msg benabik yes, you should go to YAPC::NA this year. There will be some kind of hackathon
aloha OK. I'll deliver the message.
jaffa4 I added one line for debuggin parrot
and the result is crash 14:32
dukeleto jaffa4: fun!
jaffa4 sound like fun?
dukeleto jaffa4: people in here have a warped sense of fun :)
jaffa4 some people like challenges 14:33
dukeleto jaffa4: i think it is safe to say that parrot hackers like a good challenge
jaffa4: what was the one line debug statement?
jaffa4 puts(full_name); 14:34
dukeleto jaffa4: can you gist/nopaste the diff?
jaffa4 library.c line 680, insert that line. 14:35
dukeleto jaffa4: if you need help debugging something about parrot, asking in here and on the parrot-dev mailing list are the best options
jaffa4: which version of parrot?
jaffa4: also, what are you trying to debug? 14:36
jaffa4: is something not working as you would expect?
jaffa4 3.2.0 commit 2c7060dd68e4c2badd44a140597a0bb7d82e440d
Yes
I am trying to execute Perl6 pbc 14:37
and I get "load_language" couldn't find a compiler module for the language 'perl6'
by the way
dukeleto jaffa4: ah
jaffa4 What would you use for debugging?
dukeleto jaffa4: sounds like you didn't install perl6, only compiled it. does that sound right? 14:38
jaffa4: rakudo perl6 needs to be installed for some things to work correctly, like library loading
jaffa4 per6 installed
working
I just want to run pbc
using parrot 14:39
dukeleto aloha nopaste?
aloha dukeleto: nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
dukeleto jaffa4: can you nopaste exactly what commands you are running and the error messages?
jaffa4: that will help us help you
jaffa4 nopaste.snit.ch/40730
dukeleto jaffa4: have you asked the people in #perl6 on freenode? They may be able to help as well 14:43
jaffa4 yes
asked
ok 15:03
I can debug it now
15:09 Coke left, Coke joined
jaffa4 hi Cokr 15:11
hi Coke
dukeleto jaffa4: did you make progress? 15:19
jaffa4 yes
dukeleto jaffa4: good to hear
jaffa4: what was the issue?
jaffa4 path is not set
or I do not know how to set the oath 15:20
-L
-I has not effect
dukeleto jaffa4: aha!
jaffa4 This is what I expected somewhere
The difference is I know now what the path is 15:21
so I managed to test the speed of small Perl 6 program
benabik ~ 15:34
dukeleto: I'm going to try to get to YAPC::NA. Possibly depends on finding a friend or maybe someone from Buffalo.pm to share travel/room expenses with. 15:36
15:38 theory joined
dukeleto benabik: sounds awesome. I promise you will have fun. 15:42
jaffa4: what are your results?
jaffa4 very bad
a loop from 1..10000 that contains $p++ 15:43
ran for 50 seconds
for 1..10000 { $p++}
benabik jaffa4: In Rakudo? 15:44
jaffa4 rakudo
15:44 woosley left
jaffa4 without compilation times 15:45
just running pbc
benabik That does seem poor, I got 4.9 sec for `time perl6 -e 'my $p; $p++ for 1..10000; say $p'`
jaffa4 sorry 15:47
100000
I missed one digit
15:48 jrtayloriv joined
benabik Huh. I couldn't get perl6 to output a pbc. Wierd. 15:48
15:50 ambs left
jaffa4 I do not know how weird is that 15:51
perl6 outputs pir
then I convert pir into pbc using parrot
thatI run pbc using parrot
benabik jaffa4: 50 seconds then seems above average. I just got 1m29.757s 15:52
15:52 Coke left, Coke joined
benabik (Although I'm just running via -e so that includes compilation, etc.) 15:52
jaffa4 compilation 1 second 15:53
benabik jaffa4: Compiling using perl6 -o ?
jaffa4 yes 15:54
benabik That does nothing for me. That's the weird part. 15:55
jaffa4 perl6 --target=pir -oD:\\m\\p6\\pirout.pir D:\\m\\p6\\e.p6? 15:56
benabik And ruby accomplishes the same task in 0.039 seconds. Bleh.
Ah. Forgot the --target=pi
*pir
16:04 davidfetter left
jaffa4 not a oroblem of parrot 16:04
similar program written in pir
runs in 0.05 seconds
benabik It does $p 100_000 times in only 30s, so the dispach and execution of postfix:<++> is a big part of the problem, although that loop could likely be tightened somewhere. 16:05
jaffa4 here is pir program 16:06
that does it more efficiently
nopaste.snit.ch/40731
benabik jaffa4: Do you know enough NQP to try it there? I'm curious where the inefficiency is, exactly. I'm betting some of it is because Rakudo using Integer PMCs instead of Integer registers. 16:07
jaffa4 What is NOP? 16:08
benabik Ah. Well, I'll try after lunch.
jaffa4 I think
benabik NQP = Not Quite Perl
It's the language much of Rakudo is written in. (installed by parrot as parrot-nqp) 16:09
jnthn__ I'm curious how Rakudo should know to use integer registers in that program. :)
jaffa4 by program analysis
jnthn__ *sigh*
benabik jnthn__: True enough, but the PIR code he wrote uses the registers, so I'm wondering if the PMCs are that much slower.
jnthn__ benabik: It's *much* more than that, that makes it slow. 16:10
jaffa4 I guess that problem is that variables are looked up by their name
jnthn__ jaffa4: There's a *lot* of reasons. I talked about a lot of them in www.jnthn.net/papers/2011-nlpw-rakudo.pdf 16:11
jaffa4 ok. noone said rakudo was written for performance 16:12
jnthn__ That hasn't been a focus so far.
It's becoming one now that it's got a lot of features in place.
jaffa4 yes
it is clear
I just wanted to have first hand experience
benabik jaffa4: Rakudo has nothing resembling an optimization phase, AFAICT. Static analysis probably can't get down to integer registers, but might be able to only perform the variable lookup once. 16:13
(Might.)
jnthn++ # Awesome and informative presentations
jnthn__ In NQP I played with an optimization that can reduce various lexicals to local register accesses. Full-blown Perl 6 is much more complex than NQP so it's harder to apply the optimization...needs more analysis. 16:15
I'm still hopeful it's do-able though. :) 16:16
benabik jnthn__: Shouldn't that be possible with tree analysis?
Or does full Rakudo skip PAST somewhere?
jnthn__ No, Rakudo certainly makes PAST. 16:18
benabik I'd think tree-analysis on the PAST would make the job similar between NQP and Rakudo. (Admittedly, I haven't tried.) 16:19
16:20 petdance left
jnthn__ There's probably plenty of interesting work there, yes. 16:21
At the moment I'm worrying more about optimizing our building blocks.
benabik Fair enough, I don't actually want to distract you from the awesomeness of 6model 16:22
jnthn__ :)
Yes, my tuit supply for that seems to have improved. Hoping to get lots of progress in the next couple of weeks. Also started doing more docs... 16:23
jaffa4 where is 6model?
benabik Oooo, documentation 16:24
jnthn__ jaffa4: The Parrot implementation of 6model lives in the nqp repo at the moment.
benabik: Yes. Want to make examples of how to build different kinds of object system with 6model. :) 16:25
jaffa4 gradual typing 16:26
WHat is it?
benabik jnthn__: So you can say RTFM when people say "But [insert language here]'s object system won't work in 6model"?
jnthn__ benabik: ;)
jaffa4: It's where instead of either being fully dynamic or fully static, instead programs can choose to add more type information. Then the compiler can use it to produce better programs and give more safety. 16:27
cotto dukeleto, do you have some notes on what your yapc::na parrot talk will cover? It'd be nice to minimize overlap.
jaffa4 What more type information? 16:28
benabik jaffa4: Things like "my Int $p" instead of "my $p" 16:29
cotto whiteknight, ping
whiteknight pong
jaffa4 oh I know what you mean
jnthn__ benabik: Yes, that. 16:30
cotto whiteknight, kid51 had a couple fairly minor patches for tickets he wanted to see in 3.3. Are we frozen yet?
whiteknight not frozen yet, no. go ahead
cotto ok
whiteknight I'm probably going to merge bacek's packfile_wrap branch tonight. That will mark the start of feature freeze 16:31
bugs and fixes of course are always welcome
cotto awesome
bacek++ did some good work there 16:32
dalek rrot: 370a418 | cotto++ | / (4 files):
Introduce --with-llvm option to explicitly link to LLVM

fixes tt #2092, patch courtesy of kid51++
16:46
rrot: 73edd49 | cotto++ | t/op/spawnw.t:
Eliminate use of 'env'

fixes tt #2095, patch courtesy of kid51++
TT #2095 closed by cotto++: t/op/spawn.t: failure due to Perl 5 problem 16:50
TT #2095: trac.parrot.org/parrot/ticket/2095
luben whiteknight, I have tested packfile_wrap branch, (--gc=gmc --optimize=-O3). It compiles rakudo, its tests do not segfault, I got test fail only in t/spec/S02-builtin_data_types/instants-and-durations.t but I think this failure is not related 17:01
jaffa4 What is IGLOBALS_LIB_PATH?
dalek TT #2092 closed by cotto++: config/auto/llvm.pm: Offer explicit optout 17:05
TT #2092: trac.parrot.org/parrot/ticket/2092
cotto jaffa4, that's an array of arrays of paths where parrot will look for different kinds of libraries 17:12
see enum_lib_paths in include/parrot/library.h for the list of what gets stored in that array 17:13
tadzik luben: that fail happens 17:15
luben: if you retry it, you'll probably get a PASS
my guess is just that Rakudo can't instantiate time object fast enough, and they don't match :) 17:16
17:40 mj41 left 17:54 rohit_nsit08 joined
rohit_nsit08 hello #parrot 17:54
cotto I can't believe how many interesting-looking presentations OS Bridge has. 17:57
hio rohit_nsit08
18:00 contingencyplan joined
cotto rohit_nsit08, have you started hacking yet? 18:02
also, as someone who's continuing to realize how deep js can get, I'd highly recommend www.w2lessons.com/2011/04/you-dont-...cript.html 18:04
18:09 SHODAN joined 18:12 kid51 joined
rohit_nsit08 cotto: hi, sorry was away from system. yup i am studying winxed's stage 1 compiler. and some PIR also 18:12
cotto:i am focusing on implementing prototype based objects right now 18:14
whiteknight luben: Thanks. the instants test is not related 18:16
18:31 ambs joined 18:57 preflex left 18:58 Eduardow joined 18:59 contingencyplan left 19:00 preflex joined 19:01 contingencyplan joined 19:34 S_Arms joined
kid51 Over the last few days, I've been running 'make test' and 'make fulltest' in both master and the packfile_wrap branch. I have generally gotten the same, good results in either branch on both Linux/i386 and Darwin/PPC. 19:38
whiteknight awesome
I'm testing packfile_wrap now with rakudo
kid51 Which makes me hopeful that if we merge packfile_wrap into master, we will continue to get good results.
Sadly, neither of my boxes has enough free space to test rakudo effectively. 19:39
So I haven't tried to build Rakudo in 8 months.
tadzik I tried it with packfile_wrap few days ago, it went okay
I mean, the spectests passed
19:50 pjcj left
Tene kid51: if I gave you ssh access to an x86_64 box with plenty of space, would you have any use for it? 19:56
19:58 Andy_ joined 19:59 theory left 20:15 soh_cah_toa joined
kid51 Tene: Well, the only thing that I would possibly want to do that I can't do now is to test Rakudo on top of parrot or parrot branches. 20:27
So, yes, that would be useful ... though perhaps more for Rakudo than for me ;-)
kid51 would also welcome offers for access to boxes on other OSes, particularly FreeBSD or OpenBSD. 20:28
20:31 pjcj joined
dalek p/ctmo: 1d1ea2f | jonathan++ | src/metamodel/how/NQP (4 files):
Get packages meta-objects to set a hash in their .WHO (can promote it to some more full-on Stash type later, probably, but this is fine for now.) (Foo.WHO)<$x> := 42 style stuff now works fine.
20:34
p/ctmo: 06f82a8 | jonathan++ | src/metamodel/knowhow_bootstrapper.c:
Should have a stash for KnowHOWs too.
p/ctmo: 9869549 | jonathan++ | src/NQP/ (2 files):
s/$*PKGMETA/$*PACKAGE/ - it's the compile time $?PACKAGE, after all. Install $?PACKAGE. Set up a GLOBALish, though nothing is done with it just yet.
Tene kid51: Would you have interest in a VM server, to run other OSs on? I'm not interested in installing other OSs myself, but I could give you a few VMs on my server to to use. 20:48
kid51 Tene: Well, installing other OSes on VMs would probably be more work than I could take on right now. 20:52
Tene kid51: 'k. feel free to let me know if that changes. :) 20:53
kid51 But the x86_64 ... that would be Linux? which distro? 20:54
Tene kid51: yeah, linux. Probably fedora or CentOS. I'm replacing my old underpowered i386 home server as soon as I get around to installing an OS on the new box. 20:55
20:59 SHODAN left 21:00 dafrito left 21:18 dafrito joined 21:27 gbens joined 21:31 fperrad left 21:33 ambs left
gbens hello 21:40
21:50 Andy_ left
kid51 nopaste? 21:59
aloha, nopaste is nopaste.snit.ch/ 22:00
aloha kid51: ... but nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl) ...
kid51 nopaste
benabik aloha: nopaste? 22:01
aloha benabik: nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
kid51 So aloha insists on being followed by a colon.
benabik aloha, nopaste?
aloha benabik: nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
benabik aloha nopaste?
aloha benabik: nopaste is is nopaste.snit.ch (works with the script in $_PARROT/tools/dev/nopaste.pl)
benabik kid51: Looks like aloha just insists on being addressed.
kid51 Yes, but when I privmsg aloha with that wording, she says she has no idea. 22:03
bacek good morning, humans
nopaste "gbens" at 192.168.1.3 pasted "prove -v t/dynoplibs/debug." (35 lines) at nopaste.snit.ch/40741
"kid51" at 192.168.1.3 pasted "t/dynoplibs/debug.t test #5 -- the one we're trying to debug now on darwin/intel" (11 lines) at nopaste.snit.ch/40742 22:05
kid51 gbens: Yes, let's get that nopaste into a Trac ticket. 22:09
Have you set up a Trac account for yourself, yet?
gbens yes
kid51 So you should now be able to go to trac.parrot.org, log in (or refresh), and hit the New Ticket button 22:11
22:12 petdance joined
gbens I've hit the new ticket button 22:12
benabik kid51: t/dynoplibs/debug.t passes for me on Darwin/intel. 22:13
kid51 benabik: Hold on. We're trying to figure out why it passes on some boxes but not others.
gbens: For Summary, enter: t/dynoplibs/debug.t: fails one test on some Darwin 22:14
benabik kid51: Let me know if I can help. I'll be distracted but will keep an eye out.
kid51 Thx. We're training gbens in how to file a TT as well.
gbens kid51: ok, I've put the summary 22:15
kid51 For Description: Ordinary text, you just type. Code blocks start with {{{ at the left margin, code starting on the next line, then code block closes with }}} at the right margin.
So you say something like: In my Smolder reports from Mac OS X 10.whatever, this test consistently fails for me. 22:16
Then, take the code that you just pasted and plug it in between the triple-brace lines.
Lemme know when you've got that.
gbens kid51: ok 22:21
22:21 jaffa4 left
kid51 So now you see that there are various panes and such near the bottom of the page. 22:21
For component: Select 'testing'
For Platform: darwin
Then you can hit Preview to see if it displays okay. 22:22
Then you hit Create ticket
Don't worry too much about it; we can always fine-tune the description
gbens kid51: ok, ticket created 22:23
kid51 Yes. I just added a comment with the code for the test that's failing. 22:28
And I re-ragged some lines in the description.
gbens: In that ticket, can you post the version of Mac OS X you're on?
IIRC one of the Parrot GSOC projects is to overhaul the Parrot debugger. 22:29
Assuming that project gets assigned, we can have the GSOC student look at that ticket.
benabik: Can you add a note to TT #2096 about the version of Mac on which you do *not* get that failure? 22:30
gbens kid51: the OS version is in the first line of the description.
is there someplace else I should put it?
kid51 No, that's okay. 22:31
dalek TT #2096 created by gbens++: t/dynoplibs/debug.t: fails one test on some Darwin
TT #2096: trac.parrot.org/parrot/ticket/2096
kid51 And that's an Intel mac, correct? 22:32
gbens Mac mini, Intel Core 2 duo
kid51 Thanks. 22:33
22:33 kid51 is now known as kid51_at_dinner 22:34 gbens left
benabik kid51_at_dinner: Comment added. 22:35
Hm. I guess he's at dinner. He'll see it when he gets back. 22:36
22:48 marcel_r joined 23:08 mikehh joined
bacek_at_work ~~ 23:34
23:37 kid51_at_dinner left
soh_cah_toa cotto: ping 23:41
cotto soh_cah_toa, pong 23:43
working on the library paths bug?
soh_cah_toa cotto: i have a question about src/library.c
cotto: beat me too it
cotto: it looks like the . directory is pushed onto "paths" 3 times 23:44
cotto no need to ask to ask
soh_cah_toa cotto: i know i should just delete all 3 occurences of VTABLE_push_string but why is it like that? why push it 3 times?
cotto soh_cah_toa, that's sloppy reuse of a variable 23:45
or distracting, at least
soh_cah_toa cotto: yes, verry
*very
cotto note that paths is a separate PMC each time it gets . pushed
soh_cah_toa cotto: alright, i'll remove it. i just wanted to make sure there was something special about it before i removed those lines 23:46
cotto If you wanted to make several different variables for each kind of path, I wouldn't complain.
23:48 kid51 joined
soh_cah_toa cotto: all i really have to do though is remove lines like "entry = CONST_STRING(interp, "./"); VTABLE_push_string(interp, paths, entry);", right? 23:50
23:50 lucian joined
cotto soh_cah_toa, that's about the extent of it, as far as coding goes 23:51
it'll be important to run parrot's tests and see how Rakudo does with that change, though.
soh_cah_toa cotto: right 23:52
cotto I'd also hold off until after 3.3 gets cut. Changing something like that right before the release is asking for it.
soh_cah_toa cotto: okay 23:53
cotto: which tests in particular should i run?
cotto I'd run all of them, but I'd focus on the dynop and dynpmc tests 23:54
or anything having to do with library loading
For bonus points, write a test that a file in the cwd doesn't get loaded.
cotto needs to take off 23:55
happy testing
soh_cah_toa cotto: okay, thanks