<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
    <title>ACME Updates</title>
    <link>http://acme.com/updates/</link>
    <description>
        What's new at ACME Laboratories!
    </description>
    <managingEditor>webmaster&#64;mail.acme.com</managingEditor>
    <webMaster>webmaster&#64;mail.acme.com</webMaster>
    <language>en-us</language>
    <lastBuildDate>Mon, 02 Apr 2012 05:48:49 GMT</lastBuildDate>
    <generator>ACME Blogmaker</generator>

    <item>
	<title>01apr2012 Ok, ok.</title>
	<link>http://acme.com/updates/archive/176.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/176.html</guid>
	<pubDate>Mon, 02 Apr 2012 05:48:49 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Hah hah, April Fool.
I'll turn the color back on now.

<p>
Actually I needed to re-make all the photos anyway, because I increased
the size of the images from 576 pixels to 640 pixels.
So I did it twice instead of once.
Took over five hours each time!]]>
	</description>
    </item>

    <item>
	<title>01apr2012 New image-processing algorithm</title>
	<link>http://acme.com/updates/archive/175.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/175.html</guid>
	<pubDate>Sun, 01 Apr 2012 06:58:53 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Flickr deploying the
<a href="http://blog.flickr.net/en/2012/04/01/your-photos-re-envisioned/">Atkinson Dither</a>
today got me interested in the subject of image-processing algorithms.
I read about another nifty technique called Floyd-Steinberg Error Diffusion,
and immediately applied it to all my photographs.
The results are amazing!
Check it out:
<a href="http://acme.com/jef/photos/">http://acme.com/jef/photos/</a>]]>
	</description>
    </item>

    <item>
	<title>06feb2012 Welcome Back AdSense</title>
	<link>http://acme.com/updates/archive/174.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/174.html</guid>
	<pubDate>Mon, 06 Feb 2012 22:02:53 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Last week I blogged about how Google AdSense had cut me off,
sending two form letters with no specifics.
I appealed, and they denied the appeal.
I had no idea what was going on, and AdSense wasn't saying.

<p>
People had a bunch of theories for why AdSense disabled me.
<ul>
<li> My site is too small to bother with.
<li> My site's design is too antiquated.
<li> They don't like me using the word "hacks" to describe my software.
<li> ACME Mapper is too similar to Google Maps.
<li> I am in fact a click-spammer but I'm playing dumb.
</ul>
Personally, I took AdSense at their (form letter) word, that the
reason was invalid clicks.
But you can see how the lack of specific information caused
folks to go a little bit crazy, assuming malevolent intent and/or
stupidity on Google's part.

<p>
My post about this went a little bit viral on Google+.
Lots of comments, lots of re-shares.
Maybe half the comments were from other former AdSense partners
saying they had gotten the same form letters.

<p>
I want to highlight two of the comments.
First, by Matt Cutts, head of the webspam team at Google:
<blockquote><i>
I can't easily imagine Jef Poskanzer was click-spamming AdSense,
while at the same time I trust the judgment and abilities of the
AdSense team.
</i></blockquote>

<p>
Another Google+er, Viswa Vutharkar, said this:
<blockquote><i>
Take this example scenario.
Someone who hates acme.com created an elaborate bot net or somehow
influenced some legion of their followers to simply visit acme website
and click on ads willy nilly.
Its no fault of acme.
</i></blockquote>

<p>
Anyway all the attention on Google+ got the AdSense folks to re-re-review
my case.
The attention <b>did not</b> affect the outcome, it just got me
a third chance, which I am very grateful for.
And the result was, I was reinstated.
Yay!

<p>
So the first thing I did after my account was turned back on was to
go look at my stats.
That's when I found out that AdSense had been absolutely right to
flag my account.
There was a big bulge in the stats between late November and early
January.
Views remained about the same while clicks rose by about a factor
of <b>eight</b>.
I had nothing to do with it, of course.
But AdSense has to defend itself and its advertisers against stuff like this.

<p>
However.
The <b>way</b> AdSense defends itself is, I think, poor.
As we saw above, the lack of specifics makes people play crazy guessing
games.
It detracts from Google's reputation for trying to do the right thing.
And by dumping long-term partners like ACME instead of working with
us to solve the problem, it is unprofitable.

