<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:xach</id>
  <title>Zach's Journal</title>
  <subtitle>Mostly Lisp</subtitle>
  <author>
    <email>xach@xach.com</email>
    <name>Zach Beane</name>
  </author>
  <link rel="alternate" type="text/html" href="http://xach.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom"/>
  <updated>2009-07-13T13:20:07Z</updated>
  <lj:journal userid="995384" username="xach" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://xach.livejournal.com/data/atom" title="Zach's Journal"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:223357</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/223357.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=223357"/>
    <title>Franz code on github</title>
    <published>2009-07-13T13:20:07Z</published>
    <updated>2009-07-13T13:20:07Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;From &lt;a href="http://twitter.com/johanlindberg/status/2611061045"&gt;Johan
    Lindberg&lt;/a&gt; I learned
    that &lt;a href="http://www.franz.com/"&gt;Franz&lt;/a&gt; has an awful lot of
    &lt;a href="http://github.com/franzinc"&gt;Common Lisp code on
    GitHub&lt;/a&gt;. Enjoy!
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:223055</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/223055.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=223055"/>
    <title>Lisp Hacker of the Week: Jakub Higersberger</title>
    <published>2009-07-10T12:54:34Z</published>
    <updated>2009-07-10T12:54:55Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;Jakub "Ramarren" Higersberger
  is &lt;a href="http://github.com/Ramarren"&gt;very active on github&lt;/a&gt;
  with a variety of useful Common Lisp projects. For example,
  cffi-clutter, a fork of Cells, cffi-j, png-read, opengl-text,
  unit-formula, cffi-redland, cl-parser-combinators, ropes,
  color-gradients, cl-transactional (a STM experiment), cl-symbolic-math, and
  cl-geometry. Go check that stuff out!
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:222933</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/222933.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=222933"/>
    <title>Meet Los Angeles Lisp nerds</title>
    <published>2009-07-09T12:50:38Z</published>
    <updated>2009-07-09T12:50:38Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;I've been slack on
  my &lt;a href="http://www.google.com/calendar/embed?src=pm55j8kg30dnm54ib2if9fuocc%40group.calendar.google.com&amp;amp;ctz=America%2FNew_York&amp;amp;gsessionid=bOepaY3AsYQ_w9CIJqa8Dg"&gt;Lisp
  user group calendar&lt;/a&gt;, sorry. If you have a user group meeting
  coming up, won't you please &lt;a href="mailto:xach@xach.com"&gt;let me
  know&lt;/a&gt;? You can also tell me on twitter, where
  I'm &lt;a href="http://twitter.com/xach"&gt;xach&lt;/a&gt;.

&lt;p&gt;The &lt;a href="http://cracl.wordpress.com/2009/07/09/next-meeting-sunday-july-19th-7pm-royal-claytons-pub/"&gt;CRACL
    group is meeting on July
    19th&lt;/a&gt;. The &lt;a href="http://tclispers.org/events/july-meeting"&gt;Twin
    Cities Lispers are meeting on July 14th&lt;/a&gt;.

The
    &lt;a href="http://www.lisptoronto.org/"&gt;Toronto group&lt;/a&gt; met a few
    days ago. You need a time-travelling debugger to catch that one,
    sorry.



</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:222648</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/222648.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=222648"/>
    <title>Lisp time nerds, take note</title>
    <published>2009-07-08T19:46:43Z</published>
    <updated>2009-07-08T19:50:39Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;pre&gt;(multiple-value-list (decode-universal-time 3456789012 0)) 
=&amp;gt; (12 10 3 17 7 2009 4 NIL 0)
&lt;/pre&gt;

