| scmikes (n=scmikes@230.246.196.216.DED-DSL.fuse.net) got netsplit. | 01:32 | |
| scmikes (n=scmikes@230.246.196.216.DED-DSL.fuse.net) returned to #pypy. | 01:33 | |
| idnar (i=mithrand@unaffiliated/idnar) left irc: Nick collision from services. | 04:40 | |
| idnar_ (i=mithrand@unaffiliated/idnar) joined #pypy. | 04:40 | |
| dialtone (n=dialtone@85-18-119-179.ip.fastwebnet.it) joined #pypy. | 07:07 | |
| AJC (n=AJC@chello213047059068.25.11.vie.surfer.at) joined #pypy. | 07:47 | |
| elbowtone | arigo - r32689 - Clean-ups. | 08:18 |
|---|---|---|
| auc (n=auc@logilab.net2.nerim.net) joined #pypy. | 08:21 | |
| jcea2 (n=jcea@jabber.hst.ru) left #pypy. | 08:23 | |
| mwh | morning | 08:39 |
| dialtone (n=dialtone@85-18-119-179.ip.fastwebnet.it) left irc: "This computer has gone to sleep" | 09:20 | |
| Rhamphoryncus (n=rhamph@unaffiliated/rhamphoryncus) left irc: "Valid HTML! http://validator.w3.org/ | Support ISO 8601! http://www.cl.cam.ac.uk/~mgk25/iso-time.html" | 09:56 | |
| rhymes (n=rhymes@host125-86-dynamic.0-87-r.retail.telecomitalia.it) joined #pypy. | 10:08 | |
| rhymes (n=rhymes@host125-86-dynamic.0-87-r.retail.telecomitalia.it) left irc: | 10:23 | |
| cfbolz (n=cfbolz@p54ABC3E2.dip0.t-ipconnect.de) joined #pypy. | 10:50 | |
| cfbolz | hi all! | 10:51 |
| mwh | hi | 10:52 |
| cfbolz_ (n=cfbolz@p54ABA34F.dip0.t-ipconnect.de) joined #pypy. | 10:57 | |
| mwh | is anto an official pypy worker bee yet? | 11:18 |
| cfbolz_ | mwh: starting from monday, I think | 11:18 |
| mwh | ah, ok | 11:18 |
| cfbolz_ | but he should have signed his contract now | 11:18 |
| mwh | but signed & everything? | 11:18 |
| mwh | great! | 11:18 |
| cfbolz_ | I hope so (I am back in hd) | 11:18 |
| mwh | ah | 11:19 |
| mwh | did you find a flat for him in the end? | 11:19 |
| cfbolz (n=cfbolz@p54ABC3E2.dip0.t-ipconnect.de) left irc: Nick collision from services. | 11:19 | |
| cfbolz_ | mwh: nope, that is the part which is not done | 11:19 |
| cfbolz_ | we have some ideas, though | 11:19 |
| Nick change: cfbolz_ -> cfbolz | 11:19 | |
| mwh | so he's still in armin's flat for now? | 11:19 |
| cfbolz | yip | 11:19 |
| cfbolz | wuaa, py3000 is still fighting over __del__ | 11:20 |
| mwh | :( | 11:25 |
| cfbolz | the plan is to remove it, btw | 11:26 |
| cfbolz | in favour of weakrefs with callbacks | 11:26 |
| mwh | well yes | 11:26 |
| cfbolz | I am not so sure | 11:26 |
| mwh | what are the arguments about? | 11:26 |
| cfbolz | weakrefs are strange | 11:26 |
| cfbolz | __del__ is broken when it comes to cycles | 11:27 |
| cfbolz | so instead of fixing it (which is quite hard) let's throw it away | 11:27 |
| mwh | the argument is mildly funny given how weakrefs are implemented in pypy :) | 11:27 |
| cfbolz | yes :-) | 11:27 |
| cfbolz | but I am not telling anybody | 11:27 |
| mwh | well, i think fixing it is at least as hard as the halting problem isn't it? | 11:27 |
| cfbolz | not if you can change semantics :-) | 11:28 |
| arre (n=ac@alchemist.strakt.com) joined #pypy. | 11:28 | |
| mwh | to what? | 11:28 |
| dialtone (n=dialtone@81-208-106-65.ip.fastwebnet.it) joined #pypy. | 11:28 | |
| cfbolz | I think saying that __del__ is always called only once per object and breaking cycles arbitrarily is a step in the right direction | 11:28 |
| cfbolz | hi arre! | 11:28 |
| cfbolz | mwh: besides, it is not like weakrefs are completely obvious | 11:29 |
| mwh | i guess user __del__s always involve a __dict__ or a __slot__ and we know how to break them | 11:30 |
| mwh | cfbolz: like self.wr = weakref.ref(self) ? | 11:30 |
| mwh | well | 11:30 |
| mwh | self.wr = weakref.ref(self, somecallback) | 11:31 |
| cfbolz | for example :-) | 11:31 |
| cfbolz | I don't even want to know how that looks in pypy, implementation wise | 11:31 |
| cfbolz | several funny objects with finalizers | 11:32 |
| mwh | did samuele and nik both study in zurich? | 11:32 |
| cfbolz | don't know, actually | 11:32 |
| cfbolz | because of that posting to pypy-sprint, you mean? | 11:33 |
| mwh | yeah | 11:34 |
| cfbolz | well, we can always use more samueles and niks | 11:35 |
| mwh | indeed :) | 11:35 |
| mwh | though i think this guy is american | 11:36 |
| cfbolz | ah? | 11:36 |
| rhymes (n=rhymes@host42-12.pool8250.interbusiness.it) joined #pypy. | 11:37 | |
| Nick change: idnar_ -> idnar | 11:38 | |
| mwh | well, google suggests | 11:40 |
| mwh | http://costofwar.com/whoweare.html | 11:41 |
| mwh | amusing: | 11:42 |
| cfbolz | niko@alumn.mit.edu | 11:42 |
| mwh | guess what the third hit for "Hotel an der Uni" is on google | 11:42 |
| cfbolz | no clue | 11:42 |
| cfbolz | wait | 11:42 |
| cfbolz | one of our people files? | 11:43 |
| cfbolz | it's even the first hit for me (german google, probably) | 11:43 |
| mwh | yup :) | 11:44 |
| cfbolz | just shows how well pypy is linked :-) | 11:45 |
| mwh | we should sell ads or something | 11:45 |
| cfbolz | heh | 11:45 |
| elbowtone | auc - r32690 - transl. fixes (we seem to complete the annotation phase now) | 11:56 |
| arre (n=ac@alchemist.strakt.com) left irc: Read error: 110 (Connection timed out) | 11:57 | |
| arre (n=ac@alchemist.strakt.com) joined #pypy. | 11:57 | |
| jcea2 (n=jcea@jabber.hst.ru) joined #pypy. | 12:00 | |
| Action: cfbolz wanders off to get some food | 12:04 | |
| rhymes (n=rhymes@host42-12.pool8250.interbusiness.it) left irc: | 12:08 | |
| arre_ (n=ac@alchemist.strakt.com) joined #pypy. | 12:08 | |
| arre (n=ac@alchemist.strakt.com) left irc: Read error: 104 (Connection reset by peer) | 12:08 | |
| dialtone_ (n=dialtone@81-208-106-65.ip.fastwebnet.it) joined #pypy. | 12:37 | |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) joined #pypy. | 12:41 | |
| dialtone (n=dialtone@81-208-106-65.ip.fastwebnet.it) left irc: Read error: 110 (Connection timed out) | 12:43 | |
| pedronis (i=pedronis@vitaly.strakt.com) joined #pypy. | 12:50 | |
| mwh | hmm | 12:50 |
| mwh | someone seems to have broken all the c tests | 12:51 |
| mwh | maybe rev 32679 ? | 12:51 |
| mwh | well not all the c tests | 12:52 |
| mwh | but a great deal of them | 12:52 |
| rhymes (n=rhymes@host42-12.pool8250.interbusiness.it) joined #pypy. | 12:55 | |
| pedronis | mwh: well we tried to enforece the False/True order on boolean switches | 12:58 |
| mwh | oh right | 12:58 |
| pedronis | it seems indeed that is not respected everywhere | 12:58 |
| mwh | all the tests seem to be passing locally | 12:58 |
| mwh | of course | 12:58 |
| mwh | part of it is probably the stackless transform | 12:59 |
| mwh | what is the motivation for the False/True order on switches? | 13:00 |
| pedronis | well armin thought that once imposed it may simplify some code here and there because of this fix layout for boolean switches | 13:01 |
| pedronis | it seems both the stackless transform | 13:02 |
| mwh | ah | 13:02 |
| pedronis | and the gc transform are violating | 13:02 |
| pedronis | the now enforced assumption | 13:02 |
| mwh | well, the stackless transform generates switches that do not have a default | 13:02 |
| mwh | no cookie for armin | 13:02 |
| pedronis | ah, that's a different issue | 13:03 |
| pedronis | but I see | 13:03 |
| rhymes_ (n=rhymes@host93-10.pool8252.interbusiness.it) joined #pypy. | 13:06 | |
| elbowtone | mwh - r32691 - there is not always a default in the multi-valued switch case. | 13:09 |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) left irc: Remote closed the connection | 13:09 | |
| mwh | i think that explains most of the overnight failures | 13:10 |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) joined #pypy. | 13:10 | |
| mwh | antocuni: hi! | 13:10 |
| mwh | antocuni: are you all signed up now? | 13:10 |
| antocuni | hi! | 13:10 |
| antocuni | the contract is not ready, yet | 13:10 |
| mwh | :( | 13:10 |
| antocuni | probably tomorrow morning | 13:10 |
| mwh | how long? | 13:10 |
| mwh | oh, ok | 13:10 |
| antocuni | the problem is that they have to check that my degree is a master... | 13:11 |
| mwh | they can be made to go faster by making a fuss, experience suggests :) | 13:11 |
| mwh | urgh | 13:11 |
| pedronis | mwh: ah you checked int something | 13:14 |
| pedronis | mwh: there are tabs in primitive.py | 13:14 |
| mwh | argh | 13:14 |
| mwh | i must configure vi on all the machines i use to stop that | 13:14 |
| rhymes_ (n=rhymes@host93-10.pool8252.interbusiness.it) left irc: | 13:15 | |
| elbowtone | mwh - r32692 - remove four tab characters in three files. | 13:18 |
| rhymes (n=rhymes@host42-12.pool8250.interbusiness.it) left irc: Read error: 110 (Connection timed out) | 13:22 | |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) left irc: Remote closed the connection | 13:26 | |
| ericvrp (n=ericvrp@ericvrp.demon.nl) joined #pypy. | 13:28 | |
| rhymes (n=rhymes@host69-80-dynamic.5-87-r.retail.telecomitalia.it) joined #pypy. | 13:28 | |
| dialtone_ (n=dialtone@81-208-106-65.ip.fastwebnet.it) left irc: Read error: 60 (Operation timed out) | 13:32 | |
| auc | mwh: does 32691 help with the breakage ? | 13:42 |
| mwh | auc: yes, seems to | 13:42 |
| mwh | it makes the stackless tests pass anyway | 13:42 |
| elbowtone | ac - r32693 - (pedronis, arre) Start of converting the rgenop tests to use the external API. | 14:04 |
| ericvrp (n=ericvrp@ericvrp.demon.nl) left irc: "Leaving" | 14:06 | |
| cfbolz | back | 14:13 |
| FireMoth (n=TimothyF@cpe-72-226-238-250.rochester.res.rr.com) left irc: Read error: 110 (Connection timed out) | 14:22 | |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) joined #pypy. | 14:33 | |
| cfbolz | hi anto! | 14:34 |
| cfbolz | antocuni: so when will you sign your contract then? | 14:34 |
| antocuni | cfbolz: hi! I hope tomorrow morning | 14:34 |
| antocuni | else I think it'll go to the next week :-( | 14:35 |
| cfbolz | annoying | 14:35 |
| cfbolz | and how do they find out whether your master is valid? | 14:36 |
| antocuni | I've no clue. They told me they have to call some unspecified office | 14:36 |
| antocuni | now I'm searching the web to see if I can find something by myself | 14:36 |
| cfbolz | o-kay | 14:36 |
| cfbolz | probably not much | 14:36 |
| rhymes (n=rhymes@host69-80-dynamic.5-87-r.retail.telecomitalia.it) left irc: | 14:40 | |
| arigo (n=arigo@c-178b70d5.022-54-67626719.cust.bredbandsbolaget.se) joined #pypy. | 14:45 | |
| xorAxAx | what does niko mean by IR? immediate represenation? | 14:48 |
| xorAxAx | (that doesnt make any sense to me) | 14:49 |
| cfbolz | yes, immediate representation | 14:49 |
| cfbolz | he means the flow graphs | 14:49 |
| xorAxAx | ah | 14:49 |
| cfbolz | arigo: hi! | 14:49 |
| cfbolz | xorAxAx: it's maybe a bit misleading to say _the_ immediate representation, though | 14:50 |
| cfbolz | but otherwise the term is fine, I think | 14:50 |
| xorAxAx | yes | 14:50 |
| xorAxAx | as pypy knows many different graphs, then there is the classic bytecode ... the jit has its own graphs etc. | 14:50 |
| xorAxAx | all kinds of representation :) | 14:50 |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) left irc: Remote closed the connection | 14:52 | |
| arigo | good afternoon | 14:52 |
| arigo | cfbolz: I've added you to sudoers and reset the root passwd on snake | 14:53 |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) joined #pypy. | 14:53 | |
| arigo | cfbolz: /root/ata1-errors greps for the errors we used to get in the log | 14:53 |
| arigo | there doesn't seem to have been a single one since you changed the cable | 14:53 |
| cfbolz | arigo: cool | 14:54 |
| cfbolz | arigo: of course it will immediately start again as soon as it is in the server room :-) | 14:54 |
| arigo | :-) | 14:54 |
| cfbolz | xorAxAx: the bytecode is not really something that you would call an IR | 14:54 |
| dialtone (n=dialtone@81-208-106-65.ip.fastwebnet.it) joined #pypy. | 14:54 | |
| xorAxAx | cfbolz: why not? | 14:54 |
| cfbolz | because it's a bytecode | 14:55 |
| cfbolz | an IR is intermediate :-) | 14:55 |
| cfbolz | it's a term mostly used in compiler construction | 14:55 |
| arigo | in case it wasn't mentioned here, there is a DLS paper from Nicholas Rilay, who runs "pypy-c" in a hardware emulator to experiment with new hardware instructions | 14:56 |
| Action: mwh points at sabi | 14:56 | |
| arigo | http://www.uiuc.edu/ph/www/njriley | 14:56 |
| xorAxAx | i think he posted the link already | 14:57 |
| xorAxAx | currently he is tweaking psyco, arigo :) | 14:57 |
| cfbolz | oh? fun | 14:57 |
| arigo | ah, now I get to link names and nicknames :-) | 14:58 |
| xorAxAx | yeah, he is starting the transactions at BB boundaries | 14:58 |
| xorAxAx | (and stopping) | 14:58 |
| xorAxAx | generated by psyco | 14:58 |
| auc | [translation:ERROR] return (0.9999 * measure_median_execution_cost(graph) + | 15:16 |
| auc | [translation:ERROR] File "/home/auc/devel/pypy-dist/pypy/translator/backendopt/inline.py", line 505, in measure_median_execution_cost | 15:16 |
| auc | [translation:ERROR] assert res >= 0 | 15:16 |
| auc | [translation:ERROR] AssertionError | 15:16 |
| auc | is not nice ... | 15:16 |
| mwh | ouch | 15:18 |
| cfbolz | argh | 15:18 |
| cfbolz | do you still have the prompt? | 15:19 |
| cfbolz | what does "print graph" say? | 15:19 |
| bitmvnch (n=bitmonk@cpe-66-69-203-28.austin.res.rr.com) joined #pypy. | 15:19 | |
| niko_ (n=niko@beauty.inf.ethz.ch) joined #pypy. | 15:20 | |
| Nick change: niko_ -> nikomatsakis | 15:21 | |
| cfbolz | hi niko | 15:21 |
| nikomatsakis | Hello | 15:21 |
| auc | cfbolz: too late | 15:21 |
| cfbolz | auc: damn. what was the last thing printed above the error? | 15:22 |
| cfbolz | could you paste it somewhere? | 15:22 |
| Action: auc ducks | 15:27 | |
| auc | no | 15:27 |
| cfbolz | auc: well, no problem :-) | 15:28 |
| cfbolz | it's just hard to diagnose what's wrong then | 15:28 |
| nikomatsakis | So, I feel like I should introduce myself :). I'm, well, Niko Matsakis --- I wrote earlier to the pypy-sprint mailing list. I'm planning to come to Düsseldorf in Oct. | 15:29 |
| cfbolz | nikomatsakis: welcome. it wasn't so hard to match your nick to the mail :-) | 15:29 |
| nikomatsakis | Yeah, I figured :) | 15:29 |
| cfbolz | auc: it means that the matrix in measure_median_execution_cost was somehow strange, therefore the graph is probably strange too, therefore it would be good to know which graph it was | 15:30 |
| elbowtone | auc - r32694 - another round of transl. fixes (translating logic objspace with backend opts should trigger the failed assert of "../translator/backendopt/inline.py", triggered line 505, in measure_median_execution_c | 15:30 |
| cfbolz | nikomatsakis: maybe we could try to match you up to share a hotel with one of the funded people, to keep your cost a bit lower | 15:31 |
| auc | cfbolz: if you think it's worth trying again to trigger this, we'll do | 15:31 |
| nikomatsakis | Yeah, that might be good --- on the other hand, there's a chance my wife will come along | 15:31 |
| nikomatsakis | but I'm not sure yet :) | 15:31 |
| cfbolz | nikomatsakis: sure | 15:32 |
| cfbolz | auc: I am not sure. you might be hitting on a real bug in the matrix inversion code | 15:33 |
| cfbolz | or just a very strange graph | 15:33 |
| nikomatsakis | I was wondering whether it makes sense for me to pick some sort of project before hand, say a backend of some sort, and try to start hacking on it first? I would think so, but I don't want to duplicate effort someone else may be doing, so I thought I'd check in here and see | 15:34 |
| xorAxAx | nikomatsakis: i dont think that anybody is hacking on a java backend currently :) | 15:34 |
| nikomatsakis | also, someone mentioned getting commit rights, what do I need to do to do that? | 15:35 |
| cfbolz | bug michael :-) | 15:35 |
| nikomatsakis | ok :) | 15:35 |
| cfbolz | mwh: you there? | 15:35 |
| nikomatsakis | re: a JVM backend, there is an existing CLR backend, right? presumably that would be a reasonable place to start poking at | 15:36 |
| cfbolz | yes | 15:36 |
| antocuni | nikomatsakis: I think the backend idea is fine. It has been a nice way to introduce myself to pypy internals | 15:36 |
| cfbolz | indeed | 15:36 |
| cfbolz | writing a backend is usually a very good introduction | 15:36 |
| cfbolz | (and of course just starting to write one is fine too) | 15:36 |
| cfbolz | nikomatsakis: for commit rights: you need to state that you are fine with an MIT licence, that you don't do evil stuff and you have to say what login you want | 15:37 |
| mwh | cfbolz: yes | 15:38 |
| cfbolz | would you create an account for niko? | 15:38 |
| antocuni | nikomatsakis: if you want to play with the CLI backend, you could have a look at my thesis | 15:38 |
| nikomatsakis | ok | 15:39 |
| nikomatsakis | will do | 15:39 |
| xorAxAx | has anybody tried boddie's java2pyc translator on pypy? | 15:39 |
| xorAxAx | given that pypy might have a py jit in the future, it might play well together | 15:40 |
| cfbolz | xorAxAx: what's that? | 15:40 |
| nikomatsakis | re: the license and all that, do I simply e-mail that information to mwh? | 15:40 |
| cfbolz | sounds good | 15:40 |
| xorAxAx | cfbolz: its a programm that translates java bytecode to python bytecode | 15:40 |
| mwh | well, i just sent you a private message :) | 15:40 |
| xorAxAx | cfbolz: with method dispatching etc. | 15:40 |
| nikomatsakis | ah, ok | 15:40 |
| mwh | did you see it? | 15:40 |
| nikomatsakis | mwh: not yet... | 15:40 |
| mwh | oh | 15:40 |
| nikomatsakis | but my e-mail is sometimes slow | 15:41 |
| xorAxAx | i think it can do pretty much, just that there are no predefined class types (like String) | 15:41 |
| mwh | no, "private message" in the irc sense | 15:41 |
| arigo | nikomatsakis: hi from me too :-) | 15:41 |
| cfbolz | xorAxAx: link? | 15:41 |
| mwh | anyway, if you could email me a desired username, valid email address and real name i can set up your account | 15:41 |
| mwh | oh, and an ssh key | 15:41 |
| nikomatsakis | mwh: ah, I see :) | 15:41 |
| xorAxAx | http://www.boddie.org.uk/python/javaclass.html | 15:41 |
| mwh | mwh@python.net | 15:41 |
| cfbolz | is antonio's thesis linked from somewhere? | 15:41 |
| mwh | cfbolz: not that i know of | 15:41 |
| cfbolz | should be done | 15:42 |
| mwh | yes | 15:42 |
| arre_ (n=ac@alchemist.strakt.com) left irc: "Konversation terminated!" | 15:43 | |
| arigo | http://codespeak.net/svn/user/antocuni/tesi | 15:43 |
| arigo | now we have an irc link :-) | 15:43 |
| Action: antocuni checks if it's up to date | 15:44 | |
| xorAxAx | antocuni: you translated it to italian and english? | 15:44 |
| mwh | "to find all pypy links, please read these 100 megabytes of #pypy log" ? :) | 15:44 |
| cfbolz | arigo: great! | 15:44 |
| cfbolz | :-) | 15:44 |
| cfbolz | hehehe | 15:44 |
| arigo | mwh: of course | 15:44 |
| mwh | actually i have no idea how big the logs of #pypy are | 15:44 |
| antocuni | xorAxAx: no, it's only in english | 15:45 |
| mwh | must be considerable | 15:45 |
| antocuni | the italian file is only a sort of short summary | 15:45 |
| cfbolz | mwh: yes. but they compress _very_ well | 15:46 |
| antocuni | because italian master thesis need to be written in italian. So officialy the short summary *is* the thesis, while the full text is an "attached document" :-) | 15:46 |
| Action: arigo plays with http://sourceforge.net/projects/cddb-py/ | 15:46 | |
| xorAxAx | LOL | 15:46 |
| mwh | antocuni: :) | 15:46 |
| arigo | antocuni: makes sense :-) | 15:47 |
| antocuni | the funny thing is that I discovered that only 5 days before the graduation day... | 15:47 |
| cfbolz | a lot of sense. I think anto has earned the predicate "hacker" | 15:47 |
| arigo | (to listen to a CD not played by the computer, but see the current track's name displayed on screen :-) | 15:47 |
| arigo | antocuni: must have been a bit of a shock | 15:48 |
| cfbolz | arigo: of course | 15:48 |
| antocuni | arigo: sure. But it was none compared to what I felt when I saw the rtyper the first time ;-) | 15:49 |
| arigo | he he | 15:49 |
| arigo | cfbolz: ah, I know how I "should" extend my CDDB hack | 15:51 |
| arigo | it should use the microphone to listen and recognize the music | 15:51 |
| arigo | of course | 15:51 |
| xorAxAx | arigo: %-) | 15:51 |
| cfbolz | arigo: of course | 15:51 |
| xorAxAx | arigo: how do you get the frame count (or how are they indexed) into the computer? | 15:51 |
| xorAxAx | or are you searching by artist? | 15:52 |
| cfbolz | javaclass sounds a bit insane to me | 15:52 |
| arigo | xorAxAx: I put the CD into the computer once | 15:53 |
| xorAxAx | oh, you want to say that boddies' attempt to realise insane ideas? | 15:53 |
| xorAxAx | arigo: ah | 15:53 |
| xorAxAx | s/realise/implement/ | 15:53 |
| arigo | xorAxAx: the Python module above gives me the track lengths as well as doing the CDDB request | 15:53 |
| xorAxAx | arigo: and then you select the cd from a list? | 15:54 |
| xorAxAx | or how does it select the album ... | 15:54 |
| arigo | for now I trust the first match | 15:54 |
| arre (n=ac@alchemist.strakt.com) joined #pypy. | 15:54 | |
| arigo | CDDB uses a checksum and the very precise track lengths as a key, so I guess it's hard to get accidental collisions | 15:54 |
| mwh | cfbolz: very much so | 15:54 |
| xorAxAx | arigo: before playing every cd, you put it into the pc? | 15:55 |
| cfbolz | of course a java vm in rpython would be much cooler | 15:55 |
| rhymes (n=rhymes@host69-80-dynamic.5-87-r.retail.telecomitalia.it) joined #pypy. | 15:55 | |
| arigo | xorAxAx: only the first time, then I can instead pick the name of the file that contains the saved infos | 15:55 |
| xorAxAx | ah ok | 15:55 |
| arigo | (well I did that last hour, I guess I'll need to refine it a bit :-) | 15:56 |
| xorAxAx | yeah, you could do some waveform analysis through the mic | 15:56 |
| cfbolz | probably hard, that | 15:56 |
| arigo | but then you'd need to sample the whole CD the first time and extract some kind of "pattern information" | 15:56 |
| xorAxAx | yes | 15:56 |
| arigo | could work, if there are appropriate libraries doing this kind of thing | 15:56 |
| xorAxAx | thats doable, the harder part is to search for a model | 15:56 |
| cfbolz | isn't there this sort of watermarking that is put into sound that is supposed to not go away even if you compress and whatnot? | 15:57 |
| xorAxAx | cfbolz: thats FUD :) | 15:57 |
| Action: mwh does his weekly read of "svn log -vv http://codespeak.net/svn/user" | 15:57 | |
| cfbolz | xorAxAx: I am not so sure | 15:58 |
| cfbolz | mwh: heh | 15:58 |
| xorAxAx | cfbolz: there is always some kind of "tranformation" to defeat it | 15:58 |
| cfbolz | I actullay just do a checkout in user and see what changer | 15:58 |
| mwh | well, i do that too | 15:58 |
| xorAxAx | the main advantage is that nearly nobody knows how it works | 15:59 |
| mwh | i see someone is playing with s3 | 15:59 |
| cfbolz | mwh: yes, that was brian dorsey during the merlinux sprint | 15:59 |
| cfbolz | I always see philip's blog posts :-) | 15:59 |
| mwh | yes :) | 16:00 |
| scmikes (n=scmikes@230.246.196.216.DED-DSL.fuse.net) left irc: Read error: 110 (Connection timed out) | 16:03 | |
| cfbolz | nikomatsakis: what exactly did you not understand about PyPy IRs? | 16:06 |
| cfbolz | (note that there are different ones) | 16:06 |
| nikomatsakis | Well, it's not so much that there is something that I don't understand, as that I am just ignorant of them. | 16:07 |
| nikomatsakis | In other words, I don't know how many there are, or precisely where they are converted. | 16:07 |
| mwh | have you read translation.html ? | 16:07 |
| cfbolz | mwh: or even better, the dls paper? | 16:08 |
| nikomatsakis | I read translation.html | 16:08 |
| mwh | yes, that's probably both more coherent and shorter :) | 16:08 |
| nikomatsakis | I think I read the "dls" paper as well, but I'm not sure | 16:08 |
| cfbolz | that covers the question about "how many irs are there". the answer is: as many as we need :-) | 16:08 |
| nikomatsakis | :) | 16:09 |
| arigo | arre, pedronis: are you working on the jit now? | 16:09 |
| nikomatsakis | actually, for the most part I've found the code to be fairly easy to read | 16:09 |
| cfbolz | nikomatsakis: good | 16:09 |
| nikomatsakis | it's just a matter of having the time to really dig into it | 16:09 |
| cfbolz | right | 16:09 |
| nikomatsakis | I only recently realized how to integrate "pydb" with "emacs' | 16:09 |
| cfbolz | arigo: is the dls paper actually linked? | 16:09 |
| nikomatsakis | that helps quite a bit... | 16:09 |
| arigo | cfbolz: probably not | 16:10 |
| arre | arigo: We are refactoring the llgraph tests to use the external interface. | 16:10 |
| nikomatsakis | so, is this the dls paper? http://codespeak.net/pypy/dist/pypy/doc/dynamic-language-translation.html | 16:10 |
| cfbolz | no | 16:10 |
| cfbolz | it's not linked, so it is not your fault :-) | 16:10 |
| nikomatsakis | ah, then I guess I haven't read it:) | 16:10 |
| arigo | the final version is probably in the "hidden" part of the repo, even | 16:11 |
| cfbolz | right | 16:11 |
| cfbolz | annoying copyright stuff | 16:11 |
| arigo | ah no | 16:11 |
| arigo | it's now also in: | 16:11 |
| cfbolz | ? | 16:11 |
| arigo | http://codespeak.net/svn/pypy/extradoc/talk/dls2006/ | 16:11 |
| cfbolz | only the tex file | 16:11 |
| cfbolz | but well | 16:11 |
| arigo | this is a slightly extended version, so it's probably redistributable, copyright-wise :-/ | 16:11 |
| arigo | ah | 16:12 |
| elbowtone | arigo - r32696 - Adding the PDF of the DLS paper. | 16:13 |
| arigo | http://codespeak.net/svn/pypy/extradoc/talk/dls2006/pypy-vm-construction.pdf | 16:13 |
| arigo | actually, there should be no redistribution problem anyway | 16:13 |
| cfbolz | arigo: ah? | 16:14 |
| arigo | there was something with the previous publisher | 16:14 |
| arigo | but they switched | 16:14 |
| arigo | and we didn't see anything like that any more afterwards | 16:14 |
| cfbolz | cool | 16:14 |
| cfbolz | very sensible, that | 16:14 |
| arigo | yes, this part of the switch was cool :-) | 16:14 |
| cfbolz | which part wasn't | 16:14 |
| cfbolz | ? | 16:14 |
| arigo | the part about "and now please rewrite your tex with our new style file" | 16:14 |
| cfbolz | oh right | 16:15 |
| cfbolz | nikomatsakis: it really describes (and motivates) the various irs and the conversion | 16:15 |
| nikomatsakis | cool | 16:16 |
| nikomatsakis | that sounds helpful, for sure | 16:16 |
| arigo | cfbolz: we could add two entries on the PyPy news page | 16:16 |
| arigo | the DLS and the Duesseldorf sprint | 16:16 |
| elbowtone | ac - r32697 - (arre, pedronis) refactored the old tests to exercize the external API. these new tests now pass again. | 16:17 |
| cfbolz | arigo: do you feel like doing it? | 16:17 |
| arre | arigo: we finished that bit | 16:18 |
| arigo | cfbolz: yes | 16:18 |
| arigo | arre: ok | 16:18 |
| arigo | arre: I'm adding another promotion test that might pass already | 16:18 |
| pedronis | ark | 16:18 |
| pedronis | oops | 16:18 |
| arre | arigo: :-) | 16:19 |
| pedronis | arigo: we should see if we broke some other jit tests in the process | 16:19 |
| arigo | true, we should fix that | 16:19 |
| pedronis | otherwise I suppose we are ready to merge | 16:19 |
| arigo | no, we need i386 support | 16:19 |
| arigo | ah, we can merge anyway | 16:19 |
| pedronis | indeed | 16:20 |
| pedronis | we didn't port the tests to the backend | 16:20 |
| pedronis | so far | 16:20 |
| Action: arigo start an all-jit-tests background | 16:20 | |
| arre | arigo: Do You want to development tomorrow or not? (Samuele has decided to adjust his flexhours instead) | 16:24 |
| arigo | a break looks like a good plan | 16:24 |
| auc | cfbolz: http://pastebin.ca/185030 contains the trace | 16:25 |
| arre | Ok, tomorrow is breakday then :-) | 16:25 |
| auc | and I can get at the graph | 16:25 |
| cfbolz | auc: ok, so what does "print graph" say? | 16:26 |
| auc | <FunctionGraph of (pypy._cache.app_codecs_b9987328e2250d43c7fd8d9f4040a428:4808)PyUnicode_DecodeUTF16Stateful at 0x2b3220b6aa00> | 16:27 |
| mwh | and what's "res" i guess | 16:27 |
| auc | well, "print graph" says less | 16:27 |
| auc | -29.359375 | 16:27 |
| auc | is the value of res | 16:27 |
| cfbolz | hrm | 16:27 |
| cfbolz | very strange | 16:28 |
| cfbolz | that's not even something remotely stackless specific | 16:28 |
| cfbolz | is it a 64 bit machine? | 16:28 |
| auc | yes | 16:28 |
| xorAxAx | have you cleaned the cache? | 16:28 |
| auc | no | 16:28 |
| xorAxAx | try it | 16:29 |
| cfbolz | yay, more waiting | 16:29 |
| cfbolz | auc: you do it by removing _cache | 16:29 |
| mwh | hmm, stackless didn't build overnight | 16:29 |
| mwh | does pypytester keep logs somewhere? | 16:29 |
| pedronis | mwh: probably for the same reason the test were exploding | 16:29 |
| pedronis | it was dying on some check graph | 16:30 |
| pedronis | I suppose | 16:30 |
| mwh | oh right yes | 16:31 |
| cfbolz | it's still strange that suddenly a rather common function produces a matrix that cannot be handled | 16:32 |
| arigo | pedronis: test_tl and test_tlc fail | 16:32 |
| arigo | cfbolz: this situation could occur if the function suddenly contains an infinite loop | 16:32 |
| pedronis | arigo: umph | 16:33 |
| pedronis | well I'm kind of planning to leave the office and get home | 16:33 |
| arigo | fine | 16:33 |
| cfbolz | arigo: eh? you mean one that cannot be left? | 16:33 |
| pedronis | I can help there | 16:33 |
| pedronis | then | 16:33 |
| arigo | cfbolz: yes | 16:33 |
| cfbolz | ouch | 16:33 |
| cfbolz | still hard to see why that should happen with PyUnicode_DecodeUTF16Stateful | 16:33 |
| nikomatsakis | goodbye everyone, I don't want to interrupt the debugging, but I have to run. Anyhow, I'll be in touch, and thanks. Looking forward to meeting you in person. | 16:34 |
| nikomatsakis (n=niko@beauty.inf.ethz.ch) left #pypy. | 16:34 | |
| Action: mwh starts a stackless build on snake | 16:34 | |
| elbowtone | arigo - r32698 - Duesseldorf sprint on the News page. | 16:36 |
| elbowtone | antocuni - r32699 - Added support for cast_uint_to_float. | 16:37 |
| Action: pedronis getting home | 16:37 | |
| pedronis (i=pedronis@vitaly.strakt.com) left irc: "Chatzilla 0.9.67 [Firefox 1.0.4/20060505]" | 16:37 | |
| rhymes_ (n=rhymes@host74-12.pool8250.interbusiness.it) joined #pypy. | 16:42 | |
| elbowtone | cfbolz - r32700 - various typos. also print the config. | 16:50 |
| mwh | uh, i'm getting hundreds maybe thousands of | 16:50 |
| mwh | [rtyper:WARNING] Desc <FrozenDesc for <pypy.objspace.std.stdtypedef.StdTypeDef instance at 0xb78858cc>> has no attribute '$memofield_getorbuild_1' | 16:50 |
| mwh | in my stackless translation | 16:51 |
| cfbolz | ouch | 16:51 |
| xorAxAx | isnt that the mysterious error that hasnt be tracked down yet in the last years? :) | 16:52 |
| mwh | no | 16:52 |
| mwh | at least it's not usually anything like this bad | 16:52 |
| xorAxAx | normally, there is just one per translation | 16:53 |
| Action: arre -> Home | 16:58 | |
| cfbolz | hm. I wonder what happens if I pass the option "-o thunk" to translate on the config branch | 16:58 |
| arre (n=ac@alchemist.strakt.com) left irc: Remote closed the connection | 16:58 | |
| cfbolz | maybe we can get rid of targetthunkstandalone | 16:58 |
| mwh | probably | 16:59 |
| rhymes (n=rhymes@host69-80-dynamic.5-87-r.retail.telecomitalia.it) left irc: Read error: 110 (Connection timed out) | 16:59 | |
| cfbolz | and is targetpypymain still used at all? | 16:59 |
| mwh | that's the one that builds pypy as an extension? | 17:00 |
| rhymes (n=rhymes@host21-23.pool8248.interbusiness.it) joined #pypy. | 17:00 | |
| cfbolz | yes | 17:00 |
| elbowtone | arigo - r32701 - DLS announcement and link to paper (currently only in news.txt). | 17:00 |
| mwh | unless it is any use as an example, no | 17:01 |
| cfbolz | anyone agains me killing it? | 17:01 |
| cfbolz | it has mostly historical value, imo | 17:01 |
| mwh | i'm always in favour of deleting code :) | 17:01 |
| cfbolz | yip, me too :-) | 17:01 |
| arigo | mwh: go ahead and unlink the l3interp :-) | 17:02 |
| mwh | just svn rm l3interp? | 17:02 |
| mwh | and some associated cleanups | 17:02 |
| cfbolz | +42 | 17:02 |
| cfbolz | arigo: should we keep targetpypymain? | 17:02 |
| arigo | not IMHO | 17:03 |
| arigo | mwh: yes | 17:03 |
| cfbolz | good | 17:03 |
| rhymes_ (n=rhymes@host74-12.pool8250.interbusiness.it) left irc: Read error: 110 (Connection timed out) | 17:04 | |
| elbowtone | cfbolz - r32702 - this was very rarely used, it creates pypy as an extension. a relict from dark ages. | 17:04 |
| rhymes (n=rhymes@host21-23.pool8248.interbusiness.it) left irc: Client Quit | 17:04 | |
| antocuni | uhm... gencli is complaining because it doesn't know how to handle uint_neg | 17:05 |
| antocuni | but what's exactly the meaning of uint_neg? | 17:05 |
| mwh | that does seem like a strange operation | 17:05 |
| cfbolz | eh | 17:05 |
| antocuni | yup | 17:06 |
| arigo | no no | 17:06 |
| arigo | it's (unsigned)(-((signed)(x))) | 17:07 |
| mwh | 2&~x | 17:07 |
| antocuni | ah, ok | 17:07 |
| mwh | where does it get emitted? | 17:07 |
| antocuni | let me checking | 17:07 |
| mwh | not 2&~x, obviously :) | 17:08 |
| antocuni | the function name is args_from_long__r_uint | 17:08 |
| mwh | ah | 17:08 |
| xorAxAx | arigo: so its losing one bit of information in the worst case? | 17:08 |
| mwh | i bet it doesn't actually get executed, or something like that | 17:08 |
| mwh | hmm | 17:09 |
| mwh | the annotator isn't smart enough to figure out that in | 17:11 |
| mwh | if l > 0: ... elif l == 0: else: ... that the else: is unreachable for l unsigned | 17:12 |
| mwh | at least i guess that's what's goingon | 17:12 |
| arigo | mwh: ah no | 17:14 |
| arigo | uint_neg is different | 17:14 |
| arigo | it's really 0-x, where x is an unsigned | 17:14 |
| arigo | with gcc 4.2 we have to start to be careful about this mess | 17:14 |
| cfbolz | ick | 17:15 |
| mwh | let's just write our own machine code backends... | 17:15 |
| arigo | we started for the jit | 17:16 |
| arigo | but well | 17:16 |
| arigo | cfbolz: to avoid confusion we could remove the operation | 17:16 |
| arigo | and really emit uint_sub(0, x) | 17:16 |
| arigo | it's generated by '-x' where x is an r_uint | 17:16 |
| cfbolz | yes. then it is a least clear what is meant | 17:16 |
| elmom (n=elmom@a84-230-91-132.elisa-laajakaista.fi) joined #pypy. | 17:17 | |
| radix (n=radix@70.91.133.157) left irc: "Coyote finally caught me" | 17:19 | |
| elbowtone | antocuni - r32705 - Added support for uint_neg | 17:21 |
| radix (n=radix@70.91.133.157) joined #pypy. | 17:22 | |
| arigo | antocuni: ugh! | 17:22 |
| arigo | :-) | 17:22 |
| arigo | I was just thinking about killing it :-) | 17:22 |
| antocuni | oops | 17:23 |
| arigo | and uint_abs, while we're at it | 17:23 |
| arigo | because *this* one is seriously obscure | 17:23 |
| antocuni | well, I need it for testing if we can still translate pypy.net | 17:23 |
| cfbolz | arigo: what does uint_abs do? | 17:24 |
| arigo | nothing at all | 17:24 |
| antocuni | notice that uint_neg was not needed two months ago | 17:24 |
| cfbolz | arigo: ! | 17:24 |
| cfbolz | good | 17:24 |
| arigo | antocuni: do you have any idea what code uses it now? | 17:24 |
| xorAxAx | arigo: mwh wrote it above ... | 17:25 |
| arigo | ah, thanks | 17:25 |
| mwh | don't know why args_from_long is called with an unsigned, of course | 17:26 |
| antocuni | and I've no longer the pdb prompt to inspect there... | 17:26 |
| arigo | mwh: from space.wrap(r_uint(...)) | 17:27 |
| arigo | args_from_long is written in this precise way as an attempt to defeat gcc | 17:27 |
| mwh | that'd do it | 17:27 |
| arigo | the problem is that the same args_from_long is specialized | 17:27 |
| arigo | if it's called with a signed integer (maybe r_longlong) | 17:28 |
| arigo | then the idea is that gcc isn't smart enough to predict that in the "else", | 17:28 |
| arigo | "l" must be < 0 | 17:28 |
| arigo | hence "-l" must be > 0 | 17:28 |
| arigo | hence the last "if" is always true | 17:28 |
| arigo | (which of course it isn't in case of overflow) | 17:28 |
| mwh | :( | 17:29 |
| xorAxAx | arigo: so it was your answer to the current cpy issues? | 17:29 |
| xorAxAx | or is it older? | 17:29 |
| arigo | mwh: hum, that's probably wrong - I bet gcc could easily figure it out | 17:30 |
| arigo | with range tracking | 17:30 |
| arigo | xorAxAx: no | 17:30 |
| arigo | xorAxAx: well yes, in some sense | 17:30 |
| scmikes (n=scmikes@230.246.196.216.DED-DSL.fuse.net) joined #pypy. | 17:41 | |
| antocuni | pypy.net is still there! :-) | 17:48 |
| elbowtone | arigo - r32706 - More attempts to sort out the neg-overflow-detection mess. | 17:49 |
| cfbolz | good | 17:49 |
| Action: antocuni --> leaving | 17:51 | |
| arigo | uh | 17:52 |
| cfbolz | uh? | 17:52 |
| cfbolz | antocuni: see you! | 17:52 |
| arigo | uint_abs exists but is really never generated | 17:52 |
| arigo | kill kill | 17:52 |
| antocuni | see you | 17:52 |
| arigo | see you! | 17:52 |
| arigo | mwh: I still see l3interp around :-) | 17:53 |
| mwh | hum, translate.py --stackless finished | 17:53 |
| mwh | arigo: eh | 17:53 |
| cfbolz | mwh: using the logic obj space? | 17:53 |
| arigo | well I don't particularly feel like fixing it for uint_neg and uint_abs | 17:53 |
| mwh | cfbolz: no | 17:53 |
| mwh | also a 32 bit machine | 17:54 |
| cfbolz | right | 17:54 |
| mwh | snake, in fact :) | 17:55 |
| cfbolz | how long should test_builtin take, on a pypy-c? | 17:55 |
| cfbolz | and should test_hasattr fail? | 17:55 |
| mwh | not long | 17:55 |
| mwh | no, don't think so | 17:56 |
| cfbolz | humpf | 17:56 |
| mwh | :( | 17:56 |
| mwh | test_cmp tends to take a looong time with a stackless build | 17:57 |
| cfbolz | ah? | 17:57 |
| mwh | comparing recursive lists | 17:57 |
| cfbolz | ouch | 17:57 |
| cfbolz | hm | 18:00 |
| cfbolz | >>>> hasattr(sys, unichr(sys.maxunicode)) | 18:00 |
| cfbolz | False | 18:00 |
| elbowtone | mwh - r32707 - remove the l3interp. paris was a long time ago.... | 18:00 |
| cfbolz | >>> hasattr(sys, unichr(sys.maxunicode)) | 18:01 |
| cfbolz | Traceback (most recent call last): | 18:01 |
| cfbolz | File "<stdin>", line 1, in ? | 18:01 |
| cfbolz | UnicodeEncodeError: 'ascii' codec can't encode character u'\U0010ffff' in position 0: ordinal not in range(128) | 18:01 |
| mwh | shouldn't unichr(sys.maxunicode) go bang? | 18:01 |
| mwh | huh boggle | 18:01 |
| mwh | oh maybe cpython special cases unicode errors or something :( | 18:01 |
| cfbolz | no, chr(sys.maxunicode) should work | 18:02 |
| xorAxAx | cfbolz: ? | 18:02 |
| cfbolz | it's a regression, I have an old pypy-c lying around where you get the error | 18:02 |
| xorAxAx | of course it should raise an error for every unicode string that is not ascii | 18:02 |
| cfbolz | hasattr seems to encode the attribute using ascii, it seems | 18:02 |
| mwh | but hasattr swallows _most_ exceptions, i think | 18:03 |
| mwh | (in cpython) | 18:03 |
| cfbolz | xorAxAx: oops, I meant unichr(sys.maxunicode) | 18:03 |
| radix | whoah | 18:03 |
| xorAxAx | cfbolz: ah, makes sense :) | 18:03 |
| cfbolz | mwh: seems not all | 18:03 |
| mwh | well, this is half-assed memories of course | 18:03 |
| radix | unichr(sys.maxunicode).encode('utf-8') returns four bytes | 18:03 |
| Action: arigo kills ullong_abs and ullong_neg too | 18:03 | |
| xorAxAx | radix: yes | 18:03 |
| radix | shouldn't that be an error or something | 18:04 |
| xorAxAx | radix: what did you expect? :) | 18:04 |
| xorAxAx | radix: no, see BMP, surrogates etc. | 18:04 |
| cfbolz | mwh: especially since it is an exception raised before you do any attribute checking | 18:04 |
| radix | I thought utf-8 maxed out at three bytes | 18:04 |
| radix | xorAxAx: oh | 18:04 |
| mwh | it's an inclusive maximum it seems | 18:04 |
| xorAxAx | radix: nope | 18:04 |
| radix | yeah I guess so | 18:04 |
| mwh | radix: nope | 18:04 |
| auc | well, with a void cache, I still get the aforementioned error | 18:04 |
| radix | so, one *codepoint* is always three bytes, but that doesn't consider surrogates and stuff? | 18:04 |
| auc | (negative res) | 18:04 |
| mwh | radix: some version of something that's not quite utf-8 maxes out at 8 bytes i think | 18:04 |
| stakkars (i=qqghii@i577B5B46.versanet.de) joined #pypy. | 18:04 | |
| radix | hmm, ok | 18:04 |
| xorAxAx | radix: no | 18:05 |
| auc | cfbolz, mwh: that was fyi | 18:05 |
| xorAxAx | radix: surrogates are actually an utf-16 issue, they can bite you if you think that utf-16 is fixed width | 18:05 |
| cfbolz | auc: ok, interesting | 18:05 |
| radix | xorAxAx: ok, so then when does utf-8 go to four bytes? | 18:05 |
| cfbolz | mwh: would you start a logic translation on snake | 18:05 |
| xorAxAx | hi stakkars | 18:05 |
| cfbolz | ? | 18:05 |
| cfbolz | stakkars: hi christian! | 18:05 |
| mwh | cfbolz: translate.py -o logic? | 18:06 |
| xorAxAx | radix: for every char outside the BMP at least | 18:06 |
| cfbolz | mwh: no, there is a targetlogic something | 18:06 |
| mwh | does it need --stackless too? | 18:06 |
| cfbolz | yes | 18:06 |
| idnar | radix: why do you think it maxes out at three bytes? | 18:06 |
| xorAxAx | radix: that is the lower 2**16 chars | 18:06 |
| radix | idnar: no idea | 18:06 |
| Action: mwh starts | 18:06 | |
| radix | wikipedia corrects my knowledge | 18:06 |
| stakkars | cfbolz: hi! | 18:07 |
| auc | translate.py --gc=framework --stackless --text targetlogicstandalone.py | 18:07 |
| mwh | stakkars: hi | 18:07 |
| stakkars | hi all. I'm back from the rehab | 18:07 |
| idnar | >>> len(unichr(0xffff).encode('utf-8')) | 18:07 |
| idnar | 3 | 18:07 |
| idnar | >>> len(unichr(0x10000).encode('utf-8')) | 18:07 |
| idnar | 4 | 18:07 |
| cfbolz | stakkars: how are you? | 18:07 |
| arigo | stakkars: hey, hi! | 18:07 |
| xorAxAx | idnar: now try utf-16 :) | 18:08 |
| xorAxAx | idnar: that usually bytes more people | 18:08 |
| Action: mwh stops and starts again with auc's commandline | 18:08 | |
| arigo | auc: any reason for not using --gc=stacklessframework? | 18:08 |
| idnar | xorAxAx: python's utf-16 implementation is broken ;) | 18:08 |
| mwh | well yes that is actually to do with surrogates | 18:08 |
| stakkars | well, I don't know. Will find out on the next sprint. :-) | 18:08 |
| xorAxAx | idnar: no, its configurable :) | 18:08 |
| idnar | well, no, I mean unicode-on-utf-16 | 18:08 |
| xorAxAx | idnar: mvl says that its broken on win because win is broken too | 18:09 |
| idnar | if you have a UTF-16 build of python, surrogate pairs show up as two distinct characters in a string, which is pretty whacky | 18:09 |
| cfbolz | stakkars: take it easy :-) | 18:09 |
| stakkars | cfbolz: I guess the date for the sprint is absolutely fixed? | 18:09 |
| cfbolz | stakkars: pretty much, yes | 18:09 |
| stakkars | I will | 18:09 |
| idnar | fortunately hardly anyone builds it that way | 18:09 |
| cfbolz | stakkars: why? | 18:09 |
| auc | arigo: didn't know it exists | 18:09 |
| stakkars | well, 1st of Nov is my 50th aniversary | 18:09 |
| cfbolz | oh | 18:09 |
| mwh | gc=stacklessgc builds are huge and slow ? | 18:10 |
| mwh | stakkars: birthday, i think | 18:10 |
| cfbolz | mwh: not much slower and huger than stackless with mark and sweep | 18:10 |
| cfbolz | as far as I remember | 18:10 |
| stakkars | birthday, yes | 18:10 |
| mwh | stakkars: unless you were very young when you married :-) | 18:10 |
| stakkars | uh-oh :-> | 18:11 |
| cfbolz | stakkars: the problem is that people started their travel preparation already (and I somewhat have a room ffor that time) | 18:12 |
| auc (n=auc@logilab.net2.nerim.net) left irc: Read error: 104 (Connection reset by peer) | 18:12 | |
| jcea2 (n=jcea@jabber.hst.ru) left #pypy. | 18:16 | |
| stakkars | this is ok, just to know that it will not move and cannot be moved and I can plan right now. | 18:16 |
| jcea2 (n=jcea@jabber.hst.ru) joined #pypy. | 18:16 | |
| cfbolz | stakkars: it won't move then :-) | 18:16 |
| stakkars | oki. and we have a party in ddorf | 18:17 |
| cfbolz | :-) | 18:17 |
| scmikes (n=scmikes@230.246.196.216.DED-DSL.fuse.net) left #pypy. | 18:17 | |
| xorAxAx | hmm, maybe i should join it as well :) | 18:17 |
| cfbolz | the party or the sprint? | 18:18 |
| xorAxAx | and pair with maciek and make pypy faster 30% again | 18:18 |
| xorAxAx | cfbolz: no idea, in doubt both | 18:18 |
| scmikes (n=scmikes@230.246.196.216.DED-DSL.fuse.net) joined #pypy. | 18:18 | |
| stakkars | yes | 18:18 |
| cfbolz | xorAxAx: cool! | 18:18 |
| xorAxAx | cfbolz: i dont know yet, though | 18:18 |
| xorAxAx | new semester ... different timetable ... | 18:19 |
| stakkars | xorAxAx: did you make PyPy 30% faster? | 18:19 |
| xorAxAx | courses where i have to attend | 18:19 |
| xorAxAx | stakkars: strdicts have such an impact, yes | 18:19 |
| xorAxAx | stakkars: see the "combining strdicts and .." posting on the ML | 18:19 |
| cfbolz | xorAxAx: bah, courses | 18:19 |
| stakkars | whow. Have to read lots of stuff | 18:19 |
| cfbolz | sometimes I wish there could be garbage collection on code | 18:25 |
| cfbolz | a way to find functions which are not used anymore for example | 18:25 |
| stakkars | I thought you wrote such a tool, no? | 18:26 |
| stakkars | ah no it was for imports. | 18:26 |
| xorAxAx | cfbolz: code coverage analysis comes close | 18:27 |
| cfbolz | not in pypy | 18:27 |
| cfbolz | stakkars: that was michael | 18:27 |
| xorAxAx | yes ... | 18:27 |
| xorAxAx | pyti could be used to insert some marks into functions that mark their usage in some dict | 18:27 |
| stakkars | hehe - a weak brain | 18:27 |
| xorAxAx | gromit would know about that :) | 18:27 |
| cfbolz | I am for randomly changing functions and see whether tests break | 18:28 |
| elbowtone | cfbolz - r32708 - move make_objspace to tool so it can be used from somewhere else. | 18:30 |
| mwh | then we just find that our tests suck | 18:30 |
| cfbolz | mwh: would be progress too | 18:31 |
| elbowtone | arigo - r32709 - Typo and a new test in-progress. Now is the time to merge the branch... | 18:32 |
| rhymes (n=rhymes@host21-23.pool8248.interbusiness.it) joined #pypy. | 18:34 | |
| elbowtone | cfbolz - r32710 - enable targetpypystandalone to be used with different object spaces. maybe we can get rid of quite some targets that way. | 18:37 |
| elbowtone | arigo - r32711 - (pedronis, arigo) - removed uint_abs, uint_neg, ullong_abs, ullong_neg - genc was not supporting all of the llong/ullong operations at all! Fixed, maybe | 18:39 |
| cfbolz | anybody remembers what the option -w to py.py was supposed to do? | 18:47 |
| cfbolz | because it seems dead | 18:47 |
| rhymes_ (n=rhymes@host172-9.pool8248.interbusiness.it) joined #pypy. | 18:55 | |
| elbowtone | cfbolz - r32712 - small cleanups | 18:55 |
| elbowtone | cfbolz - r32713 - remove some code that was last edited in revision 2689 and can therefore probably be considered outdated. | 18:59 |
| elbowtone | cfbolz - r32714 - remove some commented out code | 19:02 |
| elbowtone | arigo - r32715 - (pedronis, arre, arigo) Merge the jit-promotion branch: svn merge http://codespeak.net/svn/pypy/dist@32682 http://codespeak.net/svn/pypy/branch/jit-promotion It adds "promotion": with x = hint(x, pro | 19:04 |
| elbowtone | arigo - r32716 - Kill merged branch. | 19:04 |
| rhymes (n=rhymes@host21-23.pool8248.interbusiness.it) left irc: Read error: 104 (Connection reset by peer) | 19:07 | |
| rhymes (n=rhymes@host108-9.pool8250.interbusiness.it) joined #pypy. | 19:07 | |
| rhymes_ (n=rhymes@host172-9.pool8248.interbusiness.it) left irc: Read error: 110 (Connection timed out) | 19:16 | |
| rhymes (n=rhymes@host108-9.pool8250.interbusiness.it) left irc: | 19:26 | |
| mwh | hmm, the description of the jit promotion branch sounds familiar :) | 19:37 |
| cfbolz | psyco? | 19:39 |
| mwh | yes | 19:40 |
| cfbolz | indeed | 19:40 |
| rhymes (n=rhymes@host108-9.pool8250.interbusiness.it) joined #pypy. | 19:57 | |
| cfbolz (n=cfbolz@p54ABA34F.dip0.t-ipconnect.de) left irc: "Leaving" | 20:36 | |
| antocuni (n=chatzill@fwstups.cs.uni-duesseldorf.de) left irc: Read error: 104 (Connection reset by peer) | 20:46 | |
| cfbolz (n=cfbolz@p54ABA34F.dip0.t-ipconnect.de) joined #pypy. | 20:54 | |
| Rhamphoryncus (n=rhamph@unaffiliated/rhamphoryncus) joined #pypy. | 20:56 | |
| bitmvnch (n=bitmonk@cpe-66-69-203-28.austin.res.rr.com) left irc: | 21:06 | |
| jacob22|home (n=jacob@c-43c5e055.1321-1-64736c11.cust.bredbandsbolaget.se) left irc: "using sirc version 2.211+KSIRC/1.3.12" | 21:09 | |
| cfbolz (n=cfbolz@p54ABA34F.dip0.t-ipconnect.de) left irc: Read error: 113 (No route to host) | 21:18 | |
| cfbolz (n=cfbolz@p54ABA34F.dip0.t-ipconnect.de) joined #pypy. | 21:18 | |
| arigo | a = None | 21:19 |
| arigo | for i in range(50): a = (a, a) | 21:19 |
| arigo | a | 21:19 |
| cfbolz | oops?! | 21:20 |
| cfbolz | arigo: why? | 21:20 |
| arigo | try with 3 instead of 50 | 21:22 |
| arigo | should become clear | 21:22 |
| cfbolz | I know why it is many Nones | 21:22 |
| cfbolz | 2**50, right? | 21:23 |
| arigo | yes | 21:24 |
| cfbolz | how did you come to that example? | 21:24 |
| cfbolz | just so? | 21:24 |
| arigo | er, yes | 21:24 |
| arigo | actually, by thinking about == | 21:24 |
| arigo | because if a and b are both built as above, a==b hangs in the same way | 21:24 |
| xorAxAx | ouch, that stalled my X to death | 21:25 |
| arigo | :-) | 21:25 |
| xorAxAx | had to wait some minutes to get a top on a virtual console | 21:25 |
| cfbolz | oops | 21:25 |
| cfbolz | I hope I didn't kill pypy2 now | 21:25 |
| cfbolz | I cannot log in again | 21:25 |
| xorAxAx | some linux bug in the pts driver i guess :) | 21:25 |
| xorAxAx | (because it was in a screen | 21:26 |
| bitmvnch (n=bitmonk@cpe-66-69-203-28.austin.res.rr.com) joined #pypy. | 21:27 | |
| cfbolz | eh | 21:27 |
| cfbolz | >>>> print a | 21:27 |
| cfbolz | GC Warning: Out of Memory! Returning NIL! | 21:27 |
| cfbolz | Traceback (most recent call last): | 21:27 |
| cfbolz | File "<console>", line 1, in <interactive> | 21:27 |
| cfbolz | MemoryError | 21:27 |
| arigo | :-) | 21:27 |
| xorAxAx | better | 21:27 |
| arigo | I suppose you all know that you should not try: | 21:27 |
| arigo | while 1: os.fork() | 21:27 |
| cfbolz | no, I didn't know that you should not try that | 21:28 |
| cfbolz | what happens? | 21:28 |
| xorAxAx | arigo: on windows, thats boring | 21:28 |
| xorAxAx | arigo: i havent tried on this linux yet | 21:28 |
| arigo | depends on the Unix - I'm not sure on Linux. | 21:28 |
| arigo | it usually hangs a machine to death | 21:29 |
| xorAxAx | (surely because cygwin's fork is so slow and userspace bound that you have plenty of time to kill it again) | 21:29 |
| arigo | :) | 21:29 |
| cfbolz | have... to control.... curiosity! | 21:29 |
| arigo | :-) | 21:29 |
| cfbolz | wasn't there this nice little bash macro that runs out of file descriptors very quickly? | 21:30 |
| exarkun | dunno about fds, but don't run this bash command: :(){ :|:& };: | 21:30 |
| cfbolz | I think that was it, yes | 21:31 |
| cfbolz | exarkun: I thought it was fds, no? | 21:31 |
| Action: xorAxAx spreads the code from above on #python.de | 21:31 | |
| xorAxAx | cfbolz: its forking 2 times in each process | 21:31 |
| exarkun | cfbolz: it defines a function that runs two subshells and invokes the function in each | 21:32 |
| stakkars_ (i=jaceelhz@i577B53C1.versanet.de) joined #pypy. | 21:32 | |
| Action: cfbolz goes offline and does some experiments | 21:32 | |
| cfbolz | night all | 21:32 |
| arigo | 'night | 21:33 |
| cfbolz (n=cfbolz@p54ABA34F.dip0.t-ipconnect.de) left irc: "Leaving" | 21:33 | |
| stakkars (i=qqghii@i577B5B46.versanet.de) left irc: Read error: 110 (Connection timed out) | 21:49 | |
| rhymes (n=rhymes@host108-9.pool8250.interbusiness.it) left irc: | 22:06 | |
| bitmvnch (n=bitmonk@cpe-66-69-203-28.austin.res.rr.com) left irc: | 22:29 | |
| AJC (n=AJC@chello213047059068.25.11.vie.surfer.at) left irc: "Leaving" | 22:48 | |
| bitmvnch (n=bitmonk@cpe-66-69-203-28.austin.res.rr.com) joined #pypy. | 23:59 | |
| --- Fri Sep 29 2006 | 00:00 | |
Generated by irclog2html.py 2.9.2 by Marius Gedminas - find it at mg.pov.lt!