<p>
I have three suggestions to improve the process.

<ol>

<li> Add a step between 'fully enabled account' and
'completely disabled account'.
Some sort of 'limbo' where ads are not running but the publisher
still has read-only access to the web site so they can see their stats.

<li> Send publishers an email alert when the fraud filters <b>start</b>
seeing something bad, instead of waiting a month and a half and then
disabling the account.

<li> Open up an authenticated API for automated fetching of AdSense
publisher stats.
Then publishers could do their own automated analysis and generate
their own email alerts on unusual activity.

</ol>

<p>
I remain, for now, a happy AdSense publisher.
And if we go another round and I get disabled again, well at
least now I know more about what's going on.]]>
	</description>
    </item>

    <item>
	<title>30jan2012 Goodbye AdSense</title>
	<link>http://acme.com/updates/archive/173.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/173.html</guid>
	<pubDate>Mon, 30 Jan 2012 17:49:59 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
<p>
I have been using Google's AdSense web advertising system since it
opened to the public, eight and a half years ago.
Aside from one quickly-resolved incident eight years ago,
Google and I have been very happy with each other and have
made a lot of money for each other.

<p>
Two weeks ago I got a form letter from AdSense telling me
that my account had been disabled.
The letter explained how I could file an appeal, so I did.
This morning I got their response to my appeal: denied.
That would seem to be the end of my relationship with AdSense.

<p>
Other folks dealing with AdSense might be interested in the
details, so I'll post them below.
But there's really not much, the form letters are nearly
devoid of information.
This is intentional - the first item in AdSense's
<a href="http://support.google.com/adsense/bin/answer.py?hl=en&answer=57153#q1">Disabled Account FAQ</a> says:
<blockquote>
Q. Why was my account disabled? Can you tell me more about the invalid
click activity you detected?
<br>
A. Because we have a need to protect our proprietary detection system,
we're unable to provide our publishers with any information about
their account activity, including any web pages, users, or third-party
services that might have been involved.
</blockquote>

<p>
Wikipedia's
<a href="http://en.wikipedia.org/wiki/Adsense#Criticism">page on AdSense</a>
includes a section of criticism with this paragraph:
<blockquote>
According to critics, AdSense is one of the worst publisher programs
who really don't care about its publishers. Many cases were reported
about the accounts being disabled once a publisher reaches the
minimum payout amount of $100. Publishers will only get an automated
email which says that their site is a threat to the advertisers and
other publishers. The email contains a link to the help forum which
is unlikely to get the account reinstated, even if their account
was disabled in error. About 99% of affected publishers say that their
account has not been reinstated, and they believe that the termination
was done in error.
</blockquote>
I don't agree with the rest of the criticism but this part would
appear to be both correct and alarming.

<hr>

<p>
Here's the relevant part of the initial form letter:
<blockquote><code>
Date: Sun, 15 Jan 2012 18:43:23 -0000<br>
From: "Google AdSense" &lt;adsense-adclicks-noreply@google.com&gt;<br>
Subject: Google AdSense Account Disabled<br>
<br>
Hello,<br>
<br>
After reviewing our records, we've determined that your AdSense account
poses a risk of generating invalid activity. Because we have a
responsibility to protect our AdWords advertisers from inflated costs due
to invalid activity, we've found it necessary to disable your AdSense
account. Your outstanding balance and Google's share of the revenue will
both be fully refunded back to the affected advertisers.
</code></blockquote>

