<?xml version="1.0"?>
<rss version="2.0"><channel><title>h3 weblog</title><link>http://www.postronic.org/h3/</link><description>garbage in, garbage out</description><language>en</language><image><title>h3 weblog</title><url>http://www.postronic.org/h3/images/feedlogo.gif</url><link>http://www.postronic.org/h3/</link><width>88</width><height>31</height><description>garbage in, garbage out</description></image><item><guid>http://www.postronic.org/h3/pid55.html</guid><title>What if God was one of us?</title><link>http://www.postronic.org/h3/pid55.html</link><description>... The beams were perfectly aligned, the large collider finally ready for the final test. &#xD;One of the scientists was staring at the clock, while thinking about all those years passed in that lab, working so hard for such a long time, all for that moment.&#xD;The chief engineer was adjusting the last parameters while all the others were sitting in front of the monitors, waiting in trepidation.&#xD;Then the scientist said: &gt;&#xD;&gt;&#xD;&#xD;A moment later there was nothing, then God said: "Let there be light", and there was light.&#xD;The rest of this story has already been written a long time ago.</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[... The beams were perfectly aligned, the large collider finally ready for the final test. <br/>One of the scientists was staring at the clock, while thinking about all those years passed in that lab, working so hard for such a long time, all for that moment.<br/>The chief engineer was adjusting the last parameters while all the others were sitting in front of the monitors, waiting in trepidation.<br/>Then the scientist said: << It's time! >><br/><br/>The counter started at ten. As it went down to zero... the unexpected happened.<br/>God came down to Earth.<br/><br/>As soon as he touched ground he gave a brief look around.<br/>Some of the scientists were stuck. Some were kneeling, praying in tears. Many of them feeling guilty.<br/>Then God said:<br/><< Holy shit! I was giving my usual look at the logs, and then I saw that horrible, HORRIBLE exception! >><br/>A couple of nerds looked at each other for a second, just a little less puzzled than the others.<br/><br/>He went on:<br/><< Thanks to the stack trace I could find this place, that I had mostly forgotten. You managed to make a big mess here guys. >><br/><br/>Then one of the nerds took all of his courage and whispered:<br/><< ...we are so sorry God, please forgive us... >><br/><br/>God gave a look at the monitors, the particles still perfectly blocked in the instant of the collision, as someone had paused a VCR, then he said:<br/><< No problem guys, it's ok to play around. It's the only way to learn something usefull, and I know, it's so fun! >><br/><< I've already put a try/catch around the code, so that next time everything should be ok. >><br/><br/>At these words the two nerds felt a little better.<br/><br/>He was already floating towards the sky when he added:<br/><< I had almost forgotten to tell you that I'll have to halt that cloud-computing thing and reboot your Universe. You know guys, hot code replacement never really works when you need it. >><br/><br/>A moment later there was nothing, then God said: "Let there be light", and there was light.<br/>The rest of this story has already been written a long time ago.]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-10-17T20:20:02+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">1</slash:comments><comments>http://www.postronic.org/h3/pid55.html#comments</comments></item><item><guid>http://www.postronic.org/h3/pid54.html</guid><title>Needlog</title><link>http://www.postronic.org/h3/pid54.html</link><description>Another new project of mine :)&#xD;&#xD;This is something i have been thinking about for a long time, because it's a tool I often need.&#xD;So, here it is:&#xD;&#xD;Needlog (http://code.google.com/p/needlog/)&#xD;Find a needle in a text-file-haystack!&#xD;&#xD;Needlog is a tool that can perform complex search queries on text-files of any size.&#xD;&#xD;Needldog aims to be user-friendly, cross-platform, and blazingly fast.&#xD;&#xD;This is the perfect tool for analyzing huge log-files.</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[Another new project of mine :)<br/><br/>This is something i have been thinking about for a long time, because it's a tool I often need.<br/>So, here it is:<br/><br/><a href="http://code.google.com/p/needlog/">Needlog</a> (http://code.google.com/p/needlog/)<br/>Find a needle in a text-file-haystack!<br/><br/>Needlog is a tool that can perform complex search queries on text-files of any size.<br/><br/>Needldog aims to be user-friendly, cross-platform, and blazingly fast.<br/><br/>This is the perfect tool for analyzing huge log-files.]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-10-10T23:44:19+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><comments>http://www.postronic.org/h3/pid54.html#comments</comments></item><item><guid>http://www.postronic.org/h3/pid53.html</guid><title>Photobike project - second test (failed)</title><link>http://www.postronic.org/h3/pid53.html</link><description>&#xD;&#xD;Lessons learned:&#xD;Do not use woodUse a cheap camera</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<object width="425" height="344"><param name="movie" value="http://www.youtube-nocookie.com/v/gXQzkBn4IAA&hl=it&fs=1&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/gXQzkBn4IAA&hl=it&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br/><br/>Lessons learned:<br/><ol><li>Do not use wood</li><li>Use a cheap camera</li></ol>]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-07-26T11:44:10+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><comments>http://www.postronic.org/h3/pid53.html#comments</comments></item><item><guid>http://www.postronic.org/h3/pid52.html</guid><title>Photobike project</title><link>http://www.postronic.org/h3/pid52.html</link><description>&#xD;&#xD;</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/fmGLvjZ_k3c&hl=it&fs=1&rel=0&ap=%2526fmt%3D18"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/fmGLvjZ_k3c&hl=it&fs=1&rel=0&ap=%2526fmt%3D18" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br/><br/>]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-07-21T20:36:23+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">4</slash:comments><comments>http://www.postronic.org/h3/pid52.html#comments</comments></item><item><guid>http://www.postronic.org/h3/pid51.html</guid><title>Another GAE bug</title><link>http://www.postronic.org/h3/pid51.html</link><description>Today I played again with the Google App Engine (Java preview release) for a couple of hours and found another bug.&#xD;&#xD;Seems like the MemcacheService namespaces  are completely ignored in production.&#xD;&#xD;Bug 1364 already reported.&#xD;&#xD;The JCache API I used last week was just an higher-level interface built on top of the MemcacheService.&#xD;I found that using the low-level API directly is a better approach because it exposes some additional functionalities with no drawbacks.&#xD;Atomic-increment of cached entries for example is an extremely useful feature in a clustered environment.</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[Today I played again with the Google App Engine (Java preview release) for a couple of hours and found another bug.<br/><br/>Seems like the MemcacheService namespaces  are completely ignored in production.<br/><br/>Bug <a href="http://code.google.com/p/googleappengine/issues/detail?id=1364">1364</a> already reported.<br/><br/>The JCache API I used last week was just an higher-level interface built on top of the MemcacheService.<br/>I found that using the low-level API directly is a better approach because it exposes some additional functionalities with no drawbacks.<br/>Atomic-increment of cached entries for example is an extremely useful feature in a clustered environment.]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-04-19T21:51:32+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><comments>http://www.postronic.org/h3/pid51.html#comments</comments></item><item><guid>http://www.postronic.org/h3/pid50.html</guid><title>Google App Engine bug</title><link>http://www.postronic.org/h3/pid50.html</link><description>In these days of holiday I've been playing with the Java version of the Google App Engine (yes I have been lucky to have access to the "early look" version).&#xD;In general I find it wonderful. I really like how the Eclipse plugin integrates with the App engine and GWT.&#xD;The included services are implemented using standard APIs whenever possible, but you are free to use the underlying technologies in a more low-level way if needed.&#xD;&#xD;My first idea has been to implement a sort of "comet" service for a GWT application, and I must admit: it's not easy because of the many limitations:&#xD;1) You can't create threads.&#xD;2) You can't use continuations.&#xD;3) All threads (generated from http requests) have a maximum lifetime of 30 seconds.&#xD;&#xD;Anyway finally I found a tricky way to implement a sort of slow-polling using the Memcache service, but.. &#xD;I found a bug: JCache entries' expiration time is not reset when entries are updated! I think this is quite a big issue.&#xD;&#xD;Bug report 1284 already submitted :)&#xD;</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[In these days of holiday I've been playing with the Java version of the Google App Engine (yes I have been lucky to have access to the "early look" version).<br/>In general I find it wonderful. I really like how the Eclipse plugin integrates with the App engine and GWT.<br/>The included services are implemented using standard APIs whenever possible, but you are free to use the underlying technologies in a more low-level way if needed.<br/><br/>My first idea has been to implement a sort of "comet" service for a GWT application, and I must admit: it's not easy because of the many limitations:<br/>1) You can't create threads.<br/>2) You can't use continuations.<br/>3) All threads (generated from http requests) have a maximum lifetime of 30 seconds.<br/><br/>Anyway finally I found a tricky way to implement a sort of slow-polling using the Memcache service, but.. <br/>I found a bug: JCache entries' expiration time is not reset when entries are updated! I think this is quite a big issue.<br/><br/>Bug report <a href="http://code.google.com/p/googleappengine/issues/detail?id=1284">1284</a> already submitted :)<br/>]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2009-04-13T20:42:32+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><comments>http://www.postronic.org/h3/pid50.html#comments</comments></item><item><guid>http://www.postronic.org/h3/pid49.html</guid><title>Knack released as Open Source</title><link>http://www.postronic.org/h3/pid49.html</link><description>It feels like opening the cage of your beloved pet and staring at him while he walks into the wild, finally free like wild animals.&#xD;It's a bit scary and you hope he is ready for this step, but you know that this is good for him, in the long run.&#xD;Knack has been my pet project for some years and starting from today it is Free Software. &#xD;&#xD;Please contribute!</description><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[It feels like opening the cage of your beloved pet and staring at him while he walks into the wild, finally free like wild animals.<br/>It's a bit scary and you hope he is ready for this step, but you know that this is good for him, in the long run.<br/><a href="http://knack.googlecode.com/svn/trunk/Site/index.html">Knack</a> has been my pet project for some years and starting from today it is <a href="http://en.wikipedia.org/wiki/Free_software">Free Software</a>. <br/><br/>Please <a href="http://code.google.com/p/knack/">contribute</a>!]]></content:encoded><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">h3</dc:creator><dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-11-08T21:55:02+01:00</dc:date><slash:comments xmlns:slash="http://purl.org/rss/1.0/modules/slash/">0</slash:comments><comments>http://www.postronic.org/h3/pid49.html#comments</comments></item></channel></rss>
