<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for crhodes</title>
    <link>http://www.advogato.org/person/crhodes/</link>
    <description>Advogato blog for crhodes</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Tue, 9 Feb 2010 23:32:13 GMT</pubDate>
    <item>
      <pubDate>Thu, 28 Jan 2010 11:45:24 GMT</pubDate>
      <title>28 Jan 2010</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=142</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=142</guid>
      <description>Because of multiple requests, the deadline for contributions to the 2010 &lt;a href="http://www.european-lisp-symposium.org/" &gt;European Lisp &#xD;
Symposium&lt;/a&gt; has been extended by one week, to &lt;b&gt;5th February &#xD;
2010&lt;/b&gt;.  Submissions will of course be accepted in advance of this new &#xD;
deadline; don't feel you have to wait until the last minute...</description>
    </item>
    <item>
      <pubDate>Sun, 24 Jan 2010 16:01:19 GMT</pubDate>
      <title>24 Jan 2010</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=141</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=141</guid>
      <description>The deadline for submissions to the 2010 &lt;a href="http://www.european-&#xD;
lisp-symposium.org/" &gt;European Lisp &#xD;
Symposium&lt;/a&gt;&#xD;
is now less than one week away.  In the meantime, I'm pleased to be&#xD;
able to announce the invited speakers for the symposium:&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;ul&gt;&#xD;
 &lt;li&gt;&lt;a href="http://www.ccs.neu.edu/home/matthias/" &gt;&lt;b&gt;Matthias &#xD;
Felleisen&lt;/b&gt;&lt;/a&gt;,&#xD;
of &lt;a href="http://www.ccs.neu.edu/" &gt;Northeastern University&lt;/a&gt; and&#xD;
the &lt;a href="http://www.teach-scheme.org/" &gt;TeachScheme! project&lt;/a&gt;&#xD;
will speak on the topic of &lt;a href="http://www.plt-scheme.org/" &gt;PLT&#xD;
Scheme&lt;/a&gt;;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;  &lt;li&gt;&lt;a href="http://www.nicklevine.org/" &gt;&lt;b&gt;Nick Levine&lt;/b&gt;&lt;/a&gt;,&#xD;
 independent consultant at &lt;a href="http://www.ravenbrook.com/" &gt;Ravenbrook&lt;/a&gt;, has twenty years of&#xD;
 Lisp experience after a serendipitous encounter, and over that time&#xD;
 has taken on roles from system implementor to contractor; from&#xD;
 educator to conference organiser; and most currently, author of a &lt;a href="http://lisp-book.org/" &gt;new book on Lisp&lt;/a&gt;;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;  &lt;li&gt;&lt;a href="http://www.nhplace.com/kent/" &gt;&lt;b&gt;Kent &#xD;
Pitman&lt;/b&gt;&lt;/a&gt;, &#xD;
with his&#xD;
 background of over three decades of involvement in the design,&#xD;
 implementation and use of Lisp-family languages, will offer&#xD;
 historical perspectives and thoughts for the future.&#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I hope that this lineup provides additional motivation for people to &#xD;
complete their submissions!</description>
    </item>
    <item>
      <pubDate>Sun, 10 Jan 2010 21:44:16 GMT</pubDate>
      <title>10 Jan 2010</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=140</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=140</guid>
      <description>I feel I don't get to do very much hacking any more.&#xD;