&lt;p&gt;That's just a few short days away. Plan accordingly.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:222383</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/222383.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=222383"/>
    <title>No more mudballs development for now</title>
    <published>2009-07-07T13:15:03Z</published>
    <updated>2009-07-07T13:15:03Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;I
  mentioned &lt;a href="http://xach.livejournal.com/204024.html"&gt;mudballs&lt;/a&gt;
  a few months ago. Its maintainer, Sean Ross, recently announced that
  he
  was &lt;a href="http://groups.google.com/group/mudballs/browse_thread/thread/15755f04ff62629c"&gt;no
  longer able to continue mudballs maintenance and
  development&lt;/a&gt;.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:221960</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/221960.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=221960"/>
    <title>what does it mean?</title>
    <published>2009-07-06T20:39:33Z</published>
    <updated>2009-07-06T20:54:39Z</updated>
    <content type="html">&lt;p&gt;Do you read Russian? Can you tell me
  what &lt;a href="http://dirty.ru/comments/255778"&gt;this page says&lt;/a&gt;? I'm just trying to get a basic understanding: do they like it? Do they hate it? Do they have any criticism or praise?

</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:221881</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/221881.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=221881"/>
    <title>Happy birthday, Isaac!</title>
    <published>2009-07-01T13:21:46Z</published>
    <updated>2009-07-01T13:21:46Z</updated>
    <content type="html">&lt;p&gt;&lt;a href="http://www.flickr.com/photos/xach/2627817609/"&gt;&lt;img src="http://farm4.static.flickr.com/3091/2627817609_ea966b5045.jpg"&gt;&lt;/a&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/mainegirl/3672547584/"&gt;&lt;img src="http://farm3.static.flickr.com/2447/3672547584_617b09bb18.jpg?v=0"&gt;&lt;/a&gt;

&lt;p&gt;Happy first birthday,
  Isaac! &lt;a href="http://xach.livejournal.com/2008/07/01/"&gt;A year
  ago&lt;/a&gt; seems like just yesterday.


</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:221627</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/221627.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=221627"/>
    <title>Bay Area Lisp meeting on July 19, 2009</title>
    <published>2009-06-24T16:56:32Z</published>
    <updated>2009-06-24T16:56:32Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;This sounds pretty cool:

&lt;pre&gt;
So finally, here is the skinny on the Sunday, July 19th in the big
conference room at Franz Inc:

6:00pm ~ Meet in front of the Franz office (2201 Broadway, Suite 715,
Oakland, CA 94612). The kind folks at Franz Inc will herd us cats up
to their big conference room before 6:15.

6:15pm ~ Introduction to Clojure

Amit Rathore will give an introduction to Clojure aimed at lispers.

