pugscode.org <Overview Journal Logs> | smoke/win2k (occasional): xrl.us/fqum (867/3781, r2479), Mac OS X (62/4506, r2362), Linux (164/4642, 2484) | pugs.kwiki.org Set by obra on 29 April 2005. |
|||
theorb takes a break. | 00:00 | ||
ingy | autrijus: sleep much? | 00:03 | |
autrijus | no. :) | 00:08 | |
migration complete. | 00:26 | ||
this is history-free though | |||
so tomorrow I may still switch back | |||
after consulting with foundry people | |||
but for now, please commit away | 00:27 | ||
tpe.freepan.org/repos/autrijus/pugs/ | |||
Today's svn repo: tpe.freepan.org/repos/autrijus/pugs/ | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 00:27 | ||
autrijus | ok, r521 at tpe.freepan.org. | 00:40 | |
please help unTODO unexpected successes. :) | 00:41 | ||
obra | autrijus: have you thought about pugscode.org having a passthrough http proxy for the svn repo otd? | 00:46 | |
autrijus | won't help because uuids differ. | 00:47 | |
and revs too. | |||
so won't work that way. | |||
obra | point | 00:49 | |
autrijus | ok. I need to sleep for real. | 00:57 | |
stevan: you can still get the svn logs from "svn log svn.perl.org/perl6/pugs/trunk" | |||
stevan: please commit changelog to the tpe.freepan.org repo above. | |||
zzz & | |||
obra | mm. properly nightshifted | 00:59 | |
stevan | ingy: ping? | 01:28 | |
01:31
maluco_ is now known as CapoeiraA
01:37
Odin_ is now known as Odin-LAP
02:28
_meppl_ is now known as meppl
|
|||
meppl | of this channel here? colabti.de/irclogger/irclogger_logs/perl6 | 02:30 | |
stevan | meppl: yes | 02:31 | |
meppl | ieks im public | 02:33 | |
stevan | quick hide | 02:34 | |
meppl | *hideout* | ||
stevan | autrijus: ChangeLog is done | 02:38 | |
but I cannot commit to freepan | |||
so I emailed it to you | |||
enjoy :) | |||
meppl | ive no new email | 02:39 | |
stevan | meppl: I was refering to autrijus :) | ||
meppl | oh okee | ||
ingy | stevan: pong | 03:28 | |
autrijus | svn.openfoundry.org/pugs/ back | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 04:39 | |
autrijus | svn.openfoundry.org back | Preflight #1: xrl.us/fxsg | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 04:54 | |
autrijus | please test Preflight #1 and report back any issues. | 04:54 | |
the full URLis | |||
wagner.elixus.org/~autrijus/tmp/Per...2.2.tar.gz | |||
this preflight is unusual because we'll have ~8 hours of test time while I (finally) sleep. | 04:55 | ||
autrijus waves & | |||
meppl | gute nacht | 04:59 | |
puetzk | hmm... I sense an evil scheme to get me to look at more of the pugs code. Somehow I'd never noticed all the tolkein poetry until now :-P | 05:08 | |
puetzk supposes that gives a recommended order to look at things in :-) | |||
gaal | forum2.org/gaal/pugs/smoke-cygwin-6...ght-1.html | 05:19 | |
autrijus | thanks. shortly after that I have uploaded under the same name, with the two unexpected success removed | 05:21 | |
gaal | shall i resmoke? i have time for one more round. | 05:22 | |
autrijus | no, I think that's just fine | ||
thanks :) | |||
autrijus waves & | 05:23 | ||
gaal | bon nuit :) | ||
wolverian | hmm, shouldn't 'for @foo { ... }' be parsed as 'for @foo -> $_ is rw { ... }', not as 'for @foo -> $_ { ... }'? | 05:59 | |
(ChangeLog says the latter) | |||
06:58
gaal_ is now known as gaal|work
|
|||
theorbtwo | Is it too late to check in my haddock patches? | 08:40 | |
gaal|work | theorbtwo, i think not; we've past preflight 1 but release isn't due till a few hours | 08:41 | |
08:47
castaway_ is now known as castaway
|
|||
skew | is there an optimized + profiled build? | 09:01 | |
does anybody here understand the stuff around primOp and op2? | 09:06 | ||
gaal|work | skew, i know the very basics | ||
skew | Okay | ||
I just did a test that came up with some strange results | |||
I'd like somebody else to help me interpret | 09:07 | ||
I was slightly worried that op2 was doing the string match on the operator each time a piece of code was executed, rather than just when it was parsed | |||
so I wrapped the right hand side of some operators mandel.p6 uses with trace | 09:08 | ||
which only printed it's text once | |||
then I wrapped op2 itself, and I'm getting lots of output | 09:09 | ||
actually, I used unsafePerformIO, but I should use trace | |||
Corion | r2559 is all green on Win32 | 09:13 | |
theorbtwo | I'd appreciate if people could try 2560, and doing "make haddock" with it. | 09:14 | |
(Esp win32 people who nonetheless have haddock on their path, but any tests are very welcome.) | |||
Corion | Is haddock in the default ghc distribution? | 09:15 | |
NMAKE : fatal error U1073: don't know how to make 'src\IMC.hpp' | |||
theorbtwo | No. haskell.org/haddock/. There's even a win32 binary build. | 09:16 | |
Blast. | |||
I may have used a gnuisim in the makefile. | |||
Dammit! | 09:18 | ||
Anybody here understand make? | |||
I need to convert %.hpp : %.hs @prereqs $version_h to portable make. | 09:19 | ||
nothingmuch is proud of his sheep folding haskell code | 09:28 | ||
but it's probably stupid | |||
anybody want to review? | |||
www.haskell.org/hawiki/HaskellIrcPastePage | |||
Corion | autrijus: I think you broke t/pugsrun/09* - at least, it runs far fewer tests now and the commandline output still displays the any() junction instead of splitting it up into separate strings. | 09:37 | |
theorbtwo | Well, I figured out how to do it... by editing the generated Makefile. | ||
Now I have to figure out how to make Makefile.PL do it. | |||
This makes me want to cry. | |||
Corion | theorbtwo: I guess that is why Schwern always cries "Makemaker must die" ;-) | 09:40 | |
theorbtwo | Yes. | ||
It is. | |||
But for some reason, this blasted project is using it anyway. | 09:41 | ||
Corion | ... because Module::Build has even worse debugging capabilities than staring at a Makefile | 09:47 | |
(but I guess that porting it to M::B is something you could do/try, just to see how it differs from what we have now) | 09:48 | ||
theorbtwo | Corion: svn up and try again, please. | 09:53 | |
Corion | src/Pugs/Compat.hs:15: pugs_config.h: No such file or directory | 09:54 | |
... so maybe a "make" before "make haddock" fixes that ? (trying) | |||
theorbtwo | It will. | ||
I had to change from pattern rules to suffix rules, and suffix rules can't handle the extra dependency. | 09:55 | ||
Corion | theorbtwo: aah | ||
skew | I made a profiled-optimized target by copying the two lines of make for the optimized target in Makefile.PL. It seems to work, but is there anything else I was supposed to do? | 09:56 | |
Corion | Yep - make && make haddock works, except that I don't have haddock installed :) | 09:57 | |
gaal|work | hey. i got yaml_harness.pl -j 2 working. anyone want to test? | 09:58 | |
theorbtwo | Yey! | ||
castaway | cool! | ||
gaal|work | Corion - it doesn't wokr on pure win32 though :( | ||
castaway pats theorbtwo on the back. | |||
Corion | gaal|work: Bah. I have a machine that pretends to be 2 CPUs, so I could try, but if it doesn't work ... :) | ||
gaal|work | no fork, no fun. | 09:59 | |
Corion | gaal|work: You could use "start" to start the process(es) separately. | 10:00 | |
(communication doesn't happen then though) | |||
gaal|work | patches welcome :) i won't ci this because i have to got for a few hours and this is a bad time for b0rking the build | 10:01 | |
but i'm u/ling it for tests | |||
Corion | I heard there is going to be a release ... :) | ||
gaal|work | yeah, muchos speedupos. | ||
skew | what is it, 40% total since the last one? | 10:02 | |
or was that after the 2x from strictness? | 10:03 | ||
castaway | strictness is faster? | 10:05 | |
Corion | castaway: Yes, because strictness can use native datatypes (or that's what I think the explanation was) | ||
skew | strictness avoids indirection | 10:06 | |
and thunks | |||
castaway | sneaky | ||
skew | does pugs use laziness for anything? | ||
lightstep | yes | 10:07 | |
for almost everything | |||
Corion | ... like, lists :) | ||
1..Inf works in Pugs. Or it should. Some day. :) | |||
theorbtwo | Well, except we should roll our own lazyness for that. | 10:08 | |
skew | No, I mean in the interpreter | ||
theorbtwo | Lists currently use haskell-level lazyness, but that should change. | ||
Corion | I like to think of the interpreter as sweet syntactical candy over Haskell. That may be wrong already though. | ||
theorbtwo | Quite wrong, I think. | 10:09 | |
gaal|work | forum2.org/gaal/pugs/yaml_harness.pl - concurrent yaml harness | 10:11 | |
use with util/yaml_harness.pl -j 3 | |||
or | |||
env PUGS_TESTS_CONCURRENT=3 make smoke | |||
theorbtwo | Oh, BTW, I figured out why the versions from the yaml harness and src/Pugs/pugs_version.h don't always match. | 10:12 | |
gaal|work | on my box at work it gave a 40% speedup for the test run. | ||
cool! why? | 10:13 | ||
Corion | gaal: POSIX.pm is available on native Win32 too :) | ||
gaal|work | is fork? | ||
Corion | gaal|work: Yes, kinda. Except that it doesn't work except in specific cases. | ||
theorbtwo | The pugs_version thing generates it from .svn/entries; the yaml harness uses svn info. | ||
Corion | ... but if all you do is run the harness in parallel, it might Just work | ||
theorbtwo | .svn/entries doesn't exist if you use svk. | 10:14 | |
(Somebody who does use svk should fix that, probably... I have no idea what to do in that case.) | |||
Corion downloads and tries | |||
clkao | should use 'svk ls' to get the entries | 10:15 | |
nothingmuch | gaal++ | ||
gaal|work | i have to go now. see y'all later! | ||
Corion | yah. fork emulation and system() don't play well together (resp. fork() emulation blocks all but one thread) | 10:22 | |
... just like in Pugs at the moment :) | |||
Hah. And by inserting a judicious "sleep 200" before gather_results(), I get 100% CPU usage and the tests seem to run in parallel | 10:27 | ||
theorbtwo | Hm, I suppose I should get around to installing the Test::TAP::* thingies, and start actually running the tests again at some point. | 10:28 | |
Corion | ... but now, the spotty fork() emulation of Win32 Perl strikes again. :( | ||
Weird. With 2 parallel tests, one of the tests starves the other, but with three, they run pretty much round robin, as they should (100% CPU usage). So it Just works on Win32 | 10:38 | ||
ingy: Your Spiffy tests are newline sensitive | 10:39 | ||
nothingmuch | is there a nice way to specify that a graph is a supergraph of another? | 10:44 | |
i.e., g1 has all the nodes and edges that g2 has, but possibly more | |||
basically g2 is just g1 with some elements deleted | 10:45 | ||
(i'm looking for a term, or a module, or a concept, or anything to get farther than I am right now) | |||
lightstep | nothingmuch, say that an injective homomorphism exists | ||
nothingmuch | please wait while i lookup that term | 10:46 | |
lightstep | ×× ×× ×¢×Ø×× | ||
if f(x)=f(y) then x=y | |||
theorbtwo | An injected hormone? | ||
nothingmuch | lightstep: i have 3 pts of math, and no math education beyond that, so it won't help even in heb ;-) | 10:47 | |
lightstep: okay, what's the context of that thing? | |||
lightstep | a graph is a pair of sets: vertices and edges. f is a mapping of vertices from the first graph to the second | ||
autrijus | greetings. | 10:48 | |
lightstep | the "injective" part is that two distinct vertices in g1 map to distinct vertices in g2 | ||
theorbtwo | Greetings, autrijus. | ||
castaway | mornin autrijus | ||
autrijus | so preflight is largely uneventful? | ||
theorbtwo | make haddock should work now. | ||
Corion | a homomorphism is a function f(X) with f(x+y) = f(x) + f(y) | ||
nothingmuch | hola autrijus | ||
autrijus | theorbtwo: yes, and I improved it a bit | ||
theorbtwo++ | |||
lightstep | Corion, that depends on context | ||
theorbtwo | Even on backwards platforms that don't use GNU make. | ||
Corion | ... and gaal hacked in but didn't commit parallel smoking. And it half-works on Win32 | ||
nothingmuch | lightstep: so what is the question? | 10:49 | |
works very well on OSX | |||
autrijus | why not commit? | ||
theorbtwo: yes, like my platform :D | |||
Corion | autrijus: Dunno - he's afraid of breaking preflight :) | ||
nothingmuch | if i understand correctly it does exist | ||
autrijus | aww, that's very not pugslike :) | 10:50 | |
lightstep | nothingmuch, whether an injective homomorphism exists. a homomorphism is a function f such that there is an edge <a,b> in g1 if and oonly if there is an edge <f(a),f(b)> in g2 | ||
autrijus | if it breaks, we deal, or we ship the old version | ||
lightstep | nothingmuch, that's the mathematical statement that g is a subgraph of g2 | ||
nothingmuch | right | 10:51 | |
now on to implementation ;-) | |||
scook0 | theorbtwo: just finished make && make haddock; works fine | ||
autrijus | I'll commit it. | ||
theorbtwo | Great, scook0! | 10:52 | |
nothingmuch | basically i need an efficient way to crete a set of edges, that represents which edges of g2 are in g1 | ||
scook0 | now work on the actual docs will be easier -- thanks! | ||
nothingmuch will add make haddock to smoke | 10:53 | ||
theorbtwo | You should possibly CI your docs. | ||
nothingmuch | lightstep: my limitations is that I need to know: the border of the subgraph, e.g. nodes which don't inherit all of the edges, and the subgraph itself efficiently | 10:54 | |
Corion | The parallel make doesn't work as-is on Win32, becuase the fork() emulation does something wrong. I'll rewrite it as parallel processes there. | ||
... ugh. Which requires parameter/config passing to an external program. :( | 10:55 | ||
lightstep | nothingmuch, it seems r^Hhard | ||
nothingmuch | that's the reason i'm here ;-) | ||
autrijus | nothingmuch: Data.Graph.Inductive :) | ||
I think it gets you those for free | |||
scook0 | theorbtwo: I don't have commit yet -- can I get it? | 10:56 | |
autrijus | scook0: sure! your email? | ||
scook0 | [email@hidden.address] | ||
autrijus | invitation sent. welcome aboard! | ||
scook0 | autrijus: cheers! | ||
autrijus | scook0++ | ||
theorbtwo | Don't forget to add yourself to AUTHORS. | 10:57 | |
scook0 | ok | ||
autrijus | right. if you do it soon enough, you'll make the 6.2.2 list :) | ||
welcome to be our 70th committer | |||
theorbtwo | Reminds me, I should check on the AUTHORS file before release. | ||
autrijus | sure. | ||
autrijus is running concurrent smoke | 10:58 | ||
skew | autrijus, could | 11:02 | |
could you explain how opN is supposed to fit into the interpreter? | 11:03 | ||
autrijus | skew: gladly | ||
skew: it goes like this | |||
when you say | |||
print 123 | |||
it's parsed as | 11:04 | ||
(App "&print" [] [Val (VInt 123)] | |||
) | |||
skew | I stuck a trace around op2 (the one that takes a string) with unsafePerformIO, and it looked like it was being called once per operator per loop in mandel | ||
autrijus | the reduction rule of App | ||
looks up the &print in the lexical environment | 11:05 | ||
s/environment/pad/ | |||
and the global pad | |||
the pad was generated with genSym | |||
(or genMultiSym) | |||
on Prim.hs line 1059 | |||
lightstep | nothingmuch, this might be of interest: www.iam.unibe.ch/~fki/publications/...PR2002.pdf | ||
autrijus | it looks up the subBody associated with the VCode object associated with &print symbol | ||
where it was defined as "Prim f" | 11:06 | ||
where f is defined on lin 1084 | |||
ahh. I know why it's slow. | |||
it should definitely run the case analysis outside "f" | |||
and only return a polymorphic-to-argument version when its arity is 1 | |||
otherwise it should fetch the "op symStr" | 11:07 | ||
skew | I know you suggested starting with the things that took about 6%, but I figured I would look at op2 taking 50% first | ||
autrijus | much coolness. | ||
skew | let's see what my optimzied+profiled build shows | ||
(just finished compiling) | |||
ah, this is much more sensible | 11:08 | ||
nothingmuch | nothingmuch.woobling.org/pugs_test_status/ <-- parallel build takes ~55% off the time | 11:09 | |
3 jobs, 2 cpus | |||
skew | op2Number at 13.2%, findList 10.4%, reduce 8.9%, compareList 6.8%, etc. op2 down at 1.6% | ||
-O1 and -prof seem to get along just fine, by the way | |||
autrijus | cool. | 11:10 | |
skew | so was there some reason op2 would be called repeatedly? | 11:11 | |
oh, those value constraings | |||
constraints | |||
autrijus | I think under -O0 the "f" doesn't reduce away the constraints | ||
I'm also thinking that we should build with -O by default | |||
thoughts? | |||
skew | still, op2 should only be called when building the global pad, right? | 11:12 | |
autrijus | skew: the problem is "Prim f" contains the "f" which may be called repeatedly | ||
one way to reduce it ourselves will be saying | |||
"Prim $ case arity of ..." | |||
skew | isn't f the result of calling op2, though? | ||
autrijus | it is, but maybe ghc under -O0 doesn't optimize it | ||
and so blindly re-call op2 | |||
skew | even unoptimized it would put a thunk in the prim | 11:13 | |
and then only evaluate it once | |||
autrijus | er. I have no idea. :-/ | ||
skew | oh, f is a lambda that calls prim | 11:14 | |
no wonder op2 gets called a lot | |||
autrijus | right. | ||
I think under -O it gets optimised away. | |||
skew | I think it probably gets pulled out | 11:15 | |
okay, I understand what was being slow, and how GHC fixes it | |||
theorbtwo | Anybody know who "adehohum", "gcomnz", "mattc", and "tobez" are? | ||
iblech | pastebot.nd.edu/561 | 11:16 | |
skew | why does findList need to walk a tree at all? | ||
it looks like there is a fixed class hierarchy | 11:17 | ||
theorbtwo | Presently, but that's a todo that should be fixed. | ||
autrijus | skew: because envClassTree may change. | ||
and in order for it to change, we need to make it a Graph :) | 11:18 | ||
nothingmuch | graphs graphs graphs | 11:21 | |
theorbtwo | Hm, I feel like doing something different. | 11:24 | |
castaway | uhoh ;) | 11:25 | |
skew | I'd like a script for keeping only the expensive parts of the call tree, leaving the ancestors | 11:26 | |
theorbtwo | nm, while testing Test::TAP::Model: t/comprehensive....ok 22/113Operation `eq': no method found, | 11:27 | |
left argument in overloaded package Test::TAP::Model::Subtest, | |||
right argument in overloaded package Test::TAP::Model::Subtest at /usr/share/perl/5.8/Test/More.pm line 1037. | |||
Should I care? | 11:28 | ||
skew | If I add a new build, do I need to do anything more than adding a new target in Makefile.PL? | 11:30 | |
castaway | you may need to scrifice code to the gods, or some such | 11:31 | |
skew | I was hoping to avoid that, if possible | ||
theorbtwo | No, but you do have to write portable make rules. | ||
skew | I thought we lambdafolk were already pure anyway | ||
castaway | hrrm, could be tricky.. | ||
theorbtwo | Also, don't forget to backslash approprately. | ||
skew | okay, well I just copied the optimized target, changed the name, and stuck in -prof | 11:32 | |
theorbtwo | It's not your purity that is in question, but that of ExtUtils::MakeMaker. | ||
You should be safe, then. | |||
skew | it corrupts everything it touches? | ||
theorbtwo | Yes. | ||
Often through several levels of indirection, even. | 11:33 | ||
autrijus | * optimized build is now default. | ||
skew | does anybody have suggestions for a script to prune profiling results? | ||
autrijus | please test to see it doesn't break things. | ||
I'll be back in ~2hr | |||
and release 6.2.2 | |||
& | |||
theorbtwo | Later. | 11:34 | |
skew | this is the sort of stuff perl was created for, right? | ||
castaway | See Module::Build | 11:35 | |
nothingmuch | is anyone sending me messages? | ||
castaway | (some people think its the bees knees, and others go "ick" ;) | ||
not me | |||
nothingmuch thinks client is has become confused | |||
theorbtwo | Not me, though I did ask you a question a couple of minutes ago. | ||
OTOH, I didn't actually say "nothingmuch", just "nm". | 11:36 | ||
nothingmuch | ah, i see | ||
i think that wasn't this time the dock icon bounced | |||
theorbtwo | BTW, "make smoke" throws warnings if there is no .smoker.yml file. | ||
nothingmuch | anyway, the reason is that Test::More is prolly out of date | ||
theorbtwo | Oh. | 11:37 | |
OK. | |||
nothingmuch | i think it's doing is($obj, $obj) which works for me | ||
that test checks the various extractions of data sets | |||
skew | A -> I | 11:54 | |
hmm, maybe I should use different terminals for different channels... | 11:55 | ||
webmind | ? | 11:56 | |
why | |||
skew | well, that A -> I was pointing out a typo to somebody in #haskell | ||
I'm looking at a channel and the stuff I type goes in the minibuffer at the bottom, so I know irssi has focus | 11:57 | ||
sometimes I forget to check if it's going to the right window, though | 11:58 | ||
castaway | ;) | ||
make the "#XXX" bit in the statusbar a brighter colour? | |||
skew | has anybody written a perl pugs-profile-pruner for me yet? | ||
webmind | hmk | ||
nothingmuch | what is the name for when the universe splits in two | 12:04 | |
into two alternate universes | |||
for each possiblity? | |||
castaway | umm, parallel universes ? | 12:05 | |
multiverse? | |||
nothingmuch | that's the result | ||
autrijus | er, sorry, got conflict, didn't really commit the optimnised fix | ||
skew | nondeterminism? | ||
nothingmuch | i mean the event | ||
autrijus | will do so in a bit | ||
autrijus is @ dinner table | |||
theorbtwo | The standard interpretation of quantum physics, IIRC. | ||
skew | autrijus: has IRC @ dinner table? | ||
theorbtwo | Or is that the nonstandard interpretation? | ||
nothingmuch | autrijus: then be nice to your hosts/guests and take a break ;-) | ||
skew | that's the many-worlds interpretation | 12:06 | |
castaway | autrijus has IRC/computer *everywhere* | ||
theorbtwo | Ah, thank you, skew. | ||
skew | I think the standard is the Copenhagen interpretation, where the wave function collapses | ||
but lately I think everybody believes in unitary evoluation with classical mechanics coming from decoherence | 12:07 | ||
nothingmuch | i see "splitting" | 12:08 | |
nothingmuch thought there would be a cooler word | 12:09 | ||
autrijus | :) | ||
it's getting more and more difficult to find a dinnerplace in taipei that has no wireless access | |||
theorbtwo | You could not take your laptop. | 12:10 | |
autrijus | I think Copenhagen and Many-worlds has been disproved by Afshar's experiment? | 12:11 | |
er, maybe just copenhagen | |||
castaway | go out without hardware? the horrors! | ||
autrijus | but I know nothing about this, so it's pure hearsay :) | ||
theorbtwo | You appear to know a lot more then I do. | 12:12 | |
skew | well, the big link on users.rowan.edu/~afshar/ goes to a uselessly vauge description of the experiment | 12:13 | |
autrijus | skew: en.wikipedia.org/wiki/Afshar_experiment | ||
irims.org/blog/index.php/questions | |||
rolling preflight #2 now | 12:16 | ||
anyone has anything outstanding in progress to declare? :) | |||
theorbtwo declares that he is horrible at tetris. | 12:18 | ||
autrijus | :D | 12:19 | |
try bastet some time. | |||
I love that game. | |||
(and, less self-abusingly, liquid wars) | |||
iblech | autrijus: Did you look into pastebot.nd.edu/561 ("Interactive Pugs forgets lexical variables")? | 12:21 | |
autrijus | no I did not. | 12:22 | |
investigating | |||
Aankhen`` | ōæ½xABautrijusōæ½xBB: Hadn't you decided on that behaviour? | 12:34 | |
I seem to recall you saying that variables declared with "my" would be forgotten in the interpreter. | |||
BBL. | 12:35 | ||
autrijus | did I. | 12:36 | |
nothingmuch | autrijus: i drew a little diagram for my graph problem | ||
autrijus | no, it was like that, but lightstep figured out how to hack in continuous lexical pads | ||
nothingmuch | Sabrina (the office mom) will scan it when her computer is fixed | ||
would you like to see? | |||
castaway fixes buggy bits of Everything (bah ,) | 12:38 | ||
nothingmuch | hmm, they're a little illegiable... =/ | 12:42 | |
nothingmuch.woobling.org/pesto_doodle.tif | 12:43 | ||
autrijus | iblech: fixed, try again? | 12:44 | |
iblech | autrijus: Sure, a sec | 12:45 | |
nothingmuch | and... | ||
nothingmuch.woobling.org/pesto_doodle2.tif | 12:46 | ||
stevan | nothingmuch: we should write pesto in Perl6 | 12:47 | |
nothingmuch | stevan: perhaps... but i'd need OOP =) | 12:48 | |
s/data tree/data graph/; | |||
for anyone curious but lacking context: | |||
pesto takes a data tree | |||
and a tree of template chunks, which know to be patterns | |||
and then it matches the template grammar on the data tree | |||
pruning plentifully | |||
and then using the match tree to construct a template which displays a meaningful output from the data slice it chose | 12:49 | ||
users give feedback on match quality, and thus search space pruning is made nicer | |||
the doodles have some nonsense in them | 12:50 | ||
the first one is an architechtural overview, of how I would like this to work, with lazy inheriting graphs | |||
and the second doodle is an example of how data is selected | |||
nothingmuch has to go | 12:51 | ||
ciao! | |||
oh: the many worlds thing is what I wanted to use to describe how the match graph is composed and then skimmed | 12:52 | ||
autrijus | preflight 2! | 12:53 | |
nothingmuch | govenment is a leech | ||
70% of it was taken away by income tax | |||
we got a 30% salary bonus this month | |||
for me at least | |||
autrijus: smoke results should be on my site soon | 12:54 | ||
r2672 | |||
autrijus | Preflight #2: autrijus.org/tmp/Perl6-Pugs-6.2.2.tar.gz | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 12:55 | |
autrijus | I need to go home now | 12:55 | |
bbiab | |||
& | |||
nothingmuch | *poof* | 12:56 | |
iblech | autrijus++ # works :) | ||
castaway, corion, theorbtwo: You might want to proofread docs/talks/Perl6_genau_jetzt.latex (PDF: m19s28.vlinux.de/iblech/p.pdf). bbl | 13:00 | ||
castaway | mm, me? | 13:01 | |
theorbtwo doesn't know german. | |||
(I only live here.) | 13:02 | ||
castaway looks | |||
hm the pdf has pages that look the same but for one line, is that just bad conversion of a slideshow? | 13:07 | ||
castaway thinks the C example should be printf("%s\n", "Hello, World!") ? | 13:11 | ||
und "?@array" is maybe better described as "Hat @array Elemente?" or some such .. (the negative looks odd) | 13:13 | ||
the first example under Junctions is more "Wenn $a mindestens eine diese Werte hat, dann.." (the actual titel sounds a bit generic to me) | 13:16 | ||
castaway wonders if iblech is listening.. | |||
autrijus | so anyone testing the preflight? | 13:19 | |
I think I'm good to fly | 13:20 | ||
castaway | typin the title of the "Beteiligungsmoeglichkeiten" for Pugs | 13:21 | |
typo in, oops | |||
meppl | guten morgen | 13:23 | |
autrijus | hey. | ||
castaway | guten nachmittag | ||
meppl | good morning castaway | ||
castaway refuses to repeat for X languages ;) | 13:24 | ||
iblech | re. [C] fixed. [?@array] fixed. [Junctions] fixed. [typo] fixed. thanks much :) | 13:25 | |
autrijus | meppl: got time to test-run preflight #2? | 13:26 | |
theorbtwo reading & | 13:27 | ||
meppl | ill only use perl6, because of my limited knowledge | 13:29 | |
autrijus | hm? | ||
castaway | you're welcome | ||
castaway d/ls the 6.2.2 #2 | 13:31 | ||
autrijus | castaway++ | ||
castaway | somebodies got to ,) | ||
autrijus | :D | 13:33 | |
castaway | this could take some minutes tho, its not the fastest box in the world.. | 13:34 | |
(PI-233 ;) | |||
oops PII-300 | 13:35 | ||
autrijus | that's fine :) | ||
castaway | dumdidum ;) | 13:37 | |
puetzk grabs the 6.2.2 for a make test spin | |||
castaway | yay ;) | 13:38 | |
puetzk | but make -j doesn't appear to work (?) so I don't get to trounce him throughly | ||
oh well :-) | |||
castaway | trounce who? me? | ||
puetzk | castaway: yeah, the dual athlon vs the PII-300 :-) | ||
castaway | s/him/her/ ;) | 13:39 | |
puetzk | oops | ||
sorry | |||
castaway | you'll win anyway, even with downloading time ,) | ||
no worries | |||
puetzk | well, it's playing with a handicap; it has to complete within 15 minutes or I'll be AFK and can't post the results :_) | 13:42 | |
castaway | hehe | ||
iblech won :) -- All tests successful, 25 subtests skipped. But: Then make tries to test ext/CGI which fails 44/95 subtests... It seems to be a problem with old todo_is, fixing... | 13:44 | ||
autrijus | danke. | ||
castaway | grats :) | ||
autrijus | so of all ext/, only CGI fails? | ||
castaway | still compiling here | 13:45 | |
iblech | make doesn't continue testing after ext/CGI failed, so I don't know | ||
autrijus | ok. | ||
awaiting your fix then | |||
puetzk | Linking... | 13:47 | |
castaway | heh | ||
still on Pugs.AST | |||
iblech | committed. | 13:49 | |
autrijus | testing. | ||
pjcj | Failed 1/234 test scripts, 99.57% okay. 1/4670 subtests failed, 99.98% okay. | 13:50 | |
t/unspecced/eval_haskell.....................FAILED test 2 | |||
debian testing | |||
autrijus | run it separately? | ||
and post the log | 13:51 | ||
pjcj | ok | ||
iblech force_todo()ed failing tests of File-Spec too (r2586) | 13:52 | ||
autrijus | k. | ||
iblech++ | |||
pjcj | perlbot: nopaste? | 13:53 | |
perlbot | Paste your code here and #<channel> will be able to view it: sial.org/pbot/<channel> | ||
iblech | Same for HTML-Entities (r2588) | ||
pasteling | "pjcj" at 217.162.93.186 pasted "t/unspecced/eval_haskell.....................FAILED test 2" (12 lines, 428B) at sial.org/pbot/9809 | 13:54 | |
puetzk | All tests successful, 25 subtests skipped, barfed in ext/CGI aaas with iblech | ||
autrijus | ok. your hs-plugins is old | ||
pjcj | aha - ok | 13:55 | |
autrijus | not a showstopper then | ||
castaway | hmm, mine should go thru then, no plugins installed | ||
assuming it ever gets Pugs.AST compiled | |||
autrijus | now waiting for castaway :) | ||
all green here. | 13:56 | ||
iblech | LWP-Simple is the last one which barfs (parsefail), fixing | 13:57 | |
autrijus | k. | ||
Aankhen`` | Man... | 14:00 | |
Running "svn update" from the command line is so much faster than using RapidSVN. | |||
castaway | how big is this Pugs.AST ? zzzz.. | 14:01 | |
autrijus is fixing pugscc | 14:02 | ||
iblech: any luck? | 14:04 | ||
iblech | autrijus: yes, almost finished | ||
autrijus | woot | ||
pjcj | t/unspecced/eval_haskell runs fine with a hs-plugins snapshot from today | ||
autrijus | here too | ||
pjcj: thanks. good to know! | |||
castaway: next time you can try "make unoptimized" :) | 14:06 | ||
(which will be very fast) | |||
castaway | ah, thanks.. | ||
If it is, it may be worth restarting.. | |||
autrijus | alright... | 14:07 | |
cutting #3 now, you can restart with that | |||
castaway | *g* | ||
ok | |||
autrijus | and "make unoptimized test" | ||
castaway attempts to hit C-c and nothing happens.. | 14:08 | ||
ah, did eventually | |||
autrijus | uploading | 14:09 | |
pugscode.org/tmp/Perl6-Pugs-6.2.2.tar.gz # preflight #3 | 14:10 | ||
Preflight #3: pugscode.org/tmp/Perl6-Pugs-6.2.2.tar.gz | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 14:10 | ||
autrijus | castaway: you can be the tester to make sure that "make unoptimized' works :) | 14:11 | |
castaway | ;) | ||
here we go.. | 14:13 | ||
14:14
Odin-FOO is now known as Odin-
|
|||
autrijus | pugscc fixed. it won't affect test output, though | 14:14 | |
so please continue testing preflight #3 | 14:15 | ||
castaway | got to AST again.. dumdidum | 14:16 | |
Aankhen`` | Yey, it finally compiled. | 14:17 | |
Now time for testing. | |||
Aankhen`` sighs. | |||
castaway | woo, got thru AST ;) | 14:19 | |
(5 mins for that one bit to compile) | |||
autrijus | Aankhen``: preflight #3? | 14:20 | |
Aankhen`` | Er, I just synced up a while before that... | 14:21 | |
autrijus | oh. sure, go ahead :) | ||
Aankhen`` | Think it was r2588. | ||
autrijus | ah. then LWP::Simple test will fail | 14:22 | |
but otherwise should be ok | |||
hey jhorwitz. we are at preflight now! | 14:23 | ||
join the preflight party! :) | |||
Aankhen`` | OK. | ||
jhorwitz wakes up slowly | |||
14:23
Odin_ is now known as Odin-LAP
|
|||
jhorwitz is now ready to party. :) | 14:26 | ||
Aankhen`` | t/unspecced/async.t ?? ?? % ?? | 14:27 | |
Is that supposed to happen? | |||
autrijus | Aankhen``: platform? | ||
Aankhen`` | Win32. | ||
BRB. | |||
autrijus | no it's not supposed to happen. | ||
Aankhen`` | Back. | 14:28 | |
OK. | |||
Glad to hear it. | |||
autrijus | disabled on win32 for now. | ||
will investigate after release | 14:29 | ||
Aankhen`` | Alright. | ||
autrijus | jhorwitz: so are you smoking preflight #3 as well? :) | 14:37 | |
castaway thinks its more the CPUs that are smoking ;) | |||
jhorwitz got distracted on the phone | 14:38 | ||
Limbic_Region sees that 6.2.2 has been released but doesn't see an announcement anywhere? | 14:42 | ||
castaway | its still in preflight | 14:44 | |
ooh, linking | |||
(Compile time: 30+ minutes unoptimized) | |||
Limbic_Region | oh - gotcha | 14:45 | |
so can I do a checkout or should I download from CPAN to test? | |||
castaway | d/l from pugscode and test | 14:46 | |
Limbic_Region | k | ||
autrijus | see topic | 14:47 | |
castaway | autrijus++ # succinct explanation | ||
Limbic_Region | starting "make optimized" now | 14:49 | |
castaway | thats default now ;) | ||
Limbic_Region knows but has a build script that does all the lifting for him | 14:51 | ||
supposedly my machine is at 100% CPU utilization but it isn't acting very sluggish | 14:57 | ||
pjcj | Preflight #3: All tests successful | ||
gaal | hello | 14:58 | |
are we preflight? | |||
Limbic_Region | see topic | 14:59 | |
Limbic_Region steals a page from autrijus's book | |||
castaway | ;) | ||
gaal sees topic | 15:00 | ||
autrijus | :) | 15:03 | |
autrijus waits for more reports to kick in | |||
castaway | its testing .. ;) | ||
puetzk | r2595 passed here | ||
iblech | r2597 passed, too | 15:04 | |
Limbic_Region | "make optimized" finished | ||
autrijus | cool. | 15:05 | |
Limbic_Region | 15 minutes on a 1.5ghz pentium with 512 MB of memory | ||
castaway | bah :) | ||
Limbic_Region | not really "idle" either | ||
"make test" commencing | |||
oh Win2K Professional if that matters | 15:06 | ||
gaal | cygwin smoke ETA 230 sec | 15:09 | |
Limbic_Region | oh yeah - I could check Cygwin too but gaal appears to have that covered | ||
gaal | File::Spec not found, is that okay? several tests. | 15:11 | |
(or should i have put blib/ in my PERL6LIB? | |||
) | |||
autrijus | gaal: did you use "make test"? | ||
gaal | make smoke. | 15:12 | |
make smoke, not war. | |||
i wonder if testgraph could be sped up too. | 15:13 | ||
forum2.org/gaal/pugs/smoke-cygwin-6...ght-3.html | |||
Limbic_Region | "make test" finished - 1 tests failed | 15:14 | |
9 minutes elapsed | 15:15 | ||
t/unspecced/async.t # failed | |||
t/unspecced/async............................FAILED before any test output arrived | |||
Failed 1/234 test scripts, 99.57% okay. 1/4670 subtests failed, 99.98% okay. | |||
ok - so should I re-run that test by hand? | 15:16 | ||
autrijus | Limbic_Region: this is preflight 3? | 15:17 | |
that's fine, because async.t is already disabled in trunk | |||
Limbic_Region | this is from the link in the topic | 15:18 | |
autrijus | yeah, that's ok. | ||
i.e. known and fixed | |||
Limbic_Region | ok - well then I am off for breakfast | ||
autrijus | thanks! | ||
Limbic_Region | walang anuman | 15:19 | |
autrijus | and I've fixed pugscc as well. | ||
gaal | where is archname taken from? why does mine claim i have 64 bits? :) | 15:20 | |
ah, it looks like my perl(5) thinks it's 64 bits. weird. | |||
does anyone here know how to supress opening a DOS box for shell commands? the opposite of START, if you will | 15:21 | ||
since i started using PuttyCYG, when i make i get a dos box for every thing shelled out | |||
ie at least 20 times during the pugs build + plenty of times during tests. | 15:22 | ||
jhorwitz | gaal: XP? | ||
gaal | yes. | ||
and cygwin. | |||
jhorwitz | there was a security update a while back that forced shell commands to be "viewable" | 15:23 | |
not sure if you can turn it off though... :( | |||
gaal | that makes perfect sense. | ||
jhorwitz | it's much more secure when you can actually see the "format C:" happening. ;-) | 15:24 | |
15:24
maluco_ is now known as CapoeiraA
|
|||
jhorwitz | do we need solaris smokes? | 15:25 | |
gaal | hey, a list of platforms pugs is known to work on would be neat! | ||
gaal edits the README | 15:26 | ||
castaway | just look for the haskell list? ;) | ||
autrijus | ok, I think we're good. | ||
gaal | (or should i wait for after the release?) | ||
ah, never have to wait long when autrijus is around :) | |||
autrijus | anyone with a fast CPU wants to test for a final time before I announce and upload to CPAN? | ||
jhorwitz | RHEL 3.0: All tests successful, 22 subtests skipped. | ||
autrijus | pugscode.org/dist/Perl6-Pugs-6.2.2.tar.gz | ||
gaal | autrijus, it takes me 14 minutes. | ||
that fastr enough? | |||
autrijus | Final call: pugscode.org/dist/Perl6-Pugs-6.2.2.tar.gz | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 15:27 | |
autrijus | yes, please commence. | 15:27 | |
I will be right back. :) | |||
& | |||
castaway is on operators, is that anywhere near the end? | |||
autrijus | oh, test pugscc too | ||
castaway: about midway... you can finish the run :) | |||
Limbic_Region | autrijus - make testpugscc ? | 15:28 | |
castaway grins | |||
(sometime today hopefully..) | |||
autrijus | Limbic_Region: no, just run pugscc on random oneliners | ||
it is not showstopping | |||
Limbic_Region | ok | ||
autrijus | just to sanity check | ||
autark-jp | bah, I started compiling 2591 yesterday ... :/ | 15:29 | |
iblech | --runpugs and --runhaskell do *not* work on r2602 (Linux). --runparrot works | 15:30 | |
Could not find module `Pugs.Internals': | |||
use -v to see a list of the files searched for | |||
(imported from /home/iblech/programmieren/pugs/MainCC.hs) | |||
Bad file descriptor at ./script/pugscc line 101. | |||
(./script/pugscc --runpugs -e 'say 42') | 15:31 | ||
castaway | t/operators/filetest.........................ok 32/34# Looks like you failed 2 tests of 34 | ||
t/operators/filetest.........................FAILED tests 11-12 | |||
iblech | filetest.t worksforme | 15:32 | |
autrijus | iblech: it needs a "make install" | 15:35 | |
hey stevan. | |||
castaway: which two tests was that? | |||
and what's the platform? | |||
castaway | I dunno the rest is still running | 15:36 | |
Gentoo linux | |||
Limbic_Region | tests 11-12 | 15:37 | |
t/operators/filetest.........................FAILED tests 11-12 | |||
autrijus | which two tests are them? | ||
Limbic_Region | ohhh | ||
just a sec | |||
autrijus | (my laptop went out of battery, switching to a random mac now) | ||
gaal | i unfortunately can't test pugscc because i don't have support for any of the backends. | ||
iblech | I'm on Gentoo Linux, too, filetest.t worksforme. GHC 6.4, perl5 5.8.5 | 15:38 | |
gaal | but smoke coming in soon. | ||
autrijus | gaal: hm? if you have "make install"ed, just | ||
pugscc -e 'say 123' | |||
./a.out | |||
should work | |||
oh wait, you are on cygwin. | |||
gaal | no TH | ||
castaway | 5.8.6 here | ||
autrijus | gaal: plain pugscc needs no TH | ||
or at least, it should not | |||
gaal | oh? okay, then i'll make install. | 15:39 | |
autrijus | thanks | ||
autark-jp | all tests ok here too (#2591), gentoo with 5.8.6 (but with make optimized) | ||
autrijus | autark-jp: thanks! | ||
ok, so we're left with filetest breakage and unconfirmed pugscc | |||
gaal | forum2.org/gaal/pugs/smoke-cygwin-6...ght-4.html | ||
Limbic_Region | it looks like 11 and 12 have to do with /etc/shadow | ||
ok !-r "/etc/shadow", "-r returns false on unreadable files"; | |||
ok !-w "/etc/shadow", "-w returns false on unwritable files"; | |||
castaway | crap, attempting to rerun that test elsewhere made it want to recompile :( | ||
gaal | my smoke is all green. | ||
castaway curses | |||
autrijus | so /etc/shadow is readable and writable on gentoo | 15:40 | |
Limbic_Region | autrijus - perhaps castaway has unsafe permissions | ||
castaway | ah, Im running as root ;) | ||
autrijus | eh. :) | ||
Limbic_Region | so it is a good failure then | ||
;-) | |||
castaway pokes Limbic_Region | |||
autrijus | I think those two tests are too risky anyway | ||
castaway | sonuds like a daft way to test | ||
Limbic_Region | yeah | ||
autrijus | can someone remove them from the test and readjust forcetodo (if any) ? | ||
Khisanth | has there been anything said about modules in p6 with regards to loading/reloading/unloading? | ||
autrijus | or just skip them, anyway | ||
gaal | pugscc -e 'say "hi"' | 15:41 | |
*** Using the 'Pugs' backend. | |||
ghc.exe: can't find file `/tmp/Perl6-Pugs-6.2.2/MainCC.hs' | |||
No such file or directory at /usr/bin/pugscc line 104. | |||
autrijus | I'm still downloading GHC | ||
iblech | autrijus: will do | ||
autrijus | gaal: MainCC.hs is not generated? hrm | ||
autrijus wonders why | |||
gaal | wait, did i have to make anything special? | ||
make pugscc? | |||
autrijus | no, that is fine | ||
that should just work | |||
try | 15:42 | ||
perl script/pugscc -e 'say 123' | |||
gaal | i *do* have that file. | ||
autrijus | ah. pathname! | ||
ghc doesn't grok cygwin style /tmp | |||
do you have a fix handy for that? | |||
no worries if not | |||
Limbic_Region | Could not find module `Pugs.Internals': | ||
does pugscc require a make install? | |||
autrijus | Limbic_Region: yes. | ||
gaal: try also just set $base to '.' if $^O is cygwin | 15:43 | ||
gaal: instead of cwd() | |||
and see if it fix that | |||
stevan | hey all, .. are we still preflighting? | ||
iblech | autrijus: Done as r2603 | ||
autrijus | haxx0r script/pugscc as needed | ||
iblech++ | |||
stevan: yes | |||
Limbic_Region | it generated an a.exe that did what I told it too autrijus | ||
autrijus | stevan: but really close :) | ||
(or so I hope) | |||
Limbic_Region: yay! | |||
Limbic_Region is impressed btw | |||
autrijus | Limbic_Region: try pugscc on examples/mandel.p6 | 15:44 | |
Limbic_Region: that .exe has no external dependencies :) | |||
gaal | autrijus, no :( | ||
autrijus | you can just ship it anywhere. | ||
Limbic_Region is even more impressed | |||
castaway | funky | ||
Limbic_Region | Couldn't match `IO (TVar Bool)' against `STM (TVar a)' | ||
autrijus - do you want to debug further or just know that it didn't work? | |||
autrijus | Limbic_Region: nopaste your MainCc.hs | 15:45 | |
as well as the error msg by ghc | |||
Limbic_Region | k | ||
perlbot nopaste | |||
perlbot | Paste your code here and #<channel> will be able to view it: sial.org/pbot/<channel> | ||
autrijus | still downloading ghc here :-/ | 15:46 | |
gaal: try change line 46 of script/pugscc | 15:47 | ||
gaal | autrijus, now: perl script/pugscc -e 'say "hi"' | ||
*** Using the 'Pugs' backend. | |||
Could not find module `Pugs.Internals': | |||
use -v to see a list of the files searched for | |||
(imported from ./MainCC.hs) | |||
autrijus | instead of cwd(), make it "." | ||
gaal | No such file or directory at script/pugscc line 101. | ||
yes, ack that change | |||
problem further down. | |||
autrijus | ah. the include paths are all wrong as well | ||
because cygwin thinks them to be in /usr/ etc | 15:48 | ||
but ghc can't grok that | |||
oh well, I guess cygwin is out of luck | |||
for 6.2.2 :-/ | |||
pasteling | "Limbic_Region" at 69.250.48.119 pasted "pugscc error" (26 lines, 6.5K) at sial.org/pbot/9812 | ||
Limbic_Region | there ya go autrijus | ||
autrijus | danke | ||
Limbic_Region | chum-eh-nayo | 15:49 | |
gaal | i wonder if there's a cygwin_to_dos_path function. i'll look. | ||
autrijus | Limbic_Region: oh | ||
Limbic_Region: your MainCC is incomplete | |||
I need the second half | |||
Limbic_Region | Hangul without the character set really doesn't look right | ||
castaway | mmpf, why does "make test" always want to recompile/link ? | ||
Limbic_Region | autrijus - that is from a "select all" | ||
gaal | castaway, IIRC, because of an extra colon somewhere :) | ||
castaway | someone should fix it, its a bug ;) | 15:50 | |
gaal | after the release :) | ||
makefiles = teh scary | 15:51 | ||
pasteling | "Limbic_Region" at 69.250.48.119 pasted "pugscc take 2" (23 lines, 6.4K) at sial.org/pbot/9813 | ||
castaway | right | ||
thats why I said "someone" :) | |||
Limbic_Region | autrijus - it looks like nopaste isn't pasting everything though | 15:52 | |
perlbot paste | |||
perlbot | Paste your code and #perl will be able to view it: sial.org/pbot/perl dragon.cbi.tamucc.edu:8080 erxz.com/pb | ||
Limbic_Region decides to use his scratch pad instead | 15:53 | ||
Khisanth | Limbic_Region: are you sure your editor isn't having any funny ideas about what "select all" should be? :) | 15:54 | |
Limbic_Region | Khisanth - yes | ||
worked fine in scratchpad | |||
www.perlmonks.org/index.pl?node_id=358097 | |||
autrijus | Limbic_Region: I'm 99% sure you're not using the final call tarball :-/ | 15:56 | |
or the recent enough trunk | |||
gaal | autrijus, found a fix for the cygwin path problem, fixing. | ||
autrijus | because that codegen has been fixed | ||
gaal++ | |||
Limbic_Region | autrijus - I downloaded pugscode.org/dist/Perl6-Pugs-6.2.2.tar.gz | ||
autrijus | Limbic_Region: I'm confused. :-/ | 15:57 | |
Limbic_Region can download/recompile/test again if you like | |||
autrijus | lemme check | ||
meanwhile you can use svn trunk | |||
Limbic_Region | ok | ||
will checkout from trunk | 15:58 | ||
2603 right? | |||
autrijus | right | 15:59 | |
Limbic_Region | fetching now | ||
compiling now | 16:00 | ||
autrijus | you can use "make unoptimised" to save time :) | ||
iblech | pugscc --runpugs|--runhaskell|--runparrot workforme on Gentoo Linux, GHC 6.4, r2603 | ||
autrijus | iblech: cool. runpugs on mandel too? | ||
iblech | autrijus: works. :) | 16:01 | |
Limbic_Region | too late | 16:02 | |
iblech | FYI, --runparrot on mandel works too, but --runhaskell does not | ||
autrijus | yay! | ||
sure, --runhaskell only groks hello world | |||
gaal: how's your fix? should I wait for you? | |||
I'm all green now too | 16:03 | ||
(os x) | |||
gaal | probably not - will take me ~25 min | ||
ingy | le tigre? | ||
autrijus | ok. I'll go ahead then | ||
nope | |||
ingy | Corion: ping | 16:04 | |
Corion | There | ||
ingy | hi nothingmuch | ||
nothingmuch | hola | ||
nothingmuch tired | |||
ingy | Corion: can you send me a Spiffy test failure report | ||
Corion | ingy: Will do - there should have been the usual, automatic, useless report already (as that was what I spotted), but I'll send you the output as well. My guess is that you use here-documents with unix newlines and compare them against windows newlines. But that's just my guess. | 16:05 | |
nothingmuch | sister rollerbladed, and then her friends and her beat the living shit out of me in kungfu | ||
Corion | Yay! Rollerblade kungfu girls! | ||
nothingmuch | actually her friends were boys | ||
and she doesn't really rollerblade yet (that's why i'm becoming tired) | 16:06 | ||
Limbic_Region wonders at the origins of "beat the living shit out of" phrase | |||
nothingmuch | probably getting hit in the stomache | ||
Khisanth | nothingmuch: so you were carrying her in rollerblades? | ||
nothingmuch | no, i have to drag her up hill | ||
Khisanth | s/in/on/ | ||
nothingmuch | (if it's too slow she complains, if it's too fast she complains | 16:07 | |
Corion | nothingmuch: Ah, so it was a cheap ploy of her, so she looked good/scary in front of her friends when she then beat you up with kung fu :) | ||
Khisanth | heh well at least the wheels made it easier :) | ||
nothingmuch | Khisanth: not when she breaks, that's what she's learning ;-) | ||
Khisanth | ... | ||
nothingmuch | she's doing it spontaneously now | ||
Khisanth | you were dragging her WHILE she was using the breaks? :) | ||
autrijus | ok, 786,055 bytes, with iblech's two fixes | 16:08 | |
nothingmuch | actually no, not that bad | ||
autrijus | same url as above | ||
anyone want to sanity check for the final time? :) | |||
nothingmuch | autrijus: you can commit, the smoke loop is very fast since gaal's fix | ||
gaal++ | |||
SMP++ | |||
autrijus | nothingmuch: I've committed | ||
Corion | ingy: Hmmm. Seems like the report was against 0.23 - should I test 0.24 ? | ||
Limbic_Region | autrijus - how different from 2603 is it? | ||
I haven't finished with that one yet | |||
autrijus | Limbic_Region: not at all different | ||
Limbic_Region | ok | ||
autrijus | but it's produced on a os x machine | 16:09 | |
hence "sanity" | |||
gaal | autrijus, send er up, i'll smoke again | ||
Limbic_Region | well I will do pugscc test first and then make test | ||
gaal | my fix is ugly :) | ||
autrijus | gaal: already uploaded | ||
gaal | k, 14 min | 16:10 | |
same place? dist/ ? | |||
autrijus | yes. | 16:11 | |
786055 bytes | |||
gaal | smoking | 16:12 | |
beh, hard to type with allthose stupid popups :) | |||
Khisanth | popups? | 16:13 | |
gaal | Khisanth, we started selling banner ads. | 16:14 | |
oop, wrong month. | |||
on cygwin in some setups, there are popups during the build :) | |||
ingy | Corion: yeah, although 0.24 just fixes some Exporter issues | ||
Limbic_Region | compile finished - 1 minute off last compile time | 16:15 | |
ingy | I have to run off for the day now & | ||
nothingmuch | ciao ingy | ||
Limbic_Region | TTFN ingy | ||
Corion | ingy: Weird. When run manually, all tests for 0.23 succeed. So it's yet another broken CPANPLUS interaction I think... If you care, forward the mail to Jos | 16:16 | |
Limbic_Region | autrijus - pugscc for mandel.p6 works as of build 2603 for me | ||
Corion | I just hope we do something better than CPANPLUS for Pugs ... | ||
Limbic_Region | though it is a bit slow | ||
;-) | |||
running make test again | 16:17 | ||
should be finished in 9 minutes or less | |||
autrijus | ok. let me know when it does | 16:18 | |
Limbic_Region | autrijus - while I am waiting - did there come some resolution to my while $foo() -> @formal_parameter { ... } question? | 16:20 | |
autrijus | no, I don't believe so | 16:21 | |
Limbic_Region | ok | 16:22 | |
finishing up t/pugsrun/* ATM | |||
autrijus | so far all clean? :) | ||
Limbic_Region | looks like it | 16:23 | |
gaal | forum2.org/gaal/pugs/smoke-cygwin-6...ght-5.html | ||
all green on my smoke. | |||
Limbic_Region | might just be the one async.t failure | ||
but missed it if it did bomb out | |||
autrijus | I think it's now disabled on win32 | ||
Limbic_Region | oh - ok | 16:24 | |
Corion | Still compiling here. | ||
gaal | my cygwin pugscc fix doesn't work yet. by all moose don't wait for me. | ||
Corion | Limbic_Region: async.t is supposed to fail/be disabled on Win32 | ||
autrijus: Did you see my comment about t/pugsrun/09-compile.t ? The junctions there don't expand properly. | |||
autrijus | Corion: I devised a &flatten trick on 09 | ||
so it'a alright now | |||
iblech | make test reports all pass, but PUGS_TESTS_CONCURRENT=3 make smoke has some failures, probably because there are clashes with temporary files | ||
Corion | autrijus: Ah :) | 16:25 | |
autrijus | iblech: ok. not showstopper | ||
iblech | yep | ||
gaal | that doesn't happen on two systems i tried on, iblech | ||
autrijus | gaal: that's luck. | ||
waiting for Limbic_Region's report to fly | |||
gaal | of course if it does happen, that's bad bugs in the tests. | ||
Corion | iblech: I assume so too - we should (after the release) move all tests to use File::Spec::tempfile or File::Temp::tempfile (as Haskell has tempfile) | ||
gaal | autrijus, certainly. | ||
nothingmuch | autrijus: i expect 6-8 minutes till mine is in | ||
Corion | Anybody knows that -j3 is sure to shake out bugs :) | 16:26 | |
iblech | Corion: jep | ||
Limbic_Region | heh - that's never happened before | ||
I didn't realize some of the tests required network access - my FW was bitching | |||
all tests successful | 16:27 | ||
100% + pugscc | |||
autrijus | ok, fly! | ||
Limbic_Region | as of rev 2603 | ||
nothingmuch | 2603? svn.perl.org? | 16:28 | |
Limbic_Region | svn.openfoundry.org/pugs/ | 16:29 | |
autrijus | PAUSE upload complete; journal up; announcement sent to p6announce and p6compiler. | ||
thanks everybody! | |||
gaal cheers | |||
Limbic_Region just got an offer he can't refuse so he is off to shower with his wife | |||
grats autrijus et all | |||
autrijus | Limbic_Region: enjoy :) | ||
forum2.org/gaal/pugs/smoke-cygwin-6...ght-5.html | 16:29 | ||
autrijus | er | 16:29 | |
pugscode.org <Overview Journal Logs> | pugs.kwiki.org | 16:30 | ||
autrijus | 6.2.2 is airborne! | pugscode.org <Overview Journal Logs> | pugs.kwiki.org | ||
puetzk notes the peformance difference between pugs examples/mandel.p6 and pugscc --runparrot examples/mandel.p6 is rather stunning | 16:30 | ||
puetzk hadn't built parrot before | |||
I suppose I shouldn't be surprised :-) | |||
autrijus | there is a reason why we target parrot :) | 16:31 | |
this looks like a solid release. :) | 16:32 | ||
puetzk | perl5 still holds the crown by an order of magnitude though :-0 | ||
autrijus | ok, now I can finally rest... hopefully in peace :) | ||
puetzk: oh? parrot is faster than perl5 last I tried. | 16:33 | ||
but then, I used optimized parrot build. | |||
puetzk | perl5 is getting 52ms, pugscc at a bount a second | ||
autrijus | but then, perl5 is optimized too | ||
puetzk | so am I | ||
unless I did it wrong | |||
autrijus | puetzk: oh. that is not accurate | ||
puetzk | which is entirely possible | ||
autrijus | time ./mandel.imc | ||
is how you do it :) | |||
ltherwise you are counting the time that perl5 runs perlcc. | |||
puetzk | ok, 700ms | ||
autrijus | I mean pugscc | ||
hm, still slow. | 16:34 | ||
try 100x times | |||
puetzk | inside the script, or run the command 100x? | ||
autrijus | the $L > 0 | ||
make it > 100 | |||
then > /dev/null | |||
gaal | hey, did someone fix #line completely? | ||
autrijus | gaal: me | ||
gaal | thanks! :) | 16:35 | |
where? | |||
autrijus | gaal: Token | ||
nothingmuch | $L? | ||
gaal | after you sleep, <grin>, i'd like to ask you a few Qs about it | ||
autrijus | nothingmuch: in mandel.p? | ||
gaal | unless i figure it out by myself. | ||
autrijus | gaal: sure thing. :) | ||
but I think you can figureitoutyourself. | |||
nothingmuch has no idea what anyone is talking about | |||
autrijus | it's all in oneLinecomment anyway | 16:36 | |
nothingmuch: context is puetzk was asking how to run examples/mandel.p[56] 100 times. | |||
gaal | i'll do my best :) | ||
autrijus | you do that by tweaking $L in the script. | ||
nothingmuch | ah | ||
autrijus | puetzk: it is entirely possible that the new codegen make slowwer code for IMC | 16:37 | |
because we now handle nested expressions | |||
puetzk | p5: 0:04.469, parrot: 1:05.972 | ||
autrijus | eh. that is a bit much. | ||
it was certainly not what I'm seeing in freebsd :/ | 16:38 | ||
I bet it's wasted allocation in codegen. | |||
but it's not critical. we'll fix it one way or another | |||
g'nite! | |||
puetzk | indeed | ||
autrijus waves & | |||
nothingmuch | night | 16:40 | |
gaal | nothingmuch, trivial bug in the testgraph: | 16:44 | |
summary line says "874 todo,31 skipped" | |||
add a space after the comma :) | |||
how's that for picky? :) | 16:45 | ||
nothingmuch | okay =) | ||
want to release it? | |||
gaal | sure, walk me through the darcs stuff? | ||
iblech | FWIW, P5: 1s, Parrot: 11s (50 iterations) This was the case (on my system) revisions ago, too | 16:46 | |
nothingmuch | gaal: cd to the working dirs of Test::TAP::* | 16:47 | |
and do 'darcs pull' | |||
decide which patches you want to integrate | |||
gaal | sofarsogood | ||
nothingmuch | (you can say 'a' to get them all) | ||
gaal | oh, you fixed it already! you fast one you | 16:48 | |
nothingmuch | hehe | ||
, | |||
then say darcs tag | |||
i tag with the format 'Test-TAP-HTMLMatrix-0.04' | |||
oh | |||
version bump first | |||
gaal | are you releasing to cpan? won't multiple authors confuse people? | ||
sure | 16:49 | ||
nothingmuch | naah, multiple authors is OK | ||
gaal | the main .pm is already at 0.04. | ||
nothingmuch | ooh, i'm good, aren't I? ;-) | 16:50 | |
want to be squeaky clean and bump the rest too? | |||
i never do that | |||
gaal | ...so, darcs tag, make dist, pause upload? | ||
nothingmuch | but then there is chas | ||
gaal | no, it was my patch whodun that. | ||
nothingmuch | usually i do ./Build disttest before darcs tag | ||
gaal | a previous one | ||
nothingmuch | but yeah | ||
ah | |||
goody | |||
gaal | i always bump in my first fix after a release | 16:51 | |
so i fdon't forget afterwards :) | |||
nothingmuch | =) | ||
Aankhen`` | What does "UU" mean in the output from "svn up"? | 16:52 | |
gaal | seriously good patch? :) | 16:53 | |
puetzk | Aankhen``: content and properties both | ||
Aankhen`` | Uber Updated? :-P | ||
nothingmuch | =) | ||
Aankhen`` | ōæ½xABpuetzkōæ½xBB: Ah, thanks. | ||
mauke | whoa | ||
nothingmuch | whoa? | 16:54 | |
mauke | ōæ½xAB07whoaōæ½xBB | 16:55 | |
nothingmuch | whoa! | 16:56 | |
gaal | nm, disttest ok; tag and upload? that's it? | ||
nothingmuch | yup | ||
want to do ::Model too? | 16:57 | ||
also, send or push the tag patch so that I have it | |||
gaal | sure, what's to release in the model? | 16:58 | |
oh, i had a fix actualyl :) | |||
nothingmuch | Test-TAP-Model-0.04 | ||
so record the patch | |||
and then tag | |||
=) | |||
i'm going to write up a journal entry with Michal | |||
brb | |||
gaal | when testlevel timing data is suppressed, so should the complete run timing. | ||
enjoy./ | |||
gaal hasn't uploaded anything to CPAN in ages. i hope i remember my password :) | 16:59 | ||
s/CPAN/PAUSE/; # already i forget :) | |||
Corion | gaal: If Module::Release works for you, use it - no need to remember your password then ;) | 17:04 | |
castaway | wow, it finished testing.. I'm not doing that again ,) | 17:05 | |
gaal | Corion, thanks for the tip :) | ||
pause.perl.org/pub/PAUSE/authors/i....04.tar.gz | |||
bbiab | 17:11 | ||
nothingmuch | back | 17:25 | |
castaway | forward | 17:27 | |
mauke | front | ||
gaal | ever sideways :) | 17:36 | |
nm, i | |||
'm waiting with the model patch | |||
nothingmuch | which model patch? | ||
gaal | release | ||
nothingmuch | to change timing behavior? | ||
gaal | i'm thinking the yaml concurrency might do better elsewhere | 17:37 | |
nothingmuch | concurrency IMHO should be a subclass of Test::Harness::Straps | ||
gaal | yeah | ||
nothingmuch | and this code should know to deal | ||
gaal | anyway i prefer not to work on this today | 17:38 | |
the timing patch is two lines, but it's at work | |||
so - later. the matrix is on cpan and in your mailbox. | 17:39 | ||
i think i'll go watch a film :) | |||
nothingmuch | ciao | 17:44 | |
gaal | i just got a note from cpan that the upload wasn't indexed because i'm not listed as a maintainer. please fix? | 17:47 | |
nothingmuch | oops | 17:53 | |
err, yes | |||
i thought that was only for registered modules | 17:54 | ||
gaal | thanks. i'm off for now & | ||
nothingmuch | adios | ||
gaal | ciao ciao | ||
nothingmuch | done | 17:55 | |
anybody else want co maintainership of anything while I'm at it? | 17:56 | ||
gaal: i think you can ask it to force reindexing | |||
autrijus wakes up and accidentally implemented system(Str: List) and exec(Str: List) | 19:37 | ||
justatheory | autrijus: Man, I hate when I do that. | ||
castaway laughs | |||
autrijus | yeah. I need to recover from this | ||
nothingmuch | autrijus++ | ||
castaway wants those sorta accidents | 19:38 | ||
nothingmuch actually hopes he'll never have them | |||
theorbtwo | You know, I'm much more likely to wake up and accidentially break toes, computers, or tea mugs. | 19:39 | |
I don't think I've /ever/ woken up and accidentally done something useful. | |||
castaway has often woken up with ideas/solutions.. | 19:40 | ||
nothingmuch normally dreams he has a magic pill | |||
theorbtwo has often woken up with the idea he had a solution. | |||
nothingmuch | then when i wake up i realize it's utter crap | 19:41 | |
castaway | ;) | ||
nothingmuch | i am known to speak crap too | ||
i have this amazing mode of concienceness | |||
it takes about 3-4 minutes of conversation to realize that I am not really awake, | |||
autrijus | #!/usr/bin/pugs | 19:42 | |
'w3m'.exec("www.google.com.tw/search?q=@ARGS[]"); | |||
ok. nothing earth shattering | |||
but I'd like to convert all my ~/bin/ to perl6 :) | |||
nothingmuch | =) | ||
autrijus | s/// in void context operates on $_... right? | 19:47 | |
it's not specced | |||
so I assume p5 semantics applies | |||
castaway | one would suppose so | ||
mauke | s/// in scalar context also operates on $_, at least in p5 | 19:48 | |
autrijus | any idea of whether | 19:49 | |
my $foo = shift; | |||
still shifts @ARGS? | |||
castaway says yes for the hell pf it | 19:50 | ||
theorbtwo | I'd like to say that it shifts @_, but @_ might be the same as @ARGS in global scope? | ||
castaway | what he said | ||
theorbtwo | OTOH, I have no idea if that's specced. | 19:51 | |
But were I Larry, that's how I'd spec it. | |||
autrijus purrs. | |||
theorbtwo | Mmm? | ||
autrijus | not sure. I think it's worth raising | ||
$ cat rename | 19:53 | ||
#!/usr/bin/pugs | |||
my $op = @ARGS.shift; $op ~~ s:P5/^s\b(?!:P5)/s:P5/; | |||
for @ARGS { my $was = $_; eval $op; die $! if $!; rename($was, $_) unless $was eq $_; | |||
} | |||
use it like: | |||
rename s/.pm$/.bak/ * | |||
autrijus decides to tackle something more interesting | 19:54 | ||
cpan-upload! | |||
castaway | ;) | ||
nothingmuch | autrijus: how long did you sleep? | ||
autrijus | nothingmuch: 20 minutes | 19:55 | |
castaway | strange guy | ||
nothingmuch | how long do you plan on sleeping later? | ||
autrijus | 20 more minutes? | 19:56 | |
hm, we really want yaml. | 19:57 | ||
nothingmuch | how long do you plan to sleep in the next 36 hours? | ||
autrijus | about 37 hours, I think | ||
gaal | do compiled targets have a way to be annotated with their source code? i'm thinking, it'd be nice to do pugscc --recompile a.out | ||
autrijus | give or take 74 | ||
gaal: not unless you imbue them with strange arg processing | 19:58 | ||
nothingmuch | i think you need them soon ==) | ||
castaway | math not your strong point, autrijus ? ;) | ||
autrijus | ./a.out +PUGS -dumpsource -PUGS | ||
gaal: we need to think about instrumentation | 19:59 | ||
gaal | it can be useful to keep your ~/bin fast, but also upgradable. | ||
autrijus | but maybe it can be shoved to imc level | ||
oh. I don't quite care if my ~/bin is fast or not. | |||
gaal | well, your /bin then :) | ||
autrijus | I think keeping a .pbc is valid | ||
gaal | your perl6 bin! | ||
p6pt | 20:00 | ||
i'd like to have pugwin :) | |||
autrijus | otoh, I like on the fly compilation. | ||
so maybe by default we do on the fly compilation like pugscc --runparrot | 20:01 | ||
(in the future) | |||
if you have parrot installed on your system | |||
gaal | #!/bin/cpr | ||
autrijus | it may also make sense to save a compiled file next to the source | ||
and regenerate it as needed | 20:02 | ||
by comparing sha1 or some such. | |||
gaal | like cpr does, except for the near the source bit. | ||
autrijus | where does cpr save stuff? | 20:03 | |
. o O (maybe we can shove things into sqlite) | |||
gaal | in ~/.inline/ i think. | ||
theorbtwo ponders. | |||
I can possibly do an XML parser with the existing pugs. | 20:04 | ||
gaal | but that's unmaintainable. | ||
autrijus | theorbtwo: just write an expat binding :D | ||
or better, HaXml binding. | |||
gaal | a libxml binding! | ||
autrijus | HaXml is very powerful. | ||
gaal | but one that isn't hell to install | ||
castaway | libxml! | ||
gaal | theorbtwo, you know evan did xml in ocaml, yes? | 20:05 | |
theorbtwo | I was somewhat looking forward to writing my own XML parser; I've never done it before. | 20:06 | |
gaal | then maybe you can also do yaml, which is more perlish in feel? | 20:07 | |
theorbtwo | I don't know that it purticularly is. | 20:08 | |
gaal | a streaming yaml would be nice for the harness. | ||
theorbtwo | In any case, I don't think it's as useful. | ||
gaal | plenty of things to do :) | 20:09 | |
autrijus, maybe the source-annotated executable is not very important - if we have PAR in the core. :) | 20:11 | ||
theorbtwo | Why isn't AUTHORS svn:eol-style native? | 20:13 | |
autrijus | no reason. just add it | 20:14 | |
pjcj | d | 20:15 | |
autrijus | hrm. | 20:20 | |
for some reason I've accidentally done a YAML parser for pugs. | |||
since cpan-upload doesn't need emitter | 20:21 | ||
I think that's good enough for now | |||
anyone oppose me from including it in core pugs? | |||
gaal | wow | ||
that means we can port htmlmatrix | |||
autrijus | it's based on libsyck. I'm not that crazy :) | ||
masak | :) | ||
gaal | modulo a templating libraray, of course. | 20:22 | |
theorbtwo | libsyck ? | ||
autrijus | theorbtwo: the ruby syck parser | ||
but actually works for php python perl cocoa too | |||
theorbtwo | syck? | ||
autrijus | syck whytheluckystiff.net/syck/ | ||
whytheluckystiff.net/syck/ | |||
oh, OCaml as well. | |||
I think I'll be a good haskell citizen | 20:24 | ||
and make a independent-to-pugs Data.YAML | |||
Data.Yaml.Syck | 20:25 | ||
meppl | autrijus, just today i realized, pugs does not compile the new class-syntax | 21:04 | |
so, shit happens ;) | |||
theorbtwo | We haven't quite gotten that far. | 21:05 | |
Soon, hopefully. | |||
meppl | ack | 21:11 | |
mj | congratulations | 21:18 | |
r1600 - 1308/4135 subtests failed, 68.37% okay. | |||
r2608 - 863/4670 subtests failed, 81.52% okay. | |||
nothingmuch | mugwump: ping | 21:24 | |
mugwump | hi | 21:28 | |
nothingmuch | S::O 1.11 never made it to CPAN? | ||
mugwump | oh, I'll try again | ||
nothingmuch | goody | 21:29 | |
could you put it up somewhere? i need the fix and I don't want to patch yet another core module | |||
and pause delays are usually more than an hour | |||
mugwump | tangram.utsl.gen.nz/download/Set-Ob....11.tar.gz | 21:33 | |
nothingmuch | mugwump++ | ||
mj | Is "for @a -> $val is rw" same as "for @a.values -> $val is rw " ? | 21:35 | |
nothingmuch | i would expect it to be | ||
.values is lvaluable | |||
in p5 | |||
but it would be a shame if this wouldn't remain | |||
and for completeness the array counterpart should be have like it's hash predecessor | 21:36 | ||
mj | second end with ... Error: Can't modify constant item | 21:37 | |
elmex | time pugs -e 'my ($i, $a); loop ($i = 10000; $i > 0; $i -= 1) { $a += 3.234 }' | 21:38 | |
err | |||
weirs | |||
where is my bug? that doesn't halt... | 21:39 | ||
ah, wait | 21:40 |