<?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>Dave Miller&#039;s Blog</title>
	<atom:link href="http://www.dave-miller.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.dave-miller.com/blog</link>
	<description>Dave Miller&#039;s Blog</description>
	<lastBuildDate>Wed, 03 Mar 2010 23:30:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter Post #9945965897</title>
		<link>http://www.dave-miller.com/blog/2010/03/03/twitter-9945965897</link>
		<comments>http://www.dave-miller.com/blog/2010/03/03/twitter-9945965897#comments</comments>
		<pubDate>Wed, 03 Mar 2010 23:23:32 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1824</guid>
		<description><![CDATA[If it's not working, &#34;try harder&#34; might not be the answer. Try different: http://bit.ly/c9Hyek /via @ThisIsSethsBlog
]]></description>
			<content:encoded><![CDATA[<p>If it's not working, &quot;try harder&quot; might not be the answer. Try different: <a href="http://bit.ly/c9Hyek">http://bit.ly/c9Hyek</a> /via @<a href="http://twitter.com/ThisIsSethsBlog">ThisIsSethsBlog</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/03/03/twitter-9945965897/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9637413482</title>
		<link>http://www.dave-miller.com/blog/2010/02/25/twitter-9637413482</link>
		<comments>http://www.dave-miller.com/blog/2010/02/25/twitter-9637413482#comments</comments>
		<pubDate>Thu, 25 Feb 2010 18:29:12 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1823</guid>
		<description><![CDATA[RT @jasonfried: &#34;Mad Libs&#34; Style Web Form Increases Conversion 25-40% http://bit.ly/dALdgz
]]></description>
			<content:encoded><![CDATA[<p>RT @<a href="http://twitter.com/jasonfried">jasonfried</a>: &quot;Mad Libs&quot; Style Web Form Increases Conversion 25-40% <a href="http://bit.ly/dALdgz">http://bit.ly/dALdgz</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/25/twitter-9637413482/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9525309436</title>
		<link>http://www.dave-miller.com/blog/2010/02/23/twitter-9525309436</link>
		<comments>http://www.dave-miller.com/blog/2010/02/23/twitter-9525309436#comments</comments>
		<pubDate>Tue, 23 Feb 2010 13:26:14 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1822</guid>
		<description><![CDATA[Ninja Exit: http://j.mp/b9qojO
]]></description>
			<content:encoded><![CDATA[<p>Ninja Exit: <a href="http://j.mp/b9qojO">http://j.mp/b9qojO</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/23/twitter-9525309436/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9390213687</title>
		<link>http://www.dave-miller.com/blog/2010/02/20/twitter-9390213687</link>
		<comments>http://www.dave-miller.com/blog/2010/02/20/twitter-9390213687#comments</comments>
		<pubDate>Sat, 20 Feb 2010 16:53:29 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1821</guid>
		<description><![CDATA[&#34;Important notes: 1. Before operating the oven, please read this instruction manual carefully&#34; - written on the LAST page of the manual!
]]></description>
			<content:encoded><![CDATA[<p>&quot;Important notes: 1. Before operating the oven, please read this instruction manual carefully&quot; - written on the LAST page of the manual!</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/20/twitter-9390213687/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I set up my Debian server</title>
		<link>http://www.dave-miller.com/blog/2010/02/20/how-i-set-up-my-debian-server</link>
		<comments>http://www.dave-miller.com/blog/2010/02/20/how-i-set-up-my-debian-server#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:14:01 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Exim]]></category>
		<category><![CDATA[SFTP]]></category>
		<category><![CDATA[sudo]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1814</guid>
		<description><![CDATA[Recently I moved my websites to a virtual private server (VPS / VDS) from Memset. Rather than pay an extra £7.50/month for cPanel, I decided to configure it myself. This is my notes about what I did. It's not designed to be a guide for everyone, but someone may find it useful...
Prerequisites
The server was set [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I moved my websites to a virtual private server (VPS / VDS) from <a href="https://www.memset.com/dedicated-servers/virtual.php">Memset</a>. Rather than pay an extra £7.50/month for cPanel, I decided to configure it myself. This is my notes about what I did. It's not designed to be a guide for everyone, but someone may find it useful...</p>
<h2>Prerequisites</h2>
<p>The server was set up with <a href="http://www.debian.org/">Debian</a> Lenny (5.0.4), with minimal software installed. I was given the root password, with no user accounts set up.</p>
<h2>Set the hostname</h2>
<p>The default hostname with Memset is XXX.miniservers.com. I changed that to my own domain name.</p>
<pre class="code"><strong>#</strong> hostname precipuus.net
<strong>#</strong> echo "precipuus.net" &gt; /etc/hostname
<strong>#</strong> echo "precipuus.net" &gt; /etc/mailname</pre>
<h2>Check Debian is up-to-date</h2>
<pre class="code"><strong>#</strong> apt-get update
<strong>#</strong> apt-get upgrade</pre>
<h2>Prevent accidental shutdowns</h2>
<p>Just in case I accidentally type shutdown in the wrong window <a href="http://kvm-hosting.org/outages/">like Steve did here</a>!</p>
<pre class="code"><strong>#</strong> apt-get install molly-guard</pre>
<h2>Clear the message of the day</h2>
<pre class="code"><strong>#</strong> &gt; /etc/motd</pre>
<h2>Install Vim (text editor)</h2>
<pre class="code"><strong>#</strong> apt-get install vim vim-common vim-doc vim-scripts ctags</pre>
<h2>Install sudo</h2>
<pre class="code"><strong>#</strong> apt-get install sudo
<strong>#</strong> visudo</pre>
<p>Change the Defaults line to make it use the root password not the user password, and not bother with the security lecture:</p>
<pre class="code">Defaults env_reset,rootpw,!lecture</pre>
<p>Add this to allow anyone in the <em>sudo</em> group to use it, as long as they know the root password of course:</p>
<pre class="code">%sudo ALL=(ALL) ALL</pre>
<h2>Create a user account</h2>
<p>Now we have sudo set up, create and switch to a normal user account:</p>
<pre class="code"><strong>#</strong> adduser dave
<strong>#</strong> usermod -aG sudo dave
<strong>#</strong> su dave</pre>
<h2>Add keep-alive to SSH server</h2>
<p>I found my SSH connection would time out occasionally when I left it open for a while, so I set up keep-alive:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/ssh/sshd_config</pre>
<p>Add this to the end:</p>
<pre class="code">ClientAliveInterval 300</pre>
<p>And then reload the configuration:</p>
<pre class="code"><strong>$</strong> sudo /etc/init.d/ssh reload</pre>
<h2>Install Bazaar 2.0 (version control)</h2>
<p>The current version of Bazaar in Lenny  is 1.5, so I had to get 2.0 from <a href="http://www.backports.org/">backports</a>,  and the corresponding bzrtools from <a href="http://www.debian.org/releases/testing/">testing</a>. First, add  the two repositories to apt:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/apt/sources.list</pre>
<p>Add  these to the end:</p>
<pre class="code"># Testing - for bzrtools 2.0
deb     http://ftp.us.debian.org/debian testing main contrib non-free
deb-src http://ftp.us.debian.org/debian testing main contrib non-free

# Backports - for bzr 2.0
deb http://www.mirrorservice.org/sites/backports.org/ lenny-backports main contrib non-free
</pre>
<p>Now  make sure it doesn't automatically upgrade packages using these  repositories:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/apt/preferences</pre>
<pre class="code">Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=lenny-backports
Pin-Priority: 675

Package: *
Pin: release a=testing
Pin-Priority: 650

Package: *
Pin: release a=unstable
Pin-Priority: 600
</pre>
<p>And  also increase the cache limit to fit the new data in:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/apt/apt.conf</pre>
<p>Add  these to the start of the file (leaving the Memset proxy section alone):</p>
<pre class="code">APT::Default-Release "stable";
APT::Cache-Limit 125829120;</pre>
<p>Now install Bazaar:</p>
<pre class="code"><strong>$</strong> sudo apt-get update
<strong>$</strong> sudo apt-get install debian-backports-keyring
<strong>$</strong> sudo apt-get install -t lenny-backports bzr
<strong>$</strong> sudo apt-get install -t testing bzrtools
<strong>$</strong> sudo apt-get autoremove</pre>
<p><em>At this point I set up my standard Linux config files, which I keep in a Bazaar repository.</em></p>
<h2>Install Exim (mail server)</h2>
<p>I set up Exim to forward mail from my various domains to my Google Mail account. Since it's just forwarding everything, there's no user accounts and no anti-spam/anti-virus.</p>
<pre class="code"><strong>$</strong> sudo apt-get remove postfix
<strong>$</strong> sudo apt-get install exim4-daemon-heavy</pre>
<p><em>n.b. I'm not sure if -heavy is required, or if the -light version would do.</em></p>
<p>It then asks a number of questions:</p>
<p style="padding-left: 30px;"><strong>General type:</strong> Internet site<br />
 <strong>System mail name:</strong> precipuus.net<br />
 <strong>IP addresses:</strong> <em>blank for all</em><br />
 <strong>Other destinations:</strong> <em>leave as default</em><br />
 <strong>Domains to relay for:</strong> <em>blank</em><br />
 <strong>Machines to relay for:</strong> <em>blank</em><br />
 <strong>Split configuration into small files?</strong> Yes<br />
 <strong>Root and postmaster mail recipient:</strong> dave</p>
<p>Next, I originally set up <a href="http://en.wikipedia.org/wiki/Greylisting">greylisting</a>. I later removed it because the added delay wasn't worth it for the limited amount of spam I actually get, which Google Mail filters out anyway. But this is how to set it up:</p>
<pre class="code"><strong>$</strong> sudo apt-get install greylistd
<strong>$</strong> sudo greylistd-setup-exim4 add -netmask=24</pre>
<p>Create a directory for the per-domain forwarding files:</p>
<pre class="code"><strong>$</strong> sudo mkdir /etc/exim4/virtual</pre>
<p>Tell Exim to accept the domains listed in that directory for local delivery / forwarding:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs</pre>
<p>Change this line:</p>
<pre class="code">domainlist local_domains = MAIN_LOCAL_DOMAINS</pre>
<p>To this:</p>
<pre class="code">domainlist local_domains = MAIN_LOCAL_DOMAINS : dsearch;/etc/exim4/virtual</pre>
<p>Now set up a router to tell Exim to use these files for forwarding:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/exim4/conf.d/router/350_local-virtual_aliases</pre>
<pre class="code">forced_virtual_aliases:
 driver = redirect
 allow_defer
 allow_fail
 local_parts = postmaster : abuse
 data = $local_part
 retry_use_local_part
 pipe_transport = address_pipe
 file_transport = address_file
 no_more

virtual_aliases:
 driver = redirect
 allow_defer
 allow_fail
 domains = dsearch;/etc/exim4/virtual
 local_part_suffix = +*
 local_part_suffix_optional
 data = ${expand:${lookup{$local_part}lsearch*@{/etc/exim4/virtual/$domain}}}
 retry_use_local_part
 pipe_transport = address_pipe
 file_transport = address_file
 no_more</pre>
<p><em>Note that the first section forwards abuse@ and postmaster@ for all domains to the equivalent local addresses.</em></p>
<p>Check root / abuse / postmaster emails are all forwarded to me:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/aliases</pre>
<p>It should contain the following lines, among others:</p>
<pre class="code">postmaster: root
abuse: root
root: dave
</pre>
<p>Now forward all these emails to my main email address, but keep a copy locally in case forwarding is broken:</p>
<pre class="code"><strong>$</strong> echo "dave, XXXXXX@googlemail.com" &gt; ~/.forward</pre>
<p>Now restart Exim with the new configuration:</p>
<pre class="code"><strong>$</strong> sudo /etc/init.d/exim4 restart</pre>
<p>Set up the forwarding file for each domain:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/exim4/virtual/dave-miller.com
</pre>
<pre class="code">example:    example@somewhere.com
bounce:     :fail:
blackhole:  :blackhole:
*:          catchall@somewhere.com
</pre>
<p>Finally, install Mutt to read email at the command line:</p>
<pre class="code"><strong>$</strong> sudo apt-get install mutt
</pre>
<h2>Install Apache (web server), MySQL (database server), PHP</h2>
<pre class="code"><strong>$</strong> sudo apt-get remove apache
<strong>$</strong> sudo apt-get install apache2 php5 php5-cli php5-mysql php5-mcrypt php5-gd mysql-server
<strong>$</strong> a2enmod expires rewrite
<strong>$</strong> sudo /etc/init.d/apache2 restart
</pre>
<p><em>I'll leave out the rest of my Apache configuration because it's very specific to me.</em></p>
<h2>Set up SFTP with chroot jail for normal users</h2>
<p>First, SFTP requires that all parent directories of the jail root are owned and only writable by root:</p>
<pre class="code"><strong>$</strong> sudo chown root:root /home
<strong>$</strong> sudo chmod 755 /home
<strong>$</strong> sudo mkdir /home/jail
</pre>
<p>Create a group for jailed SFTP users:</p>
<pre class="code"><strong>$</strong> sudo addgroup sftponly</pre>
<p>Configure SSH:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/ssh/sshd_config</pre>
<p>Remove or comment out this line (by adding a # to the start of it):</p>
<pre class="code">Subsystem sftp /usr/lib/openssh/sftp-server</pre>
<p>Add this instead:</p>
<pre class="code">Subsystem sftp internal-sftp
Match Group sftponly
  ChrootDirectory /home/jail/%u
  AllowTCPForwarding no
  X11Forwarding no
  ForceCommand internal-sftp
</pre>
<p>Restart SSH server:</p>
<pre class="code"><strong>$</strong> sudo /etc/init.d/ssh restart</pre>
<p>Now create users to be jailed:</p>
<pre class="code"><strong>$</strong> sudo adduser jason
<strong>$</strong> sudo usermod -aG sftponly jason
<strong>$</strong> sudo chmod 750 /home/jason
<strong>$</strong> sudo mkdir /home/jail/jason
<strong>$</strong> sudo mkdir /home/jail/jason/etc
<strong>$</strong> sudo mkdir /home/jail/jason/private
<strong>$</strong> sudo mkdir /home/jail/jason/example.com
<strong>$</strong> sudo su -c "sed -n '/^\(root\|jason\|www-data\):/p' /etc/passwd &gt; /home/jail/jason/etc/passwd"
<strong>$</strong> sudo su -c "sed -n '/^\(root\|jason\|www-data\):/p' /etc/group &gt; /home/jail/jason/etc/group</pre>
<p>And set up any directories inside the jail to point to the directories outside the jail:</p>
<pre class="code"><strong>$</strong> sudo vim /etc/fstab</pre>
<p>Add this to the end:</p>
<pre class="code">/home/jason             /home/jail/jason/private       none bind 0 0
/home/www/example.com   /home/jail/jason/example.com   none bind 0 0</pre>
<p>Then tell it to mount the directories now:</p>
<pre class="code"><strong>$</strong> sudo mount -a
</pre>
<h2>References</h2>
<h3>SSH timeout</h3>
<ul>
<li><a href="http://ocaoimh.ie/how-to-fix-ssh-timeout-problems/">How to fix ssh timeout problems</a></li>
</ul>
<h3>apt-get repositories</h3>
<ul>
<li><a href="http://www.backports.org/dokuwiki/doku.php?id=instructions">Debian Backports instructions</a></li>
<li><a href="http://forums.spry.com/debian/620-how-install-testing-packages-debian-stable-apt-get.html">How to install testing packages on debian stable with  apt-get</a></li>
</ul>
<h3>Exim virtual domains</h3>
<ul>
<li><a href="http://www.debian-administration.org/articles/140">Handling mail for multiple virtual domains with exim4</a></li>
</ul>
<h3>SFTP with chroot jail</h3>
<ul>
<li><a href="http://www.debian-administration.org/articles/590">OpenSSH SFTP chroot() with ChrootDirectory</a></li>
</ul>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/20/how-i-set-up-my-debian-server/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9333691890</title>
		<link>http://www.dave-miller.com/blog/2010/02/19/twitter-9333691890</link>
		<comments>http://www.dave-miller.com/blog/2010/02/19/twitter-9333691890#comments</comments>
		<pubDate>Fri, 19 Feb 2010 13:11:33 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1816</guid>
		<description><![CDATA[RT @zen_habits: 4 Simple Principles of Getting to Completion http://bit.ly/clHv0u
]]></description>
			<content:encoded><![CDATA[<p>RT @<a href="http://twitter.com/zen_habits">zen_habits</a>: 4 Simple Principles of Getting to Completion <a href="http://bit.ly/clHv0u">http://bit.ly/clHv0u</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/19/twitter-9333691890/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9099992006</title>
		<link>http://www.dave-miller.com/blog/2010/02/14/twitter-9099992006</link>
		<comments>http://www.dave-miller.com/blog/2010/02/14/twitter-9099992006#comments</comments>
		<pubDate>Sun, 14 Feb 2010 14:42:50 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1813</guid>
		<description><![CDATA[If I Didn't Have You: http://youtu.be/IeZMIgheZro
]]></description>
			<content:encoded><![CDATA[<p>If I Didn't Have You: <a href="http://youtu.be/IeZMIgheZro">http://youtu.be/IeZMIgheZro</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/14/twitter-9099992006/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9099809269</title>
		<link>http://www.dave-miller.com/blog/2010/02/14/twitter-9099809269</link>
		<comments>http://www.dave-miller.com/blog/2010/02/14/twitter-9099809269#comments</comments>
		<pubDate>Sun, 14 Feb 2010 14:36:54 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1812</guid>
		<description><![CDATA[RT @ThisIsSethsBlog: Invent a holiday http://bit.ly/b7jJPk
]]></description>
			<content:encoded><![CDATA[<p>RT @<a href="http://twitter.com/ThisIsSethsBlog">ThisIsSethsBlog</a>: Invent a holiday <a href="http://bit.ly/b7jJPk">http://bit.ly/b7jJPk</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/14/twitter-9099809269/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #9009420435</title>
		<link>http://www.dave-miller.com/blog/2010/02/12/twitter-9009420435</link>
		<comments>http://www.dave-miller.com/blog/2010/02/12/twitter-9009420435#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:00:07 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1811</guid>
		<description><![CDATA[I wish I hadn't just read the number of calories in my very delicious chocolate muffin!
]]></description>
			<content:encoded><![CDATA[<p>I wish I hadn't just read the number of calories in my very delicious chocolate muffin!</p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/12/twitter-9009420435/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Post #8923684752</title>
		<link>http://www.dave-miller.com/blog/2010/02/10/twitter-8923684752</link>
		<comments>http://www.dave-miller.com/blog/2010/02/10/twitter-8923684752#comments</comments>
		<pubDate>Wed, 10 Feb 2010 23:09:22 +0000</pubDate>
		<dc:creator>Dave Miller</dc:creator>
				<category><![CDATA[Twitter Posts]]></category>

		<guid isPermaLink="false">http://www.dave-miller.com/blog/?p=1810</guid>
		<description><![CDATA[Cool A4 printable daily planner: http://j.mp/drdRpS
]]></description>
			<content:encoded><![CDATA[<p>Cool A4 printable daily planner: <a href="http://j.mp/drdRpS">http://j.mp/drdRpS</a></p>
<p></p>]]></content:encoded>
			<wfw:commentRss>http://www.dave-miller.com/blog/2010/02/10/twitter-8923684752/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
