Camelia, the Perl 6 bug

IRC log for #parrot, 2009-12-09

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:14 bacek_at_work o hai
00:14 bacek_at_work can someone remove cs_csr_cleanup branch?
00:14 chromatic You want a cs_csr_cleanup cleanup?
00:16 cotto_w0rk that's the context of his request
00:16 bacek_at_work chromatic, it was merged
00:16 bacek_at_work so, let's cleanup cleanup
00:16 plobsing joined #parrot
00:17 chromatic I can cleanup that cleanup, knowing the context of your request, when I return.
00:17 chromatic In the meantime, continuate as if I'd done it.
00:18 cotto_w0rk I take exception to that remark.
00:25 Whiteknight we's gots a branch needs deletin'?
00:26 Whiteknight done
00:29 cotto_w0rk bam
00:30 * davidfetter tries to picture cotto_w0rk as a famous tv chef
00:31 chromatic He'll kick it up a notch with a blast from the spice weasel.
00:33 dalek parrot: r42951 | whiteknight++ | branches/cs_csr_cleanup:
00:33 dalek parrot: remove this old branch for bacek++
00:33 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42951/
00:34 Whiteknight BAM!
00:42 abqar joined #parrot
01:31 cotto I'd really like to know why Firefox always crashes when I'm away from my computer.
01:35 chromatic It's lonely.
01:40 payload joined #parrot
01:43 pmichaud cotto: you should know better than to leave your computer unattended.  :)
01:46 cotto Maybe I'll try giving it a hug before I leave.
01:46 cotto and apologize for the segfaults
01:47 cotto If it's conscious, it'll certainly be sad about some of the code I make it compile.
01:56 cottoo joined #parrot
01:56 cotto </rolleyes>
01:59 wayland hugme: hug cotto's computer
01:59 wayland Oh, doesn't work here :)
01:59 cotto I'm also in #perl6
02:09 davidfetter_ joined #parrot
02:22 dalek matrixy: c0df4b4 | Whiteknight++ | t/functions/cell.t:
02:22 dalek matrixy: fix a rows/columns switchup from the cell.t file
02:22 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/c0df4b49c43da4bf52c6532fb66820dc44de3fe9
02:22 dalek matrixy: e94ad9b | Whiteknight++ |  (4 files):
02:22 dalek matrixy: refactor dispatch with an eye towards enabling curly-bracket cell indexing. broke some tests, will revisit tomorrow
02:22 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/e94ad9b621e33e024d5201ddfcffa0d50e8e5d0e
02:22 dalek matrixy: f5cd877 | Whiteknight++ | t/syntax/varargin.t:
02:22 dalek matrixy: use {}indexing, like I should have, to fix the varargin.t test
02:22 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/f5cd87753625ae06b8e84504e833608b48148883
02:22 dalek matrixy: b46af30 | Whiteknight++ | t/syntax/cell.t:
02:22 dalek matrixy: add a stub test file to exercise cell arrays
02:22 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/b46af308b3c5ed66f27a1bb9a8a2971644dc506b
02:23 dalek parrot-linear-algebra: 7a821da | Whiteknight++ |  (2 files):
02:23 dalek parrot-linear-algebra: fixes and additions to pmcmatrix2d that I thought I added earlier, and some new tests
02:23 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/7a821daca67547f5c0f3c41e092b4ef866d0a051
02:25 kid51 joined #parrot
03:01 JimmyZ joined #parrot
03:02 JimmyZ hello
03:02 purl what's up, JimmyZ.
03:02 JimmyZ Parrot_CallSignature_attributes * const attrs = PARROT_CALLSIGNATURE(SELF);
03:02 JimmyZ if (!attrs)
03:02 JimmyZ return;
03:02 JimmyZ How can I change them to use GET_ATTR syntax:
03:02 JimmyZ ?
03:03 JimmyZ It's used in mark vtable function
03:03 chromatic Is that in CallSig's mark() or sweep()?
03:03 chromatic There's little harm in leaving that one alone.
03:04 JimmyZ So what can I do?
03:04 chromatic Are you trying to get rid of the PARROT_CALLSIGNATURE(SELF) macro altogether?
03:05 JimmyZ yes
03:05 JimmyZ And I want improve GET_ATTR syntax
03:05 chromatic if (PMC_data(SELF)) return;
03:05 JimmyZ It alway check pmc
03:05 chromatic I'm sorry...
03:06 chromatic if (!PMC_data(SELF)) return;
03:06 JimmyZ I mean It always use PObj_is_object_TEST
03:06 JimmyZ whenever
03:06 purl rumour has it whenever is fine, thanks
03:08 JimmyZ Is that feasible?
03:09 chromatic The problem is that we have to deal with the possibility of a PIR object subclassing a C-based PMC.
03:10 JimmyZ yes, but if I use GET_ATTR_array twice in a function, it check twice
03:11 chromatic Flag checks aren't our biggest bottleneck right now.
03:11 JimmyZ ok
03:11 JimmyZ I will skip it.
03:11 chromatic Yes, we pay a cache miss for that... but we have worse cache misses too.
03:11 JimmyZ :)
03:11 chromatic Arguably we could allocate sufficient storage from parent PMCs where we know their attr_size and avoid that check altogether... might be well worth considering.
03:40 JimmyZ Parrot_gc_mark_PMC_alive(interp, attrs->type_tuple); changed to GETATTR_CallSignature_ype_tuple(INTERP, SELF, ype_tuple);  Parrot_gc_mark_PMC_alive(interp, ype_tuple); Is it right?
03:41 chromatic s/ype_typle/type_tuple/g and yes
03:42 JimmyZ ok, sometime I thought it's wrong.because when I get a attr pointer, when changed it, I must use SET_ATTR it again.
03:45 chromatic That shouldn't be.
03:56 bacek_at_work for the record: it's really bad idea to migrate Context/CallSig to GET_ATTR/SET_ATTR syntax. No-one will inherit from them anyway. And accessors are slower than current code
03:58 chromatic I wouldn't rule out jonathan subclassing CallSig.
04:20 colomon___ joined #parrot
04:33 allison joined #parrot
05:12 dalek TT #1365 created by jimmy++: [patch]changed callsignature.pmc to use GET_ATTR syntax
05:15 colomon_ joined #parrot
05:19 colomon__ joined #parrot
05:30 kurahaupo joined #parrot
05:57 cotto joined #parrot
06:17 dalek TT #1362 closed by japhb++: parrot does not build if library glfw is installed
06:19 dalek parrot: r42952 | japhb++ | trunk/config/gen/opengl.pm:
06:19 dalek parrot: [OpenGL] Attack GLFW config fail on two fronts: 1. Support base+offset numeric defines, because they are generally useful, and 2. force-skip glfw.h anyway, since we'd need to support a whole new set of callbacks for it, and it's 'just' a GLUT replacement
06:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42952/
06:33 cotto plobsing, I don't know if anyone else told you, but you're up for a commit bit once you get a CLA submitted.
06:34 dalek TT #1347 closed by cotto++: [patch]removed unused codes in addrregistry.pmc
06:35 japhb cotto, from #ps this morning:
06:35 japhb <allison> yes, we have a CLA for plobsing too
06:36 dalek parrot: r42953 | cotto++ | trunk/src/pmc/addrregistry.pmc:
06:36 dalek parrot: [pmc] remove some unused code from AddrRegistry, courtesy of JimmyZ++
06:36 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42953/
06:36 dalek parrot: r42954 | cotto++ | trunk/src/pmc/addrregistry.pmc:
06:36 dalek parrot: [pmc] switch AddrRegistry to use GET_ATTR macros, courtesy of JimmyZ++
06:36 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42954/
06:36 cotto plobsing, nm.
06:36 cotto I guess we just need to get Coke or chromatic (or whomever) to flip the switch.
06:37 japhb yup
06:37 japhb And it looks like Gerd as well, if I'm reading the log right
06:40 cotto now to tackle that callsignature patch
06:40 * cotto girds his loins
06:51 dalek TT #1348 closed by cotto++: [patch]changed addrregistry.pmc to use GET_ATTR syntax
06:52 dalek parrot: r42955 | cotto++ | trunk/src/pmc/addrregistry.pmc:
06:52 dalek parrot: [codingstd] fix a stray tab before mikehh can catch it
06:52 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42955/
06:53 cotto 10 minutes and I'm only to the pmclass declaration.
06:59 JimmyZ nopaste?
06:59 purl nopaste is at http://nopaste.snit.ch/ (ask TonyC for new channels)  or http://paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at http://www.extpaste.com/ or http://paste.scsys.co.uk (for #catalyst, #dbix-class, #moose  and others) or http://gist.github.com/ or paste or gtfo or tools/dev/nopaste.pl or https://trac.parrot.org/parrot/br​owser/trunk/tools/dev/nopaste.pl
07:00 nopaste "JimmyZ" at 219.133.6.227 pasted "A simple patch to capture.pmc for otto(this checking had been removed by me, re-added it now.)" (14 lines) at http://nopaste.snit.ch/19010
07:03 cotto yay!  a small patch!
07:04 brrant joined #parrot
07:04 cotto JimmyZ, which patch incorrectly removed that code?
07:05 cotto (a tt number is fine too)
07:06 JimmyZ cotto: #1357
07:06 cotto ok.  I'll look in a minute
07:07 JimmyZ cotto: I am getting rid of PARROT_CAPTURE(SELF), so changed it to use PMC_data is better.
07:09 dalek parrot: r42956 | cotto++ | trunk/MANIFEST.SKIP:
07:09 dalek parrot: [MANIFEST] regenerate MANIFEST.SKIP
07:09 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42956/
07:09 * JimmyZ will upload more patches.
07:09 bacek joined #parrot
07:18 cotto I fail at grammar.
07:19 cotto also, being warm
07:19 cotto JimmyZ, thanks for the patches.  it's definitely sleeping time now.
07:19 JimmyZ good night
07:20 cotto night
07:20 cotto self.'sleep'()
07:24 dalek TT #1365 closed by cotto++: [patch]changed callsignature.pmc to use GET_ATTR syntax
07:25 dalek parrot: r42957 | cotto++ | trunk/src/pmc/callsignature.pmc:
07:25 dalek parrot: [pmc] use accessor macros in CallSignature, long patch courtesy of JimmyZ++
07:25 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42957/
07:25 dalek parrot: r42958 | cotto++ | trunk/src/pmc/capture.pmc:
07:25 dalek parrot: [pmc] restore a sanity check that got dropped by r42933, JimmyZ++ for noticing
07:25 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42958/
07:36 bacek joined #parrot
07:57 dalek TT #1366 created by jimmy++: [patch]removed unused codes from PCCMETHOD.pm and consting
08:09 mikehh joined #parrot
08:20 he joined #parrot
08:26 iblechbot joined #parrot
08:30 dalek TT #1367 created by jimmy++: [patch]changed codestring.pmc to use GET_ATTR syntax and consting
08:31 fperrad_ joined #parrot
09:10 he joined #parrot
09:17 he Hmm, where's the 1.7.0 release announcement archived?
09:24 he No matter, found the info I needed.
09:24 cogno joined #parrot
09:36 japhb joined #parrot
10:13 bacek joined #parrot
10:18 mikehh Test 31 of t/op/exceptions.t is still failing at r42958 - gcc with --optimize on Ubuntu 9.10 amd64  and all cores except testr - it passes without --optimize
10:19 mikehh with g++ build it fails in testr with or without --optimize but passes elsewhere
10:58 dalek TT #1368 created by mikehh++: some failures with test 31 of t/op/exceptions.t
10:59 dukeleto 'ello
11:04 mikehh hello dare
11:05 davidfetter oh hai
11:05 davidfetter dukeleto, how was the pdx hack thingy?
12:08 payload joined #parrot
12:11 bluescreen joined #parrot
12:18 mikehh joined #parrot
12:31 bluescreen joined #parrot
12:50 uniejo joined #parrot
13:06 whiteknight joined #parrot
13:12 integral joined #parrot
13:18 mikehh joined #parrot
13:20 KatrinaTheLamia joined #parrot
13:28 colomon__ joined #parrot
13:34 colomon_ joined #parrot
13:41 mikehh_ joined #parrot
13:54 payload joined #parrot
14:02 mikehh__ joined #parrot
14:32 payload joined #parrot
14:33 mikehh joined #parrot
14:39 iblechbot joined #parrot
14:42 coke joined #parrot
14:42 * coke finally bothers to get back on via the web after his imac died.
14:45 Coke_ joined #parrot
14:45 Coke_ opbots, names
14:46 was kicked by Coke_: coke
14:52 pmichaud good morning, #parrot
14:55 payload1 joined #parrot
14:56 mikehh joined #parrot
15:08 mikehh_ joined #parrot
15:15 PacoLinux joined #parrot
15:18 patspam joined #parrot
15:19 bubaflub joined #parrot
15:20 Coke pmichaud: hio.
15:20 * Coke is stuck on mibbit today
15:21 * Coke should add a http://www.parrot.org/irc -> http://mibbit.com/?channel=%23p​arrot&amp;server=irc.parrot.org
15:22 moritz Coke: when you're at it, you can also point http://www.parrot.org/irclog to http://irclog.perlgeek.de/parrot/today
15:22 payload joined #parrot
15:22 * pmichaud decides to look at partcl-nqp todo to see if there's any lhf to get started this morning
15:24 Coke you can get t/time.t passing by adding in support for [] groups in regexes...
15:24 pmichaud yes, just looking at that now :)
15:27 * Coke realizes he can remote into feather, even if his imac is dead.
15:34 Coke hurm. 'make test' for partcl-nqp seems borked.
15:35 Coke lots of "expected boolean value but got "actual""
15:41 Coke looks like {catch} is to blame...
15:42 pmichaud "make test" is working here, fwiw.
15:42 Coke ^_o
15:42 Coke hurm.
15:42 * Coke guesses "old version of parrot installed"
15:42 dalek partcl-nqp: c43ea6e | pmichaud++ | src/ARE/ (2 files):
15:42 dalek partcl-nqp: Add enumerated character lists to ARE.
15:42 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/c43ea6e0eb4e6f7cd303f6efef477f433b50a3f1
15:43 Coke are you missing a pull, perhaps?
15:44 pmichaud I did a 'git pull' before starting.
15:44 pmichaud says I'm up-to-date.
15:44 Coke hurm.
15:44 Coke this is a fresh checkout of partcl-nqp; just blew away my parrot install dir and re-installed trunk...
15:45 Coke catch {set a 2} foo -> expected boolean value but got "foo"
15:45 Psyche^ joined #parrot
15:46 Coke seems to be:
15:46 Coke if $varname {
15:46 Coke in catch...
15:46 Coke I'm going to switch this over to use @args...
15:46 Coke (since that should be a defined check anyway...)
15:48 cotto joined #parrot
15:49 Coke that fixed it.
15:49 Coke not sure why you weren't seeing it.
15:50 Coke pmichaud: check out the output of t/cmd_time.t
15:50 pmichaud yes, working on that now.
15:50 Coke pmichaud++
15:52 Coke pmichaud: any idea on implementing basic unknown support? In old partcl, we wrap every sub invocation with a "does that sub exist" check, and if not, try to dispatch to the global &unknown.
15:52 Coke I think the easiest thing to do here is probably add a helper "sub invoke($cmd,@args)"
15:52 pmichaud it can be done that way or it can be done in generated code
15:53 Coke i was concerned about the perl code, but that's all cheating by directly invoke the subs now anyway; I would prefer to put it in the generated code, I think.
15:54 pmichaud sure thing.  I'll prototype something in a bit.
15:57 coke joined #parrot
15:59 pmichaud okay, t/cmd_time.t gets a bit farther but now fails with Null PMC access in get_bool().
15:59 pmichaud not sure where that's coming from.
15:59 pmichaud (we're now able to handle [0-9]+ and spaces in regexps)
15:59 dalek partcl-nqp: b191a3f | coke++ | src/Partcl/commands/main.pm:
15:59 dalek partcl-nqp: improve args handling for [catch]
16:00 dalek partcl-nqp:  this fixes [catch {set a 2} foo] for me, which generated a boolean error on "foo"
16:00 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/b191a3f86d7ca82bb99c4c61dff1100d78896d50
16:00 dalek partcl-nqp: 23c00b1 | pmichaud++ | src/ARE/Grammar.pm:
16:00 dalek partcl-nqp: Better handling of unquoted characters (e.g. spaces) in AREs.
16:00 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/23c00b15246c23bf58097311dcc38bc8514432fd
16:00 dalek partcl-nqp: f1aa741 | pmichaud++ | src/Partcl/commands/main.pm:
16:00 dalek partcl-nqp: Merge branch 'master' of git@github.com:partcl/partcl-nqp
16:00 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/f1aa7412a37f47035eaa4bce08c07cb449a29f4f
16:01 whiteknight pmichaud: ping
16:01 pmichaud whiteknight: pong
16:01 whiteknight pmichaud: in PAST, how do I return multiple values from a function call?
16:01 whiteknight or is that not possible? I seem to remember there was a problem with this
16:01 pmichaud whiteknight: there's not a way to do it at present, short of using :pirop('return') or inline PIR
16:02 pmichaud there's also not a way to capture multiple values from a function call
16:02 whiteknight okay, that would be why all the things I tried didn't work
16:02 pmichaud (again, except via inline PIR)
16:02 pmichaud we haven't needed it in the HLLs yet
16:02 pmichaud (at least, not the one's I've been working with)
16:02 pmichaud *ones
16:02 whiteknight Okay, so the best bet now would be to pack return values into an array and unpack it in the callee?
16:03 pmichaud yeah, if the inline PIR approach doesn't work for you
16:03 pmichaud I'd probably do inline PIR or something like that.
16:03 whiteknight okay, I'll look at it. Thanks.
16:03 pmichaud if it ends up being a royal pain, let me know -- that may be a place we need to expand PAST then
16:04 pmichaud Coke: what are the arguments to &unknown ?
16:04 pmichaud (assuming a sub isn't located)
16:04 Coke $command,*@args
16:05 pmichaud hmmm, icky -- the *@args end up showing up multiple times then :-(
16:06 Coke (basically, [unknown] needs to be able to reinvoke the sub after attempting to autoload it.
16:06 Coke so it needs the original command name and full arguments.
16:06 pmichaud right
16:07 Coke but the core version just needs to throw an error for now.
16:07 pmichaud well, we can do it trivially by creating an "invoke" sub to perform the dispatch
16:07 Coke (we're not going to have real unknown until we can load init.tcl)
16:08 pmichaud if we try to inline it, then we end up with two different calling sequences...
16:08 pmichaud oh, wait!
16:08 pmichaud muwahahahahahah!
16:08 Coke uhoh.
16:08 payload joined #parrot
16:09 pmichaud scary evil stuff :-)
16:10 lucian joined #parrot
16:11 payload joined #parrot
16:17 * pmichaud thinks this can't possibly work.
16:17 pmichaud (but tries it anyway :-)
16:19 Zak joined #parrot
16:22 nopaste "pmichaud" at 66.25.4.52 pasted "partcl inlined command invocation, for Coke++" (33 lines) at http://nopaste.snit.ch/19012
16:27 Coke pmichaud++: that is almost exactly what you end up with in raw partcl.
16:27 Coke one more bit: check to see if the global "unknown" exists before trying to invoke it. if not, just die with:
16:27 Coke invalid command name "blorg"
16:27 Coke (so, just one more "find_name" there.)
16:28 Coke (because someone could, of course, [rename unknown {}]
16:28 Coke (oy)
16:30 cotto those tcl guys really know how to party
16:34 Coke me wonders if there is a way to replace, say, multi-line C comments with an equivalent # of newlines so that the line numbers are equivalent.
16:43 dalek tracwiki: v46 | moritz++ | ParrotQuotes
16:43 dalek tracwiki: those tcl guys really know how to party
16:43 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Pa​rrotQuotes?version=46&amp;action=diff
16:47 cotto seen jimmy
16:47 purl jimmy was last seen on #parrot 133 days, 3 hours, 15 minutes and 41 seconds ago, saying: parrot support chinese path more worse now. :(  [Jul 29 13:30:17 2009]
16:47 cotto seen jimmyz
16:47 purl jimmyz was last seen on #parrot 9 hours, 27 minutes and 53 seconds ago, saying: good night
16:47 cotto msg jimmyz You'd better submit a CLA.  I think we're going to have to give you a commit bit soon.
16:47 purl Message for jimmyz stored.
16:52 cotto JimmyZ++ for this next patch
16:54 theory joined #parrot
16:59 dalek parrot: r42959 | cotto++ | trunk/lib/Parrot/Pmc2c/PCCMETHOD.pm:
16:59 dalek parrot: [PCC] remove unused variables and add consting in the PCC method code generator
16:59 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42959/
17:01 payload joined #parrot
17:01 dalek TT #1366 closed by cotto++: [patch]removed unused codes from PCCMETHOD.pm and consting
17:07 * Coke wonders why we have two commits in partcl-nqp that look like the same thing.
17:07 bacek joined #parrot
17:08 Coke http://github.com/partcl/partcl-nqp/commits/ - patrick's merge, and my first commit in teh list.
17:09 szbalint joined #parrot
17:14 Coke pmichaud - nice to have; convert src/class/tclstring.pir into an NQP file.
17:21 pmichaud eq check, 'o', yes
17:21 pmichaud ...should 'on' be in that list also, ooc?
17:21 Coke yup.
17:22 Coke 'o' should not.
17:22 Coke (since o could also be 'off')
17:22 Coke I would not be sad if that got turned into an RE like it is in partcl.
17:23 pmichaud that can be done.  It would be _really_ nice if I also had the <*...> syntax working in p6 regexes for it
17:24 moritz is that considered declarational, btw?
17:24 pmichaud then it would be   / t<*rue> | y<*es> | on /    and   / f<*alse> | no? | off? /
17:24 moritz erm, declarative
17:25 pmichaud afaik it's declarative.
17:25 moritz he, more fun to consider for LTM :-)
17:25 Coke I don't understand decalartional in this context.
17:26 Coke * declarational
17:26 pmichaud Coke: longest token matching -- does the construct terminate a longest token prefix?
17:26 pmichaud Coke:  not important for this application :-)
17:26 Coke k
17:26 pmichaud moritz: I think <*xyz>  is just a transformation to another regex
17:28 Coke oh. we can't turn it into a .pm, can we... (there's a vtable)
17:28 pmichaud I've been thinking of ways to add "sub xyz is vtable('get_bool') { ... }"
17:29 Coke whee. =-)
17:29 pmichaud but even that gets a bit tricky, because some vtables want non-PMC params
17:29 pmichaud and we don't have a good mechanism for identify non-PMC params or lexicals yet
17:29 Coke everything should auto-box, though, yes?
17:30 pmichaud I don't know if vtable calls handle autoboxing well.
17:30 Coke I think they do.
17:30 * Coke tries to find an example.
17:30 pmichaud in that case there's likely no big difficulty (other than the cost of unwanted autoboxing :-)
17:31 Coke I thought I was relying on that in partcl, but don't see any examples.
17:33 dalek tracwiki: v18 | cotto++ | NewParrotDeveloperGuide
17:33 dalek tracwiki: add a link to code reading tips
17:33 dalek tracwiki: http://trac.parrot.org/parrot/wiki/NewParro​tDeveloperGuide?version=18&amp;action=diff
17:33 pmichaud anyway,   / t[r[ue?]?]? | y[es?]? /   works fine in the meantime
17:34 Coke anyway, if I can get tclstring in NQP, I can add the to_integer check, or if you can convert get_string to use an nqp RX, I can do the same for the to_integer check.
17:37 pmichaud noted
17:37 pmichaud time for lunch here
17:44 * cotto_w0rk is slightly tempted to drive home and kick his wireless router
18:02 whiteknight pmichaud: when you get back, I have a nasty error that I'm having trouble debugging: "PAST::Compiler can't compile node of type Matrixy;Grammar". I was wondering if you had any pointers to go about fixing this?
18:07 Coke pmichaud - if you commit the unknown handler you had, I can finish it off.
18:15 payload joined #parrot
18:28 riffraff joined #parrot
18:33 dalek partcl-nqp: ac634dc | coke++ |  (2 files):
18:33 dalek partcl-nqp: add arg handling, $errorCode, and $errorInfo to [error]
18:33 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/ac634dc661cb361be9c03a00fa8f57bb96c9c7b8
18:33 dalek partcl-nqp: e6dc49f | coke++ | TODO:
18:33 dalek partcl-nqp: pmichaud++ completed a task; (also add to the pile)
18:33 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/e6dc49ffd4b8e55bf21d79bc2cb5ecc1713ac329
18:34 Coke hey, now it says "coke".
18:34 Coke wonder if dalek re-read something.
18:39 chromatic joined #parrot
18:40 Coke hey, c.
18:41 whiteknight pmichaud: nevermind, I needed to change "$<expression>" into "$($<expression>)".
18:41 Coke ooh. mibbit++ # mouseover a nick whereever it appears and all sends from that nick are highlighted.
18:46 whiteknight in NQP, how do I determine if a variable is Undef?
18:47 cotto_w0rk Coke, can you flip plobsing's commit bit?
18:49 Coke whiteknight: I'm pretty sure the // operators works in NQP.
18:49 Coke so $foo // <will only fire if undef> should work.
18:50 whiteknight oh, nice
18:50 Coke cotto_w0rk: I presume we voted on him?
18:50 Coke (I do see a cla.)
18:51 Coke and what is his trac id?
18:51 cotto_w0rk Coke, http://irclog.perlgeek.de/parr​otsketch/2009-12-08#i_1814769
18:52 Coke and his id is the obvious one.
18:52 cotto_w0rk hopefully
18:52 Coke ok. dukeleto, you volunteered to mentor plobsing; have fun.
18:53 Coke plobsing, sorry about the delay, resolved shortly...
18:54 cotto_w0rk Coke, thanks
18:54 Coke ... and done.
18:54 Coke cotto - thanks for the reminder.
18:54 cotto_w0rk happy to poke
18:54 Coke -_^
18:54 dalek parrot: r42960 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
18:54 dalek parrot: [distutils] add a function probe_include
18:54 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42960/
18:57 cotto_w0rk msg plobsing You now have a commit bit.  Use your trac username and password and add yourself to CREDITS if you want a test commit.  dukeleto is your mentor.  Happy committing!
18:57 purl Message for plobsing stored.
18:58 payload joined #parrot
19:04 dukeleto 'ello
19:04 dukeleto msg plobsing congrats on your bit. let me know if you have any questions
19:04 purl Message for plobsing stored.
19:06 pmichaud 16:27 <Coke> one more bit: check to see if the global "unknown" exists before trying to invoke it. if not, just die with:
19:07 pmichaud how would "unknown" cease to exist?
19:07 pmichaud whiteknight: $($<expression>) is obsolate -- use $<expression>.ast instead
19:07 pmichaud *obsolete
19:08 whiteknight then here's an error you're going to love: "Method 'ast' not found for invocant of class 'PAST;Val'
19:09 whiteknight (that's the error I'm seeing now, unrelated to my earlier problem but still pertinent)
19:11 whiteknight I tell you what, some of this M syntax is so convoluted it's amazing any parsers exist
19:11 darbelo joined #parrot
19:13 pmichaud right, PAST nodes don't have a .ast method
19:13 pmichaud only match objects in the parse tree have that
19:14 dukeleto is there any way to get the POD of http://trac.parrot.org/parrot/browser/tags/RELE​ASE_1_8_0/runtime/parrot/library/Test/More.pir from  parrot.org?
19:15 dukeleto it doesn't have to be that release tag version, the latest version would be fine
19:16 dukeleto oh my, http://docs.parrot.org/parrot/l​atest/html/docs/tests.pod.html is just full of wrong
19:16 dukeleto no examples for writing tests in PIR
19:17 mikehh joined #parrot
19:17 darbelo commits welcome?
19:19 mikehh just run a series of tests on Ubuntu 9.10 i386 - back on amd64 now
19:20 mikehh All tests PASS - (pre/post-config, smoke, fulltest) with gcc/g++ builds, with and without --optimize - Ubuntu 9.10 i386
19:21 Coke pmichaud: unknown, once it's defined, is just a sub. you can delete subs.
19:21 Coke [rename subname {}]
19:22 Coke and tcl needs to still work when that happens.
19:22 mikehh I also got a TODO PASS in testr (on both i386 and amd64) - gonna fix that now
19:22 Coke e.g. : rename unknown {} ; blarg
19:23 Coke invalid command name "blarg"
19:24 bubaflub mikehh: that patch of mine you applied yesterday i've improved on with dukeleto++ help
19:25 pmichaud ... but wouldn't   [rename unknown {}]   leave it with a value of some sort, not just a sub?
19:25 pmichaud i.e., an "if null" check would still seem to be non-null.
19:25 dukeleto anybody know if bubaflub's CLA has arrive?
19:26 Coke the sub is gone at that point, unreachable. it's like it was never defined.
19:26 pmichaud okay
19:26 pmichaud (just read details of rename command)
19:27 pmichaud makes sense to me then
19:27 mikehh bubaflub: it tested ok - make corevm/make coretest on both amd64 and i386 - have you applied it - didn't see anything
19:28 bubaflub mikehh: yeah, dukeleto pointed out that my is() was checking the float exactly rather than to a precision
19:28 bubaflub so it's a small patch on TT #1369 but it'll check precision on the floats printed out
19:28 bubaflub to be consistent with the rest of t/op/inf_nan.t
19:29 Coke bubaflub?
19:29 purl rumour has it bubaflub is mailto:bobjkuo@gmail.com
19:29 mikehh bubaflub: that can always be a problem - we have quite a few tests that do that though
19:30 dalek TT #1369 created by bubaflub++: [PATCH] t/op/inf_nan.t to use is() with float precision
19:32 coke_ joined #parrot
19:33 coke_ opbots, names
19:33 coke_ kick Coke
19:33 was kicked by coke_: Coke
19:33 coke_ hurm. mibbit connection seems to have hung.
19:33 dalek matrixy: 0ee62d6 | Whiteknight++ | src/internals/dispatch.pir:
19:33 dalek matrixy: small refactor on the dispatch stuff, the function handle tests are working again.
19:33 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/0ee62d6e17470e5b165d5ff1ff4bf503e0d29f1e
19:33 dalek matrixy: 327017e | Whiteknight++ | t/functions/ (2 files):
19:33 coke_ (back on irssi)
19:33 dalek matrixy: add tests for rows() and columns()
19:33 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/327017eade4ca7b7546d5978870b10452eb6eb69
19:33 dalek matrixy: 136c693 | Whiteknight++ |  (5 files):
19:33 dalek matrixy: fix rows.t, multi-row cells werent' initializing correctly
19:33 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/136c693413cf583e7d9c96e96097a16c54a076fc
19:35 japhb joined #parrot
19:38 dukeleto mikehh: any tests that check floats exactly should be changed
19:38 bubaflub mikehh: if ya find any, throw em on a ticket and i'll provide the patches
19:40 whiteknight how do I make my local branch appear on gitub?
19:40 whiteknight I think I used to know this, but forgot
19:40 moritz git push origin $yourbranch
19:40 dukeleto whiteknight: git push branch
19:41 dukeleto whiteknight: git push remote branch
19:41 dukeleto default remote is origin, default branch is master
19:41 bubaflub should show up after that under the branches drop-down at the top of a github project page
19:42 whiteknight worked like a charm dukeleto++, moritz++, bubaflub++
19:42 dukeleto whiteknight: you branched from upstream?
19:43 whiteknight I did whatnow?
19:44 joeri joined #parrot
19:48 mikehh_ joined #parrot
19:50 mikehh joined #parrot
19:57 mikehh dukeleto: there are a couple of things that I want to look at in that area - I think I know what to do - but will run it by you first
19:59 * coke_ needs a shorthand for "depends on <foo>"
19:59 whiteknight bar <3 foo
20:00 TimToady phone
20:00 darbelo The buttocks operator?
20:00 dalek parrot: r42961 | darbelo++ | trunk/src/library.c:
20:00 dalek parrot: Replace direct struct member poking with macro.
20:00 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42961/
20:00 whiteknight it's love!
20:01 darbelo Coke_: you could try 'needs foo'
20:02 dukeleto mikehh: ok
20:17 dalek parrot: r42962 | mikehh++ | trunk/t/compilers/imcc/syn/regressions.t:
20:17 dalek parrot: fix passing TODO test - t/compilers/imcc/syn/regressions.t - remove TODO from test 14 for testr
20:17 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42962/
20:18 mariano__ joined #parrot
20:20 mariano__ joined #parrot
20:36 mikehh bubaflub: the patch in TT #1369 tests ok for me - shall I commit it?
20:38 mikehh s/shall/should/
20:39 payload joined #parrot
20:39 dalek partcl-nqp: a3f850e | coke++ | TODO:
20:39 dalek partcl-nqp: Cleanup the pile.
20:39 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/a3f850ef7b385c8853ac6d48dea2957352f923eb
20:47 * Coke_ has plenty of NQP to be written if people want to pile on. =-)
20:51 fperrad ping treed
20:51 purl I can't find treed in the DNS.
20:52 iblechbot joined #parrot
20:55 fperrad msg treed have you seen my pull request for Cardinal ?
20:55 purl Message for treed stored.
21:02 Coke_ any reason why those float patches aren't comparing Ns instead of Ps and Ss?
21:03 Coke_ If there isn't a (Float, Float) version of that sub, there should be.
21:03 dukeleto Coke_: patches welcome
21:03 purl patches welcome is ponies welcome or Set Objectives, Achieve Results! or swahili for "Put up or shut up."
21:03 dukeleto Coke_: but, i agree with you
21:06 Tene fperrad: He saw it.  He has questions about what it offers over rake, and whether it handles everything that rake currently does.
21:07 dalek parrot: r42963 | mikehh++ | trunk/t/op/inf_nan.t:
21:07 dalek parrot: change tests in t/op/inf_nan.t to avoid exact test for fp numbers and compare with given precision - patch by bubaflub++ (TT #1369)
21:07 purl dalek: that doesn't look right
21:07 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42963/
21:07 Tene iirc.
21:07 Coke_ dukeleto: I just stared at t/library/test_more to see if I could add a failing test to allow for is($N1, $N1), but those tests require more brainpower than I have to spare atm
21:09 fperrad Tene, currently, setup.pir works with Plumage (rake not)
21:10 Coke_ ... ah, not so bad now that I had more caffiene.
21:16 whiteknight fperrad++
21:16 whiteknight (leaving now, but will install it later tonight)
21:20 Coke_ dukeleto: should is (555.55, 555.54, '', 1-e1) pass?
21:21 Coke_ actually, here's my sample:
21:21 Coke_ is( 666.222, 666.223, 'comparing two floats with precision, success', 1e-2)
21:25 dukeleto Coke_: the first is() should pass
21:26 dukeleto Coke_: second should pass as well
21:26 dalek TT #1369 closed by mikehh++: [PATCH] t/op/inf_nan.t to use is() with float precision
21:27 Coke_ very good.
21:34 fperrad msg whiteknight probe_include() for parrot-linear-algebra requires the lastest runtime/library/distutils.pir
21:34 purl Message for whiteknight stored.
21:34 Coke_ I have a replacement is (F,F), tests (which didn't exist for that variant anyway), and am now running a test to see if that breaks the existing usages.
21:34 Coke_ (and if it does, I'll fix them.)
21:34 treed fperrad: The Rakefile has a lot of custom stuff that I added.
21:35 treed The test harness in particular does things like enforce policy for clean commits.
21:35 treed Which I don't think any other harness would do easily.
21:36 treed It also generates statistics about how many test failures are attributed to each logged issue.
21:39 dalek parrot: r42964 | darbelo++ | trunk/config/gen/platform (4 files):
21:39 dalek parrot: Kill Parrot_OS_Exec_Command, Parrot_OS_Exec_Command_Argv and their misspelt cousins.
21:39 dalek parrot: They were unused, untested and simple enough to add back if we ever decide we want them.
21:39 dalek parrot: plobsing++ for noticing this.
21:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42964/
21:41 Coke_ dukeleto: ah, no, it has to be *, Float on the multi sig.
21:41 Coke_ (to handle when people DO pass in strings or PMCs)
21:42 theory dukeleto: ping
21:49 japhb treed, tene, fperrad: There's no reason for Plumage not to support Rake ... I just need a pointer to the proper syntax to invoke it for the usual operations (configure, build, test, install, any others supported by convention), and I'd be happy to add it
21:49 treed japhb: It would depend on how the Rakefile is written.
21:49 dukeleto theory: PONG
21:50 theory hey dukeleto
21:50 purl dukeleto is still employeed. i "made the cut" in our CEO's words or pretty close to going to sleep or unaccountably violent.
21:50 japhb msg fperrad I want to get all of distutil's power supported by Plumage.  I'm going to add stuff on my end that's obvious, but after that I'll be needing some of your time to fill in any gaps.  So just a heads up in other words.  :-)
21:50 purl Message for fperrad stored.
21:50 theory So I can break out (most) of the Test::More stuff in pgTAP into its own filw
21:50 dukeleto purl, forget dukeleto
21:50 purl dukeleto: I forgot dukeleto
21:50 theory dukeleto: But it will be 8.3 or higher only.
21:50 treed japhb: "make; make test:all" will do the stuff except for installation on cardinal. There's no installation support yet.
21:50 dukeleto theory: AWESOME. that is fine fore me
21:50 theory dukeleto: Too much gets patched to make it work on easier versions.
21:50 japhb treed, sure, but are there community conventions that most Ruby people follow?
21:51 japhb treed, make?  not rake?
21:51 dukeleto japhb: rake install, rake test, etc
21:51 treed sorry, rake
21:51 treed typo
21:51 theory dukeleto: You don't care about 8.2?
21:51 treed dukeleto: Sounds about right.
21:51 japhb Ah, OK, I thought there was some unholy alliance
21:51 dukeleto theory: not particularly
21:51 treed Notably, I don't follow the normal convention for test.
21:51 theory dukeleto: Okay. Let me think on this.
21:51 treed Because I break them apart into chunks.
21:51 treed So you can run just the string tests.
21:51 treed Or you can run all tests with a statistics printout at the end
21:52 dukeleto theory: i would be happy to support any postgres version in PL/Parrot right now, the newer the better
21:52 treed (rake test:string and rake test:stats, specifically)
21:52 japhb So it sounds like there's a need to be able to override the default rake target for a particular step
21:52 dukeleto theory: i have no problem saying that PL/Parrot requires 8.3.x and up
21:52 dukeleto theory: if people really want it in earlier versions, they can pay me lots of money
21:52 theory dukeleto: Well if you go for 8.4 and up you can copy the entire pgtap over without modifications (except perhaps to put it in its own schema).
21:52 japhb and 'rake' by itself defaults to building the project, just like the standard make convention?
21:52 theory dukeleto: $++
21:53 dukeleto karma $
21:53 purl $ has karma of 10
21:53 treed japhb: I believe so.
21:53 treed You have to specify the default target
21:53 treed let me see if cardinal does that (I think it does)
21:53 theory that karma is way too low
21:53 japhb karma $$
21:53 purl $$ has karma of 5
21:53 dukeleto theory: 8.4 is a bit newish. that would be cutting out a lot of people
21:53 japhb karma $$$
21:53 purl $$$ has karma of 5
21:53 japhb heh
21:53 treed task :default => ["cardinal", "Test.pir"]
21:54 dukeleto theory: but that is tempting
21:54 theory dukeleto: Well, that depends on how soon pl/parrot is ready for production.
21:54 treed so, yes just running "rake" will build cardinal and also the test library
21:54 theory if it takes a year, it won't be that many people.
21:54 dukeleto theory: i would do that, if i could compile postgres 8.4.x on my laptop and get pl/parrot to work
21:54 theory dukeleto: You use a mac, right?
21:54 dukeleto theory: yes, darwinjunk
21:54 theory dukeleto: svn https://svn.kineticode.com/cap/
21:55 theory then look at bin/postgresql.sh
21:55 dukeleto theory: i get "wrong architecture" errors when i compile any pg version other than 8.3.8
21:55 dukeleto theory: ok, will do
21:55 theory dukeleto: Comment out the --with-libxml stuff if you don't have it in your path
21:55 treed "rake config" does the configuration step, but it's implied by anything else rake does
21:55 * chromatic has just edited the Roadmap Spreadsheet: https://spreadsheets.google.com/ccc?key=0Ahm1zTZw​W0VHdFVPSW1BemVEZU82RkFrZDZ5cTdtYXc&amp;amp;hl=en
21:55 treed and the findings are cached
21:55 theory then youc an do `cap my:pg and it will build.
21:56 treed so there's no need to specify it specifically, but it won't hurt anything if you do
21:56 dalek parrot: r42965 | coke++ | trunk/t/pmc/float.t:
21:56 dalek parrot: Remove unused get_class
21:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42965/
21:58 treed make clean = rake clean
21:58 treed make realclean = rake clobber
21:58 treed and those are standard
21:58 he joined #parrot
21:58 dukeleto theory: looking at your cap repo now
22:00 japhb Hmmm, I need to come up with a big set of words meaning "delete", just so I can handle everyone's different concept of cleaning up.  There's cleaning/realcleaning the source repo, there's uninstalling, uninstalling with purge, recursively removing everything that depends on a given project, "all of the above" ... sheesh.
22:00 theory dukeleto: forgot the "co" sorry. :-)
22:01 treed heh
22:01 japhb And I'm sure someone here wants "KILL IT WITH FIRE"
22:01 treed plumage diaf
22:01 Tene That's me! How did you know?
22:01 japhb heh
22:02 dukeleto theory: no worries :) i can just use bin/postgresql.sh to build and install a new pg?
22:03 theory dukeleto: Cool. You'll likely have to edit it a bit to remove libxml and uuid
22:03 theory but otherwise, if you' built Perl with the shared library, it should just work.
22:07 hercynium joined #parrot
22:11 Coke_ JFW?
22:11 purl rumour has it JFW is just fucking work or Jewish Feminist Website
22:12 dalek tapir: 1b6e9f3 | brianwisti++ | t/harness.pir:
22:12 Coke_ no, JFW is just f**king work.
22:12 dalek tapir: Use exec_cmd instead of exec in run_cmd.
22:12 purl okay, Coke_.
22:12 dalek tapir: review: http://github.com/leto/tapir/commit/1b​6e9f3a225da527bd2c8f8c29807ba81393d39a
22:12 dalek parrot: r42966 | coke++ | trunk (2 files):
22:12 dalek parrot: Slight cleanup to Float-with precision is()
22:12 dalek parrot: (Also: tests)
22:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42966/
22:12 dalek parrot: r42967 | coke++ | trunk/runtime/parrot/library/Test/More.pir:
22:12 dalek parrot: Add some docs for is(N1, N2, desc, prec) (TT#1343)
22:13 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42967/
22:21 Coke_ w
22:21 chromatic ZZ
22:22 cotto_work pkill -9 xchat
22:27 chromatic Whatever happened to the STRING struct member removal project?
22:29 Coke_ postponed waiting on simon?
22:29 Coke_ (just guessing)
22:29 joeri left #parrot
22:29 chromatic Not the NFG refactoring, but refactoring bufstart/bufend/strlen/strstart.
22:30 cotto_work sounds like a good idea, given that removing one field would put the (very frequently used) struct within one cacheline
22:30 cotto_work (on x64)
22:31 Coke_ chromatic: ah. that sounds more like "tuits", then.
22:31 chromatic More than that, we can fit more STRING headers into an arena.
22:32 dalek TT #1363 closed by darbelo++: Parrot_OS_Exec_Command(_Argv)? unused
22:33 chromatic That means we run the GC less frequently.
22:33 Coke_ what was the plan?
22:33 cotto_work chromatic, toss as much of a plan as you have on http://trac.parrot.org/parrot/wiki/StringsTasklist
22:33 chromatic I don't remember.  I don't even remember who worked on it.
22:34 cotto_work I remember that the ever ambitious darbelo was working on removing ->strstart uses at some point
22:35 chromatic That sounds right.
22:38 mtk1 joined #parrot
22:38 mtk1 left #parrot
22:40 cotto_work If we have a fixed number of encodings and charsets, we could use flags instead of pointers to figure out that information.
22:40 cotto_work I don't know the efficiency implications of that though.
22:41 chromatic Pluses and minuses.
22:41 chromatic Design-wise, it's probably a little cleaner and easier to have these pointers in here.
22:41 chromatic Hurts processor caches though.
22:42 cotto_work yes and yes
22:42 chromatic We're also not in the business of adding lots of other encodings and character sets.
22:42 chromatic I can make a strong argument that we should always transcode to an internal-only, fixed-width encoding and do all of our work there.
22:42 chromatic Right now, slimming STRING headers would help GC by a measurable amount.
22:44 darbelo I was the one doing that, but ran out of tuits.
22:45 tewk darbelo, what was the plan?
22:45 cotto_work darbelo, where are you in the school cycle?
22:45 darbelo remove the strstart member from the string structure.
22:46 cotto_work darbelo, I thought the plan was just to avoid using it directly outside of src/string/
22:46 cotto_work (but if removing it is feasible, great)
22:47 darbelo cotto_work: That's stage one. Once it's unused outside of src/string/ the next step is to remove it from there.
22:48 darbelo There was also some weirdness that caused segfaults in freeeze/thaw whenever I touched something in the io subsystem.
22:49 cotto_work yeah.  It's like that.
22:49 cotto_work extra whitespace?  BOOM!
22:49 darbelo But I don't recall what it was right now that I was touching. I think it had something to do with a function creating fake strings.
22:50 cotto_work It sounds like strstart removal would be a good task for Saturday if the CallSig/Context merge is well-covered.
22:51 tewk darbelo, do you have a branch somewhere with WIP?
22:52 darbelo tewk: Nah, I just try to rofeactor code in trunk.
22:52 cotto_work it's incremental enough not to need a branch
22:53 darbelo The strstart pointer is largely redundant, in most cases it just points to the same place as Buffer_bufstart()
22:53 chromatic Ha, and we don't lose anything if we get rid if that if we also move to immutable STRINGs.
22:53 chromatic I like it.
22:54 tewk everything needs a git branch:) so you can share WIP, ideas, failed attempts, git++
22:54 darbelo chromatic: And the few places where strstart isn't redundant smell bad enough on their own to justify refactoring.
22:56 chromatic This all sounds like a low risk.
23:02 nopaste "darbelo" at 190.136.175.208 pasted "strstart uses outside of strings and gc internals" (60 lines) at http://nopaste.snit.ch/19017
23:04 chromatic Those aren't too bad.
23:04 chromatic (but I skipped over everything that looked freeze/thaw because ouch)
23:05 darbelo Other than pmc_freeze.c and some weirdeness in io/ it's mostly low hanging fruit.
23:06 darbelo And pmc_freeze.c is going to get cleaned up one way or another.
23:06 darbelo Oh, and the one in src/ops/string.ops is a false positive.
23:09 cotto_work If you ignore the hard parts, it's easy!
23:10 cotto_work we might be able to sic plobsing++ on the freeze/thaw code.
23:11 darbelo I had some Ideas to make that suck less, but they'll have to wait until I'm done with my coursework.
23:11 cotto_work how soon is that?
23:13 darbelo About one more week. (Thank you swine flu)
23:13 dukeleto darbelo: concentrate on your coursework now. save parrot stuff for later
23:13 cotto_work of course
23:14 cotto_work priorities
23:14 purl priorities are already rigidly defined.
23:15 darbelo Yeah, it's pretty much under control now. I just have to finish the filter design torture^W assignement and I'm done.
23:16 dukeleto darbelo: as long as you know the definition of the Fourier transform, you are all good >;)
23:17 darbelo Actually, we use Laplace transforms.
23:17 payload joined #parrot
23:18 dukeleto darbelo: they are just 90 degree rotations of each other in the complex plane :)
23:19 dukeleto darbelo: but yes, laplace is more handy for solving ODE's, Fourier is handy for PDE's
23:20 Zak joined #parrot
23:20 darbelo Of course we also use good ol' fourier, but that comes for free by pulling the old "s=jw" trick.
23:22 cotto_work I completely know what both of you are talking about.
23:24 chromatic My middle name is Leonhard.
23:24 chromatic </subtle>
23:47 Zak joined #parrot
23:56 Zak joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced