==== Channel ##pypy: 12/04/05 ====

[00:55] <stakkars> hmm. didn't go to the party.Going to bed - tired

----- silence for 44 minutes -----

[01:39] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) left irc: "http://www.purepwnage.com/";

----- silence for 4 hr and 30 minutes -----

[06:09] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) joined #pypy.

----- silence for 36 minutes -----

[06:45] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) left irc: "http://www.purepwnage.com/";

----- silence for 2 hr and 2 minutes -----

[08:47] Shoragan (n=shoragan@d072.apm.etc.tu-bs.de) joined #pypy.

----- silence for 42 minutes -----

[09:29] mfp (n=batsman@186.Red-83-57-201.dynamicIP.rima-tde.net) left irc: Read error: 110 (Connection timed out)

----- silence for 19 minutes -----

[09:48] Action: lac is back

[09:59] mfp (n=batsman@57.Red-83-32-13.dynamicIP.rima-tde.net) joined #pypy.

----- silence for 39 minutes -----

[10:38] <mwh> morning

[10:39] <mwh> how is gtbg today? :)

[10:41] Action: xorAxAx gets "invalid literal for long(): x80000000" while trying to translate pypy on self-compiled py2.5a0

[10:41] <xorAxAx> (on windows)

[10:42] <mwh> er, that's a funny one

[10:42] <mwh> does py.py run properly?

[10:43] Action: xorAxAx tries that

[10:45] <mwh> my guess would be something funny in rarithmetic, but that's very much a guess

[10:45] <mwh> i think armin ran pypy on 2.5a0 on linux

[10:46] <xorAxAx> mwh: that works (after cleaning pycs)

[10:47] <mwh> well, i guess there's always tracebacks :)

[10:47] <xorAxAx> the last line it prints is "TYPE(ParserError)"

[10:47] <mwh> hmm

[10:47] <xorAxAx> typeobject

[10:48] <mwh> where is the failing call?

[10:48] <xorAxAx> flowgraph in module ... pypy.__builtin__...)Module.pick_builtin

[10:48] <mwh> !?

[10:48] <mwh> can you paste the last few hundred lines of the output into a pastebig?

[10:48] <xorAxAx> yeah

[10:51] <xorAxAx> mwh: http://paste.ubuntuusers.de/760

[10:52] <mwh> eh-uh

[10:52] <mwh> it's an app-level crash?

[10:53] <xorAxAx> no idea, does it look like that?

[10:53] <xorAxAx> the "spamblock" doesnt look very applevellike

[10:53] <xorAxAx> hmm, app_array

[10:53] <xorAxAx> geninterplevel

[10:54] <xorAxAx> 'x80000000' is really not valid as a long

[10:54] <xorAxAx> in none of my python installations :)

[10:54] <mwh> it's in _cache

[10:54] <xorAxAx> (see tb, there is it)

[10:54] <xorAxAx> yeah, i cleaned it before

[10:54] <mwh> oh

[10:55] <mwh> hrm

[10:55] arigo (n=arigo@c-178b70d5.022-54-67626719.cust.bredbandsbolaget.se) joined #pypy.

[10:55] <mwh> can you delete _cache and then run transtator/test/test_geninterp with 2.5 ?

[10:55] <xorAxAx> ok

[10:55] <mwh> arigo: hello

[10:56] <arigo> hello

[11:00] <xorAxAx> _cache is in pypy/ right? then i deleted it already and the test doesnt fill it

[11:00] <xorAxAx> hmm, all tests fail

[11:00] <xorAxAx> of course i dont expect this to work because its 2.5, but its interesting nevertheless :)

[11:01] <xorAxAx> ah, bad marshall data. deleting pycs ...

[11:01] <xorAxAx> ok, cache is filled again :)

[11:02] <xorAxAx> 28 tests passed

[11:02] <xorAxAx> .oO(yes, i cleaned the pycs before translate_pypy as well)

[11:03] <xorAxAx> where does app_array come from? from the pypy tree or the py2.5 lib folder?

[11:03] <mwh> geninterp weirdness

[11:03] <mwh> "joy"

[11:03] <xorAxAx> yeah, geninterp seems to be a very stable component of pypy :)

[11:04] <mwh> uh

[11:04] <mwh> why do i have to have docutils installed to run py.test ?

[11:05] <xorAxAx> mwh: i asked that myself as well ;-)

[11:05] <xorAxAx> some conftest module imports it

