<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ad Hoc &#187; limulus.net</title>
	<atom:link href="http://limulus.net/adhoc/category/limulus-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://limulus.net/adhoc</link>
	<description>Eric McCarthy’s Weblog</description>
	<lastBuildDate>Fri, 22 Jan 2010 07:10:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>A New Beginning</title>
		<link>http://limulus.net/adhoc/2010/01/22/a-new-beginning/</link>
		<comments>http://limulus.net/adhoc/2010/01/22/a-new-beginning/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 07:10:21 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">http://limulus.net/adhoc/?p=191</guid>
		<description><![CDATA[Over a year ago I got fed up with b2evolution: the blogging software I had been using for some years. The main problem I had with it was that the tools for dealing with comment spam required constant manual intervention. So I switched to using a paid Typepad account and hosted my blog at blog.limul.us. [...]]]></description>
			<content:encoded><![CDATA[<p>
  Over a year ago I got fed up with b2evolution: the blogging software I had been using for some years. The main problem I had with it was that the tools for dealing with comment spam required constant manual intervention. So I switched to using a paid Typepad account and hosted my blog at <code>blog.limul.us</code>. I considered this a stop-gap solution until I wrote my own minimalistic PHP blogging software. It’s not like it’s particularly hard to write blogging software, but my attempts at writing it became overly-complicated projects. I’ve recently decided to give up on the idea and simply use WordPress.
</p>
<p>
  For the record, I am not a fan of WordPress. Mostly becuase it is a product that seems to always be victim to some new security vulnerability. However I now feel much more capable of staying on top of security updates than I ever have before. This is in large part due to having adopted <a href="http://en.wikipedia.org/wiki/Getting_Things_Done">GTD</a>. (It should also be noted that if I could easily install and maintain Gyrobase on my VPS, I would use <a href="http://blog.foundation.gyrobase.com/">Foundation</a>’s blogging module in a heartbeat.)
</p>
<p>
  This blog entry also marks the renaming of my blog to “Ad Hoc”, from the far-too-plain “Eric’s Blog”. I chose this name after skimming my old <i>Programming Language Pragmatics</i> textbook. Considering it’s a term I often find myself using, and could easily apply to my blog posts, I figured it would fit quite well.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2010/01/22/a-new-beginning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experiments in JavaScript Hackery and PNG Transparency</title>
		<link>http://limulus.net/adhoc/2007/04/15/experiments-in-javascript-hackery-and-png-transparency/</link>
		<comments>http://limulus.net/adhoc/2007/04/15/experiments-in-javascript-hackery-and-png-transparency/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 19:12:36 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=164</guid>
		<description><![CDATA[I&#8217;ve started working on a fun &#8220;little&#8221; hobby project: urlpixie.com. At it&#8217;s heart, it&#8217;s a tinyurl clone with heaps of JavaScript and AJAX sugar. But I&#8217;m hoping I&#8217;ll have the time to continue to add features to it, to make it more than just a clone of tinyurl. At the very least, it&#8217;ll be a [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;ve started working on a fun &#8220;little&#8221; hobby project: <a href="http://urlpixie.com/">urlpixie.com</a>.
</p>
<p>
At it&#8217;s heart, it&#8217;s a <a href="http://tinyurl.com/">tinyurl</a> clone with heaps of JavaScript and AJAX sugar. But I&#8217;m hoping I&#8217;ll have the time to continue to add features to it, to make it more than just a clone of tinyurl. At the very least, it&#8217;ll be a place where I can store links to interesting sites so that I have a way of recalling them months later. (Bookmarks have never worked well for me.)
</p>
<p>
If you give a URL to the pixie, (and you&#8217;re using a browser other than IE 6), you&#8217;ll see an animation of pixie dust transform your URL into a short URL. What others may find interesting about this animation, is it&#8217;s relatively simple implementation. It doesn&#8217;t use <code>&lt;canvas&gt;</code> at all; it&#8217;s just a div, a transparent <a href="http://urlpixie.com/pixie-dust.png">background PNG</a> and a bit of JavaScript to change the <code>background-position</code> CSS property to point to different frames inside the PNG at short intervals. This works surprisingly well.
</p>
<p>
Perhaps a more naïve implementation would load each frame of the animation as a distinct image. (Or use an animated GIF instead of PNG, but the boolean transparency of GIF is a deal breaker.) This method however allows all the frames to be downloaded in one, ~150KB, shot. With a JavaScript preload of the image, it should be completely downloaded by the time the user submits the form and the animation needs to play.
</p>
<p>
One of the more interesting things I learned while doing this is that indexed color PNGs (PNG8) actually have support for a pseudo alpha channel! An RGBA-palette, as it&#8217;s called, where each color in the palette can also have an alpha value. For some reason, I had always thought that indexed PNGs were limited to boolean transparency the same way GIFs are. The Gimp gives this impression, as it doesn&#8217;t seem to be able to support anything more than boolean transparency in indexed color mode.
</p>
<p>
I doubt that there are many graphics packages that will save a PNG with an RGBA-palette. It&#8217;s a real shame, because with some proper optimization PNGs are can be made smaller than GIFs. If you&#8217;re interested in creating these types of PNGs you&#8217;ll likely need to use <a href="http://www.libpng.org/pub/png/apps/pngquant.html">pngquant</a>. And while we&#8217;re on the topic of optimizing PNGs, <a href="http://optipng.sourceforge.net/">OptiPNG</a> is a must.
</p>
<p>
Another side project I&#8217;ve been working on is <a href="http://unallocated.com/">unallocated.com</a>. I&#8217;m not entirely sure what I&#8217;m going for with it, but currently it aims to tell you as much about your IP address as it possibly can. One of the recent additions is a bit of AJAX to allow for a much faster page load. Getting the reverse DNS, geolocation, and ARIN whois lookup of an IP all take too much time to hold up the downloading of the rest of the page. The AJAX additions allow parallel <code>XMLHttpRequest</code>s to download the parts of the page that are too slow to do inline.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2007/04/15/experiments-in-javascript-hackery-and-png-transparency/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>b2evolution and TextMate Blogging Bundle</title>
		<link>http://limulus.net/adhoc/2006/11/04/b2evolution-and-textmate-blogging-bundle/</link>
		<comments>http://limulus.net/adhoc/2006/11/04/b2evolution-and-textmate-blogging-bundle/#comments</comments>
		<pubDate>Sat, 04 Nov 2006 20:47:58 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=155</guid>
		<description><![CDATA[I&#8217;ve finally gotten around to upgrading the software that runs this blog, b2evolution. Thankfully, the upgrade procedure was not as bothersome as I figured it would be. Converting my skin for use with the new version wasn&#8217;t very difficult. One of the reasons for the upgrade was so that I could use TextMate&#8217;s Blogging Bundle. [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;ve finally gotten around to upgrading the software that runs this blog, <a href="http://b2evolution.net/">b2evolution</a>. Thankfully, the upgrade procedure was not as bothersome as I figured it would be. Converting my skin for use with the new version wasn&#8217;t very difficult. One of the reasons for the upgrade was so that I could use <a href="http://macromates.com/">TextMate&#8217;s</a> <a href="http://macromates.com/blog/archives/2006/06/19/blogging-from-textmate/">Blogging Bundle</a>. This is actually the first post to try it out.
</p>
<p>
Unfortunately, there are some tricks necessary to get b2evolution 1.8.2 (Serenity) to work with the Blogging Bundle. The first is to understand how to specify your blog ID in the Blogging Bundle configuration file. You need to specify the ID number at the end of the URL, with a <code>#</code>. This is what mine looks like:
</p>
<blockquote>
<pre># List of Blogs
#
# Enter a blog name followed by the endpoint URL
#
# Blog Name    URL
eric's blog    http://eric@limulus.net/blog/xmlsrv/xmlrpc.php#5
</pre>
</blockquote>
<p>
They have an example like this in the documentation, but don&#8217;t actually say what the <code>#</code> does.
</p>
<p>
The next problem with 1.8.2 was a database error. I was able to fix that with help from <a href="http://forums.b2evolution.net/viewtopic.php?t=9508">this forum thread</a>.
</p>
<p>
Finally, when requesting old posts, b2evolution was stripping out the newlines. Commenting out the few culprit <code>str_replace()</code> calls in xmlrpc.php fixes this problem (search for &#8220;kludge&#8221;).</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2006/11/04/b2evolution-and-textmate-blogging-bundle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Yet Another Redesign</title>
		<link>http://limulus.net/adhoc/2006/10/24/yet-another-redesign/</link>
		<comments>http://limulus.net/adhoc/2006/10/24/yet-another-redesign/#comments</comments>
		<pubDate>Tue, 24 Oct 2006 08:15:51 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=153</guid>
		<description><![CDATA[Limulus.net goes through another redesign. What&#8217;s new: a fixed width, Helvetica Neue, hopefully better line spacing and a photo as the background for the site header that I can change on a whim.]]></description>
			<content:encoded><![CDATA[<p>
Limulus.net goes through another redesign. What&#8217;s new: a fixed width, Helvetica Neue, hopefully better line spacing and a photo as the background for the site header that I can change on a whim.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2006/10/24/yet-another-redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redesign</title>
		<link>http://limulus.net/adhoc/2006/05/20/redesign/</link>
		<comments>http://limulus.net/adhoc/2006/05/20/redesign/#comments</comments>
		<pubDate>Sat, 20 May 2006 20:19:55 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=138</guid>
		<description><![CDATA[Limulus.net is now going through another redesign. The biggest change in the functionality of the site is the removal of the menu on the left side. The idea behind the navigation menu was so that you can go from one area of the site to any other with just one click. That sounds like a [...]]]></description>
			<content:encoded><![CDATA[<p>
Limulus.net is now going through another redesign. The biggest change in the functionality of the site is the removal of the menu on the left side. The idea behind the navigation menu was so that you can go from one area of the site to any other with just one click. That sounds like a great idea, but the problem with a personal website like mine, where the separate areas have very little in common, is that it presents new visitors with a bunch of links without any context. When a user sees a list of links, with titles like <a href="https://limulus.net/schrodinger/">schrodinger&#8217;s wife</a> and <a href="https://limulus.net/clams/">the clams</a>, they have no idea what they are, so why should they click on them? A homepage can do a much better job explaining the links, so that a user as a much better idea of what they are clicking on.
</p>
<p>
So the navigation menu was pretty much a waste of space. Redundant on the homepage, useless on all the other pages of the site. In its place, are three links in the site banner. A link to the homepage, this blog, and my contact page. It&#8217;s obvious what these links go to and they make use of space that was previously being lost.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2006/05/20/redesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Limulus.net Changes ISP</title>
		<link>http://limulus.net/adhoc/2006/02/02/limulus-net-changes-isp/</link>
		<comments>http://limulus.net/adhoc/2006/02/02/limulus-net-changes-isp/#comments</comments>
		<pubDate>Thu, 02 Feb 2006 16:49:09 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=129</guid>
		<description><![CDATA[Limulus.net is no longer being hosted at Hurricane Electric. HE has been a great ISP, but for quite some time I&#8217;ve been wishing I had root access so I could set up virtual hosts and do other super-user things. It wasn&#8217;t until recently, with the advent of fast and cheap virtualization software, that this became [...]]]></description>
			<content:encoded><![CDATA[<p>
Limulus.net is no longer being hosted at <a href="http://www.he.net/">Hurricane Electric</a>. HE has been a great ISP, but for quite some time I&#8217;ve been wishing I had root access so I could set up virtual hosts and do other super-user things. It wasn&#8217;t  until recently, with the advent of fast and cheap <a href="http://en.wikipedia.org/wiki/Virtualization">virtualization</a> software, that this became affordable.
</p>
<p>
After looking into Virtual Private Server hosts for about a month, I finally settled on <a href="http://www.xelhosting.com/">Xelhosting</a>. They had some uptime issues at first, but they seem to be completely resolved (current uptime 20 days).
</p>
<p>
The switch in ISP has also brought about a switch in HTTP servers. Previously using Apache, limulus.net now uses <a href="http://www.lighttpd.net/">lighttpd</a>. I don&#8217;t have anything against Apache, however lighttpd is ideal when you only have 128MB of RAM to work with. I think I&#8217;ve managed to port everything over fine, but <a href="https://limulus.net/eric/">let me know</a> if you see anything returning errors or displaying oddly.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2006/02/02/limulus-net-changes-isp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gallery 2 and Google Widget</title>
		<link>http://limulus.net/adhoc/2005/12/15/gallery-2-and-google-widget/</link>
		<comments>http://limulus.net/adhoc/2005/12/15/gallery-2-and-google-widget/#comments</comments>
		<pubDate>Thu, 15 Dec 2005 07:53:33 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=126</guid>
		<description><![CDATA[I&#8217;ve upgraded the limulus.net Gallery installation from 1.5 to 2.0. Man, is it nice to get away from that awful 1.x codebase! Unfortunately, it&#8217;ll have to remain completely unskinned and unintegrated into the rest of the site for a while. I&#8217;ve also created a Google Homepage widget that displays a random image from the gallery. [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;ve upgraded the limulus.net <a href="https://limulus.net/gallery/">Gallery</a> installation from 1.5 to 2.0. Man, is it nice to get away from that awful 1.x codebase! Unfortunately, it&#8217;ll have to remain completely unskinned and unintegrated into the rest of the site for a while.
</p>
<p>
I&#8217;ve also created a <a href="http://www.google.com/ig">Google Homepage</a> widget that displays a random image from the gallery. Just create a section with the following URL: <code>https://limulus.net/igoogle/random-photo.xml</code></p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2005/12/15/gallery-2-and-google-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Domain Name Nonsense</title>
		<link>http://limulus.net/adhoc/2005/07/08/domain-name-nonsense/</link>
		<comments>http://limulus.net/adhoc/2005/07/08/domain-name-nonsense/#comments</comments>
		<pubDate>Sat, 09 Jul 2005 04:40:54 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=108</guid>
		<description><![CDATA[I had no idea that VeriSign holds a monopoly on the .net TLD. Now that they&#8217;ve been given the green light to start raising .net prices after the end of the year, I suppose it&#8217;s time for me to renew limulus.net for a good long time while prices are low. While I&#8217;m at it I [...]]]></description>
			<content:encoded><![CDATA[<p>I had no idea that <a href="http://slashdot.org/article.pl?sid=05/07/08/1854201&amp;tid=95&amp;tid=187&amp;tid=230">VeriSign holds a monopoly on the .net TLD</a>. Now that they&#8217;ve been given the green light to start raising .net prices after the end of the year, I suppose it&#8217;s time for me to renew limulus.net for a good long time while prices are low.</p>
<p>While I&#8217;m at it I ought to move limulus.net&#8217;s registration over to Go Daddy where the rest of my domains are (ericmccarthy.com, limul.us, and unallocated.com). Go Daddy&#8217;s admin interface is atrocious, but I suppose you get what you pay for. Hopefully some day I&#8217;ll log into it and find that it&#8217;s been redone as an <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> application.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2005/07/08/domain-name-nonsense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>limulus.net Redesign</title>
		<link>http://limulus.net/adhoc/2005/04/28/limulus-net-redesign/</link>
		<comments>http://limulus.net/adhoc/2005/04/28/limulus-net-redesign/#comments</comments>
		<pubDate>Thu, 28 Apr 2005 17:39:09 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=104</guid>
		<description><![CDATA[limulus.net has had pretty much the same design since it launched a little less than three years ago. After finally finding a good stock image of a horseshoe crab that I could use on the web (thanks to iStockphoto), the site has been redesigned. And if you are wondering about the horseshoe crab, Limulus polyphemus [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://limulus.net/">limulus.net</a> has had pretty much the same design since it launched a little less than three years ago. After finally finding a good stock image of a horseshoe crab that I could use on the web (thanks to <a href="http://www.istockphoto.com/">iStockphoto</a>), the site has been redesigned.</p>
<p>And if you are wondering about the horseshoe crab, <em>Limulus polyphemus</em> is its genus and species.</p>
<p>Be sure to let me know if something about the redesign does not work in your browser or if you think the design sucks.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2005/04/28/limulus-net-redesign/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Yet Another New Style Sheet</title>
		<link>http://limulus.net/adhoc/2005/01/23/yet-another-new-style-sheet/</link>
		<comments>http://limulus.net/adhoc/2005/01/23/yet-another-new-style-sheet/#comments</comments>
		<pubDate>Sun, 23 Jan 2005 19:07:17 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[limulus.net]]></category>

		<guid isPermaLink="false">https://limulus.net/adhoc/?p=87</guid>
		<description><![CDATA[This time it&#8217;s a desert theme, with the images taken from here and here.]]></description>
			<content:encoded><![CDATA[<p>
This time it&#8217;s a desert theme, with the images taken from <a href="https://limulus.net/gallery/catalina/DSCN0160">here</a> and <a href="https://limulus.net/gallery/catalina/DSCN0159">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://limulus.net/adhoc/2005/01/23/yet-another-new-style-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