<p>
Here's my appeal, with my responses in italics:
<blockquote><code>
Name: <blockquote><i>Jeffrey Poskanzer</i></blockquote><br>
Company's name (If applicable): <blockquote><i>ACME Laboratories</i></blockquote><br>
Example URLs where you've placed your ads: <blockquote><i>http://acme.com/ http://acme.com/software/ http://mapper.acme.com/</i></blockquote><br>
Date your account was disabled: <blockquote><i>15 January 2012</i></blockquote><br>
Have you appealed the disabling of this account in the past? <blockquote><i>yes</i></blockquote><br>
Do you have any other active AdSense accounts? <blockquote><i>no</i></blockquote><br>
Who are the intended users of your site? <blockquote><i>software developers, map users, photographers</i></blockquote><br>
From what parts of the world do your users view your site? <blockquote><i>all</i></blockquote><br>
How are your users accessing the web? (e.g. Internet cafes, home DSL lines, mobile devices, university / office intranets) <blockquote><i>no idea</i></blockquote><br>
Does your site content include content copied from other sites on the web (not including RSS feeds)? <blockquote><i>no</i></blockquote><br>
What is the source of your site's content? <blockquote><i>myself</i></blockquote><br>
How many people are involved with the administration of the site? <blockquote><i>just me</i></blockquote><br>
How often do you update your site? <blockquote><i>daily</i></blockquote><br>
Have you ever purchased traffic to your site(s)? <blockquote><i>no</i></blockquote><br>
Have you ever signed up for services that give users incentives to visit your site/ads? (e.g. auto-surf, pay-to-read, pay-to-click) <blockquote><i>no</i></blockquote><br>
How do users get to your site? How do you promote your site? <blockquote><i>My site is very well known, with links all over the net.</i></blockquote><br>
Why do you believe the traffic to your Google ads is valuable to advertisers? <blockquote><i>I provide excellent and highly-respected services andsoftware.</i></blockquote><br>
Would visitors to your site have any reason to increase your AdSense earnings? If so, why? <blockquote><i>no</i></blockquote><br>
Have you or your site ever violated the AdSense program policies or Terms & Conditions? If so, how? <blockquote><i>In 2003 and 2004 there were a couple of incidents where ads on one of my software projects' pages were considered borderline invalid, because of how users were getting to those pages. We resolved the situation by removing the ads from just those pages. In the eight years since then the Google-ACME relationship has been very happy.</i></blockquote><br>
Any relevant information that you believe may explain the invalid click activity we detected: <blockquote><i>I have no idea why your detector triggered.</i></blockquote><br>
Any data in your site traffic logs or reports that indicate suspicious IP addresses, referrers, or requests: <blockquote><i>I took a look and saw nothing unusual. If you give me some hint of what to look for, maybe I could be more helpful.</i></blockquote><br>
</code></blockquote>

<p>
Here's their acknowledgement of my appeal:
<blockquote><code>
Date: Sun, 15 Jan 2012 19:40:52 -0000<br>
From: "Google AdSense" &lt;adsense-adclicks@google.com&gt;<br>
Subject: Re: [#946896951] Invalid Activity Appeal<br>
<br>
Hello,<br>
<br>
This message confirms that we've received your appeal submission.<br>
<br>
We'll get to your appeal as soon as we can, though due to the high volume
of emails we receive, it may take us up to a week or more to process it.
If you've previously submitted an appeal for this account, you might not
receive a response to this or future appeals.<br>
<br>
Also, please be aware that appealing the disabling of your AdSense account
does not guarantee that it will be reinstated.
</code></blockquote>

<p>
And here's today's response to my appeal:
<blockquote><code>
Date: Mon, 30 Jan 2012 11:19:47 -0000<br>
From: "Google AdSense" &lt;adsense-adclicks@google.com&gt;<br>
Subject: Re: [#946896951] Invalid Activity Appeal<br>
<br>
Hello,<br>
<br>
Thank you for your appeal. We appreciate the additional information you've
provided, as well as your continued interest in the AdSense program.
However, after thoroughly re-reviewing your account data and taking your
feedback into consideration, our specialists have confirmed that we're
unable to reinstate your AdSense account.
</code></blockquote>]]>
	</description>
    </item>

    <item>
	<title>14dec2011 photo calendar</title>
	<link>http://acme.com/updates/archive/172.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/172.html</guid>
	<pubDate>Thu, 15 Dec 2011 00:58:24 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