[11:08] <mwh> ../Python/compile.c:3843: failed assertion `d_lineno >= 0'

[11:08] <mwh> Abort trap

[11:08] <mwh> "hmm"

[11:10] <mwh> arigo: you ran pypy on 2.5 right?

[11:10] <stakkars> xorAxAx: yes, it is, unless the rest of PyPy is changed in a way that geninterp's assumptions become wrong.

[11:10] <arigo> mwh: er, at one point

[11:11] <mwh> it's being odd at me now

[11:12] Action: arigo updates python

[11:13] <arigo> mwh: running py.test crashes compile.c in this way? which dir?

[11:13] <mwh> uh, test_geninterp

[11:13] <mwh> but it's flowcontext.py

[11:14] <arigo> grr, no docutils :-)

[11:14] <mwh> yes

[11:14] <mwh> i just filed a bug about that

[11:14] <mwh> try ~/blah/python flowcontext.py

[11:15] <arigo> he

[11:15] <arigo> looks like a new AST bug

[11:15] <arigo> it used to work

[11:16] <arigo> although I'm not sure I ever tried with a debug python

[11:17] <mwh> >>> from pypy.objspace.flow.model import *

[11:17] <mwh> ../Python/compile.c:3843: failed assertion `d_lineno >= 0'

[11:17] <mwh> Abort trap

[11:17] <xorAxAx> iterestingly, i dont see that bug

[11:18] <xorAxAx> ah, i have a release build

[11:18] <xorAxAx> so no assertions active :)

[11:18] <stakkars> arigo: where are you? (physically)

[11:18] <arigo> stakkars: at Linnegatan, where I usually am

[11:18] <arigo> i.e. in Laura and Jacob's previous flat

[11:18] <xorAxAx> mwh: so the fix is to build a releaseversion :)

[11:18] <stakkars> is there some meetingat Laura'splanned to day?

[11:18] <mwh> xorAxAx: i have my doubts :)

[11:19] <xorAxAx> at least at this point, in order to be able to reproduce the bug

[11:20] <mwh> sorry, i'm chasing the cpython bug now :)

[11:20] <arigo> mwh: here is a minimal example:

[11:20] <arigo> assert 1, ([s for s in x] +

[11:20] <arigo> [s for s in x])

[11:20] <arigo> pass

[11:20] <xorAxAx> :-)

[11:21] <mwh> oh, argh

[11:21] <arigo> stakkars: no, but I'm sure you can show up there :-) we saw them yesterday evening

[11:22] <arigo> mwh: do you want to chase more, or should I add it to the SF tracker about AST bugs?

[11:22] <mwh> arigo: i should pack, and, uh, travel to sweden :)

[11:22] <arigo> :-)

----- silence for 16 minutes -----

[11:38] Rhamphoryncus (n=rhamph@unaffiliated/rhamphoryncus) left irc: "My vapourware can beat up your vapourware! | Support ISO 8601! http://www.cl.cam.ac.uk/~mgk25/iso-time.html";

[11:46] <braintone> arigo - r20632 - A helper for Reprs that represent true/false objects with non-null/null pointers.

[11:47] <braintone> arigo - r20633 - Hacked on conftest.py until it again does the Right Thing with interp- and app-level KeyboardInterrupt.

[11:49] xlthlx (n=Miranda@bsd.pme.nthu.edu.tw) joined #pypy.

[12:00] <mwh> arigo: is that why you sometimes have to bounce on ^C to exit py.test ?

[12:00] <arigo> yes

[12:00] <arigo> no longer, hopefully

[12:00] <mwh> cool

[12:01] <arigo> there was already code trying to do that, but half-heartedly

[12:01] <mwh> i see

----- silence for 16 minutes -----

[12:17] xlthlx (n=Miranda@bsd.pme.nthu.edu.tw) left irc: Read error: 104 (Connection reset by peer)

[12:25] mwh (n=mwh@62-31-83-2.cable.ubr01.azte.blueyonder.co.uk) left irc: "bye"

[12:25] -ChanServ (ChanServ@services.)- You do not have channel operator access to [#pypy-sync]

[12:28] cfbolz (n=carlson@c-51c6e055.1321-1-64736c11.cust.bredbandsbolaget.se) joined #pypy.

[12:28] <cfbolz> hi!

[12:28] <arigo> hi Carl!

[12:28] <cfbolz> hi armin! pity not to have met you yesterday

[12:36] mwh (n=mwh@62-31-83-2.cable.ubr01.azte.blueyonder.co.uk) joined #pypy.

[12:37] <mwh> hey carl

[12:41] <cfbolz> hey michael!

[12:41] <cfbolz> where are you now?

[12:42] <cfbolz> I still don't know the room number yet, will go there at 4pm (they are closed before)

[12:44] <mwh> i'm still at home

[12:44] <mwh> i'll leave in about 1.5 hours

[12:45] <cfbolz> I see. when do you arrive again?

[12:47] <mwh> um, 22:30 or so?

[12:47] <mwh> um, 21:50

[12:47] <mwh> so i guess i'll get to korsvägen ~2230

[12:48] <cfbolz> ok, it is possible that I am still at Laura's at that time still. I will send you a text saying where I am + the room number

[12:48] <mwh> that would be very useful

[12:49] <mwh> i think i can remember how to get to sgs, i'm sure i can find laura's

[12:49] <stakkars> cfbolz: you are at Laura's right now?

[12:49] <cfbolz> mwh: we could also say we meet here and go to sgs then, if you want

[12:49] <cfbolz> stakkars: yes

[12:50] <mwh> well, i'm going to save some 'how to get to sgs' maps now

[12:50] <mwh> don't let me influence your plans too much :)

[12:50] <cfbolz> ok, then I'll just send that text

[12:51] <mwh> sounds like a good plan

[12:52] <cfbolz> yep

[12:52] <cfbolz> stakkars: why?

[12:52] <stakkars> does anybody know when rxe is going to arrive?

[12:53] <cfbolz> is he coming?

[12:53] <cfbolz> if yes, probably monday

[12:53] <cfbolz> or even tuesday

[12:53] <stakkars> cfbolz: I'm just sitting in the hotel, doing some homework, and tried to figure out if I'mexpected to show up,somewhere and when

[12:53] <lac> I don't know if he is coming.

[12:53] <lac> he said he wanted too, but never told me more than that.

[12:53] <stakkars> he said he willcome.

[12:53] <lac> great. There is a bed here for him.

[12:54] <cfbolz> stakkars: you are expected to show up here tomorrow morning the latest

[12:54] <cfbolz> lac: hi Laura!

[12:54] <cfbolz> :-)

