<?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/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Zach Beane&apos;s Blog</title>
  <link>http://xach.livejournal.com/</link>
  <description>Zach Beane&apos;s Blog - LiveJournal.com</description>
  <managingEditor>xach@xach.com</managingEditor>
  <lastBuildDate>Wed, 22 May 2013 12:26:16 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>xach</lj:journal>
  <lj:journalid>995384</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://l-userpic.livejournal.com/119643346/995384</url>
    <title>Zach Beane&apos;s Blog</title>
    <link>http://xach.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/318093.html</guid>
  <pubDate>Wed, 22 May 2013 12:26:16 GMT</pubDate>
  <title>Boston Lisp Meeting on May 23</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/318093.html</link>
  <description>&lt;p&gt;Boston Lisp meetings are a lot of fun. Here&apos;s Alex Plotnick&apos;s
  announcement for the next meeting:

&lt;blockquote&gt;
&lt;p&gt;I&apos;m pleased to announce that François-René Rideau will speak at the
next Boston Lisp meeting on his recent work on ASDF 3. The meeting will
take place on Thursday, 23 May at 6:30 PM, in the Star Conference room
at MIT&apos;s Stata Center (MIT 32-D463; &amp;lt;&lt;a href=&quot;http://whereis.mit.edu/?go=32&quot; rel=&quot;nofollow&quot;&gt;http://whereis.mit.edu/?go=32&lt;/a&gt;&amp;gt;).

&lt;p&gt;I&apos;m sorry about the short notice on this one; communications problems
of all kinds have been gumming up the works. Please feel free to spread
the word about the meeting via whatever mechanisms are available to you.

&lt;p&gt;Talk details (courtesy of Faré) follow. I hope to see you all there!

&lt;p&gt;Title: &quot;ASDF 3, or lessons in building portable Common Lisp programs&quot;

&lt;p&gt;Summary:&lt;br&gt;
&quot;ASDF (Another System Definition Facility) has been the de facto
standard Common Lisp build system for over ten years. I recently
rewrote it completely, several times, all the time (mostly) preserving
backwards compatibility. The latest incarnation, ASDF 3, in addition
to fixing deep design bugs older than ASDF itself, also includes
extensive portability library, UIOP, not to be confused with an
existing parallelizing extension, POIU. I will show how to use ASDF,
explain the recent improvements, and discuss the challenges of writing
portable Common Lisp programs and what that means for the past and
future of Lisp.&quot;

&lt;p&gt;About the speaker:&lt;br&gt;
&quot;François-René Rideau is a Lisp plumber. On good days, he designs
great piping for persistent data, to be used in airline reservation
system of ITA (now part of Google). On bad days, he dons his rubber
gloves and scrubs the pipes. He also has a blog, Cybernethics, where
he writes on liberty, music, programming, and dynamic systems in
general.&quot;
&lt;/blockquote&gt;

&lt;p&gt;I can&apos;t make it, but if you&apos;re in the Boston area, you should go!

</description>
  <comments>http://xach.livejournal.com/318093.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/317708.html</guid>
  <pubDate>Tue, 14 May 2013 12:57:26 GMT</pubDate>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/317708.html</link>
  <description>Yesterday around 4PM the phone rang, and came up UNKNOWN NUMBER on the caller id. Those are never worth answering, but I picked up anyway.&lt;br /&gt;&lt;br /&gt;Hello? &amp;quot;Hello, this is Jack,&amp;quot; said a heavily accented voice, &amp;quot;This is the second call about the slow performance and possible virus problems of your Windows PC.&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;I don&amp;#39;t have one of those&lt;/i&gt;, is what I thought, but what I said was, Ok, yeah, I have had a lot of problems lately. &amp;quot;Well sir I am calling to assist you with those problems, is the PC on right now?&amp;quot; Yeah, sure. &amp;quot;Ok, sir, can you please go to your PC.&amp;quot;&lt;br /&gt;&lt;br /&gt;Ok, I&amp;#39;m at my PC. &amp;quot;Now in the LOWER, LEFT corner of the screen, do you see a Windows button?&amp;quot; Windows button? What&amp;#39;s that? &amp;quot;It looks like a flag.&amp;quot; What color flag? &amp;quot;It is a flag in the corner.&amp;quot; Which corner? What color is it?&lt;br /&gt;&lt;br /&gt;Jack is starting to sigh. &amp;quot;In the LOWER, LEFT corner.&amp;quot;&amp;nbsp;I don&amp;#39;t see a button anywhere. &amp;quot;It is in the corner sir.&amp;quot; OH! I see the button!&lt;br /&gt;&lt;br /&gt;Jack gets happier. &amp;quot;Now do you see Computer or My Computer in the menu that pops up?&amp;quot; I don&amp;#39;t see any menu. &amp;quot;You have to click the Windows button.&amp;quot; Where is that? More sighs. &amp;quot;In the lower left corner.&amp;quot; OH! Ok, I clicked it! &amp;quot;Do you see Computer or My Computer in the menu?&amp;quot; I can&amp;#39;t see YOUR computer! I&amp;#39;m at my house! &amp;quot;No, do you see COMPUTER, or do you see MY COMPUTER?&amp;quot; I can&amp;#39;t see your computer, that doesn&amp;#39;t make any sense!&lt;br /&gt;&lt;br /&gt;Jack sighs some more. &amp;quot;What do you see for menus?&amp;quot; OH! I see Computer there! &amp;quot;Ok, can you right-click on Computer, and...&amp;quot; I closed the menu. Sigh, sigh. &amp;quot;Can you open the menu again and right-click on...&amp;quot; Where am I supposed to write it?&lt;br /&gt;&lt;br /&gt;I can&amp;#39;t stop laughing any more, so I interrupt Jack and ask him how dumb he thinks I am. &amp;quot;VERY DUMB!&amp;quot; He is pretty mad. Jack, who are you calling from, who do you represent? &amp;quot;I am calling from Afghanistan!&amp;quot; And what company are you calling from? &amp;quot;I am Mozilla Firefox!&amp;quot; And what are you trying to do? &amp;quot;I am trying to &lt;i&gt;HACK YOUR COMPUTER!&lt;/i&gt;&amp;quot; I just laugh and wish him good luck, and he says&lt;i&gt; &amp;quot;Go to hell, you bastard!&amp;quot; &lt;/i&gt;and hangs up.</description>
  <comments>http://xach.livejournal.com/317708.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/317463.html</guid>
  <pubDate>Mon, 13 May 2013 17:33:31 GMT</pubDate>
  <title>ECLM 2013 - two days left to register</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/317463.html</link>
  <description>&lt;p&gt;Important news:

&lt;blockquote&gt;
&lt;p&gt;Subject: &lt;b&gt;ECLM 2013 - two days left to register&lt;/b&gt;&lt;br&gt;
Date: Mon, 13 May 2013 19:17:26 +0200&lt;br&gt;
From: Edi Weitz

&lt;p&gt;Ladies and Gentlemen,

&lt;p&gt;This is our last call - there are two days left to register for this year&apos;s
ECLM in case you haven&apos;t done so already:

&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://weitz.de/eclm2013/&quot; rel=&quot;nofollow&quot;&gt;http://weitz.de/eclm2013/&lt;/a&gt;

&lt;p&gt;We have more than 50 registrations so far, but we wouldn&apos;t mind seeing
another dozen or two...

&lt;p&gt;Best regards,&lt;br&gt;
Arthur &amp; Edi.
&lt;/blockquote&gt;

&lt;p&gt;I greatly enjoyed my last visit to ECLM and I can&apos;t recommend it highly enough if you want to meet people with interesting Common Lisp projects and ideas.

</description>
  <comments>http://xach.livejournal.com/317463.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/317242.html</guid>
  <pubDate>Wed, 08 May 2013 19:13:26 GMT</pubDate>
  <title>Lisp gatherings</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/317242.html</link>
  <description>&lt;p&gt;I&apos;m very excited to be attending
  both &lt;a href=&quot;http://weitz.de/eclm2013/&quot; rel=&quot;nofollow&quot;&gt;ECLM&lt;/a&gt;
  and &lt;a href=&quot;http://www-sop.inria.fr/members/Manuel.Serrano/conferences/els13.html&quot; rel=&quot;nofollow&quot;&gt;ELS&lt;/a&gt;
  in Madrid this year. This is the last week to register for ECLM, so
  if you want to go, you should register ASAP.

</description>
  <comments>http://xach.livejournal.com/317242.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/316940.html</guid>
  <pubDate>Sun, 28 Apr 2013 16:17:40 GMT</pubDate>
  <title>jscl rising</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/316940.html</link>
  <description>I am impressed with the &lt;a href=&quot;http://davazp.net/jscl/jscl.html&quot; rel=&quot;nofollow&quot;&gt;web-based jscl repl&lt;/a&gt;. Most Lisp web repls are for toy Lisps. I was so charmed that the first form I tried in JSCL, (make-package &amp;quot;FOO&amp;quot;), worked that I didn&apos;t mind that a lot of other stuff hasn&apos;t been implemented yet. I want to help hack on it to make it better!&lt;br /&gt;&lt;br /&gt;A bunch of people have &lt;a href=&quot;https://github.com/davazp/jscl/network&quot; rel=&quot;nofollow&quot;&gt;forked it on github&lt;/a&gt; to add more and more functionality, and I think jscl will just keep getting cooler. Good job, David Vázquez and contributors!</description>
  <comments>http://xach.livejournal.com/316940.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/316925.html</guid>
  <pubDate>Thu, 25 Apr 2013 02:39:33 GMT</pubDate>
  <title>Quick and dirty progress tracking</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/316925.html</link>
  <description>&lt;p&gt;Today I was running some analysis on about 9,000 files, basically
  mapping a function over each to warm up a cache. Something like
  this:

&lt;pre&gt;
* &lt;b&gt;(map nil &apos;analyze-file *9000-files*)&lt;/b&gt;
&lt;i&gt;time passes&lt;/i&gt;
&lt;/pre&gt;

&lt;p&gt;I had no idea how well it was progressing, and whether I&apos;d need to
  take a snack break or let it run overnight. So I interrupted it and
  wrote a quick and dirty REPL utility function:

&lt;pre&gt;
(defun :dot-every (count fun)
  (let ((i 0))
    (lambda (&amp;amp;rest args)
      (when (&amp;lt; count (incf i))
        (setf i 0)
        (write-char #\. *trace-output*)
        (force-output *trace-output*))
      (apply fun args))))
&lt;/pre&gt;

&lt;p&gt;It prints out one dot per COUNT invocations of the function it
returns, giving some indication of progress. Sensible values for COUNT
  depend on the volume of function calls. 

&lt;p&gt;For this problem, I called it with a COUNT of 100:

&lt;pre&gt;
* &lt;b&gt;(map nil (:dot-every 100 &apos;analyze-file) *9000-files*)&lt;/b&gt;
............&lt;i&gt;etc&lt;/i&gt;
&lt;/pre&gt;

&lt;p&gt;The cached analyses printed out a ton of dots quickly, and the
  uncached analyses started printing dots at a slow but steady pace,
  and I could tell that it would be done in a few minutes instead of a
  few hours.

&lt;p&gt;So now I&apos;m going to use this to wrap up any function I have to call
  a ton of times and I want to get a sense of how it&apos;s progressing.
</description>
  <comments>http://xach.livejournal.com/316925.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/316460.html</guid>
  <pubDate>Sat, 16 Feb 2013 16:41:40 GMT</pubDate>
  <title>Maximum (Lisp) Overdrive</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/316460.html</link>
  <description>A long time ago Philip Greenspun wrote about a system to control bulldozers with Lisp Machines. You can read about it in his thesis, &lt;a href=&quot;http://xach.com/lisp/SITE-CONTROLLER.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;SITE CONTROLLER: A system for computer-aided civil engineering and construction&lt;/a&gt;.</description>
  <comments>http://xach.livejournal.com/316460.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/316403.html</guid>
  <pubDate>Sun, 03 Feb 2013 02:38:27 GMT</pubDate>
  <title>The Rob Warnock Lisp Usenet Archive</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/316403.html</link>
  <description>I&amp;#39;ve been reading and enjoying comp.lang.lisp for over 10 years. I find it important to ignore the noise and seek out material from authors that clearly have something interesting and informative to say.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.rpw3.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Rob Warnock&lt;/a&gt; has posted neat stuff for many years, both in comp.lang.lisp and comp.lang.scheme. After creating the &lt;a href=&quot;http://xach.com/naggum/articles/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Erik Naggum archive&lt;/a&gt;, Rob was next on my list of authors to archive. It took me a few years, but here it is: the &lt;a href=&quot;http://xach.com/rpw3/articles/&quot; rel=&quot;nofollow&quot;&gt;Rob Warnock Lisp Usenet archive&lt;/a&gt;. It has 3,265 articles from comp.lang.lisp and comp.lang.scheme from 1995 to 2009, &lt;a href=&quot;http://xach.com/rpw3/articles/2000.html&quot; rel=&quot;nofollow&quot;&gt;indexed&lt;/a&gt; and &lt;a href=&quot;http://xach.com/rpw3/articles/search?q=opfr&quot; rel=&quot;nofollow&quot;&gt;searchable&lt;/a&gt;. I hope it helps you find as many useful articles as I have over the years.&lt;br /&gt;&lt;br /&gt;Here are a few articles I&amp;#39;ve saved and shared over the years:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://xach.com/rpw3/articles/JtWdnUw7V8e0MH3bnZ2dnUVZ_s2tnZ2d%40speakeasy.net.html&quot; rel=&quot;nofollow&quot;&gt;The crucial role of the readtable&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://xach.com/rpw3/articles/BJqdnd9R65ee3qDbnZ2dnUVZ_vGinZ2d%40speakeasy.net.html&quot; rel=&quot;nofollow&quot;&gt;Emacs is NOT required to hack Lisp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://xach.com/rpw3/articles/PMedneTPEOHmm3rZnZ2dnUVZ_oKdnZ2d%40speakeasy.net.html&quot; rel=&quot;nofollow&quot;&gt;The historical context of Baker&amp;#39;s META&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://xach.com/rpw3/articles/qLKdnWnvHKZvH9_VnZ2dnUVZ_jOdnZ2d%40speakeasy.net.html&quot; rel=&quot;nofollow&quot;&gt;Designing an OS for the PDP-8&lt;/a&gt; (and &lt;a href=&quot;http://xach.com/rpw3/articles/EMqdnW8xmqMRxt7VnZ2dnUVZ_j6dnZ2d%40speakeasy.net.html&quot; rel=&quot;nofollow&quot;&gt;part 2&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;There are many, many more, but I hope this gets you interested in finding some on your own &lt;span style=&quot;line-height: 1.4;&quot;&gt;Enjoy!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(In case you&amp;#39;re curious, I used a library called &lt;a href=&quot;https://github.com/xach/usenet-legend/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;usenet-legend&lt;/a&gt; to create the archive and make it searchable. I also have some unreleased code that provides a thin layer of web interface on top of usenet-legend.)</description>
  <comments>http://xach.livejournal.com/316403.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/315943.html</guid>
  <pubDate>Wed, 02 Jan 2013 16:18:51 GMT</pubDate>
  <title>Dr. David McClain code release</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/315943.html</link>
  <description>Dr. McClain has been working on cool Common Lisp stuff for many years, and now he&amp;#39;s starting to release some of his code.&lt;br /&gt;&lt;blockquote&gt;Well, it has been more than 20 years with Lisp in earnest... I&amp;#39;m sitting on a gold mine of great code that I have&lt;br /&gt;used over the entire period, and still use daily in my work. But it seems the Lisp community is a bit short on&lt;br /&gt;libraries of code. No point sitting on all this stuff till I die...&lt;br /&gt;&lt;br /&gt;One of the (many) great things I have found with Lisp is that Code Rot (I always called this Bit-Rot, but I&lt;br /&gt;realize that I&amp;#39;m wrongly attributing when I do that) is almost a non-problem, compared to just about every&lt;br /&gt;other language system that I have used in my 40+ year career. I&amp;#39;m still using a large body of code that I wrote&lt;br /&gt;nearly 15-20 years ago and has never needed any maintenance.&lt;br /&gt;&lt;br /&gt;My code generally grows organically to supply solutions to problems I am facing in my own work. I generally&lt;br /&gt;don&amp;#39;t write libraries for others to use. And that will show through in a lot of what I share with the world.&lt;br /&gt;C&amp;#39;est la vie...&lt;/blockquote&gt;You can read the &lt;a href=&quot;http://article.gmane.org/gmane.lisp.lispworks.general/11831&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;rest of his message on the lisp-hug archive&lt;/a&gt;. His github page is &lt;a href=&quot;https://github.com/dbmcclain&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</description>
  <comments>http://xach.livejournal.com/315943.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/315869.html</guid>
  <pubDate>Wed, 02 Jan 2013 14:07:50 GMT</pubDate>
  <title>CAPI demos from Dr. Weitz</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/315869.html</link>
  <description>Some interesting news from Edi:&lt;br /&gt;&lt;blockquote&gt;The upshot in terms of Lisp evangelism has been quite good, BTW. Most&lt;br /&gt;of the students have only been exposed to Java and scripting languages&lt;br /&gt;so far and there are always some who express an immediate interest in&lt;br /&gt;learning more about CL.&lt;/blockquote&gt;&lt;a href=&quot;http://article.gmane.org/gmane.lisp.lispworks.general/11829&quot; rel=&quot;nofollow&quot;&gt;Read the full post here&lt;/a&gt;.</description>
  <comments>http://xach.livejournal.com/315869.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/315515.html</guid>
  <pubDate>Thu, 20 Dec 2012 17:15:57 GMT</pubDate>
  <title>Glacier transition support added to ZS3</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/315515.html</link>
  <description>&lt;p&gt;&lt;a href=&quot;http://aws.amazon.com/glacier/&quot; rel=&quot;nofollow&quot;&gt;Amazon Glacier&lt;/a&gt; came out a few months ago. Glacier is a system for storing data very cheaply, only $0.01 per gigabyte per month. It also has a high level of redundancy and reliability. The drawback, compared to S3, is that you can&amp;#39;t access it on demand. It was added as a new API, and I looked into writing a CL library for it, but never found the time.&lt;br /&gt;&lt;br /&gt;A few days ago Amazon &lt;a href=&quot;http://aws.typepad.com/aws/2012/11/archive-s3-to-glacier.html&quot; rel=&quot;nofollow&quot;&gt;announced integration between S3 and Glacier&lt;/a&gt;. Objects in S3 can be automatically transitioned to Glacier storage after a period of time. It&amp;#39;s very similar to the &lt;a href=&quot;http://xach.livejournal.com/300745.html&quot; rel=&quot;nofollow&quot;&gt;automatic object expiration&lt;/a&gt; support already present in the S3 API.&lt;br /&gt;&lt;br /&gt;Since I already have an &lt;a href=&quot;http://www.xach.com/lisp/zs3/&quot; rel=&quot;nofollow&quot;&gt;S3 library&lt;/a&gt;, I updated it to support the new Glacier features.&lt;br /&gt;&lt;br /&gt;The&lt;a href=&quot;http://www.xach.com/lisp/zs3/#lifecycle-rule&quot; rel=&quot;nofollow&quot;&gt; lifecycle-rule&lt;/a&gt; function has been revamped to support a new action argument, :transition. Instead of deleting the object when the rule is applied, it is transitioned to Glacier storage.&lt;br /&gt;&lt;br /&gt;New functions &lt;a href=&quot;http://www.xach.com/lisp/zs3/#restore-object&quot; rel=&quot;nofollow&quot;&gt;restore-object&lt;/a&gt; and &lt;a href=&quot;http://www.xach.com/lisp/zs3/#object-restoration-status&quot; rel=&quot;nofollow&quot;&gt;object-restoration-status&lt;/a&gt; let you initiate a Glacier object restoration and query the status of that restoration.&lt;br /&gt;&lt;br /&gt;Here&amp;#39;s an example:&lt;/p&gt;&lt;pre&gt;&amp;nbsp; (zs3:create-bucket &amp;quot;storage.xach.com&amp;quot;)
&amp;nbsp; (setf (zs3:bucket-lifecycle &amp;quot;storage.xach.com&amp;quot;) 
        (zs3:lifecycle-rule :action :transition 
                            :prefix &amp;quot;glacier/&amp;quot; 
                            :days 7))&lt;/pre&gt;&lt;br /&gt;Any object uploaded to the &amp;quot;storage.xach.com&amp;quot; with a prefix matching &amp;quot;glacier/&amp;quot; will be automatically transitioned to Glacier storage after 7 days. You can also use a :days option of 0, which means &amp;quot;transition as soon as possible.&amp;quot; I tried that, and &amp;quot;as soon as possible&amp;quot; can mean hours. Apparently the process that does the transition does not run all the time.&lt;br /&gt;&lt;br /&gt;After the object has transitioned, you can&amp;#39;t retrieve it with functions like get-file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp; (zs3:get-file &amp;quot;storage.xach.com&amp;quot; &amp;quot;glacier/archive.tgz&amp;quot; &amp;quot;/tmp/archive.tgz&amp;quot;)
&amp;nbsp; Error: &amp;quot;InvalidObjectState: The operation is not valid for the object&amp;#39;s storage class&amp;quot;&lt;/pre&gt;&lt;br /&gt;The object has to be restored first. Restoring an object works like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp; (zs3:restore-object &amp;quot;storage.xach.com&amp;quot; &amp;quot;glacier/archive.tgz&amp;quot; :days 1)&lt;/pre&gt;&lt;br /&gt;The &amp;quot;days&amp;quot; argument refers to the number of days the object is available for download before it automatically reverts back to Glacier storage.&lt;br /&gt;&lt;br /&gt;Restoring an object can take several hours. To check on object&amp;#39;s restoration status, you can do this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp; (zs3:object-restoration-status &amp;quot;storage.xach.com&amp;quot; &amp;quot;glacier/archive.tgz&amp;quot;)
&amp;nbsp; =&amp;gt;&amp;nbsp;&amp;quot;ongoing-request=\&amp;quot;true\&amp;quot;&amp;quot;&lt;/pre&gt;&lt;br /&gt;The next release of Quicklisp will have this ZS3 update. To get it early, you can &lt;a href=&quot;https://github.com/xach/zs3&quot; rel=&quot;nofollow&quot;&gt;check it out from github&lt;/a&gt; or &lt;a href=&quot;http://www.xach.com/lisp/zs3/&quot; rel=&quot;nofollow&quot;&gt;download it from my website&lt;/a&gt;. Enjoy!</description>
  <comments>http://xach.livejournal.com/315515.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/315202.html</guid>
  <pubDate>Tue, 04 Dec 2012 15:13:28 GMT</pubDate>
  <title>fast-io</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/315202.html</link>
  <description>&lt;a href=&quot;https://github.com/rpav/fast-io/&quot; rel=&quot;nofollow&quot;&gt;fast-io&lt;/a&gt; looks pretty interesting.</description>
  <comments>http://xach.livejournal.com/315202.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/315111.html</guid>
  <pubDate>Tue, 27 Nov 2012 21:03:42 GMT</pubDate>
  <title>Vagrant + CL</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/315111.html</link>
  <description>Here&apos;s something interesting from comp.lang.lisp:
&lt;blockquote&gt;
&lt;p&gt;From: Ruben Garcia Martin&lt;br&gt;
Subject: &lt;b&gt;Vagrantfile for Common Lisp&lt;/b&gt;&lt;br&gt;
Newsgroups: comp.lang.lisp&lt;br&gt;

&lt;p&gt;Hi All,

&lt;p&gt;For those of you who use Vagrant boxes for development, I have
published a configuration to set up a minimal Common Lisp environment
quickly here:

&lt;p&gt;&lt;a href=&quot;https://github.com/finitud/vagrant-common-lisp&quot; rel=&quot;nofollow&quot;&gt;https://github.com/finitud/vagrant-common-lisp&lt;/a&gt;

&lt;p&gt;Please feel free to use &amp; comment.

&lt;p&gt;Regards,

&lt;p&gt;Ruben.
&lt;/blockquote&gt;
</description>
  <comments>http://xach.livejournal.com/315111.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/314817.html</guid>
  <pubDate>Tue, 27 Nov 2012 19:42:27 GMT</pubDate>
  <title>Postmodern examples</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/314817.html</link>
  <description>Here&amp;#39;s a cool site of &lt;a href=&quot;https://sites.google.com/site/sabraonthehill/postmodern-examples&quot; rel=&quot;nofollow&quot;&gt;Postmodern examples&lt;/a&gt;&amp;nbsp;from Sabra Crolleton.</description>
  <comments>http://xach.livejournal.com/314817.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/314403.html</guid>
  <pubDate>Thu, 15 Nov 2012 00:27:44 GMT</pubDate>
  <title>mocl</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/314403.html</link>
  <description>&lt;a href=&quot;http://wukix.com/mocl&quot; rel=&quot;nofollow&quot;&gt;mocl&lt;/a&gt; sounds interesting: &lt;q&gt;mocl
allows you to create applications for iOS, Android, and other mobile
platforms using highly expressive Common Lisp code. mocl makes this
possible by compiling your Common Lisp code to platform-portable,
efficient C code.&lt;/q&gt; There aren&apos;t a lot of details but I&apos;m looking
forward to more information when it&apos;s available.
</description>
  <comments>http://xach.livejournal.com/314403.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/314298.html</guid>
  <pubDate>Tue, 13 Nov 2012 17:12:14 GMT</pubDate>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/314298.html</link>
  <description>&lt;p&gt;Tapiwa Gutu writes about developing a Grand Unified Unit Test
  Framework for Common
  Lisp: &lt;a href=&quot;http://ml.sun.ac.za/2012/11/09/developing-a-unit-test-framework-part-1/&quot; rel=&quot;nofollow&quot;&gt;Part
  1&lt;/a&gt;
  and &lt;a href=&quot;http://ml.sun.ac.za/2012/11/09/developing-a-unit-test-framework-part-2/&quot; rel=&quot;nofollow&quot;&gt;Part
  2&lt;/a&gt;.
</description>
  <comments>http://xach.livejournal.com/314298.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/313973.html</guid>
  <pubDate>Fri, 09 Nov 2012 17:53:18 GMT</pubDate>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/313973.html</link>
  <description>&lt;a href=&quot;https://sites.google.com/site/sabraonthehill/lisp-project-framework-generators&quot; rel=&quot;nofollow&quot;&gt;quickproject
  and cl-project compared&lt;/a&gt;.
</description>
  <comments>http://xach.livejournal.com/313973.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/313727.html</guid>
  <pubDate>Mon, 22 Oct 2012 16:53:11 GMT</pubDate>
  <title>cl-test-grid updates</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/313727.html</link>
  <description>&lt;pre&gt;
From: &lt;b&gt;Anton Vodonosov&lt;/b&gt;
Subject: &lt;b&gt;library reports&lt;/b&gt;
Date: Sun, 14 Oct 2012 01:17:51 +0400

Hello.

Another usage of the results collected by cl-test-grid is
separate reports for every library in Quicklisp.

The results include build status for the library ASDF systems
and test-suite results (if the test suite has test-grid adapter)
on every lisp implementation we have tested.

The reports may be found at
http://common-lisp.net/project/cl-test-grid/library/&amp;lt;library name&amp;gt;.html

Index of all the reports: &lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/library/&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/library/&lt;/a&gt;

PS

Xach, could you announce this on planet lisp?
&lt;/pre&gt;

Also:

&lt;pre&gt;
Just published reports with October data (so far we collected
results of 7 CL compilers, in various compiler version/OS combinations
it is around 27 compiler kinds).

The most interesting report for you must be this one:
&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/quicklisp-diff.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/quicklisp-diff.html&lt;/a&gt;
It displays the all the tests which have different outcome
on September and October Quicklisps.

- Anton
&lt;/pre&gt;</description>
  <comments>http://xach.livejournal.com/313727.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/313452.html</guid>
  <pubDate>Sun, 30 Sep 2012 00:37:54 GMT</pubDate>
  <title>A followup from Anton</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/313452.html</link>
  <description>&lt;pre&gt;
&lt;b&gt;From: Anton Vodonosov &amp;lt;avodonosov@yandex.ru&amp;gt;
Subject: Re: combining load failures with dependencies information to
 priorities fixes&lt;/b&gt;

Xach, could you please arrange the following
clarification to be forwarded to Planet Lisp? It&apos;s necessary
in particular to restore/confirm good names of ECL and Closer to MOP?

When I posted the first message in this thread and
CC&apos;ed Xach, I wanted to present the results
cl-test-grid may provide, but I forgot that the results
deal with failures, and without proper explanation
it may cast shadow of bad impression onto someone&apos;s
hard work.

In this case ECL and Closer to MOP were mentioned
in context of large table of failures.

First of all. The absolute minority of the compile-load
failures presented in the report are bugs in ECL (if any).

The failures may be classified by their cause into:
- CL implementation bugs
- library bugs
- library intentionally supports only limited
  set of CL implementations
- absence of certain foreign library
  on the test system.

By priority for the lisp implementation maintainer:

1. CL implementation bugs are of course of interest
   for the maintainer.

   Here I want to say how they are handled in ECL.
   Of course, ECL can not be bug free, especially
   taken into account that in the recent years it saw
   major changes (fully rewritten Lisp-to-C compiler,
   newly introduced bytecode compiler, refactoring
   of multi-threading infrastructure, performance
   improvements and lot of other improvements).

   But when critical bugs are found, they are usually
   fixed very quickly. This demonstrates the great level
   of control Juan Jose has on the ECL code base.

2. Bugs in basic widely used libraries as alexandria;
   portability layers like closer-mop, usocket,
   bordeaux-threads; important libraries as
   hunchentoot or drakma.

   This is not the area of direct &quot;responsibility&quot;
   for the CL implementation developer who didn&apos;t started
   the project and didn&apos;t make a commitment to
   support it.

   I put &quot;responsibility&quot; into quotes because very
   often we deal with open source projects, which
   are provided AS IS. No-one is obliged to provide
   support. The applies also to the library author.

   Of course, CL implementation developer might
   be interested to support such important libraries
   to achieve wider adoption of his CL implementation.
   The library author is also usually interested.
   And the users of the library, who want to develop
   applications on the given CL implementation are
   also interested to see the library fixed on this CL
   implementation.

   So, this is an area where interest of various parties
   overlaps and we may hope the issue will be fixed
   (depending the time available for these parties
   and presence of necessary knowledge).

   Speaking particularly about Closer to MOP on ECL.
   ECL has improved MOP support recently, but the API
   changes are not backward compatible. According
   to the Pascal&apos;s comment in his blog, now Closer to MOP
   will need a lot less code to support ECL. But migration to the
   new API will take some development time.

3. Compile/load failures which do not need to be fixed.

   For a library developer it is often the only possible
   or at least the most reasonable solution to support
   limited set of CL implementations, because supporting
   and testing on every CL requires more time than available.
   
   If there is a library named &quot;my-html-utils&quot; which is
   only used by &quot;my-web-application&quot; and the library
   author works with one particular CL implementation,
   there is no need to bother neither the library author,
   nor other community members with requests to port
   the library onto other CL implementations.

   What we can do is to collect and provide information
   about what works where, and the author will decide
   himself. Or maybe the first user, who whats to
   employ the library on a different implementation
   will port it.   

   I assume that the failures in the category 3 might
   constitute the majority of all the failures.

4. Absence of foreign library on the test system.
   I plan to adjust cl-test-grid agent in the future
   so that CFFI errors will be recognized and
   stored as a special status, so that we will be
   able to exclude them from report + maybe collect
   the list of foreign libraries used by whole Quicklisp.
   But it&apos;s not the highest priority, the reports
   in the current form allow to make lot of useful
   conclusions.

That&apos;s it. I hope it clarifies any doubts about the
quality of work done by ECL and Closer to MOP developers.

And also on my intentions. I don&apos;t call the developers
to spend even more of their time. Other way around.
We should anticipate the fact that developers time is
very limited. If we all be realistic and stay within
limits of possible the results will be more satisfying.
I hope that presence of information will allow to
save developers energy by helping them to choose
areas where the efforts will give maximum outcome;
to decide also what may be avoided.

The load failures + dependencies report was build for
ECL first because it was Juan Jose&apos;s proposal to
combine them together to prioritize problems.

I&apos;ve just published similar reports for some
other CL implementations I have:

&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/abcl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/abcl-load-failures.html&lt;/a&gt;
&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/acl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/acl-load-failures.html&lt;/a&gt;
&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/ccl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/ccl-load-failures.html&lt;/a&gt;
&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/cmucl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/cmucl-load-failures.html&lt;/a&gt;
&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/sbcl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/sbcl-load-failures.html&lt;/a&gt;
&lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/ecl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;http://common-lisp.net/project/cl-test-grid/ecl-load-failures.html&lt;/a&gt;


Best regards,
- Anton
&lt;/pre&gt;
</description>
  <comments>http://xach.livejournal.com/313452.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/313150.html</guid>
  <pubDate>Thu, 27 Sep 2012 15:26:15 GMT</pubDate>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/313150.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/xach/8024827225/&quot; title=&quot;Deering Oaks sunset by Zach Beane, on Flickr&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8312/8024827225_e87b9a7a74_c.jpg&quot; width=&quot;588&quot; height=&quot;800&quot; alt=&quot;Deering Oaks sunset&quot;&gt;&lt;/a&gt;</description>
  <comments>http://xach.livejournal.com/313150.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/312898.html</guid>
  <pubDate>Tue, 25 Sep 2012 18:12:00 GMT</pubDate>
  <title>Improving CL implementations with cl-test-grid</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/312898.html</link>
  <description>Anton Vodonosov has been doing fantastic work with &lt;a href=&quot;https://github.com/cl-test-grid/cl-test-grid&quot; rel=&quot;nofollow&quot;&gt;cl-test-grid&lt;/a&gt;. Check out his &lt;a href=&quot;https://groups.google.com/forum/?fromgroups=#!msg/cl-test-grid/MX-cPdQ9gtY/qBEZw8ANG-0J&quot; rel=&quot;nofollow&quot;&gt;message to the ECL maintainer&lt;/a&gt; showing which library fixes will result in the &lt;a href=&quot;http://common-lisp.net/project/cl-test-grid/ecl-load-failures.html&quot; rel=&quot;nofollow&quot;&gt;most bang for the buck&lt;/a&gt;.</description>
  <comments>http://xach.livejournal.com/312898.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/312713.html</guid>
  <pubDate>Mon, 24 Sep 2012 01:15:10 GMT</pubDate>
  <title>Cruise ship leaves Casco Bay</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/312713.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/xach/8013723699/&quot; title=&quot;Enchanting departure by Zach Beane, on Flickr&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8038/8013723699_8101277371_z.jpg&quot; width=&quot;640&quot; height=&quot;286&quot; alt=&quot;Enchanting departure&quot;&gt;&lt;/a&gt;</description>
  <comments>http://xach.livejournal.com/312713.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/312567.html</guid>
  <pubDate>Tue, 18 Sep 2012 18:42:44 GMT</pubDate>
  <title>Common Lisp quiz</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/312567.html</link>
  <description>&lt;p&gt;A few years ago I started collecting random bits of Common Lisp
  trivia to use for a &quot;purity test&quot; of sorts. Progress has stalled,
  and some of the bits have turned
  into &lt;a href=&quot;http://lisptips.com/&quot; rel=&quot;nofollow&quot;&gt;lisptips&lt;/a&gt;. I don&apos;t think I&apos;ll
  ever finish it, so here is the unfinished work for your amusement
  and/or enlightenment.

&lt;pre&gt;
======== backquote-comma-dot ====

Something about ,. vs. ,@ in backquotes.


======== binding-streams ====

Which standardized stream variable may not be bound or assigned?

- *debug-io*

- *terminal-io*

- *query-io*

- None of the above

Ref: 21.1.2: &quot;User programs may assign or bind any standardized stream
variable except *terminal-io*.&quot;

======== boa-acronym ====

For a &quot;BOA constructor&quot;, what does BOA stand for?

- Beginning Of Array

- By Order of Arguments

- Bounded Operation Accessor

- Bidirectional Open Atom

Ref: defstruct




======== char-code ====

What value is acceptable as the return value of (char-int #\a)?

- 32

- 97

- 10

- All of the above

======== cl-package-constraints-title ====

What is the title of section 11.1.2.1.2 in the CLHS?

- Constraints on the COMMON-LISP Package for Conforming Programs

- LOOP Value Accumulation Clauses

- Examples of Suppressing Keyword Argument Checking

- None of the above

Ref: 11.1.2.1.2

======== cl-user-default-packages ====

What packages are in the COMMON-LISP-USER package use list?

- It is implementation-defined and no specific packages are specified

- It is implementation-defined but must include the COMMON-LISP
  package

- No packages

- COMMON-LISP and one of EXT, SYS, or IMPL

Ref: 11.1.2.2

======== deftype-optional-default ====

What is the default value for optional and keyword arguments in
DEFTYPE where no default is explicitly provided in the deftype lambda
list?

- T

- NIL

- *

- None of the above

Ref: deftype

======== digit-char-p ====

What function will return the integer 5 given the character #\5?

- PARSE-INTEGER

- CHAR-DIGIT-WEIGHT

- DIGIT-CHAR-P

- CHAR-CODE

Ref: digit-char-p

======== dot-dot-dot-reading ====

11:01 [tcr] There&apos;s possibly another one: &quot;Why is
          &apos;.. or &apos;... not valid syntax to denote a symbol?&quot; Answer: it&apos;s
          explicitly forbidden so READ will choke on the attempt to read print
          representations of forms where the printer introduced abbreviations
          due to *print-length*/*print-level*
11:04 [tcr]
          http://www.lispworks.com/documentation/HyperSpec/Body/02_di.htm

======== eql-is-default ====

What is the default test function for most operations? [be more
precise, maybe per 17.2.1]

- EQ

- EQL

- EQUALP

- =

Ref: 17.2.1

======== file-position-designator ====

Which of the following is not a file position designator?

- 42

- :start

- :end

- None of the above

======== format-empty-curlybrace ====

In a format string, what does &quot;~{~}&quot; mean?

- Nothing, it is an error to have nothing between ~{ and ~}

- Causes an infinite loop

- Uses the next argument to FORMAT as the internal format control
  string

- None of the above

Ref: 22.3.7.4

======== format-hash-arg ====

What does (format nil &quot;~#,vD&quot; #\8 0 0 0) return?

- &quot;8880&quot;

- &quot;0008&quot;

- &quot;0&quot;

- None of the above


======== get-first-element ====

Which of the following forms do NOT return the first element of LIST?

- (first list)

- (car list)

- (nth 1 list)

- None of the above

Ref: nth

======== implicit-tagbody ====

Which of the following macros does NOT have an implicit PROGN?

- DEFUN

- WHEN

- DOLIST

- None of the above

Ref: tagbody page

======== longest-function-name ====

What is the longest exported symbol name in the COMMON-LISP package?

- UPDATE-INSTANCE-FOR-REDEFINED-CLASS

- UPDATE-INSTANCE-FOR-DIFFERENT-CLASS

======== make-package-defaults ====

If you do not provide an explicit :USE argument to MAKE-PACKAGE, what
can you say about the list of packages that the newly created package
uses?

- The list consists only of the COMMON-LISP package.

- The list is implementation-dependent but always includes the
  COMMON-LISP pacakge.

- The list might be empty.

- None of the above.


======== not-a-function ====

Which of the following symbols does not name a Common Lisp function?

- PAIRLIS

- REVAPPEND

- CONJUGATE

- None of the above

Other possibilities: SCHAR, PHASE, MAKE-INSTANCES-OBSOLETE,
MAKE-LOAD-FORM-SAVING-SLOTS (from tcr)

======== not-a-string-designator ====

Which of the following is NOT a string designator?

- :foo

- #\x

- #xBA5

- None of the above

Ref: glossary for string designator, string function

======== odd-forms ====

Which form is illegal syntax? [not really syntax, but]

- (defvar *foo*)

- (aref array)

- (*)

- None of the above


======== sharpquote-let ====

13:51 &amp;lt;stassats`&amp;gt; i like (let (#&apos;1) (+ function 2)) =&amp;gt; 3
13:51 &amp;lt;pjb&amp;gt; (let (#&apos;1 &apos;2) (+ function quote))

======== zero-dimensional-arrays ====

Something about (aref thing) or (setf (aref thing) 42), and
(make-array nil :initial-element 42), etc.

&lt;/pre&gt;
</description>
  <comments>http://xach.livejournal.com/312567.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/312147.html</guid>
  <pubDate>Mon, 10 Sep 2012 18:31:23 GMT</pubDate>
  <title>Status update on Nikodemus&apos;s crowdfunded SBCL work</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/312147.html</link>
  <description>&lt;p&gt;Any status update that starts off like this is bound to be something of a bummer:

&lt;blockquote&gt;&lt;p&gt;A long overdue status update, and an apology.

&lt;p&gt;I’m very sorry about my lack of communication on this project. I’m not terribly proud about all other aspects of the way I’ve handled things either, but failure to let you people know how thing stand is something I’m actively ashamed of. I apologize.

&lt;p&gt;This is me trying to fix that.
&lt;/blockquote&gt;

&lt;p&gt;You can read the whole update &lt;a href=&quot;http://www.indiegogo.com/SBCL-Threading-Improvements-1?c=activity&quot; rel=&quot;nofollow&quot;&gt;on indiegogo&lt;/a&gt;.</description>
  <comments>http://xach.livejournal.com/312147.html</comments>
  <category>lisp</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://xach.livejournal.com/312003.html</guid>
  <pubDate>Mon, 03 Sep 2012 15:27:14 GMT</pubDate>
  <title>Sunset in Bug Light Park, South Portland, Maine</title>
  <author>xach@xach.com</author>  <link>http://xach.livejournal.com/312003.html</link>
  <description>&lt;a href=&quot;http://www.flickr.com/photos/xach/7917778016/&quot; title=&quot;Sunset in the Bug Light Park by Zach Beane, on Flickr&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://farm9.staticflickr.com/8311/7917778016_577fb72612_c.jpg&quot; width=&quot;800&quot; height=&quot;534&quot; alt=&quot;Sunset in the Bug Light Park&quot;&gt;&lt;/a&gt;</description>
  <comments>http://xach.livejournal.com/312003.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