<a href="http://my.qoop.com/store/Jef-Poskanzer-7605629093520170/2012-by-Jef-Poskanzer-61012592840612/"><img align="right" width="200" height="155" src="http://my.qoop.com/store/Jef-Poskanzer-7605629093520170/2012-by-Jef-Poskanzer-61012592840612.large.jpg"></a>
Each year I make a photo calendar for friends &amp; family.
The photo for each month was taken in that month the previous year
(well, I cheat on December).
I haven't offered the calendar for sale before but it's easy enough
to do so let's see what happens.
$19.99 + shipping.]]>
	</description>
    </item>

    <item>
	<title>10oct2011 xml2c</title>
	<link>http://acme.com/updates/archive/171.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/171.html</guid>
	<pubDate>Tue, 11 Oct 2011 01:19:03 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I wrote a little tool to convert XML files into static C structs.
It's called
<a href="http://acme.com/software/xml2c/">xml2c</a>.]]>
	</description>
    </item>

    <item>
	<title>02jul2010 oauth_sign</title>
	<link>http://acme.com/updates/archive/170.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/170.html</guid>
	<pubDate>Fri, 02 Jul 2010 18:45:09 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Twitter is turning off Basic Authentication soon, and switching to the
<a href="http://tools.ietf.org/html/rfc5849">OAuth</a>
three-party authorization protocol.
I have a few simple command-line twitter clients that I use when
I'm on my antique H19 terminal instead of a pee cee, and those
programs would stop working unless I updated them to use OAuth.
But there was no simple command-line oriented OAuth request
signer written in plain old C.
So, I wrote one.
It's called
<a href="http://acme.com/software/oauth_sign/">oauth_sign</a>.
There's both a command-line version and a C function.]]>
	</description>
    </item>

    <item>
	<title>22jan2010 SecurePage</title>
	<link>http://acme.com/updates/archive/169.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/169.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:12:12 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
<a href="http://acme.com/software/securepage/">SecurePage</a>
is a little tool that lets you generate self-decrypting web pages.
That is, you give it a regular HTML file and it makes a new
HTML file that is encrypted by a passphrase.
If you have the passphrase then the file will decrypt itself back
to the original HTML.
Without the passphrase it cannot be read.
The decryption happens right in your web browser, no server
interaction needed.]]>
	</description>
    </item>

    <item>
	<title>29dec2009 New topo map tiles</title>
	<link>http://acme.com/updates/archive/168.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/168.html</guid>
	<pubDate>Thu, 31 Dec 2009 01:29:46 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    
I switched ACME Mapper's topo map mode from using Terraserver
to using MyTopo.com.
Service should be faster and more reliable now.
	</description>
    </item>

    <item>
	<title>30nov2009 Two Maps One Scale</title>
	<link>http://acme.com/updates/archive/167.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/167.html</guid>
	<pubDate>Mon, 30 Nov 2009 18:30:20 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I made a simple Google Maps app called
<a href="http://acme.com/same_scale/">Two Maps One Scale</a>.
It shows two locations at the same zoom level, so you can visually compare
sizes.
See for example
<a href="http://acme.com/same_scale/?37.75280,-122.44675,48.85862,2.33803,12,M,M">San Francisco and Paris</a>.]]>
	</description>
    </item>

    <item>
	<title>25sep2009 Panoramio pix in ACME Mapper</title>
	<link>http://acme.com/updates/archive/166.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/166.html</guid>
	<pubDate>Fri, 25 Sep 2009 20:16:21 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
And now
<a href="http://mapper.acme.com/">ACME Mapper</a>
shows geotagged photos from
<a href="http://www.panoramio.com/">Panoramio</a>
as well as from flickr.]]>
	</description>
    </item>

    <item>
	<title>23sep2009 flickr pix in ACME Mapper</title>
	<link>http://acme.com/updates/archive/165.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/165.html</guid>
	<pubDate>Thu, 24 Sep 2009 00:17:26 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I made a minor update to
<a href="http://mapper.acme.com/">ACME Mapper</a>,
adding an option to show geotagged photos from
<a href="http://www.flickr.com/"><span style="color: #0063dc;">flick</span><span style="color: #ff0084;">r</span></a>.
To try it, first click Options then click the
<span style="color: #0063dc;">flick</span><span style="color: #ff0084;">r</span>
checkbox.]]>
	</description>
    </item>

    <item>
	<title>22apr2009 ChuMaker</title>
	<link>http://acme.com/updates/archive/164.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/164.html</guid>
	<pubDate>Wed, 29 Apr 2009 03:27:08 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
