<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" version="2.0">
<channel>
<title>Tassos Bassoukos</title>
<link>http://tassos.blogentis.net</link>
<description>Environmentaly friendly. Using 100% recycled electrons.</description>
<docs>http://backend.userland.com/rss092</docs>
<generator>blogentis 0.1</generator>
<managingEditor>Tassos Bassoukos (tassos@bassoukos.gr)</managingEditor>
<webMaster>abas@aix.meng.auth.gr</webMaster>
<ttl>1440</ttl>
<item>
<title>XMLTV grabber for Greece, take 2</title>
<link>http://tassos.blogentis.net/2008/02/26/xmltv-grabber-for-greece-take-2</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2008/02/26/xmltv-grabber-for-greece-take-2</guid>
<description>&lt;p&gt;I had  &lt;a href="http://tassos.blogentis.net/2004/11/14/xmltv-grabber-for-greece"&gt;previously written an XMLTV grabber for Greece&lt;/a&gt; that had several shortcomings (problems with character encodings and scheduling of programmes after midnight), and left it there. Now, a from-scratch rewritten version is available:  &lt;a href="http://tassos.blogentis.net/media/tv_grab_el"&gt;XMLTV grabber for Greece&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This version uses the improved XMLTV api, hence it should be available in applications that use  &lt;em&gt;tv_find_grabbers&lt;/em&gt;. Currently it extracts the following items from the  &lt;a href="http://www.nova.gr"&gt;Nova&lt;/a&gt; site: &lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Program title&lt;/li&gt;
  &lt;li&gt;Program description&lt;/li&gt;
  &lt;li&gt;Start time&lt;/li&gt;
  &lt;li&gt;Repeat status&lt;/li&gt;
  &lt;li&gt;Rating&lt;/li&gt;
  &lt;li&gt;Categories&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Optionally, in slow mode it also extracts the following items if they are available: &lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Synopsis&lt;/li&gt;
  &lt;li&gt;Image&lt;/li&gt;
  &lt;li&gt;Credits&lt;/li&gt;
  &lt;li&gt;Year of production&lt;/li&gt;
  &lt;li&gt;Duration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I would be interested in hearing from anyone that uses it in non-UTF8 environments (e.g. Windows users). Note that you may need to pass the results through tv_sort in some cases.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Many thanks to &lt;a href="http://vrypan.net/"&gt;vrypan&lt;/a&gt; for providing the motive for completing this.&lt;br /&gt;
