<?xml version="1.0"?>

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://lemonodor.com/">
<title>Lemonodor</title>
<link>http://lemonodor.com/</link>
<description>A mostly Lisp weblog by John Wiseman</description>
<language>en-us</language>
<webMaster></webMaster>
<lastBuildDate>2008-05-02T11:47:53-08:00</lastBuildDate>
<pubDate>2008-05-07T13:49:39-08:00</pubDate>
<admin:generatorAgent rdf:resource="MovableType/3.2" />

<items>
<rdf:Seq><rdf:li rdf:resource="http://lemonodor.com/archives/2008/05/uwink_a_cold_greasy_plate_of_fail.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/for_great_tock.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/pop_culture_theorists_in_my_boing_boing.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/mcl_as_swank_client.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/lemon_tumblr.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/opendmap.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/watch_out_for_the_hindley_milner_type_checker.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/perfectstorm.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/weekend_of_lisp_meetings.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/04/controlled_tango_into_terrain.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/03/auctomatic_sold.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/03/mostpositivelivejournallerage.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/03/open_source_mcl_52_released.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/03/chris_anderson_uav_videos.html" />
<rdf:li rdf:resource="http://lemonodor.com/archives/2008/02/protecting_journalistic_integrity_algorithmically.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://lemonodor.com/archives/2008/05/uwink_a_cold_greasy_plate_of_fail.html">
<title>uWink: A Cold Greasy Plate of Fail</title>
<description>&lt;p&gt;
JoAnne and I had dinner at &lt;a href=&quot;http://www.uwink.com/&quot;&gt;uWink&lt;/a&gt; last night.  uWink is &lt;a href=&quot;http://en.wikipedia.org/wiki/Nolan_Bushnell&quot;&gt;Nolan
Bushnell&lt;/a&gt;'s new high-tech restaurant concept, where every diner has
their own touch screen for ordering food and playing games.
&lt;/p&gt;

&lt;p&gt;
The concept may not be so bad, if your goals include minimizing
(almost removing) interaction with waitstaff and adding opportunities
to interact with other diners, but wow right now this is a terrible
realization of that concept.  From the perspective of a customer it
was ridiculously terrible.  As a software guy, I found it totally
entertaining and educational&amp;#8212;failure on this scale is compelling.
&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://flickr.com/photos/wallofhair/2460035228/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/uwink-01-s.jpg&quot; alt=&quot;uwink interface failure&quot; title=&quot;uwink interface failure&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&amp;ldquo;The application ClientController quit unexpectedly.&amp;rdquo;  Yes, we did send a report to Apple.
&lt;/p&gt;

&lt;p&gt;
When we first walked in, JoAnne asked the host about some tables that
looked like they were set up as multi-player LCD projector-based
gaming stations.  The host said &amp;ldquo;Oh, those don't work.  I don't really
know why not.&amp;rdquo;  That could be the restaurant's motto.
&lt;/p&gt;
&lt;p&gt;
Once we were seated, I swiped my driver's license and our
waiter/runner helped us login.  I entered my name and then JoAnne
accidentally skipped past the part where she was supposed to enter her
name.  There was no going back, so she was &amp;ldquo;Guest 2&amp;rdquo; from then on.
&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://flickr.com/photos/wallofhair/2460035008/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/uwink-02-s.jpg&quot; alt=&quot;uwink interface failure&quot; title=&quot;uwink interface failure&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
404 FOCACCIA NOT FOUND
&lt;/p&gt;

&lt;p&gt;
We ordered food and drinks, and the interface was pretty
straightforward, but tedious and slow compared to the old fashioned
way of ordering.
&lt;/p&gt;

&lt;p&gt;
After submitting our order we got a screen for paying our bill.  So
we paid it, before we even got our drinks.  Then our screen locked up.
We flagged someone down and were told that once you pay your bill your
session ends, so we should have waited until the end of the meal.
This also meant that we lost the game credits from our previous order.
The runner reset the thing and we logged in again.  This time JoAnne
entered her name but I got confused and skipped past my part and so I
became Guest 2.  I think we both need to sign up for classes at the Learning Center.
&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://flickr.com/photos/wallofhair/2460035536/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/uwink-05-s.jpg&quot; alt=&quot;uwink interface failure&quot; title=&quot;uwink interface failure&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Trying to redeem a non-existent coupon.
&lt;/p&gt;

&lt;p&gt;
About every two minutes a big message would pop up asking if we wanted
to join a group game.  This was extra distracting when we were busy
trying to figure out how to remove something from our order or submit
a request for more bbq sauce for my sandwich.
&lt;/p&gt;