<img align="right" width="96" height="120" src="/updates/chumaker.jpg">
Added a little toy I call the
<a href="/chumaker/">ChuMaker</a>.
It creates imitation Frank Chu protest signs.]]>
	</description>
    </item>

    <item>
	<title>09apr2009 Discussr</title>
	<link>http://acme.com/updates/archive/163.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/163.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:11:03 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Ok, here's the app that I needed
<a href="http://acme.com/software/db/">db</a>
for:
<a href="http://acme.com/flickr/discussr/">Discussr</a>.
It's an alternate front-end for flickr's group discussions.]]>
	</description>
    </item>

    <item>
	<title>14mar2009 db</title>
	<link>http://acme.com/updates/archive/162.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/162.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:56 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I'm working on a web app whose database is a little too big for
tab-separated ASCII files but not big enough to merit a full-fleged
SQL database.
It would be nice if there was a mid-range option, say a command-line
interface to the dbopen(3) library routines.
So I <a href="http://acme.com/software/db/">wrote one</a>.]]>
	</description>
    </item>

    <item>
	<title>17feb2008 ACME Annotator</title>
	<link>http://acme.com/updates/archive/161.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/161.html</guid>
	<pubDate>Sun, 17 Feb 2008 16:47:04 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Another new AJAXy page: the
<a href="/annotator/">Annotator</a>.
It lets you add notes to any image on the web.]]>
	</description>
    </item>

    <item>
	<title>22jan2008 ACME Chartmaker</title>
	<link>http://acme.com/updates/archive/160.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/160.html</guid>
	<pubDate>Tue, 22 Jan 2008 21:41:19 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
The latest product from ACME Labs is a front-end for
<a href="http://code.google.com/apis/chart/">Google's graphing system</a>
which makes it much easier to use.
<a href="/chartmaker/">Check it out.</a>]]>
	</description>
    </item>

    <item>
	<title>20jan2008 Power Failure</title>
	<link>http://acme.com/updates/archive/159.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/159.html</guid>
	<pubDate>Tue, 22 Jan 2008 21:38:40 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    
Unexplained power failure this evening.
I don't know when it started, but it ended at 10:05pm,
just 15 minutes after my UPS ran down.
"Ooo so close."
	</description>
    </item>

    <item>
	<title>02jun2007 Power Failure</title>
	<link>http://acme.com/updates/archive/158.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/158.html</guid>
	<pubDate>Tue, 05 Jun 2007 16:12:10 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    
Berkeley lost electricity for 2.5 hours due to someone's mylar
graduation balloons hitting a power line.  ACME stayed up.
	</description>
    </item>

    <item>
	<title>14feb2007 googrep</title>
	<link>http://acme.com/updates/archive/157.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/157.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:53 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I wrote a little program that combines Unix grep-style text searching
with Google-style pattern syntax.
It's called <a href="http://acme.com/software/googrep/">googrep</a>.]]>
	</description>
    </item>

    <item>
	<title>12jun2006 Mapper Updates</title>
	<link>http://acme.com/updates/archive/156.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/156.html</guid>
	<pubDate>Mon, 12 Jun 2006 18:57:01 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I made two small upgrades to
<a href="http://mapper.acme.com/">ACME Mapper</a>:
<ul>
<li> There's now a NEXRAD map type, showing weather radar.
<li> Geocoding is now done using Google's service instead of Yahoo!'s,
since Google has much wider coverage.
</ul>]]>
	</description>
    </item>

    <item>
	<title>24may2006 Outage</title>
	<link>http://acme.com/updates/archive/155.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/155.html</guid>
	<pubDate>Wed, 24 May 2006 09:48:10 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    
We had a 9.5 hour power failure yesterday afternoon/evening.
The UPS kept things going for 3 hours, so ACME was down for 6.5 hours.
	</description>
    </item>

    <item>
	<title>16may2006 Outage</title>
	<link>http://acme.com/updates/archive/154.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/154.html</guid>
	<pubDate>Wed, 17 May 2006 17:21:06 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    