&#xD;
&lt;p&gt; I shouldn&amp;rsquo;t complain, really: I have a decent and stable job, which is mostly &#xD;
fun; I have a certain amount of &#xD;
freedom in what I do, as long as everything that has to get done gets &#xD;
done; I work with all sorts of interesting &#xD;
people, both formally and informally.  But things that I want to do have to &#xD;
live a long way down the priority &#xD;
queue; preparing lecture materials, paper drafts, committee agendas, &#xD;
bursary agreements, course &#xD;
proposals, courseworks, exams, student feedback, paper redrafts, reports, &#xD;
meeting notes, grant proposal &#xD;
drafts, paper reviews, examiners&amp;rsquo; reports, reading lists, grant proposal &#xD;
redrafts, and the like all seem to take &#xD;
priority over even the research on a &lt;a href="http://www.omras2.org/" &gt;funded project&lt;/a&gt; that I am part &#xD;
of, let alone the discretionary research that I might actually &#xD;
&lt;em&gt;want&lt;/em&gt; to do.&#xD;
&#xD;
&lt;p&gt; So sometimes I have to be sneaky, and combine my hacking with &#xD;
teaching-related work instead.  One of the &#xD;
more fun things I&amp;rsquo;ve learnt over the last couple of years is enough colour &#xD;
theory to be dangerous; it started &#xD;
off because I was casting around for ideas on what to teach students on &#xD;
our &lt;a href="http://doc.gold.ac.uk/~mus02mg/creativecomputation/" &gt;Creative &#xD;
Computing&lt;/a&gt; programme &#xD;
&amp;ndash; and I do teach them about colour, &lt;a href="http://doc.gold.ac.uk/~mas01cr/teaching/cc227/" &gt;among other &#xD;
things&lt;/a&gt; &amp;ndash; but it&amp;rsquo;s &#xD;
sufficiently interesting as a technical area in itself that I can see writing &#xD;
code to illustrate aspects of it.  So, &#xD;
here&amp;rsquo;s a (not very good) colour picker &amp;ldquo;application&amp;rdquo; for &lt;a href="http://common-&#xD;
lisp.net/project/mcclim/" &gt;McCLIM&lt;/a&gt;, whose only redeeming feature is &#xD;
that it uses knowledge of the colour &#xD;
attributes of consumer-grade display hardware to present colours of the &#xD;
same intensity together.  That&amp;rsquo;s a &#xD;
bit hard to visualize, so here&amp;rsquo;s a screenshot, where all the colours in the &#xD;
triangle should seem to have about &#xD;
the same brightness (viewers might need to adjust their viewing angle):&#xD;
&#xD;
&lt;p&gt; &lt;img src="http://doc.gold.ac.uk/~mas01cr/tmp/clim-colours.png"&gt;&#xD;
&#xD;
&lt;p&gt; Source code is &lt;a href="http://doc.gold.ac.uk/~mas01cr/tmp/clim-&#xD;
colours.lisp" &gt;here&lt;/a&gt;; I&amp;rsquo;m not particularly &#xD;
proud of it, and it needs work in all sorts of directions (optimizing, &#xD;
generalizing, cleaning up).  One of the &#xD;
reasons I had put off blogging about this is that I was hoping for a lovely &#xD;
literate-programming system to &#xD;
optimized for single-file Lisp programs to appear, generating HTML and &#xD;
PDF output from minimally-marked-up &#xD;
Lisp code.  Sadly, that hasn't happened, and my &lt;a href="http://paste.lisp.org/display/92750#1" &gt;best &#xD;
attempt&lt;/a&gt; can only be described as, well, deranged... so no impeccably &#xD;
formatted and indexed code &#xD;
snippets in this blog, not this time anyway.</description>
    </item>
    <item>
      <pubDate>Thu, 17 Dec 2009 23:46:02 GMT</pubDate>
      <title>17 Dec 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=139</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=139</guid>
      <description>I hosted &lt;a href="http://sbcl10.sbcl.org/" &gt;SBCL10&lt;/a&gt; this&#xD;
