#pypy IRC log for Thursday, 2012-01-12

fijalAlex_Gaynor: uh?00:01
fijalAlex_Gaynor: why does VirtualArray.compute have jit.unroll_safe on it?00:01
fijaloh00:01
fijalmattip's inventions00:02
bretthart (~bretthart@112.205.79.93) left irc: Read error: Connection reset by peer00:07
mikefc_what was numpy-is_contiguous supposed to do? check if the array mem was contiguous?00:08
fijalyeah00:21
durin42 (~durin@adium/durin42) left irc: Ping timeout: 260 seconds00:23
nshepperd_ (~asdfg@121.91.189.190) joined #pypy.00:24
durin42 (~durin@173-15-14-174-Illinois.hfc.comcastbusiness.net) joined #pypy.00:25
durin42 (~durin@173-15-14-174-Illinois.hfc.comcastbusiness.net) left irc: Changing host00:25
durin42 (~durin@adium/durin42) joined #pypy.00:25
nshepperd (~asdfg@119.12.146.160) left irc: Ping timeout: 255 seconds00:26
kenaan12hager ppc-jit-backend 1165654d65854a 15/pypy/jit/backend/ppc/ppcgen/: Use get_scratch_reg to obtain an additional scratch register in prepare_(set/get)arrayitem_gc00:27
jimbaker (jbaker@canonical/jimbaker) left irc: Ping timeout: 260 seconds00:28
mcdonc (~mcdonc@ip72-209-213-54.dc.dc.cox.net) left irc: Ping timeout: 252 seconds00:30
mcdonc (~mcdonc@ip72-209-213-54.dc.dc.cox.net) joined #pypy.00:32
voidspace (~anonymous@87-194-212-65.bethere.co.uk) joined #pypy.00:40
voidspace (~anonymous@87-194-212-65.bethere.co.uk) left irc: Changing host00:40
voidspace (~anonymous@python/psf/voidspace) joined #pypy.00:40
mikefc_fijal: gone to bed yet?00:42
RhyoliteI think he's trying to stay awake00:42
fijalmikefc_: nope00:43
mikefc_sokay.  I was trying to work out the difference between lib_pypy/pypy_test/ and pypy/module/lib_pypy_test.  But I have it figured out.00:44
stakkars_ (~tismer@p5DDB7A14.dip.t-dialin.net) joined #pypy.00:48
mikefc_whatever happened to perl6 and parrot00:51
fijalmikefc_: why such random question?00:51
fijalI'm sure wikipedia knows better than people here00:52
mikefc_just wondering out loud :)00:52
mikefc_i am on wikipedia etc. It just seems so vague and um.. unused 00:52
fijalit's resting I believe00:52
mikefc_seems very much like it. 00:53
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Quit: Leaving00:54
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy00:54
mikefc_parrot supports python but I can't see an example00:54
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.00:54
mikefc_oh. 'pynie'00:55
papercrane (~papercran@75.101.111.82) joined #pypy.00:56
papercraneHow can I keep (for perusal) the C code that the pypy translator generates? I can generate pypy-c but I'd also like to have the source.00:57
papercraneI've been searching around but haven't found a clear answer anywhere.00:58
timotimoit can be found in /tmp/usession-yourname-default/test/ or something similar00:58
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Client Quit00:59
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) joined #pypy.00:59
fijalmikefc_: not so much01:00
fijalpapercrane: why do you want to keep it btw?01:00
fijalthere is a script for keeping it ;-)01:00
papercranefijal: what script? I actually just want to look at how it's translating a certain internal bit so I can try to port another c library to compile and work with pypy 01:01
fijalwait wait01:02
fijalcan you explain slowly and in detail what are you trying to do and how?01:02
papercranehehe01:03
papercranespecifically I'm trying to get gevent to work with pypy. I admit I'm kind of blundering around and don't know if my changes will work yet.01:03
papercraneSpecifically right now I'm trying to find out what to replace this with: &PyClass_Type01:04
papercraneand I figured the c code for what PyClass_Check becomes would be a good place to look01:04
papercraneI know C and Python, but I'm a total newbie with the C API stuff01:05
fijalno no no01:06
fijalpypy has no C API01:06
fijalat all01:06
papercranetheeeeen&.why can I import a shared library with ctypes and access its functions?01:07
papercraneI have, for instance, installed pyev (which is compiled) and it appears to load just fine&.01:07
papercranewhat I meant by C API is that I know very little about low-level python internals and the way that C is written for extensions and such01:08
papercranelet me know if I'm totally off my rocker&.but from what I've been seeing playing with pypy this seems possible01:08
rekamsopapercrane: you *might* be better off just "cloning" the gevent API01:10
rekamsoat least, I had good results hacking up a libevent version of it to NOT use libevent and instead use Python's event IO01:10
rekamso(good results = I was able to run a few apps on PyPy that relied on gevent)01:11
papercraneWell&.I've tried converting its compiled code into normal python (it's mostly cython) but I ended up with a segfault :-/01:11
fijalpapercrane: pypy emulates cpython C API01:11
fijalnot very well though, I would not rely on that01:11
fijalpapercrane: was it pure python?01:12
fijalpython should not segfault01:12
rekamsogevent is lots of cython01:12
papercranebasically I'm just playing around with gevent to see if I can make it work in pypy for fun01:12
papercranefijal: the gevent code was, but it was relying on libev, which was imported via ctypes01:12
papercranerekamso: event IO? Is that similar to libevent/libev/etc?01:13
rekamsopapercrane: libevent/libev/etc just provide a standard interface to a system's evented IO support; poll, epoll, kqueue, etc01:14
fijalpapercrane: any reason why do you use libev?01:14
fijalI would drop it01:14
rekamso<http://docs.python.org/library/select.html> has everything you need to write libevent/libev in Python01:15
papercranerekamso: Well, yeah, I know they all sit on top of it. Mostly I'm trying to port with minimal changes to see if I could contribute something useful back.01:15
nshepperd_ (~asdfg@121.91.189.190) left irc: Ping timeout: 240 seconds01:15
papercranefijal: because that's what gevent trunk uses01:15
rekamsopapercrane: is gevent trunk using libev?01:15
rekamsoheh :)01:15
papercraneyep01:15
rekamsoah, and it's still using cython where it should probably be using ctypes :(01:16
papercraneyeah01:16
timotimopapercrane: what you mean with "importing a shared library with ctypes" is very different from what one calls "the c api"01:16
timotimo"the c api" mostly refers to the CPython extension API, which has functions like PyString_SomethingSomething and structs like PyObject or so01:17
timotimoand also the incrementation and decrementation of reference counts01:17
papercranetimotimo: understood, I realized my wording wasn't quite right&.however, it seems that what I'm trying to port *is* using the C API, so....01:17
timotimoOK01:17
rekamsopapercrane: for what it's woth, eventlet "just works" on PyPy; so you might try to borrow some of their code, it's not very different from gevent01:17
papercranebasically gevent is doing its own version of pyev internally and, honestly, I got really lost trying to trace through the multiple levels of callbacks in the python, greenlet, gevent, and libev code01:18
papercranerekamso: yeah, I've heard that from multiple other people too ;-)01:18
rekamso(their DNS solution is different, but other than that it's incredibly similar)01:20
papercraneactually, I've gotten gevent core to build and import, the current problem is in the ares code (which is the new DNS solution). It can build without it.01:21
fzzzy (~donovan@76-198-130-19.lightspeed.mtvwca.sbcglobal.net) left irc: Quit: fzzzy01:26
papercrane:-{ AssertionError: Invalid switch into Greenlet.join(): (). On to the next idea.01:27
bbot23Success: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/20101:28
nshepperd_ (~asdfg@119.12.146.160) joined #pypy.01:30
bbot23Success: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64-2/builds/2901:31
fijaluh01:33
fijalpfff :/01:33
fijalAlex_Gaynor: ok, so axes are a bit harder than I though :)01:34
fijalthought01:34
nshepperd_ (~asdfg@119.12.146.160) left irc: Quit: WeeChat 0.3.601:36
bbot24Failure: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/77301:49
Alex_Gaynorfijal: FWIW I wouldn't worry about having the result of it be lazy01:53
rekamso (~textual@216.190.27.14) left irc: Quit: zzz01:57
voidspace (~anonymous@python/psf/voidspace) left irc: Quit: voidspace01:57
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/192202:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/67502:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/32502:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/67302:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/119202:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/33502:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-Ojit-no-jit-linux-x86-32/builds/85602:00
bbot2Started: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/150902:00
bbot2Started: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/78602:00
ivan (~ivan@unaffiliated/ivan/x-000001) left irc: Read error: Operation timed out02:02
ivan` (~ivan@unaffiliated/ivan/x-000001) left irc: Read error: Operation timed out02:02
mikefc_http://python-for-humans.heroku.com/#1702:04
mikefc_(then press space)02:04
gutworthyes, that might be making an appearance in my pycon talk :)02:04
Nick change: oakdog8 -> Guest2761702:05
ivan (~ivan@unaffiliated/ivan/x-000001) joined #pypy.02:07
ivan` (~ivan@unaffiliated/ivan/x-000001) joined #pypy.02:07
DanielHolth (~dholth@2001:470:8:e7c:224:8cff:fe26:8c67) left irc: Ping timeout: 260 seconds02:09
mikefc_http://python-for-humans.heroku.com/#49  "Subprocess - second worst api ever".  I am so glad I'm not the only one who thought that. I used to think I was dumb :(     (coming from perl where you just used backticks!)02:10
Turicas (~alvaro@mail.justen.eng.br) left irc: Remote host closed the connection02:19
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Remote host closed the connection02:42
exarkunmikefc_: Guess what02:52
exarkunmikefc_: perl backtick style subprocesses are the first worst api ever02:52
etrepum (~bob@accessnat4.mochimedia.net) left irc: Read error: Operation timed out02:54
mikefc_exarkun: oh yeah - it's a terrible API.  but so is all of perl :)     It was just much much easier to use than subprocess.02:58
mikefc_i expected a os.run("cowsay 'hello'") in python and could never find one.02:59
mikefc_which captures output02:59
mikefc_and returns it sanely02:59
exarkuntwisted.internet.utils.getProcessOutput :)03:00
Shanita (~John@osbk-4db147f6.pool.mediaWays.net) joined #pypy.03:03
Kaskuka (~John@osbk-4db149a4.pool.mediaWays.net) left irc: Ping timeout: 240 seconds03:03
iko (iko@eskarina.iko.pp.se) left irc: Ping timeout: 252 seconds03:04
gutworthis that thing public api?03:04
iko (iko@eskarina.iko.pp.se) joined #pypy.03:04
horieyui (~horieyui@113.106.212.37) joined #pypy.03:05
icrazyhack (~horieyui@114.119.1.1) left irc: Ping timeout: 252 seconds03:06
papercrane (~papercran@75.101.111.82) left irc: Ping timeout: 268 seconds03:07
bbot23Success: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-32/builds/101003:10
dracman (~draco@212.255.32.178) left irc: Ping timeout: 252 seconds03:19
aboudreault (~alanb@osgeo/member/aboudreault) joined #pypy.03:24
dracman (~draco@212.255.35.111) joined #pypy.03:25
zain (~textual@66.175.91.194) joined #pypy.03:25
nettok (~quassel@190.148.241.226) joined #pypy.03:32
ArachGuys, why do you build pypy with -O3 and -fomit-frame-pointer by default? There should be a way to tweak the compiler flags without patching the code, imho.03:41
mikefc_Arach: you would like to tweak the compiler flags?03:46
Arachmikefc, sure, and I do, mostly to prevent likely problems with -O3 I had before with gcc many times, in different cases.03:47
mikefc_I take it pypy has them hardcoded somewhere, and you would like them as a config option?  03:50
Arachmikefc, yes.03:51
mikefc_want to propose a patch to bugs.pypy.org?03:52
mikefc_i believe there are good reasons for being -O3, but I don't know what they are. you'd need to talk with people who are currently asleep.03:52
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) joined #pypy.03:53
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) left irc: Changing host03:53
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.03:53
Arachmikefc, I see. Yes, I'll propose some patch.03:54
papercrane (~papercran@c-76-103-172-115.hsd1.ca.comcast.net) joined #pypy.04:03
anish_ (anish@nat/redhat/x-dplnihsfngnzjack) joined #pypy.04:09
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-32/builds/192204:10
etrepum (~bob@75-101-96-144.dsl.static.sonic.net) joined #pypy.04:15
etrepum (~bob@75-101-96-144.dsl.static.sonic.net) left irc: Client Quit04:19
zain (~textual@66.175.91.194) left irc: Quit: Computer has gone to sleep.04:21
etrepum (~bob@75-101-96-144.dsl.static.sonic.net) joined #pypy.04:23
nedbat (~nedbat@python/psf/nedbat) left irc: Ping timeout: 248 seconds04:26
bbot23Success: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-32/builds/150905:12
bbot23Success: 15http://buildbot.pypy.org/builders/pypy-c-Ojit-no-jit-linux-x86-32/builds/85605:15
nettok (~quassel@190.148.241.226) left irc: Remote host closed the connection05:21
bbot23Success: 15http://buildbot.pypy.org/builders/pypy-c-app-level-linux-x86-64/builds/67305:23
aleksi (~aleksi@85.235.191.82) joined #pypy.05:24
fijalArach: you don't want to tweak those flags05:37
fijalArach: they're necessary for the default JIT options to work05:37
Arachfijal, why?05:37
fijal-O3 works just fine btw05:37
fijalalso, if you feel really adventurour we respect CFLAGS env variable05:38
fijalArach: we postprocess assembler produced by gcc to find stack roots05:39
fijalit only work with certain gcc options05:39
fijalif you don't want to do that and play with GCC options, for whatever reasons, you need to specify --gcrootfinder=shadowstack05:39
bbot23Success: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-64/builds/67505:39
kvda (~kvda@124-169-134-221.dyn.iinet.net.au) joined #pypy.05:39
fijalArach: also I must warn you those are not arbitrary gcc flags05:40
fijalthose are carefuly chosen ones05:41
bbot23Success: 15http://buildbot.pypy.org/builders/pypy-c-jit-linux-x86-32/builds/119205:41
Arachfijal, but O3 is compiler-dependent set of options including ones that weren't reliably tested. Didn't you ever experience build/test failures because of compiler version switch?05:42
fijalArach: -O4 is that05:42
fijal-O3 is not05:42
fijaland no, never experienced a single problem05:43
fijalat least not for C05:43
fijalmaybe C++ is worse05:43
fijalin fact, gcc is the one project we never found bugs in05:43
fijalunlike pretty much everything else we used05:43
fijalbut we generate pretty regular C on the other hand05:43
Alex_Gaynorfijal: uh, no we've had GCC bugs05:44
Alex_Gaynorfijal: there was one in 4.2 that made memory explode05:44
fijalyes ok05:44
Alex_Gaynorfijal: there's the optimization for labels one05:44
fijalmaybe one05:44
fijalit's not a "bug" really05:45
fijalit's a missing optimization05:45
Alex_Gaynormissed optimization, bug same thing05:45
fijal:)05:45
fijalanyway, I should really sleep05:45
fijalwent on a surfing mission at 4 am05:45
Alex_Gaynornice05:45
fijalAlex_Gaynor: I understood why it's hard to do nice axis :)05:48
fijalat least05:48
fijalI'll finish tomorrow/today05:48
Alex_Gaynorcool05:49
Alex_GaynorI'll make progress on tracebin client05:49
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Ping timeout: 240 seconds05:54
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) joined #pypy.05:54
mattipfijal: can you push the binfun and the nextvalue into the iter.next()05:55
mattipgetting rid of an if statement on each tight iteration?05:55
Action: mattip hoping he is in bed and not slleeping on his keyboard06:03
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) left irc: Quit: Page closed06:04
htoothrot (~mux@unaffiliated/htoothrot) left irc: Ping timeout: 240 seconds06:09
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) joined #pypy.06:10
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) left irc: Changing host06:10
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.06:10
htoothrot (~mux@unaffiliated/htoothrot) joined #pypy.06:16
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Ping timeout: 240 seconds06:29
mvt (~mvantelli@53530442.cm-6-4a.dynamic.ziggo.nl) left irc: Quit: This computer has gone to sleep06:32
Arachfijal, GCC docs and google says there's no -O4. Though good to know you hadn't problems with -O3. Guess I'll keep changing it to -O2 and verify whether CFLAGS are indeed honored (not sure, as I've -O2 in mine but saw -O3 all the time during pypy builds).06:33
zain (~textual@66.175.91.194) joined #pypy.06:36
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) joined #pypy.06:36
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) left irc: Changing host06:36
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.06:36
Arachhttp://dpaste.com/686418/ - O3 and O4 are the same, as expected.06:38
bbot24Failure: 15http://buildbot.pypy.org/builders/own-linux-x86-64/builds/78606:39
gehho2 (~gehho2@ZJ040192.ppp.dion.ne.jp) joined #pypy.06:40
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Ping timeout: 248 seconds06:51
mat^2 (~mathias@212.130.113.35) left irc: Ping timeout: 268 seconds06:53
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) joined #pypy.06:56
tilgovi (~randall@c-98-210-155-124.hsd1.ca.comcast.net) left irc: Changing host06:56
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.06:56
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Quit: To the analog world!07:04
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.07:05
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-macosx-x86-64/builds/33507:12
stakkars_ (~tismer@p5DDB7A14.dip.t-dialin.net) left irc: Quit: schnarch07:19
craigkerstiens (~craigkers@c-76-126-162-38.hsd1.ca.comcast.net) joined #pypy.07:20
zain (~textual@66.175.91.194) left irc: Quit: Computer has gone to sleep.07:29
htoothrot (~mux@unaffiliated/htoothrot) left irc: Ping timeout: 240 seconds07:31
mvt (~mvantelli@87.213.45.85) joined #pypy.07:36
bbot24Failure: 15http://buildbot.pypy.org/builders/pypy-c-jit-win-x86-32/builds/32507:39
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Ping timeout: 240 seconds07:44
zain (~textual@66.175.91.194) joined #pypy.07:46
lambacck (~chris@d24-150-124-118.home.cgocable.net) left irc: Ping timeout: 252 seconds07:50
mikefc_ (9665bcc5@gateway/web/freenode/ip.150.101.188.197) left irc: Quit: Page closed07:53
aboudreault (~alanb@osgeo/member/aboudreault) joined #pypy.08:00
nedbat (~nedbat@python/psf/nedbat) joined #pypy.08:01
Guest89149 (~sa@mail.heartinternet.co.uk) left irc: Quit: Leaving.08:02
zain (~textual@66.175.91.194) left irc: Quit: Computer has gone to sleep.08:08
whyking (~quassel@p5B3DC9AC.dip.t-dialin.net) joined #pypy.08:10
dmitrey (~quassel@77.121.195.200) joined #pypy.08:11
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) joined #pypy.08:16
dmitrey (~quassel@77.121.195.200) left irc: Remote host closed the connection08:19
jimbaker (jbaker@canonical/jimbaker) joined #pypy.08:19
nedbat (~nedbat@python/psf/nedbat) left irc: Quit: Leaving08:20
bivab (~david@134.99.38.190) joined #pypy.08:25
Garen (garen@69.76.18.3) left irc: Read error: Connection reset by peer08:27
Garen (garen@69.76.18.3) joined #pypy.08:27
dmitrey (~quassel@77.121.195.200) joined #pypy.08:28
papercrane (~papercran@c-76-103-172-115.hsd1.ca.comcast.net) left irc: Quit: Computer has gone to sleep.08:47
dmitreyhi all,08:51
dmitreyI would like to make some propositions wrt NumPy port development08:51
dmitrey* it would be nice to have a build and/or install parameter to available usage of numpypy as numpy, e.g. "setup.py build --numpypy_as_numpy". I know it can be done via some tricks, but explicit parameter would be better, especially for unexperienced users.08:51
dmitrey* many soft packages have some basic functionality without full numpy port, but due to importing issues they cannot yield even it. For example:08:51
dmitreyfrom numpy import some_func, a_rare_func_unimplemented_in_pypy_yet08:51
dmitrey...08:51
dmitreyif user_want_this:08:51
dmitreysome_func()08:51
dmitreyelif user_want_some_rare_possibility:08:51
dmitreya_rare_func_unimplemented_in_pypy_yet()08:51
dmitreyIt would be nice to have possibility to install PyPy NumPy port with all unimplemented yet functions as stubs, e.g.08:51
dmitreydef flipud(*args,**kw):08:51
dmitreyraise numpy_absent_exception('flipud is unimplemented yet')08:51
dmitrey(and similar stubs for ndarray and matrix methods)08:51
dmitrey* last but not least. I'm author and developer of openopt suite (openopt.org with ~ 200 visitors daily, that is about 10% of scipy.org) and of course both openopt and PyPy will essentially increase their users when openopt will be capable of running with PyPy; yet I see some weeks or months till this still remain. I would be glad to make some contributions toward this, but my current financial situation cannot allow me to work for free. If at least basic 08:51
dmitreyfinancial support could be obtained, I guess I could port some missing numpy functions / array methods, maybe futhermore some functions from scipy.optimize or scipy.sparse. My CV and contacts here: http://openopt.org/Dmitrey .08:51
dmitreyRegards, D.08:51
fermianyon (~lane@c-71-229-21-197.hsd1.al.comcast.net) left irc: Ping timeout: 240 seconds08:51
Arfrever (~Arfrever@apache/committer/Arfrever) left irc: Quit: Ex+re08:59
squiddy (~squiddy@g224196144.adsl.alicedsl.de) joined #pypy.09:09
Fluxiddmitrey: why did you send this to IRC instead of mailing lists?09:12
dmitreyI suppose IRC is more progressive communication tool than mail lists09:13
dmitreyYet I'm not familiar enough with this one. Does color highline mean this message is visible for me only?09:14
antocuni (~antocuni@host157-123-dynamic.2-87-r.retail.telecomitalia.it) joined #pypy.09:14
antocunihi09:14
dmitreyFluxid, do you recommend me to send it to mail list instead?09:19
arigato (~arigo@adsl-89-217-33-163.adslplus.ch) joined #pypy.09:21
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.09:21
witulski (stupsi@fwstups.cs.uni-duesseldorf.de) left #pypy.09:22
htoothrot (~mux@unaffiliated/htoothrot) joined #pypy.09:22
whyking (~quassel@p5B3DC9AC.dip.t-dialin.net) left irc: Ping timeout: 240 seconds09:24
Fluxiddmitrey: yes09:29
witulski1 (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.09:32
witulski1 (~stupsi@fwstups.cs.uni-duesseldorf.de) left irc: Client Quit09:33
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.09:33
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) left irc: Client Quit09:34
witulski1 (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.09:34
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.09:34
witulski1 (~stupsi@fwstups.cs.uni-duesseldorf.de) left irc: Read error: Connection reset by peer09:34
htoothrot (~mux@unaffiliated/htoothrot) left irc: Ping timeout: 240 seconds09:35
htoothrot (~mux@unaffiliated/htoothrot) joined #pypy.09:43
arigatohi09:48
G2P (~G2P@fw-asn1.ornis.com) joined #pypy.09:50
timotimodmitrey: color highlighting (usually referred to as just "highlighting") just means, that your name appeared in the line and was meant to grab your attention. everyone sees it. messages to you only will usually be separated from the other messages in another tab or something09:50
arigatodmitrey: also, IRC only works if you first have the attention of whoever you want to talk to.  if nobody is around, then a mail is better09:54
timotimothat's true - not every irc channel is publically logged, so if you're not on-line at the very moment someone says something, you'll likely miss it09:55
arigato(although #pypy is logged)09:56
timotimoyes, see also the topic message for the URL09:56
amaury_ (amaury_@nat/google/x-hsujgcmajkxolaho) joined #pypy.09:57
tumbleweedpeople don't read everything they missed on IRC, though. And people tend to at least skim mailing list subjects09:57
timotimothat's true as well09:57
Action: arigato got an interesting variant of spam: "I found your webpage https://bitbucket.org and blah blah"09:57
dmitreythanks for the explanations. I've sent it to mail list09:59
htoothrot (~mux@unaffiliated/htoothrot) left irc: Ping timeout: 240 seconds09:59
timotimohehe, didn't know you own bitbucket, that's really cool!09:59
timotimoare you going to migrate the web service to pypy? ;)09:59
bivab (~david@134.99.38.190) left irc: Ping timeout: 240 seconds09:59
arigato:-)10:00
anish_ (anish@nat/redhat/x-dplnihsfngnzjack) left irc: Quit: Leaving10:03
htoothrot (~mux@unaffiliated/htoothrot) joined #pypy.10:04
timotimohttp://wiki.python.org/moin/TimeComplexity � would it be interesting to write a page on the pypy documentation tthat can be compared 1:1 to this one? or does pypy use mostly the same algorithms?10:06
arigatoit's basically the same algorithms10:11
arigatoplus tons of tweaks that don't change the amortised complexity10:11
timotimomind if i quote you on that?10:12
arigatosure10:12
Action: arigato tries to find one counter-example and fails10:12
arigatoah, there are some with strings10:13
timotimoyay, i has did something helpful on the reddits!10:13
arigatothe infamous hack in CPython to optimize "s += string" if the reference count of 's' is 110:13
whyking (~quassel@p5B3DC9AC.dip.t-dialin.net) joined #pypy.10:13
arigatowe get a similar effect differently in pypy, so the exact cases where it's optimized or not are slightly different10:14
dmitrey (~quassel@77.121.195.200) left irc: Remote host closed the connection10:16
timotimoyou're talking about the not-enabled-by-default strbuf or strjoin objspace tweaks?10:19
lesshaste (~lesshaste@ikaris.cs.bris.ac.uk) joined #pypy.10:26
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) left irc: Remote host closed the connection10:27
stakkars_ (~tismer@i59F710A2.versanet.de) joined #pypy.10:28
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) joined #pypy.10:30
kennethreitz (~kennethre@173-13-176-158-sfba.hfc.comcastbusiness.net) joined #pypy.10:31
asmeurer (~asmeurer@c-174-56-21-245.hsd1.nm.comcast.net) joined #pypy.10:32
lesshastehi10:33
arigatohum10:33
arigatotimotimo: yes, argh, I forgot it's still not enabled by default10:33
arigatohi10:34
timotimoi should add that to the comments, then, along with some insightful text10:41
sunoano (~sa@mail.heartinternet.co.uk) joined #pypy.10:42
sunoano (~sa@mail.heartinternet.co.uk) left irc: Changing host10:42
sunoano (~sa@unaffiliated/sunoano) joined #pypy.10:42
anish_ (anish@nat/redhat/x-njandsvoittfvdns) joined #pypy.10:49
cwillu (~cwillu@cwillu.com) left irc: Ping timeout: 240 seconds10:53
cwillu (~cwillu@cwillu.com) joined #pypy.10:54
lizardo (~lizardo@189.2.128.130) joined #pypy.10:57
k_bx (~k_bx@195.20.130.1) joined #pypy.10:57
k_bx (~k_bx@195.20.130.1) left irc: Remote host closed the connection10:57
k_bx (~k_bx@195.20.130.1) joined #pypy.10:58
voidspace (~voidspace@python/psf/voidspace) joined #pypy.10:58
k_bx (~k_bx@195.20.130.1) left irc: Remote host closed the connection10:59
lucian_ (NB8QM3MWVF@irc-2.usealice.org) left irc: Quit: alice.10:59
k_bx (~k_bx@195.20.130.1) joined #pypy.10:59
fijalhi11:00
arigatohi11:01
Nick change: ojii -> ojii|omnomnomnom11:02
fijalarigato: is someone solicting his work on numpy on pypy-dev or am I missing something?11:04
witulski (stupsi@fwstups.cs.uni-duesseldorf.de) left #pypy.11:07
arigatothat's dmitrey, who was here earlier11:07
fijalah ok11:07
arigatoit doesn't really answer your question though11:08
arigatobut look in the logs too11:08
fijalyes, /me does11:08
fijalarigato: I just walk up, went on a sunrise surf mission11:08
arigato:-)11:09
fijalso I might be not completely there ;-)11:10
anish_ (anish@nat/redhat/x-njandsvoittfvdns) left irc: Ping timeout: 252 seconds11:11
fijalarigato: have you seen a person earlier that complained about us using -O3 to compile C, because -11:14
fijalO3 is known to produce bogus results?11:14
fijalthese romans are crazy11:14
amaury_ (amaury_@nat/google/x-hsujgcmajkxolaho) left irc: Read error: Operation timed out11:15
arigato:-/11:16
kenaan12arigo concurrent-marksweep 112ae56d12bba9 15/pypy/rpython/memory/gc/concurrentgen.py: Weakrefs.11:17
timotimooooh, you're continuing that branch!11:18
arigatoyes :-)11:18
arigatoslowly11:18
fijalarigato: ok, so logs are the exact copy of the mailing list post11:18
arigatoyes, I guessed so :-(11:18
fijalarigato: do you know pypy-issues admin password?11:20
fijalI get a notifier daily about something waiting in the queue11:20
bivab (~david@fwstups.cs.uni-duesseldorf.de) joined #pypy.11:33
stakkars__ (~tismer@i59F74E7B.versanet.de) joined #pypy.11:34
voidspace (~voidspace@python/psf/voidspace) left irc: Ping timeout: 240 seconds11:34
voidspace (~anonymous@python/psf/voidspace) joined #pypy.11:36
stakkars_ (~tismer@i59F710A2.versanet.de) left irc: Ping timeout: 276 seconds11:36
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) left irc: Remote host closed the connection11:37
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) joined #pypy.11:38
fijalarigato: do you have any idea what to reply to him?11:44
fijalother than we're not especially swamped in money11:45
fijalah I've been to openopt website11:56
jimbaker (jbaker@canonical/jimbaker) left irc: Ping timeout: 252 seconds12:07
Nick change: ojii|omnomnomnom -> ojii12:12
mikefcdmitrey's website is a tad stuck in the 90s12:19
mikefc"my current financial situation cannot allow me to work for free. If at least basic financial support could be obtained, I guess I could port some missing numpy functions" - dmitrey12:20
kvda (~kvda@124-169-134-221.dyn.iinet.net.au) left irc: Quit: x___x12:20
fijalmikefc: I love the building :)12:21
mikefctell him he's welcome to help with code in his spare time like most of us :)12:21
Action: mikefc did all his coding (for today) during breakfast. At work. While running other stuff.12:22
mikefcalthough 'coding' might be too strong a term for what i accomplished12:22
mikefcat least i sort of understand where the tests go now.12:23
mikefci do like his idea for a swtich to make numpypy => numpy. 12:24
fijalmikefc: I think all numpy contributions so far were done on volunteer time12:24
mikefcmainly you and alex and ?12:24
Action: mikefc looks at a log12:25
fijalmikefc: mattip and justinpeel12:25
fijalmikefc: although note that a junior researcher in ukraine would earn probably something like $200 per month or so12:26
fijalso while I sympatize with him, I doubt we can help12:27
fijalmikefc: alex is getting uni credit though12:27
mher (~Adium@tethras5.ucd.ie) joined #pypy.12:27
fijaland I'm officially selected as the person doing work on the numpy funding12:28
fijalif/when it works out12:28
kennethreitz (~kennethre@173-13-176-158-sfba.hfc.comcastbusiness.net) left irc: Quit: Computer has gone to sleep.12:28
mikefckennethreitz was here?12:28
Action: arigato mumbles something along the lines of "import numpypy doesn't make sense, revert to import numpy at some point soon"12:29
setmeaway (~setmeaway@119.201.52.190) left irc: Quit: Leaving12:29
antocunifijal: congrats :-)12:29
fijalantocuni: on what?12:34
antocunifor having being selected to do numpy work12:34
antocuniwhat a surprise :-)12:34
Action: arigato looks at the logs produced by http://paste.pocoo.org/show/533745/ and doesn't really understand them12:35
fijalarigato: yes "when we're done"12:35
fijalarigato: did you read my comment?12:35
arigatofijal: when what is done?12:35
fijalon the http://paste.pocoo.org/show/533745/ on the issue tracker12:35
fijalarigato: ah sorry, never mind I misread12:36
fijalI said we might want to rename numpypy back to numpy when it's done12:36
arigatoah12:37
arigatoit keeps getting "compile_new_loop: got an InvalidLoop. cancelled, tracing more..."12:38
arigatoso, two questions12:38
arigato1. why does it get InvalidLoop?12:38
arigato2. shouldn't we do something like limit the number of times we trace more?12:38
fijalre 2: yes12:39
fijalwe have the same issue with trace too long12:39
fijaltrace_too_long -> trace from start -> trace_too_long -> trace_from_start12:39
fijalthe latter can be probably12:40
fijaltrace_too_long -> trace from start -> trace_too_long -> trace from start with inlining off -> trace too long -> don't trace12:40
fijalor so12:40
nedbat (~nedbat@python/psf/nedbat) joined #pypy.12:44
horieyui (~horieyui@113.106.212.37) left irc: Quit: http://www.cnblogs.com/crazyhack12:47
voidspace_ (~voidspace@python/psf/voidspace) joined #pypy.12:58
kenaan12arigo concurrent-marksweep 11142b814bf182 15/: hg merge default13:09
legogris (~legogris@c80-217-207-157.bredband.comhem.se) left irc: Ping timeout: 252 seconds13:10
legogris (~legogris@c80-217-207-157.bredband.comhem.se) joined #pypy.13:12
arigato (~arigo@adsl-89-217-33-163.adslplus.ch) left irc: Ping timeout: 252 seconds13:16
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Ping timeout: 252 seconds13:18
kenaan12fijal numpypy-axisops 11d15dcd1e48b1 15/pypy/module/micronumpy/: in-progress. Now I understand what's exactly missing from making it nicely work with lazy evaluation. break...13:19
kenaan12antocuni ffistruct 110429f19a7321 15/pypy/module/_ffi/test/test_type_converter.py: test conversion to unsigned long13:28
kenaan12antocuni ffistruct 11b85af534959c 15/pypy/module/_ffi/test/test_type_converter.py: add test for chars and unichars13:28
kenaan12antocuni ffistruct 11ff33c5e7f4a9 15/pypy/module/_ffi/test/test_type_converter.py: add tests for floats and doubles13:28
kenaan12antocuni ffistruct 11000bd7710f81 15/pypy/module/_ffi/test/test_type_converter.py: add a test to convert signed long longs13:28
kenaan12antocuni ffistruct 112a9dd9835199 15/pypy/module/_ffi/test/test_type_converter.py: add a test for converting unsigned long longs13:28
kenaan12antocuni ffistruct 11c574cd6ef30c 15/pypy/module/_ffi/type_converter.py: this code belongs to the subclass of type_converter, kill it13:28
kenaan12antocuni ffistruct 11fba591df5224 15/pypy/module/_ffi/type_converter.py: fix two NameErrors13:28
kenaan12antocuni ffistruct 1136e31f50363c 15/pypy/module/_ffi/type_converter.py: fix for the case in which we return a ulonglong on 64 bit13:28
kenaan12antocuni ffistruct 11e207f97ec151 15/pypy/module/_ffi/interp_struct.py: start to use ToAppLevel converter for getting the struct fields13:28
kenaan12antocuni ffistruct 117a8280eed4bb 15/pypy/module/_ffi/interp_struct.py: migrate more cases to the GetFieldConverter13:28
kenaan12antocuni ffistruct 1143112b2a9723 15/pypy/module/_ffi/interp_struct.py: migrate the char case to GetFieldConverter13:28
kenaan12antocuni ffistruct 11260c4a371fea 15/pypy/module/_ffi/interp_struct.py: migrate the unichar case to GetFieldConverter13:28
kenaan12antocuni ffistruct 111e4a336da3a3 15/pypy/module/_ffi/interp_struct.py: migrate the float and singlefloat cases to GetFieldConverter13:28
kenaan12antocuni ffistruct 115cd049bf9f55 15/pypy/module/_ffi/: fully migrate the whole W__StructInstance.getfield to use GetFieldConverter13:28
kenaan12antocuni ffistruct 119a7a19bfc660 15/pypy/module/_ffi/: use FromAppLevelConverter to handle the conversion for setfields13:28
kenaan12antocuni ffistruct 11903365dd2b8f 15/pypy/module/_ffi/type_converter.py: use truncatedlonglong_w instead of manually converting to bigint and then call ulonglongmask13:30
whyking (~quassel@p5B3DC9AC.dip.t-dialin.net) left irc: Ping timeout: 240 seconds13:36
jimbaker (jbaker@canonical/jimbaker) joined #pypy.13:40
fijalantocuni: ping13:43
antocunipoing13:43
fijalI have ideas how to make ctypes faster13:43
fijalit's pretty bad right now - whatever you do, except having something very precise you end up with slowpaths13:44
fijalfor example libc.sqrt(ctypes.c_float(3)) -> slow13:45
fijalthe same with c_double, surprisingly enough13:45
fijalAlex_Gaynor: ping13:55
jimbaker (jbaker@canonical/jimbaker) left irc: Ping timeout: 252 seconds13:57
antocunifijal: why is sqrt slow?14:02
antocunibecause you pass a c_float?14:02
fijalyes14:02
fijalor c_double14:02
fijalit's >2x slower than cpython14:02
antocuniI think we can solve it by writing c_* at interp-level directly in the _ffi module14:02
antocunithis way, _ffi knows how to do the conversions, and take the fast path14:03
fijalthat's fine by me14:03
antocunido you have other ideas?14:04
fijalwell, it's slightly more complex14:04
fijalit would be cool if calling stuff would create a fastpath for actually passed arguments14:04
fprimex (~fprimex@brent-macbook.sc.fsu.edu) joined #pypy.14:04
antocunithe hard part is that the number of arguments is variable14:05
antocuniso you need a loop at applevel14:05
fijalbut you create the fast path in python anyway right?14:05
fijalor jit.unroll_safe14:05
antocuniyes, but your approach would require to exec() a different class for each number of arguments14:05
antocunior to write it at interplevel and use unroll_safe14:06
Nick change: Guest27617 -> oakdog814:06
fijalI thought we have a compiled function per C-function no?14:08
aleksi (~aleksi@85.235.191.82) left irc: Remote host closed the connection14:08
antocunino14:08
fijalok14:08
antocuniwe have an applevel instance for each C function14:09
antocunibut the number of classes is small14:09
fijalok14:09
fijalI don't see a particular problem with function-per-c-level-call14:09
fijalso you can store an auto-generated function per instance14:09
fijalwhich contains linear code14:10
antocuniyes, that would work14:10
antocunihowever, it's overly complicated IMHO14:10
fijalok14:10
fijalfine14:10
fijalfeel free to find something simpler :)14:10
fijalI'm just saying that right now I fail at finding fast paths14:10
fijalit's difficult to use ctypes with full speed14:10
antocuniOTOH, making _ffi better and better has the advantage that people might use it directly instead of ctypes14:11
fijalyes14:11
fijalI'm fine with putting this on interp-level into _ffi14:12
fijalthis makes sense IMO14:12
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) left irc: Remote host closed the connection14:12
fijalbecause then you can store it efficiently as well14:12
antocuniright14:12
fijalI don't have a problem with moving more stuff from _ctypes to interp level, definitely :)14:12
fijaland if ctypes.c_double is a subclass of _ffi.double that adds the insanity14:12
fijalno issues from my side :)14:12
jimbaker (~jbaker@canonical/jimbaker) joined #pypy.14:16
gtaylor (~gtaylor@68-115-251-182.static.gnvl.sc.charter.com) joined #pypy.14:18
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.14:30
kenaan12bivab arm-backend-2 1133e8a892e86f 15/pypy/jit/backend/arm/assembler.py: (stepahn, bivab): Fix decoding of guard description. Missed a cast before checking the bytecodes14:32
kenaan12bivab arm-backend-2 117606d3ea9b4d 15/pypy/jit/backend/arm/test/test_runner.py: Import test from ppc backend14:32
Rhy0lite (dje@nat/ibm/x-omgjjkauovgnvsqo) joined #pypy.14:42
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) left irc: Quit: Leaving.14:43
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) joined #pypy.14:44
nedbat (~nedbat@python/psf/nedbat) left irc: Ping timeout: 248 seconds14:47
whitelynx|work (~whitelynx@63.241.75.144) joined #pypy.14:48
whyking (~quassel@p4FFB771E.dip.t-dialin.net) joined #pypy.14:48
nedbat (~nedbat@python/psf/nedbat) joined #pypy.14:59
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) joined #pypy.15:03
mattiphi15:03
mattipDoes anyone know what happened to math.round ?15:04
k_bx (~k_bx@195.20.130.1) left irc: Ping timeout: 240 seconds15:04
ronnymattip: there never was one, its a builtin?15:08
mattippypy/module/math/interp_math.py has "import math" - where is that importing from?15:20
mattipwhere are the builtins built? :)15:21
jimbaker (~jbaker@canonical/jimbaker) left irc: Ping timeout: 240 seconds15:26
fijalmattip: pypy/rpython/module/ll_math I believe15:27
mattipthanks. I saw you committed to axisops. Getting closer?15:28
fijalsort of15:28
fijalrefactoring stuff15:28
fijalmattip: slightly more complex than I thought15:29
mattipI didn't consider adding attributes to frame ( frame.value ). nice. That does simplify.15:32
arigato (~arigo@adsl-89-217-33-163.adslplus.ch) joined #pypy.15:37
mattippypy/rpython/lltypesytsem/module/ll_math.py first line: import math15:39
mattip?15:39
fijalyes15:39
fijalthat's fine though15:39
fijalmath module works in rpython15:39
fijaland this is *how* exactly it works15:39
jimbaker (jbaker@canonical/jimbaker) joined #pypy.15:40
CIA-1703cfbolz 07roundup * 10#999/rename virtualizable2 to virtualizable: [new] to make things slightly less confusing * 14https://bugs.pypy.org/issue99915:43
mattip (c1a9466d@gateway/web/freenode/ip.193.169.70.109) left irc: Quit: Page closed15:44
kenaan12arigo default 11453df8a9c213 15/pypy/jit/tool/pypytrace.vim: Highlight the start and end of the sections.16:07
kenaan12arigo default 11ddb13f0805a0 15/pypy/jit/metainterp/test/test_virtualstate.py: Some extra passing tests.16:07
voidspace (~anonymous@python/psf/voidspace) left irc: Quit: voidspace16:09
Nick change: voidspace_ -> voidspace16:09
kenaan12cfbolz default 11769b1a02e211 15/pypy/rlib/jit.py: make docstring of elidable a bit more friendly16:13
kenaan12cfbolz default 11080ab6106fc4 15/pypy/jit/: merge16:13
kenaan12hager ppc-jit-backend 1131d52c590cbd 15/pypy/jit/backend/ppc/ppcgen/helper/assembler.py: (bivab, hager): do sign extension in decode3216:16
mvt (~mvantelli@87.213.45.85) left irc: Quit: This computer has gone to sleep16:17
craigkerstiens (~craigkers@c-76-126-162-38.hsd1.ca.comcast.net) left irc: Quit: craigkerstiens16:18
fijalarigato: still not convinced to jitviewer? :-/16:21
arigatofijal: to view a huge log file looking for why all loops where ABORTed?16:22
fijalno :)16:22
fijalagreed16:22
arigatofijal: can you fix test_ztranslation?  you broke it at f4129eca042d16:22
arigatoand I'm trying to use it to know if I broke something else :-/16:23
fijalyes, I can16:23
arigatothanks16:23
icrazyhack (~horieyui@112.90.208.33) joined #pypy.16:24
fijalarigato: like this?16:26
kenaan12fijal default 1120ee6554e580 15/pypy/jit/metainterp/test/test_ztranslation.py: fix the test16:26
arigatothank you16:28
kenaan12arigo default 11b09a9354d977 15/pypy/: TEMPORARY: put a limit (4 by default) on the number of "cancelled, tracing more" that can occur during one tracing....16:29
fermianyon (~lane@c-71-229-21-197.hsd1.al.comcast.net) joined #pypy.16:32
fijal (~fijal@196-215-5-11.dynamic.isadsl.co.za) left irc: Ping timeout: 240 seconds16:33
JaRoel|4d (~jaroel|4d@office.fourdigits.nl) left irc: Remote host closed the connection16:33
fijal (~fijal@196-215-5-11.dynamic.isadsl.co.za) joined #pypy.16:34
fijalmeh :/16:34
fijalarigato: found the cause of my shutdowns16:34
fijalJan 12 18:29:15 helmut kernel: [81890.716216] Critical temperature reached (100 C), shutting down16:34
arigato? :-)16:35
arigatoargh16:35
kenaan12hager ppc-jit-backend 110993530a85a0 15/pypy/jit/backend/ppc/ppcgen/: make sign extension more explicit16:36
goodwill (~goodwill_@pdpc/supporter/active/goodwill) joined #pypy.16:36
goodwill (goodwill_@pdpc/supporter/active/goodwill) left #pypy ("In the five, five, five").16:36
xorAxAxfijal: x60/x61?16:37
fijalxorAxAx: x201s but yes16:38
fijalwhy?16:39
xorAxAxbecause my x61s became quite hot as well because the fan had been having problems every few months16:39
fijalwhat do you do with that?16:40
fijalI had to replace my fan once in my x6016:40
xorAxAxyou mean what i did, i let it replace and then i ignored it until i finally sold it16:40
xorAxAxs/replace/be &d/16:40
xorAxAxso probably your fan/heat pipe needs a replacement as well16:41
lambacck (~chris@d24-150-124-118.home.cgocable.net) joined #pypy.16:41
Rhy0litebivab: great progress!16:42
bivabRhy0lite: Thanks, we had to fix some annoying bugs, but now the the tests are working again16:43
Rhy0liteI'm sort of surprised that the tests previously worked with these bugs16:43
bivabpreviously we did not have stack locations with a negative position16:44
Rhy0liteokay, and that affected decode32?16:45
Rhy0litehave you tried running the random testsuite?16:46
bivabyes, because we were encoded a 64 bit negative number using only 32 bit and when decoding it it was not sign extended16:46
bivabno, not yet16:46
mfoord (~anonymous@python/psf/voidspace) joined #pypy.16:47
Rhy0litebut really good to be back to all success with the runner tests16:47
bivabyes, that is nice and the code base is also more up to date16:49
Rhy0liteokay, found one bug :)16:53
kenaan12edelsohn ppc-jit-backend 11d4f1f24ee998 15/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py: Set loc on STACK_LOC path of decode_inputargs.16:53
kenaan12edelsohn ppc-jit-backend 11f104a6279600 15/pypy/jit/backend/ppc/ppcgen/ppc_assembler.py: load_imm doesn't take a reg value.16:56
Rhy0litetwo bugs16:56
bivabthat was quick ;)16:56
bivabare you running the random tests?16:57
Rhy0liteyes16:57
Rhy0liteah, the backend is missing setinteriorfield_gc16:58
Rhy0liteokay16:59
Rhy0litethat's looks pretty good16:59
Rhy0liteonly hitting a small number of errors16:59
Rhy0lite_check_invariants assertion16:59
Rhy0liteand run_loop assertion16:59
bivabcool, random testing will surely expose several bugs16:59
Rhy0liteand the missing get/setinteriorfield16:59
bivabthat is weird, because there is a test for it17:00
Rhy0liteoops?17:00
Rhy0lite:-)17:00
bivabmaybe it has not yet been merged into the PPC branch17:00
Rhy0litetest_random seems to be cycling through a small number of errors17:01
`fox` (~fox@host130-111-dynamic.20-79-r.retail.telecomitalia.it) joined #pypy.17:01
Rhy0litewhich is good17:01
bivabfrom your description they mostly do not seem to be hard to fix issues17:02
Action: Rhy0lite -> lunch17:02
Rhy0litebivab: right17:02
jimbaker (jbaker@canonical/jimbaker) left irc: Ping timeout: 240 seconds17:07
witulski (~stupsi@fwstups.cs.uni-duesseldorf.de) joined #pypy.17:09
fijalRhy0lite: test_ll_random only uses get/setinteriorfield17:09
antocuni (~antocuni@host157-123-dynamic.2-87-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds17:14
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Ping timeout: 240 seconds17:17
bivab (~david@fwstups.cs.uni-duesseldorf.de) left irc: Quit: bivab17:20
witulski (stupsi@fwstups.cs.uni-duesseldorf.de) left #pypy.17:20
PiotrSikora (~none@nginx/adept/piotrsikora) left irc: Excess Flood17:20
G2P (~G2P@fw-asn1.ornis.com) left irc: Quit: Leaving.17:21
PiotrSikora (~none@nginx/adept/piotrsikora) joined #pypy.17:21
kenaan12l.diekmann set-strategies 1193d68d35cc81 15/pypy/objspace/std/: little changes to make the jit inline more stuff and optimize the trace17:23
fijalAlex_Gaynor: complain complain17:25
jimbaker (jbaker@canonical/jimbaker) joined #pypy.17:27
kennethreitz (~kennethre@173-13-176-158-sfba.hfc.comcastbusiness.net) joined #pypy.17:27
Action: arigato writes a blog post17:29
fijalarigato: about?17:29
arigatoTM17:29
kenaan12l.diekmann set-strategies 11a81b07b0d748 15/pypy/module/pypyjit/test_pypy_c/test_containers.py: added tests for optimized jit output with merged strategy implementations (lists, sets, strings)17:29
kenaan12l.diekmann set-strategies 11a4bba3dd3493 15/pypy/objspace/std/: merge17:29
arigatosome summary of the pypy-dev mails17:29
Alex_Gaynorfijal: pong :)17:29
craigkerstiens (~craigkers@204.14.152.118) joined #pypy.17:30
fijalarigato: STM-related?17:30
arigatoyes, TM17:30
fijalAlex_Gaynor: jit.look_inside_iff does not preserve the function name17:30
Alex_Gaynorhmm17:30
__name__ (~name@sburn/devel/name) left irc: Quit: ZNC - http://znc.sourceforge.net17:31
Action: fijal is busy not adding feature17:34
fijals17:34
CIA-1703dripton 07roundup * 10#996/sqlite3 CREATE TABLE always fails: (log message trimmed)17:36
CIA-17[chatting] Confirmed with PyPy 1.7.17:36
CIA-17If I change ':memory:' to '/tmp/foo.db', I still get the "table already exists"17:36
CIA-17error.17:36
CIA-17But then: * 14https://bugs.pypy.org/issue99617:36
fijalAlex_Gaynor: I'm reorganizing broadcasting and virtual views so they can be described as transformations17:37
Alex_Gaynorfijal: neat17:38
fijalmore precisely, (a + b)[::2]17:38
fijalcan be described as a transformation over iterator of a + the same for b17:38
Alex_Gaynorfun17:39
Action: Alex_Gaynor upgrades his text editor17:39
fijalAlex_Gaynor: so say "sum over axis" can also be described that way17:40
Alex_Gaynorclever17:40
fijalsum(a + b, axis=0)17:40
fijalfor example17:40
fijalsame goes for say transpose17:40
fijalwell, transpose is easier I guess17:40
fijalbecause you just swap strides17:40
fijalAlex_Gaynor: it's more code, but it's way cleaner (I think)17:41
Alex_Gaynor:)17:42
fijalbecause now for example you'll have a different signature if something is broadcasted17:42
kenaan12fijal numpypy-axisops 118b23d6076d33 15/pypy/module/micronumpy/: progress on transformations17:42
fijalhm17:42
fijaldo we need that?17:42
fijalah yes17:42
fijalit fixes bugs with reusing iterators over broadcasted arrays :)17:42
fijalthat were not there, but we would surely introduce them17:43
kenaan12fijal numpypy-axisops 1103714deedfa4 15/pypy/module/micronumpy/: oops, fix a test, I'm glad I wrote it :)17:48
Alex_Gaynorfijal: for abort hook, there's no info about precisely where the abort occured, if you have inlined functions or whatever, is that possible?17:48
Alex_Gaynornot important at this exact second, just wondering17:48
fijalno17:49
fijalyou only have where is started17:49
fijalyou can call sys._getframe() though17:49
rekamso (~textual@216.190.27.14) joined #pypy.17:53
Alex_Gaynorfijal: oh, yeah that's good enough :)17:53
Alex_Gaynorfijal: btw, where do I get the hg version of hte pyyp?17:53
fijalsys.hg_info17:54
fijalor something17:54
mattip (4fb67440@gateway/web/freenode/ip.79.182.116.64) joined #pypy.17:54
fox_ (~fox@host130-111-dynamic.20-79-r.retail.telecomitalia.it) joined #pypy.17:55
`fox` (~fox@host130-111-dynamic.20-79-r.retail.telecomitalia.it) left irc: Read error: Connection reset by peer17:55
fijalAlex_Gaynor: do you feel like having a look at few previous checkins?17:56
fijal217:56
fijalon numpyaxisops17:56
fijaland see whether you like the new layout17:56
Alex_Gaynorfijal: not ATM, working on tracebin-client17:56
Alex_Gaynormaybe in a little bit17:56
fijalok17:56
mattippypy has no math.round()? cpython has no math round(). It's weird I never noticed that before.17:58
mher (~Adium@tethras5.ucd.ie) left irc: Quit: Leaving.18:00
Alex_Gaynorfijal: working on tracebin-cleitn is tons of fun :)18:05
Alex_Gaynornext step is finding source code, I suspect I'll need to improve pypyjit hooks for this18:05
Alex_Gaynorfijal: ah, silly thing I need actually, the [p0, p1] thing for the entry18:06
Alex_Gaynorinput args should be in the hook, somewhere18:07
fijalisn't it on looptoken.inputargs or so?18:07
fijalsource code - you can find it from code objects18:07
Alex_Gaynoryes I think so, I'll expose it in python18:07
fijalbut you actually want to do something with debug_merge_points18:07
Alex_Gaynorfijal: exactly, I can do that myself though18:08
fijalcool18:08
kenaan12arigo extradoc 114d0db926ef79 15/blog/draft/tm.rst: Draft18:08
fijalarigato: want some reviews?18:09
tilgovi (~randall@couchdb/developer/tilgovi) joined #pypy.18:09
tilgovi (~randall@couchdb/developer/tilgovi) left irc: Read error: Connection reset by peer18:09
arigatofijal: yes please18:10
arigato(it's not finished)18:11
arigato(but yes)18:11
fijalok18:11
fijalso now or in some time?18:11
arigatonow is fine18:12
arigatoit's just missing some conclusion18:12
fijalok18:12
lesshaste (~lesshaste@ikaris.cs.bris.ac.uk) left irc: Quit: Leaving18:13
fijalarigato: also makes sense to point out to existing solutions (like erlang) maybe18:15
fijaland refer at least that the same model drives node.js and really any JS program using AJAX18:16
fijalalso, twisted and stackless has one very crucial difference18:16
fijalthis code18:16
fijalf()18:16
fijalwill return either Deferred or a value in twisted18:16
fijaland you can reason about it18:16
fijalbecause you have to account for Deferred18:17
fijalin stackless the function can change context and you don't know it18:17
aboudreault (~alanb@199.91.205.186) joined #pypy.18:17
aboudreault (~alanb@199.91.205.186) left irc: Changing host18:17
aboudreault (~alanb@osgeo/member/aboudreault) joined #pypy.18:17
Alex_Gaynorfijal: fun: tracebin-client is by definition 2.7 only so I can use whatever I like :)18:19
fijalyes :)18:19
fijalhttp://vimeo.com/3494168018:19
fijal^^^ really crazy waves18:19
papercrane (~papercran@75.101.111.82) joined #pypy.18:21
rekamso (~textual@216.190.27.14) left irc: Ping timeout: 252 seconds18:33
fox_ (~fox@host130-111-dynamic.20-79-r.retail.telecomitalia.it) left irc: Ping timeout: 248 seconds18:43
ericflo (~ericflo@75.103.8.110) joined #pypy.18:49
arigatofijal: indeed, twisted and stackless are crucially different on some other points,19:03
mattip (4fb67440@gateway/web/freenode/ip.79.182.116.64) left irc: Ping timeout: 258 seconds19:03
arigatobut I think they are not different on the point I make19:03
arigatomy point is that you should be able to tweak both Twisted's event loops and Stackless's19:04
arigatoto get TM benefits19:05
arigatowithout changing neither the Twisted model nor the Stackless model19:05
rekamso (~textual@63-228-127-70.dia.static.qwest.net) joined #pypy.19:06
fijalok19:09
fijalhow heavy are TM promises?19:10
fijalthe state looks like I were doing some serial code?19:10
fijalI'm trying to understand at which point it breaks19:11
fijalhttp://paste.pocoo.org/show/533919/19:13
fijalarigato: say in this example19:13
DanKluev (~root@109-109-211-093-xdsl.vntc.ru) left irc: Ping timeout: 248 seconds19:16
arigatofijal: what are you asking?  how TM would work in this case?19:18
thrain42 (~durin@adium/durin42) joined #pypy.19:19
durin42 (~durin@adium/durin42) left irc: Disconnected by services19:19
Nick change: thrain42 -> durin4219:19
fijalarigato: yes19:20
fijalif f and other_f are functions in a dispatch loop19:20
fijalwould that work or potentially explode?19:20
arigatothat would work19:20
fijalor am I missing something, like an explicit context switch?19:20
arigatoin depends on details, but in the basic model "events in a dispatch loop" there are only "context switches" between events19:21
fijalok19:21
fijalso the transaction would span basically from the start till the end of a single "task"?19:22
arigatoyes19:22
fijalwould that work with IO?19:22
fijalpresumably every single task would do some network19:22
arigatoin your example what is likely to occur is that f_other generates a conflict and prevent f from finishing19:22
arigatobut even that is not necessarily true19:23
fijalok19:23
fijalyes, I get the example :)19:23
arigatoah no19:23
fijalhow about the IO?19:23
arigatoif both functions start with "someclass.c = newvalue", then they never conflict with each other19:23
arigatoabout IO: I don't know exactly19:23
mfoord (~anonymous@python/psf/voidspace) left irc: Quit: mfoord19:24
antocuni (~antocuni@host157-123-dynamic.2-87-r.retail.telecomitalia.it) joined #pypy.19:24
arigatoas a first approximation, if a transaction does I/O, then all other transactions are suspended19:24
fijalok19:24
fijalso the model does not work for twisted at all19:25
fijalat first approximation19:25
arigatoit's possible to improve, but maybe on a case-by-case work19:25
fijalwhich is I guess ok, because if every single task does IO then indeed, CPU is not the problem19:25
Action: Da_Blitz assumes you could save the output of the IO and just keep playing that value back for every retry19:25
fijalby "it's suspended" you mean the entire transaction has to be replayed?19:25
fijalor just that IO is sequential?19:25
arigatoe.g. doing I/O on different sockets might be completely parallelizable19:25
arigatobut you have to tweak it a bit19:26
fijalok19:26
arigatoe.g. remember what was already recv()ed in case the transaction is restarted19:26
arigatoand delay the send()s19:26
arigatoDa_Blitz: precisely19:27
fijalok, good19:27
fijalI suppose this model is completely unsuitable when you need some close-to-hardware access19:27
arigatobut you need a bit of care, e.g. maybe the restarted transaction will perform something different and end up not recv()ing from the socket at all19:27
fijallike say timings19:27
whyking_ (~quassel@p4FFB764C.dip.t-dialin.net) joined #pypy.19:27
fijalbut on the other hand, a lot of things are not19:27
arigatoI suppose not, indeed, but that's exactly the same argument for saying "you can't have automatic garbage collection" :-)19:28
fijalyes yes19:28
arigatoit's clear that it's not the best solution in all cases19:28
whyking (~quassel@p4FFB771E.dip.t-dialin.net) left irc: Read error: Operation timed out19:29
arigatoe.g. multiple web server processes on a big server are likely to stay as independent processes19:29
fijalright19:29
fijalbut say translation toolchain is a very likely candidate19:29
arigatoabsolutely19:30
arigatoit would even be easy19:30
etrepum (~bob@75-101-96-144.dsl.static.sonic.net) left irc: Quit: etrepum19:30
fijal"easy"19:30
arigatoadd tweaks on the various dispatch loops19:30
arigatoone for the annotator, one for the rtyper, etc.19:30
zain (~textual@66.175.91.194) joined #pypy.19:33
fijalAlex_Gaynor: there is disasssembler module coming with pypy19:34
fijalthat gives you objects19:35
Da_Blitzdo you have any idea what the optimal transaction size may be? eg 5-8 lines of python?19:36
Da_Blitzor are you looking at more like 200 lines for aduquet performance19:36
Alex_Gaynorfijal: yeah I know, just ranting a bit19:36
fijal:)19:36
Action: Da_Blitz relises this is a unit of mesure19:36
Alex_GaynorAQUADUCT PERFORMANCE19:37
Alex_Gaynor(sorry, that's all I can see)19:37
Action: Da_Blitz has no idea how i did that19:37
arigatoDa_Blitz: a priori it depends completely on the TM implementation19:38
arigatoe.g. HTM might initially be happier with smaller transactions19:38
arigatohowever, what I'm thinking about is huge transactions19:38
arigatoor potentially huge19:39
arigatoit would contain everything that you do in a Twisted program before returning a result (possibly Deferred)19:39
Da_Blitzi was thinking you could limit the transaction to the code in a branch to help avoid the recv() on one branch but not the other problem19:39
arigatono, I don't think it's a worthwhile limitation19:40
arigatoinstead, we would need to solve the issue by adding an in-process read buffer19:40
arigatowhich needs e.g. tweaks to select()19:40
Da_Blitzwould writes still be inside the transaction or would you move them outside the transaction?19:42
Da_Blitzi suppose you would have to in case you log a packet as sent to an in mem buffer before a packet is actually sent19:43
arigatothey would be moved outside the transaction19:43
arigatoyes19:43
arigatothey need to be done only if the transaction is successfully committed19:43
arigatoit's all work, but interestingly, it can be done progressively19:44
arigatoan external call to a random un-STM-supported function can always still be done19:45
arigatobut performance improves if we add custom logics here and there19:45
Da_Blitz (~Da_Blitz@203.56.250.63) left irc: Read error: Connection reset by peer19:46
arigato(you do the unsupported case by suspending the other threads to make sure that the current thread will succeed)19:47
Da_Blitz (~Da_Blitz@203.56.250.63) joined #pypy.19:47
antocuni (~antocuni@host157-123-dynamic.2-87-r.retail.telecomitalia.it) left irc: Ping timeout: 252 seconds19:55
kennethreitz (~kennethre@173-13-176-158-sfba.hfc.comcastbusiness.net) left irc: Quit: Computer has gone to sleep.19:57
Shanita (~John@osbk-4db147f6.pool.mediaWays.net) left irc: Read error: Connection reset by peer19:59
Kaskuka (~John@osbk-4db147f6.pool.mediaWays.net) joined #pypy.20:05
fijalmeh20:05
fijalAlex_Gaynor: ok, so I think I have a first interesting tradeoff20:05
Alex_Gaynorfijal: for axisops?20:05
fijalyeah20:06
fijaleither you want to make them lazy20:06
fijalor you want to walk the array in correct order to avoid cache issues20:06
stakkars__ (~tismer@i59F74E7B.versanet.de) left irc: Quit: schnarch20:06
Alex_GaynorI'm not sure it makes sense for sum(a, 0) to be lazy20:06
fijalok20:07
dmalcolm (~david@c-24-61-12-82.hsd1.ma.comcast.net) joined #pypy.20:16
Action: fijal does shift once again20:18
fijalAlex_Gaynor: however we care in which order we walk over data20:18
fijalAlex_Gaynor: ah, there is one more interesting thing to be looked at20:19
mattip (4fb67440@gateway/web/freenode/ip.79.182.116.64) joined #pypy.20:38
whyking (~quassel@p4FFB764F.dip.t-dialin.net) joined #pypy.20:50
mattipAdvice needed:20:52
mattipI want to add a round() ufunc to numpypy20:52
mattipThere is no round() in python.20:53
mattippython math module*20:53
mattipThere is a rint in math.h that does round()20:53
mattipchoices I can think of:20:53
mattip- don't do anything20:54
whyking_ (~quassel@p4FFB764C.dip.t-dialin.net) left irc: Ping timeout: 240 seconds20:54
mattip- add the whole hog rint function from glibc to math to numpypy20:54
mattip- just implement it as floor(x+0.5)20:55
mattipanyone want to suggest a proper course of action?20:55
umgeher (~umgeher@unaffiliated/umgeher) left irc: Ping timeout: 260 seconds20:55
Rhy0lite (dje@nat/ibm/x-omgjjkauovgnvsqo) left irc: Quit: Leaving20:56
lizardo (~lizardo@189.2.128.130) left irc: Quit: Leaving20:57
bgola (~bgola@189.100.41.65) left irc: Ping timeout: 248 seconds20:59
mattipI vote for floor(x+0.5)21:01
etrepum (~bob@accessnat4.mochimedia.net) joined #pypy.21:02
ronnymattip: there is a global round function21:02
mattip?21:03
ronnymattip: in python round is not in math, but a global function21:04
arigatofloor(x+0.5) is subtly wrong, too21:04
mattipahh. Well, that solves it then. Thanks ronny.21:04
arigatomattip: you should check what the round() ufunc does for values 0.5 and 1.521:06
mattiparigato: But the bad proposal drew a response, didn't it :)21:06
kennethreitz (~kennethre@204.14.152.118) joined #pypy.21:06
arigatoand compare that result with the global round() function21:06
mattipI read the numpy documentation of round(). Is that really what we want?21:06
arigato(e.g. rint() from C gives a different answer for 0.5)21:07
arigatomattip: usually, you need to read the numpy docs, then think about corner cases that may be undocumented,21:07
arigatoand for them, try it out on a real numpy implementation21:07
fijal*cough*21:08
arigatothen be sure to put them in numpypy's tests21:08
fijalarigato: are we sure we want to check errno for pow in numpy?21:08
arigatofijal: I'm not sure of anything21:08
fijalteaching JIT about errno would save quite a bit of effort :/21:08
arigatoI don't know how pow() behaves in numpy21:08
fijalright21:08
fijalarigato: I think there is an option, but by default it does just call pow21:10
arigatothen do the same, call the C-level pow by writing your own llexternal (and don't rely on **)21:11
fijalyes21:12
fijalI think we rely on math.pow21:12
fijalarigato: doesn't using ** in RPython complain "use math.pow"?21:12
arigatothat's wrong I suppose21:12
arigatoyes, I meant above, "don't use any RPython mechanism like ** or math.pow()"21:12
arigatothat's not what you want, you want to call the C-level pow()21:13
fijalfor the arguments sake I claim there is no PRython ** :)21:13
fijalbut yes21:13
JaRoel|4d (~jaroel|4d@sink.jaroel.nl) joined #pypy.21:14
Alex_Gaynorfijal: s/for the arguments sake/for the sake of arguing/ ;)21:14
mattipcan of worms I opened21:15
fijalAlex_Gaynor: anyway, numpy's pow is broken21:17
fijal(our implementation)21:17
Alex_Gaynornumpypy you mean21:17
Alex_GaynorI guess it raises exception?21:17
mattipI would try to claim that for alot of the corner cases: there is no real good answer. We should document our choices and move on.21:18
fijalmattip: no, we should write tests and fix corner cases21:19
fijalmattip: besides, your tests are not satisfactory for axisops21:19
fijalthey're "somehow works"21:19
fijalthere is not even a test for empty sequence, 1-elem sequence in that dim, no-identity ufunc21:19
fijaletc.21:19
fijaland I'm not even talking about combinations, like axisops on a view21:20
mattipOne at a time, and I will add what is missing.21:20
mattipempty sequence: granted.21:20
fijalyou kind of need all of them all the time21:21
mattip1-elem sequence in that dim: ? OK, I can do that too.21:21
fijalmattip: feel free to commit those tests to numpypy-axisops21:22
mattipno-identity func: I did test for both sum() which has and identity21:22
mattipand max which does not.21:22
fijalok, that's true21:22
mattips/and/an/21:22
elipsion (~elipsion@81-232-141-35-no217.tbcn.telia.com) left irc: Ping timeout: 260 seconds21:24
aboudreault (~alanb@osgeo/member/aboudreault) left irc: Quit: Leaving21:24
Action: fijal sleep21:24
mikefc_ (9665bcc5@gateway/web/freenode/ip.150.101.188.197) joined #pypy.21:29
elipsion (~elipsion@81-232-141-35-no217.tbcn.telia.com) joined #pypy.21:29
[Arfrever] (~Arfrever@apache/committer/Arfrever) left irc: Ping timeout: 244 seconds21:30
rekamso (~textual@63-228-127-70.dia.static.qwest.net) left irc: Ping timeout: 244 seconds21:31
[Arfrever] (~Arfrever@apache/committer/Arfrever) joined #pypy.21:34
Nick change: oakdog8 -> Guest9586921:35
henning_ (~henning@unicorn.gnubo.de) left irc: Remote host closed the connection21:44
mattipin my own defense, I will claim that:21:59
mattip- I did test views, in test_ufunc, but I will add more22:00
mattip- Empty sequence should have been tested by the orignal reduce 1d implementors22:01
mattipcourt adjourned.22:01
htoothrotanyone followed this at all: https://github.com/shoaibkamil/asp/wiki22:03
fijalmattip: hey, this is not personal22:05
fijalthere is absolutely no point in defending yourself22:05
kenaan12mattip numpypy-axisops 115c5db1df52eb 15/pypy/module/micronumpy/test/test_numarray.py: add tests22:05
fijalI'm completely indifferent whether it should be tested by the original 1d seq or not, I'm just saying it should be tested :)22:05
fijaland this is the entire message really22:05
fijalhtoothrot: this is some sort of "compile something with python syntax to something else" no?22:07
Action: arigato vaguely remembers when fijal was on the receiving side of the "write more tests!" argument :-)22:08
fijalarigato: :)22:08
fijalarigato: I still am sometimes22:08
fijalbut yeah22:08
arigato:-)22:08
fijalpeople learn22:08
fijalarigato: btw, we're doing pretty good with numpy, there is 100% or near-100% line coverage all the time22:09
arigatogood :-)22:10
fprimex (~fprimex@brent-macbook.sc.fsu.edu) left irc: Quit: http://www.fprimex.com22:10
mattip_ (~chatzilla@bzq-79-182-116-64.red.bezeqint.net) joined #pypy.22:16
mattip_ (~chatzilla@bzq-79-182-116-64.red.bezeqint.net) left irc: Client Quit22:20
Action: arigato sleep22:20
mattip (4fb67440@gateway/web/freenode/ip.79.182.116.64) left irc: Quit: Page closed22:20
arigato (~arigo@adsl-89-217-33-163.adslplus.ch) left irc: Quit: See you22:20
mikefc_fijal: is there a coverage report produced automatically onto the net?22:23
Alex_Gaynorfijal: please fix: http://paste.pocoo.org/show/533991/22:24
mikefc_also, i need to quiz someone about how pypy/hg dev process works  (branch or fork? patch queue or pull request? beer or wine). but I have to read the docs first.22:25
amaury_ (~amaury_@46-127-23-192.dynamic.hispeed.ch) joined #pypy.22:25
k_bx (~k_bx@unstuck-evidence.volia.net) joined #pypy.22:32
whyking (~quassel@p4FFB764F.dip.t-dialin.net) left irc: Ping timeout: 240 seconds22:37
DanKluev (~root@74-240-adsl.vntc.ru) joined #pypy.22:37
WildChild (~wildchild@modemcable123.12-202-24.mc.videotron.ca) left irc: Ping timeout: 252 seconds22:41
WildChild (~wildchild@modemcable123.12-202-24.mc.videotron.ca) joined #pypy.22:51
gtaylor (~gtaylor@68-115-251-182.static.gnvl.sc.charter.com) left irc: Quit: Konversation terminated!22:52
stakkars_ (~tismer@p5DDB7A14.dip.t-dialin.net) joined #pypy.22:56
stakkars (~tismer@p5DDB7A14.dip.t-dialin.net) left irc: Read error: Connection reset by peer22:56
Nick change: stakkars_ -> stakkars22:56
rekamso (~textual@216.190.27.14) joined #pypy.22:57
bbot2Started: 15http://buildbot.pypy.org/builders/own-macosx-x86-32/builds/77423:00
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64/builds/20223:00
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-32/builds/101123:00
bbot2Started: 15http://buildbot.pypy.org/builders/jit-benchmark-linux-x86-64-2/builds/3023:00
stakkars_ (~tismer@p5DDB7A14.dip.t-dialin.net) joined #pypy.23:04
stakkars (~tismer@p5DDB7A14.dip.t-dialin.net) left irc: Read error: Connection reset by peer23:04
Nick change: stakkars_ -> stakkars23:04
whitelynx|work (~whitelynx@63.241.75.144) left irc: Quit: Ex-Chat23:22
amaury_ (~amaury_@46-127-23-192.dynamic.hispeed.ch) left irc: Ping timeout: 255 seconds23:38
nedbat (~nedbat@python/psf/nedbat) left irc: Ping timeout: 248 seconds23:49
nedbat (~nedbat@python/psf/nedbat) joined #pypy.23:54
k_bx (~k_bx@unstuck-evidence.volia.net) left irc: Ping timeout: 240 seconds23:56
--- Fri Jan 13 201200:00

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