<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Pierre R. Mai&apos;s Miscellany</title>
        <link>http://pierre-mai.de/</link>
        <description>The personal pages of Pierre R. Mai</description>
        <language>en</language>
        <copyright>Copyright 2011</copyright>
        <lastBuildDate>Mon, 11 Oct 2010 23:25:02 +0100</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Deflate 1.0.1 released</title>
            <description><![CDATA[<p>A new minor release of <a href="http://pierre-mai.de/2009/06/yet-another-deflate-decompress.html" title="(Yet Another) Deflate Decompression Implementation in CL">Deflate</a> is available, which only contains two changes from 1.0.0:</p>

<ul>
<li><p>Due to popular demand, the Deflate system is now called <code>"deflate"</code> instead of <code>"Deflate"</code>, thus allowing </p>

<pre><code>(require :deflate)
</code></pre>

<p>or </p>

<pre><code>(asdf:oos 'asdf:load-op :deflate)
</code></pre>

<p>to do the right thing.  <strong>Note</strong> that this is an <em>incompatible change</em> from version 1.0.0, thus requiring changes to system definition or init files referencing <code>"Deflate"</code> to reference <code>"deflate"</code> or <code>:deflate</code> or <code>#:deflate</code> instead.  Sorry for the inconvenience.</p></li>
<li><p>A minor bug workaround for <a href="http://ecls.sourceforge.net/" title="ECL Home Page">ECL</a>, which also improves performance on ECL by a factor of 2 (although performance on ECL is still very much non-optimized, patches are always welcome).  Note that you will need to use ECL from the current git repository, since only this version currently contains other fixes needed to let Deflate work correctly (thanks go to Juan Jose Garcia-Ripoll for the quick fixes)!</p></li>
</ul>

<h3>Links</h3>

<ul>
<li><a href="http://www.pmsf.de/resources/lisp/Deflate.html" title="PMSF Resources Page for Deflate">PMSF Resources Page for Deflate</a></li>
<li><a href="http://pmai.github.com/Deflate/" title="GitHub Project Page for Deflate">GitHub Project Page for Deflate</a></li>
</ul>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2010%2F10%2Fdeflate-101-released.html&amp;seed_title=Deflate+1.0.1+released</link>
            <guid>http://pierre-mai.de/2010/10/deflate-101-released.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Lisp</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Deflate</category>
            
            <pubDate>Mon, 11 Oct 2010 23:25:02 +0100</pubDate>
        </item>
        
        <item>
            <title>Nicholas Foulkes: Gentlemen &amp; Blackguards</title>
            <description><![CDATA[<p>This <a href="http://www.amazon.com/Gentlemen-Blackguards-Gambling-Mania-Steal/dp/0297844598">book</a> gives a very enjoyable look at Georgian and Victorian era British horse-racing and gambling, centered around the scandal of the Derby of 1844. It paints a very illuminating picture of the respective eras and the changes in gambling they brought about. Combined with the mystery surrounding the &#8220;stolen&#8221; Derby of 1844 this makes for an absorbing read. For those so inclined Amazon also offers a nice Kindle <a href="http://www.amazon.com/Gentlemen-and-Blackguards-ebook/dp/B003NE5U00">edition</a>. Definitely recommended!</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2010%2F07%2Fnicholas-foulkes-gentlemen-bla.html&amp;seed_title=Nicholas+Foulkes%3A+Gentlemen+%26amp%3B+Blackguards</link>
            <guid>http://pierre-mai.de/2010/07/nicholas-foulkes-gentlemen-bla.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Books</category>
            
            <pubDate>Fri, 30 Jul 2010 23:09:48 +0100</pubDate>
        </item>
        
        <item>
            <title>New Font and Slight Layout Tweaks</title>
            <description><![CDATA[<p>I&#8217;ve finally gotten around to slightly improving the layout of this blog, mostly thanks to the fantastic CSS Editor <a href="http://macrabbit.com/cssedit/">CSSEdit</a>.  Now that font-embedding for the web is finally gaining acceptance, I also switched to the very nice font <a href="http://www.josbuivenga.demon.nl/fontinsans.html">Fontin Sans</a> by Jos Buivenga (<a href="http://www.exljbris.nl/">exljbris</a>), which is employed through web font-embedding via <code>@font-face</code>, as supported by Safari 3.1 and Firefox 3.5 and later.  Everyone else who doesn&#8217;t have Fontin Sans installed will still see this site in Trebuchet MS, Helvetica, Arial or whatever sans-serif font your user agent defaults to.</p>

<p>Please expect minor re-edits of old posts in the following days to manage some of the fallout from these design tweaks.</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2009%2F07%2Fnew-font-and-slight-layout-twe.html&amp;seed_title=New+Font+and+Slight+Layout+Tweaks</link>
            <guid>http://pierre-mai.de/2009/07/new-font-and-slight-layout-twe.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Wed, 01 Jul 2009 15:39:22 +0100</pubDate>
        </item>
        
        <item>
            <title>Evaluation Order in Function Forms</title>
            <description><![CDATA[<p>In this <a href="http://www.advogato.org/person/ingvar/diary/296.html">blog post</a> Ingvar Mattsson was wondering about the printed line resulting from evaluating:</p>

<pre><code>(defun frob (x) (format t 'Frob: ~a~%' x))
(frob (defun frob (x) (format t 'New frob: ~a~%' x))
</code></pre>

<p>This provides an example where I think the ANSI Common Lisp standard is actually very helpful, since it often tries to go out of its way to point out things that are <em>explicitly</em> left undefined, instead of simply leaving them left undefined by not defining them, as many other standards (out of fear of being ambiguous) do.  Quoting from the <a href="http://www.lispworks.com/documentation/common-lisp.html">HyperSpec</a>, <a href="http://www.lispworks.com/documentation/HyperSpec/Body/03_ababc.htm">Section 3.1.2.1.2.3 Function Forms</a>:</p>

<blockquote>
  <p>Although the order of evaluation of the argument subforms themselves is strictly left-to-right, it is not specified whether the definition of the operator in a function form is looked up before the evaluation of the argument subforms, after the evaluation of the argument subforms, or between the evaluation of any two argument subforms if there is more than one such argument subform. For example, the following might return 23 or 24.</p>

<pre><code>(defun foo (x) (+ x 3))
(defun bar () (setf (symbol-function 'foo) #'(lambda (x) (+ x 4))))
(foo (progn (bar) 20))
</code></pre>
</blockquote>

<p>Thus we can see that the effect of evaluating the orginal two forms is indeed undefined (as already <a href="http://www.advogato.org/person/ingvar/diary/296.html">suspected</a> by Ingvar Mattsson) as to which function definition is called in the second form, without going to the trouble of trying to take into account possible differences between evaluation and compilation, compile-time effects of defun, etc.</p>

<p>Which is my long-winded way of saying <em>a big thank you</em> to the people involved in creating the ANSI Common Lisp standards document (with special thanks to all involved in creating, releasing and maintaining the <a href="http://www.lispworks.com/documentation/common-lisp.html">HyperSpec</a> online text equivalent thereof, especially of course <a href="http://www.nhplace.com/kent/">Kent Pitman</a>), which is one of the nicest language standards I have had the pleasure of working with and against.</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2009%2F06%2Fevaluation-order-in-function-f.html&amp;seed_title=Evaluation+Order+in+Function+Forms</link>
            <guid>http://pierre-mai.de/2009/06/evaluation-order-in-function-f.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Lisp</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
            <pubDate>Wed, 17 Jun 2009 16:38:20 +0100</pubDate>
        </item>
        
        <item>
            <title>WWDC 2009 Predictions</title>
            <description><![CDATA[<p>Following the &#8220;long-standing&#8221; tradition of pundits predicting what will be announced by Apple at WWDC (or other events), here are my predictions:</p>

<ol>
<li><p>iPhone 3GS</p>

<p>I agree with <a href="http://daringfireball.net/2009/06/wwdc_2009_predictions" title="WWDC 2009 Predictions">John Gruber</a>&#8217;s prediction that a faster iPhone &#8220;3GS&#8221; will be announced, and of course it will have at least 16GB and 32GB models, though I sincerely hope, but do not expect, a 64GB model that would aid in replacing my 160GB iPod Classic.  Well, maybe next year.</p>

<p>I also think that we are going to see something for the lower end of the market, and I suspect it is not going to be the current iPhone 3G.</p></li>
<li><p>Snow Leopard</p>

<p>Of course WWDC on the Mac side will be all about Snow Leopard, and I fully expect an announced ship date, as well as one or two currently unknown features for Snow Leopard, though probably nothing earth shattering, technically speaking.</p>

<p>I doubt a new UI will be announced for Snow Leopard, with such a short lead time for developers, and announcing a new UI that is going to ship with 10.7 before 10.6 ships is out of the question.</p>

<p>I fully expect Snow Leopard to be a full price paid update, i.e. $129.</p></li>
<li><p>No Tablet</p>

<p>I&#8217;d love to be proven wrong, but I don&#8217;t think an &#8220;iTablet&#8221; is ready for release.  If it should be released, it would be a high-end iPhone.</p>

<p>The reason I&#8217;d love to be proven wrong is not that I&#8217;d personally want a tablet (I&#8217;d rather have either an iPhone or MacBook Air, thanks very much), but it would finally put to rest all the euphoric Apple tablet-excitement.  I&#8217;ve been around since before (probably) the first time in the late 80s when tablets were all the rage (remember the <a href="http://en.wikipedia.org/wiki/GRiDPad">GRiDPad</a>?), and with each new tablet mania each 5-8 years, (IMHO unrealistic and unclear) expectations were never ever met by the products, and they subsequently vanished in small niche markets, never to be heard of again.  An Apple tablet is either going to meet the same fate, not unlikely, or it is going to revolutionize the tablet form factor into something which people can really use in practice, not merely crave in the abstract.  In either case we&#8217;ll know something more about tablets and their place in the world.</p></li>
<li><p>Cinema Displays</p>

<p>I continue to expect that they&#8217;ll update the Cinema Display range sometime this year, and it is getting kind of urgent with all current products going to DisplayPort connectors, and only one matching display.  However Apple has continually failed to update them, so why now?  We&#8217;ll see&#8230;</p></li>
</ol>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2009%2F06%2Fwwdc-2009-predictions.html&amp;seed_title=WWDC+2009+Predictions</link>
            <guid>http://pierre-mai.de/2009/06/wwdc-2009-predictions.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Cocoa</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Mon, 08 Jun 2009 15:42:25 +0100</pubDate>
        </item>
        
        <item>
            <title>Deflate: And then there is Chipz</title>
            <description><![CDATA[<p>So it seems the best way of finding out about lisp packages is releasing a similar package yourself ;):  Right on the foot of <a href="http://pierre-mai.de/2009/06/yet-another-deflate-decompress.html">releasing</a> <a href="http://www.pmsf.de/resources/lisp/Deflate.html">Deflate</a>, I get to notice <a href="http://method-combination.net/lisp/chipz/">Chipz</a>, a similar, but more capable package by <a href="http://www.method-combination.net/blog/">Nathan Froyd</a>, the release of which in early 2008 seems to have slipped my notice completely.  So anyone who is interested in RFC 1951 Deflate (or even BZIP2 decompression), please have a look at Chipz as well, which is likely to better fit your needs!</p>

<p>Since I can&#8217;t let any benchmarking opportunity go to waste, here&#8217;s an overview of performance when decompressing a 18.6MB gzip-compressed <a href="http://www.kernel.org/pub/linux/kernel/v2.2/linux-2.2.26.tar.gz">file</a> into 81.9 MB uncompressed form with Deflate 1.0.0, Chipz 0.7.3 and inflate.cl from Franz, version 2.6, on various CL implementations, and gzip 1.3.10:</p>

<table align="center" frame="box" rules="all" border="2" cellpadding="3">
  <colgroup><col id="impl" align="left"></colgroup>
  <colgroup>
    <col id="deflate" align="center">
    <col id="chipz" align="center">
    <col id="inflate" align="center">
    <col id="deflate2" align="center">
    <col id="chipz2" align="center">
    <col id="gzip" align="center">
  </colgroup>
  <thead>
    <tr><th rowspan="2">Common Lisp<br/>Implementation</th><th colspan="6" align="center">Library / Program</th></tr>
    <tr>
      <th>Deflate 1.0.0</th>
      <th>Chipz 0.7.3</th>
      <th>inflate.cl 2.6<br/>(w/o CRC32)</th>
      <th>Deflate 1.0.0<br/>w/o CRC32</th>
      <th>Chipz 0.7.3<br/>w/o CRC32</th>
      <th>gzip 1.3.10</th>
    </tr>
  </thead>
  <tbody>
    <tr><th>SBCL 1.0.29 x86 (32bit)</th>
      <td align="center">7.42s</td>
      <td align="center">7.65s</td>
      <td align="center">17.85s</td>
      <td align="center">6.56s</td>
      <td align="center">6.99s</td>
      <td align="center" rowspan="5">5.03s</td>
    </tr>
    <tr><th>SBCL 1.0.29 x64 (64bit)</th>
      <td align="center">6.99s</td>
      <td align="center">6.41s</td>
      <td align="center">18.35s</td>
      <td align="center">6.37s</td>
      <td align="center">5.92s</td>
    </tr>
    <tr><th>LispWorks 5.1.2 Prof. 32bit</th>
      <td align="center">34.78s</td>
      <td align="center">197.50s</td>
      <td align="center">32.68s</td>
      <td align="center">34.02s</td>
      <td align="center">56.79s</td>
    </tr>
    <tr><th>Clozure CL 1.3 32bit</th>
      <td align="center">44.89s</td>
      <td align="center">48.77s</td>
      <td align="center">13.53s</td>
      <td align="center">16.07s</td>
      <td align="center">17.71s</td>
    </tr>
    <tr><th>Clozure CL 1.3 64bit</th>
      <td align="center">18.06s</td>
      <td align="center">16.87s</td>
      <td align="center">13.67s</td>
      <td align="center">16.87s</td>
      <td align="center">15.40s</td>
    </tr>
  </tbody>
</table>

<p>Since CRC-32 calculations can overshadow deflate performance itself on some implementations, and since inflate.cl does not perform CRC-32 checksum calculations at all, the columns showing Deflate and Chipz without CRC-32 calculations might be more indicative of actual deflate performance.</p>

<p>Note that this was all done on a MacBook Air 1.8GHz Core2 Duo under Mac OS X 10.5.7, timing was done as an average of 3 runs each.</p>

<p>What can be learned from the results is that 64bit implementations with their bigger fixnum range help quite a bit in performing 32bit algorithms (like CRC-32) well even without extensive/effective declaration fine-tuning or special 32bit arithmetics operators.</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2009%2F06%2Fdeflate-and-then-there-is-chip.html&amp;seed_title=Deflate%3A+And+then+there+is+Chipz</link>
            <guid>http://pierre-mai.de/2009/06/deflate-and-then-there-is-chip.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Lisp</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
            <pubDate>Fri, 05 Jun 2009 00:50:59 +0100</pubDate>
        </item>
        
        <item>
            <title>(Yet Another) Deflate Decompression Implementation in CL</title>
            <description><![CDATA[<p>I have finally gotten around to separating out and cleaning up the <a href="http://en.wikipedia.org/wiki/DEFLATE">Deflate</a> (<a href="http://tools.ietf.org/html/rfc1951">RFC 1951</a>) decompression routines we have been using in-house for quite some time, and released them under an X-style free license (see links below), for those who need something with a less restrictive license or better performance than is currently freely available<sup>1</sup>.</p>

<p>The library supports decompression of pure deflate streams, zlib-style (RFC 1950) and gzip-style (RFC 1952) streams, including optional checksum checking.  The code should be fully portable across all conforming ANSI Common Lisp implementations, and has been performance tuned for SBCL and CMU CL, and somewhat for Lispworks (CRC-32 checksum code).  While the performance does not reach the level of zlib/gzip (by a factor of around 3 to 3.5<sup>2</sup> on my most recent tests with SBCL), mostly due to stream I/O overhead and a not very sophisticated huffman decoder, it is eminently usable.</p>

<p>Support for compression and ZIP-file handling are currently not included.</p>

<p>Enjoy.</p>

<h3>Links</h3>

<ul>
<li><a href="http://www.pmsf.de/resources/lisp/Deflate.html">PMSF Resources Page</a></li>
<li><a href="http://pmai.github.com/Deflate/">GitHub Project Page</a></li>
</ul>

<hr class="footnotes"/>

<ol>
<li><p>Since publishing this entry, I&#8217;ve been made aware of <a href="http://method-combination.net/lisp/chipz/">Chipz</a> from <a href="http://www.method-combination.net/blog/">Nathan Froyd</a>, which achieves comparable levels of performance and is as free as Deflate; see my <a href="http://pierre-mai.de/2009/06/deflate-and-then-there-is-chip.html">newer blog entry</a> for more information.</p></li>
<li><p>It seems that on larger files the factor is actually nearer to 1.25-1.5, see <a href="http://pierre-mai.de/2009/06/deflate-and-then-there-is-chip.html">this entry</a> for details.</p></li>
</ol>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2009%2F06%2Fyet-another-deflate-decompress.html&amp;seed_title=%28Yet+Another%29+Deflate+Decompression+Implementation+in+CL</link>
            <guid>http://pierre-mai.de/2009/06/yet-another-deflate-decompress.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Lisp</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
            <pubDate>Wed, 03 Jun 2009 21:41:04 +0100</pubDate>
        </item>
        
        <item>
            <title>Casablanca and American Civic Culture</title>
            <description><![CDATA[<p>I know it&#8217;s a little late for the holiday season, but for a nice post-holiday read I&#8217;d like to recommend <a href="http://books.google.com/books?id=gb2MJdqN2owC&amp;printsec=frontcover" title="Political Philosophy Comes to Rick's at Google Book Search">Political Philosophy Comes to Rick&#8217;s: Casablanca and American Civic Culture</a>, edited by <a href="http://www.hsc.edu/academics/gvfa/faculty/pontuso.html" title="James F. Pontuso">James F. Pontuso</a>. This collection of essays is a nice read for fans of Casablanca, of course, especially with its combination of production background information, character analysis and historical context.</p>

<p>More importantly its exposition of American civic culture and political philosophy against the backdrop of Casablanca can also be a refreshing reminder of certain civic values which though constantly under attack are sorely needed in any age, especially ours.</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2009%2F01%2Fcasablanca-and-american-civic.html&amp;seed_title=Casablanca+and+American+Civic+Culture</link>
            <guid>http://pierre-mai.de/2009/01/casablanca-and-american-civic.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Wed, 07 Jan 2009 13:06:12 +0100</pubDate>
        </item>
        
        <item>
            <title>MacBook Air and the Samsung SE-T084</title>
            <description><![CDATA[<p><a href="http://pierre-mai.de/2008/06/macbook-air-and-the-lg-gsae50l.html">Another</a> bus-powered external DVD-writer that works with the MBA is the <a href="http://www.amazon.de/Samsung-Brenner-silber-SlimLine-LightScribe/dp/B000OIJJVE">Samsung SE-T084</a>.  It is a slot-in type drive, weighs in at around 420g and 142 x 158 x 20mm, supports DVD-RAM and Lightscribe, as well as small diameter (8cm) discs, and seems fairly sturdy in its manufacture.</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F07%2Fmacbook-air-and-the-samsung-se.html&amp;seed_title=MacBook+Air+and+the+Samsung+SE-T084</link>
            <guid>http://pierre-mai.de/2008/07/macbook-air-and-the-samsung-se.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Mon, 07 Jul 2008 13:20:48 +0100</pubDate>
        </item>
        
        <item>
            <title>MacBook Air and the LG GSA-E50L</title>
            <description><![CDATA[<p>While lots of people seem <a href="http://www.engadget.com/2008/01/24/confirmed-macbook-air-superdrive-does-not-work-with-other-machi/">particularly</a> <a href="http://www.electronista.com/articles/08/01/23/macbook.air.usb.details/">interested</a> in getting the MacBook Air Superdrive to <a href="http://tnkgrl.wordpress.com/2008/06/24/macbook-air-superdrive-for-all/">work with non-MBA computers</a>, I fail to understand the large appeal of this, except for aesthetic concerns:  There are a number of nice external drives that will work powered by a sufficiently capable (i.e. above-spec) USB port, or a combination of those.</p>

<p>One of those is the <a href="http://www.amazon.de/LG-GSA-E50L-portabler-Lightscribe-Securdisc/dp/B000WH0TB6">LG GSA-E50L</a>, which is only slightly larger (156 x 165 x 21 vs. 139 x 139 x 17 mm) and heavier (380g vs. 320g) than the <a href="http://store.apple.com/1-800-MY-APPLE/WebObjects/AppleStore.woa/wa/RSLID?nplm=MB397G/A">MBA Superdrive</a>, is a bit faster and cheaper, and offers Lightscribe and DVD-RAM support, for those that care.  I&#8217;ve purchased one of those, and it works very well with the MBA from its beefed up USB port, and through its Lightscribe support I can label discs on the road without all of the pain of printed labels.  Recommended.</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F06%2Fmacbook-air-and-the-lg-gsae50l.html&amp;seed_title=MacBook+Air+and+the+LG+GSA-E50L</link>
            <guid>http://pierre-mai.de/2008/06/macbook-air-and-the-lg-gsae50l.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Thu, 26 Jun 2008 16:29:27 +0100</pubDate>
        </item>
        
        <item>
            <title>The mobile 4GB memory barrier: broken!</title>
            <description><![CDATA[<p>It seems that, at long last, the <a href="http://pierre-mai.de/2008/02/on-the-mobile-4gb-memory-barri.html" title="On the mobile 4GB memory barrier">4GB mobile memory barrier</a> is being <a href="http://www.dell.com/content/products/featuresdetails.aspx/precn_m6300" title="Dell Precision M6300 Workstation">broken</a>.  It turns out that certain Intel mobile chipsets do, actually, inofficially, support 2GBit chips and hence the 4GB memory modules needed for e.g. 8GB of RAM.</p>

<p>I just hope that support for more than 4GB of RAM will move into the mainstream sometime later this year, maybe when Intel releases their new mobile chipsets in the second half of 2008.  I find it kind of strange having all 64bit Mobile Processor line-ups (Core 2 Duo and friends), yet still next to no support for actually employing that addressing power with physical memory, given the resource hoggishness of current operating systems and applications and their non-trivial working sets.</p>

<p>(Via <a href="http://www.heise.de/newsticker/Notebook-mit-8-GByte-Hauptspeicher--/meldung/108010/from/rss09" title="Notebook mit 8 GByte Hauptspeicher">Heise Newsticker</a>.)</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F05%2Fthe-mobile-4gb-memory-barrier.html&amp;seed_title=The+mobile+4GB+memory+barrier%3A+broken%21</link>
            <guid>http://pierre-mai.de/2008/05/the-mobile-4gb-memory-barrier.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Mon, 19 May 2008 13:12:57 +0100</pubDate>
        </item>
        
        <item>
            <title>The MacBook Air, Airport Security and Mass-Market Appeal</title>
            <description><![CDATA[<p>I was on the road with the MBA in the last couple of weeks, traveling around the country to various clients, and the experience has been a good one, so far.  I&#8217;ll write more on the computing side of things in another post, here I just wanted to note that the MBA is indeed raising eye-brows and enthusiasm wherever I take it, whether hotel bars, coffee shops, airport security, or client meetings.  Even my PowerBook 17&#8221; didn&#8217;t raise that much interest when it first came out, so I really expect the MBA to be a stellar performer for Apple.</p>

<p>On the topic of airport security, as e.g. <a href="http://www.michaelnygard.com/blog/2008/03/steve_jobs_made_me_miss_my_fli.html">Michael Nygard</a> has already noted, the X-ray signature of the MBA is indeed different enough from the ordinary for screeners to notice (though at least the European screeners I met handled this with much less fuss than the TSA screeners encountered by Michael Nygard).  Which BTW seems not so surprising to me, given the design goals of the MBA, which leads to a laptop with very little electronics inside, and the rest of the enclosure containing the spread out battery.  If one were to design a device that contained as much plastic explosives as possible, while still being able to function as enough of a laptop so as to fool casual tests, the design might end up looking similar, though one would probably create something with a little more volume.</p>

<p>Anyway, the road so far with the MBA as a main machine has been very successful, though I still sometimes long for my large 17&#8221; PowerBook display.  A related nuisance I have noticed with the MBA is that connecting an external display leads to very frequent fan noise, apparently caused by the GPU circuitry working overtime (at least with my Cinema HD 23&#8221; display).</p>

<p>Aside from this nuisance and either a second powered USB port or a FireWire port (or a much bigger internal HD), I still have to find something about the MBA not to like.  Definitely recommened for people not doing heavily media-centric stuff.  Even as a developer main machine, this can pass muster, if carefully used.  And as a second machine besides a Mac Pro, the MBA is likely to be enough for many more.</p>

<p>On a Lisp-related note:  The MBA is, like all Intel-based Macs, one of the nicest modern Lisp machines, able to run all currently maintained Common Lisp implementations (even Windows-only ones ;).</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F03%2Fthe-macbook-air-airport-securi.html&amp;seed_title=The+MacBook+Air%2C+Airport+Security+and+Mass-Market+Appeal</link>
            <guid>http://pierre-mai.de/2008/03/the-macbook-air-airport-securi.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Thu, 27 Mar 2008 22:29:55 +0100</pubDate>
        </item>
        
        <item>
            <title>LispWorks 5.1 released</title>
            <description><![CDATA[<p>LispWorks Ltd has released <a href="http://www.lispworks.com/news/news24.html">LispWorks 5.1</a>, with a long list of improvements, see the <a href="http://www.lispworks.com/documentation/lw51/RNIG/html/readme-249.htm#pgfId-890252">release notes</a> for all the gory details.</p>

<p>Sticking out for Mac users are the following improvements:</p>

<ul>
<li>64bit Version with full Cocoa support on Leopard</li>
<li>Services and Dock menu support in CAPI</li>
<li>LispWorks as a dynamic library (on Linux as well, Windows already had this support in 5.0)</li>
<li>Support for drag and drop of text and files</li>
</ul>

<p>Windows users get:</p>

<ul>
<li>OLE embedding i.e. LispWorks as ActiveX control</li>
<li>Documented windows registry access API</li>
<li>Support for drag and drop of text and files</li>
</ul>

<p>General improvements:</p>

<ul>
<li>Compiler optimization hints</li>
<li>Various IDE and CAPI improvements</li>
</ul>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F03%2Flispworks-51-released.html&amp;seed_title=LispWorks+5.1+released</link>
            <guid>http://pierre-mai.de/2008/03/lispworks-51-released.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Lisp</category>
            
            
            <pubDate>Thu, 27 Mar 2008 22:00:00 +0100</pubDate>
        </item>
        
        <item>
            <title>Practical Lisp 2008</title>
            <description><![CDATA[<p>Regarding <a href="http://xach.livejournal.com/162386.html">Zach Beane</a>&#8217;s query what people are working on in Common Lisp in 2008, here is the stuff I&#8217;m currently working on in CL, all of which is in use by industrial customers:</p>

<ul>
<li><p>Bit-accurate <strong>Reference Interpreter</strong> for <a href="http://www.mathworks.com/products/simulink/">Simulink</a>/<a href="http://www.dspace.de/ww/en/inc/home/products/sw/pcgs/targetli.cfm">TargetLink</a> discrete-time models, used to validate full code-generation tool-chains, comprising code-generator, compiler, linker and target hardware.</p>

<p>Implementations used are both <a href="http://www.sbcl.org/">SBCL</a> and <a href="http://www.lispworks.com/">LispWorks</a> on Windows and Mac OS X for Intel and Power PC, to ensure diversity of implementation and prevent common-cause errors.</p>

<p>Most of the code is self-written including some internal support libraries, but the code base uses <a href="http://www.cliki.net/asdf">ASDF</a>, <a href="http://www.weitz.de/cl-ppcre/">CL-PPCRE</a>, <a href="http://www.pps.jussieu.fr/~jch/software/cl-yacc/">CL-YACC</a>, <a href="http://common-lisp.net/project/cxml/">CXML</a>, <a href="http://puri.b9.com/">Puri</a>, <a href="http://common-lisp.net/project/slime/">SLIME</a>, and <a href="http://common-lisp.net/project/cl-plus-ssl/#trivial-gray-streams">trivial-gray-streams</a>.  Thanks to everyone who put so much work into those.</p></li>
<li><p>Framework for <strong>target-based testing of generated code</strong>, including test-harness generation, stimulus/result management and differencing.  This is also used in the validation of code-generators, same as the Reference Interpreter above.</p>

<p>Also uses both <a href="http://www.sbcl.org/">SBCL</a> and <a href="http://www.lispworks.com/">LispWorks</a> as implementations, and makes use of many of the same libraries.</p></li>
<li><p><strong>Model-differencing and translation toolbox</strong>, with support for <a href="http://www.asam.net/03_standards_06.php">FIBEX</a>, <a href="http://www.etas.com/en/products/ascet_software_products.php">ASCET</a> and <a href="http://www-306.ibm.com/software/awdtools/developer/technical/">UML-RT</a>.  Used in the maintenance and integration of inter-ECU models in automotive development.</p>

<p>This tool is implemented using <a href="http://www.lispworks.com/">LispWorks</a> on Windows, and employs <a href="http://www.weitz.de/cl-ppcre/">CL-PPCRE</a> and a modified early version of <a href="http://common-lisp.net/project/xmls/">xmls</a>.  Note that the tool has been used in production usage for a couple of years, and is mostly in maintenance mode.</p></li>
</ul>

<p>Well, there you have it, looking forward to hearing about other users/uses!</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F02%2Fpractical-lisp-2008.html&amp;seed_title=Practical+Lisp+2008</link>
            <guid>http://pierre-mai.de/2008/02/practical-lisp-2008.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Lisp</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
            
            <pubDate>Wed, 27 Feb 2008 23:44:04 +0100</pubDate>
        </item>
        
        <item>
            <title>The MacBook Air and Me</title>
            <description><![CDATA[<p>Ok, so I succumbed to the temptation of getting a <a href="http://www.apple.com/macbookair/">MacBook Air</a>, seeing as MacBook Pro updates are likely some way off, and/or are marginal improvements at best (especially on the <a href="/2008/02/on-the-mobile-4gb-memory-barri.html">4GB front</a>), and having a developer hardware discount expiring.</p>

<p>Having ranted about even MacBook Pros being RAM starved for my uses, and barely living within the constraints of my self-upgraded 160GB HD, why-oh-why would I want a MacBook Air?  Well, for one because it&#8217;s sexy and like any self-respecting tech junkie, why wouldn&#8217;t I want one?</p>

<p>The main other reason is that my work-pattern has changed for the better in recent years, with less time spent at customer premises, and more time spent in-office, with a certain amount of traveling all over the country/continent/world for shortish durations thrown in.  So the idea of having a heavy-duty laptop as main machine for ease of permanent relocation is getting somewhat less important to me, and the idea of going back to a non-portable main machine with a travel-friendly laptop is actually something that might become palatable.</p>

<p>Of course, there are still a number of open questions, especially when it comes to keeping stuff in-sync, especially to the point of being able to leave at fairly short notice without missing stuff on the road.  A lot of stuff, like e-mail, address books, base-line source code, etc., is already stored and synced through centralized servers, but there is still lots of things that are not so synced, so I will have to see about that.</p>

<p>The next couple of weeks I&#8217;m going to try to live within the confines of the MacBook Air as a sort-of main machine, with only non-essential stuff living somewhere else.</p>

<p>The first impressions of the MBA to me are quite favorable:  It is indeed very thin and stylish, very well made, and reasonably light, while remaining stiff and somewhat robust.</p>

<p>The new touch-pad gestures are very, very likable, making me miss a mouse much less than normally.  The optical-drive borrowing works reliably (though a directly connected drive is really preferable for largish installations, especially over 802.11g and lower networks).</p>

<p>Performance is nothing to be ashamed of, though of course once you enter swapping-territory, having a 1.8&#8221; HD does not really help (D&#8217;oh)!</p>

<p>All in all, living within the MBA in the last couple of days proved surprisingly unrestrictive, and I can really see this being the one and only computer for quite a lot of folks.  The only thing that I&#8217;m really missing is a Firewire 400/800 connector, since I really dislike USB 2.0 for mass-storage (especially on Apple platforms), and have standardized on firewire for all external storage.  That said, most people will likely be just as happy with the USB 2.0 port.</p>

<p>We will see how things progress from here, once the mundane cruft accrues on the HD and sychronization issues crop up&#8230;</p>
]]></description>
            <link>http://mt.pierre-mai.de/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS%29&amp;seed=http%3A%2F%2Fpierre-mai.de%2F2008%2F02%2Fthe-macbook-air-and-me.html&amp;seed_title=The+MacBook+Air+and+Me</link>
            <guid>http://pierre-mai.de/2008/02/the-macbook-air-and-me.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Programming</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Various</category>
            
            
            <pubDate>Fri, 22 Feb 2008 15:26:15 +0100</pubDate>
        </item>
        
    </channel>
</rss>