[12:54] <stakkars> as I understood it, he's at EWT and flying directly here

[12:55] <cfbolz> mwh: py.test does not require docutils anymore now

[12:55] <stakkars> I need to talk to him

[12:55] <mwh> cfbolz: thanks

[12:56] <stakkars> lac: sorry about yesterday, I was wrapped up in some conversations and then fell asleep :)

[13:03] <cfbolz> mwh: argh! your blog is pointing to draft-dynamic!

[13:03] <cfbolz> that link is dead now!

[13:04] <cfbolz> and to draft-low-level too

[13:04] <mwh> isn't there a redirect?

[13:04] <mwh> it's an old 'this week...'

[13:04] <cfbolz> I know. there is no redirect :-(

[13:06] <mwh> what's this 'redirections' file, then?

[13:06] <cfbolz> it's a relict

[13:07] <mwh> ah

[13:07] <cfbolz> I updated it just as a reminder

[13:07] <cfbolz> maube now is the time then to fix this

[13:07] <cfbolz> although I probably would need hpk,

[13:07] <cfbolz> so fixing the blog still makes sense

[13:08] <hpk> hi

[13:08] <stakkars> hi Holger!

[13:08] <cfbolz> hi holger@

[13:09] <hpk> moin

[13:09] <stakkars> to which WP do I assign last week's pypy-tb meeting?

[13:10] <hpk> to the best fitting WP where tismerysoft is allocated for

[13:10] <mwh> ok, blog updated

[13:10] <hpk> stakkars: i know that's not very precise, but there is no "TB" wp

[13:10] <stakkars> I see. If I don't have WP14, don't use it at all.

[13:11] <stakkars> (we should have assigned a bit to all tb members I guess)

[13:11] <cfbolz> mwh: cool

[13:11] Action: mwh wonders what would happen if you just checked in a .htaccess file

[13:12] <hpk> cfbolz: your docutils fix is a bit shallow

[13:12] <hpk> cfbolz: there already was logic for checking/skipping

[13:13] <cfbolz> hpk: what really matters is the second checkin, I guess I can revert the first

[13:14] <hpk> cfbolz: i guess so, the conftest was supposed to already skip things appropriately and it did at one point

[13:14] <cfbolz> ok, I will have a look

[13:16] <cfbolz> hum, there is a doctest test failing: py/documentation/test_conftest.py

[13:16] <cfbolz> even before my checkin

[13:18] <hpk> doesn't fail for me

[13:18] Action: hpk still has a visitor, is briefly out

[13:18] <cfbolz> hpk: yes, but you have docutils, right?

[13:19] <hpk> yes

[13:20] <cfbolz> I don't

[13:20] <hpk> cfbolz: should be fixed, i am off

[13:21] <cfbolz> I will do it

[13:22] <hpk> cfbolz: i meant, i have just fixed that

[13:23] <cfbolz> yes, I figured by now :-)

[13:23] <cfbolz> thanks

[13:23] <cfbolz> works

----- silence for 19 minutes -----

[13:42] <braintone> arigo - r20639 - Simplifying the L3 graph model...

[13:44] <cfbolz> arigo: cool!

[13:44] <cfbolz> (although on the other hand depressing that you rewrote the whole outcome of the paris sprint in one day :-)

[13:47] <hpk> cfbolz: it wasn't much more than a day or two of discussions and coding anyway :)

[13:47] <stakkars> giving up on the idea of competition is crucial, here :)

[13:47] <cfbolz> it was a bit more :-)

[13:47] <cfbolz> stakkars: sure

[13:48] <stakkars> (I mean not in general, but in particular)

[13:53] <arigo> cfbolz: that look me quite more than a day of thinking

[13:54] <cfbolz> I know. I was not really serious

[13:54] <arigo> :-)

[13:58] Gromit (n=bear@dialin-212-144-183-213.pools.arcor-ip.net) joined #pypy.