week; I'll&#xD;
be putting links to materials from the workshop as they come in.&#xD;
Things mostly seemed to work; minor failures along the way&#xD;
(for my&#xD;
reference if, heaven forfend, I organize another similar event)&#xD;
included the approximeeting arrangements with&#xD;
&lt;a href="http://www.cons.org/cracauer/" &gt;Martin&amp;nbsp;Cracauer&lt;/a&gt; and&#xD;
&lt;a href="http://fuhm.net/" &gt;James&amp;nbsp;Y.&amp;nbsp;Knight&lt;/a&gt; on&#xD;
Sunday at&#xD;
the &lt;a href="http://www.iwm.org.uk/" &gt;Imperial War&#xD;
Museum&lt;/a&gt;; the&#xD;
hilarious failure to remember the coffee maker on Monday&#xD;
morning until&#xD;
halfway to the stations; and of course relying on &lt;a href="http://www.gold.ac.uk/conference-services/hospitality/" &gt;college&#xD;
catering&lt;/a&gt; to provide a light lunch at the time booked&#xD;
(rather than&#xD;
failing to do so and needing to be chased).  One thing that&#xD;
I think&#xD;
did work well was the format: motivational talks to kick&#xD;
off, then&#xD;
hacking sessions interspersed with lighting talks &amp;ndash;&#xD;
there was a&#xD;
good variety of stuff going on and stuff being talked about;&#xD;
even the&#xD;
open session at the end was focussed and productive.  Particular&#xD;
thanks go to my local support team: Jamie&amp;nbsp;Forth,&#xD;
Karen&amp;nbsp;Hodgson, &lt;a href="http://www.richard-lewis.me.uk/" &gt;Richard&amp;nbsp;Lewis&lt;/a&gt; and&#xD;
Wendy&amp;nbsp;McDonald (and&#xD;
thanks to James Knight for the use of his AirPort Express;&#xD;
thanks also&#xD;
to my &lt;a href="http://www.gold.ac.uk/computing/" &gt;department&lt;/a&gt; for&#xD;
giving me the green light to organize this, along with an&#xD;
initial push.&#xD;
&#xD;
&lt;p&gt; Did I say &amp;ldquo;heaven forfend&amp;rdquo;?  Now my attention must&#xD;
properly turn to the 2010 European Lisp Symposium; there is&#xD;
now a &lt;a href="http://www.european-lisp-symposium.org/" &gt;website&lt;/a&gt;, and&#xD;
the Call&#xD;
for Papers was sent to a wide variety of Lisp-related venues, so&#xD;
hopefully&#xD;
everyone knows about it now.  Cunningly, the Call for Papers&#xD;
failed to&#xD;
include any guidance on a page count for submitted papers;&#xD;
&lt;em&gt;15&#xD;
pages&lt;/em&gt; in the &lt;a href="http://www.jucs.org/" &gt;J.UCS&lt;/a&gt; &lt;a href="http://www.jucs.org/ujs/jucs/info/submissions/style_guide.html" &gt;style&lt;/a&gt;&#xD;
is the limit &amp;ndash; but please submit &lt;a href="http://easychair.org/conferences/?conf=els2010" &gt;through&#xD;
EasyChair&lt;/a&gt;, &lt;em&gt;not&lt;/em&gt; to J.UCS!&#xD;
</description>
    </item>
    <item>
      <pubDate>Thu, 3 Dec 2009 16:23:03 GMT</pubDate>
      <title>3 Dec 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=138</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=138</guid>
      <description>Some more emacs lisp for interacting with &lt;a href="https://launchpad.net/" &gt;launchpad&lt;/a&gt; by email&#xD;
(specifically, with &lt;a href="http://gnus.org/" &gt;Gnus&lt;/a&gt;).  Previously, I &lt;a href="http://advogato.org/person/crhodes/diary/136.html" &gt;wrote&#xD;
some&#xD;
code&lt;/a&gt; which allowed for easy transfer of a bug report by&#xD;
e-mail to&#xD;
launchpad; I've since adapted that to add a &lt;tt&gt;Cc&lt;/tt&gt; to the&#xD;
original reporter, so that they know the bug has been filed&#xD;
(sadly too&#xD;
late for any of the reports that I have actually filed;&#xD;
maybe this&#xD;
blog can serve as a heads-up...)&#xD;
&#xD;
&lt;p&gt; However, this doesn't solve the entire issue, which is&#xD;
painless and&#xD;
seamless interaction.  Comments to bugs are delivered by&#xD;
mail, and&#xD;
filtered using the &lt;tt&gt;X-Launchpad-Bug&lt;/tt&gt; header to an&#xD;
appropriate&#xD;
mail directory, but replies to those comments need to be&#xD;
cryptographically signed for those replies to be accepted by&#xD;
launchpad.  How to do that?  Initially, I hoped that there&#xD;
would be&#xD;
some &lt;a href="http://gnus.org/manual/gnus_28.html" &gt;group&#xD;
parameter&lt;/a&gt;&#xD;
or &lt;a href="http://gnus.org/manual/gnus_153.html" &gt;posting&#xD;
style&lt;/a&gt;&#xD;
which would automatically insert the mml code for signing;&#xD;
suspicion&#xD;
alighted on `&lt;tt&gt;gnus-message-replysign&lt;/tt&gt;', but&#xD;
unfortunately the&#xD;
messages that launchpad &lt;em&gt;sends&lt;/em&gt; aren't signed, even&#xD;
if the ones&#xD;
that are sent to it must be.&#xD;
&#xD;
&lt;p&gt; It would also seem that there isn't an appropriate hook for&#xD;
this; all&#xD;
the hooks I could find seem to be run too early, and&#xD;
attempts to call&#xD;
`&lt;tt&gt;mml-secure-message-sign-pgpmime&lt;/tt&gt;' gave me errors&#xD;
about a&#xD;
corrupt mail buffer (because the body separator hadn't been&#xD;
set up&#xD;
yet).  So, instead, I ended up piggy-backing on the code&#xD;
handling&#xD;
&lt;tt&gt;gnus-message-replysign&lt;/tt&gt; anyway, by advising the relevant&#xD;
function as follows:&#xD;
&#xD;
&lt;p&gt; &lt;pre&gt;&#xD;
(defadvice gnus-summary-handle-replysign&#xD;
  (after handle-launchpad-replysign activate)&#xD;
  (when (string-match "list.*-launchpad" gnus-newsgroup-name)&#xD;
    (mml-unsecure-message)&#xD;
    (mml-secure-message-sign-pgpmime)))&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; The alert will note that this automatically signs not replies to&#xD;
messages from my sbcl-launchpad buffer, but from any of my&#xD;
list groups&#xD;
matching &lt;tt&gt;-launchpad&lt;/tt&gt;.  Is this just speculative&#xD;
generality, I&#xD;
hear you ask?  No, because &lt;a href="http://www.lisphacker.com/" &gt;Alastair Bridgewater&lt;/a&gt;&#xD;
has kindly&#xD;
volunteered to participate in &lt;a href="http://www.cliki.net/CLX" &gt;CLX&lt;/a&gt;&#xD;
development and release engineering, and his first and&#xD;
second acts&#xD;
were to set up a &lt;a href="http://common-lisp.net/mailman/listinfo/clx-devel" &gt;mailing&#xD;
list&lt;/a&gt; (hopefully permanent, this time, after clozure and&#xD;
metacircles abandonment) and a &lt;a href="https://bugs.launchpad.net/clx" &gt;launchpad&#xD;
bugtracker&lt;/a&gt;.  So if&#xD;
you've been building up scads of patches and annoyances with &lt;a href="http://common-lisp.net/~crhodes/clx" &gt;my clx branch&lt;/a&gt;&#xD;
(or even&#xD;
worse, the ancient 0.7.3 release), now might be a good time&#xD;
to attempt&#xD;
to report the annoyances and integrate the patches;&#xD;
particularly from&#xD;
those still-active projects with heavy CLX use (e.g. &lt;a href="http://www.nongnu.org/stumpwm/" &gt;StumpWM&lt;/a&gt;, &lt;a href="http://common-lisp.net/project/eclipse/" &gt;Eclipse&lt;/a&gt;&#xD;
(no not that&#xD;
one) and &lt;a href="http://common-lisp.net/project/mcclim/" &gt;McCLIM&lt;/a&gt;).</description>
    </item>
    <item>
      <pubDate>Wed, 2 Dec 2009 22:18:12 GMT</pubDate>
      <title>2 Dec 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=137</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=137</guid>
      <description>I &lt;a href="http://article.gmane.org/gmane.lisp.steel-bank.announce/108" &gt;released&#xD;
sbcl-1.0.33&lt;/a&gt; last week; there's a good amount of new stuff in&#xD;
there, including support for NetBSD on the x86-64, some new&#xD;
introspection and tunable functionality, and also a whole&#xD;
chunk of&#xD;
Unicode and external-format work that I meant to do &lt;a href="http://advogato.org/person/crhodes/diary/133.html" &gt;some&lt;/a&gt;&#xD;
&lt;a href="http://advogato.org/person/crhodes/diary/132.html" &gt;months&lt;/a&gt;&#xD;
ago.&#xD;
&#xD;
&lt;p&gt; Today I got round to giving &lt;a href="http://www.sbcl.org/" &gt;SBCL's&#xD;
website&lt;/a&gt; a little bit of an update; not only does it&#xD;
reflect the&#xD;
most recent release &amp;ndash; something we've got a little bit&#xD;
lax on&#xD;
recently &amp;ndash; but also I have updated my &lt;a href="http://www.sbcl.org/keys.html" &gt;gpg key&lt;/a&gt;&#xD;
information.  Since&#xD;
&lt;a href="https://launchpad.net/" &gt;Launchpad&lt;/a&gt; seems to have&#xD;
taken for&#xD;
our &lt;a href="https://bugs.launchpad.net/sbcl" &gt;bugtracking&#xD;
needs&lt;/a&gt; (at least I'm reasonably content with&#xD;
it), I've&#xD;
also taken the opportunity to link the bug numbers in the &lt;a href="http://www.sbcl.org/news.html" &gt;news page&lt;/a&gt; to the&#xD;
relevant bug&#xD;
entries in launchpad.  This is still very Web 1.0, I&#xD;
recognize; I was&#xD;
at &lt;a href="http://www.ltnetwork.org/pooled/articles/BF_EVENTART/view.asp?Q=BF_EVENTART_314817" &gt;a&#xD;
networking event&lt;/a&gt; today where the highly eminent keynote&#xD;
speaker&#xD;
spent about 20 minutes essentially saying (and I paraphrase&#xD;
mercilessly) "social web, linked data, this is the FUTURE,&#xD;
it has&#xD;
reached a TIPPING POINT, we are on the road to DATA MASHUP&#xD;
WEB 3.0"&#xD;
and I feel relatively content to stick with my curmudgeonly&#xD;
Web 1.0&#xD;
view of the world for now.&#xD;
</description>
    </item>
    <item>
      <pubDate>Thu, 19 Nov 2009 13:24:17 GMT</pubDate>
      <title>19 Nov 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=136</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=136</guid>
      <description>A while ago now, &lt;a href="http://random-state.net/" &gt;Nikodemus Siivola&lt;/a&gt; moved&#xD;
bug information for &lt;a href="http://www.sbcl.org/" &gt;SBCL&lt;/a&gt;&#xD;
from a flat text file to &lt;a href="https://bugs.launchpad.net/sbcl" &gt;Launchpad&lt;/a&gt;. &#xD;
Historically I have had almost nothing but displeasure&#xD;
working with the "standard" or "industrial" bug trackers; I&#xD;
have found &lt;a href="http://www.bugzilla.org" &gt;Bugzilla&lt;/a&gt;&#xD;
horrible to work with, both as a bug reporter and as an&#xD;
administrator; lighter-weight solutions such as &lt;a href="http://trac.edgewall.org/" &gt;Trac&lt;/a&gt; are just about&#xD;
tolerable, but basically anything that &lt;em&gt;requires&lt;/em&gt; me&#xD;
to have a Web Browser seems to end up confusing and&#xD;
distracting me.  An honourable mention at this point goes to&#xD;
&lt;a href="http://packages.qa.debian.org/d/debbugs.html" &gt;debbugs&lt;/a&gt;:&#xD;
being able to report, manipulate, update and close bugs by&#xD;
e-mail is close to my idea of Nirvana.&#xD;
&#xD;
&lt;p&gt; So, &lt;a href="https://launchpad.net/" &gt;Launchpad&lt;/a&gt;. &#xD;
Initially, I was dismayed, because there doesn't seem to be&#xD;
a way of getting notifications of bug updates over RSS,&#xD;
which would be a second-best to getting updates by e-mail. &#xD;
I managed to ignore all SBCL bug reports for a while, but &#xD;
eventually I bit the bullet and signed up (having&#xD;
refused to do so a good long while ago, when shortly after I&#xD;
used &lt;a href="http://www.ubuntu.com/" &gt;Ubuntu&lt;/a&gt;'s bugzilla&#xD;
to report a bug they closed the bugzilla in favour of&#xD;
launchpad without managing to transfer accounts across.)&#xD;
&#xD;
&lt;p&gt; A large motivation for signing up was the discovery that&#xD;
launchpad does, in fact, have an &lt;a href="https://help.launchpad.net/Bugs/EmailInterface" &gt;email&#xD;
interface&lt;/a&gt; to the bug tracker; as long as you can emit&#xD;
GPG-signed mail (which I can), it seems to have all the&#xD;
required functionality for doing things without needing to&#xD;
go near a web browser; I can now receive bug reports and&#xD;
reply to them, and in at least some cases the&#xD;
&lt;tt&gt;References:&lt;/tt&gt; headers in the mail I receive allows &lt;a href="http://gnus.org/" &gt;my client&lt;/a&gt; to thread the&#xD;
discussion properly (I haven't really stress-tested this&#xD;
yet, but it works at least well enough for now.)&#xD;
&#xD;
&lt;p&gt; If that were all, this would not be news (and not even&#xD;
worthy of a blog post).  But now I get to demonstrate my&#xD;
Emacs lisp &amp;ldquo;scripting&amp;rdquo; ability, in much the same&#xD;
way as &lt;a href="http://www.coruskate.net/" &gt;Dan Barlow&lt;/a&gt;&#xD;
did for me &lt;a href="http://web.archive.org/web/20030608101412/http://ww.telent.net/diary/2003/1/#14.28515" &gt;many&#xD;
years ago&lt;/a&gt;: SBCL has a &lt;a href="https://lists.sourceforge.net/lists/listinfo/sbcl-bugs" &gt;mailing&#xD;
list for reporting bugs&lt;/a&gt;, for people who are unsure as to&#xD;
whether their problem is a bug or not, or for people who&#xD;
don't want to go to the trouble to get a launchpad account&#xD;
just to report a bug.  When such a report does describe a&#xD;
new bug that we should be tracking, that report needs to&#xD;
make its way to launchpad.&#xD;
&#xD;
&lt;p&gt; Without too much further ado, I present&#xD;
&lt;tt&gt;sbcl-bugs-mail-forward&lt;/tt&gt;, which constructs a message&#xD;
(almost) ready to be sent:&#xD;
&#xD;
&lt;p&gt; &lt;pre&gt;&#xD;
(defun sbcl-bugs-mail-forward ()&#xD;
  (interactive)&#xD;
  (let ((message-forward-ignored-headers "")&#xD;
        from subject)&#xD;
    (gnus-summary-mail-forward 4)&#xD;
    (message-goto-to)&#xD;
    (insert "new@bugs.launchpad.net")&#xD;
    (message-goto-subject)&#xD;
    (message-beginning-of-line)&#xD;
    (re-search-forward&#xD;
     "\\[\\(.*\\)\\].*\\[\\(.*\\)\\] \\(.*\\)$")&#xD;
    (setq from (match-string 1) subject (match-string 3))&#xD;
    (message-beginning-of-line)&#xD;
    (let ((kill-whole-line nil))&#xD;
      (kill-line))&#xD;
    (insert subject)&#xD;
    (message-goto-body)&#xD;
    (insert "Report from " from "\n\n")&#xD;
    (insert " affects sbcl\n status confirmed\n importance ")&#xD;
    (save-excursion&#xD;
      (insert "\n tag \n done\n\n")&#xD;
      (message-goto-body)&#xD;
      (re-search-forward&#xD;
       "^\\(-\\)+ Start of forwarded message \\(-\\)+$")&#xD;
      (beginning-of-line)&#xD;
      (let ((kill-whole-line t))&#xD;
        (kill-line))&#xD;
      (re-search-forward "^\\(-\\)+$")&#xD;
      (beginning-of-line)&#xD;
      (end-of-buffer)&#xD;
      (kill-region (mark) (point)))&#xD;
    (mml-secure-message-sign-pgpmime)))&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; You can tell it's scripting, really: it's an odd mixture of&#xD;
plausible and dubious ways of getting things done: regular&#xD;
expressions to extract the original sender of the report,&#xD;
and to remove the forwarded message information (and the&#xD;
dull advert inserted in the footer by &lt;a href="http://sourceforge.net/" &gt;SourceForge&lt;/a&gt;'s mailing&#xD;
list system).  On the other hand, that function, coupled&#xD;
with something along the lines of&#xD;
&#xD;
&lt;p&gt; &lt;pre&gt;&#xD;
(setq gnus-parameters&#xD;
      '(("nnml\\+private:list.sbcl-bugs"&#xD;
         (gnus-summary-prepared-hook&#xD;
          '(lambda ()&#xD;
             (local-set-key (kbd "C-c C-f")&#xD;
                            'sbcl-bugs-mail-forward)&#xD;
             (local-set-key (kbd "S o m")&#xD;
                            'sbcl-bugs-mail-forward))))))&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt; gives me exactly what I think I want: a simple way of&#xD;
creating, tagging and classifying an entry in the bug&#xD;
tracker from a mail report.&#xD;
&#xD;
&lt;p&gt; I couldn't find any convenient emacs/launchpad interfaces&#xD;
(or any at all, in fact); I'm not sure this counts as one&#xD;
either, but by all means use, adapt and improve on the above&#xD;
for your purposes &amp;ndash; I'll happily take criticism of and&#xD;
improvements to this hack.</description>
    </item>
    <item>
      <pubDate>Wed, 18 Nov 2009 12:02:50 GMT</pubDate>
      <title>18 Nov 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=135</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=135</guid>
      <description>As mentioned earlier: the 2010 European Lisp Symposium&#xD;
invites your contributions.  Unfortunately, the website for&#xD;
the 2010 event is not set up yet; you can get an impression&#xD;
of what the event is like by looking at &lt;a href="http://www.european-lisp-symposium.org/" &gt;last year's&#xD;
website&lt;/a&gt;, which in the fullness of time (soon, I hope)&#xD;
will be updated with ELS2010 information.  In the meantime,&#xD;
here's the Call for Contributions: we would welcome both&#xD;
papers describing original work, not published elsewhere,&#xD;
and submissions for tutorial sessions.  Submission will be&#xD;
through &lt;a href="http://www.easychair.org/conferences/?conf=els2010" &gt;EasyChair's&#xD;
conference management system&lt;/a&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;div&gt;&#xD;
&lt;big&gt;&lt;b&gt;3rd European Lisp Symposium&lt;/b&gt;&lt;/big&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;May 6-7, 2010, Funda&amp;ccedil;&amp;atilde;o Calouste Gulbenkian, Lisbon, Portugal&#xD;
&#xD;
&lt;div&gt;&#xD;
&lt;b&gt;Important Dates&lt;/b&gt;&#xD;
&lt;div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
Submission Deadline: &lt;b&gt;January 29, 2010&lt;/b&gt;&#xD;
&#xD;
&lt;li&gt;&#xD;
Author Notification: March 1, 2010&#xD;
&#xD;
&lt;li&gt;&#xD;
Final Paper Due: March 26, 2010&#xD;
&#xD;
&lt;li&gt;&#xD;
Symposium: &lt;b&gt;May 6-7, 2010&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;Authors of accepted research contributions will be&#xD;
invited to submit&#xD;
an extended version of their papers to a special issue of the&#xD;
Journal of Universal Computer Science (J.UCS).&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;div&gt;&#xD;
&lt;b&gt;Scope&lt;/b&gt;&#xD;
&lt;div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;The purpose of the European Lisp Symposium is to provide&#xD;
a forum&#xD;
for the discussion and dissemination of all aspects of design,&#xD;
implementation and application of any of the Lisp dialects.  We&#xD;
encourage everyone interested in Lisp to participate.&#xD;
&#xD;
&lt;p&gt;&#xD;
The European Lisp Symposium 2010 invites high quality papers&#xD;
about&#xD;
novel research results, insights and lessons learned from&#xD;
practical&#xD;
applications, and educational perspectives, all involving Lisp&#xD;
dialects, including Common Lisp, Scheme, Emacs Lisp, AutoLisp,&#xD;
ISLISP, Dylan, Clojure, and so on.&#xD;
&#xD;
&lt;p&gt;&#xD;
Topics include, but are not limited to:&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
Language design and implementation&#xD;
&#xD;
&lt;li&gt;&#xD;
Language integration, interoperation and deployment&#xD;
&#xD;
&lt;li&gt;&#xD;
Development methodologies, support and environments&#xD;
&#xD;
&lt;li&gt;&#xD;
Reflection, protocols and meta-level architectures&#xD;
&#xD;
&lt;li&gt;&#xD;
Lisp in Education&#xD;
&#xD;
&lt;li&gt;&#xD;
Parallel, distributed and scientific computing&#xD;
&#xD;
&lt;li&gt;&#xD;
Large and ultra-large-scale systems&#xD;
&#xD;
&lt;li&gt;&#xD;
Hardware, virtual machine and embedded applications&#xD;
&#xD;
&lt;li&gt;&#xD;
Domain-oriented programming&#xD;
&#xD;
&lt;li&gt;&#xD;
Lisp pearls&#xD;
&#xD;
&lt;li&gt;&#xD;
Experience reports and case studies&#xD;
&#xD;
&lt;p&gt; &#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;We invite submissions in two categories: original&#xD;
contributions and&#xD;
tutorials.&#xD;
&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
Original contributions should neither have been published&#xD;
previously nor be under review in any other refereed events or&#xD;
publication.  Research papers should describe work that advances&#xD;
the current state of the art, or presents old results from a new&#xD;
perspective.  Experience papers should be of broad interest and&#xD;
should describe insights gained from substantive practical&#xD;
applications.  The programme committee will evaluate each&#xD;
contributed paper based on its relevance, significance, clarity,&#xD;
and originality.&#xD;
&#xD;
&lt;p&gt; &#xD;
&lt;li&gt;&#xD;
Tutorial submissions should be extended abstracts of up to four&#xD;
pages for in-depth presentations about topics of special&#xD;
interest&#xD;
for at least 90 minutes and up to 180 minutes.  The programme&#xD;
committee will evaluate tutorial proposals based on the likely&#xD;
interest in the topic matter, the clarity of the presentation in&#xD;
the extended abstract, and the scope for interactive&#xD;
participation.&#xD;
&#xD;
&lt;p&gt; &#xD;
&lt;/ul&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;The tutorials will run during the symposium on May 6, 2010.&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;div&gt;&#xD;
&lt;b&gt;Programme Chair&lt;/b&gt;&#xD;
&lt;div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;Christophe Rhodes, Goldsmiths, University of London, UK&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;div&gt;&#xD;
&lt;b&gt;Local Chair&lt;/b&gt;&#xD;
&lt;div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;Ant&amp;oacute;nio Leit&amp;atilde;o, Technical University of Lisbon, Portugal&#xD;
&lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;/div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;div&gt;&#xD;
&lt;b&gt;Programme Committee&lt;/b&gt;&#xD;
&lt;div&gt;&#xD;
&#xD;
&lt;p&gt; &lt;ul&gt;&#xD;
&lt;li&gt;&#xD;
Marco Antoniotti, Universit&amp;agrave; Milano Bicocca, Italy&#xD;
&#xD;
&lt;li&gt;&#xD;
Giuseppe Attardi, Universit&amp;agrave; di Pisa, Italy &#xD;
&#xD;
&lt;li&gt;&#xD;
Pascal Costanza, Vrije Universiteit Brussel, Belgium&#xD;
&#xD;
&lt;li&gt;&#xD;
Ir&amp;egrave;ne Anne Durand, Universit&amp;eacute; Bordeaux I, France&#xD;
&#xD;
&lt;li&gt;&#xD;
Marc Feeley, Universit&amp;eacute; de Montr&amp;eacute;al, Canada&#xD;
&#xD;
&lt;li&gt;&#xD;
Ron Garret, Amalgamated Widgets Unlimited, USA&#xD;
&#xD;
&lt;li&gt;&#xD;
Gregor Kiczales, University of British Columbia, Canada&#xD;
&#xD;
&lt;li&gt;&#xD;
Nick Levine, Ravenbrook Ltd, UK&#xD;
&#xD;
&lt;li&gt;&#xD;
Scott McKay, ITA Software, Inc., USA&#xD;
&#xD;
&lt;li&gt;&#xD;
Peter Norvig, Google Inc., USA&#xD;
&#xD;
&lt;li&gt;&#xD;
Kent Pitman, PTC, USA&#xD;
&#xD;
&lt;li&gt;&#xD;
Christian Queinnec, Universit&amp;eacute; Pierre et Marie Curie, France&#xD;
&#xD;
&lt;li&gt;&#xD;
Robert Strandh, Universit&amp;eacute; Bordeaux I, France&#xD;
&#xD;
&lt;li&gt;&#xD;
Didier Verna, EPITA Research and Development Laboratory, France&#xD;
&#xD;
&lt;li&gt;&#xD;
Barry Wilkes, Citi, UK&#xD;
&#xD;
&lt;li&gt;&#xD;
Taiichi Yuasa, Kyoto University, Japan&#xD;
&#xD;
&lt;/ul&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 8 Sep 2009 16:05:20 GMT</pubDate>
      <title>8 Sep 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=134</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=134</guid>
      <description>A &lt;a href="http://advogato.org/person/crhodes/diary/130.html" &gt;while&#xD;
ago&lt;/a&gt;, I attended the 2009 European Lisp Symposium. &#xD;
Antonio Leit&amp;atilde;o, the Programme Chair for that event,&#xD;
is now preparing&#xD;
a special issue of the Journal of Universal Computer Science&#xD;
on &lt;i&gt;Lisp: Research and Experience&lt;/i&gt;, and while authors&#xD;
of ELS papers are invited to submit substantially extended&#xD;
versions of their conference papers, so too are new&#xD;
contributions being sought: the &lt;a href="http://groups.google.co.uk/group/comp.lang.lisp/msg/361e6e414e0cbd51" &gt;Call&#xD;
for Papers&lt;/a&gt; explicitly welcomes original contributions&#xD;
not submitted elsewhere.&#xD;
&#xD;
&lt;p&gt; The deadline for submissions is not far away: &lt;b&gt;19th&#xD;
October 2009&lt;/b&gt;, so get scribbling!  (And should the worst&#xD;
happen, and inspiration not strike in time, don&amp;#8217;t despair:&#xD;
the call for contributions to the 2010 European Lisp&#xD;
Symposium will be published shortly.)</description>
    </item>
    <item>
      <pubDate>Fri, 28 Aug 2009 14:08:12 GMT</pubDate>
      <title>28 Aug 2009</title>
      <link>http://www.advogato.org/person/crhodes/diary.html?start=133</link>
      <guid>http://www.advogato.org/person/crhodes/diary.html?start=133</guid>
      <description>In my previous diary entry, I was all gung-ho and optimistic&#xD;
about&#xD;
actually improving &lt;a href="http://www.sbcl.org/" &gt;SBCL&lt;/a&gt;'s&#xD;
support&#xD;
for Unicode; &amp;ldquo;not all of this is implemented yet&amp;rdquo;, I said. &#xD;
Shortly&#xD;
after beginning to implement the UTF-16 external format, I&#xD;
discovered&#xD;
that the compiler, on x86 only, was miscompiling memory&#xD;
accesses where&#xD;
the offset was of the form &lt;tt&gt;(+ &lt;i&gt;variable&lt;/i&gt;&#xD;
&lt;i&gt;constant&lt;/i&gt;)&lt;/tt&gt;.  Because of the release cycle, I then&#xD;
felt that&#xD;
I had to address that (and certain other miscompilation&#xD;
issues that&#xD;
people noticed), with the result that the major achievement&#xD;
in SBCL's&#xD;
Unicode support in the hot-off-the-press &lt;a href="http://thread.gmane.org/gmane.lisp.steel-bank.announce/106" &gt;1.0.31&#xD;
release&lt;/a&gt; is that &lt;blockquote&gt; the EBCDIC-US&#xD;
external-format is now&#xD;
supported for octet operations (as well as for stream&#xD;
operations).&#xD;
&lt;/blockquote&gt;&#xD;
Lucky EBCDIC users.</description>
    </item>
  </channel>
</rss>
