<?xml version="1.0"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<channel rdf:about="http://mjr.towers.org.uk/blog/">
<title>MJR: A Schemer's Gazette</title>
<link>http://mjr.towers.org.uk/blog/</link>
<description>
<![CDATA[<p>New releases of Scheme software that interests
me.</p>
<ul class="toc">
<li>The next edition is building up below.
When it gets to 10 items or so, it will
go out as email.</li>
<li><a href="scheme.rss">RSS item subscriptions</a></li>
<li><a href="http://www.freelists.org/archives/swn/">Past editions</a></li>
<li><a href="http://www.freelists.org/list/swn">Email and RSS digest subscriptions</a></li>
</ul>]]>
</description>
<dc:date>2007-06-07</dc:date>
<dc:author>MJ Ray</dc:author>
<dc:language>en-gb</dc:language>
<items>
<rdf:Seq>
<rdf:li resource="http://mjr.towers.org.uk/blog/2007/blogtools#stuttercomments" />
<rdf:li rdf:resource="http://www.r6rs.org/versions/r5.97rs-errata.html" />
<rdf:li rdf:resource="http://www.het.brown.edu/people/andre/macros/june-22-07/" />
<rdf:li rdf:resource="http://www.t3x.org/pstk/" />
<rdf:li rdf:resource="http://www.stklos.org/allnews.html#STklos-News-0-96" />
</rdf:Seq>
</items>
</channel>

  <item rdf:about="http://mjr.towers.org.uk/blog/2007/blogtools#stuttercomments">
    <title>Stuttering through comment spam</title>
    <link>http://mjr.towers.org.uk/blog/2007/blogtools#stuttercomments</link>
    <content:encoded><![CDATA[<p>
I get too much
<a href="http://mjr.towers.org.uk/blog/2007/spam">spam</a>
and some of it isn't
obvious from the subject line, particularly
if it's a blog comment, so I use
the following script to read the suspicious
emails and pause at the bottom of each mail.
</p><p>
It takes two optional parameters, explained
in the comments below.
Please comment on any obvious improvements
to this quick hack.
</p>
<pre>
#!/usr/bin/mzscheme -qr
(let ((c (or (and (&gt; (vector-length argv) 0)
                  (string-&gt;number (vector-ref argv 0)))
             1)) ; first arg is how long to pause in seconds, default 1
      (re (or (and (&gt; (vector-length argv) 1)
                   (regexp (vector-ref argv 1)))
              (regexp "^From [^ ]*@"))) ; second arg is regexp to pause at
      (i #f))
  (let loop ((l (read-line)))
    (if (regexp-match re l) (if i (sleep c) (set! i #t)))
    (write-string l) (newline)
    (if (not (eof-object? (peek-char))) (loop (read-line)))))
(exit)
;
#!/usr/bin/perl
# An earlier version in perl
$c = ($ARGV[0]||1); # How long to pause, in seconds
$re = ($ARGV[1]||'^From [^ ]*@'); # What to pause on
$i = 0;
while (&lt;STDIN&gt;) {
  if (/$re/) { if ($i) { sleep ($c) } $i=1; }
  print $_;
}
</pre>
<p>(2007-10-31: 1 comment)</p>
]]>
</content:encoded>
    <dc:date>2007-10-16T15:41:00Z
</dc:date>
  </item>

<item rdf:about="http://www.r6rs.org/versions/r5.97rs-errata.html">
<title>Scheme Steering Committee announcements: R6RS Errata and Electorate; Voting Schedule</title>
<link>http://www.r6rs.org/versions/r5.97rs-errata.html</link>
<content:encoded><![CDATA[
<p>1. A
<a href="http://www.r6rs.org/versions/r5.97rs-errata.html">list of errata to the 5.97 document has been posted.</a>
Regardless of
    the outcome of ratification, typos, minor inconsistencies, and
    other similar errors reported to the editors will be fixed before
    the report becomes final.
</p><p>
2.  Voter registration ended at 20:00 GMT on July 15. A list of
<a href="http://www.r6rs.org/ratification/electorate.html">registered voters and their statements is posted</a>
Voters should
    check that their own information appears on the voter roll as they
    expected. Any irregularities (missing entries, fraudulent entries,
    duplicate or plagiarized statements, etc.) should be brought to
    the attention of the Steering Committee, who will take appropriate
    action.  Voters will receive a message with instructions on how to
    cast their ballots.
</p><p>
3.  The remainder of the schedule is:
   1. Voting starts: July 29.
   2. Voting ends: August 12.
   3. Official results announced: August 26.
</p><p>
For the Steering Committee,
--Mitch
</p>
]]></content:encoded>
<dc:date>2007-07-27T10:01:00Z
</dc:date>
</item>

<item rdf:about="http://www.het.brown.edu/people/andre/macros/june-22-07/">
<title>R6RS Libraries and Syntax-case Macros: Version 5.95</title>
<link>http://www.het.brown.edu/people/andre/macros/june-22-07/</link>
<content:encoded><![CDATA[<p>
Version 5.95 is compatible with the draft version R5.95RS of
<a href="http://www.r6rs.org/">the Scheme language report</a>
- added Larceny, MzScheme and Chez compatibilty files.
</p>
]]></content:encoded>
<dc:date>2007-07-05T08:56:00Z
</dc:date>
</item>

<item rdf:about="http://www.t3x.org/pstk/">
<title>PS/Tk 2007-06-27</title>
<link>http://www.t3x.org/pstk/</link>
<content:encoded><![CDATA[PS/Tk is a portable interface between the Scheme programming language
and the Tk Toolkit.
This version adds support for a lot of Scheme implementations
by re-importing code from the Snow version (see homepage).]]></content:encoded>
<dc:date>2007-07-04T10:52:00Z
</dc:date>
</item>

<item rdf:about="http://www.stklos.org/allnews.html#STklos-News-0-96">
<title>STklos 0.96 - a Scheme compiler/interpreter</title>
<link>http://www.stklos.org/allnews.html#STklos-News-0-96</link>
<content:encoded><![CDATA[The aim of this
implementation is to be fast as well as light. The implementation is
based on an ad-hoc Virtual Machine. STklos can also be compiled as a
library, so one can easily embed it in an application.

  This release introduces a simple FFI (Foreign Function Interface),
Better support for FreeBSD,
Fixed a bug when using the -j option of make during bootstrap,
Fixed several problems with ScmPkg packages installation.
]]></content:encoded>
<dc:date>2007-07-04T10:51:00Z
</dc:date>
</item>

</rdf:RDF>

