<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8935245</id><updated>2011-09-29T19:05:10.745+13:00</updated><title type='text'>escrib</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8935245.post-110600419090657115</id><published>2005-01-18T13:22:00.000+13:00</published><updated>2005-01-18T12:23:10.906+13:00</updated><title type='text'>Bye bye Blogspot...</title><summary type='text'>From now on I'll be posting at porges.name. That is all.</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110600419090657115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110600419090657115' title='83 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110600419090657115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110600419090657115'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2005/01/bye-bye-blogspot.html' title='Bye bye Blogspot...'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>83</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110440096298338640</id><published>2004-12-30T22:42:00.000+13:00</published><updated>2004-12-30T23:02:42.983+13:00</updated><title type='text'>Bayesian scavenging.</title><summary type='text'>Spent the afternoon coding the algorithms from SpamBayes into PHP. Hurrah for open-source!</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110440096298338640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110440096298338640' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110440096298338640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110440096298338640'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/bayesian-scavenging.html' title='Bayesian scavenging.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110429914194144142</id><published>2004-12-29T18:22:00.000+13:00</published><updated>2004-12-30T23:03:29.106+13:00</updated><title type='text'>Spam prevention process</title><summary type='text'>A quick outline of the process I'll be using to prevent comment spam.
Hidden field hashing as described in "Comment spam prevention". This also forces a preview, which may fool spambots, and allows you to check the comments (for such things as invalid HTML, too many links) without having to perform all the following for the preview.
Check the IP address against Spamhaus, DSBL, and any other </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110429914194144142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110429914194144142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110429914194144142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110429914194144142'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/spam-prevention-process.html' title='Spam prevention process'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110376686698911838</id><published>2004-12-23T14:42:00.000+13:00</published><updated>2004-12-23T15:59:34.316+13:00</updated><title type='text'>Apache's mod_rewrite and URI encoding...</title><summary type='text'>For the rule "RewriteRule ^blog(.*)$ escrib/Escrib.php?arg=$1":
http://localhost/escrib/Escrib.php?arg=%252525 → arg is %2525 (correct)
http://localhost/blog/%252525 → arg is %25 (incorrect)

Argh. And according to  the mailing list, there is no way around this.

So, what happens when a user wants to use a percentage sign in their titles?

