<?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>Roo's View</title>
	<atom:link href="http://www.lowtek.ca/roo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lowtek.ca/roo</link>
	<description>A clever tagline should go here</description>
	<lastBuildDate>Sun, 07 Mar 2010 03:27:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mirrored Drives with Ubuntu</title>
		<link>http://www.lowtek.ca/roo/2010/mirrored-drives-with-ubuntu/</link>
		<comments>http://www.lowtek.ca/roo/2010/mirrored-drives-with-ubuntu/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 03:27:09 +0000</pubDate>
		<dc:creator>Roo</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.lowtek.ca/roo/?p=582</guid>
		<description><![CDATA[
Mirrored drives are also known as a RAID 1 configuration.  It is important to note that running mirrored drives should not be used as a substitute for doing backups.  My motivation for running a RAID 1 is simply that with the drive densities today, I expect these drives to fail.  A terabyte unit is cheap [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2010/03/IMG_0005.jpg"><img class="aligncenter size-full wp-image-583" title="IMG_0005" src="http://www.lowtek.ca/roo/wp-content/uploads/2010/03/IMG_0005.jpg" alt="" width="500" height="379" /></a></p>
<p>Mirrored drives are also known as a <a href="http://en.wikipedia.org/wiki/RAID#RAID_1">RAID 1</a> configuration.  It is important to note that running mirrored drives should not be used as a substitute for doing backups.  My motivation for running a RAID 1 is simply that with the drive densities today, I expect these drives to fail.  A terabyte unit is <a href="http://redflagdeals.pricecanada.com/p.php/Western-Digital-Caviar-Green-1TB-SATA2-WD10EADS-579400/">cheap enough</a> that multiplying the cost by two isn&#8217;t a big deal, and it gives my data a better chance of surviving a hardware failure.</p>
<p>I purchased two identical drives several months apart &#8211; in the hopes of getting units from different batches. I even put them into use staggered by a few months as well.  The intent here was to try to avoid simultaneous failure of the drives due to similarities in manufacture date / usage.  In the end, the environment they are in is probably a bigger factor in leading to failure but what can you do?</p>
<p>Linux has reasonable <a href="http://en.wikipedia.org/wiki/RAID#Operating_system_based_.28.22software_RAID.22.29">software raid</a> support.  There is a debate of the merits of software raid vs. hardware raid, as well as which level of raid is most useful.  I leave this as an exercise up to the reader.  The remainder of this posting will be the details of setting up a raid 1 on a live system.  I found two forum <a href="http://ubuntuforums.org/showthread.php?t=1027240">postings that talked about this process</a>, the <a href="http://ubuntuforums.org/showthread.php?t=705780">latter being most applicable</a>.</p>
<p>We will start with the assumption that you do have the drive physically installed into your system.  The first step is to partition the disk.  I prefer using <a href="http://en.wikipedia.org/wiki/Cfdisk">cfdisk</a>, but <a href="http://en.wikipedia.org/wiki/Fdisk">fdisk</a> will work too.  This is always a little scary, but if this is a brand new drive it should not have an existing partition table.  In my scenario I wanted to split the 1TB volume into two partitions, a 300Gb and a 700Gb.</p>
<p>Now let&#8217;s use fdisk to dump the results of our partitioning work:</p>
<p><code>$ sudo fdisk -l /dev/sdd</code></p>
<p><code>Disk /dev/sdd: 1000.2 GB, 1000204886016 bytes<br />
255 heads, 63 sectors/track, 121601 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0x00000000</code></p>
<p><code> </code></p>
<p><code>Device Boot         Start         End      Blocks   Id  System<br />
/dev/sdd1               1       36473   292969341   83  Linux<br />
/dev/sdd2           36474      121601   683790660   83  Linux<br />
</code></p>
<p>Next we need to install the RAID tools if you don&#8217;t have them already:</p>
<p><code>$ sudo apt-get install mdadm initramfs-tools</code></p>
<p>Now recall that we are doing this in a live system, I&#8217;ve already got another 1TB volume (/dev/sda) partitioned and full of data I want to keep.   So we&#8217;re going to create the RAID array in a degraded state, this is the reason for the use of the &#8216;missing&#8217; option.  As I have two partitions I need to run the create command twice, once for each of them.</p>
<p><code>$ sudo mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 missing /dev/sdd1<br />
$ sudo mdadm --create --verbose /dev/md1 --level=mirror --raid-devices=2 missing /dev/sdd2</code></p>
<p>Now we can take a look at /proc/mdstat to see how things look:</p>
<p><code>$ cat /proc/mdstat<br />
Personalities : [raid1]<br />
md1 : active raid1 sdd2[1]<br />
683790592 blocks [2/1] [_U]</code></p>
<p><code> </code></p>
<p><code>md0 : active raid1 sdd1[1]<br />
292969216 blocks [2/1] [_U]</code></p>
<p><code>unused devices: &lt;none&gt;</code></p>
<p>Now we format the new volumes. I&#8217;m using <a href="http://en.wikipedia.org/wiki/Ext3">ext3 filesystems</a>, feel free to choose your favorite.</p>
<p><code>$ sudo mkfs -t ext3 /dev/md0<br />
$ sudo mkfs -t ext3 /dev/md1</code></p>
<p>Mount the newly formatted partitions and copy data to it from the existing drive.  I used <a href="http://en.wikipedia.org/wiki/Rsync">rsync</a> to perform this as it is an easy way to maintain permissions, and as I&#8217;m working on a live system I can re-do the rsync later to grab any updated files before I do the actual switch over.</p>
<p><code>$ sudo mount /dev/md0 /mntpoint<br />
$ sudo rsync -av /source/path /mntpoint<br />
</code></p>
<p>Once the data is moved, and you need to make the new copy of the data on the new degraded mirror volume the live one.  Now unmount the original 1TB drive.  Assuming things look ok on your system (no lost data) now we partition that drive we just unmounted (double and triple check the device names!) and format those new partitions.</p>
<p>All that is left to do is add the new volume(s) to the array:</p>
<p><code>$ sudo mdadm /dev/md0 --add /dev/sda1<br />
$ sudo mdadm /dev/md1 --add /dev/sda2</code></p>
<p>Again we can check /proc/mdstat to see the status of the array.  Or use the <a href="http://en.wikipedia.org/wiki/Watch_(Unix)">watch command</a> on the same file to monitor the progress.</p>
<p><code>$ cat /proc/mdstat<br />
Personalities : [raid1]<br />
md1 : active raid1 sdd2[1]<br />
683790592 blocks [2/1] [_U]</code></p>
<p><code>md0 : active raid1 sda1[2] sdd1[1]<br />
292969216 blocks [2/1] [_U]</code><code> [&gt;....................]  recovery =  0.6% (1829440/292969216) finish=74.2min speed=65337K/sec</code></p>
<p><code>unused devices: &lt;none&gt;</code></p>
<p>That&#8217;s all there is to it.  Things get a bit more complex if you are working on your root volume, but in my case I was simply mirroring one of my data volumes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lowtek.ca/roo/2010/mirrored-drives-with-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BitPim and the Samsung M300</title>
		<link>http://www.lowtek.ca/roo/2010/bitpim-and-the-samsung-m300/</link>
		<comments>http://www.lowtek.ca/roo/2010/bitpim-and-the-samsung-m300/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 05:08:13 +0000</pubDate>
		<dc:creator>Roo</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.lowtek.ca/roo/?p=577</guid>
		<description><![CDATA[Jenn has a pay-as-you-go cell phone, while its a relatively inexpensive phone (Samsung M300) it has reasonable battery life, and its small.  One of the unexpectedly useful features was a camera, sure its not able to take very nice photos but sometimes your phone is the only camera you have handy &#8220;in the moment&#8221; (like [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/bitpim.png"><img class="aligncenter size-full wp-image-578" title="bitpim" src="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/bitpim.png" alt="" width="400" height="198" /></a>Jenn has a <a href="http://en.wikipedia.org/wiki/Prepaid_mobile_phone">pay-as-you-go</a> cell phone, while its a relatively inexpensive phone (<a href="http://www.samsung.com/ca/consumer/mobile/mobile-phones/all-phones/SPH-M300DSABWA/index.idx?pagetype=prd_detail">Samsung M300</a>) it has reasonable battery life, and its small.  One of the unexpectedly useful features was a camera, sure its not able to take very nice photos but sometimes your phone is the only camera you have handy &#8220;in the moment&#8221; (like when the kids go on a mud-puddle adventure).</p>
<p>Unfortunately with the pay-as-you-go plan, there wasn&#8217;t any way to get the pictures off the camera.  No data service meant you couldn&#8217;t email them from the phone, and the phones <a href="http://en.wikipedia.org/wiki/Bluetooth">bluetooth</a> connectivity seems to be limited to headset profiles.  The data cable was <a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;item=130327336925">cheap enough on eBay</a> so I thought I&#8217;d take a risk and see what could be done with one.</p>
<p>Once I had the cable, it was time to find some software.  <a href="http://www.bitpim.org/">BitPim</a> seemed to be the right choice for me (free, and available on Linux).  The Ubuntu repositories have a version that works [sudo apt-get install bitpim].</p>
<p>You&#8217;ll want to run it as root, or mess with the /dev entries for USB to grant your user enough rights to access the phone.  The BitPim software handles the capabilities of the M300 in two ways, treating the one phone as effectively two devices.  The first is the &#8220;media&#8221; version, this allowed me to copy down the pictures from the phone.  The PIM version needed a bit more fiddling as it wasn&#8217;t actually detected properly.  I did manage to get it to download the contents of the phonebook from the phone.</p>
<p>Now it turns out that the Bell Mobility firmware for this phone seems to be different enough from the US version that BitPim simply won&#8217;t work for writing to the phonebook.  <a href="http://old.nabble.com/can't-update-phonebook-on-a-Samsung-SPH-M300-td18308372.html">Someone else ran into exactly the same problem as I did.</a> Of course, this was after I managed to delete all 60 phonebook entries that were already stored in the phone. Oops.  I think Jenn has now forgiven me.</p>
<p>I&#8217;ll reference the excellent <a href="http://www.howardforums.com/showthread.php?t=1042509&amp;page=3&amp;pp=15">HowardForums</a> for all your cellular information needs. And a pointer to a <a href="http://www.samsung.com/download/FileView.aspx?cttfileid=1227477&amp;type=Mobile+Phone&amp;typecode=&amp;subtype=Mobile+Phone&amp;subtypecode=1805&amp;model=SGH-D500&amp;filetype=SW&amp;language=">Samsung page which provides a data access utility</a> (that sadly still fails with the firmware I have).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lowtek.ca/roo/2010/bitpim-and-the-samsung-m300/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beachcombing</title>
		<link>http://www.lowtek.ca/roo/2010/beachcombin/</link>
		<comments>http://www.lowtek.ca/roo/2010/beachcombin/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 01:52:45 +0000</pubDate>
		<dc:creator>Roo</dc:creator>
				<category><![CDATA[Gadgets]]></category>

		<guid isPermaLink="false">http://www.lowtek.ca/roo/?p=567</guid>
		<description><![CDATA[A bit of an absence from updating the blog over the past month, due primarily to being busy with work/home.  I hope to get back to my regular cadence of something every week or so, and I&#8217;m going to start with something lighthearted.  There are several more technical articles I&#8217;ve got on the go, hopefully [...]]]></description>
			<content:encoded><![CDATA[<p>A bit of an absence from updating the blog over the past month, due primarily to being busy with work/home.  I hope to get back to my regular cadence of something every week or so, and I&#8217;m going to start with something lighthearted.  There are several more technical articles I&#8217;ve got on the go, hopefully I&#8217;ll get those cleaned up and ready to post soon.</p>
<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2747.jpg"><img class="aligncenter size-full wp-image-568" title="img_2747" src="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2747.jpg" alt="" width="500" height="375" /></a>Late last summer we headed west to <a href="http://www.vancouverisland.travel/">Vancouver Island</a>, this is a regular trip as many of my relatives are out that way.  We took a break from visiting family and spent some time in <a href="http://www.city.parksville.bc.ca/">Parksville</a>, specifically down on <a href="http://en.wikipedia.org/wiki/Rathtrevor_Beach_Provincial_Park">Rathtrevor Beach</a>.  The first morning we were there, I took a walk with my daughter as the tide was out.  Not five minutes from the cabin I came across a cell phone (pictured above) sitting on the wet sand.</p>
<p>Not seeing anyone around for literally miles, there was a very slim chance I was going to get this back to the owner.  I figured I&#8217;d see if it was in working shape or not.  Turns out it didn&#8217;t work, and was likely pretty water logged.  Popping it open let me determine the exact model number (<a href="http://www.zedge.net/phone-index/5-2545/samsung/samsung-sgh-j706/">Samsung SGH-J706</a>), and based on the <a href="http://en.wikipedia.org/wiki/Subscriber_Identity_Module">SIM card</a> which revealed the carrier it appeared to be a pay as you go phone.</p>
<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2749.jpg"><img class="aligncenter size-full wp-image-569" title="img_2749" src="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2749.jpg" alt="" width="500" height="173" /></a>Things started to seem grim when I took a look at the charge port on the phone, not a great sign to see corrosion and salt build up.  It was pretty clear this was very likely junk, but I couldn&#8217;t just pitch it into the trash.  It ended up coming home with me where I got a chance to open it up [you could probably tell that was coming..]</p>
<p>The J706 is a slider phone, the screen slides up to reveal a keyboard underneath.  Pretty slick, and I can&#8217;t help but think back to The Matrix whenever I have one of these in my hand.  Disassembling the slider was educational, I was able to take it all apart &#8211; and put it back together.</p>
<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2754.jpg"><img class="aligncenter size-full wp-image-570" title="img_2754" src="http://www.lowtek.ca/roo/wp-content/uploads/2010/02/img_2754.jpg" alt="" width="500" height="422" /></a></p>
<p>Unfortunately, once I had it apart it was pretty clear this wasn&#8217;t ever going to work again.  I often wonder if its possible to repair phones that have gotten wet (you see these on eBay from time to time) but a good soak in saltwater looks like a one way ticket for electronics.  The LCD screen seems to have been fairly well sealed, and some of the parts may have been in a working state as well &#8211; but it should be evident from the photo that much of it was a complete write-off.</p>
<p>Reassembled and cleaned up, it looked cosmetically fine.  The slider mechanism worked smoothly too.  In the end, I took it into <a href="http://www.bestbuy.ca/">BestBuy&#8217;s</a> cell phone trade-in program: I figured that at least they could recycle it properly.  I was up-front with them about the non-working condition of the phone, and they did check it for water damage (there is a little indicator under the battery usually).  The representative told me if it had been in working shape it was worth $60, I figured that was the end of the conversation and told him just to recycle it &#8211; but he stopped me and said, let&#8217;s see what I can give you for it.  Turns out it was worth $7.61 &#8211; I walked away with a gift card feeling pretty lucky.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lowtek.ca/roo/2010/beachcombin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Airport WiFi</title>
		<link>http://www.lowtek.ca/roo/2010/free-airport-wifi/</link>
		<comments>http://www.lowtek.ca/roo/2010/free-airport-wifi/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 05:27:34 +0000</pubDate>
		<dc:creator>Roo</dc:creator>
				<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.lowtek.ca/roo/?p=559</guid>
		<description><![CDATA[Back nearly 2 years ago I wrote about the lack of &#8220;free&#8221; wifi at the Ottawa airport, I was pleased to find out they now offer free wifi. I&#8217;m not opposed to paying for wifi access, but most of the providers charge more than I&#8217;m willing to pay.  If it&#8217;s not free then I think theStarbucks model of buy something (a coffee card) [...]]]></description>
			<content:encoded><![CDATA[<p>Back nearly <a href="http://www.lowtek.ca/roo/2008/travel-wifi/">2 years ago I wrote about the lack of &#8220;free&#8221; wifi at the Ottawa airport</a>, I was pleased to find out they now <a href="http://www.ottawa-airport.ca/Newsroom/pressReleasesZoom-e.php?prID=117">offer free wifi</a>. I&#8217;m not opposed to paying for wifi access, but most of the providers charge more than I&#8217;m willing to pay.  If it&#8217;s not free then I think the<a href="http://www.starbucks.com/retail/wireless.asp">Starbucks model</a> of buy something (a coffee card) and get access is a great way to go.</p>
<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2010/01/IMG_0030.png"><img class="aligncenter size-full wp-image-560" title="IMG_0030" src="http://www.lowtek.ca/roo/wp-content/uploads/2010/01/IMG_0030.png" alt="" width="320" height="480" /></a></p>
<p>As you can see from the image, there is still an optional pay service at <a href="http://www.ottawa-airport.ca/">YOW</a> &#8211; but the free one is clearly marked.  I ran a quick speedtest that showed 186kbps down / 26kbps up &#8211; not very fast but I don&#8217;t expect much for free.  It worked well enough to check <a href="http://twitter.com/">twitter</a> and get to my web mail.</p>
<p>For this trip, I was headed to Florida.  The <a href="http://www.orlandoairports.net/faq.htm">Orlando airport (MCO) also has free wifi</a>, currently it is supported by <a href="http://www.freeholidaywifi.com/">Google through the holiday season</a> but it is always free.  I&#8217;ve been in several US airports which also have free wifi year round, and given that you&#8217;ll likely end up waiting around for your flight having internet access is a great way to while away the time.</p>
<p>Ideally any location you end up waiting in for some undetermined amount of time should have (very) cheap or free internet.  My <a href="http://www.kanatahonda.com/">car dealership</a> has free wifi in the waiting area, why not extend this to doctors offices, bus stops, train stations, banks, etc?  Imagine if the government decided that all of its public service centers (think passport office) would have free wifi - I&#8217;d be way more willing to sit patiently and wait.</p>
<p>One last note &#8211; I&#8217;d like to recommend the <a href="http://www.wifiget.com/">WiFi Get</a> app for the iPhone/iPod Touch. I think it&#8217;s a must have app if you travel with your device.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lowtek.ca/roo/2010/free-airport-wifi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Earning Trust for Your Email Server</title>
		<link>http://www.lowtek.ca/roo/2009/earning-trust-for-your-email-server/</link>
		<comments>http://www.lowtek.ca/roo/2009/earning-trust-for-your-email-server/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 03:49:53 +0000</pubDate>
		<dc:creator>Roo</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[How To]]></category>

		<guid isPermaLink="false">http://www.lowtek.ca/roo/?p=549</guid>
		<description><![CDATA[I host my own email server, this in itself is a very odd thing to do in this day and age.  If you want email to come from your domain, Google offers this for free and provides the same interface as Gmail. If you insist on running your own mail server, then setting it up [...]]]></description>
			<content:encoded><![CDATA[<p>I host my own email server, this in itself is a very odd thing to do in this day and age.  If you want email to come from your domain, <a href="http://en.wikipedia.org/wiki/Google_Apps">Google offers this for free</a> and provides the same interface as Gmail. If you insist on running your own mail server, then setting it up to use your ISP as a <a href="http://en.wikipedia.org/wiki/Smart_host">smarthost</a> is the easy way to go (<a href="http://embraceubuntu.com/2005/09/07/setting-a-smarthost-in-postfix/">very easy</a> with <a href="https://help.ubuntu.com/9.04/installation-guide/i386/mail-setup.html">Ubuntu</a>), of course I didn&#8217;t take that path.</p>
<p>As an aside, setting up a mail server that uses <a href="http://fetchmail.berlios.de/">fetchmail</a> to gather email from the various accounts you have, and using a smarthost configuration to send email does give you most of the benefits of running your own mail server with very few headaches.  The reason to do this might be that you don&#8217;t want to trust Google (or someone else) to hold all your email, and/or you don&#8217;t want the individual PCs in your house to be the storage for your email (hard to migrate to a new machine, recover from disaster).  This is how I started down the path of running my own true email server. [I keep thinking that someone should create an easy to install <a href="http://en.wikipedia.org/wiki/Network-attached_storage">NAS</a> add-on that provides exactly this type of email server]</p>
<p>Ok, maybe you don&#8217;t want to run your own email server but you&#8217;re interested in knowing what is involved&#8230; Having a static IP address is handy, mostly to save you from DNS issues.  While you can manage to have a domain name tied to a dynamic IP, many <a href="http://en.wikipedia.org/wiki/DNSBL#Uses_of_DNSBLs">blacklists</a> include the IP ranges used by ISP for dynamic addresses.  Of course you need a domain name, and a DNS server too.  You might also want to consider a <a href="http://en.wikipedia.org/wiki/MX_record#The_backup_MX">secondary MX record</a>, in case your connection goes down.  You&#8217;ll also want to check that your ISP isn&#8217;t blocking <a href="http://en.wikipedia.org/wiki/Port_25">port 25</a> outgoing, and having a <a href="http://www.lowtek.ca/roo/2008/reverse-dns/">valid reverse DNS</a> is important too.</p>
<p>So you&#8217;ve followed the <a href="https://help.ubuntu.com/community/MailServer">Ubuntu documentation</a> and setup a mail server, great.  Assuming your IP address is &#8220;clean&#8221; (ie: not on a blacklist), then you can probably send email just fine.  Until you start hitting problems where spam filters have taken a dislike to your system &#8211; in my case it was <a href="http://www.rogers.com/internet">Rogers</a> (email provided by <a href="http://yahoo.com">Yahoo</a>) that treating my outgoing as spam.  One solution is to have the recipient add your email address to their address book so they do still get to see your email.  It may still get tagged as [Bulk] but it won&#8217;t get lost.  This isn&#8217;t a great solution for someone new you want to contact, or a friend who isn&#8217;t terribly technical.</p>
<p>It turns out there are some additional measures you can take on the email server side to add more trust.  There are three I&#8217;ve implemented:</p>
<ul>
<li><a href="http://www.openspf.org/">Sender Policy Framework (SPF)</a></li>
<li><a href="https://help.ubuntu.com/community/Postfix/DKIM">Domain Keys Identified Mail (DKIM)</a></li>
<li><a href="https://help.ubuntu.com/community/Postfix/Domain">Domain Keys</a></li>
</ul>
<p>All of them rely on the same basic &#8216;trick&#8217; of adding a TXT record to your DNS information that serves to validate the email.  This works for the simple reason that spammers tend to use botnets made up of machines without valid DNS records.  SPF simply is a declaration that the IP address sending the email is allowed to send email for the specified domain.  DKIM is an updated version of DomainKeys, but both can be used concurrently and some systems only know one.  Both DKIM and DomainKeys have the email server sign the email with a secret (private) key, and the DNS record has a public key that will validate the signature.</p>
<p>After implementing all three, it turns out Yahoo was still tagging my email as spam.  Very frustrating.  One solution I did consider was to avoid the problem entirely and <a href="http://forum.soft32.com/linux2/postfix-smarthost-relayhost-domain-ftopict29748.html">selectively smarthost</a> email going to rogers.com (and yahoo.com, etc).  In the end, it turns out that Yahoo maintains their own blacklist of sorts and you can request to be removed.  To check this, you need access to a yahoo email account that you can send test messages to.  By examining the header you will see X-YahooFilteredBulk if your IP is on their blacklist, this appears to be independent of the status of your SPF/DKIM/DomainKeys authentication that should show as a pass.  The solution is to fill in the <a href="http://help.yahoo.com/l/us/yahoo/mail/postmaster/bulk.html ">Yahoo form</a>, and be persistent.  Much of the form will not apply but you do need to fill it in with something reasonable (and valid).  After a couple of exchanges over several days I was rewarded with this reply:</p>
<blockquote><p><tt><span style="color: #1a1a1a;">While we cannot fully exempt your mail server from our SpamGuard </span></tt><br />
<tt><span style="color: #1a1a1a;">technology, we have however, made appropriate changes to this IP address</span></tt><br />
<tt><span style="color: #1a1a1a;">in our database. This should help with delivering mail to the </span></tt><br />
<tt><span style="color: #1a1a1a;">appropriate Yahoo! folders.</span></tt></p></blockquote>
<p>Now email sent to yahoo.com is not tagged as spam or [Bulk] &#8211; I did a little victory dance once this happened.</p>
<p>The remainder of this post goes into some of the details of getting the three (SPF, DKIM, DomainKeys) implemented.</p>
<p>(...)<br/>Read the rest of <a href="http://www.lowtek.ca/roo/2009/earning-trust-for-your-email-server/">Earning Trust for Your Email Server</a> (341 words)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lowtek.ca/roo/2009/earning-trust-for-your-email-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia 5310 Review</title>
		<link>http://www.lowtek.ca/roo/2009/nokia-5310-review/</link>
		<comments>http://www.lowtek.ca/roo/2009/nokia-5310-review/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 04:05:41 +0000</pubDate>
		<dc:creator>Roo</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://www.lowtek.ca/roo/?p=535</guid>
		<description><![CDATA[
Well way back in March of this year I got myself a new cell phone, the Nokia 5310.  Now that I&#8217;ve had it for a good part of the year, it is overdue for a review posting. Many of my friends have iPhones, BlackBerries, or Android (HTC) phones &#8211; giving me some serious gadget lust. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2009/12/IMG_3349.jpg"><img class="aligncenter size-full wp-image-536" title="IMG_3349" src="http://www.lowtek.ca/roo/wp-content/uploads/2009/12/IMG_3349.jpg" alt="" width="500" height="195" /></a></p>
<p>Well way back in March of this year I got myself a new cell phone, the <a href="http://en.wikipedia.org/wiki/Nokia_5310">Nokia 5310</a>.  Now that I&#8217;ve had it for a good part of the year, it is overdue for a review posting. Many of my friends have <a href="http://en.wikipedia.org/wiki/Iphone">iPhones</a>, <a href="http://en.wikipedia.org/wiki/BlackBerry">BlackBerries</a>, or <a href="http://en.wikipedia.org/wiki/HTC_G1">Android (HTC)</a> phones &#8211; giving me some serious gadget lust.  I&#8217;ve read other reviews of the 5310 which put it in the smartphone category, and while it is a good phone and has reasonable performance and functionality &#8211; it isn&#8217;t in the same league as an iPhone.</p>
<p>Let&#8217;s start with what I like a lot about the Nokia 5310: Battery life &#8211; I charge my phone <strong>once a week</strong>, Sunday night. Granted I&#8217;m not a heavy user of the phone: I&#8217;ll log 15mins of calls during a given week, a few text messages, and this week I listened to MP3&#8217;s on it for an hour &#8211; all on one charge.  My number two feature is the form factor, this phone is small.  Many do not like the candybar style &#8211; but for me, I find it works.  Up third is voice / call quality.  My experience with Nokia phones is that they deliver great voice quality, and the 5310 has not let me down.</p>
<p>Ok, on to a few negatives.  The camera is pretty poor, it feel slow and needs bright well lit scenes to take pictures that don&#8217;t totally stink.  The display while nice and readable, even in full sun &#8211; seems to have two small dust leaks in the bottom corners.  The result of the dust leak is visible in the photos of the phone, it doesn&#8217;t impair day to day use but it is sort of annoying.  That&#8217;s it for the negatives really, I might complain a little about the buttons not being very positive feeling but I&#8217;ve gotten use to them.</p>
<p><a href="http://www.lowtek.ca/roo/wp-content/uploads/2009/12/IMG_3352.jpg"><img class="aligncenter size-full wp-image-537" title="IMG_3352" src="http://www.lowtek.ca/roo/wp-content/uploads/2009/12/IMG_3352.jpg" alt="" width="500" height="345" /></a>The pictures above shows my iPod Touch and the Nokia 5310, it really puts into perspective how small this phone is.</p>
<p>Other features that I&#8217;ve found useful: Bluetooth support, both headsets and data connectivity over bluetooth.  This allows me to synchronize the address book with my computer and move pictures, music, or MIDP (java) to and from the phone.  There is also a USB cable interface (good for firmware updates).  It has a standard 3.5mm headphone jack, and it does support MP3 playback (the quality of the music playback was very good).  There is a speaker on the back, and it is quite loud (great for speaker phone calls).  It has a <a href="http://en.wikipedia.org/wiki/Micro_sd">micro SD</a> slot, and I&#8217;ve got a 1Gb card in there but it will support up to 16Gb.  The screen resolution is 320&#215;240 and as I mentioned above, it is quite readable in even full daylight.</p>
<p><strong>In summary</strong> &#8211; it a great little phone.  The battery life is awesome and let&#8217;s me taunt my iPhone friends.  I don&#8217;t think any of the carriers are offering these anymore, but you can find them used for $120-$175 quite easily (in fact, I purchased mine used).</p>
<p>Now you might have noticed the Apple logo on the screen in the first picture, there is a story behind that.  This specific Nokia 5310 is unlocked, and unbranded (some say debranded).  Read on for the gory details..</p>
<p>(...)<br/>Read the rest of <a href="http://www.lowtek.ca/roo/2009/nokia-5310-review/">Nokia 5310 Review</a> (679 words)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lowtek.ca/roo/2009/nokia-5310-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