&lt;p&gt;
We played a bunch of games, which were mostly kind of pointless or
difficult to figure out.  There was a Boggle clone that was
fun because we played against two other tables (we smoked 'em).
&lt;/p&gt;

&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://flickr.com/photos/wallofhair/2459199081/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/uwink-06-s.jpg&quot; alt=&quot;uwink interface failure&quot; title=&quot;uwink interface failure&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
For fun, visit &lt;a href=&quot;http://local.uwink.com/&quot;&gt;local.uwink.com&lt;/a&gt; and check their router settings. Update: It might be down now... intentionally?  Who knows.  Another update: Oh, this was my mistake.  local.uwink.com seems to be an internal address; I probably just saw the router of the cafe I was in.
&lt;/p&gt;

&lt;p&gt;
There were constant crashes, hangs, resets, error messages and console
spew.  For a while one of the projectors displaying group game info
just showed a big 404 error.  Two or three times we had to ask a waiter
to go in back and reset our station.

&lt;/p&gt;

&lt;p&gt;
If you need a waiter for something, like more salt or bbq sauce, you
need to touch the help icon, then select &amp;ldquo;I need assistance $0.00&amp;rdquo; or
&amp;ldquo;I need more sugars $0.00&amp;rdquo; or &amp;ldquo;I just want someone to explain to me why it costs $0.95 to get my drink up as opposed to on the rocks $0.00&amp;rdquo; and add it to your order, then submit the
order.  For real.  Only a programmer could come up with an interface
like that and then not be ashamed to unleash it on the public.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://flickr.com/photos/wallofhair/2460034800/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/uwink-07-s.jpg&quot; alt=&quot;uwink interface failure&quot; title=&quot;uwink interface failure&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;em&gt;You're&lt;/em&gt; a finger.
&lt;/p&gt;

&lt;p&gt;
The guy with two kids who sat down at the table behind us gave up and left after 15 minutes.  If we didn't find the whole thing so funny we might have done the same.
&lt;/p&gt;

&lt;p&gt;
At a conference last year I heard Bushnell talk about how he wanted robot waiters that could serve your food at uWink.  At the time I thought that would be fun and awesome, but I'm having second thoughts today.  It's true that the restaurant has only been open for a year, but it's in need of something more profound than a few software tweaks.
&lt;/p&gt;

&lt;p&gt;
Summary: Ambitious idea, less than impressive UI design, terrible execution.  Food was eh.  Once they get robots, stay away&amp;#8212;for your own safety.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt;: More &lt;a href=&quot;http://reddit.com/r/programming/info/6hykl/comments/&quot;&gt;comments on reddit&lt;/a&gt;.
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/05/uwink_a_cold_greasy_plate_of_fail.html</link>
<dc:subject>Other</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-05-02T11:47:53-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/for_great_tock.html">
<title>FOR GREAT TOCK!</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://flickr.com/photos/ioerror/427107976/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/est-at-cypherpunk-wedding.jpg&quot; alt=&quot;selfishly, i'm glad you didn't say goodbye&quot; title=&quot;selfishly, i'm glad you didn't say goodbye&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Photo by Jacob Appelbaum.
&lt;/p&gt;

&lt;p&gt;
Over the last 13 years &lt;a href=&quot;http://hyperreal.org/~est/&quot;&gt;Eric&lt;/a&gt; did his best to teach me about the manly mysteries of sideburns and other mojo, the female predilection for butt dances, vomit-inducing parabolic trajectories and recent work in unification grammars.  He was a supporter of and mentor to lemonodor, and me.
&lt;/p&gt;

&lt;p&gt;
He knew we would miss him and he was right.
&lt;/p&gt;

&lt;p&gt;
I guarantee I'll be removing my pants in tribute to his memory.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Update&lt;/b&gt;: Len Sassaman has a &lt;a href=&quot;http://rabbi.vox.com/library/post/in-memoriam-eric-s-tiedemann-1966-2008.html&quot;&gt;post about Eric&lt;/a&gt;.
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/04/for_great_tock.html</link>
<dc:subject>Personal</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-28T03:05:04-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/pop_culture_theorists_in_my_boing_boing.html">
<title>Pop Culture Theorists?  In *my* Boing Boing?</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://bibliodyssey.blogspot.com/2008/03/recreational-microscopy.html&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/ledermuller-recreational-microscopy-s.jpg&quot; alt=&quot;ledermuller's science-as-art&quot; title=&quot;ledermuller's science-as-art&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
From Lederm&amp;#252;ller's &lt;em&gt;Amusement Microscopique tant pour l'Esprit, que pour les Yeux; Contenant Cinquante Estampes [..] Dessin&amp;#233;es d'apr&amp;#232;s Nature et Enlumin&amp;#233;es, avec leurs Explications&lt;/em&gt;, 1766.
&lt;/p&gt;

&lt;p&gt;
The Daily Cross Hatch has an &lt;a href=&quot;http://thedailycrosshatch.com/2008/04/19/nycc-08-interview-with-douglas-rushkoff-and-scott-mccloud/&quot;&gt;interview with Scott McCloud and Douglas Rushkoff&lt;/a&gt;, plus video and audio from their panel at the NYC Comic Con [via &lt;a href=&quot;http://www.boingboing.net/2008/04/21/douglas-rushkoff-and.html&quot;&gt;Boing Boing&lt;/a&gt;].
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
&lt;b&gt;How do [you] see pop-culture&amp;#8217;s recent flirtation with comics as affecting the medium?&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;McCloud&lt;/b&gt;: I think it&amp;#8217;s benign right now, it will turn ugly.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;So it&amp;#8217;s not necessarily a bad thing at the moment?&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;McCloud&lt;/b&gt;: Yeah, well, it&amp;#8217;s bringing some people to the medium and at the moment, in this particular time in our cultural history, it&amp;#8217;s produced some okay movies. I mean, I&amp;#8217;ll go see Iron Man.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Rushkoff's &lt;a href=&quot;http://www.rushkoff.com/2008/04/mccloud-rushkoff-conversation-from.html&quot;&gt;blog post&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Also, &lt;a href=&quot;http://flickr.com/photos/stutefish/30664215/&quot;&gt;Sky&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://flickr.com/photos/stutefish/20320319/&quot;&gt;Winter&lt;/a&gt; moderate a &amp;ldquo;&lt;a href=&quot;http://www.comic-con.org/common/03upd2007_mydad.shtml&quot;&gt;My Dad Makes Comics!&lt;/a&gt;&amp;rdquo; panel:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
&lt;b&gt;Sky&lt;/b&gt;: How is it different to have a dad who makes comic books as opposed to any other jobs your friends' parents have?
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Winter&lt;/b&gt;: It definitely pays the bill, that's for sure.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Sky&lt;/b&gt;: &quot;The bill?&quot;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Winter&lt;/b&gt;: The bills. Anyway, it's really fun to have my dad making comics because I get to go to places and most of my idols make comics or TV shows. So since my dad makes comics about making comics, usually they know who my dad is. So I can [say], &quot;Hello, I'm Winter McCloud, Scott McCloud's daughter.&quot; And they'll be like, &quot;Oh my God, it's an honor to meet you!&quot;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Sky&lt;/b&gt;: Really? I've never gotten that reaction. (audience laughs)
&lt;/p&gt;
&lt;/blockquote&gt;</description>
<link>http://lemonodor.com/archives/2008/04/pop_culture_theorists_in_my_boing_boing.html</link>
<dc:subject>Other</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-21T18:08:47-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/mcl_as_swank_client.html">
<title>MCL as Swank Client</title>
<description>&lt;p&gt;
Terje Norderhaug is doing some cool stuff.  His &lt;a href=&quot;http://article.gmane.org/gmane.lisp.mcl.general/2733&quot;&gt;Swank client for MCL&lt;/a&gt;  &amp;ldquo;turns MCL into an IDE for other Common LISP environments.&amp;rdquo;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
Put another way, you can (for example) run the ClozureCL compiler and environment from within MCL, developing and executing code simultaneously on MCL and ClozureCL. Forms in Fred or an MCL Listener can be evaluated on ClozureCL. The MCL Apropos Dialog, Trace Dialog, Package indicator and Packages Inspector all works for ClozureCL much like they do for MCL.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
So instead of using Slime in emacs as the Swank protocol client to provide a Lisp IDE, you're using MCL.  Here's an example of typing bad code into MCL, having it evaluated it in ClozureCL/OpenMCL, and choosing a restart from MCL:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://lemonodor.com/images/mcl-swank-restarts.png&quot; alt=&quot;mcl swank client showing restart dialog&quot; title=&quot;mcl swank client showing restart dialog&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Using MCL's apropos dialog to browse symbols in ClozureCL/OpenMCL:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://lemonodor.com/images/mcl-swank-apropos.png&quot; alt=&quot;mcl swank client showing apropos dialog&quot; title=&quot;mcl swank client showing apropos dialog&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
More &lt;a href=&quot;http://article.gmane.org/gmane.lisp.mcl.general/2734&quot;&gt;screenshots&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Terje &lt;a href=&quot;http://article.gmane.org/gmane.lisp.mcl.general/2738&quot;&gt;says&lt;/a&gt;
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
I am sure you all have noted that the MCL Swank Client is a step  
towards integrating the OpenMCL/ClozureCL compiler into the MCL  
IDE... It's becoming like having two LISP environments in one,  
bringing OpenMCL back home!
&lt;/p&gt;

&lt;p&gt;
Imagine MCL running on Intel under Rosetta, integrating an Intel- 
native ClozureCL environment. That would give us the best of two  
worlds and a smooth transition path for MCL and MCL applications to  
run on Intel.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
This might be what helps us escape from the emacs ghetto.
&lt;/p&gt;
</description>
<link>http://lemonodor.com/archives/2008/04/mcl_as_swank_client.html</link>
<dc:subject>Lisp</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-10T15:40:18-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/lemon_tumblr.html">
<title>lemon tumblr</title>
<description>&lt;p&gt;
&lt;a href=&quot;http://informationesthetics.org/product&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/scientific-relationships-s.jpg&quot; alt=&quot;Relationships among scientific paradigms&quot; title=&quot;Relationships among scientific paradigms&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://lemonodor.tumblr.com/&quot;&gt;Lemonodor.tumblr.com&lt;/a&gt; has the rest of the ephemera that I can't cram into this page here.  Prefilled with 5 pages of stuff for your enjoyment, hardly any boring text.
&lt;/p&gt;

&lt;p&gt;
Like Jorn Barger's &lt;a href=&quot;http://robotwisdom2.blogspot.com/&quot;&gt;Robot Wisdom auxiliary&lt;/a&gt;, except his auxiliary contains the longer stuff, mine is the short stuff.
&lt;/p&gt;


</description>
<link>http://lemonodor.com/archives/2008/04/lemon_tumblr.html</link>
<dc:subject>Other</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-08T14:52:19-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/opendmap.html">
<title>OpenDMAP</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://artgallery.yale.edu/pages/collection/popups/pc_amerps/details19.html&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/hopper-rooms-by-the-sea-s.jpg&quot; alt=&quot;i like the name 'the jumping off place' better&quot; title=&quot;i like the name 'the jumping off place' better&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Edward Hopper, &lt;em&gt;Rooms by the Sea&lt;/em&gt;, 1951.
&lt;/p&gt;

&lt;p&gt;
I &lt;a href=&quot;http://www.entish.org/wordpress/?p=685&quot;&gt;learned from Will Fitzgerald&lt;/a&gt; that &lt;a href=&quot;http://opendmap.sourceforge.net/&quot;&gt;OpenDMAP&lt;/a&gt; has been released.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
OpenDMAP is an ontology-driven, rule-based concept analysis and information extraction system. Unlike traditional parsers, OpenDMAP does not have a lexicon that maps from words to all the possible meanings of these words. Rather, each concept is associated with phrasal patterns that are used to recognize that concept. OpenDMAP processes texts to recognize concepts and relationships from a knowledge-base. OpenDMAP uses Prot&amp;#233;g&amp;#233; knowledge-bases to provide an object model for the possible concepts that might be found in a text. Prot&amp;#233;g&amp;#233; models concepts as classes that participate in abstraction and packaging hierarchies, and models relationships as class-specific slots.
&lt;/p&gt;
&lt;/blockquote&gt;


&lt;p&gt;
From the paper &amp;ldquo;&lt;a href=&quot;http://www.biomedcentral.com/content/pdf/1471-2105-9-78.pdf&quot;&gt;OpenDMAP: An open source, ontology-driven concept analysis 
engine, with applications to capturing knowledge regarding protein 
transport, protein interactions and cell-type-specific gene 
expression&lt;/a&gt;&amp;rdquo;:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
OpenDMAP advances the performance standards for extracting protein-protein interaction predications from the full texts of biomedical research articles. Furthermore, this level of performance appears to generalize to other information extraction tasks, including extracting information about predicates of more than two arguments. The output of the information extraction system is always constructed from elements of an ontology, ensuring that the knowledge representation is grounded with respect to a carefully constructed model of reality. The results of these efforts can be used to increase the efficiency of manual curation efforts and to provide additional features in systems that integrate multiple sources for information extraction. The open source OpenDMAP code library is freely available at &lt;a href=&quot;http://bionlp.sourceforge.net/&quot;&gt;http://bionlp.sourceforge.net/&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Will, Jim Firby, Mike Hannemann, Charles Martin and I used to work on various DMAP-style (Direct Memory Access Parser) parsers back in the day.  Back then it was mostly Lisp; OpenDMAP, which Will and Jim worked on, is Java; And in the past year I wrote a Python DMAP.
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/04/opendmap.html</link>
<dc:subject>AI/Robotics</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-02T16:03:12-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/watch_out_for_the_hindley_milner_type_checker.html">
<title>Watch Out For The Hindley Milner Type Checker</title>
<description>&lt;p&gt;
&lt;a href=&quot;http://lisperati.com/landoflisp/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/functional-programming-is-beautiful-s.jpg&quot; alt=&quot;what's south of the Land of Lisp?&quot; title=&quot;what's south of the Land of Lisp?&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://lisperati.com/&quot;&gt;Conrad Barski&lt;/a&gt; has posted a sneak peak at his upcoming Lisp textbook/comic: &amp;ldquo;&lt;a href=&quot;http://lisperati.com/landoflisp/&quot;&gt;Land of Lisp&lt;/a&gt;&amp;rdquo;.
&lt;/p&gt;

</description>
<link>http://lemonodor.com/archives/2008/04/watch_out_for_the_hindley_milner_type_checker.html</link>
<dc:subject>Lisp</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-01T16:53:09-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/perfectstorm.html">
<title>Perfectstorm</title>
<description>&lt;p&gt;
&lt;a href=&quot;http://erleuchtet.org/2008/03/project-overview-perfectstorm.html&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/perfectstorm-with-health-bars-s.jpg&quot; alt=&quot;perfect storm screenshot&quot; tite=&quot;perfectstorm screenshot&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Johann Korndoerfer's &lt;a href=&quot;http://erleuchtet.org/2008/03/project-overview-perfectstorm.html&quot;&gt;perfectstorm&lt;/a&gt; is a &amp;ldquo;real time strategy game study written in common lisp using OpenGL for graphics display and cairo for texture generation.&amp;rdquo;
&lt;/p&gt;

&lt;p&gt;
It's nice to see something written in Lisp that doesn't look terrible, and almost wouldn't surprise me if I saw it on my XBox 360.
&lt;/p&gt;
</description>
<link>http://lemonodor.com/archives/2008/04/perfectstorm.html</link>
<dc:subject>Lisp</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-01T14:46:55-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/weekend_of_lisp_meetings.html">
<title>Weekend of Lisp Meetings</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://www.flickr.com/photos/rhoran/45214051/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/game-boy-damaged-in-the-gulf-war-s.jpg&quot; alt=&quot;video game war blah blah&quot; title=&quot;video game war blah blah&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Game Boy damaged in the first Gulf War.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://cracl.wordpress.com/&quot;&gt;CRACL&lt;/a&gt; met in LA on Sunday, though I was unfortunately not able to make it.  Apparently &lt;a href=&quot;http://xach.livejournal.com/167916.html&quot;&gt;70 people showed up&lt;/a&gt; to the &lt;a href=&quot;http://metabang.com/unclogit/?p=280&quot;&gt;Boston Lisp meeting&lt;/a&gt; (&lt;a href=&quot;http://ourdoings.com/boston-lisp/&quot;&gt;pictures&lt;/a&gt;).
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/04/weekend_of_lisp_meetings.html</link>
<dc:subject>Lisp</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-01T13:19:53-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/04/controlled_tango_into_terrain.html">
<title>Controlled Tango Into Terrain</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://flickr.com/photos/sonci/2306205384/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/ann-table-of-contents-s.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Table of contents of a letter Ann wrote in 1993.
&lt;/p&gt;

&lt;p&gt;
Maciej is &lt;a href=&quot;http://www.idlewords.com/2008/04/controlled_tango_into_terrain.htm&quot;&gt;learning to tango&lt;/a&gt;.
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
The host seats guests around the dance floor based on his guess at their dancing skill and other intangible factors (such as how great they look). Men ask women to dance by trying to make eye contact and nodding towards the dance floor in a gesture called the cabeceo. In theory this is a discreet way for men to save face in the event of a refusal; in practice it means men cross the darkened room, stand three steps in front of their intended partner, and wag their head gravely until she either gets up to dance or tells them to go away.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
And
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
A Partial List of Tango Mistakes I Have Made
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Weird panther-like shuffle that kept head unnaturally level&lt;/li&gt;
&lt;li&gt;Knees not bent&lt;/li&gt;
&lt;li&gt;Knees bent too far&lt;/li&gt;
&lt;li&gt;Moved without waiting for partner&lt;/li&gt;
&lt;li&gt;Wrong-footed partner&lt;/li&gt;
&lt;li&gt;Instead of taking smooth steps with the sole of foot gliding along the floor, staggered like Frankenstein monster&lt;/li&gt;
&lt;li&gt;Somehow ended up with partner many meters from dance floor, in construction area in the back of the studio&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description>
<link>http://lemonodor.com/archives/2008/04/controlled_tango_into_terrain.html</link>
<dc:subject>Other</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-04-01T10:05:39-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/03/auctomatic_sold.html">
<title>Auctomatic Sold</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://materialicio.us/2008/02/21/julius-shulman-a-life-for-architecture/&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/julius-shulman-case-study-house-1-s.jpg&quot; alt=&quot;lovely&quot; title=&quot;lovely&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://materialicio.us/2008/02/21/julius-shulman-a-life-for-architecture/&quot;&gt;Julius Shulman&lt;/a&gt;: Case Study House n&amp;#176; 21, Los Angeles, California, 1958.  Via &lt;a href=&quot;http://xgavin.tumblr.com/post/27018597&quot;&gt;Gavin&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://auctomatic.com/&quot;&gt;Auctomatic&lt;/a&gt;, a &lt;a href=&quot;http://news.ycombinator.com/item?id=148608&quot;&gt;Y Combinator company&lt;/a&gt; that includes 19 year old &lt;a href=&quot;http://www.lemonodor.com/archives/001038.html&quot;&gt;Lisp fan Patrick Collison&lt;/a&gt; as one of its founders, was recently sold for a &lt;a href=&quot;http://afp.google.com/article/ALeqM5jBVNEN_EzH4Kdd2Sl3Pt1YywJbPQ&quot;&gt;bunch of money&lt;/a&gt; [via &lt;a href=&quot;http://outofband.org/&quot;&gt;Aaron&lt;/a&gt;].
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
DUBLIN (AFP) &amp;#8212; Two Irish teenagers have sold their fledgling computer software venture to a Canadian company in a multi-million deal, they said on Thursday.
&lt;/p&gt;
&lt;p&gt;
Brothers Patrick and John Collison sold their auctomatic.com to new media company Live Current Media, based in Vancouver. The sale price is thought to be in excess of 5 million dollars (3.2 million euros).
&quot;That's ball-park. We can't give the exact figure but that's close enough,&quot; Patrick, 19, told RTE state radio.
&lt;/p&gt;
&lt;p&gt;
Auctomatic, set up last year in Limerick in the south-west of the country, involves commerce technology and tools that enable sellers easily to transact online through sites such as eBay.
&lt;/p&gt;
&lt;p&gt;
Patrick and his 17-year-old brother have two British partners and the proceeds of the sale, which will be closed in May, will be shared amongst all the owners.
&lt;/p&gt;
&lt;/blockquote&gt;</description>
<link>http://lemonodor.com/archives/2008/03/auctomatic_sold.html</link>
<dc:subject>Lisp</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-03-28T10:08:46-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/03/mostpositivelivejournallerage.html">
<title>MOST-POSITIVE-LIVEJOURNALLER-AGE</title>
<description>&lt;p class=&quot;caption&quot;&gt;
&lt;a href=&quot;http://hooptyrides.blogspot.com/2008/03/1964-ford-galaxie-500-rocket-car.html&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/galaxie-500-rocket-car-s.jpg&quot; alt=&quot;Vrrrooooooooom FWOOOOSH&quot; title=&quot;Vrrrooooooooom FWOOOOSH&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Mr. Jalopy &lt;a href=&quot;http://hooptyrides.blogspot.com/2008/03/1964-ford-galaxie-500-rocket-car.html&quot;&gt;discusses the meaning of a 1964 Ford Galaxie 500 rocket car&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
JWZ &lt;a href=&quot;http://jwz.livejournal.com/854482.html&quot;&gt;gets prehistoric&lt;/a&gt;:
&lt;/p&gt;

&lt;pre class=&quot;codeblock&quot;&gt;
;;; -*- Mode:Lisp; Syntax: Common-Lisp; Package:USER; Base:10 -*-

;;; 21 Mar 90   Jamie Zawinski   Created.

;;; When you load this file, the constants MOST-POSITIVE-BIGNUM and
;;; MOST-NEGATIVE-BIGNUM will be defined.
;;;
;;; These are the absolute largest and smallest numbers which can be
;;; represented in the TI Explorer's memory architecture.
;;;
;;; WARNING: if you try to print these numbers, the microcode will
;;; hang.  They are totally useless quantities, and dangerous to
;;; have around.  You can examine them with 
;;; (sys:dump-memory most-positive-bignum :bignum-is-dump-object t)
;;; and perform normal arithmetic operations on them.  But the same
;;; dangers apply to any numbers this large.
&lt;/pre&gt;

&lt;p&gt;
For non-lispers: bignums aren't supposed to have limits, so just the name &amp;ldquo;&lt;tt&gt;MOST-POSITIVE-BIGNUM&lt;/tt&gt;&amp;rdquo; will make Lispers laugh a little.  In practice, a number with more than one million digits, that takes 3 days just to display on screen, doesn't seem like much of a limit.
&lt;/p&gt;

&lt;p&gt;
The fact that adding 1 to &lt;tt&gt;MOST-POSITIVE-BIGNUM&lt;/tt&gt; results in a piece of data whose value is 0 but takes up 524 KB of memory is just a bonus.
&lt;/p&gt;

</description>
<link>http://lemonodor.com/archives/2008/03/mostpositivelivejournallerage.html</link>
<dc:subject>Lisp</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-03-26T13:56:34-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/03/open_source_mcl_52_released.html">
<title>Open Source MCL 5.2 Released</title>
<description>&lt;p&gt;
&lt;a href=&quot;http://www.dailymail.co.uk/pages/live/articles/technology/technology.html?in_article_id=536928&amp;amp;in_page_id=1965&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/striped-iceberg-s.jpg&quot; alt=&quot;some people call these humbugs&quot; title=&quot;some people call these humbugs&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
MCL 5.2 has been released as open source.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://thread.gmane.org/gmane.lisp.mcl.general/2699&quot;&gt;From Alice Hartley&lt;/a&gt;:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;
MCL 5.2 is now available at:
&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;ftp://ftp.clozure.com/pub/MCL/MCL-5.2-Final.dmg&quot;&gt;ftp://ftp.clozure.com/pub/MCL/MCL-5.2-Final.dmg&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;It is open source.&lt;/p&gt;
&lt;p&gt;
I am sorry that it does not run on Intel. I hope that some users will  
be able
to find the resources for a port of MCL to Intel processors.
&lt;/p&gt;
&lt;p&gt;
Please let me know of any questions or problems.
&lt;/p&gt;
&lt;p&gt;
 Alice
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
Wow, what a journey this particular Lisp has taken.
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/03/open_source_mcl_52_released.html</link>
<dc:subject>AI/Robotics</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-03-21T09:57:00-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/03/chris_anderson_uav_videos.html">
<title>Chris Anderson UAV Videos</title>
<description>&lt;p&gt;
&lt;/p&gt;

&lt;object width=&quot;425&quot; height=&quot;265&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://www.pbs.org/kcet/wiredscience/video/embed/163&quot;&gt;&lt;/param&gt; &lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/param&gt; &lt;embed src=&quot;http://www.pbs.org/kcet/wiredscience/video/embed/163&quot; quality=&quot;high&quot; wmode=&quot;transparent&quot; width=&quot;425&quot; height=&quot;265&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt; &lt;/object&gt;

&lt;p&gt;
This &lt;a href=&quot;http://www.pbs.org/kcet/wiredscience/video/163-diy_uavs.html&quot;&gt;Wired Science video&lt;/a&gt; documents the unlikely intersection of &lt;a href=&quot;http://lemonodor.com/archives/2005/02/hard_n_phirm.html&quot;&gt;Chris Hardwick&lt;/a&gt; and DIY UAVs.  It also includes a segment on a group of UAV hobbyists at the Alameda Naval Air Station (with an appearance by DIY UAV personality &lt;a href=&quot;http://lemonodor.com/archives/2007/12/i_see_why_william_gibson_gave_up_writing_about_the_future.html&quot;&gt;Jack Crossfire&lt;/a&gt;) and a bit on some UAV work being done at NASA Ames.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A27729&quot;&gt;&lt;img src=&quot;http://lemonodor.com/images/chris-anderson-minimum-blimp-ted-2008-s.jpg&quot; alt=&quot;chris anderson's minimum blimp uav at TED&quot; title=&quot;chris anderson's minimum blimp uav at TED&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Chris Anderson &lt;a href=&quot;http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A27729&quot;&gt;demonstrated his Minimum Blimp UAV concept at TED&lt;/a&gt; (somewhat based on &lt;a href=&quot;http://www.lemonodor.com/archives/2007/07/blubber_bots_at_machine_project.html&quot;&gt;Jed Berk's Blubber Bot&lt;/a&gt;), but ran into some trouble.  &amp;ldquo;Lesson 3: Don't update your firmware five minutes before you're going to fly an autonomous robot ten feet away from a former Vice President of the United States.&amp;rdquo;
&lt;/p&gt;

&lt;p&gt;
Link to his (four) Powerpoint slides: &lt;a href=&quot;http://www.longtail.com/ted.ppt&quot;&gt;ted.ppt&lt;/a&gt;
&lt;/p&gt;

&lt;embed class='castfire_player' id='cf_d3510' name='cf_d3510' width='550' height='450' src='http://p.castfire.com/Xu7m0/video/8716/bbtv_2008-03-12-225613.flv' type='application/x-shockwave-flash' allowFullScreen='true'&gt;&lt;/embed&gt;

&lt;p&gt;
In this BoingBoing TV episode, &lt;a href=&quot;http://tv.boingboing.net/2008/03/13/diy-drones-with-chri.html&quot;&gt;Xeni Jardin talks with Chris Anderson&lt;/a&gt; and Jordi Munoz about the Minimum Blimp UAV at ETech.  Xeni: &amp;ldquo;I'm being mounted by a drone!&amp;rdquo;
&lt;/p&gt;

&lt;p&gt;
When Chris mentions the IR sensors that cost a couple bucks, the video actually shows Evolution Robotics' NorthStar IR navigation system, which is more like a couple hundred bucks.
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/03/chris_anderson_uav_videos.html</link>
<dc:subject>AI/Robotics</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-03-13T13:04:57-08:00</dc:date>
</item>
<item rdf:about="http://lemonodor.com/archives/2008/02/protecting_journalistic_integrity_algorithmically.html">
<title>Protecting Journalistic Integrity Algorithmically</title>
<description>&lt;p&gt;
A couple years ago, when &lt;a href=&quot;http://en.wikipedia.org/wiki/Adnan_Hajj_photographs_controversy&quot;&gt;Reuters photographer Adnan Hajj got in trouble&lt;/a&gt; for some really bad Photoshopping, I fantasized about adapting Evolution Robotics' &lt;a href=&quot;http://www.evolution.com/core/ViPR/&quot;&gt;object recognition technology&lt;/a&gt; and using it to automatically screen news photos for suspicious alterations.
&lt;/p&gt;

&lt;p&gt;
It turns out you don't need something as advanced as VIPR to detect simple cloning/stamping.  &lt;a href=&quot;http://www.jgc.org/blog/2008/02/tonight-im-going-to-write-myself-aston.html&quot;&gt;John Graham-Cumming recently posted code&lt;/a&gt; to detect &amp;ldquo;copy-move forgery,&amp;rdquo; based on a &lt;a href=&quot;http://www.ws.binghamton.edu/fridrich/Research/copymove.pdf&quot;&gt;paper by Jessica Fridrich, David Soukal and Jan Luk&amp;#225;&amp;#353;&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://lemonodor.com/code/copymove.zip&quot;&gt;Copymove.zip&lt;/a&gt; contains Graham-Cumming's code, with a few modifications: I implemented the (big) speedup mentioned in &lt;a href=&quot;http://www.jgc.org/blog/2008/02/tonight-im-going-to-write-myself-aston.html#c7450164910597912842&quot;&gt;this comment&lt;/a&gt;, and I changed it so the code only outputs the single final image containing all copied blocks, instead of multiple output images.
&lt;/p&gt;


&lt;p&gt;
The algorithm is pretty good at detecting the alterations in Adnan Hajj's photos.  On the left are Hajj's altered photos. On the right are the results of running the images through copymove.c, with red and blue squares showing the cloned sections.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://lemonodor.com/images/hajj-beirut.jpg&quot; alt=&quot;smoking beirut by adnan hajj&quot; title=&quot;smoking beirut by adnan hajj&quot; /&gt;
&lt;img src=&quot;http://lemonodor.com/images/hajj-beirut-copy-move.jpg&quot; alt=&quot;smoking beirut by adnan hajj with cloning highlighted&quot; title=&quot;smoking beirut by adnan hajj with cloning highlighted&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
The plume of smoke on the left side of the above photo was pretty obviously cloned, and caught by copymove.  The plume on the right has some cloning too, and supposedly some buildings have been cloned.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://lemonodor.com/images/hajj-f16-flares.jpg&quot; alt=&quot;f16 dropping flares by adnan hajj&quot; title=&quot;f16 dropping flares by adnan hajj&quot; /&gt;
&lt;img src=&quot;http://lemonodor.com/images/hajj-f16-flares-copy-move.jpg&quot; alt=&quot;f16 dropping flares by adnan hajj, with cloning highlighted&quot; title=&quot;f16 dropping flares by adnan hajj, with cloning highlighted&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
The jet in this photo dropped one flare, and Hajj copied it to create two more.  The bands on the top and bottom might be an artifact of the image, or its processing, or the copymove algorithm.
&lt;/p&gt;

&lt;p&gt;
The image below is from a 2004 campaign ad for George Bush.  &amp;ldquo;President Bush's campaign acknowledged Thursday that it had doctored a photograph used in a television commercial and said the ad will be re-edited and reshipped to TV stations.&amp;rdquo;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://lemonodor.com/images/bush-whatever-it-takes.jpg&quot; alt=&quot;we need more clone soldiers&quot; title=&quot;we need more soldiers clone&quot; /&gt;
&lt;img src=&quot;http://lemonodor.com/images/bush-whatever-it-takes-copymove.jpg&quot; alt=&quot;TERMINATE CLONES&quot; title=&quot;TERMINATE CLONES&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Copymove seems to have correctly identified the clones in the crowd.
&lt;/p&gt;

&lt;p&gt;
What about this magical hovering woodchuck?
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;http://lemonodor.com/images/hoverchuck.jpg&quot; alt=&quot;hovering woodchuck&quot; title=&quot;hovering woodchuck&quot; /&gt;
&lt;img src=&quot;http://lemonodor.com/images/hoverchuck-copymove.jpg&quot; alt=&quot;i remember when i found out there were no levitating woodchucks&quot; title=&quot;i remember when i found out there were no levitating woodchucks&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Looks like another assault on photojournalistic integrity by someone with a stubby-little-legs-remover tool.
&lt;/p&gt;

&lt;p&gt;
Unfortunately copymove isn't quite ready to be run on every AP and Reuters photo.  The program takes two parameters, a &amp;ldquo;quality&amp;rdquo; (blurring) factor and a threshold.  I used a quality of 10 and threshold of 20 for most of the images above, but those values don't work for all images.  Some images (especially anything with a blurry background) are filled with false positives no matter what settings are used.  And finally, I couldn't find an RSS or atom feed containing high quality news photos. (are there any?)
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Later&lt;/b&gt;: I accidentally uploaded an old version of the code.  I've updated the zip file with the right version.
&lt;/p&gt;</description>
<link>http://lemonodor.com/archives/2008/02/protecting_journalistic_integrity_algorithmically.html</link>
<dc:subject>AI/Robotics</dc:subject>
<dc:creator>jjwiseman</dc:creator>
<dc:date>2008-02-26T15:43:39-08:00</dc:date>
</item>


</rdf:RDF>