[13:58] <Gromit> hi

[13:59] <arigo> hi

[14:00] <braintone> arigo - r20640 - Got rid of the intermediate buffer, by copying data around the stack. Moved the code in a function that gets specialized for the three different stacks.

[14:01] <cfbolz> any idea what the unit of measurement in a ps is?

[14:02] <Gromit> ps == playstation?

[14:02] <cfbolz> postscript

[14:02] <Gromit> AFAIK 1/72 of an inch

[14:03] <cfbolz> aha. does this thing have a name?

[14:03] <stakkars> arigo: why do we have three different stacks?

[14:03] <Gromit> probaly it has a new

[14:03] <stakkars> arigo: just becuase we can't do better ATM, or is it a principle?

[14:03] <mwh> cfbolz: "points" isn't it?

[14:04] <cfbolz> oh, so _that_ is a point

[14:04] <Gromit> mwh: points sounds familiar

[14:04] <stakkars> 1 pt == 1/72 in

[14:04] <cfbolz> stakkars: for the same reason why we have three different sorts of things to store away in stackless

[14:05] <mwh> addresses floats and ints?

[14:05] <cfbolz> yes

[14:05] <stakkars> that's no reason at all.

[14:05] <cfbolz> it sure is

[14:05] <mwh> well, doubles, but...

[14:06] <stakkars> I agree that it makes sense for the stackless approach, since it clarifies everything and does not cost time.

[14:06] <cfbolz> stakkars: it also fits the real processors model (having different sorts of registers)

[14:06] <stakkars> but for an L3 interpreter, maintaining more stacks than physically necessary needs to include other considerations.

[14:06] <Gromit> which real processor?

[14:07] <cfbolz> Gromit: how many processors use the same registers for integers and doubles?

[14:07] <braintone> arigo - r20641 - Make and use a more appropriate specialization tag.

[14:07] <stakkars> cfbolz: how many processors do use three different stacks?

[14:08] Action: Gromit just tries to remeber how sparcs handle floats

[14:08] <cfbolz> stakkars: what does that have to do with it?

[14:08] <stakkars> I have no objection against this, if it is driven by reasonable reasoning. That's why I asked if we want to do it this way, or if we simply cannot express it differently.

[14:09] <Gromit> at least it doesn't make sense on an x-scale, due to lack of floating point hardware

[14:09] <cfbolz> stakkars: it was the result of a few days of thinking in paris

[14:10] <stakkars> if we are trying to model something close enough to real processors, it is stronglyrelated, IMHO.

[14:10] <stakkars> (unless the stacks are going away, being turned into registers after all)

[14:10] <arigo> cfbolz: the real reason why we have three stack is that there is no sane way to be RPython with a single one

[14:10] <cfbolz> yes, that's the plan

[14:11] <arigo> stakkars: the goal of the L3 interp is to be "rather fast", not "as fast as it would be possible in C"

[14:11] <cfbolz> arigo: except boxing

[14:11] <arigo> cfbolz: yes, but that's most probably costing more

[14:11] <stakkars> arigo: that's what I hopedto heat. tx

[14:11] <stakkars> ^h^h^h^h^h

[14:11] <cfbolz> arigo: sure

[14:12] <stakkars> arigo: that's what I expected to hear

[14:12] <stakkars> when we are supporting true processors, the L(n) for which n might that be, then? :-)

[14:15] <stakkars> arigo: about "sane way" and RPython: I thought we have an address notation and operations on that. Can't we express stack access via address ops and type casts? (or is that insane?)

[14:15] <stakkars> unless we want to save type information for further optimization, like register allocation etc.

[14:16] <arigo> stakkars: well, as I said the goal is to keep the L3Interp readable

[14:18] <stakkars> ok, I agree on readability. "debuggable" is something else, not that easy with 3 stacks, butok.

[14:21] <cfbolz> why is debugging so much harder with three stacks?

[14:22] <stakkars> it is less comfortable if you have to use existing debuggers. forget it.

[14:23] Gromit (n=bear@dialin-212-144-183-213.pools.arcor-ip.net) left irc: "lunch time"

[14:25] <mwh> right, time to go

[14:25] <mwh> see you later! :)

[14:25] mwh (n=mwh@62-31-83-2.cable.ubr01.azte.blueyonder.co.uk) left irc: "-> .se"

[14:25] -ChanServ (ChanServ@services.)- You do not have channel operator access to [#pypy-sync]

[14:27] <stakkars> it is probably because I was running in "real mode" for a while

[14:28] <cfbolz> :-)

[14:29] <stakkars> and I'd like to see PyPy "hitting earth" a little more often

[14:31] <cfbolz> yes, but we did not promise "hitting earth" that directly to the EU. and we have to make sure that the EU project succeeds

[14:42] <stakkars> that's true. And the reason why I'm going to use Stackless as a show-case for "Real mode PyPy"

[14:43] pedronis (n=Samuele_@c-178b70d5.022-54-67626719.cust.bredbandsbolaget.se) joined #pypy.