ACME's SDSL line was out from 3pm 15may to 11am 16may.
	</description>
    </item>

    <item>
	<title>10apr2006 ACME Mapper 2.0</title>
	<link>http://acme.com/updates/archive/153.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/153.html</guid>
	<pubDate>Mon, 10 Apr 2006 15:58:12 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I have been working on a new version of my map page.
The old one was an improved front-end for TerraServer.
The new version is based on the Google Maps API, so it
has a much nicer user interface.
Check it out:
<a href="http://mapper.acme.com/">Mapper 2.0</a>.]]>
	</description>
    </item>

    <item>
	<title>15feb2006 Hearts</title>
	<link>http://acme.com/updates/archive/152.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/152.html</guid>
	<pubDate>Thu, 16 Feb 2006 15:54:50 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
As usual, Valentine's Day was busy for acme.com because of the
<a href="/heartmaker/">Heartmaker</a> - 1.2 million hits.
In fact the only busier day I've had was last June when my
mail filtering tutorial got
<a href="/updates/archive/142.html">slashdotted</a>
for 1.6 million hits.
Here's a graph of this week's traffic:
<br>
<img width="450" height="150" src="vday2006.gif">]]>
	</description>
    </item>

    <item>
	<title>12dec2005 micro_httpd</title>
	<link>http://acme.com/updates/archive/151.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/151.html</guid>
	<pubDate>Tue, 13 Dec 2005 02:52:42 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I stored out a new version of my tiny web server,
<a href="/software/micro_httpd/">micro_httpd</a>.
It has a better directory lister, and it now handles filenames
with spaces in them.
This puts it over 200 lines of code, but that's still pretty small.]]>
	</description>
    </item>

    <item>
	<title>18nov2005 Golden Gate Sunsets map</title>
	<link>http://acme.com/updates/archive/150.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/150.html</guid>
	<pubDate>Fri, 18 Nov 2005 22:44:20 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
For my first map based on the
<a href="/GeoRSS/">ACME GeoRSS Map Viewer</a>,
I plotted out all the spots from which you can see the sun
setting right in the 
<a href="/jef/ggs/">middle of the Golden Gate</a>.]]>
	</description>
    </item>

    <item>
	<title>12nov2005 ACME GeoRSS Map Viewer</title>
	<link>http://acme.com/updates/archive/149.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/149.html</guid>
	<pubDate>Sun, 13 Nov 2005 02:51:28 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I made a page that
<a href="/GeoRSS/">displays GeoRSS map files as a Google map</a>.
This lets people make nice pretty maps very easily.]]>
	</description>
    </item>

    <item>
	<title>12oct2005 Hot Springs</title>
	<link>http://acme.com/updates/archive/148.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/148.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:51 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Yet another Google Maps app:
<a href="http://acme.com/jef/hotsprings/">USA Hot Springs</a>.
This one is a good example of how to present thousands of data points,
way more than the Google Maps API can normally support.]]>
	</description>
    </item>

    <item>
	<title>18sep2005 Planimeter</title>
	<link>http://acme.com/updates/archive/147.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/147.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:49 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I remembered the name of the doohickey used to measure areas on a map,
so I changed the name of the Areometer to the
<a href="http://acme.com/planimeter/">Planimeter</a>.
Links using the old name will continue to work.]]>
	</description>
    </item>

    <item>
	<title>14sep2005 Areometer</title>
	<link>http://acme.com/updates/archive/146.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/146.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:47 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
Inspired by the
<a href="http://www.sueandpaul.com/gmapPedometer/">Gmaps Pedometer</a>,
I made a map that computes the area
enclosed by a given path: the
<a href="http://acme.com/areometer/">Google Areometer</a>.

<p>
Actually there already was at least one
<a href="http://www.arenafan.com/teams/gmap2.php">other map</a>
that does this, but it only does a planar approximation.
My version uses completely accurate spherical geometry, including drawing
great circle arcs instead of straight lines.

<p>
There are a couple other features of interest to Google Maps authors:
it remembers the most recent position/zoom/map-type in a cookie;
and it correctly handles lines & regions that cross the International Dateline.]]>
	</description>
    </item>

    <item>
	<title>18aug2005 Metro</title>
	<link>http://acme.com/updates/archive/145.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/145.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:44 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I made a Google Maps version of the