&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2008/02/26/xmltv-grabber-for-greece-take-2#Comments</comments>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2008/02/26/xmltv-grabber-for-greece-take-2/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2008/02/26/xmltv-grabber-for-greece-take-2/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Tue, 26 Feb 2008 12:39:21 +0200</pubDate>
<category domain="http://tassos.blogentis.net">Software</category>
</item>
<item>
<title>Status of Java Closures</title>
<link>http://tassos.blogentis.net/2008/02/04/status-of-java-closures</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2008/02/04/status-of-java-closures</guid>
<description>&lt;p&gt;Since before Java SE 6 came out, a discussion has been going on in the Java community future directions and extensions of the Java language, with the most energy directed on closures. There are currently two major camps on this issue, the BGGA proposal and the CICE proposal.&lt;/p&gt;&lt;h3&gt;CICE&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://docs.google.com/View?docid=k73_1ggr36h&amp;amp;pli=1"&gt;Concise Instance Creation Expressions&lt;/a&gt; by Bob Lee, Doug Lea, and Josh Bloch favor adding simple syntactic sugar for anonymous inner class creation, where&lt;/p&gt;
&lt;pre&gt;List&lt;string&gt; ls = ... ;&lt;br /&gt;Collections.sort(ls, new Comparator&lt;string&gt;() {&lt;br /&gt;  public int compare(String s1, String s2) {&lt;br /&gt;    return s1.length() - s2.length();&lt;br /&gt;  }&lt;br /&gt;});&lt;br /&gt;&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;
can be written as
&lt;pre&gt;List&lt;string&gt; ls = ... ;&lt;br /&gt;Collections.sort(ls,&lt;br /&gt;  Comparator&lt;string&gt;(String s1, String s2){ return s1.length() - s2.length(); });&lt;br /&gt;&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;
&lt;p&gt;Additionally, it allows capture of and access to the local variables of the enclosing block(s). In general it's a small proposal, with few warts, that simply provides for small gains in legibility.&lt;/p&gt;
&lt;h3&gt;BGGA&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.javac.info/"&gt;BGGA&lt;/a&gt; is the proposal by Gilad Bracha, Neal Gafter, James Gosling and Peter von der Ahé, which is much more heavyweight, providing for true closures, function types and user-defined control abstractions. The above example could be written as &lt;br /&gt;
&lt;/p&gt;
&lt;pre&gt;List&lt;string&gt; ls = ... ;&lt;br /&gt;Collections.sort(ls,  {&lt;string&gt;String s1, String s2 =&amp;gt; int  s1.length() - s2.length()});&lt;/string&gt;&lt;/string&gt;&lt;/pre&gt;
&lt;p&gt;However, this proposal leads to some weird interactions with expected behaviour:&lt;/p&gt;
&lt;pre&gt;...&lt;br /&gt;System.out.println(&amp;quot;1&amp;quot;);&lt;br /&gt;{=&amp;gt;return;}.invoke();&lt;br /&gt;System.out.println(&amp;quot;2&amp;quot;);&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;
The previous snippet will not print &amp;quot;2&amp;quot;, as the return is interpreted as a return from the defining method, not the closure; a new type has been added (java.lang.Unreachable) so that the previous code should not compile. What happens tho if you store the closure and invoke it after the defining method has returned? See the &lt;a href="http://www.parleys.com/display/PARLEYS/The+Closures+Controversy"&gt;Joshua Bloch presentation at JavaPolis 2007&lt;/a&gt; for a recap of the present problems.&lt;br /&gt;
&lt;br /&gt;
All in all, while BGGA adds new powerful concepts and new problems to the Java language, the community is still undecided on whether the inherent problems with closures are justified by the expressiveness they enable; several voices advocate leaving Java unmodified and switching over to JVM-based languages that have them built in, such as Scala.
&lt;h3&gt;Further Reading&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://tronicek.blogspot.com/2007/12/closures-sources.html"&gt;Closures Sources&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://gafter.blogspot.com/"&gt;Neil Gafter's blog&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://docs.google.com/View?docid=dffxznxr_1nmsqkz"&gt;Automatic Resource Management Blocks&lt;/a&gt;, automatically closing resources on block exit.&lt;br /&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.cs.ucla.edu/~todd/research/expanders/"&gt;Expanders: Statically Scoped Object Adaptation for Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
<comments>http://tassos.blogentis.net/2008/02/04/status-of-java-closures#Comments</comments>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2008/02/04/status-of-java-closures/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2008/02/04/status-of-java-closures/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Mon, 4 Feb 2008 04:34:28 +0200</pubDate>
<category domain="http://tassos.blogentis.net">Software</category>
</item>
<item>
<title>Grub Error 17</title>
<link>http://tassos.blogentis.net/2007/04/20/grub-error-17</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2007/04/20/grub-error-17</guid>
<description>&lt;p&gt;If you ever stumble upon the error message &lt;blockquote&gt;Error 17: Cannot mount selected partition&lt;/blockquote&gt;
&lt;p&gt;while attempting to install GRUB, do take a look at the partition table of the disk you're using, as the partition type in the table may not match the actual file system of the partition. While the Linux kernel doesn't pay much attention to the partition type, GRUB does - and fails with the above message.&lt;/p&gt;&lt;/p&gt;&lt;p&gt;This happened to me while trying to install a system to boot off an USB stick, where I forgot to edit the partition table types.&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2007/04/20/grub-error-17#Comments</comments>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2007/04/20/grub-error-17/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2007/04/20/grub-error-17/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Fri, 20 Apr 2007 05:25:43 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Self</category>
</item>
<item>
<title>How's that for timing?</title>
<link>http://tassos.blogentis.net/2007/04/19/how-s-that-for-timing</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2007/04/19/how-s-that-for-timing</guid>
<description>&lt;p&gt;Our brand-spanking-new 4-way server has arrived today - just in time for &lt;a href="https://wiki.ubuntu.com/FeistyFawn"&gt;Feisty&lt;/a&gt;! It's quite a fortunate coincidence, since if it had arrived here yesterday I might have gone with &lt;a href="http://www.debian.org/releases/stable/"&gt;Etch&lt;/a&gt;. I'm currently waiting for the CD-Writer to finish, which for some reason has dropped the writing speed to 12x apparently just to spite me on this single occasion - hell, the download was faster than that!&lt;/p&gt;&lt;p&gt;Speaking of speeds, I'm currently seeding for the i386 and the amd64 versions of Ubuntu Server 7.04 ISOs, and it has struck me that the amd64 ISO uses on average 1.2 times the bandwidth of the i386 ISO; I had the impression that amd64 wasn't in that widespread use in the server domain.&lt;/p&gt;
&lt;p&gt;P.S. The new server thinks that it's a vacuum cleaner...&lt;br /&gt;
P.P.S. The CD was borken, need to burn another - gah!&lt;br /&gt;
&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2007/04/19/how-s-that-for-timing#Comments</comments>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2007/04/19/how-s-that-for-timing/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2007/04/19/how-s-that-for-timing/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Thu, 19 Apr 2007 04:48:31 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Self</category>
</item>
<item>
<title>Second Life has bigger GDP than 13 countries!</title>
<link>http://tassos.blogentis.net/2006/10/10/second-life-has-bigger-gdp-than-13-countries</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2006/10/10/second-life-has-bigger-gdp-than-13-countries</guid>
<description>&lt;p&gt;So, 
&lt;a href="http://secondlife.com/"&gt;Second Life&lt;/a&gt; apparently has an 
&lt;a
href="http://jake.qaix.com/0-53-second-life-3-d-digital-world-grows.zhtml"&gt;estimated
GDP of $150M&lt;/a&gt;. Some digging in the 
&lt;a href="http://www.cia.gov/cia/publications/factbook/index.html"&gt;CIA World
Factobook&lt;/a&gt; shows that there are 13 countries or areas with a smaller
GDP...&lt;/p&gt;&lt;p&gt;To be really honest, for a population of 800,000, that comes out at about
$187 per capita. On the other hand, if you consider that the estimated number
of persons working 'full-time' within Second life is about a hundred...&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2006/10/10/second-life-has-bigger-gdp-than-13-countries#Comments</comments>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2006/10/10/second-life-has-bigger-gdp-than-13-countries/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2006/10/10/second-life-has-bigger-gdp-than-13-countries/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Tue, 10 Oct 2006 02:46:40 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Soapbox</category>
</item>
<item>
<title>Using GWT modules in not-so-bright frameworks</title>
<link>http://tassos.blogentis.net/2006/10/10/gwt-modules-via-php</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2006/10/10/gwt-modules-via-php</guid>
<description>&lt;p&gt;I've recently had to use  &lt;a href="http://code.google.com/webtoolkit/" title="Google Web Toolkit"&gt;GWT&lt;/a&gt; to implement a module for a PostNuke installation. Two problems came up with that - first, the HTML head tag was in a static file somewhere, and I could not modify it and second, the URL that would call the module was not the URL for the files of the module.&lt;/p&gt;&lt;p&gt;To add a GWT module to a static page requires three things: &lt;br /&gt;&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;A module specific element, which usually has a specific id attribute,   where its contents will be replaced by the modules controls,&lt;/li&gt;
  &lt;li&gt;A    &lt;span class="Code"&gt;META&lt;/span&gt; tag in the    &lt;span class="Code"&gt;HEAD&lt;/span&gt; of the page, specifying the modules that will   be loaded,&lt;/li&gt;
  &lt;li&gt;A    &lt;span class="Code"&gt;SCRIPT&lt;/span&gt; tag linking to the gwt.js file.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Requirements (1) and (3) are easily met by modifying the actual HTML page, or in my case, emitting via PHP the HTML elements; however, requirement (2) is  a bit harder to implement when one does not have access to the file that contains the HEAD element. Since we're doing AJAX anyway, a Javascript snippet will help us out a bit: &lt;br /&gt;&lt;/p&gt;