Title: "44% of US Citizens favour more </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110376686698911838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110376686698911838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110376686698911838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110376686698911838'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/apaches-modrewrite-and-uri-encoding.html' title='Apache&apos;s mod_rewrite and URI encoding...'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110350141811172293</id><published>2004-12-20T13:07:00.000+13:00</published><updated>2004-12-20T13:13:47.426+13:00</updated><title type='text'>Romanization test 2.</title><summary type='text'>"イメージプレス" (from Standing Tall) transcribes to "imējipuresu", which I believe means "Imagepress".
Similarly, "カテゴリー" transcribes to "kategorī" ("categories"), "リンク" to "rinku" ("links"), and "アーカイブ" to "ākaibu" ("archives").
Of course, the macrons would need to be stripped as well. I'm still looking for a reference for kanji characters. Pointers would be appreciated!</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110350141811172293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110350141811172293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110350141811172293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110350141811172293'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/romanization-test-2.html' title='Romanization test 2.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110341234899436012</id><published>2004-12-19T11:55:00.000+13:00</published><updated>2004-12-29T16:38:21.016+13:00</updated><title type='text'>Comment spam prevention.</title><summary type='text'>Here's a (relatively) simple, cookie-less technique I've thought up to help prevent comment-spamming. I'll use it in co-operation with other, already-existing techniques.
The comment form has a hidden field "hashnodata" which the server sets to SHA1(ENTRY_ID + USERS_IP + XSTRING + IP_NUMBER_OF_COMMENTS_ON_ENTRY). EntryID is the ID of the entry in question. User IP is the page viewer's IP address</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110341234899436012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110341234899436012' title='3335 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110341234899436012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110341234899436012'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/comment-spam-prevention.html' title='Comment spam prevention.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3335</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110337040946310588</id><published>2004-12-19T01:29:00.000+13:00</published><updated>2004-12-19T12:40:19.996+13:00</updated><title type='text'>Transcription example.</title><summary type='text'>As an example of the language-dependent transcription (or transliteration) I talked about a few posts ago... a PHP function to change Unicode Russian text into ASCII. (Following the directions on the Wikipedia page.)
static function Russ2Asc ($str) {
	$str = str_replace(' ','-');

	$str = preg_replace('/(?&lt;!Б|б|В|в|Г|г|Д|д|Ж|ж|З|з|Й|й|К|к|Л|л|М|м|Н|н|П|п|Р|р|С|с|Т|т|Ф|ф|Х|х|Ц|ц|Ч|ч|Ш|ш|Щ|щ)(Е</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110337040946310588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110337040946310588' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110337040946310588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110337040946310588'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/transcription-example.html' title='Transcription example.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110333882685378945</id><published>2004-12-18T15:30:00.000+13:00</published><updated>2004-12-19T17:37:31.443+13:00</updated><title type='text'>URL structure</title><summary type='text'>Post permalink: http://example.com/post/slug-goes-here
Last post: http://example.com/last
Latest posts (default front page): http://example.com/latest
Latest X posts: http://example.com/latest/X
First post: http://example.com/first
Categories: http://example.com/category/cat/sub-cat/sub-sub-cat
Notify script (both pingback + trackback): http://example.com/notify/slug-goes-here
Comment </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110333882685378945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110333882685378945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110333882685378945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110333882685378945'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/url-structure.html' title='URL structure'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110324840574371187</id><published>2004-12-17T14:47:00.000+13:00</published><updated>2004-12-17T14:55:23.023+13:00</updated><title type='text'>Slugs</title><summary type='text'>This post was prompted by the horrific permalink for my previous post... "http://escrib.blogspot.com/2004/12/itrntinliztin.html"!As Charl has said, mixing memorable slugs with hard-to-remember dates doesn't make any sense.
Why have something that is easy to remember only to bugger it up with something like 2004/08?
Slug-only permalinks are the way I'm going. Slugs shall be generated by the </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110324840574371187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110324840574371187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110324840574371187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110324840574371187'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/slugs.html' title='Slugs'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110265860793298691</id><published>2004-12-10T18:56:00.000+13:00</published><updated>2004-12-18T12:12:15.236+13:00</updated><title type='text'>Iñtërnâtiônàlizætiøn</title><summary type='text'>Well, I have successfully coaxed PHP into all kinds of character-set trickery.
TrackBacks and PingBacks (along with any other HTML page) can be converted into UTF-8 NFC.
Request URLs are normalized to UTF-8 NFC. (To avoid this problem.)
User input is converted to and stored as UTF-8 NFC.
Output is converted to the browser's declared preference, both in content-type and character-set. As </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110265860793298691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110265860793298691' title='95 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110265860793298691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110265860793298691'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/itrntinliztin.html' title='Iñtërnâtiônàlizætiøn'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>95</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110265815263825231</id><published>2004-12-10T18:53:00.000+13:00</published><updated>2004-12-10T18:55:52.636+13:00</updated><title type='text'>World Domination Step One: Complete.</title><summary type='text'>Top ranking on Google for the query "escrib". Thank you, obscure blog name!</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110265815263825231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110265815263825231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110265815263825231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110265815263825231'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/world-domination-step-one-complete.html' title='World Domination Step One: Complete.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110259623388514491</id><published>2004-12-10T01:43:00.000+13:00</published><updated>2004-12-10T10:37:15.316+13:00</updated><title type='text'>Validating ISO 8601 input.</title><summary type='text'>Ensures that everything is entered within valid ranges... just a shame I couldn't get this to check leap years as well ;)

/(?&lt;=\A)(?(?=\d{2})(\d{0,2}\d{2})(?(?=-0?9|-0?4|-0?6|-11)-(\d{1,2})(?(?=-)-([0-2]?\d|30)(?(?=T)T([01]?\d|2[0-3])(?(?=:):([0-5]?\d)(?(?=:):([0-5]?\d)))))|-(0?\d|1[0-2])(?(?=-)-([0-2]?\d|3[01])(?(?=T)T([01]?\d|2[0-3])(?(?=:):([0-5]?\d)(?(?=:):([0-5]?\d)))))))Z(?=\Z)/</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110259623388514491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110259623388514491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110259623388514491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110259623388514491'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/validating-iso-8601-input.html' title='Validating ISO 8601 input.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110258607982939752</id><published>2004-12-09T22:32:00.000+13:00</published><updated>2004-12-14T12:41:02.623+13:00</updated><title type='text'>Respecting q-values during content negotiation.</title><summary type='text'>Just wrote this in the course of playing around and thought some others might find it useful. Returns the UA's preferred option for any of the HTTP headers which potentially have q-values. Supply it with the HTTP header you want evaluated, a list of what things your program can serve in the order it would like to serve them (in lowercase — in_array is case-sensitive), and whether or not failing </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110258607982939752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110258607982939752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110258607982939752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110258607982939752'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/respecting-q-values-during-content.html' title='Respecting q-values during content negotiation.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-110256343693815206</id><published>2004-12-09T11:59:00.000+13:00</published><updated>2004-12-09T23:15:28.863+13:00</updated><title type='text'>TrackBack oddity</title><summary type='text'>Why does the TrackBack specification say to check the dc:identifier attribute of the Description element when the rdf:about attribute already specifies the resource that the description is about? This duplication of information is a little puzzling.

Perhaps it has something to do with this, which describes a change from an earlier version of the document, and seems to suggest that originally </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/110256343693815206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=110256343693815206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110256343693815206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/110256343693815206'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/12/trackback-oddity.html' title='TrackBack oddity'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-109952785220948094</id><published>2004-11-04T13:02:00.000+13:00</published><updated>2004-12-09T23:14:36.453+13:00</updated><title type='text'>Welcome to the Christian Republic of America.</title><summary type='text'>Well, I don't have much else to say. It's official.  Russell Brown sums it up pretty well, as always.

I'm sure that everyone's probably sick of reading about it by now, so this is the end of my posts about the election, save to say it's started already.

Still, there are some small victories to be had. Or there's always Tecumseh.</summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/109952785220948094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=109952785220948094' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/109952785220948094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/109952785220948094'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/11/welcome-to-christian-republic-of.html' title='Welcome to the Christian Republic of America.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8935245.post-109948502541919562</id><published>2004-11-04T01:08:00.000+13:00</published><updated>2004-12-09T23:14:07.726+13:00</updated><title type='text'>Return to power.</title><summary type='text'>Well it would seem that, despite his track record and the unanswered questions, most of America agrees upon the 15 things you need to believe to vote for Bush. Sadly.

Nader's comment was spot on: He's an ignorant president. He's a corporation disguised as a human being. Or at least that's as close as I can remember it...

In other news, I'm bored so I'm writing a personal blog tool </summary><link rel='replies' type='application/atom+xml' href='http://escrib.blogspot.com/feeds/109948502541919562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8935245&amp;postID=109948502541919562' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/109948502541919562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8935245/posts/default/109948502541919562'/><link rel='alternate' type='text/html' href='http://escrib.blogspot.com/2004/11/return-to-power.html' title='Return to power.'/><author><name>porges</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry></feed>
