<?xml version="1.0" encoding="utf8" ?>
<rss version="2.0" 
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" 
   xmlns:html="http://www.w3.org/1999/html" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
   <title>No Warranty Expressed Or Implied</title>
   <link>http://johnp.net/blog</link>
   <description>Lisp, synthesisers, Web 3D &amp; stuff.</description>
   <language>en</language>
   <copyright>Copyright &#00a9; 2011 John Pallister</copyright>
   <ttl>60</ttl>
   <pubDate>Mon, 02 Jun 2008 13:04 GMT</pubDate>
   <managingEditor>me@johnp.net</managingEditor>
   <generator>PyBlosxom http://pyblosxom.sourceforge.net/ 1.4.3 01/10/2008</generator>
<item>
   <title>mod_lisp refresh for Win32 Apache 2.2.8</title>
   <guid isPermaLink="false">lisp/modlisp-refresh</guid>
   <link>http://johnp.net/blog/lisp/modlisp-refresh.html</link>
   <description><![CDATA[

<a href="http://www.flickr.com/photos/51035753587@N01/2532025507/"
title="Walking on air by synchromesh, on Flickr"><img
src="http://farm3.static.flickr.com/2419/2532025507_6094147cf1_m.jpg"
width="240" height="180" alt="Walking on air" border="1" align="right"
/></a>

<p>I have recompiled <a
href="http://www.fractalconcept.com:8000/public/open-source/mod_lisp/mod_lisp2.c">mod_lisp2.c</a>
against <a href="http://httpd.apache.org/">Apache 2.2.8 for Windows</a>
using <a href="http://www.microsoft.com/express/vc/">Visual C++ Express
2008</a>. <a
href="http://www.fractalconcept.com/asp/mod_lisp">mod_lisp</a> itself
only needs the include files and libraries that are an optional part of
the Apache <a href="http://httpd.apache.org/download.cgi">binary
installation</a>, but I downloaded the <a
href="http://httpd.apache.org/docs/2.2/platform/win_compiling.html">Apache
source</a> (that includes Visual Studio 6 project files) so that I could
check the compiler and linker settings.</p>

<p>My slightly modified mod_lisp2.c, the Visual C++ 9 project file and
the Release build of the module are available in <a
href="http://johnp.net/misc/modlisp/modlisp-for-apache-2.2.8-win32.zip">a .zip
file</a>. Please note the title of this blog when considering whether to
use any of it.</p>

<p>The diff looks like this:</p>

<pre>
*** ../../download/programming/Other Lisp stuff/mod_lisp2 - svn.c Tue Apr  8 23:33:07 2008
--- mod_lisp2.c Mon Jun  2 18:15:31 2008
***************
*** 443,451 ****
  {
    char crlf[2] =  {0xd, 0xa};
    char length[16];
!   snprintf(length, 16, "%x", n_bytes);
    
!   apr_status_t status = write_lisp_data (socket, length, strlen(length));
    if ( status == APR_SUCCESS)
      {
        status = write_lisp_data (socket, crlf, 2);
--- 443,453 ----
  {
    char crlf[2] =  {0xd, 0xa};
    char length[16];
!   apr_status_t status;
! 
!   apr_snprintf(length, 16, "%x", n_bytes);    // 2 Jun 08 JDP
    
!   status = write_lisp_data (socket, length, strlen(length));
    if ( status == APR_SUCCESS)
      {
        status = write_lisp_data (socket, crlf, 2);
</pre>

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Mon, 02 Jun 2008 13:04 GMT</pubDate>
</item>
<item>
   <title>SBCL on Win32 progress</title>
   <guid isPermaLink="false">lisp/sbcl-win32-etc-links</guid>
   <link>http://johnp.net/blog/lisp/sbcl-win32-etc-links.html</link>
   <description><![CDATA[

<a href="http://flickr.com/photos/anartist/73686945/"><img
src="/images/misc/flickr-factor.jpg" width="210" height="250" border="1"
align="right"/></a>
Via <a
href="http://www.advogato.org/person/crhodes/diary.html?start=92">Christophe
Rhodes</a>, <a href="http://www.dridus.com/~nyef/TODO.Win32">Alistair
Bridgewater's progress</a> on porting <a
href="http://www.sbcl.org/">SBCL</a> to Windows. Impressive stuff, but
still a fair way to go. <a
href="http://brian.mastenbrook.net/display/3">Brian Mastenbrook has some
interesting comments</a>, referring to the projects on the <a
href="http://www.lispniks.com/cl-gardeners/">CL-Gardeners list</a>:

<blockquote>
If there were one Common Lisp which I could run on every platform
&mdash; one which provided portability for applications using threads
and doodads and whatsits without requiring me to GPL my code because I
use some internal interface of that implementation &mdash; I would
probably use it, even if it provided less performance than my current
lisp of choice.  When it comes down to it, I rarely need performance. No
such flower or weed exists yet. If I were to plant it, I would not plant
it in the garden of Common Lisp. For as much as I love working in this
language I would not take the opportunity to implement any of the
obvious advances in language design in the past twenty years and pass it
by just to implement ANSI Common Lisp.
</blockquote>

<p>And then I think: why don't I just buy a couple of <a
href="http://www.lispworks.com">LispWorks</a> licenses for my
application development needs, and then use <a
href="http://www.factorcode.org">Factor</a> as the FOSS, cross-platform,
natively-compiled, metaprogramming-capable, embeddable language for <a
href="http://ngake.synchromesh.com/">Ngake</a>? At least until <a
href="http://www.paulgraham.com/arc.html">Arc</a> is ready, although
that could be many years away...

<p>Meanwhile, the <a
href="http://www.lispniks.com/mailman/listinfo/gardeners">CL-Gardeners
list</a> continues to throw up <a
href="http://www.lispniks.com/pipermail/gardeners/2005-December/000417.html">links
to useful Lisp projects</a>, like <a
href="http://www.cs.northwestern.edu/~riesbeck/">Chris Riesbeck</a>'s <a
href="http://www.cs.northwestern.edu/academics/courses/325/exercises/critic.html">Lisp
Critic</a>.

<p><b>Updated 21/12/05:</b> Alistair has <a
href="http://www.lispniks.com/pipermail/gardeners/2005-December/000486.html">posted
more information to the CL-Gardeners list</a>. 

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Mon, 19 Dec 2005 23:06 GMT</pubDate>
</item>
<item>
   <title>Some Lisp links I've come across recently</title>
   <guid isPermaLink="false">lisp/some-lisp-links</guid>
   <link>http://johnp.net/blog/lisp/some-lisp-links.html</link>
   <description><![CDATA[

<img src="/images/photos/bzp-proof-32.jpg" width="120" height="108"
border="1" align="right" alt="My daughter and I"/>
<ul>
<li><a href="http://wiki.alu.org/Kiwi">Kiwi</a>, a <a
href="http://cliki.net">CLiki</a> replacement.</li>

<li><a href="">Gardeners</a>, a mailing list started by <a
href="http://gigamonkeys.com/">Peter Siebel</a>.
Subtitled "Tending the Lisp Garden." He has posted <a
href="http://www.lispniks.com/cl-gardeners/notes.html">some notes on the
list's purpose</a>. The listinfo page is <a
href="http://www.lispniks.com/mailman/listinfo/gardeners">here</a>. I
joined and <a
href="http://www.lispniks.com/pipermail/gardeners/2005-December/000074.html">posted
a list</a> of <a
href="http://johnp.net/blog/2005/10/16#corman-projects">my intended
projects for Corman Lisp</a>.</li>

<li><a href="http://www.robotcat-blog.blogspot.com/">Duncan Rose</a>,
porting <a
href="http://www.fun-o.com/products/doc/dguide/index.htm">DUIM</a> to
Lisp. (Via the <a
href="http://www.lispniks.com/pipermail/gardeners/2005-December/000077.html">CL
Gardeners list</a>.)</li>

<li><a href="http://www.cliki.net/RT">RT</a>, a Lisp regression testing
framework (selected by Duncan).</li>
</ul>

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Sat, 17 Dec 2005 01:57 GMT</pubDate>
</item>
<item>
   <title>LispMe, and supporting cast</title>
   <guid isPermaLink="false">lisp/lispme-and-supporting-cast</guid>
   <link>http://johnp.net/blog/lisp/lispme-and-supporting-cast.html</link>
   <description><![CDATA[

<a href="http://www.ccs.neu.edu/home/matthias/BTLS/"><img
src="/images/misc/little-schemer.jpg" width="122" height="149"
border="1" align="right"/></a>
I would like to knock up a simple but customised timekeeping app to run
on my semi-ancient Cli&eacute; PDA (running PalmOS 4.1). Ideally I
would've liked to use Python or Ruby or Tcl/Tk, that is, something that
might've had a decent UI layer. But none of those seemed to be currently
supported, so I went for <a
href="http://www.lispme.de/lispme/index.html">LispMe</a>, an
R<sup>4</sup>RS Scheme compiler and runtime for PalmOS written by Fred
Bayer. It looks quite nice, although I don't know whether editing source
code via Graffiti is going to be much fun. Fred suggests <a
href="http://home.columbus.rr.com/nevai/palm/">pedit</a>, so I've
installed that as well. And <a
href="http://www.tealpoint.com/softmstr.htm">TealMaster</a>, and <a
href="http://www.pimlicosoftware.com/datebk5.htm">DateBk</a>. Now I can
have a go at working through <a
href="http://www.ccs.neu.edu/home/matthias/BTLS/">The Little Schemer</a>
and <a href="http://www.ccs.neu.edu/home/matthias/BTSS/">The Seasoned
Schemer</a>, before one day tackling <a
href="http://mitpress.mit.edu/sicp/">The Wizard Book</a> (with the aid
of <a
href="http://swiss.csail.mit.edu/classes/6.001/abelson-sussman-lectures/">the
videos I've been downloading</a>).

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Tue, 06 Dec 2005 10:46 GMT</pubDate>
</item>
<item>
   <title>A man can dream, can't he?</title>
   <guid isPermaLink="false">lisp/corman/corman-projects</guid>
   <link>http://johnp.net/blog/lisp/corman/corman-projects.html</link>
   <description><![CDATA[

I'm aware that my weblog posts are almost entirely about things I've
found and ideas I'd like to investigate, and hardly ever announce
something I've actually completed myself. Oh well. All that could change
at the end of the year, if I play my cards right.

<p>Anyway, here is my current list of "cool things I'd like to do with
Corman Lisp."

<ol>
<li>Set up a patches page listing all the sets of patches people have
prepared for Corman Lisp:
<ul>
<li>Chris Double's <a href="http://www.double.co.nz/cl/">patches</a>
(if there are any that haven't already been folded into the official
distribution)</li>
<li>Edi Weitz's <a href="http://www.weitz.de/corman-asdf/">ASDF
patches</a></li>
<li>Espen Wiborg's <a href="/corman/espenhw/">SLIME patches</a></li>
<li>And of course any patches I manage to come up with...</li>
</ul>
It occurred to me that a <a href="http://www.darcs.net/">darcs</a>
repository with current versions of all these patches could be set up,
and then zip files of modified sources containing any desired
combination of patches could be automagically generated.</li>
<li>Install <a href="http://www.advogato.org/person/pfdietz/">Paul
Dietz</a>'s <a href="http://www.cliki.net/GCL%20ANSI%20Test%20Suite">GCL
ANSI test suite</a> and run it against Corman Lisp.</li>
<li>Try to run <a href="http://p-cos.net/">Pascal Costanza</a>'s <a
href="http://common-lisp.net/project/closer/features.html">CLOS feature
tests</a> against Corman Lisp.</li>
<li>Try to port Pascal's <a
href="http://common-lisp.net/project/closer/closer-mop.html">Closer to
MOP</a> compatibility layer to Corman Lisp.</li>
<li>Install <a href="http://common-lisp.net/project/cffi/">CFFI</a> and
<a href="http://common-lisp.net/project/fetter/">Verrazano</a>. Try to
run them against the <a href="/tge/">Torque Game Engine</a>. Compare
them to something based on the ideas behind <a
href="http://www.drizzle.com/~scottb/gdc/fubi-paper.htm">FuBi</a>.</li>
<li>Get Corman Lisp to compile under GCC/MinGW, verified by the GCL ANSI
test suite.</li>
</ol>

]]></description>
   <category domain="http://johnp.net/blog">/corman</category>
   <pubDate>Sun, 16 Oct 2005 08:31 GMT</pubDate>
</item>
<item>
   <title>Corman Lisp &amp; SLIME, part 4</title>
   <guid isPermaLink="false">lisp/corman/ccl-slime-4</guid>
   <link>http://johnp.net/blog/lisp/corman/ccl-slime-4.html</link>
   <description><![CDATA[

I've made <a href="/corman/espenhw/">a local copy of Espen Wiborg's
Corman Lisp SLIME stuff</a>.

]]></description>
   <category domain="http://johnp.net/blog">/corman</category>
   <pubDate>Fri, 14 Oct 2005 23:58 GMT</pubDate>
</item>
<item>
   <title>Lisp FFI links</title>
   <guid isPermaLink="false">lisp/lisp-ffi-links</guid>
   <link>http://johnp.net/blog/lisp/lisp-ffi-links.html</link>
   <description><![CDATA[

<a href="http://www.lispnyc.org/">LispNYC</a>'s <a
href="http://www.lispnyc.org/summerofcode.html">Summer of Lisp</a>
funded a couple of Lisp FFI projects: <a
href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?FetterFfi">FetterFFI</a>
and <a
href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?HelloC">Hello-C</a>.
The former is now called <a
href="http://common-lisp.net/project/fetter/">Verrazano</a>, and the
latter has become the <a
href="http://common-lisp.net/project/cffi/">CFFI</a> project, and is a
backend for Verrazano (or VZN, as it seems to be known). At least they
both look pretty active.

<p>Reading the <a
href="http://common-lisp.net/cgi-bin/mailman/listinfo/fetter-devel">Fetter/VZN
mailing list archives</a> was interesting. It sounds like its at a
pretty workable state. They don't seem to have found GCCXML to be a
limiting factor, and their handling of overloaded names is, er,
maximally straightforward.

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Thu, 13 Oct 2005 08:34 GMT</pubDate>
</item>
<item>
   <title>Lisp libraries and continuations</title>
   <guid isPermaLink="false">lisp/lisp-libs-and-continuations</guid>
   <link>http://johnp.net/blog/lisp/lisp-libs-and-continuations.html</link>
   <description><![CDATA[

<a href="http://radio.weblogs.com/0102385/2005/10/07.html#a880">Chris
Double</a> links to a <a
href="http://home.comcast.net/~prunesquallor/stackhack4.html">paper</a>
by <a href="http://home.comcast.net/~prunesquallor/">Joe Marshall</a>
(whose <a href="http://home.comcast.net/~prunesquallor/fog.zip">FOG
code</a> I've linked to already) about implementing first-class
continuations in languages like Java or C#. Must read.

<p>And <a href="http://www.metabang.com/unclog/">Gary King</a> has
finally <a
href="http://www.metabang.com/unclog/publisha/tinaaisn.html">posted</a>
about Lisp, and actually links to several <a
href="http://common-lisp.net/project/cl-containers/">libraries</a> he's
preparing for release. I often think that I should study people's Lisp
utility libraries, as I'm sure that would be educational.

<p>On the SLIME mailing list, someone linked to this <a
href="http://cvs.sourceforge.net/viewcvs.py/sbcl/sbcl/src/code/Attic/full-eval.lisp?rev=1.1.4.1&only_with_tag=evaluator-again-branch&view=auto">new
evaluator for SBCL</a>.

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Mon, 10 Oct 2005 09:50 GMT</pubDate>
</item>
<item>
   <title>Closer project and ContextL - towards a better MOP</title>
   <guid isPermaLink="false">lisp/closer-project</guid>
   <link>http://johnp.net/blog/lisp/closer-project.html</link>
   <description><![CDATA[

Via <a href="http://radio.weblogs.com/0102385/">Chris Double's blog</a>,
the <a href="http://common-lisp.net/project/closer/index.html">Closer
project</a> has a <a
href="http://common-lisp.net/project/closer/features.html">suite of MOP
tests</a> and a <a
href="http://common-lisp.net/project/closer/closer-mop.html">MOP
compatibility layer</a> designed to provide a consistent foundation for
<a href="http://common-lisp.net/project/closer/contextl.html">heavy MOP
work</a> across different Lisp implementations. Only tested on OS X so
far by the looks of it, but it'd be amusing (OK, maybe educational) to
throw it at Corman Lisp and see how far it gets.

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Thu, 25 Aug 2005 14:27 GMT</pubDate>
</item>
<item>
   <title>GLR parsers in Lisp</title>
   <guid isPermaLink="false">lisp/glr-parsers-in-lisp</guid>
   <link>http://johnp.net/blog/lisp/glr-parsers-in-lisp.html</link>
   <description><![CDATA[

I had a little look around for GLR parsers in Lisp, and came across a <a
href="http://www.accela.net/~dankna/cs-thoughts/2005/04/07/parser-generator">post</a>
by Dan Knapp (who also has a useful-looking <a
href="http://www.accela.net/~dankna/guide.html">guide</a> to proxying a
Lisp web server with Apache). He links to an interesting-looking <a
href="http://citeseer.ist.psu.edu/visser97scannerles.html">report</a> on
scannerless GLR parsing, which I shall print out and attempt to read.
There's also <a href="http://dparser.sourceforge.net/">dparser</a>, a
scannerless GLR parser written in C, which has a manual and looks quite
complete.

]]></description>
   <category domain="http://johnp.net/blog"></category>
   <pubDate>Thu, 11 Aug 2005 00:41 GMT</pubDate>
</item>
</channel>
</rss>