&lt;pre xml:space="preserve"&gt;
&amp;lt;script type="text/javascript"&amp;gt;
   var headTag = document.getElementsByTagName('head')[0];
   var metaTag = document.createElement('meta');
   metaTag.setAttribute('name','gwt:module');
   metaTag.setAttribute('content','com.example.Module');
   headTag.appendChild(metaTag);
   headTag=null;
   metaTag=null;
&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;Inserting that code before the tag for (3) will ensure that our module appears at least in the DOM. However, we aren't done yet, as the files for each module are resolved by GWT relative to the  &lt;em&gt;current location&lt;/em&gt; of the browser - which isn't that useful when your URL is something along the lines of "http://example.com/index.php?module=this&amp;amp;q=that" but your GWT modules reside in "/gwt-modules/example".&lt;/p&gt;
&lt;p&gt;Googling around did not give any insight on the issue, so I delved a bit into the innards of GWT, and found an undocumented feature that allows one to rebind the base URL for a GWT module: simply use &lt;br /&gt;&lt;/p&gt;
&lt;pre xml:space="preserve"&gt;&amp;lt;meta name="gwt:module" content="http://example.com/gwt-modules/example=com.example.Module" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;instead of&lt;/p&gt;
&lt;pre xml:space="preserve"&gt;&amp;lt;meta name="gwt:module" content="com.example.Module" /&amp;gt;&lt;/pre&gt;
&lt;p&gt;Obviously, this also allows for modules in different locations.&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2006/10/10/gwt-modules-via-php#Comments</comments>
<slash:comments>3</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2006/10/10/gwt-modules-via-php/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2006/10/10/gwt-modules-via-php/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Tue, 10 Oct 2006 12:57:55 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Software</category>
</item>
<item>
<title>Infosystem 2006</title>
<link>http://tassos.blogentis.net/2006/10/02/infosystem-2006</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2006/10/02/infosystem-2006</guid>
<description>&lt;p&gt;I went to  &lt;a href="http://www.helexpo.gr/portal/default.aspx?lang=el-GR&amp;amp;loc=gr&amp;amp;page=309"&gt;Infosystem 2006&lt;/a&gt; on Thursday, and came out predictably disappointed. It was only a shadow of its former self, with several major Greek IT players absent, the expo itself taking up about half the floorspace of 2005.&lt;/p&gt;&lt;p&gt;Several people attribute this to the declining IT sector in Thessaloniki and Greece in general; some have pointed out that  &lt;strike&gt;COMDEX&lt;/strike&gt; &lt;a href="http://www.dte.gr"&gt;DTE&lt;/a&gt; in Athens has siphoned off exhibitors; one or two have mentioned that even DTE is experiencing a modicum of trouble, hence the name change.&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2006/10/02/infosystem-2006#Comments</comments>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2006/10/02/infosystem-2006/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2006/10/02/infosystem-2006/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Mon, 2 Oct 2006 04:12:33 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Thessaloniki</category>
</item>
<item>
<title>New toy!</title>
<link>http://tassos.blogentis.net/2006/09/27/new-toy</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2006/09/27/new-toy</guid>
<description>&lt;p&gt;Hah, my  &lt;a href="http://www.neurosaudio.com/osd/osd.asp"&gt;new toy&lt;/a&gt; has arrived! I'm looking forward to start poking it on my copious free time. Yeah, it was an impulse purchase, but I really look forward to do some low-level hacking.&lt;/p&gt;&lt;p&gt;However, It got stuck at the customs office for a day or two, and the import fees, dues and handling expenses (not shipping  &amp;amp; handling, that was reasonable) were another 80% on top of the original price, which is a total rip-off. Note to self: next time, order from an E.U. state....&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2006/09/27/new-toy#Comments</comments>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2006/09/27/new-toy/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2006/09/27/new-toy/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Wed, 27 Sep 2006 03:49:11 +0300</pubDate>
</item>
<item>
<title>Life goes on and on and on...</title>
<link>http://tassos.blogentis.net/2006/09/25/life-goes-on</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2006/09/25/life-goes-on</guid>
<description>&lt;p&gt;Two things have been keeping me quite busy the last six weeks: I'm now
properly employed, and I got married on September 16th!&lt;/p&gt;&lt;p&gt;To be honest, the marriage thing has taken a lot more time and energy than
we expected - at one time I joked that my vacations really started when my
2-week leave ended - but in the end it was all worth it. Expect photos to be
available on our 
&lt;a href="http://www.gamos.tsiarta.gr/"&gt;wedding blog&lt;/a&gt; sometime this week. The
last week we've been recovering from the party, and I've only now got some
courage up to write about it...
&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;On another side, I'm now a full-time emnployee of 
&lt;a href="http://www.auth.gr"&gt;Aristotle University&lt;/a&gt;, where I'm partially the
sysadmin for a computer room/lab for students (oh, the joys of Windows
systems). This also means that I can expect to retire as a public servant,
holding the same position for the next 30 years (and doing the same stuff,
too...).
&lt;br /&gt;&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2006/09/25/life-goes-on#Comments</comments>
<slash:comments>5</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2006/09/25/life-goes-on/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2006/09/25/life-goes-on/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Mon, 25 Sep 2006 03:28:17 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Self</category>
</item>
<item>
<title>One Laptop Per Child</title>
<link>http://tassos.blogentis.net/2006/07/25/one-laptop-per-child</link>
<guid isPermaLink="true">http://tassos.blogentis.net/2006/07/25/one-laptop-per-child</guid>
<description>&lt;p&gt;Infoworld reports that the  &lt;a href="http://en.wikipedia.org/wiki/Nigeria"&gt;Nigerian&lt;/a&gt; government will buy  &lt;a href="http://www.infoworld.com/article/06/07/24/HNnigeria100laptop_1.html"&gt;one million&lt;/a&gt;  &lt;a href="http://en.wikipedia.org/wiki/OLPC"&gt;OLPC machines&lt;/a&gt;. Unfortunately, the first thing that comes to mind is the proliferation of  &lt;a href="http://en.wikipedia.org/wiki/Nigerian_Scam"&gt;419 scams&lt;/a&gt; that will flood the internet in 2-3 years...&lt;/p&gt;&lt;p&gt;On another note, it seems that there is also some traction in Greece for the OLPC concept, as seen in this  &lt;a href="http://wiki.laptop.org/index.php/OLPC_Greece"&gt;call for participation&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;</description>
<comments>http://tassos.blogentis.net/2006/07/25/one-laptop-per-child#Comments</comments>
<slash:comments>3</slash:comments>
<wfw:commentRss>http://tassos.blogentis.net/2006/07/25/one-laptop-per-child/RSS/comments</wfw:commentRss>
<trackback:ping>http://tassos.blogentis.net/2006/07/25/one-laptop-per-child/TrackBack</trackback:ping>
<author>abassouk@gmail.com (Tassos Bassoukos)</author>
<pubDate>Tue, 25 Jul 2006 03:39:30 +0300</pubDate>
<category domain="http://tassos.blogentis.net">Self</category>
<category domain="http://tassos.blogentis.net">Soapbox</category>
</item>
</channel>
</rss>
