<?xml version="1.0" encoding="iso-8859-1"?>

<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">Phil Groce</title>
<subtitle type="html"><![CDATA[
programming, computing and vanity blogging
]]></subtitle>
<id>http://philgroce.com/blog/static/software/</id>
<link rel="alternate" type="text/html" href="http://philgroce.com/blog" />
<link rel="self" type="application/atom+xml" href="http://philgroce.com/blog/static/software/" />


<author>
<name>Phil Groce</name>
<uri>http://philgroce.com/blog/static/software/</uri>
<email>p.groce+blog@gmail.com</email>
</author>
<rights>Copyright 2006-2008 Phil Groce. All Rights Reserved.</rights>
<generator uri="http://pyblosxom.sourceforge.net/" version="1.4.3 01/10/2008">
PyBlosxom http://pyblosxom.sourceforge.net/ 1.4.3 01/10/2008
</generator>

<updated>2008-06-01T18:01:41Z</updated>
<!-- icon?  logo?  -->

<entry>
<title type="html">Software I&apos;ve Written</title>
<category term="" />
<id>http://philgroce.com/blog/2008/06/01/software</id>
<updated>2008-06-01T18:01:41Z</updated>
<published>2008-06-01T18:01:41Z</published>
<link rel="alternate" type="text/html" href="http://philgroce.com/blog/static/software.pg" />
<content type="html">&lt;!-- STATIC PAGE START --&gt;

&lt;h3&gt;&lt;span class=&quot;caps&quot;&gt;RAVE&lt;/span&gt;&lt;/h3&gt;

&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;RAVE&lt;/span&gt; is a persistent caching and memoizing framework. It was written to make it easier for problem-domain people (e.g., network security analysts) to improve the performance of resource-intensive code without getting bogged down in software engineering details unrelated to the problem space.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;RAVE&lt;/span&gt;-enabled functions can also be shared over the network via &lt;code&gt;raved&lt;/code&gt;, an &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; server interface to a &lt;span class=&quot;caps&quot;&gt;RAVE&lt;/span&gt; cache.&lt;/p&gt;

&lt;p&gt;You can find more information about &lt;span class=&quot;caps&quot;&gt;RAVE&lt;/span&gt;, including documentation, licensing information and code, at the &lt;a href=&quot;http://tools.netsa.cert.org/rave/&quot;&gt;&lt;span class=&quot;caps&quot;&gt;CERT&lt;/span&gt; NetSA tools &lt;span class=&quot;caps&quot;&gt;RAVE&lt;/span&gt; page&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;QB Tools&lt;/h3&gt;

&lt;p&gt;QB Tools is a document generation library for formatting &lt;a href=&quot;http://en.wikipedia.org/wiki/Quizbowl&quot;&gt;quizbowl&lt;/a&gt; question sets. Question writers compose questions in a simple, intuitive text format. The Library parses this format into an intermediate representation, which it passes on to output formatters. Formatters currently exist to nicely format the questions in text, &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;, &lt;span class=&quot;caps&quot;&gt;XML&lt;/span&gt; and LaTex (from which other transformations, such as &lt;span class=&quot;caps&quot;&gt;PDF&lt;/span&gt;, are possible). Additional output formatters are&lt;/p&gt;

&lt;p&gt;QB Tools is written in Perl and licensed under the &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;GPL&lt;/span&gt;, version 2.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href=&quot;/software/qbtools-1.0.1.tar.gz&quot;&gt;QB Tools v1.0.1&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;PyBlosxom Recent Posts Plugin&lt;/h3&gt;

&lt;p&gt;I wrote a plugin for the &lt;a href=&quot;http://pyblosxom.sourceforge.net/&quot;&gt;PyBlosxom&lt;/a&gt; weblog system. The plugin produces a list of the &lt;em&gt;n&lt;/em&gt; most recent posts to the blog, which can be included in the blog template.&lt;/p&gt;

&lt;p&gt;This plugin is written in Python and licensed under the &lt;span class=&quot;caps&quot;&gt;GNU&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;GPL&lt;/span&gt;, version 2.&lt;/p&gt;

&lt;p&gt;Download: &lt;a href=&quot;/software/pyrecentposts.py&quot;&gt;PyBlosxom Recent Posts Plugin v0.1&lt;/a&gt;&lt;/p&gt;&lt;!-- STATIC PAGE END --&gt;
</content>
</entry>
</feed>
