<?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"
	>

<channel>
	<title>evardsson.com: stuff that w0rks</title>
	<atom:link href="http://www.evardsson.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.evardsson.com/blog</link>
	<description>tweaks and hacks, java, python, music, alaska and ???</description>
	<pubDate>Thu, 24 Jul 2008 00:12:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Drizzle - Lightweight DB Based on MySQL</title>
		<link>http://www.evardsson.com/blog/2008/07/23/drizzle-lightweight-db-based-on-mysql/</link>
		<comments>http://www.evardsson.com/blog/2008/07/23/drizzle-lightweight-db-based-on-mysql/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 00:12:57 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Database]]></category>

		<category><![CDATA[MySQL]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[Drizzle]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=237</guid>
		<description><![CDATA[Brain Acker, director of architecture for MySQL has opened the door to Drizzle, a light-weight, high-concurrency database server based on MySQL, targeted at web applications.
The architectural ideas as described in the FAQ:
A micro-kernel that we then extend to add what we need (all additions come through interfaces that can be compiled/loaded in as needed). The [...]]]></description>
			<content:encoded><![CDATA[<p>Brain Acker, director of architecture for <a href="http://www.mysql.com">MySQL</a> has opened the door to <a href="https://launchpad.net/drizzle">Drizzle</a>, a light-weight, high-concurrency database server based on MySQL, targeted at web applications.</p>
<p>The architectural ideas as described in the <a href="http://bazaar.launchpad.net/~drizzle-developers/drizzle/development/annotate/205?file_id=drizzle.faq-20080625052902-61bbthtf22shh0p6-4">FAQ</a>:</p>
<blockquote><p>A micro-kernel that we then extend to add what we need (all additions come through interfaces that can be compiled/loaded in as needed). The target for the project is web infrastructure backend and cloud components.</p></blockquote>
<p>The FAQ goes on explain the differences between Drizzle and MySQL which include:</p>
<blockquote><p>No modes, views, triggers, prepared statements, stored procedures, query cache, data conversion inserts, ACL. Fewer data types.  Less engines, less code. Assume the primary engine is transactional.</p></blockquote>
<p>Michael Widenius, founder and original MySQL developer, explains more about Drizzle in <a href="http://monty-says.blogspot.com/2008/07/what-if.html">this blog post</a>, including the most interesting piece (to me) - that Drizzle will always contain the most up-to-date InnoDB code, meaning you don&#8217;t need to wait around for MySQL 6 or download the plugins from Oracle each year to get the latest and greatest.</p>
<p>While Drizzle is still in development you can check out the code and try it out. Or maybe even get involved and help out. More information on how to do both is available on the <a href="http://drizzle.wikia.com/wiki/Drizzle_Wiki">wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/07/23/drizzle-lightweight-db-based-on-mysql/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Why I won&#8217;t upgrade my iPhone firmware (yet)</title>
		<link>http://www.evardsson.com/blog/2008/07/18/why-i-wont-upgrade-my-iphone-firmware-yet/</link>
		<comments>http://www.evardsson.com/blog/2008/07/18/why-i-wont-upgrade-my-iphone-firmware-yet/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 15:11:05 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=236</guid>
		<description><![CDATA[Ok, the iPhone 2.0 firmware (actually 1.2.0) is out, and the app store is up and only works with 2.0 firmware and iTunes 7.7 but I won&#8217;t do it. Not yet anyway. I am waiting for a jailbreak solution for 2.0 or some additions to the app store before I upgrade. I have been using [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, the iPhone 2.0 firmware (actually 1.2.0) is out, and the app store is up and only works with 2.0 firmware and iTunes 7.7 but I won&#8217;t do it. Not yet anyway. I am waiting for a jailbreak solution for 2.0 or some additions to the app store before I upgrade. I have been using Zibri&#8217;s <a href="http://http://www.ziphone.org/">ZiPhone</a> up to now and actually have quite a few apps that I use on a daily basis.</p>
<p>So, am I just too cheap to pay for apps? No, that&#8217;s not it at all. In fact, if the apps I needed were on the store I would upgrade and buy them (and possibly have some support options) and be done with it. While there are some apps that are in the store that I currently use (Shopping List, Twinkle, Book Reader) there are others that aren&#8217;t (Terminal, anyone?).</p>
<p>So, until I can jailbreak 2.0 or until the app store catches up with what I actually use, no dice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/07/18/why-i-wont-upgrade-my-iphone-firmware-yet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using the COM class for PHP backgrounding in Windows</title>
		<link>http://www.evardsson.com/blog/2008/07/02/using-the-com-class-for-php-backgrounding-in-windows/</link>
		<comments>http://www.evardsson.com/blog/2008/07/02/using-the-com-class-for-php-backgrounding-in-windows/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 00:22:36 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=235</guid>
		<description><![CDATA[I was having a difficult time finding a reliable way to run a background PHP process in Windows, when that was called from an active PHP page. In the *nix world it is relatively simple: by using shell_exec() (or the bactick operator) you can redirect the output to another stream or file and the process [...]]]></description>
			<content:encoded><![CDATA[<p>I was having a difficult time finding a reliable way to run a background PHP process in Windows, when that was called from an active PHP page. In the *nix world it is relatively simple: by using shell_exec() (or the bactick operator) you can redirect the output to another stream or file and the process will run in the background with no blocking. In Windows, however, this doesn&#8217;t seem to work well (or at all, depending on what you are calling via shell_exec()). I did find the answer, though, from piecing together info from the PHP documentation for shell_exec() and the COM class.</p>
<p>That, with a little trial and error and I was able to get a PHP page to fire off a command-line PHP process to run an import of several years data into a new reporting schema. Since this import relies on some serious data manipulation it has a tendency to time out for large data sets. So, I set up the command line script to run six months worth of data and before it exits it starts a new background process for the next six months of data. In this way I was able to complete a many-hour process without worrying about timeouts. I did notice that running in the background (actually in an &#8220;invisible&#8221; command shell) that the process ran slower than when running in the foreground. This was acceptable, however, since the page returns immediately while the processing begins and the application is still usable while the process is running.</p>
<p>Here is how I call it from the page:</p>
<div class="synthi_code" style="display:none;" id ="plain_synthi_48ace48ebfc2f">
<div class="synthi_header" style="font-weight:bold;"> PHP <span  class="synthi_button"style="font-weight:lighter;font-size:smaller;">[<a href="#" onClick="javascript:document.getElementById('styled_synthi_48ace48ebfc2f').style.display='block';document.getElementById('plain_synthi_48ace48ebfc2f').style.display='none';return false">Show Styled Code</a>]:</span></div>
<pre style="width:100%;overflow:auto;">if(isset($_SERVER['PWD'])) { // *nix
    $basepath = dirname(__FILE__).'/';
    $php = 'php';
} else {
    $basepath = dirname(__FILE__).'\\';
    // edit to match your installed target environment
    $php = &#034;C:\\php516\\php.exe&#034;;
}
ignore_user_abort(true);
set_time_limit(0);
$arg1 = 'foo';
$arg2 = 'bar';
$runCommand = &#034;$php -q {$basepath}my_background_running.php $arg1 $arg2&#034;;
if(isset($_SERVER['PWD'])) { // *nix
    // *nix: Use the backtick operator or shell_exec()
    $nullResult = `$runCommand &gt; /dev/null &amp;`;
} else { // Windows: use the php COM class
    // WScript.Shell gives you the command line
    $WshShell = new COM(&#034;WScript.Shell&#034;);
    $oExec = $WshShell-&gt;Run($runCommand, 7, false);
}
</pre>
</div>
<div class="synthi_code" style="display:block;" id ="styled_synthi_48ace48ebfc2f">
<div class="synthi_header" style="font-weight:bold;"> PHP <span  class="synthi_button"style="font-weight:lighter;font-size:smaller;">[<a href="#" onClick="javascript:document.getElementById('plain_synthi_48ace48ebfc2f').style.display='block';document.getElementById('styled_synthi_48ace48ebfc2f').style.display='none';return false">Show Plain Code</a>]:</span></div>
<div class="php" style="font-family: monospace;">
<ol>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;PWD&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #808080; font-style: italic;">// *nix</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$basepath</span> = <a href="http://www.php.net/dirname"><span style="color: #000066;">dirname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">__FILE__</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">&#8216;/&#8217;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$php</span> = <span style="color: #ff0000;">&#8216;php&#8217;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$basepath</span> = <a href="http://www.php.net/dirname"><span style="color: #000066;">dirname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">__FILE__</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">&#8216;<span style="color: #000099; font-weight: bold;">\\</span>&#8216;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// edit to match your installed target environment</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$php</span> = <span style="color: #ff0000;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>php516<span style="color: #000099; font-weight: bold;">\\</span>php.exe&quot;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><a href="http://www.php.net/ignore_user_abort"><span style="color: #000066;">ignore_user_abort</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><a href="http://www.php.net/set_time_limit"><span style="color: #000066;">set_time_limit</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #0000ff;">$arg1</span> = <span style="color: #ff0000;">&#8216;foo&#8217;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #0000ff;">$arg2</span> = <span style="color: #ff0000;">&#8216;bar&#8217;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #0000ff;">$runCommand</span> = <span style="color: #ff0000;">&quot;$php -q {$basepath}my_background_running.php $arg1 $arg2&quot;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&#8216;PWD&#8217;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #808080; font-style: italic;">// *nix</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// *nix: Use the backtick operator or shell_exec()</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$nullResult</span> = `<span style="color: #0000ff;">$runCommand</span> &amp;gt; /dev/<span style="color: #000000; font-weight: bold;">null</span> &amp;amp;`;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #808080; font-style: italic;">// Windows: use the php COM class</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// WScript.Shell gives you the command line</span></div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$WshShell</span> = <span style="color: #000000; font-weight: bold;">new</span> COM<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;WScript.Shell&quot;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;">&nbsp; &nbsp; <span style="color: #0000ff;">$oExec</span> = <span style="color: #0000ff;">$WshShell</span>-&amp;gt;Run<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$runCommand</span>, <span style="color: #cc66cc;">7</span>, <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal; font-size: 1.2em;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
<p>I do the same from the background script to call itself recursively right before it exits.</p>
<p>I didn&#8217;t find the Microsoft documentation for the Windows Script Host Shell until today during lunch. I found the location in the <a href="http://hudzilla.org/phpwiki/index.php?title=Main_Page">Practical PHP Programming Online Book</a> where he says to use the Google search <a href="http://www.google.com/search?q=%22wshshell+object%22+msdn">&#8220;wshell object&#8221; msdn</a> which will result in the first link pointing at the MSDN documentation. (I have a feeling it moves around quite a bit, since every link I have run across up to now that points directly at the documentation results in a nice 404 error page at Microsoft.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/07/02/using-the-com-class-for-php-backgrounding-in-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hosted at home again</title>
		<link>http://www.evardsson.com/blog/2008/06/03/hosted-at-home-again/</link>
		<comments>http://www.evardsson.com/blog/2008/06/03/hosted-at-home-again/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 00:19:47 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Home]]></category>

		<category><![CDATA[Moving]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=234</guid>
		<description><![CDATA[While it was nice to have hosting during the move, I really do prefer having my server available at hand. And once again it is - after canceling the hosting and updating my DNS information this site and talkingfox.com are again hosted from my home office.
For future reference: SSH and command line access beats the [...]]]></description>
			<content:encoded><![CDATA[<p>While it was nice to have hosting during the move, I really do prefer having my server available at hand. And once again it is - after canceling the hosting and updating my DNS information this site and talkingfox.com are again hosted from my home office.</p>
<p>For future reference: SSH and command line access beats the crap out of cPanel any day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/06/03/hosted-at-home-again/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linksys Wireless N and AirPort don&#8217;t mix?</title>
		<link>http://www.evardsson.com/blog/2008/05/29/linksys-wireless-n-and-airport-dont-mix/</link>
		<comments>http://www.evardsson.com/blog/2008/05/29/linksys-wireless-n-and-airport-dont-mix/#comments</comments>
		<pubDate>Thu, 29 May 2008 16:31:03 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=233</guid>
		<description><![CDATA[Just on a hunch I made a minor change to the WAP - I changed it from the default (B,G,N) to only do B &#38; G - and surprise - I have full speed connection. So, trip to the Mac store - not needed. Big sigh of relief goes here
]]></description>
			<content:encoded><![CDATA[<p>Just on a hunch I made a minor change to the WAP - I changed it from the default (B,G,N) to only do B &amp; G - and surprise - I have full speed connection. So, trip to the Mac store - not needed. Big sigh of relief goes here</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/05/29/linksys-wireless-n-and-airport-dont-mix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ALCAN and hardware don&#8217;t mix</title>
		<link>http://www.evardsson.com/blog/2008/05/28/alcan-and-hardware-dont-mix/</link>
		<comments>http://www.evardsson.com/blog/2008/05/28/alcan-and-hardware-dont-mix/#comments</comments>
		<pubDate>Thu, 29 May 2008 05:51:08 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=232</guid>
		<description><![CDATA[Well, it seems that I am doing what I said I never would - blogging from my iPhone. It seems that somewhere along the way the wireless card in the MacBook Pro got shaken too vigorously and now,  while I can connect I am averaging a throughput of somewhat less than normal. It seems [...]]]></description>
			<content:encoded><![CDATA[<p>Well, it seems that I am doing what I said I never would - blogging from my iPhone. It seems that somewhere along the way the wireless card in the MacBook Pro got shaken too vigorously and now,  while I can connect I am averaging a throughput of somewhat less than normal. It seems to connect at no more than 360 bytes (no, not kilobytes) and spends much of its time idling at 0. So it is off to the Mac store I go&#8230;</p>
<p>More as I have news.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/05/28/alcan-and-hardware-dont-mix/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hitting the road &#8230;</title>
		<link>http://www.evardsson.com/blog/2008/05/21/hitting-the-road/</link>
		<comments>http://www.evardsson.com/blog/2008/05/21/hitting-the-road/#comments</comments>
		<pubDate>Wed, 21 May 2008 14:52:10 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Alaska]]></category>

		<category><![CDATA[Home]]></category>

		<category><![CDATA[Moving]]></category>

		<category><![CDATA[Washington]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=231</guid>
		<description><![CDATA[I am taking a few minutes before my work day officially starts to write this. We are hitting the road tomorrow, for our move to Olympia. There are certainly things I will miss about Alaska, like the ravens, the aurora, the endless summer days, the sheer vast beauty of the place&#8230; There are a few [...]]]></description>
			<content:encoded><![CDATA[<p>I am taking a few minutes before my work day officially starts to write this. We are hitting the road tomorrow, for our move to Olympia. There are certainly things I will miss about Alaska, like the ravens, the aurora, the endless summer days, the sheer vast beauty of the place&#8230; There are a few things I won&#8217;t miss though, like the smell during break-up, the short winter days, the bitter cold (I don&#8217;t need to do another interior winter to know that -50F is no fun), snow (no really, I&#8217;ve had my share, Washington state could outlaw it for all I care at this point.)</p>
<p>Anyhow, the move (as I said) happens tomorrow and we will be on the road for several days. The last couple times I drove the <a href="http://en.wikipedia.org/wiki/Alaska_Highway">ALCAN</a> I did it in 3 days or less. This time we are taking our time, seeing a few things along the way and generally trying to be sane about it. As I find wireless on the way I will update <a href="http://twitter.com/evardsson">twitter</a> so those who care can see where we are.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/05/21/hitting-the-road/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hosting solved</title>
		<link>http://www.evardsson.com/blog/2008/05/04/hosting-solved/</link>
		<comments>http://www.evardsson.com/blog/2008/05/04/hosting-solved/#comments</comments>
		<pubDate>Mon, 05 May 2008 00:34:06 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=228</guid>
		<description><![CDATA[During the move this site and talkingfox.com will be hosted by HostGator. While the initial setup was a bit tricky (changing paths, relying on php errors to tell me what the paths actually were, etc) I managed to get it up and running.
Since my wife didn&#8217;t keep copies of her mail locally her mail &#8220;disappeared&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>During the move this site and talkingfox.com will be hosted by <a href="http://www.hostgator.com">HostGator</a>. While the initial setup was a bit tricky (changing paths, relying on php errors to tell me what the paths actually were, etc) I managed to get it up and running.</p>
<p>Since my wife didn&#8217;t keep copies of her mail locally her mail &#8220;disappeared&#8221; when the DNS switched over. I will probably alter her hosts file long enough to pull all the mail off the server and cache it locally so that she can respond to a few she had lined up.</p>
<p>After that it is a matter of switching our mail readers to point to the right (new) server for the interim and then changing everything back once we are relocated and settled.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/05/04/hosting-solved/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Moving (and possibly down for a while)</title>
		<link>http://www.evardsson.com/blog/2008/05/03/moving-and-possibly-down-for-a-while/</link>
		<comments>http://www.evardsson.com/blog/2008/05/03/moving-and-possibly-down-for-a-while/#comments</comments>
		<pubDate>Sun, 04 May 2008 05:48:03 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Notice]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=227</guid>
		<description><![CDATA[Ok, everyone already knows we are moving back to the lower 48. This means, of course, that this site and talkingfox.com will both be down during the transition. Unless, that is, I can find a reasonable price on one month of hosting. Just to throw the blogs and email up and point the DNS there [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, everyone already knows we are moving back to the lower 48. This means, of course, that this site and talkingfox.com will both be down during the transition. Unless, that is, I can find a reasonable price on one month of hosting. Just to throw the blogs and email up and point the DNS there during the move. If not, expect this site to be down from the 22nd of this month until sometime around the first week of June.</p>
<p>More later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/05/03/moving-and-possibly-down-for-a-while/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone icons for your site</title>
		<link>http://www.evardsson.com/blog/2008/04/27/iphone-icons-for-your-site/</link>
		<comments>http://www.evardsson.com/blog/2008/04/27/iphone-icons-for-your-site/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 22:09:48 +0000</pubDate>
		<dc:creator>Sjan Evardsson</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.evardsson.com/blog/?p=226</guid>
		<description><![CDATA[Adding a shortcut to a favorite site on an iPhone (or iPod Touch) is as easy as tapping the &#8220;+&#8221; sign at the bottom of the Safari browser on the phone and selecting &#8220;Add to Homepage&#8221; - but the icon is not so appealing. In fact, the iPhone defaults to a tiny, cropped screenshot of [...]]]></description>
			<content:encoded><![CDATA[<p>Adding a shortcut to a favorite site on an iPhone (or iPod Touch) is as easy as tapping the &#8220;+&#8221; sign at the bottom of the Safari browser on the phone and selecting &#8220;Add to Homepage&#8221; - but the icon is not so appealing. In fact, the iPhone defaults to a tiny, cropped screenshot of the site unless it finds a 57&#215;57 pixel png file in the site root. This is similar to the concept of the favicon.ico for web browsers. The file needs to be named apple-touch-icon.png.</p>
<p>The iPhone (or iPod Touch) will round the corners and overlay the glass look to make it blend in to the overall look and feel of the &#8220;Springboard&#8221; (their name for the desktop on these devices.)</p>
<p>Mine looks like this (before the modifications which take place on the device itself):</p>
<p><img src="http://www.evardsson.com/apple-touch-icon.png" alt="" width="57" height="57" /></p>
<p>And this is what it looks like on the iPhone:</p>
<p><img src="http://www.evardsson.com/blog/wp-content/uploads/2008/05/screenshot.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.evardsson.com/blog/2008/04/27/iphone-icons-for-your-site/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