[14:43] Gromit (n=bear@dialin-212-144-178-132.pools.arcor-ip.net) joined #pypy.

[14:43] <Gromit> re

[14:44] <stakkars> (actually, all that much optimization allocated to WP07 was meant to be this, at least as I perceived it)

[14:57] <stakkars> Gromit: yes?

[14:58] <Gromit> yes?

[14:59] <stakkars> you said "re" :)

[15:00] <Gromit> I justed wanted to indicate that I "returned"

[15:00] <stakkars> got it

[15:03] <stakkars> arigo: what will happen if we add 64 bit support: grow a fourth stack? :-)

[15:04] <Gromit> :-]

[15:04] <stakkars> and what happens for a machine where this is the same as an integer? (or don't these questions make sense)

[15:04] <pedronis> arigo is having lunch somewhere

[15:04] <Gromit> e.g. on an alpha

[15:04] <pedronis> stakkars: not in the context of what RPython currently allows

[15:05] <stakkars> pedronis: I might have lunch there, too and ask him directly :-)

[15:06] <stakkars> pedronis: not what: supporting 64 bit, or not growing another stack?

[15:06] <pedronis> RPython has ints which are Signed which are C long at moment

[15:07] <stakkars> but we started discussing an extension.

[15:07] <stakkars> which is needed anyway, see os.write

[15:07] <stakkars> not write, but all the file position related stuff

[15:08] <pedronis> the JVM for example sort of uses two 32bits stack positions for 64 bits numbers

[15:09] <stakkars> sure, and there are a bazillion other examples how real and virtual machines do that, but what do you mean?

[15:10] <pedronis> that we need to do things in order: if we extend the extent of allowed int ranges, we need to think that through, starting or focusing on l3interp is not really the right way to think about this

[15:11] <stakkars> I thought the other way round: the way l3interp drives its decisions is ignoring the problems to come.

[15:12] <pedronis> my example was just pointing out that the number of stacks in l3 and the integer ranges you support are not completely related

[15:12] <pedronis> iow we can have a larger int range but still have 3 stacks

[15:17] <arigo> this is all mostly irrelevant at this point

[15:18] <arigo> it's not like adding or removing a few stacks is difficult

[15:18] <stakkars> no. it just doesn'tmake sense

[15:19] <arigo> if you want to rewrite l3interp.py without making it more obscure that it's already is, you're welcome

[15:20] <arigo> but keep in mind that there are as usual many levels involved

[15:20] <stakkars> no, I want to support more datatypes, and I fear new assumptions which make this harder.

[15:21] <arigo> the problem is that we have to progress in the direction of the JIT too

[15:22] <arigo> but well, all this is my fault

[15:22] <arigo> I shouldn't have started hacking around on l3interp

[15:22] <arigo> it would be better not to think about it during this sprint

[15:23] <arigo> it would probably turn out to be like at Paris,

[15:24] <arigo> i.e. mostly hand-wavy guesses about what we really need

[15:25] <Gromit> what must be done, that we know better what we will need?

[15:26] <stakkars> use PyPy in a production environment, and you know very well

[15:28] <Gromit> pro*** en****, the f*** word!

[15:29] <Gromit> sorry could not resist

[15:38] <braintone> arigo - r20642 - Concrete short-term JIT plans.

[15:38] <arigo> Gromit: this :-)

[15:39] <Gromit> will check it out, thanks

[15:41] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) joined #pypy.

[15:42] <stakkars> arigo: well :)

[15:44] Action: arigo is in "research" mode -- he doesn't think a JIT can be invented without it

[15:45] <arigo> stakkars, cfbolz: do you feel like making a plan for dinner?

[15:45] Action: stakkars agrees that nothing can be invented outside of "research" mode (or it is just an application)

[15:50] stakkars (n=tismer@213.15.68.61) left irc:

[15:51] stakkars (n=tismer@213.15.68.61) joined #pypy.

[15:56] Nick change: stakkars -> stakkars|afk

[16:08] <cfbolz> arigo: yes

[16:08] <cfbolz> now

[16:08] <cfbolz> :-)

[16:11] <arigo> you will be at SGS later?

[16:12] <cfbolz> I am at laura's now, but I have to go to SGS at one point, yes

