<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>YAUB</title><link>http://blogger.xs4all.nl/ferdi/</link><description>Yet Another Useless Blog</description><managingEditor>ferdi</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>ferdi</dc:creator><title>Finding non-matching records in Excel files using GNU tools.</title><link>http://blogger.xs4all.nl/ferdi/archive/2011/07/11/665716.aspx</link><pubDate>Mon, 11 Jul 2011 16:52:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2011/07/11/665716.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/665716.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2011/07/11/665716.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/665716.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/665716.aspx</trackback:ping><description>This can be useful, for instance to determine which rows you have deleted from an Excel file, given you still have a copy of the original.
&lt;br /&gt;
Export the Excel file (and original) to csv.&lt;br /&gt;
Then use some standard GNU tools: &lt;br /&gt;&lt;br /&gt;
&lt;code&gt;cat file.csv original.csv | sort | uniq -u&lt;/code&gt;
&lt;br /&gt;&lt;br /&gt;
These, and other, GNU tools are also available to Microsoft Windows users, see for instance &lt;a href="http://www.mingw.org/"&gt;MINGW&lt;/a&gt;.&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/665716.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Hello World in DNA</title><link>http://blogger.xs4all.nl/ferdi/archive/2011/06/12/661207.aspx</link><pubDate>Sun, 12 Jun 2011 04:44:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2011/06/12/661207.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/661207.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2011/06/12/661207.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/661207.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/661207.aspx</trackback:ping><description>&lt;h2&gt;Hello World in DNA&lt;/h2&gt;

Monday, June 6, 2011 &lt;a href="http://www.gratistekstrompertje.nl/HelloWorld.php"&gt;Stan&lt;/a&gt; was born.&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/661207.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Importing .eml files into Microsoft Outlook</title><link>http://blogger.xs4all.nl/ferdi/archive/2010/12/03/632222.aspx</link><pubDate>Fri, 03 Dec 2010 08:39:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2010/12/03/632222.aspx</guid><description>&lt;h2&gt;Importing .eml files into Microsoft Outlook&lt;/h2&gt;
&lt;p&gt;Importing .eml files is trivial for Mozilla Thunderbird or Outlook Express. You just drag the files and drop them in the mail folder, et voila! Life is not that simple however when using the full version of Outlook. Dropping an .eml file in Outlook will have it compose a new mail message with the .eml file attached.&lt;/p&gt;

&lt;h4&gt;The trick: Outlook Express offers a way to export messages to Outlook!&lt;/h4&gt;

&lt;p&gt;Even if you are using Outlook, Outlook Express will almost always be installed on your system as well, although you may have trouble locating it (Tip: open an explorer window and type msimn.exe). To import the files, use the following steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start Outlook Express (msimn.exe)&lt;/li&gt;
&lt;li&gt;Drag &amp; Drop the files into Outlook Express.&lt;/li&gt;
&lt;li&gt;In Outlook Express go to: File | Export | Messages and export the messages to Outlook.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's all.&lt;/p&gt;
&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/632222.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Running Xen on Ubuntu Hardy</title><link>http://blogger.xs4all.nl/ferdi/archive/2009/05/05/469630.aspx</link><pubDate>Tue, 05 May 2009 16:55:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2009/05/05/469630.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/469630.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2009/05/05/469630.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/469630.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/469630.aspx</trackback:ping><description>&lt;h3&gt;Don't do it!&lt;/h3&gt;

&lt;p&gt;This post was intented as praise for Xen and Ubuntu. I even created a screenshot to go with it. However, after trying to run Xen on Hardy, I am a little disappointed in Ubuntu.&lt;/p&gt;
&lt;p&gt;The screenshot shows virtual machines (VMs) running Windows Server 2003, FreeBSD and Linux on a single cheap consumer-grade PC.
Unfortunately, shortly after the screenshot was taken the machine crashed.&lt;/p&gt;

