<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/"/>

<title>Jeff Epler's blog</title>
<modified>2013-02-19T22:42:54Z</modified>
<tagline>Photos, electronics, cnc, and more</tagline>
<author><name>Jeff Epler</name><email>jepler@unpythonic.net</email></author>
<entry>
<title>Online Anagrammer with AJAX</title>
<issued>2013-02-19T22:42:54Z</issued>
<modified>2013-02-19T22:42:54Z</modified>
<id>https://gamma.unpythonic.net/01361313774</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01361313774"/>
<content type="text/html" mode="escaped">
At the office, we frequently do a scrambled word puzzle from the
newspaper.  Occasionally I overlook the answer for minutes at a time.
In the past I've used &lt;a href=&quot;http://www.wordsmith.org/anagram/anagram.cgi&quot;&gt;various websites&lt;/a&gt; or
programs to find solutions to these problems, but now I've written my
own very fast one from scratch.  It includes commandline and web
interfaces (including ajax for lightning-fast updates).

&lt;p&gt;You can &lt;a href=&quot;http://unpy.net/anagram/&quot;&gt;try it&lt;/a&gt; or &lt;a href=&quot;https://github.com/jepler/anagram&quot;&gt;get the source&lt;/a&gt;.</content>
</entry>
<entry>
<title>Whine!!!!!!!&amp;exclam;</title>
<issued>2006-05-02T23:08:59Z</issued>
<modified>2006-05-02T23:08:59Z</modified>
<id>https://gamma.unpythonic.net/01146611339</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/01146611339"/>
<content type="text/html" mode="escaped">
&lt;div style=&quot;float:right;clear:right&quot;&gt;&lt;!-- duhsssl.png--&gt;&lt;div class=albumouter style=width:306px id=&gt;&lt;div class=albumimage style=&quot;width:306px;margin-left:0.0px;&quot;&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01146611339/duhsssl.png&quot; class=&quot;thickbox&quot; rel=&quot;album&quot; title=&quot;Terrible HTML documentation&quot;&gt;&lt;img src=&quot;https://media.unpythonic.net/emergent-files/01146611339/duhsssl-small.png&quot; width=300 height=178&gt;&lt;/a&gt;&lt;div &gt;&lt;div style=&quot;float: right&quot; &gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01146611339/duhsssl.png&quot;&gt;&lt;img class=zoom src=&quot;https://media.unpythonic.net/emergent-files/default/zoom.png&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/01146611339/duhsssl.png&quot;&gt;Terrible HTML documentation&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
Having recently tried to write some documentation, I'm a bit struck by how
much all the alternatives I'm aware of suck.  All I want is to get a nice HTML
and PDF output of a document with a few tables.  Some signs pointed towards
this thing called &amp;quot;openjade&amp;quot;, which is a &amp;quot;document style semantics and
specification language&amp;quot; (I guess).

&lt;p&gt;Imagine how unimpressed was when I got a look at the documentation they had
produced&amp;mdash;If anybody is going to have good-looking documentation it
should be the people making the &amp;quot;document style&amp;quot; software!  At first I thought
of blaming myself because I had a wide screen, but it's even bad on a maximized
window on a 1024x768 monitor, with its black text over a terrible dithered dark
blue background.

&lt;p&gt;I guess I'll go back to writing HTML by hand and using &amp;quot;File &amp;gt; Print&amp;quot; to
produce PDF.  Or maybe I'll write LaTeX again and berate people who don't
seem to know how to use xpdf.

&lt;p&gt;</content>
</entry>
<entry>
<title>glif: generate client-side gif files from javascript</title>
<issued>2005-09-11T18:15:11Z</issued>
<modified>2005-09-11T18:15:11Z</modified>
<id>https://gamma.unpythonic.net/software/01126462511-glif</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/software/01126462511-glif"/>
<content type="text/html" mode="escaped">It probably won't be the biggest thing since AJAX, but I hit upon the
idea of generating images client-side.  The current ways to do this seem to
involve using tables or absolute-positioning of very small DIVs.  (See, for
example, &lt;a href=&quot;http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm&quot;&gt;http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm&lt;/a&gt;) My
technique, which I call &lt;i&gt;glif&lt;/i&gt; (for &lt;i&gt;GIF&lt;/i&gt; and &lt;i&gt;glyph&lt;/i&gt;),
generates a gif-format image on the client side.