[16:12] <cfbolz> (before 8

[16:12] <cfbolz> (

[16:13] <cfbolz> what are your plans?

[16:13] <arigo> none so far

[16:13] <cfbolz> I could also just come to your place and we then decide what to do

[16:13] <arigo> yes, that's a good plan :-)

[16:14] <arigo> do you need instructions to arrive here?

[16:14] <cfbolz> I can ask laura

[16:14] <arigo> ok

[16:14] <cfbolz> I have a map here, so she can show me

[16:14] <arigo> ok. the street address is Linnegatan 47

[16:14] <cfbolz> I guess I will be there between 5.30 and 6, is that fine?

[16:14] <arigo> sure

[16:14] <cfbolz> great!

[16:14] <arigo> we can go to a nearby resturant then

[16:14] <cfbolz> yes

[16:15] <cfbolz> I actually have some ideas about the mini-interpreter

[16:15] <cfbolz> we can discuss that then

[16:21] Gromit (n=bear@dialin-212-144-178-132.pools.arcor-ip.net) left irc: "reconfiguring lcr"

[16:24] ericvrp (n=eric@ip54503ec6.speed.planet.nl) joined #pypy.

[16:25] ericvrp (n=eric@ip54503ec6.speed.planet.nl) left irc: Client Quit

[16:28] _hannes (i=ore@i577B5081.versanet.de) joined #pypy.

[16:38] <braintone> arigo - r20643 - Adapted convertgraph to the new model. Fun so far :-)

[16:49] Gromit (n=bear@does-d9b91938.pool.mediaWays.net) joined #pypy.

[16:49] <cfbolz> arigo: it is possible that I am a bit late -- desert took longer than I expected

[16:50] <cfbolz> I am leaving to SGS now

[16:50] <arigo> fine :-)

[16:50] <cfbolz> see you then

[16:50] <arigo> ok, see you

[16:50] cfbolz (n=carlson@c-51c6e055.1321-1-64736c11.cust.bredbandsbolaget.se) left irc: "bye"

----- silence for 37 minutes -----

[17:27] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) left irc: "http://www.purepwnage.com/";

[17:31] sanxiyn (n=tinuviel@218.51.138.12) joined #pypy.

[17:32] <sanxiyn> Seems to be a bug:

[17:32] <sanxiyn> test/a.py: import b

[17:32] <sanxiyn> test/b.py: (empty)

[17:32] <sanxiyn> python a.py # ok

[17:32] <sanxiyn> py.py a.py # ImportError: No module named b

[17:32] <sanxiyn> Eh, I mean, py.py test/a.py

[17:32] <sanxiyn> Any idea?

[17:33] <arigo> which python version?

[17:34] <arigo> 2.3 and 2.4 differ in that respect, if I remember correctly

[17:34] _hannes (i=ore@i577B5081.versanet.de) left irc: Read error: 104 (Connection reset by peer)

[17:35] <sanxiyn> python2.3 test/a.py # ok

[17:35] <sanxiyn> python2.4 test/a.py # ok

[17:35] <sanxiyn> python2.3 /path/to/py.py test/a.py # ImportError

[17:35] <sanxiyn> python2.4 /path/to/py.py test/a.py # ImportError

[17:36] <sanxiyn> I think, when python path/to/script.py is run, path/to is added to sys.path?

[17:36] <arigo> ah

[17:36] <sanxiyn> (CPython adds it, and PyPy doesn't?)

[17:36] <arigo> indeed, that may be the job of site.py, which PyPy doesn't run

[17:37] <sanxiyn> arigo: python -S test/a.py still succeeds.

[17:38] <arigo> ah

[17:39] <sanxiyn> Hm, I modified a.py to print sys.path.

[17:39] <sanxiyn> python test/a.py

[17:39] <arigo> just did so too

[17:40] _hannes (n=yuuhu@i577B5081.versanet.de) joined #pypy.

[17:41] <arigo> where is sys.path initialized in CPython...

[17:42] <sanxiyn> pypy.module.sys.state setinitialpath

[17:42] <sanxiyn> Eh, CPython...

[17:42] <arigo> :-)

[17:45] <sanxiyn> Here: http://pxr.openlook.org/pxr/source/Python/sysmodule.c#1255

[17:45] _hannes (n=yuuhu@i577B5081.versanet.de) left irc: Read error: 104 (Connection reset by peer)

[17:46] _hannes (n=yuuhu@i577B5081.versanet.de) joined #pypy.

