#pypy IRC log for Sunday, 2011-11-20

nedbat (~nedbat@python/psf/nedbat) joined #pypy.00:02
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) joined #pypy.00:06
Nick change: Gulopine -> Gulaway00:06
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer00:07
zain__ (~textual@c-67-160-201-63.hsd1.ca.comcast.net) joined #pypy.00:09
stakkars__ (~tismer@88.130.189.188) left irc: Ping timeout: 252 seconds00:12
stakkars_ (~stakkars@89.204.155.36) left irc: Ping timeout: 240 seconds00:34
kronos (~bhargav@unaffiliated/bhargav) left irc: Ping timeout: 260 seconds00:47
kkris (~kris@93-82-42-186.adsl.highway.telekom.at) left irc: Quit: Leaving.01:00
bbot23Success: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/14401:04
nedbat (nedbat@python/psf/nedbat) left #pypy ("Leaving").01:05
rokujyouhitoma (~rokujyouh@p3023-ipad305sizuokaden.shizuoka.ocn.ne.jp) left irc: Remote host closed the connection01:18
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-freebsd-7-x86-64/builds/2 [12Gabriel Lavoie]01:22
bbot24Failure: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/71701:26
Nick change: Gulaway -> Gulopine01:34
Zigara (~brandon@rocket.vel.lv) joined #pypy.01:35
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/185201:42
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/58101:42
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/27501:42
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/61701:42
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/111501:42
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-Ojit-no-jit-linux-x86-32/builds/80201:42
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/144401:42
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/71301:42
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.01:44
derdon (~derdon@p5DE8B581.dip.t-dialin.net) left irc: Remote host closed the connection01:46
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) left irc: Quit: Computer has gone to sleep01:50
voidspace (~anonymous@python/psf/voidspace) left irc: Quit: voidspace02:05
Nick change: ojii_ -> ojii|desertbus02:12
kennethreitz (~kennethre@c-24-127-96-129.hsd1.va.comcast.net) joined #pypy.02:23
bbot23Success: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-32/builds/94702:43
whitelynx (~whitelynx@li117-47.members.linode.com) left irc: Quit: Ex-Chat02:44
Shanita (~John@osbk-4db17a24.pool.mediaWays.net) left irc: Ping timeout: 240 seconds02:46
Shanita (~John@osbk-4db16952.pool.mediaWays.net) joined #pypy.02:46
chronitis (~chronitis@88-104-127-204.dynamic.dsl.as9105.com) left irc: Quit: Lost terminal02:49
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Read error: Connection reset by peer02:53
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.02:53
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.02:57
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer02:57
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.03:19
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer03:19
kvda (~kvda@124-168-163-66.dyn.iinet.net.au) joined #pypy.03:21
verte (~verte@python/site-packages/verte) joined #pypy.03:27
Vorpal (~AnMaster@unaffiliated/anmaster) left irc: Ping timeout: 248 seconds03:39
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/185203:43
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) joined #pypy.04:08
Nick change: Gulopine -> Gulaway04:20
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection timed out04:25
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.04:27
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-Ojit-no-jit-linux-x86-32/builds/80204:36
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/144404:36
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/61704:44
verte (~verte@python/site-packages/verte) left irc: Ping timeout: 240 seconds04:47
mat^2 (~mathias@212.130.113.35) left irc: Ping timeout: 252 seconds04:49
verte (~verte@python/site-packages/verte) joined #pypy.04:49
kenaan12mattip numpy-multidim-shards 11cf0782e42b72 15/pypy/module/micronumpy/: add shape_agreement broadcast test, fix for it04:49
maxyz (~maxy@186.23.74.228) left irc: Ping timeout: 252 seconds04:52
Nick change: Gulaway -> Gulopine04:57
gutworth (~benjamin@dhcp-128-36-89-186.central.yale.edu) left irc: Quit: leaving04:58
maxyz (~maxy@186.23.74.228) joined #pypy.04:58
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.05:03
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer05:03
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.05:04
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer05:04
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.05:05
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer05:05
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/111505:06
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/58105:06
mwhudson (~mwh@linaro/mwhudson) joined #pypy.05:17
Zigara_ (~brandon@rocket.vel.lv) joined #pypy.05:27
rokujyouhitoma (~rokujyouh@203-179-94-169.cust.bit-drive.ne.jp) joined #pypy.05:29
Zigara (~brandon@rocket.vel.lv) left irc: Ping timeout: 240 seconds05:29
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/27505:40
kenaan (~kenaan@cube.twistedmatrix.com) left irc: Ping timeout: 248 seconds05:49
ojii|desertbus (~ojii@80-218-1-60.dclient.hispeed.ch) left irc: Remote host closed the connection05:51
bbot23Success: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/71306:04
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) left irc: Quit: Computer has gone to sleep06:14
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) joined #pypy.06:21
JaredW (~jared@061093200075.ctinets.com) joined #pypy.06:30
espes (~espes@123-243-221-248.tpgi.com.au) left irc: Quit: espes06:46
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.06:49
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer06:49
Nick change: Gulopine -> Gulaway06:50
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer06:50
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.06:50
asmeurer__ (~asmeurer@dhcp-baca-230.resnet.nmt.edu) left irc: Quit: asmeurer__06:52
jared (~jared@061093200075.ctinets.com) joined #pypy.07:01
Nick change: jared -> Guest970507:01
Guest9705 (jared@061093200075.ctinets.com) left #pypy.07:02
durin42 (~durin@adium/durin42) left irc: Ping timeout: 260 seconds07:07
durin42 (~durin@adium/durin42) joined #pypy.07:09
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy07:35
tlynn (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) joined #pypy.07:38
fijal (~fijal@197.169.160.167) joined #pypy.07:40
fijalmorning07:40
Alex_Gaynoris it?07:40
fijalsomewhere07:42
Alex_Gaynorfijal: matti committed something on your branch, go review it :)07:42
Action: fijal is skeptical07:43
fijalself.shards.insert(0, 0)07:45
Alex_Gaynorthat'll force self.shards if it's virtual07:46
fijalfor one07:47
fijalshards are not virtual anyway07:47
fijal(this is creation of expressions)07:47
Alex_Gaynorwell, then it's just O(n)07:47
Alex_Gaynor(and I have no idea if it's correct, there's tests at least)07:48
fijalit's broken07:48
fijalamong other things it computes the agreement of shape at the eval() moment07:48
fijalwhich is too late07:48
Alex_Gaynoryes, shape agreement should be eager07:49
Alex_Gaynorthere's no advantage to it being lazy07:49
tos9 (~tos9@unaffiliated/tos9) left irc: Ping timeout: 260 seconds07:49
Alex_GaynorAFAIK07:49
tos9 (~tos9@unaffiliated/tos9) joined #pypy.07:50
fijal no no no 07:50
fijalwell, it's broken07:51
fijalI think he didn't understand what I was trying to do07:51
fijalit's eager and then lazy again07:51
kvda (~kvda@124-168-163-66.dyn.iinet.net.au) left irc: Quit: x___x07:51
fijalalso it contains copy-pasted code :/07:52
fijalincluding a comment07:52
fijalgrrrr07:52
fijalmattip does some work, but quality can be improved07:52
fijaland it comes in one code bomb as well, although it's unclear whether this can be split up07:54
asmeurer_ (~asmeurer@dhcp-baca-230.resnet.nmt.edu) joined #pypy.07:55
Alex_Gaynorfijal: related note, ATM test coverage of numpypy is pretty good, let's try to keep it that way07:56
fijalyeah07:57
fijalwell07:57
fijaltests coverage is one thing07:57
fijaland working is sometimes other thing07:57
Alex_Gaynorlet's aim for both07:57
fijalyop07:57
fijalhttp://www.youtube.com/watch?v=GhxqIITtTtU08:06
Zigara_ (~brandon@rocket.vel.lv) left irc: Quit: Leaving08:07
Alex_Gaynorthat's a chimpanzee, who calls them apes?08:07
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) left irc: Quit: Computer has gone to sleep08:24
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.08:28
arigato (~arigo@89.204.155.162) joined #pypy.08:29
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Client Quit08:29
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.08:31
hongminhee (~dahlia@175.125.21.72) left irc: Ping timeout: 260 seconds08:31
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-freebsd-7-x86-64/builds/2 [12Gabriel Lavoie]08:35
fijalarigato: morning08:37
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) joined #pypy.08:38
stakkars__ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Read error: Connection reset by peer08:38
kkris (~kris@93-82-36-37.adsl.highway.telekom.at) joined #pypy.08:40
arigatohi08:41
fijalit's weird, but what I *actually* want is to use virtualizable list for shape08:43
fijalshards & backshards08:43
Alex_Gaynorfijal: meaning it'd be automatically unpacked by tje JIT?08:43
fijalyeah08:44
fijalit would also be unpacked in bridges08:44
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) joined #pypy.08:44
fijalmattip: hi08:45
mattipfijal: hi08:45
fijalmattip: I'm not overly happy with your broadcasting checkins08:45
Alex_Gaynorfijal: and to think I just removed virtualiezables from numpy a few months ago08:45
fijalI mean the approach is fine, but the actual implementation is not08:46
mattipSo fix or revert them. Youi don't have to be insulting about it. I tried a few times to make contact with you to ask questions, you were not forthconing.08:46
fijalI'm sorry I wasn't around08:46
fijalwell, no08:46
fijalI don't want to insult you08:46
fijalI want to point to places where it can be improved08:46
mattipSo what was the youtube video about? Just funny?08:47
fijal?08:47
fijalcompletely unrelated08:47
fijalif it's funny, it's up to someone watching to decide :)08:47
fijalsorry, seriously was unrelated08:47
asmeurer_ (~asmeurer@dhcp-baca-230.resnet.nmt.edu) left irc: Quit: asmeurer_08:48
mattipOK, sorry. I need to get back to work, but if you leave me hints I will try to improve. Either here or in the code.08:48
fijalsure08:48
fijalI can fix it as well08:48
fijalif you don't have time now08:48
fijalfor example the part about raising ValueError - it's never caught08:48
fijaland it'll cause the python interpreter to crash08:48
fijalit's also untested08:48
mattipI know, but I did write a comment there that I didn't have a better way to notify about the error.08:49
fijalit's already too late to know about the error08:49
fijalyou have to check it eagerly08:49
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.08:49
arigatohttp://bugs.python.org/issue13410 --- fwiw pypy has the issue of calling __int__ but not __long__, if that's an issue08:50
fijalpass the space to start_iter would be a solution though08:50
tlynn_ (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) joined #pypy.08:50
mattipBut in order to pass the space in, it needs to be dragged around alot of other places.08:50
mattipThat seemed even messier. 08:51
fijalnice08:51
fijalmattip: no, raising ValueError without catching it is never good08:52
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Client Quit08:52
fijalI mean, you can catch ValueError if you feel like it08:52
fijalbut it does require a test08:52
verteat interp level08:52
fijalalso as I said, you can't do it there, you have to do it earlier08:53
mattipOK, I will take a shot at improving it when I can (in another 8 hours or so).08:53
tlynn (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) left irc: Ping timeout: 240 seconds08:53
fijalmattip: I'll fix it08:53
fijalcan you tell me why there is shape_agreement in start_iter btw?08:53
mattipOK. Yes, it can be done earlier. It was to make sure start_iter would get valid arguments, but you are right that is the caller's job.08:55
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer08:55
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.08:55
fijalnot caller08:56
fijalcreator of Call2 or someone there08:56
fijalalso, on BroadcastIterator08:56
mattipPerhaps then the iterator I added should do some kind of checking, in retrospect it doesn't check at all?08:56
mattipAhh, cross posting is wonderful.08:57
fijalno, the shapes should be correct at the creation of expressions08:57
Alex_Gaynoryou're saying it's ufunc that should do the broadcaast clculations08:57
fijalAlex_Gaynor: yes08:57
fijalAlex_Gaynor: Call2 or setslice08:57
fijalthose are two things that do that08:57
fijalmattip: another question08:58
fijalself.size = sum(arr.shape)08:58
fijalon BroadcastIterator.__init__08:58
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Ping timeout: 248 seconds08:58
fijal def get_offset(self):08:58
fijal        return self.offset % self.size08:58
fijalhow is it supposed to work?08:58
mattipfijal: that is the trick, it allows modulo arithmetic on the offest.08:58
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.08:58
Action: fijal is confused08:58
aboudreault (~alanb@osgeo/member/aboudreault) joined #pypy.08:59
fijalshouldn't get_offset just return an offset in memory?08:59
fijalsum of dimensions does not sound like a good thing08:59
fijalbut maybe I'm missing something08:59
mattipThe offset just keeps getting incremented. Say the original shape is (3,3), and the res_shape is (3,3,3)08:59
fijalyes09:00
mattipthen the offset in the iterator goes from 0->27, but since the size is 9 it just cycles 0->9 three times, broadcasting the values.09:00
mattipcylces in get_offset, that is09:00
fijalI think you mean the product of shape and not the sum09:00
fijals[0] * s[1] * s[2]09:00
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Client Quit09:01
fijaland not s[0] + s[1] + s[2]09:01
fijalright?09:01
fijalbut also it's not true - offset sometimes does not get incremented because shards[i] == 009:01
mattipYes, What, didn't I commit the product? How did it pass the tests? (I cannot see code right now)09:01
fijalgood question, but maybe there are not enough tests :)09:02
mattipWhen shards is 0 the offset should not be incremented at all, it is a broadcast of shape (3,1,3) to (3,3,3) for instance09:02
fijalyes09:02
mattipThe second dimension should never be incremented.09:03
fijalbut if the original shape is (3,3) and res_shape is (3,3,3)09:03
fijalshards will be (0,3,3)09:03
mattipYes, so the modulo is unecessary?09:03
fijalyes09:03
mattipOK. Sorry.09:04
mattipGotta go, leave me clues as to what to continue with if you do not fix it all. I will try to add more tests.09:05
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) left irc: Quit: Page closed09:05
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.09:05
ronan (~ronan@host86-142-249-87.range86-142.btcentralplus.com) left irc: Quit: Ex-Chat09:09
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer09:09
bbot2 (~bbot2@wyvern.cs.uni-duesseldorf.de) left irc: Quit: buildmaster reconfigured: bot disconnecting09:15
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.09:15
hakanardofijal: morning?09:18
fijalhakanardo: hi09:18
fijalrelative morning :)09:18
arigatoah, oups09:18
arigatohi!09:18
fijalarigato: ?09:19
arigato...sorry, I restarted wyvern but didn't think to check the state of the buildbots09:19
arigatohopefully I didn't interrupt anyone's job in this sunny sunday morning09:19
Action: fijal 's sunday morning is surprisingly not sunny09:19
fijalfor a change though :)09:19
bbot2 (~bbot2@wyvern.cs.uni-duesseldorf.de) joined #pypy.09:20
hakanardofijal: the two arrays in your test from yesterday09:20
hakanardodo they have the same descr?09:20
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy09:21
fijalI would think so09:21
fijalthey'09:21
fijalre not mixed, but they're the same thing really09:21
fijalwhy?09:21
hakanardothen we'll need more advanced alias analysing09:22
hakanardoi.e the second setarray item would clear the first09:22
fijalah I see09:22
hakanardoas the the two pointers migh point at the same array09:22
fijalwell the annoying thing is that I can clean it up with virtualizables I think09:23
hakanardowell it could be solved in the heap optimizer by emitting a guard checking that the pointers are not equal09:23
hakanardothat would be usefull elsewhere as well...09:23
fijalwould that guard be folded into preamble?09:24
hakanardoyes09:24
hakanardoatleast I think so :)09:24
fijalcool09:25
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/270 [12arigo]09:25
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-win-x86-32/builds/539 [12fijal, release-1.7.x]09:25
bbot213Exception: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/270 [12arigo]09:25
bbot213Exception: 15http://buildbot.pypy.org/builders/pypy-c-app-level-win-x86-32/builds/539 [12fijal, release-1.7.x]09:25
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/271 [12fijal, release-1.7.x]09:25
bbot213Exception: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/271 [12fijal, release-1.7.x]09:25
fijaluh09:25
arigatoeh?09:27
fijalException is not nice :/09:27
arigatoI didn't start any build, I just restarted the buildmaster09:27
fijalbesides, it took something like a day or two to get there :/09:27
fijalAlex_Gaynor: "Almost every single website on the internet is I/O bound, not CPU bound, web applications spend their time waiting on external resources"09:29
fijalthis is probably a lie09:29
fijalfrom your hiphop blog post09:29
Alex_GaynorI recognize it :)09:30
arigatofijal: ah, sorry, I indeed interrupted the windows buildbots by restarting the master09:30
arigatoand then they just restarted, but immediately crashed09:30
fijalarigato: I guess if you asked me "do you have any builds" I would say no09:30
fijalbecause I kind of expected them to be built by now09:30
Action: arigato checks if they are waiting on some "Ok" button09:31
fijalarigato: thanks for all the windows work btw09:31
arigatonp09:31
arigatoyes, they are09:31
arigatoI think I want Christian's cool hack that really detects dialog boxes and clicks Ok09:32
arigatofijal: you can re-try a windows build now......09:33
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-win-x86-32/builds/540 [12fijal, release-1.7.x]09:33
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/272 [12fijal, release-1.7.x]09:33
fijalarigato: I think we skip the new website for the release09:33
fijalit requires work, at the very least09:33
arigato"good"09:33
fijalI just don't want to make it a release blocker09:34
fijaldo we have any blockers btw?09:34
fijalor we can just release?09:34
fijalyou can have a look at the list of features in the release announcement btw09:34
fijalit's not "written" but it lists things09:34
arigatothere's windows support for _continuation, christian is working on it09:35
arigatobut the windows release can be a few days late as usual09:35
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer09:39
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) joined #pypy.09:40
fijalAlex_Gaynor: ok, as of now multidim branch contains serious performance regressions09:40
Alex_Gaynorfijal: that's no good :)09:41
fijalyes09:41
fijalwhere is keenan?09:41
fijalexarkun: ?09:41
fijalantocuni: you know?09:42
arigatoI just restarted wyvern, is that related?09:42
Action: fijal has no idea09:42
antocuniyes, the commit hook runs on wyvern09:42
arigatoanything I need to manually restart?09:42
Alex_Gaynorkenan runs thre in a screen under antocuni or ronny'y acct I think09:42
antocuniI think there is a README in ~buildmaster which explain how to restart it09:42
arigatoah, ok09:42
Action: arigato does it then09:43
antocuniAlex_Gaynor: no, it's under buildmaster09:43
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.09:43
antocuniso that everyone can start it, if I'm not there :-)09:43
antocuniso, after suspend/resume my mouse stopped working and dmesg shows a lot of errors on the USB devices09:43
antocuniis there any hope I can get it back without rebooting?09:44
antocuniah, it's back now :-)09:44
fijalantocuni: if you have different usb configuration after suspend/resume it might not fly09:44
fijalI never found out what makes it work/not work09:44
antocunifijal: no, I didn't touch anything, and I do suspend/resume all the time09:45
antocunibah, I suppose that a reboot doesn't hurt anyway09:45
stakkars_ (~tismer@dslb-088-074-043-147.pools.arcor-ip.net) left irc: Ping timeout: 260 seconds09:46
arigatowhy did pypy-c(-nojit) become 2x slower on running spambayes and ai...09:46
arigato(but no difference on pypy-c-jit)09:47
fijalarigato: obviously :)09:48
fijalbecause I made --jit off disable the regex JIT09:48
JaredW (~jared@061093200075.ctinets.com) left irc: Ping timeout: 244 seconds09:48
arigatoah!09:48
arigatoand for "ai", because it disables the jitdriver in the sum(genexp) case09:49
arigatogood09:49
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.09:49
fijal"good"09:50
fijalas in broadcasting seems to work09:50
hongminhee (~dahlia@175.125.21.72) joined #pypy.09:55
kenaan (~kenaan@cube.twistedmatrix.com) joined #pypy.09:55
kenaan12fijal numpy-multidim-shards 1129fe0349fa99 15/pypy/module/micronumpy/: make ones support multidim arrays. Also write a passing test09:55
fijalgood09:56
Action: fijal tries translating09:56
fijalcan I use tannit?09:56
fijalAlex_Gaynor: modulo performance regressions, it's ready to be merged09:56
arigatofijal: yes09:57
chronitis (~chronitis@88-104-120-56.dynamic.dsl.as9105.com) joined #pypy.10:00
mwhudson (~mwh@linaro/mwhudson) left irc: Ping timeout: 258 seconds10:01
kenaan12hakanardo jit-targets 118df495b92a7d 15/pypy/jit/: rename10:01
kenaan12hakanardo jit-targets 1137eed202c113 15/pypy/jit/metainterp/: centralize the unrolling call to optimizeopt10:01
wozozo (wozozo@leaf.wozozo.org) left #pypy.10:01
arigatofijal: tannit is done for you10:04
fijalcrash10:05
arigato(just thought I'd mention it here, because I'm running a gkrell)10:05
kvda (~kvda@124-168-163-66.dyn.iinet.net.au) joined #pypy.10:05
kenaan12fijal numpy-multidim-shards 113f7e25afec9d 15/pypy/module/micronumpy/interp_numarray.py: more rpythonization (and potential crash avoidance)10:06
fschwidom (~fschwidom@46.115.22.225) joined #pypy.10:08
fijal (~fijal@197.169.160.167) left irc: Read error: Connection reset by peer10:08
Taggnostr (~quassel@dyn57-215.yok.fi) left irc: Read error: No route to host10:11
Taggnostr (~quassel@dyn57-215.yok.fi) joined #pypy.10:12
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer10:12
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.10:12
rokujyouhitoma (~rokujyouh@203-179-94-169.cust.bit-drive.ne.jp) left irc: Remote host closed the connection10:14
Da_Blitz (~Da_Blitz@203.56.250.63) left irc: Ping timeout: 258 seconds10:21
kenaan12hakanardo jit-targets 1173f40a140282 15/pypy/jit/metainterp/: adapt test framework to new interface10:25
Da_Blitz (~Da_Blitz@203.56.250.63) joined #pypy.10:27
kenaan12arigo default 11099a556b1828 15/pypy/rpython/lltypesystem/rbuilder.py: Backout 09269d2f8fee.  It forces the builder object itself to be escaped.10:35
kenaan12arigo default 11b158161216db 15/pypy/module/pypyjit/test_pypy_c/test_string.py: Fix.10:38
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer10:39
cpets (4f75d76f@gateway/web/freenode/ip.79.117.215.111) joined #pypy.10:42
Guest9705 (~jared@061093200075.ctinets.com) joined #pypy.10:42
JaredW (~jared@061093200075.ctinets.com) joined #pypy.10:42
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.10:44
chronitiscan anyone tell me what the preferred pypy string configuration is - string vs rope, with/without strbuf, strslice, strjoin specialisations?10:46
chronitis(going through the py3k bytes code and trying to work out what needs to be fixed and specialised into bytes and unicode and what is residual)10:46
arigatothe default configuration has just stringobject and unicodeobject10:47
chronitisI haven't done any performance testing myself - are there any numbers available on what benefit the other configurations do (or do not) have?10:48
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer11:02
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.11:02
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer11:06
ronnymoin11:09
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer11:10
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.11:10
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.11:13
rokujyouhitoma (~rokujyouh@240f:11:f952:1:21dc:a608:3176:ee20) joined #pypy.11:14
arigatoronny: moin11:21
arigatochronitis: it's not really possible, because the other configurations have different algorithmic complexity11:21
arigatothat means that for most existing programs, they are a bit slower because of the additional overhead11:22
arigatobut for some programs they have non-linear benefits (i.e. more than X times, for any X, if the program runs long enough)11:22
arigatothe limiting factor is that all *existing* python programs are written to avoid the cases that are nonlinear on CPython11:23
arigatoso that's why you don't get any benefit in practice11:23
chronitisbut it is desirable to maintain them as functioning options so that they can be used as optimisations for specific applications?11:24
Vorpal (~AnMaster@unaffiliated/anmaster) joined #pypy.11:24
arigatoyes11:24
arigatobut also, for the py3k port, you can ignore them completely as a first step11:24
EnCuKou (~encukou@a91-156-243-246.elisa-laajakaista.fi) joined #pypy.11:24
chronitisthey work - at least, they work with the bytes type and are not implemented with the string/unicode type11:24
arigatook11:25
chronitiserm, except for stringjoin which fails some unittests for obscure reasons, but that's a low priority for now11:27
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection timed out11:28
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.11:29
kkris (~kris@93-82-36-37.adsl.highway.telekom.at) left irc: Quit: Leaving.11:29
derdon (~derdon@p5DE8B94E.dip.t-dialin.net) joined #pypy.11:34
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.11:36
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer11:36
kalenz (~kalenz@ping.kalenz.fr) left irc: Ping timeout: 240 seconds11:39
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) joined #pypy.11:39
kalenz (~kalenz@ping.kalenz.fr) joined #pypy.11:44
Nick change: kalenz -> Guest5459211:45
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection timed out11:56
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.11:57
espes (~espes@123-243-221-248.tpgi.com.au) joined #pypy.11:58
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer12:02
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.12:06
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection timed out12:13
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.12:15
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) joined #pypy.12:23
kvda (~kvda@124-168-163-66.dyn.iinet.net.au) left irc: Quit: x___x12:25
voidspace (~voidspace@python/psf/voidspace) joined #pypy.12:28
ojii (~ojii@80-218-1-60.dclient.hispeed.ch) joined #pypy.12:39
iori (~iori@110-133-45-54.rev.home.ne.jp) joined #pypy.12:41
arigato (~arigo@89.204.155.162) left irc: Ping timeout: 244 seconds12:44
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.12:47
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) left irc: Ping timeout: 240 seconds12:48
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer12:49
Nick change: ojii -> ojii|desertbus12:54
espes (~espes@123-243-221-248.tpgi.com.au) left irc: Quit: espes12:58
espes (espes@2001:470:1f05:ca1::) joined #pypy.13:00
ramusara (~ramusara@220.156.210.236.user.e-catv.ne.jp) left irc: Quit: Leaving...13:02
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds13:05
-kloeri (~kloeri@freenode/staff/exherbo.kloeri) to $$*- [Global Notice] Hi all, it's time to continue our ircd upgrades so we'll have a few netsplits as wolfe and hubbard is restarted. It will be somewhat noisy with just shy of 4000 people affected but shouldn't take long. Thank you for using freenode. 13:05
mfoord (~anonymous@python/psf/voidspace) joined #pypy.13:07
jacob22_ (~jacob@c-c4c4e055.1321-1-64736c11.cust.bredbandsbolaget.se) left irc: Ping timeout: 240 seconds13:07
jacob22_ (~jacob@c-c4c4e055.1321-1-64736c11.cust.bredbandsbolaget.se) joined #pypy.13:08
verte (~verte@python/site-packages/verte) left irc: Quit: ~~~ Crash in JIT!13:12
apollo13 (~apollo13@unaffiliated/apollo13) got netsplit.13:18
Arnar (~arnarb@li187-148.members.linode.com) got netsplit.13:18
thoughtpolice (~thoughtpo@li111-206.members.linode.com) got netsplit.13:18
pybot joined #pypy.13:19
-ChanServ (ChanServ@services.)- [#pypy] Welcome!13:19
apollo13 (~apollo13@unaffiliated/apollo13) joined #pypy.13:19
-ChanServ (ChanServ@services.)- [#stackless] Welcome to #stackless. This channel is for the discussion of matters relating to Stackless Python. Remember that others in this channel may not be in the same timezone as you, so stick around for an answer (even if only in your channel history) if you ask a question. The mailing list is also recommended as being a faster place to get help (http://www.stackless.com/mailman/listinfo/stackless).13:19
thoughtpolice (~thoughtpo@li111-206.members.linode.com) joined #pypy.13:20
exarkun (~exarkun@wordeology.com) joined #pypy.13:20
#pypy: mode change '+o exarkun' by ChanServ!ChanServ@services.13:20
arigato (~arigo@89.204.153.96) joined #pypy.13:28
gsneddersAnyone got any recommendations as to how to write a performant/memory-efficant (yes, I know they're contradictory goals) trie, given the majority of accesses will be longest-prefix matches? Going for a non-compressed trie would likely use an insane amount of memory in CPython at least&13:41
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) joined #pypy.13:46
chronitis (~chronitis@88-104-120-56.dynamic.dsl.as9105.com) left irc: Ping timeout: 276 seconds13:49
kkris (~kris@80-123-40-212.adsl.highway.telekom.at) joined #pypy.14:06
arigatogsnedders: I suppose that a plain Python dictionary doesn't work, because it require too much memory?14:15
gsneddersarigato: Right14:16
rguillebertCould dict-strategies improve that (on PyPy) ?14:16
arigatoif there is no associated data with each key, I suppose that the best would be http://en.wikipedia.org/wiki/Acyclic_deterministic_finite_automaton14:17
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection timed out14:17
gsneddersrguillebert: The large part of the memory usage is storing each substring multiple times, so not *that* much14:17
jeranyone know how the jit works when it comes across an exec ... in statement? I'm curious if it doesn't jit, doesn't optimize, or how it can optimize such code in the common case? (looking for some documentation; the pdf on the jit doesn't really answer this question)14:18
arigatorguillebert: no, unlikely.  this is a problem that really needs a different algorithm than a hash table14:18
rguillebertin school we did a trie with a tree14:18
ltratt (~ltratt@ntratt.plus.com) joined #pypy.14:18
rguilleberteach node contains one or more letter (except the root)14:18
gsneddersarigato: Need values, sadly14:18
arigatogsnedders: well, I'm just reading http://en.wikipedia.org/wiki/Trie , but you can do that too :-)14:19
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.14:19
rguillebertyes that's what I saw in class14:19
gsneddersrguillebert: See, that might work fine in PyPy, but definitely will use all the memory in CPython.14:19
jerrguillebert, use a radix trie14:20
gsneddersarigato: I did that already, I was really looking for stuff specific to Python. :)14:20
arigatobasically the current-day pypy contains no particular space optimization that improve over CPython more than a constant factor14:20
rguillebertjer, yes that's the version I saw14:20
gsneddersAren't classes typed in PyPy, which removes a lot of the overhead per object?14:20
arigato(the JIT can be considered as improving more than any fixed factor, but still only a constant factor *per user loop*)14:21
jerrguillebert, try it and see if it's good enough for your uses. it's definitely better than some of the other algorithms mentioned here for the general goals you've described. 14:21
jerrguillebert, if it doesn't prove to meet your needs, look for osmething else -- but learn something first =]14:21
gsneddersjer: Radix trees aren't great when you're constantly doing prefix lookups, though14:21
rguillebertit's not my goals :p14:21
gsneddersjer: It's me who was asking :P14:21
jeroh14:21
jermy apologies14:21
jeri must have mixed things up14:22
arigatogsnedders: yes, instances in pypy are typically much smaller than on CPython, but only a constant factor (something like 3x or 5x)14:22
exarkungsnedders: If a lot of memory is used by the redundant string prefixes, how about a data structure that doesn't make so many copies of that data?14:23
gsneddersI mean, I do have the advantage of the trie being immutable, at least, which means I could do something like a  tightly packed tree14:23
ltrattHi all. Is it just me or is slice assignment in lists in RPython broken? "x = [1,2,3,4]; x[1:3] = [5]" and x incorrectly ends up with [1,5,3,4].14:24
gsneddersexarkun: That's what I want. But most simple impls of a trie will have so much overhead given pointers to other nodes.14:24
jeranyone know where i can get some more detailed information on how the JIT works with highly reflective code (code like exec ... in where you pass around locals)14:24
ltrattin ll_listsetslice in pypy/rpython/rlist, there appears to be an assertion which prevents this, but isn't triggered14:24
ltrattHere's a simple RPython example http://pastebin.com/Zh2V2dXN14:28
arigatoltratt: uh?  works for me14:28
arigatoah, in RPython, sorry14:28
arigatoyes, it is broken in the sense that it's explicitly not supported14:28
rguillebertgsnedders, you can have a b-tree like data structure14:29
arigatoyou need to compile the example with "make lldebug" in order to enable the assertion14:29
ltrattTo my surprise, the code happily compiles! Unless you read the comment in rlist.py, you've got no way of knowing this won't work.14:29
arigatoyes: "make lldebug" is the way14:29
rguillebertor at least you can use the ideas behind a b-tree to have something more efficient14:30
arigatothere is no way in general to prove ahead of time that the length of the list is the same as the length of the slice14:30
arigatoso we just don't14:30
fijal (~fijal@41.49.141.232) joined #pypy.14:31
ltrattarigato: is there a performance reason to impose the "same size" constraint?14:31
ltrattin ll_listsetslice it says "but it would be easy enough to support if really needed" :)14:31
arigatono, the reason is just as noted in a comment in list_setslice14:31
arigatoexactly14:31
fijalhi14:32
arigatoit was not needed so we didn't implement it14:32
arigatore-hi14:32
JaredW (~jared@061093200075.ctinets.com) left irc: Ping timeout: 240 seconds14:32
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.14:33
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer14:33
Guest9705 (~jared@061093200075.ctinets.com) left irc: Ping timeout: 260 seconds14:33
ltrattarigato: ok, i see.14:33
arigatoltratt: you are right, this is not documented.  /me adds14:36
fijalarigato: http://paste.pocoo.org/show/510536/14:38
fijalcan you tell me why indices_w is a resizable list here?14:38
kenaan12arigo default 11c665226786f8 15/pypy/doc/coding-guide.rst: Document slice assignment and deletion for RPython lists.14:40
voidspace (voidspace@python/psf/voidspace) left #pypy.14:40
arigatofijal: no clue :-(14:40
ltrattarigato: ok, i've hacked around it in my VM for the time being.14:40
fijalarigato: I get an exception from translating newtuple14:41
fijalwith ListChangeUnallowed14:41
fijal"resizing list"14:41
arigatoI guessed so, but no clue14:41
fijal:/14:41
fijalfor now I'll do a copy and leave a comment, don't feel like attacking this particular yak...14:42
kenaan12fijal numpy-multidim-shards 11b553f019a2df 15/pypy/module/micronumpy/interp_numarray.py: a fix and a comment14:44
fijalarigato: where are tests for list comprehension optimization?14:46
fijalsomewhere in translator/backendopt?14:47
fijalgot it14:50
Guest9705 (~jared@061093200075.ctinets.com) joined #pypy.14:57
JaredW (~jared@061093200075.ctinets.com) joined #pypy.14:57
fijalcall table too complex now15:01
fijalarigato: I have hard time encoding information that I know15:01
fijalinto numpy jit driver15:01
fijalthere are certain constraints, like paths takes and lengths of immutable arrays15:02
fijalthat can be constant folded, but values themselves (from arrays) should not be15:02
fijalI don't know if I can explain it well15:04
ltratt (~ltratt@ntratt.plus.com) left irc: Quit: using sirc version 2.211+KSIRC/1.3.1215:04
kenaan12fijal numpy-multidim-shards 1109220a3f29a0 15/pypy/module/micronumpy/interp_numarray.py: fix signatures15:06
bobbyz (~bobbyz@107.24.205.253) left irc: Quit: Leaving15:19
rokujyouhitoma (~rokujyouh@240f:11:f952:1:21dc:a608:3176:ee20) left irc: Remote host closed the connection15:19
rokujyouhitoma (~rokujyouh@240f:11:f952:1:21dc:a608:3176:ee20) joined #pypy.15:20
rokujyouhitoma (~rokujyouh@240f:11:f952:1:21dc:a608:3176:ee20) left irc: Ping timeout: 240 seconds15:24
DasIch (~dasich@p3E990375.dip.t-dialin.net) joined #pypy.15:26
Sho_ (~EHS1@kde/hein) joined #pypy.15:26
kenaan12fijal numpy-multidim-shards 1193944ee46bb5 15/pypy/module/micronumpy/interp_numarray.py: rpython fixes (?)15:32
fijal (~fijal@41.49.141.232) left irc: Read error: Connection reset by peer15:32
fijal (~fijal@41.52.39.193) joined #pypy.15:34
kenaan12fijal default 114150312ee458 15/pypy/translator/test/test_simplify.py: A failing test showing problems with list-comprehension-optimization15:43
kenaan12fijal default 11307b3c6238de 15/pypy/: merge15:44
amaury_ (~amaury_@46-127-23-192.dynamic.hispeed.ch) joined #pypy.15:48
fijalarigato: do you think it makes sense to try to implement list-comprehension-operation on applevel?15:51
kenaan12fijal default 110bdcf803c0fd 15/pypy/translator/: improve the list-comprehension-operation optimization to work for slightly more advanced cases as well15:52
arigatofijal: how?15:53
fijalby having a similar hint that would preallocate the list15:54
fijalso a special opcode essentially15:54
fijalor improve the newlist opcode to pass a hint "by the way, length of this might be your guide for the initial size"15:55
arigatoand also: uh, argh.  thanks for 0bdcf803c0fd15:55
fijalpleasure :)15:55
arigatoyes, I see.  note that we're still "missing" an optimization done by CPython on other cases15:56
arigatothe __length_hint__ special mode, I think15:56
fijalyes, I know15:56
fijalbut cpython does not do anything for list-comprehensions right?15:57
fijalit only works for stuff like str.join(list-iterator)15:57
fijalor something15:57
arigatoyes15:57
fijalyes yes15:57
fijaldefinitely15:57
fijalis a mess to implement15:57
kenaan12fijal numpy-multidim-shards 11249dc7d8f9cb 15/pypy/: merge default in15:57
kenaan12fijal numpy-multidim-shards 110fc1ea420599 15/pypy/module/micronumpy/interp_numarray.py: don't copy a list any more - the cause was fixed in 0bdcf803c0fd15:57
fijalbecause I can't find a way to implement a multimethod that's not related to a special method at all15:57
fschwidom (~fschwidom@46.115.22.225) left irc: Ping timeout: 244 seconds15:57
fijaland on CPython you can't access __length_hint__ from applevel15:58
fijalI think15:58
arigatoI think you can15:58
fschwidom (~fschwidom@46.115.32.161) joined #pypy.15:58
fijalok15:58
fijalthen I can implement it15:58
arigatowell the question is more if it makes sense to15:58
fijalgood question15:58
fijalI would rather try to implement the list-comprehension optimization on applevel15:59
fijalif you ask me15:59
arigatoindeed, maybe it's more important15:59
fijalhttp://paste.pocoo.org/show/510566/15:59
fijalindeed, you can access __length_hint__15:59
fijalto be precise, I did not find a case where it matters in the wild yet15:59
fijalwhere you pass something that would potentially have a __length_hint__15:59
arigato:-)16:00
fijalbut well, what do I know...16:00
arigatoit's when you call list(l)16:00
fijaland l is some sort of iterator?16:00
arigatoyes16:00
arigatolike in your paste16:00
fijalyes precisely, I have not found that in the wild16:00
arigatook :-)16:00
fijalwhere it would be a problem16:01
fijalI found in the wild where preallocating a list would immensly help16:01
arigatobut you mean, preallocating the list with l = [None]*n instead of calling l.append() at app-level16:02
fijalyes16:02
arigatook, indeed16:02
fijalexcept it's messier to do what you just said16:02
fijalbecause you have to hit *exactly*16:02
fijalwhile if you do it in a generic way, in case something wrong happens, too bad you just reallocate16:03
arigatowell we have to be marginally careful16:03
arigatofor example, if you have a lot of loops like:16:03
arigatol = [];  for x in other_list: ... l.append(y) ... if <common case>: break16:03
arigatothen you would end up with a lot of lists preallocated to contain a lot of items, but actually containing only a few16:03
fijalsure, but that would not be caught by the optimization right?16:04
fijalit's only when you have one append for each path16:04
fijalI'm talking about more obscure cases, like using sys._getframe or passing list to some obscure call down the line that modifies it etc.16:04
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer16:04
arigatono, that's a case that *is* caught by the RPython optimization,16:04
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.16:04
fijalhm16:04
arigatoexcept that we also have a special operation after the loop16:05
fijalwe can go crazy and have a special GC support like in builders...16:05
arigato...yes...16:06
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.16:06
Guest9705 (~jared@061093200075.ctinets.com) left irc: Remote host closed the connection16:06
fijalbut let's not maybe :)16:06
fijalwe can experiment and measure the impact16:06
fijalfor the GC trimming it down is almost as bad no?16:07
fijalexcept it does not survive16:07
fijalbut you still pay a price for the fact that you grossly overallocated16:07
arigatoyes16:08
fijalwe probably have a lot of [i for i in xxx if ...]16:08
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Client Quit16:08
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.16:10
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.16:11
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer16:11
fijalwe're missing arange16:15
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.16:19
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy16:20
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer16:20
cpets (4f75d76f@gateway/web/freenode/ip.79.117.215.111) left irc: Ping timeout: 265 seconds16:27
mfoord (~anonymous@python/psf/voidspace) left irc: Quit: mfoord16:28
fijalAlex_Gaynor: ping16:31
kenaan12fijal numpy-multidim-shards 117a534f000326 15/pypy/module/micronumpy/test/test_numarray.py: add a passing test, just because16:31
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer16:31
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.16:31
fijalso numpy people have funky opinions about python16:32
fijalfor example you can do i[3] = 516:32
fijalwhere i is numpy iterator16:32
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) joined #pypy.16:33
lucianhuh?16:34
lucianwhat on earth does that do?16:34
fijallucian: google for numpy.flatiter16:39
luciandocs look sane http://docs.scipy.org/doc/numpy/reference/generated/numpy.flatiter.html#numpy.flatiter16:41
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer16:44
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.16:46
derdon (~derdon@p5DE8B94E.dip.t-dialin.net) left irc: Remote host closed the connection16:48
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds16:51
fijalhm16:57
fijalarigato: ping?16:57
arigatoyes?16:58
mat^2 (~mathias@212.130.113.35) joined #pypy.16:58
fijaldid you look into release announcement?16:58
arigatoah16:59
arigatoI added some comments to it, but indeed I only read half :-/17:00
fijalok :)17:00
fijalI'll change rough-list-of-stuff into a release announcement17:00
arigatook17:01
arigatoindeed, from my point of view, the most important thing is "lots of small performance improvements"17:02
fijalyes17:02
fijalas previous17:02
fijaland as previous17:02
fijalhttp://buildbot.pypy.org/summary?branch=release-1.7.x17:02
arigatowell I don't mean to say that the other things are not important17:02
fijaldo you think we're good to go?17:02
fijalexcept we don't have an os x buildbot online17:02
mfoord (~anonymous@87-194-212-65.bethere.co.uk) joined #pypy.17:02
mfoord (~anonymous@87-194-212-65.bethere.co.uk) left irc: Changing host17:02
mfoord (~anonymous@python/psf/voidspace) joined #pypy.17:02
arigatoI just want to say that you don't miss an essential point in the announcement as long as you have this one :-)17:03
bbot2Started: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/718 [12fijal, release-1.7.x]17:03
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/276 [12fijal, release-1.7.x]17:03
arigatoyes, it looks good to go, assuming there wasn't an OSX-specific failure added in the last day17:03
fijalwell, we need a build :)17:03
arigatouh, there is actually one?17:04
fijaloh?17:04
fijalah!17:04
fijalit's called mac17:04
bbot213Exception: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/718 [12fijal, release-1.7.x]17:04
bbot213Exception: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/276 [12fijal, release-1.7.x]17:05
fijal!@#%$@#!17:05
arigatohttp://buildbot.pypy.org/nightly/release-1.7.x/pypy-c-jit-49519-7773f8fc4223-osx64.tar.bz217:05
fijalyes yes17:05
fijalit's called mac on the summary though17:05
fijaland osx everywhere else17:05
arigatoah17:05
fijalI can't get speed to display me how much faster is 1.7 to 1.617:06
fijalhttp://speed.pypy.org/comparison/?exe=1%2BL%2Bdefault&ben=1%2C34%2C27%2C2%2C25%2C3%2C4%2C5%2C22%2C6%2C39%2C7%2C8%2C23%2C24%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C35%2C36%2C37%2C38%2C16%2C28%2C30%2C32%2C29%2C33%2C17%2C18%2C19%2C20&env=1&hor=false&bas=1%2B388&chart=normal+bars17:07
fijaltranslation seems got a little slower17:07
amaury_because there are more features?17:08
fijalno no17:09
arigato4.7 / 3.7 ?17:10
fijalarigato: it misses some benchmarks17:11
fijalbut also we don't have those for 1.617:11
arigatoso just use this17:11
fijalyes, I guess17:11
fijalit's as arbitrary as anything else17:11
fijalarigato: did you add anything to the list?17:12
fijalif so I can't see it17:12
arigatono, I added comments for "stackless"17:13
fijalright17:14
fijalok17:14
fijalI think it's worth noting that while we didn't drastically improve pypy's performance, we broadened the "sweet spot" quite a bit17:15
fijalthat is, a fast python code would only be marginally faster, but a lot of *other* code will be faster without rewriting17:15
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.17:15
fijalarigato: are we generally ready to release tomorrow?17:15
arigatoyes17:16
arigatofijal: true, that's worth noting17:17
fijalwith apologies to people who already optimized for pypy...17:17
arigatobasically by now we found out and fixed most cases where pypy was still much slower than cpython17:17
fijallongs17:17
fijalstring concatenation17:18
fijalnot quite :)17:18
arigatowell, true, but it's no longer "much slower" in the same sense as it was a few releases ago17:18
fijalhttps://bugs.pypy.org/issue29217:19
fijalcan I close such issues?17:19
arigatoeh17:19
arigatono17:19
arigatoin general yes, but this specific issue, maybe not17:20
fijalcan-I-put-them-in-the-state-where-I-don't-see-it-any-more-because-I-am-not-interested17:20
fijalI guess17:20
arigatoI'll reply to it17:20
fijalwish I suppose17:20
CIA-6803fijal 07roundup * 10#350/App-level bits of code: 17:22
CIA-68[wontfix] A lot of applevel was moved to interplevel. However, we moved some of it back to17:22
CIA-68applevel because the JIT is kind of good. I suppose t ... * 14https://bugs.pypy.org/issue35017:22
CIA-6803arigo 07roundup * 10#292/try using const keyword for rpython strings with C backend: 17:22
CIA-68[chatting] We should try to emit such _immutable_ structures with the const keyword, and17:22
CIA-68see if it makes any difference at all. Assigning to me :-) * 14https://bugs.pypy.org/issue29217:22
Action: arigato -> dinner17:31
arigato (~arigo@89.204.153.96) left irc: Quit: See you17:31
derdon (~derdon@p5DE8B94E.dip.t-dialin.net) joined #pypy.17:32
JaredW (~jared@061093200075.ctinets.com) left irc: Ping timeout: 240 seconds17:37
CIA-6803fijal 07roundup * 10#472/Too many RPython exceptions with multimethods: 17:37
CIA-68[resolved] I think this is largely irrelevant in the presence of the JIT - the entire raise17:37
CIA-68chain gets constant folded away. * 14https://bugs.pypy.org/issue47217:37
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.17:39
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer17:39
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds17:43
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) joined #pypy.17:43
asabil (~asabil@131.246.16.62.customer.cdi.no) joined #pypy.17:43
tlynn_ (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) left irc: Ping timeout: 240 seconds17:46
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.18:03
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.18:06
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer18:06
Nick change: Guest54592 -> kalenz18:06
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer18:07
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.18:07
CIA-6803DragonSA 07roundup * 10#929/Improve platform support for FreeBSD: 18:16
CIA-68[new] Fix a bug where a custom CFLAGS/LDFLAGS could result in a linker error.18:16
CIA-68On FreeBSD `-pthreads' needs to be passed to the linker so ensu ... * 14https://bugs.pypy.org/issue92918:16
mwhudson (~mwh@linaro/mwhudson) joined #pypy.18:23
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy18:29
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer18:32
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) left irc: Quit: Computer has gone to sleep18:35
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.18:36
JaRoel|4d (~jaroel|4d@2001:980:7133:1:8952:fd83:6442:b1f0) joined #pypy.18:37
iori (~iori@110-133-45-54.rev.home.ne.jp) left irc: Remote host closed the connection18:41
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds18:43
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.18:43
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.18:46
Alex_Gaynorfijal: pong18:51
asmeurer_ (~asmeurer@dhcp-baca-230.resnet.nmt.edu) joined #pypy.18:57
fijalAlex_Gaynor: so, do we have a todo for numpy?18:59
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer18:59
cpets (4f75c8e2@gateway/web/freenode/ip.79.117.200.226) joined #pypy.18:59
fijalI have few items19:00
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.19:00
Alex_Gaynorfijal: well both of our branches for starters, array.ctypes I guess19:00
fijalno no no19:02
fijalcan we point people to stuff to do19:02
fijalthat's my point19:02
fijalI have numpy.flatten/flatiter19:02
fijaland various kinds of range (there are at least 3)19:02
Alex_Gaynorfijal: frompyfunc I think is still ag ood one19:03
fijalyes19:03
fijalbut we should have that in a list19:03
Alex_Gaynorextradoc/planning/numpy-todo or so19:03
fijalyes19:03
fijalfeel like creating one?19:03
fijalalso, feel like looking over stuff in pypy/doc/release-1.7.0.rst?19:04
Alex_Gaynorfijal: there's already planning/micronumpy.txt19:04
fijalcool19:04
fijalwhy don't we have a link from project-ideas then?19:04
Action: fijal fixes19:05
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) left irc: Ping timeout: 240 seconds19:07
kenaan12alex_gaynor numpy-dtype-refactor-complex 117a565e62ba58 15/pypy/module/micronumpy/: initial work on complex values19:08
kenaan12alex_gaynor default 11f714eadacaef 15/pypy/doc/release-1.7.0.rst: clarrify19:08
fijalAlex_Gaynor: multidim translates19:13
Alex_Gaynorfijal: you said it's slower thugh?19:13
fijaland I can't run the performance-python benchmark yet19:13
Alex_Gaynorwhy not?19:13
fijalyes19:13
fijalarange/flat19:13
Alex_Gaynorwe have arange I thought?19:13
Alex_Gaynorlooks like no, should be easy to write I think19:14
fijalyes19:16
fijalbut there is a coupld more ranges, I would keep it for some beginner19:17
Alex_GaynorTBH I think some beginner did work on it, but I never saw the final patch19:17
chronitis (~chronitis@79-68-112-117.dynamic.dsl.as9105.com) joined #pypy.19:17
kenaan12fijal extradoc 11b42c3cfb12d8 15/planning/micronumpy.txt: add few tasks19:18
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) left irc: Remote host closed the connection19:18
kenaan12fijal default 11e3fa364982b2 15/pypy/doc/project-ideas.rst: link to planning19:18
fijalgood19:18
fijalI think tomorrow is 1.719:18
Alex_Gaynorcool19:19
fijal (~fijal@41.52.39.193) left irc: Read error: Connection reset by peer19:19
gsneddersHmm, for optimized unicode repr, why not just use UTF-8? Perf of iterating over codepoints?19:21
Alex_GaynorO(1) indexing?19:21
gsneddersI wonder about UTF-8 and an array of indexes.19:22
gsneddersShould be as memory efficent in UTF-16 in most cases, and provides O(1) indexing unlike UTF-1619:22
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer19:22
Alex_Gaynorfor an ASCII corpus you'd end up with 5 bytes per character, worse than UCS-419:22
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) joined #pypy.19:22
gsneddersWhy did I just take int to be one byte?19:23
gsneddersAm I asleep?19:23
Alex_GaynorI'm not sure, why are we discussing this :)19:24
gsneddersDoes re have a specific JIT compiler, or does it just go through the normal compiler?19:25
gsnedders(what I was going to ask before I got distracted :P)19:25
Alex_Gaynorre has it's own JIT driver, which means it has it's own things it's specialized on, but it still uses the same optimizer and code generator19:27
Alex_Gaynor(the miracle of a JIT generator)19:27
gsneddersWhere is its JIT driver?19:27
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.19:27
Alex_Gaynorcombo of pypy/rlib/rsre/rsre_{core,jit}.py19:28
cpets_ (4f75d39d@gateway/web/freenode/ip.79.117.211.157) joined #pypy.19:30
cpets (4f75c8e2@gateway/web/freenode/ip.79.117.200.226) left irc: Ping timeout: 265 seconds19:31
gsneddersSo, just checking I understand this correctly, at a higher level PyPy creates JIT code from RPython source?19:35
Alex_GaynorRPython source is type inferenced, and then some of it is compiled to JITcode to be used for tracing/inlining at runtime.  jitdrivers basically define what gets actually traced, and at runtime they're interpretted by the meta-interpreter which produces the traces which are compiled.19:37
gsneddersRight, that's what I thought.19:38
Alex_Gaynorcool19:38
gsneddersI UNDERSTAND STUFF.19:38
gsnedders:P19:38
Alex_GaynorYou work on Opera right?19:38
gsneddersYeah.19:38
cpets_ (4f75d39d@gateway/web/freenode/ip.79.117.211.157) left irc: Ping timeout: 265 seconds19:42
gsneddersSo for anything to be vectorized, and use SSE on x86, you'd have to add more genops for the interesting case?19:45
ixokai (~ixokai@pdpc/supporter/student/ixokai) joined #pypy.19:49
lambacck (~chris@d24-150-124-118.home.cgocable.net) left irc: Quit: lambacck19:51
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.19:52
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer19:52
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.19:53
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer19:53
whitelynx (~whitelynx@li117-47.members.linode.com) joined #pypy.19:54
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer19:54
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.19:54
Alex_Gaynorgsnedders: well, or have some analysis in the optimizer to unroll and vectorize19:58
fijal (~fijal@41.49.61.141) joined #pypy.20:02
fijalgsnedders: what's opera story for JS?20:03
micrypt (u2865@gateway/web/irccloud.com/x-yrcsqpctpphzxeeh) left #pypy.20:04
gsneddersfijal: In what way?20:07
fijalwhat's the current JS interpreter performance characteristic and what's the architecture I suppose20:07
gsneddersFundementally the same as every other type-speciailizing JS compiler, pretty much. Not got a non-type-specializing compiler, unlike others, though.20:09
gsneddersThat and too many type-checks currently. :)20:09
fijaldo you have an interpreter?20:09
fijalor just JIT?20:09
gsneddersinterpreter + type-specializing JIT20:10
gsneddersHaving just a type-specializing JIT would be way to expensive in terms of compilation time20:10
fijalV8 does that20:10
Alex_GaynorV8 does tiered compilation now I thought20:11
gsneddersV8 has non-type-specializing as well20:11
gsneddersV8 originally just had non-type-speciailzing, now has type-specializing as well20:11
fijalwhat's the difference?20:11
fijalI mean, I don't think pypy has type-specializing compiler specifically20:11
Alex_Gaynorthe first compilation is very simple, no optimizations, no regalloc20:11
fijalbut it does all sorts of specialization20:12
gsneddersfijal: Almost everything can have side-effects in JS, so without doing stuff based upon knowledge of types CSE and the like are impossible20:12
fijalsure sure20:12
fijallike in python20:12
fijalok20:13
gsneddersfijal: basically all the non-type-speciailizing just emit one block of machine code per bytecode instruction, with little optimization20:13
fijalok20:13
fijalhow is this more efficient than an interpreter?20:13
gsnedderswhereas with the type-speciailizing you lose the corrospondence, given CSE and the like20:13
Alex_Gaynorfijal: intepretation overhead20:13
gsneddersExactly.20:13
fijalyes, but also you miss caches more often20:13
Alex_GaynorIIRC the non-type-specialization V8 compiler still does PICs20:13
fijaland waste tons of mem20:13
fijalit gave us slowdowns at least20:14
gsneddersAlex_Gaynor: Everyone does PICs. SpiderMonkey had them before they even had any real compilter20:14
Alex_GaynorPyPy doesn't have PICs, in the stirct sense20:14
gsneddersfijal: AFAIK we are rarely in the cache in the interpreter anyway20:15
gsneddersfijal: The big gain is PICs, though, and object accesses being so much quicker20:15
fijalpypy has no type specialization in the strict sense either20:15
Alex_Gaynorwell, in practice we do20:16
fijalyes20:16
Alex_Gaynorthe emitted machine code is specialized for types20:16
fijalyes20:16
gsneddersin the strict sense Carakan isn't type-specializing in general (it is in some cases), but in practical terms it is20:16
fijalok20:17
Alex_GaynorWell,  I think what fijal means is we don't ever say "a + b" specialize on "a is an intger, b is an intger", the meta interp just traces whatever set of guards is needed to guarntee it emits valid code, so if a and b are integers it will emit guard_class(a, W_IntObject) etc., but that's a function of tracing, not a "specialization"20:17
gsneddersWhereas no JS engine now does proper tracing.20:18
Alex_GaynorI'm  not sure tracemonkey was ever tracing in this sense either, when we were at mozilla they said they'd always had big problems getting trace specialization right20:18
Action: fijal -> bed20:20
gsneddersAFAIK that was related to whether traces were a single path or not20:20
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer20:20
gsneddersthe single path model doesn't work well with JS in the wild20:20
gsneddersI mean, what we do, and what at least JM does as well, is just have counters for types in the interpreter and when we fall back to the interpreter from native code.20:23
ojii|desertbus (~ojii@80-218-1-60.dclient.hispeed.ch) left irc: Quit: Leaving20:23
ojii (~ojii@80-218-1-60.dclient.hispeed.ch) joined #pypy.20:23
fijal (~fijal@41.49.61.141) left irc: Ping timeout: 248 seconds20:25
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.20:25
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy20:38
EnCuKou (~encukou@a91-156-243-246.elisa-laajakaista.fi) left irc: Ping timeout: 258 seconds20:40
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.20:46
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer20:46
ojii (~ojii@80-218-1-60.dclient.hispeed.ch) left irc: Quit: Leaving20:46
cwillu_at_work (~cwillu@cwillu-1-pt.tunnel.tserv13.ash1.ipv6.he.net) left irc: Ping timeout: 244 seconds20:51
cwillu_at_work (~cwillu@cwillu-1-pt.tunnel.tserv13.ash1.ipv6.he.net) joined #pypy.20:53
derdon (~derdon@p5DE8B94E.dip.t-dialin.net) left irc: Remote host closed the connection20:56
nedbat (~nedbat@python/psf/nedbat) joined #pypy.21:02
tlynn (~tlynn@cpc6-cmbg14-2-0-cust121.5-4.cable.virginmedia.com) joined #pypy.21:03
nedbatWhen I run pypy in sandbox mode, it spews tons of blue and purple logging about the virtualized operations.  Is there a simple way to stop it doing that?21:03
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.21:12
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer21:12
nedbatanyone around that could coach me through extending sandbox mode to handle more operations?  ll_os.ll_os_fstat is unhappy21:18
mfoord (~anonymous@python/psf/voidspace) left irc: Quit: mfoord21:21
mfoord (~anonymous@87-194-212-65.bethere.co.uk) joined #pypy.21:26
mfoord (~anonymous@87-194-212-65.bethere.co.uk) left irc: Changing host21:26
mfoord (~anonymous@python/psf/voidspace) joined #pypy.21:26
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) joined #pypy.21:29
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.21:31
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer21:31
PiotrSikora (~none@nginx/adept/piotrsikora) left irc: Quit: ZNC - http://znc.in21:36
PiotrSikora (~none@nginx/adept/piotrsikora) joined #pypy.21:38
fox__ (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer21:38
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) joined #pypy.21:39
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer21:39
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.21:40
fschwidom (~fschwidom@46.115.32.161) left irc: Ping timeout: 260 seconds21:45
Alex_Gaynornedbat: I'd send a message to the pypy-dev mailing list, I don't think anyone who knows about that is on21:48
nedbatAlex_Gaynor: yes, I'm scrounging around there now for info first.  Thanks.21:48
nedbatyou only have to tell me three times! :)21:48
`fox` (~fox@host42-105-dynamic.51-79-r.retail.telecomitalia.it) left irc: Ping timeout: 260 seconds21:59
kenaan12alex_gaynor extradoc 1183c60b7c3d49 15/planning/micronumpy.txt: note the branches21:59
Shanita (~John@osbk-4db16952.pool.mediaWays.net) left irc: Read error: Connection reset by peer21:59
stakkars__ (~stakkars@88.130.179.154) joined #pypy.22:00
stakkars__Hi all22:05
mitchellh (~mitchellh@c-71-202-125-40.hsd1.ca.comcast.net) left irc: Quit: Computer has gone to sleep22:05
kkris (~kris@80-123-40-212.adsl.highway.telekom.at) left irc: Ping timeout: 252 seconds22:06
stakkars__I'm reading Irc logs on the iPhone, using my site's logs. 22:06
CIA-6803ctismer 07roundup * 10#350/App-level bits of code: Hi friends, nice that this move happened. I kind of had a feeling that this would happen: The Jit is becoming so good that the value of things in ... * 14https://bugs.pypy.org/issue35022:06
tilgovi (~randall@69.111.59.168) joined #pypy.22:07
tilgovi (~randall@69.111.59.168) left irc: Changing host22:07
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.22:07
stakkars__But that is not as convenient as the colloquy output. Is there a way to view logs like colloquy?22:08
stakkars__How much work would it be to mimick that?22:08
stakkars__My dream is an app like coll. that used info from the logs and is not interrupted by being offline. 22:10
jokeydunno if there is quassel for iphone yet22:11
Shanita (~John@osbk-4db16952.pool.mediaWays.net) joined #pypy.22:11
mwhudson (~mwh@linaro/mwhudson) left irc: Ping timeout: 258 seconds22:11
stakkars__quassel? Sounds pretty German22:12
jokeyhttp://www.quassel-irc.org/22:13
Shanita (~John@osbk-4db16952.pool.mediaWays.net) left irc: Ping timeout: 240 seconds22:16
Shanita (~John@osbk-4db16952.pool.mediaWays.net) joined #pypy.22:20
stakkars__So I guess the iPhone is not supported?22:20
kkris (~kris@80-123-36-183.adsl.highway.telekom.at) joined #pypy.22:22
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Operation timed out22:25
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.22:27
mwhudson (~mwh@linaro/mwhudson) joined #pypy.22:34
lucian (~lucian@cpc1-newc15-2-0-cust84.gate.cable.virginmedia.com) left irc: Quit: Leaving22:40
hruske (~Gasper@188-230-156-183.dynamic.t-2.net) joined #pypy.22:40
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) joined #pypy.22:41
bbot2Started: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/71922:42
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/14522:42
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-32/builds/94822:42
nedbat (nedbat@python/psf/nedbat) left #pypy ("Leaving").22:44
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Ping timeout: 240 seconds22:44
ojii (~ojii@254-115.3-85.cust.bluewin.ch) joined #pypy.22:45
kenaan12antocuni ffistruct 1177f79b80d773 15/pypy/module/_ffi/test/test_type_converter.py: test _as_ffi_pointer_ in type_converter22:54
kenaan12antocuni ffistruct 11b38d44f35469 15/pypy/module/_ffi/test/test_type_converter.py: more tests for pointers and strings22:54
kkris (~kris@80-123-36-183.adsl.highway.telekom.at) left irc: Quit: Leaving.22:55
ojii (~ojii@254-115.3-85.cust.bluewin.ch) left irc: Quit: Leaving22:55
stakkars__ (~stakkars@88.130.179.154) left irc: Quit: Colloquy for iPhone - http://colloquy.mobi22:56
antocuni (~antocuni@host200-125-dynamic.25-79-r.retail.telecomitalia.it) left irc: Quit: Leaving23:08
Nick change: Gulaway -> Gulopine23:18
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Read error: Connection reset by peer23:26
whitelynx (~whitelynx@li117-47.members.linode.com) left irc: Remote host closed the connection23:27
whitelynx (~whitelynx@li117-47.members.linode.com) joined #pypy.23:32
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.23:40
chronitis (~chronitis@79-68-112-117.dynamic.dsl.as9105.com) left irc: Quit: Lost terminal23:43
stakkars__ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) joined #pypy.23:45
stakkars_ (~tismer@dslb-088-072-196-160.pools.arcor-ip.net) left irc: Ping timeout: 240 seconds23:48
berkerpeksag (~berkerpek@46.197.8.139) joined #pypy.23:48
JaRoel|4d (~jaroel|4d@2001:980:7133:1:8952:fd83:6442:b1f0) left irc: Remote host closed the connection23:53
JaRoel|4d (~jaroel|4d@sink.jaroel.nl) joined #pypy.23:54
Nick change: Gulopine -> Gulaway23:54
JaRoel|4d (~jaroel|4d@sink.jaroel.nl) left irc: Ping timeout: 258 seconds23:58
--- Mon Nov 21 201100:00

Generated by irclog2html.py 2.9.2 by Marius Gedminas - find it at mg.pov.lt!