&lt;p&gt;One application for this that comes immediately to mind is client-side
generation of &lt;a href=&quot;http://www.xml.com/pub/a/2005/06/22/sparklines.html&quot;&gt;sparklines&lt;/a&gt;-type images, possibly from an AJAX source.


&lt;p&gt;&lt;a href=&quot;https://media.unpythonic.net/emergent-files/software/01126462511-glif/glif.html&quot;&gt;glif.html&lt;/a&gt; is a small demo which draws a sine wave in an image (Known not to work in IE) &lt;b&gt;Update: &lt;a href=&quot;https://media.unpythonic.net/emergent-files/software/01126462511-glif/sparglif2.html&quot;&gt;SparGlif demo&lt;/a&gt;&lt;/b&gt;</content>
</entry>
<entry>
<title>Timestamp-based caching for filesystem-based dynamic websites</title>
<issued>2005-07-14T13:57:07Z</issued>
<modified>2005-07-14T13:57:07Z</modified>
<id>https://gamma.unpythonic.net/software/01121349427-cache_cgi</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/software/01121349427-cache_cgi"/>
<content type="text/html" mode="escaped">aether is nice, but it's a bit slow, especially when many local files
must be parsed to produce a single page.  cache.cgi is a simple program that,
in cooperation with any filesytem-based dynamic website, can serve from a
cached copy of the page when it is appropriate to do so.</content>
</entry>
<entry>
<title>Aethertool 0.6 Released</title>
<issued>2005-07-03T18:36:23Z</issued>
<modified>2005-07-03T18:36:23Z</modified>
<id>https://gamma.unpythonic.net/software/01120415783-aethertools-0.6</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/software/01120415783-aethertools-0.6"/>
<content type="text/html" mode="escaped">A new version of aethertool, 0.6, has been released.  Compared to 0.5,
it features mostly cleanups.</content>
</entry>
<entry>
<title>New version of aethertool (formerly called commandline tools for &#198;ther)</title>
<issued>2005-06-17T19:13:54Z</issued>
<modified>2005-06-17T19:13:54Z</modified>
<id>https://gamma.unpythonic.net/software/01119035634-new-aethertools-version</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/software/01119035634-new-aethertools-version"/>
<content type="text/html" mode="escaped">This version features image rotation and optimization, &amp;quot;put&amp;quot; and
&amp;quot;blog entry suffix&amp;quot; commandline switches, and more</content>
</entry>
<entry>
<title>Wikipedia-like floating thumbnails for &#198;ther</title>
<issued>2005-06-16T00:20:29Z</issued>
<modified>2005-06-16T00:20:29Z</modified>
<id>https://gamma.unpythonic.net/software/01118881229</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/software/01118881229"/>
<content type="text/html" mode="escaped">Adds a family of markup functions for floating images with thumbnails.
It also replaces [image] to include the image's size.  &lt;b&gt;This module requires &lt;a href=&quot;http://www.pythonware.com/products/pil/&quot;&gt;PIL&lt;/a&gt;&lt;/b&gt;, which is used to find the size of images.</content>
</entry>
<entry>
<title>Comments for &#198;ther</title>
<issued>2005-06-05T01:44:34Z</issued>
<modified>2005-06-05T01:44:34Z</modified>
<id>https://gamma.unpythonic.net/software/01117935874</id>
<link rel="alternate" type="text/html" href="https://gamma.unpythonic.net/software/01117935874"/>
<content type="text/html" mode="escaped">This module adds comments to &amp;#198;ther blogs and other pages.</content>
</entry>
</feed>