[17:46] <sanxiyn> (Well, I *think* it's there.)

[17:46] Nick change: stakkars|afk -> stakkars

[17:47] <arigo> indeed, thanks

[17:47] <arigo> it's where a new sys.path[0] is inserted

[17:48] <sanxiyn> I see CPython does incredible circus to determine sys.argv[0]...

[17:49] <arigo> yes

[17:51] <arigo> hum, in a plain 'python' we get sys.argv == [''] but in a plain 'py.py' we get []

[17:53] <arigo> it's all a bit messy because py.py and pypy-c don't use the same start-up code

[17:53] <arigo> for pypy-c, it's in translator/goal/app_main.py

[17:54] <arigo> py.py uses pypy/interpreter/{interactive.py,main.py}

[17:54] <sanxiyn> arigo: Hm, above code is just "script directory insertion" part, and

[17:54] <sanxiyn> arigo: Real job is on Modules/getpath.c.

[17:55] <sanxiyn> /* Return the initial module search path. */

[17:55] <arigo> ok, I see

[17:55] Gromit_ (n=bear@does-d9b91932.pool.mediaWays.net) joined #pypy.

[17:56] <arigo> we have a nice mess in PyPy as well :-/

[17:56] <sanxiyn> getpath.c is 673 lines long :(

[17:58] Gromit (n=bear@does-d9b91938.pool.mediaWays.net) left irc: Nick collision from services.

[17:58] Nick change: Gromit_ -> Gromit

[17:59] <stakkars> hi again

[18:00] _hannes (n=yuuhu@i577B5081.versanet.de) left irc: Read error: 104 (Connection reset by peer)

[18:00] <sanxiyn> arigo: Same-looking code all different :(

[18:01] <arigo> hi stakkars. would you like to join us for a restaurant?

[18:01] <stakkars> nice offer!

[18:02] <arigo> do you know where our place is? Linnegatan 47 ?

[18:03] <stakkars> but I'm in a bad mood, thinking of PyPy's future and what peopleareexpecting from it

[18:03] <stakkars> guessso.

[18:04] <sanxiyn> Bon appetit. :-)

[18:05] <arigo> :-)

[18:05] <arigo> stakkars: if you hurry, join us here, otherwise... we're trying to choose the restaurant...

[18:06] <lac> stakkars: the #6 and #1 tram run there from Brunsparken

[18:07] <stakkars> I think it's better if I stay here and write up some considerations/discussion proposals instead of attacking people during dinner (switched from real mode to aggressive mode)

[18:07] <arigo> well, as you like -- real-life discussions can be better than IRC ones, though

[18:08] <xorAxAx> and they are better than sending letters :)

[18:08] <lac> plus good food can cheer you up.

[18:08] hpk (n=hpk@merlinux.de) left irc: Read error: 104 (Connection reset by peer)

[18:09] hpk (n=hpk@merlinux.de) joined #pypy.

[18:10] <sanxiyn> OT: I read NY Times (as well as many local newspaper) articles on Dr. Hwang... Sad.

[18:11] <xorAxAx> sanxiyn: who is dr. hwang?

[18:11] <sanxiyn> xorAxAx: Leading researcher on human stem cell field.

[18:11] <sanxiyn> xorAxAx: Read http://www.nytimes.com/2005/12/04/opinion/04sun2.html

[18:12] <xorAxAx> thanks

[18:12] <sanxiyn> (It's on the first page of newspapers here in Korea.)

[18:14] <stakkars> arigo, lac: you are right.

[18:14] <xorAxAx> sanxiyn: and how is it reported about by korean newspapers?

[18:14] <sanxiyn> xorAxAx: Not really different. Lots more details though.

[18:16] <stakkars> ATM I'm writing up my perspective of the project, and I hope we can make upsome time on the next two days to discuss this a little bit (proposing a real meeting)

[18:16] <stakkars> thenI promise to try to get into virtual abstract mode for the rest of the week. :-)

[18:17] <xorAxAx> stakkars: dont forget to activate the A20 gate ;-)

[18:20] <braintone> arigo - r20645 - Insert the dir of the script in sys.path[0]. Thanks Seo. This initialization is rather messy at the moment, it will need a good refactoring at one point...

[18:20] <stakkars> ? I'm talking of a project that's continously pissing off its potential users.

[18:22] __doc__ (i=doc_pyth@84-73-210-113.dclient.hispeed.ch) joined #pypy.

[18:22] <xorAxAx> stakkars: so, what is the virtual abstract mode?

[18:23] Cheery (i=Henri@a81-197-18-99.elisa-laajakaista.fi) joined #pypy.

[18:23] <stakkars> look at the current sprint goals. All fine stuff, and according to what we promised to the EU, it is ok.

[18:23] Nick change: arigo -> arigo_dinner

[18:24] <arigo_dinner> (stakkars: you know Samuele's mobile in case you want to join us, otherwise ask Laura)

[18:26] <Gromit> a rather silly question: when will pypy be ready for production use?

[18:26] <stakkars> arigo_dinner: thanks. Does Laura come with you?

[18:26] <xorAxAx> Gromit: depends on your goals

[18:26] <xorAxAx> Gromit: stakkars uses it in production environments

[18:26] <stakkars> Gromit: I learned today that production use was not in our goals.

[18:27] <Gromit> my goals can be stated in one sentence: A complete cpython replacement with java's performance

[18:28] <Gromit> (and a smalltalk like programming environment)

[18:28] <stakkars> we are going to implement a Stacklessmodule, which is useless, since we know how to do it, and nobody will use PyPy unless we fulfil the basic expectations about speed (which are implicit)

[18:28] <stakkars> we are workingon a JIT, which is also nothing really new, because we know how Psyco works and that this is doable.

[18:29] <xorAxAx> .oO(a smalltalk like environment %-))

[18:30] <stakkars> My understanding of all of these was that we would work on it after the other goals are reached. Now I have the impression that the JIT idea should fill in what we didn't reach so far.

[18:30] <Gromit> xorAxAx: and that's not something liek eclipse

[18:30] <xorAxAx> Gromit: i know smalltalk, at least good enough to understand your claim

[18:30] <xorAxAx> Gromit: and how much it differs from reality and current implementation of pypy ;-)