&lt;p&gt;
We have been running a Xen server for about 2 and a half years now.
Initially we compiled the Xen kernel ourselves on a machine running &lt;em&gt;Dapper Drake&lt;/em&gt; &lt;acronym title="Long Term Support"&gt;LTS&lt;/acronym&gt; and we were very happy about it. Shortly after &lt;em&gt;Feisty&lt;/em&gt; came out we decided to try and take advantage of the packaging system provided by Ubuntu. This required a small Xen downgrade, but we were still quite happy, and the machine ran without problems for about 2 years. Unfortunately &lt;em&gt;Feisty&lt;/em&gt; doesn't come with the 5 year support, so we needed to upgrade. We didn't have the time to upgrade to &lt;em&gt;Hardy&lt;/em&gt; right away. Lucky us! Now we could wait until a nasty &lt;a href="https://bugs.launchpad.net/ubuntu/+source/xen-3.2/+bug/204010"&gt;networking&lt;/a&gt; &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/218126"&gt;bug&lt;/a&gt; got fixed.&lt;/p&gt; 

&lt;p&gt;
Using a Fresh &lt;em&gt;Hardy&lt;/em&gt; install and some workarounds
&lt;ul&gt;
&lt;li&gt;rename Xen bridge (fair enough)&lt;/li&gt;
&lt;li&gt;rename /lib/tls to /lib/tls.disabled (&lt;a href="https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/246625"&gt;bug?&lt;/a&gt;)&lt;/li&gt; 
&lt;li&gt;use losetup -r /dev/loop0 /media/isos/jeos-8.04.2-jeos-i386.iso and use phy:/dev/loop0 in config (&lt;a href="https://bugs.launchpad.net/ubuntu/+source/xen-3.2/+bug/211726"&gt;bug?&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;fix grub on each linux VM&lt;/li&gt;
&lt;li&gt;ditch the Windows VM&lt;/li&gt;
&lt;/ul&gt;
we finally got our virtual machines running again and I was able to take the screenshot. &lt;img src="http://blogger.xs4all.nl//images/blogger_xs4all_nl/ferdi/31754/r_Screenshot.jpg" alt="screenshot"/&gt; But shortly thereafter the machine crashed. And it kept crashing ever since. We have tried to determine the cause of the crashes for some time. We tried running only a single virtual machine, but it still crashed. Even running without virtual machines it still crashed. Every single time a single process (usually, but not always qemu-dm) grabs 100% CPU. But we couldn't get a hold on what exactly was going wrong.
&lt;/p&gt; 

&lt;h3&gt; &lt;/h3&gt;
&lt;p&gt;In the end we switched to &lt;a href="http://www.linux-kvm.org"&gt;&lt;acronym title="Kernel-Based Virtual Machine"&gt;KVM&lt;/acronym&gt;&lt;/a&gt;. This turned out to be pretty easy. Since we were using hvm guests stored on LVM partitions we could use the old VMs (no modification needed). And the VMs lived happily ever after...&lt;/p&gt;
&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/469630.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Deploying a Java J2EE project on Geronimo using Netbeans</title><link>http://blogger.xs4all.nl/ferdi/archive/2008/12/09/429863.aspx</link><pubDate>Tue, 09 Dec 2008 12:26:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2008/12/09/429863.aspx</guid><description>&lt;h1&gt;Deploying a Java J2EE project on Geronimo using Netbeans&lt;/h1&gt;

&lt;p&gt;We have been playing around with J2EE and Glassfish for a while, but wanted to try out the Apache Geronimo application server. But how to do that without also switching &lt;acronym title="Integrated Development Environment"&gt;IDE&lt;/acronym&gt;?&lt;/p&gt;   

&lt;p&gt;I found a few projects hosted on &lt;a href="http://nbgeronimo.sourceforge.net"&gt;sourceforge&lt;/a&gt;, &lt;a href="https://svn.apache.org/repos/asf/geronimo/sandbox/geronimo-netbeans-plugin/"&gt;apache&lt;/a&gt; and &lt;a href="http://code.google.com/p/geronimonetbeansplugin/"&gt;google code.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
See also &lt;a href="https://issues.apache.org/jira/browse/GERONIMODEVTOOLS"&gt;geronimo devtools.&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;Plugin hosted on googlecode&lt;/h2&gt;

&lt;p&gt;This seems to be an empty project, with only the initial directory structure being put in place (on Feb 12, 2007).&lt;/p&gt; 

&lt;h2&gt;Plugin hosted on Sourceforge&lt;/h2&gt;
&lt;p&gt;Last checkin for the sourceforge project was almost a year ago (2007 Dec 20).
Build fails in Netbeans 6.5: &lt;q&gt;The module net.sourceforge.nbgeronimo is not a friend of C:\Program Files\NetBeans 6.5\enterprise5\modules\org-netbeans-modules-j2ee-api-ejbmodule.jar&lt;/q&gt;&lt;/p&gt;

&lt;p&gt;For a workaround see &lt;a href="http://wiki.netbeans.org/DevFaqImplementationDependency"&gt;DevFaqImplementationDependency&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Unfortunately after hitting Install/Reload in IDE, it doesn't seem to show up in the Add Server window.

&lt;h2&gt;Plugin hosted on apache.org&lt;/h2&gt;

&lt;p&gt;The project on apache.org seems more active (last check in 2008 Aug 14). It also just builds. Moreover after hitting Install/Reload in IDE, a new option Apache Geronimo is listed in the Add Server window. Thus I now have an option to deploy to Apache Geronimo. Unfortunately, it seems I cannot deploy to a remote server, but a local server will do fine for now.&lt;/p&gt; 

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Use this &lt;a href="https://svn.apache.org/repos/asf/geronimo/sandbox/geronimo-netbeans-plugin/"&gt;netbeans plugin for Apache Geronimo&lt;/a&gt;.&lt;/p&gt; 


&lt;h2&gt;Update: 22 December 2008&lt;/h2&gt;
Remote (re)deployment is quite easy. Just log in to to web console of the remote geronimo server and choose &lt;em&gt;Deploy New&lt;/em&gt;.     
&lt;img src="http://blogger.xs4all.nl/images/blogger_xs4all_nl/ferdi/31754/r_geronimo_deploy.jpg" alt="geronimo web console"/&gt;
Select your &lt;acronym title="Enterprise ARchive"&gt;ear&lt;/acronym&gt; or &lt;acronym title="Web ARchive"&gt;war&lt;/acronym&gt; file (in the projects dist directory) and click &lt;em&gt;Install&lt;/em&gt;. 

&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/429863.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Software Transactional Memory</title><link>http://blogger.xs4all.nl/ferdi/archive/2008/08/13/406517.aspx</link><pubDate>Wed, 13 Aug 2008 11:34:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2008/08/13/406517.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/406517.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2008/08/13/406517.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/406517.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/406517.aspx</trackback:ping><description>&lt;h1&gt;Beautiful concurrency&lt;/h1&gt;

&lt;p&gt;I had another interesting read yesterday:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://research.microsoft.com/~simonpj/papers/stm/beautiful.pdf"&gt;Beautiful concurrency&lt;/a&gt; by Simon Peyton Jones of Microsoft Research&lt;/p&gt;

&lt;p&gt;
Modern computers have more than one CPU. In order to make good use of multiple CPUs, parallel programs must be written. A problem arises when a resource must not be used by multiple threads at the same time. This is conventionally solved by using locking (e.g. using &lt;em&gt;synchronized&lt;/em&gt; in Java, or &lt;em&gt;lock&lt;/em&gt; in C#).
&lt;/p&gt;

&lt;p&gt;
The paper describes Software Transactional Memory, a new approach to programming shared-memory parallel processors in a more modular way.
&lt;/p&gt;&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/406517.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Relax NG</title><link>http://blogger.xs4all.nl/ferdi/archive/2008/08/13/406515.aspx</link><pubDate>Wed, 13 Aug 2008 11:18:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2008/08/13/406515.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/406515.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2008/08/13/406515.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/406515.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/406515.aspx</trackback:ping><description>&lt;h1&gt;Relax NG (relaxing)&lt;/h1&gt;

&lt;h2&gt;Why?&lt;/h2&gt;  

&lt;!-- http://microformats.org/wiki/cite-rel --&gt;
&lt;p&gt;The following quote from the paper &lt;cite id="XmlFever" class="via"&gt;&lt;a href="http://dret.net/netdret/docs/wilde-cacm2008-xml-fever.html"&gt;XML Fever&lt;/a&gt;&lt;/cite&gt; by Erik Wilde and Robert J .Glushko gives a good explanation:&lt;/p&gt;

&lt;blockquote cite="#XmlFever"&gt;
 &lt;a href="http://www.w3.org/TR/xmlschema-1/"&gt;XSDL&lt;/a&gt;'s complexity allows a given logical model to be encoded in a plethora of ways (this fever will mutate into an even more serious threat with the upcoming XSDL 1.1, which adds new features that overlap with existing features). 
A cure for schema option paralysis is to use alternative schema languages with a better separation of concerns (such as limiting itself to grammars and leaving data types and path-based constraints to other languages), most notably &lt;a href="http://relaxng.org/"&gt;RELAX NG.&lt;/a&gt;
&lt;/blockquote&gt;

&lt;h2&gt;How?&lt;/h2&gt;

&lt;p&gt;When writing a schema I prefer the &lt;a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html"&gt;compact syntax&lt;/a&gt;, emacs rnc-mode being a helpful aid.&lt;/p&gt;  

&lt;p&gt;Another very useful feature is the instant validation provided by emacs nxml-mode when opening an &lt;acronym title="eXtensible Markup Language"&gt;XML&lt;/acronym&gt; file and while editing it. All you need to do is feed it the &lt;acronym title="Relax NG Compact"&gt;rnc&lt;/acronym&gt; schema file.&lt;p/&gt; 

&lt;p&gt;Other validation tools I use:&lt;br /&gt;
For Java: &lt;a href="http://www.thaiopensource.com/relaxng/jing.html"&gt;Jing&lt;/a&gt; or &lt;a href="https://msv.dev.java.net/"&gt;MSV&lt;/a&gt;&lt;br /&gt;
For .Net : &lt;a href="http://sourceforge.net/projects/relaxng"&gt;Tenuto&lt;/a&gt;&lt;br/&gt;

&lt;p&gt;Beware of a &lt;a href="http://www.mail-archive.com/rng-users@yahoogroups.com/msg00475.html"&gt;bug&lt;/a&gt; in Jing when using javax.xml.validation as in the code example below:&lt;/p&gt;
&lt;pre&gt;
import javax.xml.validation.SchemaFactory;
import javax.xml.validation.Schema;
import javax.xml.XMLConstants;
import javax.xml.transform.stream.StreamSource;
import java.io.File;

public class RELAXNGValidation {
    public static void main(String[] args) throws Exception {

        SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
        Schema schema = sf.newSchema(new File(args[0]));
        schema.newValidator().validate(new StreamSource(args[1]));
    }
}
&lt;/pre&gt;


&lt;p&gt;A useful XML schema conversion tool is &lt;a href="http://www.thaiopensource.com/relaxng/trang.html"&gt;Trang&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Update: 29 Oktober 2008&lt;/h2&gt;
&lt;p&gt;James Clark is working on Jing again. &lt;a href="http://jing-trang.googlecode.com"&gt;Jing and Trang&lt;/a&gt; are now hosted on Google Code&lt;/p&gt; 
&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/406515.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>Kan geen bestanden uitvoeren vanaf een windows share.</title><link>http://blogger.xs4all.nl/ferdi/archive/2008/06/11/395742.aspx</link><pubDate>Wed, 11 Jun 2008 13:02:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2008/06/11/395742.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/395742.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2008/06/11/395742.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/395742.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/395742.aspx</trackback:ping><description>&lt;h3&gt;Cannot run files from share&lt;/h3&gt;

&lt;p&gt;
Je bent Domein Administrator en je kunt geen bestanden uitvoeren vanaf een windows share? 
&lt;/p&gt;

&lt;p&gt;Mogelijk ligt het aan je instellingen van Internet Explorer.&lt;/p&gt;
&lt;p&gt;Wat zeg je Internet Explorer?&lt;br /&gt;
Dat is toch om web pagina's als deze te bekijken?&lt;br /&gt;
Inderdaad Internet Explorer kan ook bij dit soort problemen de boosdoener zijn. Je moet er maar op komen!&lt;/p&gt;


&lt;img src="http://blogger.xs4all.nl/images/blogger_xs4all_nl/ferdi/31754/r_foutmelding.jpg" alt="foutmelding bij uitvoeren vanaf share"/&gt;


&lt;p&gt;Het volgende loste het probleem in ieder geval op voor mijn collega:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Kies onder &lt;em&gt;Extra&lt;/em&gt; het submenu &lt;em&gt;Internet Options&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Ga naar het tabblad &lt;em&gt;Beveiliging&lt;/em&gt; en klik op &lt;em&gt;Lokaal intranet&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Klik op &lt;em&gt;Websites&lt;/em&gt; en vink de optie &lt;em&gt;Intranetwerk automatisch detecteren&lt;/em&gt; aan.&lt;/li&gt;
&lt;/ol&gt;

&lt;img src="http://blogger.xs4all.nl/images/blogger_xs4all_nl/ferdi/31754/o_IEIntranetSecurity.jpg" alt="IE intranet security"/&gt;

&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/395742.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>MapReduce</title><link>http://blogger.xs4all.nl/ferdi/archive/2008/05/06/386491.aspx</link><pubDate>Tue, 06 May 2008 12:02:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2008/05/06/386491.aspx</guid><wfw:comment>http://blogger.xs4all.nl/ferdi/comments/386491.aspx</wfw:comment><comments>http://blogger.xs4all.nl/ferdi/archive/2008/05/06/386491.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogger.xs4all.nl/ferdi/comments/commentRss/386491.aspx</wfw:commentRss><trackback:ping>http://blogger.xs4all.nl/ferdi/services/trackbacks/386491.aspx</trackback:ping><description>&lt;p&gt;
I recently found the time to read the &lt;a href="http://labs.google.com/papers/mapreduce.html"&gt;paper&lt;/a&gt; describing Google's MapReduce. 
&lt;/p&gt;
&lt;p&gt;
Google collects massive amounts of data. In order to process all this data in a reasonable amount of time, they use clusters of computers working in parallel.

&lt;!-- timing example? --&gt;

MapReduce is designed to take away the complexities of parallel computing and cluster management from the programmers.

It is intimately connected with Google's own File System (&lt;a href="http://labs.google.com/papers/gfs.html"&gt;GFS&lt;/a&gt;), making use of the same fragments of files.

&lt;/p&gt;&lt;p&gt;
The pragmatic parts are what struck me most.
&lt;ol&gt;
&lt;li&gt;Run jobs on multiple machines and get the result from the machine that finishes first.&lt;/li&gt;
&lt;li&gt;When a job fails, if possible detect which record caused the crash, and try again on a different machine.&lt;/li&gt; 
&lt;li&gt;And especially. Skipping Bad Records. If a job fails on multiple machines just skip the records that cause crashes (Get out results first and worry about problems later!)&lt;/li&gt;
&lt;/ol&gt;


n.b. See &lt;a href="http://hadoop.apache.org/core/"&gt;Hadoop&lt;/a&gt;, for an open source implementation of MapReduce.

&lt;/p&gt;
&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/386491.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>ferdi</dc:creator><title>13949712720901ForOSX</title><link>http://blogger.xs4all.nl/ferdi/archive/2008/04/22/380789.aspx</link><pubDate>Tue, 22 Apr 2008 13:39:00 GMT</pubDate><guid>http://blogger.xs4all.nl/ferdi/archive/2008/04/22/380789.aspx</guid><description>A bit late perhaps, but I did not get to work on a Mac before. 
Only two days and I get bitten by the fact that there is no Java 6 for Leopard. And since Leopard is running on Intel here, the developer preview is of no help either. 
So I have to support the &lt;a href="http://blogs.sun.com/bblfish/entry/vote_for_java6_on_leopard"&gt;petition&lt;/a&gt;!


&lt;img src ="http://blogger.xs4all.nl/ferdi/aggbug/380789.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>