<a href="http://acme.com/metro/">Paris Metro map</a>.
And it does route-finding!
It's very slick.]]>
	</description>
    </item>

    <item>
	<title>29jul2005 BART</title>
	<link>http://acme.com/updates/archive/144.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/144.html</guid>
	<pubDate>Fri, 22 Jan 2010 16:10:42 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I made a Google Maps version of the
<a href="http://acme.com/bart/">BART schedule</a>.]]>
	</description>
    </item>

    <item>
	<title>26jul2005 js_httpd</title>
	<link>http://acme.com/updates/archive/143.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/143.html</guid>
	<pubDate>Tue, 26 Jul 2005 23:23:37 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I wrote yet another tiny web server, but this one is
<a href="/software/js_httpd/">in JavaScript</a>.
Why?
People tend to think of JavaScript as a crippled Java, but it's
really more like awk on steroids, and not in the bad way that perl went.
The version of the language I'm using for this has some non-standard
extra objects added for file I/O and system access.
With these additions, I think it makes a fairly good general-purpose
scripting language, and I wrote the web server to illustrate the point.
Perhaps someday if the I/O extensions become standardized, general use
of JavaScript will catch on.]]>
	</description>
    </item>

    <item>
	<title>09jun2005 /.</title>
	<link>http://acme.com/updates/archive/142.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/142.html</guid>
	<pubDate>Thu, 16 Feb 2006 15:50:39 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
<a href="/updates/slashdot.gif"><img align="right" width=200 height=100 src="/updates/slashdot_t.gif"></a>
The
<a href="/mail_filtering/">mail filtering</a>
pages got slashdotted yesterday.
The server handled the load pretty well, except that there were
a lot of packet collisions on the two-foot ethernet segment between
the server and the DSL box.]]>
	</description>
    </item>

    <item>
	<title>05jun2005 ipizer</title>
	<link>http://acme.com/updates/archive/141.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/141.html</guid>
	<pubDate>Tue, 26 Jul 2005 23:23:24 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
First release of
<a href="/software/ipizer/">ipizer</a>,
a filter to improve sendmail log files so they are easier to analyze.]]>
	</description>
    </item>

    <item>
	<title>03jun2005 Outage</title>
	<link>http://acme.com/updates/archive/140.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/140.html</guid>
	<pubDate>Tue, 26 Jul 2005 23:23:19 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    
Had a two-hour power outage this evening.
The server stayed up, on UPS.
My workstation lasted less than an hour on its smaller UPS,
so I read a book while waiting.
	</description>
    </item>

    <item>
	<title>25may2005 Filtering</title>
	<link>http://acme.com/updates/archive/139.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/139.html</guid>
	<pubDate>Tue, 26 Jul 2005 23:23:07 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
The new
<a href="/mail_filtering/">ACME Labs Mail Filtering Tutorial</a>
is now open to the public.]]>
	</description>
    </item>

    <item>
	<title>18mar2005 Prints</title>
	<link>http://acme.com/updates/archive/138.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/138.html</guid>
	<pubDate>Tue, 26 Jul 2005 23:23:00 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I added an "Order Prints" button to all of my
<a href="/jef/photos/">photos</a>.
This uploads the picture to
<a href="http://www.smugmug.com/?referrer=HtxtJoUALH3aY">smugmug</a>
if necessary, and then redirects you there.
You can also order stuff besides prints, such as t-shirts, coffee mugs,
and jigsaw puzzles.]]>
	</description>
    </item>

    <item>
	<title>16mar2005 xmlrpc</title>
	<link>http://acme.com/updates/archive/137.html</link>
	<guid isPermaLink="true">http://acme.com/updates/archive/137.html</guid>
	<pubDate>Tue, 26 Jul 2005 23:22:48 GMT</pubDate>
	<author><![CDATA[webmaster&#64;mail.acme.com]]></author>
	<description>
	    <![CDATA[
I wrote a simple command-line XML-RPC client,
<a href="/software/xmlrpc/">xmlrpc</a>.]]>
	</description>
    </item>

</channel>
</rss>