[18:30] <xorAxAx> Gromit: why do you think that pypy would solve this "smalltalk-goal" per se?

[18:30] <Gromit> ok

[18:31] <xorAxAx> the current interpreter is very cpython like

[18:31] <xorAxAx> with pyc files etc.

[18:31] <xorAxAx> of course you could start implementing your new world-loader

[18:31] <xorAxAx> :-)

[18:31] <Gromit> it's object space's should be well suited to implement smalltak like vm images

[18:31] <xorAxAx> yeah

[18:31] <stakkars> WHat I'd propose is to make an amendment if possible, stating that we postpone advanced technologies, in favor of getting the ground work to a level where we really become a CPython alternative. Doing anything without this makes a fine EU project, but no applications.

[18:32] <xorAxAx> Gromit: but you need to find guys that want to implement that ;-)

[18:32] <xorAxAx> .oO(or use squeak in the meantime :))

[18:32] <Gromit> sigh, squeak is an other sad story of doing things in an ivory tower

[18:33] Action: stakkars should maybe go to the restaurant and bite into a steak?

[18:33] <xorAxAx> stakkars: yes

[18:33] <Gromit> stakkars: yep, you should do that

[18:33] <xorAxAx> Gromit: ok, there is visual age

[18:34] <stakkars> but I might bite somebody else.

[18:34] <Gromit> and Smalltalk/X

[18:34] <xorAxAx> Gromit: you know, ibm, big company, productive .... (discontinued)

[18:34] <Gromit> stakkars: that's why you should go :)

[18:34] <xorAxAx> i guess because >>> not ('java' in 'smalltalk')

[18:34] <Gromit> yep

[18:35] <xorAxAx> ok, i am gone

[18:35] <sanxiyn> Gromit: Cincom?

[18:35] <Gromit> they paid a lot of money to aquire OTI

[18:36] <Gromit> that wa steh company taht implemeted visual age's core

[18:36] <sanxiyn> Gromit: What is OTI?

[18:36] <Gromit> and envy developer

[18:36] <Gromit> which was a OODB based repostitory, whcih IBM ditched in favour of CVS

[18:37] <Gromit> that topic is too sad

[18:37] <sanxiyn> Squeak... what's wrong with Squeak.

[18:38] <Gromit> it's lack of integration with exsting window systems

[18:42] pedronis (n=Samuele_@c-178b70d5.022-54-67626719.cust.bredbandsbolaget.se) left irc: Read error: 110 (Connection timed out)

[18:50] _hannes (n=yuuhu@i577B5081.versanet.de) joined #pypy.

[18:57] _hannes (n=yuuhu@i577B5081.versanet.de) left irc: Read error: 104 (Connection reset by peer)

[19:03] _hannes (n=yuuhu@i577B5081.versanet.de) joined #pypy.

[19:03] sanxiyn (n=tinuviel@218.51.138.12) left irc: "Bye"

[19:08] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) joined #pypy.

[19:16] xyz359 (n=xyz359@pool-68-238-168-248.tampfl.fios.verizon.net) left irc: "http://www.purepwnage.com/";

----- silence for 1 hr and 51 minutes -----

[21:07] _hannes (n=yuuhu@i577B5081.versanet.de) left irc: Read error: 110 (Connection timed out)

[21:15] tic (n=vision@c-8faae255.019-35-67626717.cust.bredbandsbolaget.se) left irc: Read error: 113 (No route to host)

[21:24] tic (n=vision@c-8faae255.019-35-67626717.cust.bredbandsbolaget.se) joined #pypy.

----- silence for 54 minutes -----

[22:18] <braintone> bea - r20646 - my part of the eu-workshop talk,,,,

[22:24] Rhamphoryncus (n=rhamph@unaffiliated/rhamphoryncus) joined #pypy.

[22:37] mwh (n=mwh@c-51c6e055.1321-1-64736c11.cust.bredbandsbolaget.se) joined #pypy.

[22:38] cfbolz (n=carlson@c-51c6e055.1321-1-64736c11.cust.bredbandsbolaget.se) joined #pypy.

[22:41] mwh (n=mwh@c-51c6e055.1321-1-64736c11.cust.bredbandsbolaget.se) left irc: Client Quit

[22:41] -ChanServ (ChanServ@services.)- You do not have channel operator access to [#pypy-sync]

[22:42] mwh (n=mwh@c-51c6e055.1321-1-64736c11.cust.bredbandsbolaget.se) joined #pypy.

[22:49] _hannes (n=yuuhu@i577B4133.versanet.de) joined #pypy.

----- silence for 18 minutes -----

[23:07] Cheery (i=Henri@a81-197-18-99.elisa-laajakaista.fi) left irc: "Leaving"

----- silence for 40 minutes -----

[23:47] Gromit (n=bear@does-d9b91932.pool.mediaWays.net) left irc: "Client Exiting"

[23:48] __doc__ (i=doc_pyth@84-73-210-113.dclient.hispeed.ch) left irc:

[00:00] --- Mon Dec 5 2005