6:45pm ~ Milk and cookies (&lt;a href="http://www.meetup.com/balisp/polls/189504/"&gt;http://www.meetup.com/balisp/polls/189504/&lt;/a&gt;)

7:00pm ~ Coders at Work: The Lisp Perspective

Peter Seibel talks about the interviews from his new book Coders at
Work (&lt;a href="http://www.codersatwork.com/"&gt;http://www.codersatwork.com/&lt;/a&gt;),
particularly what his subjects had to say about Lisp and Lisp related
topics. Will include bits that didn't
make it into the book.

7:30pm ~ Coders at Work QA

7:45pm ~ &amp;amp;optional Belgian beer outside and around the corner at Lukas

Thanks for staying tuned, hope to see you there. For more info see:

&lt;a href="http://www.meetup.com/balisp/calendar/10589286/"&gt;http://www.meetup.com/balisp/calendar/10589286/&lt;/a&gt;
&lt;/pre&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:221433</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/221433.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=221433"/>
    <title>RIP, Erik Naggum</title>
    <published>2009-06-21T11:47:53Z</published>
    <updated>2009-06-22T00:48:24Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;Erik Naggum was the first person I killfiled in GNUS. His style was
sometimes shockingly blunt and aggressive. After a while, though, I
realized I was missing out, and I came to treasure the information and
insight in his messages.

&lt;p&gt;I learned yesterday that Erik died. I'm sorry to hear it; I
occasionally contacted him to clarify or expand on some technical
matter he wrote about in the past, and he was always helpful. I
thought I would just be able to do that whenever I wanted, but now
it's too late.

&lt;p&gt;His death has, not surprisingly, led some people to go through the
same initial experience I had, seeing some blunt and shocking language
and wondering why anyone would care about its author. Here are some
links that I hope show a small part of Erik's contributions to
knowledge.

&lt;p&gt;I think a newcomer would benefit from reading two in particular:

&lt;ul&gt;
&lt;li&gt; &lt;a href="http://naggum.no/erik/"&gt;Erik Naggum's ideas and principles&lt;/a&gt; - each one is worth reading
&lt;li&gt; &lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/93d57c1b833cdbdd?pli=1"&gt;The difference between interactions gone wrong and interactions gone right with Erik Naggum&lt;/a&gt;. 
&lt;/ul&gt;

&lt;p&gt;Here are the rest, taken from my bookmarks:


&lt;h3&gt;Lisp&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/7c588cdb91a10d4d"&gt;Unix solutions vs. Lisp solutions for the same problems&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/1ac83540528f3f7c"&gt;A lengthy explanation of types as they relate to CL&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/60f4c36a707db3fe"&gt;How much use of CLOS?&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/3e7c7ce4e8600fe0"&gt;Programming in Lisp, delivering in some other language&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/ac0744b9ff70ee62"&gt;A cute read macro dispatch scheme&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/5bd403f8c047c236"&gt;Lazy-loading with SLOT-UNBOUND&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/26fbc8ff52fc02e4"&gt;Using CHANGE-CLASS for object "deletion"&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/47a3832fab496eda"&gt;"Unix quality" vs "Lisp quality", with sockets as an example&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/d11915c64da6e9cb"&gt;if you can't outperform C in CL, you're too good at C. 
&lt;/a&gt;" (see the &lt;a href="http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/c7bf703e781e2115/d11915c64da6e9cb?#d11915c64da6e9cb"&gt;whole thread&lt;/a&gt; for details)

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/21bd50b73d68562f?hl=en"&gt;Alist vs. plist&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/a05e5e2737bddd69"&gt;What Lisp could take from C&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/973b6aed5281aa71/ac9c7dd4e3235649?lnk=st&amp;amp;q=#ac9c7dd4e3235649"&gt;Destructors, finalizers, weak pointers&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/07b915645de0cec7"&gt;Kitchen hygiene compared to Lisp hygiene&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/030e78665fc6c690"&gt;Design patterns for Lisp&lt;/a&gt;


&lt;h3&gt;Misc&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://www.well.com/user/nocebo/"&gt;An introduction&lt;/a&gt;, written just two months ago

&lt;p&gt;&lt;a href="http://naggum.no/lugm-time.html"&gt;The Long, Painful History of Time&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/b3b24fb7512f220f"&gt;The oil industry in Norway is really big&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/2168dd5190966ddc"&gt;The "Norwegian Dream" (vs the American Dream) is to win the lottery&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/8e3f028e56e970dd"&gt;most everything worth doing is associated with effort and some pain&lt;/a&gt;"

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/215e36411c5a105/602917d0b7e74f6e?lnk=gst&amp;amp;q=#602917d0b7e74f6e"&gt;Western culture is favorable to mediocre people and hostile to smart ones&lt;/a&gt;"

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/fa018880be50d198"&gt;Core ideas behind SGML and XML&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/6521eab880b002d3"&gt;Feedback loops of lisp, reward, punishment, psychotic environments&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/08db0c041a5123e9"&gt;the market does not in fact lead anything or anywhere&lt;/a&gt;"

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/d7562de7174b8304"&gt;Just let other people have their desires and needs. Do not let them affect yours.&lt;/a&gt;"

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/bf514cd099061c6f"&gt;The purpose of a newsgroup&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/a5d5c10f811b81e8"&gt;Which is the best car? How do you choose?&lt;/a&gt;"

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/fe08c6afc01dd067"&gt;One general concept of the free exchange of information on the Net is that people are equals in principle and that their differences are the nothing more than accidents of time.&lt;/a&gt;"

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.clos/msg/91b606664bfbe0d1"&gt;Learning new things&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/5c61113a19d0eaf9"&gt;How come people with the most misguided political ideas believe revolution is the answer and people with reasonable political ideas manage to succeed in slowly transforming their society to their liking? Please think about it.&lt;/a&gt;"

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/1f6969813f30658a"&gt;If you have to subordinate your defense of truth or what you believe in to who else believes it, I seriously suggest you rethink your value system.&lt;/a&gt;"

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.text.sgml/msg/c13de4150dac067b"&gt;A tribute to Yuri Rabinsky&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.emacs/msg/05fb280ac746d653"&gt;Adapting emacs for rapid prose editing&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/1a74ecdee0732911"&gt;It is a really bad idea to believe that one can learn to get it right from doing it wrong many times.&lt;/a&gt;"

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/39f119614c27d122"&gt;The purpose of higher education&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/e239591cbc9eb18d"&gt;Erik's computer-oriented biography&lt;/a&gt;

&lt;p&gt;&lt;a href="http://www.librarything.com/catalog.php?view=nocebo"&gt;Books in Erik's library&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/127532c1af10b3ee"&gt;Tokenizing/parsing&lt;/a&gt;

&lt;p&gt;&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/5dcff3a04f07a812"&gt;A bibop-style memory management scheme&lt;/a&gt;

&lt;p&gt;"&lt;a href="http://groups.google.com/group/comp.lang.lisp/msg/856bccf3eff6ab53"&gt;people seem unable to 
  get over the fact that they no longer want to use a language and just move on 
  to something better&lt;/a&gt;"

</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:221086</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/221086.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=221086"/>
    <title>First TC Lispers meeting</title>
    <published>2009-06-12T15:29:03Z</published>
    <updated>2009-06-12T15:29:03Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;It sounds like the
    first &lt;a href="http://bc.tech.coop/blog/090508.html"&gt;TC
    Lispers&lt;/a&gt; meeting was a
    success. &lt;a href="http://nklein.com/2009/06/first-tc-lispers-meeting-a-success/"&gt;Patrick
    Stein really liked it&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:220620</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/220620.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=220620"/>
    <title>Linux Google Chrome beta</title>
    <published>2009-06-12T13:15:27Z</published>
    <updated>2009-06-12T13:16:11Z</updated>
    <content type="html">&lt;p&gt;I got the Ubuntu Google chrome beta. It's really fast. A couple
  things about it surprised me.

&lt;p&gt;First, I was surprised when  &lt;tt&gt;apt-get upgrade&lt;/tt&gt;  automatically updated Chrome. The Chrome deb hooks into the apt
  update machinery, and adds a key to your approved key list. It even
  creates a crontab entry that restores the apt configuration:

&lt;pre&gt;# It creates the repository configuration file for package updates, and it
# monitors that config to see if it has been disabled by the overly aggressive
# distro upgrade process (e.g.  intrepid -&amp;gt; jaunty). When this situation is
# detected, the respository will be re-enabled.&lt;/pre&gt;

&lt;p&gt;Second, I heard that &lt;a href="http://code.google.com/p/v8/"&gt;V8&lt;/a&gt;
  was 32-bit only, and I have a 64-bit system. Is it 64-bit now?
  Nope. It installs a bunch of 32-bit libraries:

&lt;pre&gt;
$ &lt;b&gt;dpkg-query -L google-chrome-unstable | grep '\.so'&lt;/b&gt;
/opt/google/chrome/lib32/libssl3.so.1d
/opt/google/chrome/lib32/libnspr4.so.0d
/opt/google/chrome/lib32/libsqlite3.so.0.8.6
/opt/google/chrome/lib32/libsoftokn3.so
/opt/google/chrome/lib32/libplds4.so.0d
/opt/google/chrome/lib32/libplc4.so.0d
/opt/google/chrome/lib32/libfreebl3.so
/opt/google/chrome/lib32/libnss3.so.1d
/opt/google/chrome/lib32/libnssckbi.so
/opt/google/chrome/lib32/libsmime3.so.1d
/opt/google/chrome/lib32/libnssdbm3.so
/opt/google/chrome/lib32/libnssutil3.so.1d
/opt/google/chrome/lib32/libsqlite3.so.0
&lt;/pre&gt;

&lt;p&gt;I was bummed it wasn't "real" 64-bit.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:220305</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/220305.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=220305"/>
    <title>Survey results: Lisp-2-ness is used by many</title>
    <published>2009-06-07T22:27:19Z</published>
    <updated>2009-06-07T22:31:30Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;Thanks to the many who responded to my survey
  on &lt;a href="http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/a057a97f7fc74943"&gt;comp.lang.lisp&lt;/a&gt;
  and on &lt;a href="http://xach.livejournal.com/220107.html"&gt;my
  blog&lt;/a&gt;. It seems like more than 80% of the more than 60 people who responded
  do &lt;i&gt;not&lt;/i&gt; avoid using the same names for variables and
  functions.

&lt;p&gt;The original statement that inspired the survey was posted
  to &lt;a href="http://arclanguage.org/item?id=9548"&gt;the arc forum&lt;/a&gt; a
  few days ago.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:220107</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/220107.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=220107"/>
    <title>Survey: Do you use the "2" in Lisp-2?</title>
    <published>2009-06-04T20:06:07Z</published>
    <updated>2009-06-07T22:31:07Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;I came across this approximate statement today:

&lt;p&gt;&lt;i&gt;&lt;b&gt;Lisp-2 programmers avoid using the same names for functions and
    variables.&lt;/b&gt;&lt;/i&gt;

&lt;p&gt;That didn't sound right to me. I use Common Lisp, and I
  couldn't come up with any personal examples of avoiding that
  practice. I also couldn't remember actively thinking about the issue
  at all; I just use whatever variable names seem natural.

&lt;p&gt;Then I tried to think of examples when I &lt;i&gt;did&lt;/i&gt; use variables
  with the same name as a function: I often use the variable
  name &lt;i&gt;list&lt;/i&gt;, and I often have variables with the same name as a
  slot accessor (I don't use the &lt;i&gt;foo-of&lt;/i&gt; convention). But it
  hasn't been an active, conscious decision when writing, and it
  doesn't jump out at me when re-reading as some kind of clash.

&lt;p&gt;So my survey question is this: &lt;b&gt;Are you are a Lisp-2 programmer, and
  do you avoid using the same names for functions and variables?&lt;/b&gt; &lt;a href="http://xach.livejournal.com/220107.html?mode=reply"&gt;Let me know&lt;/a&gt;.

&lt;p&gt;&lt;b&gt;update&lt;/b&gt; &lt;a href="http://xach.livejournal.com/220305.html"&gt;Here is a short summary of the results&lt;/a&gt;.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:219854</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/219854.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=219854"/>
    <title>Chipz vs. YA Deflate</title>
    <published>2009-06-04T13:30:25Z</published>
    <updated>2009-06-04T14:12:47Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;Pierre Mai released
  his &lt;a href="http://pierre-mai.de/2009/06/yet-another-deflate-decompress.html"&gt;new
  deflate inflating library&lt;/a&gt; yesterday, so I did little bit of
  testing
  against &lt;a href="http://method-combination.net/lisp/chipz/"&gt;Chipz&lt;/a&gt;. On
  my Core 2 Duo system with 64-bit SBCL, Chipz is about 25% faster at
  inflating. Pierre says his program is "...for those who need something with a less restrictive license or better performance than is currently freely available", but it seems to me that the main advantage over Chipz is that it has a very simple interface and lives in a single file. 

&lt;p&gt;I didn't try it
  against &lt;a href="http://opensource.franz.com/deflate/deflate-dist/inflate.cl"&gt;inflate.cl&lt;/a&gt;
  because that file was recently updated and uses Allegro CL-specific
  code now.

&lt;p&gt;Also, when fiddling around making a test file, I was pleased to see this:

&lt;pre&gt;
(time (salza2:gzip-file "kjv10.txt" "kjv10.salza2.gz"))
Evaluation took:
  0.546 seconds of real time
  0.540000 seconds of total run time (0.540000 user, 0.000000 system)
  98.90% CPU
  981,743,175 processor cycles
  279,984 bytes consed
&lt;/pre&gt;

&lt;pre&gt;
$ time gzip -c kjv10.txt &amp;gt; kjv10.gzip.gz

real    0m0.624s
user    0m0.630s
sys     0m0.000s
&lt;/pre&gt;

&lt;p&gt;But sad to see this:

&lt;pre&gt;
$ ls -l kjv10.*.gz 
-rw-r--r-- 1 xach xach 1403140 2009-06-04 06:52 kjv10.gzip.gz
-rw-r--r-- 1 xach xach 2014735 2009-06-04 06:52 kjv10.salza2.gz
&lt;/pre&gt;

&lt;p&gt;It's not so hard to be fast when you do a bad job. :)
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:219602</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/219602.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=219602"/>
    <title>I'm sure they'll get right on it</title>
    <published>2009-06-03T16:29:23Z</published>
    <updated>2009-06-03T16:29:23Z</updated>
    <content type="html">&lt;p&gt;You can view past photos on &lt;a href="http://bing.com/"&gt;bing&lt;/a&gt;,
  but only with the help of the silverlight plugin. I'm using Linux,
  but what the hell, I'll click the "Install Silverlight" link
  anyway. It
  goes &lt;a href="http://www.microsoft.com/silverlight/resources/install.aspx?mode=sysreq&amp;amp;reason=unsupportedplatform&amp;amp;v=2.0%2c2.0#sysreq"&gt;here&lt;/a&gt;:

&lt;blockquote style="padding: 1em; border: solid 2px #009900"&gt;
The site that you visited was built for an earlier, beta version of
Silverlight - not the current one. Please contact the site owner to
let them know that they must upgrade to the latest release of
Silverlight 2. Let us know if the site is not updated shortly so we
can try to assist in upgrading the site to the latest Silverlight
technology.
&lt;/blockquote&gt;

&lt;p&gt;Right hand, expect an email from the left hand shortly.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:219195</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/219195.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=219195"/>
    <title>Lisp links</title>
    <published>2009-06-03T11:51:58Z</published>
    <updated>2009-06-03T11:55:47Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;If you're looking for interesting Lisp links, Rainer "lispm" Joswig and
  others are posting frequently to
  the &lt;a href="http://www.reddit.com/r/lisp/"&gt;Lisp subsite&lt;/a&gt;
  of &lt;a href="http://www.reddit.com/"&gt;reddit.com&lt;/a&gt;. 
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:218999</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/218999.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=218999"/>
    <title>Un-American</title>
    <published>2009-05-31T23:11:43Z</published>
    <updated>2009-05-31T23:12:13Z</updated>
    <content type="html">&lt;p&gt;I was flipping through
  Eisenhower's &lt;a href="http://www.librarything.com/work/1098819"&gt;Mandate
  for Change&lt;/a&gt; at random today, and came across this passage on page
  331:

&lt;blockquote&gt;
Supporters of McCarthyism represented it as simply a dramatic effort
to awaken the public to the existence of some Communist penetration
into all facets of our national life and to warn everyone of the need
for universal alertness. Perhaps at its beginning the movement may
have had some such usefulness. But almost immediately its methods
defeated its purported objectives. Un-American activity cannot be
prevented or routed out by employing un-American methods; to preserve
freedom we must use the tools that freedom provides.
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:218709</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/218709.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=218709"/>
    <title>Animation fun</title>
    <published>2009-05-28T19:43:53Z</published>
    <updated>2009-05-28T19:43:53Z</updated>
    <content type="html">&lt;p&gt;&lt;img src="http://www.xach.com/img/cl-animation.gif"&gt;

&lt;p&gt;I had an idea for visualizing the different curves and lines in a
  font's glyphs, and the above is an early stab at realizing it. I'm
  thinking of making a Wigflip generator out of it, but I need to tune
  it. This graphic took almost 8 seconds to draw on a fast system.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:218520</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/218520.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=218520"/>
    <title>Movie charts</title>
    <published>2009-05-28T14:06:16Z</published>
    <updated>2009-05-28T14:06:16Z</updated>
    <content type="html">&lt;p&gt;If you're an LJ user, you should add &lt;span class='ljuser  ljuser-name_moviecharts' lj:user='moviecharts' style='white-space: nowrap;'&gt;&lt;a href='http://syndicated.livejournal.com/moviecharts/profile'&gt;&lt;img src='http://l-stat.livejournal.com/img/syndicated.gif' alt='[info]' width='16' height='16' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://syndicated.livejournal.com/moviecharts/'&gt;&lt;b&gt;moviecharts&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;!
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:218351</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/218351.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=218351"/>
    <title>PSA: Do not read</title>
    <published>2009-05-27T16:53:31Z</published>
    <updated>2009-05-27T16:53:31Z</updated>
    <content type="html">&lt;p&gt;&lt;i&gt;The Netscape LiveWire Sourcebook&lt;/i&gt; (1996) is not very good
  when it comes to JavaScript. For example, here's how it explains
  eval():

&lt;p&gt;&lt;tt&gt;eval(5 + 3) =&amp;gt; 8&lt;/tt&gt;

&lt;p&gt;It also mixes up server-side LiveWire features with client-side
  features.

</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:218047</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/218047.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=218047"/>
    <title>Trailer trash</title>
    <published>2009-05-24T14:44:58Z</published>
    <updated>2009-05-24T14:44:58Z</updated>
    <content type="html">&lt;p&gt;The trailer for &lt;i&gt;Sherlock Holmes&lt;/i&gt; made it look like crap, too.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:217845</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/217845.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=217845"/>
    <title>Terminator Salvation stank</title>
    <published>2009-05-24T11:47:27Z</published>
    <updated>2009-05-24T11:47:27Z</updated>
    <content type="html">&lt;p&gt;Many of the things I disliked about &lt;i&gt;Terminator Salvation&lt;/i&gt;
  weren't isolated but systemic. The camera work, for example, had a
  lot of arbitrary it-could-only-be-computer-generated shots a la
  David Fincher. Skynet was super-intelligent, except when it would be
  inconvenient to the plot; it would be a short movie if Skynet found
  the pathetically non-hidden hidden base and blew it up in the first
  couple minutes.

&lt;p&gt;Also there was a pointless adorable moppet.

&lt;p&gt;Much of the movie is obviously a computer simulation. That's not a
  crime. I enjoyed &lt;i&gt;Watchmen&lt;/i&gt;, which had a similar level of
  fakery. But there was also a non-CGI scene in &lt;i&gt;Terminator&lt;/i&gt;
  where helicopters roared overhead as napalm exploded in a forest, a
  clear echo of &lt;i&gt;Apocalypse Now&lt;/i&gt;. Except the &lt;i&gt;Terminator&lt;/i&gt;
  scene looked cheap and wimpy, and the &lt;i&gt;Apocalypse&lt;/i&gt; scene looked
  audacious and excessive, a real spectacle.

&lt;p&gt;The military configuration was unrealistic. The population of a
  modern military is dominated by the people who support and maintain
  the complex technology and equipment. In &lt;i&gt;Terminator&lt;/i&gt;, it
  wasn't clear where "the resistance" hid all the technicians and
  mechanics needed to maintain their helicopters and jet aircraft.

&lt;p&gt;The trailer shows a character who is a cyborg and doesn't know
  it. From this premise I constructed an interesting movie in my head
  about a resistance infiltrated by unwitting cyborgs and crippled by
  paranoia: who can you trust? Can you even trust yourself?

&lt;p&gt;But it turns out that character isn't just any character, but in
  fact the main character, and if you saw the trailer you already know
  all about the cyborg thing and they don't do anything non-obvious
  with it. 

&lt;p&gt;A scene late in the movie reminded me of Syndrome line in &lt;i&gt;The
    Incredibles&lt;/i&gt;: "You got me monologuing! You sly dog!"

&lt;p&gt;So anyway, the trailer for &lt;i&gt;Star Trek&lt;/i&gt; made me not want to
  watch it, but everyone loved it. The trailer for &lt;i&gt;Terminator&lt;/i&gt;
  made me want to watch it, and everyone hated it. I guess the lesson
  is not to watch trailers.

</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:217567</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/217567.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=217567"/>
    <title>Lisp as a game server - Neuroarena</title>
    <published>2009-05-13T18:09:43Z</published>
    <updated>2009-05-13T18:13:09Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;Rainer Joswig posted
  to &lt;a href="http://lisp.reddit.com/"&gt;reddit&lt;/a&gt; about a Flash game
  called
  &lt;a href="https://www.neuroarena.com/index.html"&gt;Neuroarena&lt;/a&gt;. The &lt;a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=533876"&gt;forum
  discussion&lt;/a&gt; has some cool screenshots,
  and &lt;a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=533876#3452978"&gt;later
  in the discussion&lt;/a&gt; the developer Karol outlines the use of SBCL
  to support the game:

&lt;blockquote&gt;
&lt;p&gt;Battle server is written completely in Common Lisp (no C library
used). We use SBCL (www.sbcl.org) which proved to be an absolutely
fantastic development &lt;b&gt;*and*&lt;/b&gt; production tool (we had just one minor
hassle with garbage collector conservatism). It is used for all the
actual game computation:

&lt;ol&gt;
&lt;li&gt; keeping correct state of world (collision detection, ...)
&lt;li&gt; pathfinding
&lt;li&gt; AI
&lt;/ol&gt;

&lt;p&gt;For the AI, we have created our own visual language/compiler for
describing AI based on graph representation, and that language is
compiled using CL to quite performant native code. We are using
library I wrote some time ago for matching graph patterns describing
the the AI behaviour (&lt;a href="http://common-lisp.net/project/patg"&gt;http://common-lisp.net/project/patg&lt;/a&gt;)
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=533876"&gt;&lt;img src="http://www.xach.com/img/neuroarena.jpg" alt="Neuroarena screenshot thumbnail"&gt;&lt;/a&gt;

&lt;p&gt;Very cool.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:217167</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/217167.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=217167"/>
    <title>New Lisp user group meeting</title>
    <published>2009-05-08T18:35:34Z</published>
    <updated>2009-05-08T18:35:34Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;Bill Clementson has
  the &lt;a href="http://bc.tech.coop/blog/090508.html"&gt;details of a new
  Minneapolis Lisp user group&lt;/a&gt;. The inaugural meeting is on June
  9th.
</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:xach:217003</id>
    <link rel="alternate" type="text/html" href="http://xach.livejournal.com/217003.html"/>
    <link rel="self" type="text/xml" href="http://xach.livejournal.com/data/atom/?itemid=217003"/>
    <title>CXML is a great Common Lisp XML processing library</title>
    <published>2009-05-06T12:52:18Z</published>
    <updated>2009-05-06T12:52:57Z</updated>
    <category term="lisp"/>
    <content type="html">&lt;p&gt;&lt;a href="http://common-lisp.net/project/cxml/"&gt;Closure XML aka
    CXML&lt;/a&gt; is a great library for consuming and producing XML data
    with Common Lisp. I use it to work with the Google Data APIs, the
    Flickr API, and a lot of other stuff. It supports everything I've
    ever needed to do. It's under active development. It has thorough documentation.
    If you ever need
    to process XML with Common Lisp, CXML is a safe bet.

</content>
  </entry>
</feed>
