<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7805390</id><updated>2012-01-23T08:18:28.040-08:00</updated><category term='irc'/><category term='europython'/><category term='performance'/><category term='flamebait'/><category term='postgres'/><category term='parsing'/><category term='webdev'/><category term='python'/><category term='pje'/><category term='rant'/><category term='zope'/><category term='database'/><title type='text'>Pyalot</title><subtitle type='html'>Everything Programming, Games, Python and what else comes my way.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7805390.post-1262895736972203395</id><published>2008-04-24T03:13:00.000-07:00</published><updated>2008-04-24T06:08:33.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='webdev'/><title type='text'>Complex data query requirements.</title><summary type='text'>I have recently participated in a discussion about complex data query requirements. Jonathan Holland who wrote a about the suitability of relational databases, asked me to write a blog entry about the topic, and in particular in relation to a shop I wrote. So here goes:Architecture OutlineThe shop is written in python and javascript. it is a multi-tier MVC architecture, from the bottom up it </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/1262895736972203395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=1262895736972203395' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/1262895736972203395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/1262895736972203395'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2008/04/complex-data-query-requirements.html' title='Complex data query requirements.'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-1414752909904217314</id><published>2007-07-10T01:06:00.000-07:00</published><updated>2007-07-10T01:34:28.571-07:00</updated><title type='text'>Rene talks about multithreading and multiple cpu's</title><summary type='text'>Rene's  talk is about how to use python with multiple cpu's. He has written a paper about it. The core libraries you use for game programming are already threaded. He has written a library to manage threads in games. The core idiom is "map", which in the context of threads becomes tmap.</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/1414752909904217314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=1414752909904217314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/1414752909904217314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/1414752909904217314'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/rene-talks-about-multithreading-and.html' title='Rene talks about multithreading and multiple cpu&apos;s'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-5225114513804192867</id><published>2007-07-09T06:09:00.000-07:00</published><updated>2007-07-09T06:33:31.243-07:00</updated><title type='text'>py.test</title><summary type='text'>I was a little late into this talk (took a nap in the break). An alternative to unittest, py.test, but it seams specifically geared to the needs of pypy.</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/5225114513804192867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=5225114513804192867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/5225114513804192867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/5225114513804192867'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/pytest.html' title='py.test'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-3367592496601392092</id><published>2007-07-09T02:04:00.000-07:00</published><updated>2007-07-09T02:40:40.726-07:00</updated><title type='text'>ThenCad</title><summary type='text'>I'm intriqued that somebody went and developed a whole CAD and released it as GPL, in pure python.The gust of why ThanCad is better, is that it has some fancy features basically all other CAD apps lack, because it was easy for the guy who implemented them because, he built it open from the ground up. It's the lesson of simplicity really. It makes sense, because for instance in autocad, when you </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/3367592496601392092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=3367592496601392092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3367592496601392092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3367592496601392092'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/thencad.html' title='ThenCad'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-9118811471088072144</id><published>2007-07-09T01:30:00.000-07:00</published><updated>2007-07-09T02:01:27.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='europython'/><category scheme='http://www.blogger.com/atom/ns#' term='webdev'/><title type='text'>KSS, javascript with style</title><summary type='text'>KSS is a client framework, so there's no intrinistic server side requirement. It looks interesting, it sort of encapsulates event handling and view changes into a domain specific language. I woner if it works outside a sandbox/wiki environment, with requirements on interaction.It is an interesting thing, and it certainly is worth trying out.</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/9118811471088072144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=9118811471088072144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/9118811471088072144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/9118811471088072144'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/kss-javascript-with-style.html' title='KSS, javascript with style'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-7320500595084953073</id><published>2007-07-09T01:22:00.000-07:00</published><updated>2007-07-09T01:30:26.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='europython'/><category scheme='http://www.blogger.com/atom/ns#' term='webdev'/><title type='text'>Pylons</title><summary type='text'>The pylons talk is pretty much what you can find out about pylons yourself. On an interesting note, supervisor2 received some praise in this talk, as a tool that can restart died apps, seems nice. The talk was about the development .</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/7320500595084953073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=7320500595084953073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/7320500595084953073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/7320500595084953073'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/pylons.html' title='Pylons'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-3154080203169484427</id><published>2007-07-09T00:04:00.000-07:00</published><updated>2007-07-09T00:23:47.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='europython'/><title type='text'>Pythonic interfaces?</title><summary type='text'>This talk is about (the java understanding of) interfaces. The argument is that if you work with many many people on large scale projects, you basically need interfaces. I tend to agree, but I think large teams are a bad idea :)So, the speaker also mentions that the other solutions out there (zope interfaces, py-protocols etc) are overly complex. Yes I agree, let's see...Ah-ha, he uses decorators</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/3154080203169484427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=3154080203169484427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3154080203169484427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3154080203169484427'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/pythonic-interfaces.html' title='Pythonic interfaces?'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-6143429630703399993</id><published>2007-07-08T23:30:00.000-07:00</published><updated>2007-07-09T00:24:52.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parsing'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='europython'/><title type='text'>mxTextTools</title><summary type='text'>At the core mxTextTools is a state machine (tagging engine), written in C. The reason for introducing it was that in order to write a parser, you need a matcher (on a tokenizer and parser level). Writing matchers usually involves re, which is a pain in the butt. I like that it has a JIT compiler for the tagging commands. This seems to be a pretty powerfull replacment for the usual lexers/</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/6143429630703399993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=6143429630703399993' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/6143429630703399993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/6143429630703399993'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/mxtexttools.html' title='mxTextTools'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-627607811067233994</id><published>2007-07-08T23:03:00.000-07:00</published><updated>2007-07-09T00:25:23.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='parsing'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='europython'/><title type='text'>easy extend</title><summary type='text'>Easy extend seems to be about creating DSLs in python. It allows parsing from an ebnf grammar and can extend the python grammar for the language. You can download EasyExtend.It compiles these defined languages to the python parse tree, this is then compiled to python bytecode by python. It can run multiple different languages within one python run, by a concept called fibres.I don't know if it's </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/627607811067233994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=627607811067233994' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/627607811067233994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/627607811067233994'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/easy-extend.html' title='easy extend'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-3867598076647769692</id><published>2007-07-08T21:12:00.000-07:00</published><updated>2007-07-09T00:25:49.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='europython'/><title type='text'>gearing up for europython</title><summary type='text'>I've arrived at the hotel reva in vilnius, had some good nights sleep and I'm headed down for breakfast and registration. The hotel is nice, Thomas Waldmann (with whom I share a room) doesn't snore (sight of of relief).so long, __doc__</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/3867598076647769692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=3867598076647769692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3867598076647769692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3867598076647769692'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/07/gearing-up-for-europython.html' title='gearing up for europython'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-8379138860352020005</id><published>2007-02-09T01:40:00.000-08:00</published><updated>2007-02-08T00:57:37.712-08:00</updated><title type='text'>Linux and Mac users may be in the minority, but they are vocal</title><summary type='text'>I found the phrase "Linux and Mac users may be in the minority, but they are vocal" in this article about java and ajax. It struck me as odd to even remark upon it, but then I figured that maybe it's an ignored phenomenon.Beeing an early adopter is a way of living, not some marketing category. Either you do it in most aspects of your living, or you don't. In order for you to take up Linux or Mac,</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/8379138860352020005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=8379138860352020005' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/8379138860352020005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/8379138860352020005'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/02/linux-and-mac-users-may-be-in-minority.html' title='Linux and Mac users may be in the minority, but they are vocal'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-5606007885168969780</id><published>2007-02-08T00:38:00.000-08:00</published><updated>2007-02-07T15:46:34.509-08:00</updated><title type='text'>More thoughts on DRM</title><summary type='text'>Because a DRM requires a secret that may not be revealed, but the place where the secret is kept/produced/defined is in the hands of an untrusted party, it cannot be “secure”. Thus obscurity is important to “secure” a DRM scheme, and in this FairPlay is not alone. Other companies can proudly claim to have the most obscure DRM, for whatever it's worth.DRM advocates may cry foul now, after all they</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/5606007885168969780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=5606007885168969780' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/5606007885168969780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/5606007885168969780'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/02/more-thoughts-on-drm.html' title='More thoughts on DRM'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-7235106739163237322</id><published>2007-02-07T14:42:00.000-08:00</published><updated>2007-02-07T15:46:35.178-08:00</updated><title type='text'>Basic inalienable digital rights</title><summary type='text'>I was reading a piece about the RIAA and their convoluted understanding of Steve Jobs open letter when I stumbled upon the term "Basic inallienable digitial rights".There a question occured to me. Do I want to fund the society our children are going to live in, on the basis of the DMCA, patent law, copyright and a RIAA/MPAA mafia?Every society traces it's funding back to documents laying out </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/7235106739163237322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=7235106739163237322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/7235106739163237322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/7235106739163237322'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/02/basic-inalienable-digital-rights.html' title='Basic inalienable digital rights'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-1751769348797197570</id><published>2007-01-10T00:11:00.000-08:00</published><updated>2007-01-10T00:26:13.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><title type='text'>postgres mindset</title><summary type='text'>Interesting, today I poked my head into #postgres on freenode, and told the guys that there is no bugtracker for pgadmin (because I had a bug). There was some civilized back and fro which amounted to:stfu if you don't want to setup the bugtracker yourself.apologize for suggesting a butracker or be kicked, you're insulting us.A-hum. Yes, that was a productive conversation. I was kicked by David </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/1751769348797197570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=1751769348797197570' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/1751769348797197570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/1751769348797197570'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/01/postgres-mindset.html' title='postgres mindset'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-3666131793016009531</id><published>2007-01-06T08:26:00.000-08:00</published><updated>2007-01-06T10:10:26.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='pje'/><category scheme='http://www.blogger.com/atom/ns#' term='flamebait'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>PJE the immature pest</title><summary type='text'>PJE wrote a post praising zope in a fashion (well it's the foreword for a zope book). Inevitably he attracted some flak, and by the followup post you can see that he clearly couldn't deal with it.I expected the article to be a bit controversial, but I was surpised to find that it was even more controversial than my series of articles about women in IT. The amount of flaming hatred, profanity, and</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/3666131793016009531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=3666131793016009531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3666131793016009531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/3666131793016009531'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2007/01/pje-imature-pest.html' title='PJE the immature pest'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-116584157376894347</id><published>2006-12-11T04:08:00.000-08:00</published><updated>2006-12-11T04:52:53.860-08:00</updated><title type='text'>Billboard on music piracy: "The Crack Connection" by Tamara Conniff : really?</title><summary type='text'>So I was having lunch when a friend of mine pointed out an article in Billboard titled "The Crack Connection". It was about music piracy. I took it, expecting the usual FUD straight out of RIAAs and MPAAs throat.But this article was a jewel in it's own right. Tamara Conniff is the Executive Editor and Associate Publisher  of Billboard is the one responsible for polluting the writescape with it.In</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/116584157376894347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=116584157376894347' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/116584157376894347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/116584157376894347'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2006/12/billboard-on-music-piracy-crack.html' title='Billboard on music piracy: &quot;The Crack Connection&quot; by Tamara Conniff : really?'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111942410505806768</id><published>2005-06-22T00:02:00.000-07:00</published><updated>2005-06-22T00:08:25.063-07:00</updated><title type='text'>Gamemodes</title><summary type='text'>Yesterday the producer of Battlefield2 answered some questions in a chat. I particularly took notice of the following. *Importfan85* how many different game types will there be?[EA]ScottyRotten: Battlefield 2 is conquest only. We've been asked before why that is and the question is basically user interest. We measured the number of people playing the other game modes (Deathmatch, etc.) in BF1942 </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111942410505806768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111942410505806768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111942410505806768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111942410505806768'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/gamemodes.html' title='Gamemodes'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111935894381788363</id><published>2005-06-21T05:47:00.000-07:00</published><updated>2005-06-21T06:02:23.823-07:00</updated><title type='text'>Shit infestation</title><summary type='text'>Warning, if you think ATL and MFC are enjoyable API expiriences, you should not read this.I'm working in a project making a product that needs to cross-compile against both Solars and Windows. For this you obviously need unified interfaces for containers.Trough some history I'm glad not to have been involved, the choice fell on the Microsoft flavor of containers and API's, coming from ATL and </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111935894381788363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111935894381788363' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111935894381788363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111935894381788363'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/shit-infestation.html' title='Shit infestation'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111921772822086136</id><published>2005-06-19T14:39:00.000-07:00</published><updated>2005-06-19T14:48:48.226-07:00</updated><title type='text'>Battlefield 2 Modding</title><summary type='text'>I'm toying with modding Battlefield 2, and for that purpose I'm putting up a reference page of it.It's a lot of work specially documenting the stuff that isn't there as source. I also noticed that there's rather an abundance of API's the engine exposes, that aren't used at ally by any python.I also came by some classes that seem to be created dynamically by C++ code, or be plugged together by </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111921772822086136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111921772822086136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111921772822086136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111921772822086136'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/battlefield-2-modding.html' title='Battlefield 2 Modding'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111884171031422249</id><published>2005-06-15T05:59:00.000-07:00</published><updated>2005-06-15T06:21:50.323-07:00</updated><title type='text'>Battlefield 2</title><summary type='text'>This post is going to be about three things: Battlefield 2, my new hardware to play it and the python embedding they do.Battlefield 2This is simply an awesome game. A demo has just come out, and it is in many many aspects so much more and better then the previous battlefield. There are some issues I have, which would namely be the ingame browser and a bit of the loading slowness spread everywhere</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111884171031422249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111884171031422249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111884171031422249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111884171031422249'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/battlefield-2.html' title='Battlefield 2'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111840840170393886</id><published>2005-06-10T05:45:00.000-07:00</published><updated>2005-06-10T06:00:01.710-07:00</updated><title type='text'>Full text indexer</title><summary type='text'>It took me 15 minutes today to write a simple full-text indexer for source code, using shlex and zodb. It accesses a 20Mb database below a notable delay. It will save me endless hours of using find/grep on the ~3600 header files I find myself searching pretty often.Implementation time: 15 minutes. Retriever 15 lines of code. Indexer 37 lines of code. Time not spend using find/grep, priceless.</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111840840170393886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111840840170393886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111840840170393886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111840840170393886'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/full-text-indexer.html' title='Full text indexer'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111831443666524865</id><published>2005-06-09T01:34:00.000-07:00</published><updated>2005-06-09T03:53:56.710-07:00</updated><title type='text'>Negative reinforcement works!</title><summary type='text'>Yet again I work in a C++ project. The deadline looms closer. We've no working system, a lack of specification, people working on their modules in autism mode and general confusion about what we're doing anyway.Personally I've been struggling with an impossibly retarded build-system for the past three weeks, I tried to get the "big picture" to compile so I can work against something that runs. I </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111831443666524865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111831443666524865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111831443666524865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111831443666524865'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/negative-reinforcement-works.html' title='Negative reinforcement works!'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111821722918300436</id><published>2005-06-08T00:48:00.000-07:00</published><updated>2005-06-08T00:53:49.190-07:00</updated><title type='text'>Darwin Award</title><summary type='text'>My todays nominees would be the people who try to fly in the wheel well of an airplane.Obviously there's multiple dangers awaiting the eager well-traveler there.-You can get crushed by the wheels-You can get crushed by the doors closing/opening-You can freeze do death-Die of oxygen deprivation in airy hights-You can fall do death-Slide to death ( in case you fell out at a couple of hundreds of </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111821722918300436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111821722918300436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111821722918300436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111821722918300436'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/06/darwin-award.html' title='Darwin Award'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111746205983598309</id><published>2005-05-30T06:56:00.000-07:00</published><updated>2005-05-30T07:07:39.840-07:00</updated><title type='text'>ElementTree</title><summary type='text'>I've said this before, and I still think it holds true. ElementTree is very nice.There was a recent discussion about it on comp.text.xml, which got the attention of Fredrik LundthI do much apreciate ElementTree. Of course using a non-DOM API to process xml conviniently is heresy, and will call the gods crushing down on us.I find the proponents to a strict and true die hard one Document Model API </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111746205983598309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111746205983598309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111746205983598309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111746205983598309'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/elementtree.html' title='ElementTree'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111686637349017431</id><published>2005-05-23T09:30:00.000-07:00</published><updated>2005-05-23T09:39:33.496-07:00</updated><title type='text'>PyPy 0.6 out</title><summary type='text'>Alright, now this one gets me quite excited. Just 5 minutes ago I argued with a friend of mine, that PyPy is in fact going forward, and he argued that they'll not have a release anytime &lt; 10 years.However, there is a release 0.6 now. From the tutorials and explanations, there's plenty a mention that this is higly experimental. I can spot type inference there, as well as translation to machine </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111686637349017431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111686637349017431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111686637349017431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111686637349017431'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/pypy-06-out.html' title='PyPy 0.6 out'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111685326101671090</id><published>2005-05-23T05:46:00.000-07:00</published><updated>2005-05-23T06:01:01.026-07:00</updated><title type='text'>RPC and protocol bloat.</title><summary type='text'>While implementing rpc stuff, I noticed that the protocol bloats. Here's an example.remote.text( 's' ) becomes ('text', 0, ('s',)) which becomes some 40 or so bytes once marshalled. A byte id and a single byte for the letter would be 2 bytes in contrast.The problem about ('text', 0, ('s',)) is that it has more information. It carries the method to be invoked remotely, what type of command it is (</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111685326101671090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111685326101671090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111685326101671090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111685326101671090'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/rpc-and-protocol-bloat.html' title='RPC and protocol bloat.'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111657533813482451</id><published>2005-05-20T00:43:00.000-07:00</published><updated>2005-05-20T00:48:58.140-07:00</updated><title type='text'>RPC, Nodes'n stuff</title><summary type='text'>I've been hacking away at an rpc mechanism. Fully knowing that I ignored proper asynchronous dispatching, just a very thin layer over messaging. However, during the process I noticed that it would be rather intersting to leave the client/server pattern, and instead provide a generic object that is a node which can both accept and build connections. I'm not really sure how a node will find out in </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111657533813482451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111657533813482451' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111657533813482451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111657533813482451'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/rpc-nodesn-stuff.html' title='RPC, Nodes&apos;n stuff'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111649557007912885</id><published>2005-05-19T01:55:00.000-07:00</published><updated>2005-05-19T02:39:30.110-07:00</updated><title type='text'>Networking</title><summary type='text'>I've been on it again. I don't know why precisely I torture myself with network programming. There's a pleathora of toolkits for precisely that readily avaiable.Generally I do scratch-writes of existing libraries only 1/4 until I grasp the concept fully and convert to an existing library.The things I've had direct exposure to where asyncore, medusa, twisted, xmlrpc, tcpserver and of course socket</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111649557007912885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111649557007912885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111649557007912885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111649557007912885'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/networking.html' title='Networking'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111632782102943324</id><published>2005-05-17T03:48:00.000-07:00</published><updated>2005-05-17T04:03:41.036-07:00</updated><title type='text'>Scheduling</title><summary type='text'>It was monday afternoon. A friend of mine aproached me with a seemingly simple problem. The problem is as follows:-There's a number of tasks, that have to be repetetly called each second. The amount of each task's repetition is fixed, and has to be met.-Some tasks have a dependency, and thus execution order for those matters.-One task may be used as a fill-up, when there's time left, or to drop </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111632782102943324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111632782102943324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111632782102943324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111632782102943324'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/scheduling.html' title='Scheduling'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111602238735684915</id><published>2005-05-13T15:03:00.000-07:00</published><updated>2005-05-13T15:13:07.370-07:00</updated><title type='text'>Patching</title><summary type='text'>Once in a while a pc-game hits the market that needs patching badly from the get go. In the best of cases the patches come fast, eventually they come before the game is released. The producers of such games tend to fall short in favor of critical customers, while the press joins the chorus. I'm not sure if this is the right kind of bad publicity that's as good as good one.On any account, I'm </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111602238735684915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111602238735684915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111602238735684915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111602238735684915'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/patching.html' title='Patching'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111600060780857355</id><published>2005-05-13T09:06:00.000-07:00</published><updated>2005-05-13T09:10:07.816-07:00</updated><title type='text'>Make Wrong Code Not Compile/Inteprete</title><summary type='text'>I like Joels latest article about making Wrong code look wrong.  The whole shebang about making relationships as visible as possible and stuff.I still do not like Hungarian notation and I do not agree with his assertion of the best solution.The first reason is that it is dependent on a reader to tell an error. Everbody likes errors, and I like them best when they do not interprete/compile.Which </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111600060780857355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111600060780857355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111600060780857355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111600060780857355'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/make-wrong-code-not-compileinteprete.html' title='Make Wrong Code Not Compile/Inteprete'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111573395683947197</id><published>2005-05-10T07:00:00.000-07:00</published><updated>2005-05-10T07:05:56.846-07:00</updated><title type='text'>Firewall admins, Corporate Logic</title><summary type='text'>Dear reader ( if any ) I am forced to post this comment in IExploder, and do the rest of my surfing using this godawfull insecure browser. Why you might ask? The oh-so-wise(tm) firewall admins at our company obviously decided that two critical security holes in Firefox are enough to filter out any traffic going on using the UserAgent: Mozilla*.Ahyes, this makes sense(tm) to me too, whatever </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111573395683947197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111573395683947197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111573395683947197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111573395683947197'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/firewall-admins-corporate-logic.html' title='Firewall admins, Corporate Logic'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111572306318406562</id><published>2005-05-10T03:45:00.000-07:00</published><updated>2005-05-10T04:04:23.206-07:00</updated><title type='text'>MetaGer - Does software move forwards?</title><summary type='text'>This is an interesting articleRecap:Pupil found paper of head of a research facility, about the next generation search engine. At the time of the writing it was not feasible mainly due to network bandwith constraints. Pupil cleverly implemented the idea salvaging his existing broadband account, and now everybody's abuzz.What struck me about this is that said pupil not only implemented the whole </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111572306318406562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111572306318406562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111572306318406562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111572306318406562'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/metager-does-software-move-forwards.html' title='MetaGer - Does software move forwards?'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111539645037229092</id><published>2005-05-06T09:02:00.000-07:00</published><updated>2005-05-06T09:20:50.410-07:00</updated><title type='text'>Texture Packing</title><summary type='text'>I toyed a round a bit with texture-packing. The idea is to pack multiple arbitary sized textures on a bigger one. In the context of a sprite engine, this makes sense. Today when you write games, whatever you do, you use the exisitng 3d hardware, even for 2d stuff. The thing you want to avoid when rendering with super-fast hardware is shuffling data around between card and ram. Thus it's a </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111539645037229092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111539645037229092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111539645037229092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111539645037229092'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/05/texture-packing.html' title='Texture Packing'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111468557660046093</id><published>2005-04-28T03:43:00.000-07:00</published><updated>2005-04-29T01:10:58.670-07:00</updated><title type='text'>dictionary speed</title><summary type='text'>This entry got me thinking.Here's my 5 cents. In all cases the constructif key in dictionary:    value = dictionary[key]else:    value = defaultperformed best.update: I increased the amount of data to reduce the amount of white-noise in the test results, though things haven't changed. An explanation to the output. The programm compares nine data-sets against four test functions. The nine data </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111468557660046093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111468557660046093' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111468557660046093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111468557660046093'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/04/dictionary-speed.html' title='dictionary speed'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111349301510483745</id><published>2005-04-14T08:26:00.000-07:00</published><updated>2005-04-25T04:52:41.040-07:00</updated><title type='text'>Live communications Server</title><summary type='text'>The task was simple, "install a live-communications server". Me beeing a Microsoft-avoider I found out most things the hard way.To install live communications server, you gotta have a windows 2004 and up server. Had to install one.Do not try out live-communications server 2003, as it either fails, or lacks much of the configuration ease that 2005 offers.If you want live communications server, you</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111349301510483745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111349301510483745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111349301510483745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111349301510483745'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/04/live-communications-server.html' title='Live communications Server'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111340748602943903</id><published>2005-04-13T08:36:00.000-07:00</published><updated>2005-04-14T04:39:23.356-07:00</updated><title type='text'>Video Capture, weee!</title><summary type='text'>vidcap + PIL + pygame =import pygame, vidcap, Imagescreen = pygame.display.set_mode( (320,240) )dev = vidcap.new_Dev( 0, False )while not pygame.event.get( pygame.QUIT ):   buf, width, height = dev.getbuffer()   img_buf = Image.frombuffer( 'RGB', (width,height), buf )   vid_surface = pygame.image.fromstring( img_buf.tostring( 'raw', 'BGR' ), (width,height), 'RGB' )   screen.blit( vid_surface, (</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111340748602943903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111340748602943903' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111340748602943903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111340748602943903'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/04/video-capture-weee.html' title='Video Capture, weee!'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111309946770339224</id><published>2005-04-09T19:13:00.000-07:00</published><updated>2005-04-09T19:22:49.840-07:00</updated><title type='text'>Bad movies</title><summary type='text'>Today I had a lenghty talk about bad movies on IRC. I think this sequence of comments is worth remembering as the bottom of the pit of cynism we managed to find ourselfes in.__doc__: I fear lucas will post-morten torture me with gruelsome badly done starwars licensed crap when I'm well in my fourties.linkmastersab: The original star wars nerds will be dead by the time 9 comes outlinkmastersab: </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111309946770339224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111309946770339224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111309946770339224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111309946770339224'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/04/bad-movies.html' title='Bad movies'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111302780512239851</id><published>2005-04-08T23:01:00.000-07:00</published><updated>2005-04-08T23:23:25.123-07:00</updated><title type='text'>Roll-Off</title><summary type='text'>This means leaving one project and beeing on the bench for the next.Yesterday was my roll-off in a project in Vienna. I wrote some scripts and small applications there in python, for the purpose of reporting. Usually at the end of a project you'll get a feedback. Then there are some good points and some bad ones.Some of the good points for me whereFlorian has excelent analysis skills and </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111302780512239851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111302780512239851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111302780512239851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111302780512239851'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/04/roll-off.html' title='Roll-Off'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111286171037073021</id><published>2005-04-07T01:06:00.000-07:00</published><updated>2005-04-07T01:15:10.370-07:00</updated><title type='text'>Lotus Notes aka ( /dev/null )</title><summary type='text'>Today morning. Clicking on the update records field in a Lotus Notes database. I got the error message popup "B-Tree structure Invalid". That's that, as a user am I Supposed to cheer now for the helpful error message?Image to this later this week.Pyalot out</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111286171037073021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111286171037073021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111286171037073021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111286171037073021'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/04/lotus-notes-aka-devnull.html' title='Lotus Notes aka ( /dev/null )'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111131731657668464</id><published>2005-03-20T03:14:00.000-08:00</published><updated>2005-03-20T03:24:47.310-08:00</updated><title type='text'>Vienna flak tower</title><summary type='text'>I'm quite impressed. Standing in a former flak-tower ( scroll down a bit ), that has been converted to a big vivarium/aquarium. I can blog from here, it has a free internet access. I could watch one of my favorite animals, pythons of various kinds. And they closely bring together humans and a ton of birds and small apes. Quite interesting, I recommend "Haus des Meeres" in the old flak tower in </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111131731657668464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111131731657668464' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111131731657668464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111131731657668464'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/03/vienna-flak-tower.html' title='Vienna flak tower'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111108798861792147</id><published>2005-03-17T11:13:00.000-08:00</published><updated>2005-03-17T11:33:08.620-08:00</updated><title type='text'>The Holy Grail</title><summary type='text'>The holy Grail, or so I guess. If you look at the list of developers, it's quite prominent.Guido van RossumBarry WarsawFred DrakeJeremy HyltonRoger MasseKen ManheimerTed StrolloGrail, what a great and promising name. Quite some time seems to have been put into it. I admire the bold endeavour, and I would so wish it to be succesful. I tried running it on 2.4, and was pleased that much of it works </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111108798861792147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111108798861792147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111108798861792147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111108798861792147'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/03/holy-grail.html' title='The Holy Grail'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111035470992454853</id><published>2005-03-08T23:39:00.000-08:00</published><updated>2005-03-09T01:05:55.610-08:00</updated><title type='text'>Nice things are better then ugly and long ones</title><summary type='text'>Yesterday I was at a very delightful task. I rewrote a Java program to python. I'm rather pleased with the outcome. I replaced 977 lines of Java with 116 of Python. The Python version is more Robust and it runs about twenty times as fast.On a sidenote, I wrote the python programm faster then the guys at software-installation-department could install a JDK on my machine.Update:Trough the new </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111035470992454853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111035470992454853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111035470992454853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111035470992454853'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/03/nice-things-are-better-then-ugly-and.html' title='Nice things are better then ugly and long ones'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-111021482383807587</id><published>2005-03-07T08:21:00.000-08:00</published><updated>2005-03-07T09:00:23.843-08:00</updated><title type='text'>.Net, Grimes and VB.</title><summary type='text'>There was a host of interesting posts today about the topic. Mr. Grimes is ranting about .Net and VB. Usually I enjoy M$ bashing, specially if it comes with some weight.I read through it, and I also read the reaction and another reaction.About the whole quarreling I have nothing to say really, save one thing. I'm sadened by the fact that people bang their heads over things so broken from the </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/111021482383807587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=111021482383807587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111021482383807587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/111021482383807587'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/03/net-grimes-and-vb.html' title='.Net, Grimes and VB.'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-110992782375078100</id><published>2005-03-04T01:00:00.000-08:00</published><updated>2005-03-04T01:17:03.750-08:00</updated><title type='text'>Java sucks because...</title><summary type='text'>I base the resoning on the observation that in a Corporate world you mostly work on foobared windoze machines. Based on that I Observe the following.The download size:Why does it matter? Simply because sometimes you have to work on machines that are locked down, and only connected to extremely slow proxies to the internet.Python d/l: ~10mbJ2SE ( not the fancy J2EE stuff ): ~50mbInstallation </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/110992782375078100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=110992782375078100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110992782375078100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110992782375078100'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/03/java-sucks-because.html' title='Java sucks because...'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-110667085865792108</id><published>2005-01-25T08:11:00.000-08:00</published><updated>2005-01-25T08:34:18.656-08:00</updated><title type='text'>Duh!?</title><summary type='text'>The very promising project I was in just failed today. It kicked off two months ago, and it hurts a little because I poured some heartblood into it and it grew a little to my heart.It failed because it was doomed to fail from the start. Head honcho for our project on the client side had orders to make project with us, when in fact he'd have prefered making project with a competitor. Turns out </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/110667085865792108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=110667085865792108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110667085865792108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110667085865792108'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2005/01/duh.html' title='Duh!?'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-110068305656266174</id><published>2004-11-17T01:03:00.000-08:00</published><updated>2004-11-17T01:17:36.563-08:00</updated><title type='text'>Interesting</title><summary type='text'>xmlpickle       dump       : 4.391xmlpickle       load       : 3.375xmlpickle       dump  psyco: 2.844xmlpickle       load  psyco: 3.546pickle          dump       : 0.266pickle          load       : 0.297pickle          dump  psyco: 0.109pickle          load  psyco: 0.172cPickle         dump       : 0.031cPickle         load       : 0.063marshal         dump       : 0.015marshal</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/110068305656266174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=110068305656266174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110068305656266174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110068305656266174'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/11/interesting.html' title='Interesting'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-110060626998152451</id><published>2004-11-16T03:52:00.000-08:00</published><updated>2004-11-16T04:10:38.780-08:00</updated><title type='text'>argh!</title><summary type='text'>   Getting up, programming a bit. 0 sfr   Trodding into town to pc-joy. Buying Half-Life 2 Standard.  89 sfr   Trodding home. 0 sfr   Installing Half-Life 2  Subscription pendingYour subscription to Half-Life 2 Retail Standard has not been completed, because Steam servers are currently unable to process the transaction.You won't be able to play Half-Life 2 Retail Standard until the </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/110060626998152451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=110060626998152451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110060626998152451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/110060626998152451'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/11/argh.html' title='argh!'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-109337969826480307</id><published>2004-08-24T13:26:00.000-07:00</published><updated>2004-08-24T13:47:46.963-07:00</updated><title type='text'>IML</title><summary type='text'>I've always thought that xml is a sort of unatural way to describe hirarchical data, at least when it should be human readable. I've obviously also always thought that python's use of indent is a great case of connecting the good with the useful. Of I hacked, and out came "Indent Markup Languag". It may be a bit unripe ( only the second iteration so far ) but this will show once I put it to some </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/109337969826480307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=109337969826480307' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109337969826480307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109337969826480307'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/08/iml.html' title='IML'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-109169101187431723</id><published>2004-08-04T23:47:00.000-07:00</published><updated>2004-08-05T00:56:29.996-07:00</updated><title type='text'>pyscan and game thoughts</title><summary type='text'>PyscanA little script offering a gui'ed tcp/ip portscanner, comes in handy and was fun to write.Game thougtsI've played Aces High demo again yesterday. This was after I stopped playing Battlefield Vietnam for this evening because the spawncampers and bad teammates got on my nerves. I'm sort of a flying-nature in these games. Also I've seen a trailer of sorts for Call of duty united offensive.</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/109169101187431723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=109169101187431723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109169101187431723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109169101187431723'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/08/pyscan-and-game-thoughts.html' title='pyscan and game thoughts'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-109161004428899692</id><published>2004-08-04T01:56:00.000-07:00</published><updated>2004-08-04T02:02:02.810-07:00</updated><title type='text'>livehelp</title><summary type='text'>You think help is a good tool, but it's a bit 'non interactive'? Well I had a little bit of playaround-time and the result is livehelp. It's a sort of help that works like a browser. It's pretty raw at the moment, and there are some gui elements that are just decoration, but I like it none the less. In fact I know of someone who's already putting it to good use by inspecting the runtime-state of </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/109161004428899692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=109161004428899692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109161004428899692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109161004428899692'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/08/livehelp.html' title='livehelp'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-109156955879617470</id><published>2004-08-03T14:25:00.000-07:00</published><updated>2004-08-03T14:45:58.796-07:00</updated><title type='text'>Python 2.4 Decorators</title><summary type='text'>Ok, here's a controversial issue. There's a few changes in python 2.4 that are somewhat hotly discussed.Most of the features are rather okish I think, what I have a strong opinion about are the following.Buildin Set ObjectsThis is a feature I'll love. I think sets are a quite usefull addition to the containers, in facto so usefull that it's legit so I don't have to write "from sets import </summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/109156955879617470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=109156955879617470' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109156955879617470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109156955879617470'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/08/python-24-decorators.html' title='Python 2.4 Decorators'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-109138527266883510</id><published>2004-08-01T11:26:00.000-07:00</published><updated>2004-08-01T11:34:32.670-07:00</updated><title type='text'>Dom-View</title><summary type='text'>I've had a look at pyxml, and Liked it, despite the rather clumsy interface to the dom-tree. It inspired me to write something usefull along the lines of purple, up to now I call it Dom-view ( it's a little more then that ). dom-viewHave Fun</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/109138527266883510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=109138527266883510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109138527266883510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109138527266883510'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/08/dom-view.html' title='Dom-View'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7805390.post-109122783784829443</id><published>2004-07-30T15:49:00.000-07:00</published><updated>2004-07-30T15:50:37.846-07:00</updated><title type='text'>Python stuff</title><summary type='text'>Howdy, nice you came along, I'll blog python stuff here.</summary><link rel='replies' type='application/atom+xml' href='http://pyalot.blogspot.com/feeds/109122783784829443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7805390&amp;postID=109122783784829443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109122783784829443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7805390/posts/default/109122783784829443'/><link rel='alternate' type='text/html' href='http://pyalot.blogspot.com/2004/07/python-stuff.html' title='Python stuff'/><author><name>Florian</name><uri>http://www.blogger.com/profile/06798512674087485252</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
