<?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>OhRyan.ca &#187; Tips</title>
	<atom:link href="http://ohryan.ca/blog/category/tips/feed/" rel="self" type="application/rss+xml" />
	<link>http://ohryan.ca/blog</link>
	<description>Canadian Tech News, Hacks &#38; How To</description>
	<lastBuildDate>Mon, 06 Sep 2010 19:19:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>How To: Watch Hulu in Canada. The Definitive Guide.</title>
		<link>http://ohryan.ca/blog/2010/07/04/how-to-watch-hulu-in-canada-the-definitive-guide/</link>
		<comments>http://ohryan.ca/blog/2010/07/04/how-to-watch-hulu-in-canada-the-definitive-guide/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 03:46:45 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Websites]]></category>
		<category><![CDATA[hulu]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=643</guid>
		<description><![CDATA[Unfortunately, the internets report this method no longer works Disclaimer: The method described below almost certainly violates Hulu&#8217;s Terms of Use. I do not know the legal ramifications of breaking these TOU. I am not suggesting that you actually follow my fictional instructions. I&#8217;ve finally cracked the nut on watching Hulu in Canada. At the [...]]]></description>
			<content:encoded><![CDATA[<h1>Unfortunately, the internets report this method no longer works <img src='http://ohryan.ca/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </h1>
<p><strike><br />
<strong>Disclaimer: </strong>The method described below almost certainly violates Hulu&#8217;s Terms of Use. I do not know the legal ramifications of breaking these TOU. I am not suggesting that you actually follow my fictional instructions.</p>
<hr />I&#8217;ve finally cracked the nut on watching Hulu in Canada. At the time of writing, this method is 100% successful; I&#8217;m confident the method also works internationally, but I have not been able to get any corroboration. Before you read on, let me warn you that these instructions require basic tinkering skill on OS X, Linux and routers; <strong><em>advanced</em> </strong>tinkering skill on Windows. At the bare minimum, you&#8217;ll need to know how to open a command prompt/terminal window in your operating system.</p>
<h2>Instructions:</h2>
<ol>
<li><strong> </strong>Open Firefox. The workaround requires a Firefox add-on, so unfortunately the method is Firefox-only at this point in time.</li>
<li>Install the &#8220;Modify Header&#8221; add-on, download it here: <a href="http://addons.mozilla.org/en-US/firefox/addon/967" target="_blank">http://addons.mozilla.org/en-US/firefox/addon/967</a></li>
<li>Configure the add-on using the <a href="http://ohryan.ca/blog/2009/08/15/how-to-watch-comedy-central-videos-from-canada/" target="_blank">instructions I previously posted for watching Comedy Central in Canada</a>. Here&#8217;s a quick reference image: <a href="http://imgur.com/Feb4" target="_blank">http://imgur.com/Feb4</a> <strong> </strong><strong>VERY IMPORTANT NOTE: </strong>The IP address referenced in the instructions &#8220;12.13.14.15&#8243; is being actively blocked by Hulu, You&#8217;ll need to replace it with a known American IP address. Ask an American friend for their IP or see <a href="#appendixa">Appendix A</a> for instructions on how to find a US IP address. The address you use should not affect the method, it&#8217;s merely being used to trick a portion of Hulu&#8217;s geo-location algorithm.<br />
<strong>NOTE:</strong> These settings interfere with other sites that you WANT thinking you&#8217;re from Canada. You can always disable the rule in modify headers when not using Hulu.</li>
<li>Block port 1935.<br />
This is the real breakthrough I came across. Turns out Hulu&#8217;s flash video player attempts a direct connection to your computer via the RTMP port to verify your real IP.  When you block this port it the falls back to HTTP allowing the video to play. Blocking ports is fairly straightforward on Mac and Linux, but looks to be somewhat difficult on Windows. See <a href="#appendixb">Appendix B</a> for complete Port blocking instructions for all OSes.</li>
</ol>
<p><strong>Notes:</strong></p>
<ul>
<li>If you are able to navigate Hulu.com, load a video and watch the commercial but then get a blank player or an error message afterwords, then you have not properly blocked the port.</li>
<li>If you are not even able to navigation Hulu.com, you have misconfiguration the modify headers plugin, or you are using an IP address Hulu is actively blocking.</li>
<li>This work-around also works for other sites that have video players powered by Hulu on the backend. Discovery Channel for example.</li>
<li>It&#8217;s likely that non-Hulu-related restricted video websites may use a similar RTMP verification method will not function. You may want to disable the Port block when not watching Hulu. See <a href="#appendixc">Appendix C</a> for instructions.</li>
<li>It&#8217;s unclear whether the holes that allow this workaround are a bug or a feature. My guess is that closing them my results in certain IP on US soil to be blocked inadvertently.</li>
</ul>
<p>Thanks to <a href="http://blog.jason.pollock.ca/" target="_blank">Jason Pollock</a>, who&#8217;s <a href="http://entertainment.slashdot.org/comments.pl?sid=1424291&amp;cid=29931067" target="_blank">slashdot comment</a> pointed me in the right direction; and the <a href="http://www.reddit.com/r/canada/" target="_blank">Reddit /r/Canada</a> community &#8211; especially <a href="http://www.reddit.com/user/MarshallX">MarshallX</a> and <a href="http://www.reddit.com/user/got_milk4">got_milk4</a> &#8211; who helped me out with <a href="http://www.reddit.com/r/canada/comments/ckfcp/hulu_breakthrough_i_am_watching_hulu_in_canada/" target="_blank">my initial instructions</a>.</p>
<hr />
<h2><strong>Thoughts about Hulu:</strong></h2>
<p>In the past I&#8217;ve had some limited experience checking out Hulu in hotel rooms on trips to The States, I&#8217;ve generally been impressed by it and I&#8217;m sure I&#8217;ve written about my impressions in previous  <a href="http://ohryan.ca/blog/tag/tv/" target="_self">TV</a> posts. After a few days of &#8220;real world&#8221; usage, I&#8217;ve changed my mind a little. I no longer see Hulu as this Holy Grail of online TV watching experiences that Canadians could only dream of. It&#8217;s not a <em>real</em> alternative to torrenting and it&#8217;s only somewhat better than <a href="http://www.rogersondemand.com/" target="_blank">Rogers On Demand</a> or the various individual Canadian network TV experiences.</p>
<p>The selection of available shows is (I hesitate to say &#8220;terrible,&#8221; Hulu has a <strong>metric tonne</strong> of content) not great, I was not able to find full episode of any recently aired show I  wanted to watch. As far as I could tell, if the show is new Hulu only has short clips. On the other hand, I was able to find full series of shows I&#8217;d have difficulty finding in torrents or elsewhere online &#8211; like Sliders and Firefly. Hulu&#8217;s movie selection is not even worth mentioning.</p>
<p>Aside from the selection, I was astonished by the amount of ads. Full length shows typically have a 15-90 second pre-roll ad, plus network ID, plus 15-60 second interstitial ads during the show at broadcast TV; due to the heaps of praise Hulu generally receives in the Tech media, I was under the impression that they served little to no advertising. Granted it&#8217;s less than regular TV, but more than I&#8217;d accidentally watch on a PVR and it&#8217;s more than the 0 I&#8217;d see in a torrent.</p>
<p>The TV industry needs to find a better way to make money.</p>
<hr /><a name="appendixa"></a></p>
<h3><strong>Appendix A. How to find a US IP address.</strong></h3>
<p><strong> </strong>As I mentioned above in step 3, the X-Forwarded-For header requires a valid US IP address. It&#8217;s best if you use a unique-ish IP address, instead of the ones listed in my example. There are 2 simple ways to find a US IP address.</p>
<p><strong>Method 1) </strong><br />
Ping a known US domain name, record the result. For example:</p>
<pre>PING google.com (74.125.95.104): 56 data bytes</pre>
<p>Downside: it&#8217;s hard to know for if the server that responds is actually located in the USA. If it works, run with it.</p>
<p><strong>Method 2) </strong><br />
Pick a random<a href="http://www.no-ip.com/support/faq/EN/dynamic_ddns/what_is_a_valid_ip_address.html" target="_blank"> valid IP address</a> for a known US Organization. A few examples:<br />
<span style="text-decoration: underline;">AT&amp;T:</span> 12.0.0.0-12.255.255.255, 32.0.0.0 &#8211; 32.255.255.255<br />
<span style="text-decoration: underline;">MIT:</span> 18.0.0.0-18.255.255.255<br />
<span style="text-decoration: underline;">Xerox:</span> 13.0.0.0-13.255.255.255</p>
<p>Downsides: none</p>
<p><a name="appendixb"></a></p>
<h3><strong>Appendix B. Blocking Ports.</strong></h3>
<p><strong> </strong>This is the tricky part. If you have a router or firewall that gives you a simple interface for blocking ports, I&#8217;d suggest using it, rather than  OS-level configuration. Anyways, here are the instructions for various OSes:</p>
<p><strong>Mac OS X:</strong></p>
<pre><code>sudo ipfw add 0 deny tcp from any to any 1935
sudo ipfw add 0 deny udp from any to any 1935</code></pre>
<p><strong>Third-party firmware routers (Tomato, DD-WRT, OpenWRT):</strong></p>
<pre><code>iptables -t nat -A PREROUTING -p tcp --dport 1935 -j DROP
iptables -t nat -A PREROUTING -p udp --dport 1935 -j DROP
</code></pre>
<p><strong>Windows XP, Vista, 7: </strong><br />
<a href="http://docs.google.com/Doc?docid=0AY-zDhP4MbQ1ZGs5aHhnal8xZzI2MmRtZDc&amp;hl=en&amp;authkey=CPH9xc0I" target="_blank">See section 3 of MarshallX&#8217;s stellar Google doc</a> for instructions. Based on comments I&#8217;ve seen on the Reddit post, this method is a little finicky.</p>
<p><strong>Linux:<br />
</strong></p>
<pre><code>iptables -A INPUT -p tcp --dport 1935 -j DROP
iptables -A INPUT -p udp --dport 1935 -j DROP</code></pre>
<p><strong><a name="appendixc"></a><br />
</strong></p>
<h3><strong> <strong>Appendix C. Undoing the Block.</strong></strong></h3>
<p><strong><strong>Mac OSX: </strong></strong></p>
<p>If these are the only firewall rules you&#8217;ve ever added:</p>
<pre><code>sudo ipfw delete 00100
sudo ipfw delete 00200
</code></pre>
<p>If you&#8217;ve got other rules in the firewall run:</p>
<pre><code>sudo ipfw list
</code></pre>
<p>Output will look similar to this:</p>
<pre><code>00100 deny tcp from any to any dst-port 1935
00200 deny udp from any to any dst-port 1935
65535 allow ip from any to any
</code></pre>
<p>Use that first number as the ID for the <em>ipfw delete</em> command.</p>
<p><strong>Windows: </strong>Delete the policies and filters you created (the ones with &#8220;Hulu&#8221; in the name).</p>
<p><strong>Linux: </strong>you&#8217;re on your on. I think you run the same commands you use to block the ports, instead of &#8220;DROP&#8221; use &#8220;ADD&#8221;. But I can&#8217;t guarantee that.<br />
</strike></p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2010/07/04/how-to-watch-hulu-in-canada-the-definitive-guide/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Quit Facebook Day</title>
		<link>http://ohryan.ca/blog/2010/05/31/quit-facebook-day/</link>
		<comments>http://ohryan.ca/blog/2010/05/31/quit-facebook-day/#comments</comments>
		<pubDate>Mon, 31 May 2010 06:32:55 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=615</guid>
		<description><![CDATA[Today is Quit Facebook Day. While I agree with the privacy concerns to some degree and it seems like Mark Zuckerberg might not be a trustworthy person; unfortunately, I don&#8217;t feel like there is a good alternative to Facebook, for that reason I think it would be difficult for me to live online without Facebook. [...]]]></description>
			<content:encoded><![CDATA[<p>Today is <a href="http://www.quitfacebookday.com/" target="_blank">Quit Facebook Day</a>. While I agree with <a href="http://www.ottawacitizen.com/technology/devil%20defaults/3086595/story.html" target="_blank">the privacy concerns</a> to some degree and it seems like <a href="http://gawker.com/tag/facebook/" target="_blank">Mark Zuckerberg might not be a trustworthy person</a>; unfortunately, I don&#8217;t feel like there is a good alternative to Facebook, for that reason I think it would be difficult for me to live online without Facebook.</p>
<p>I wanted to deactivate my account for the day in solidarity. When I attempted to do so, I was presented with this error.</p>
<p><a href="http://ohryan.ca/blog/wp-content/uploads/Screen-shot-2010-05-31-at-1.11.54-AM.png"><img class="alignnone size-medium wp-image-616" title="Screen shot 2010-05-31 at 1.11.54 AM" src="http://ohryan.ca/blog/wp-content/uploads/Screen-shot-2010-05-31-at-1.11.54-AM-300x107.png" alt="" width="300" height="107" /></a></p>
<p><a href="http://calacanis.com/2010/05/12/the-big-game-zuckerberg-and-overplaying-your-hand/" target="_blank">ZUCKED</a>! Note that the error does not tell me which application I need to delete or re-assign, it could be multiple applications for all I know. After deleting the 1 offending application, I was still unable to deactivate the account. So much for that.</p>
<p><strong>Quit Facebook Day Links:</strong></p>
<ul>
<li><a href="http://www.facebook.com/deactivate.php" target="_blank">Direct link to Facebook&#8217;s &#8220;deactivate&#8221; page</a>.</li>
<li><a href="https://ssl.facebook.com/help/contact.php?show_form=delete_account" target="_blank">Direct link to DELETE your Facebook account</a>. Note: you must wait 14 days before Facebook will delete your account, if you log in at anytime within those 14 days your account will not be deleted.</li>
<li><a href="http://youropenbook.org/" target="_blank">Openbook</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2010/05/31/quit-facebook-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Detect Mobile Visitors Using .htaccess Rewrite Rules, Simplified</title>
		<link>http://ohryan.ca/blog/2010/04/10/how-to-detect-mobile-visitors-using-htaccess-rewrite-rules-simplified/</link>
		<comments>http://ohryan.ca/blog/2010/04/10/how-to-detect-mobile-visitors-using-htaccess-rewrite-rules-simplified/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 13:00:27 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[mobile browser]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rewrite rule]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=559</guid>
		<description><![CDATA[Since my original posts on mobile redirection in .htaccess files I&#8217;ve gotten some comments and emails asking for step-by-step guidance on exactly how to &#8220;install&#8221; these rules. I hope this post will answer some of those questions. Before you continue reading, if you have php installed on your server, you may want to consider Andy Moore&#8217;s php [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Since my <a href="http://ohryan.ca/blog/2007/10/29/htaccess-mobile-browser-redirect/" target="_blank">original</a> <a href="http://ohryan.ca/blog/2009/02/18/revisiting-mobile-redirection-using-htaccess-rewrite-rules/" target="_blank">posts</a> on mobile redirection in .htaccess files I&#8217;ve gotten some comments and emails asking for step-by-step guidance on exactly how to &#8220;install&#8221; these rules. I hope this post will answer some of those questions.</p>
<p>Before you continue reading, if you have php installed on your server, you may want to consider <a href="http://detectmobilebrowsers.mobi/" target="_blank">Andy Moore&#8217;s php based detection solution</a>.</p>
<h3>The Basics</h3>
<p>First off, some basic requirements. You&#8217;ll need:</p>
<ul>
<li><strong>Apache/Linux Hosting</strong>. Microsoft&#8217;s IIS has a completely different method for handling this sort of thing.</li>
<li><strong>FTP access.</strong></li>
<li><a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" target="_blank"><strong>Apache mod_rewrite</strong></a><strong> enabled</strong>. Depending on the type of hosting you have, it may be difficult to determine if you have this module installed and it may be impossible to enable if you don&#8217;t. If the steps below simply don&#8217;t seem to work, there is a good chance you don&#8217;t have mod_rewrite installed. Ask your tech support.</li>
<li><strong>Mobile site in a subdirectory</strong>, eg. www.yourdomain.com/m/. This set of rules I&#8217;ve posted will not work with a mobile subdomain.</li>
</ul>
<h3>The Steps</h3>
<ol>
<li>Download <a href="http://ohryan.ca/blog/wp-content/uploads/mobilerules2.1.txt" target="_blank">mobilerules2.1.txt</a>.</li>
<li>Open the file in your favorite text editor, replace the 2 instances of &#8220;mobiledirectoryhere&#8221; (without quotes) with the directory name you are using for your mobile site. Save it.</li>
<li>Open FTP client, enable &#8216;view hidden files&#8217; &#8211; files beginning with a dot are hidden on linux. This option is typically buried in a &#8220;view&#8221; menu or something to that effect. Results may vary.</li>
<li>Navigate to your site&#8217;s webroot (probably &#8216;htdocs&#8217; or &#8216;www&#8217;).</li>
<li>
<ul>
<li>If there is already a .htaccess file present in the directory. Download it, open it in your favorite text editor. Copy &amp; paste the contents of<a href="http://ohryan.ca/blog/wp-content/uploads/mobilerules2.1.txt" target="_blank">mobilerules2.1.txt</a> into the file. Save it, upload it.</li>
<li>If there is no .htaccess file present. Upload <a href="http://ohryan.ca/blog/wp-content/uploads/mobilerules2.1.txt" target="_blank">mobilerules2.1.txt</a> as is, rename it to .htaccess.</li>
</ul>
</li>
<li>Your Done. Test it from a mobile device.</li>
</ol>
<p>If you have any questions please leave a comment.</p>
<p><strong>Note:</strong> This script treats all opera mini, iphone and android the same as other phones and browsers. Leave some comments if you&#8217;d like me to address this.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2010/04/10/how-to-detect-mobile-visitors-using-htaccess-rewrite-rules-simplified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To: Stop Websites From Resizing Your Browser Window</title>
		<link>http://ohryan.ca/blog/2010/01/07/how-to-stop-websites-from-resizing-your-browser-window/</link>
		<comments>http://ohryan.ca/blog/2010/01/07/how-to-stop-websites-from-resizing-your-browser-window/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:00:28 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=504</guid>
		<description><![CDATA[If you&#8217;re tired of websites resizing your browser window, rest your weary head. In Firefox, you can disable website&#8217;s abilities to do this with Javascript: Tools-&#62; Options (Firefox -&#62; preferences or ⌘, on OS X) Select the &#8220;Content&#8221; tab. Click on the &#8220;Advanced&#8221; button across from &#8220;Enable JavaScript&#8221;. Uncheck the &#8220;Move or resize existing windows&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re tired of websites resizing your browser window, rest your weary head. In <em>Firefox</em>, you can disable website&#8217;s abilities to do this with Javascript:</p>
<ol>
<li>Tools-&gt; Options (Firefox -&gt; preferences or ⌘, on OS X)</li>
<li>Select the &#8220;Content&#8221; tab.</li>
<li>Click on the &#8220;Advanced&#8221; button across from &#8220;Enable JavaScript&#8221;.</li>
<li>Uncheck the &#8220;Move or resize existing windows&#8221; checkbox.</li>
</ol>
<p>Thanks to reddit user <a href="http://www.reddit.com/user/libertao" target="_blank">libertao</a>, another one of the many bits of knowledge I&#8217;ve learned from <a href="http://www.reddit.com/r/entertainment/comments/amm2r/jenny_mccarthy_dismisses_autism_study_invites/c0icst7" target="_blank">comments on reddit</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2010/01/07/how-to-stop-websites-from-resizing-your-browser-window/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>People Suck At Email, Part IV: Threads</title>
		<link>http://ohryan.ca/blog/2009/09/30/people-suck-at-email-part-iv-threads/</link>
		<comments>http://ohryan.ca/blog/2009/09/30/people-suck-at-email-part-iv-threads/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 14:32:12 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[People Suck At Email]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=453</guid>
		<description><![CDATA[If the email thread is already 29 messages long, do not reply-all with &#8220;Thanks.&#8221;]]></description>
			<content:encoded><![CDATA[<p>If the email thread is already 29 messages long, do not reply-all with &#8220;Thanks.&#8221; </p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2009/09/30/people-suck-at-email-part-iv-threads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>People Suck At Email, Part III: CC vs BCC</title>
		<link>http://ohryan.ca/blog/2009/09/01/people-suck-at-email-part-iii-cc-vs-bcc/</link>
		<comments>http://ohryan.ca/blog/2009/09/01/people-suck-at-email-part-iii-cc-vs-bcc/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 19:16:48 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[People Suck At Email]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=434</guid>
		<description><![CDATA[It&#8217;s 2009, I can&#8217;t believe I just had to send this email. When you add recipients to the &#8220;CC&#8221; list you expose all recipients email addresses to everyone else on the list. By doing this you have inadvertently sent your entire client list to all of your clients. In the future please use BCC. For [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s 2009, I can&#8217;t believe I just had to send this email.</p>
<blockquote><p>When you add recipients to the &#8220;CC&#8221; list you expose all recipients email addresses to everyone else on the list. By doing this you have inadvertently sent your entire client list to all of your clients.</p>
<p>In the future please use BCC.<br />
For more information, see wikipedia: <a href="http://en.wikipedia.org/wiki/Carbon_copy#E-mail">http://en.wikipedia.org/wiki/Carbon_copy#E-mail</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2009/09/01/people-suck-at-email-part-iii-cc-vs-bcc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: Watch Comedy Central Videos From Canada</title>
		<link>http://ohryan.ca/blog/2009/08/15/how-to-watch-comedy-central-videos-from-canada/</link>
		<comments>http://ohryan.ca/blog/2009/08/15/how-to-watch-comedy-central-videos-from-canada/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 03:19:38 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=424</guid>
		<description><![CDATA[UPDATE: Some visitors are reporting that this works for Hulu as well. The relationship between Comedy Central and Canada&#8217;s Comedy Network is the worst example of what can happen when rights owners assert copyright on the internet, based on national borders. If you are not aware &#8211; like Hulu, TV.com and others &#8211; Comedy Central [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong> Some visitors are reporting that this works for Hulu as well.</p>
<p>The relationship between Comedy Central and Canada&#8217;s Comedy Network is the worst example of what can happen when rights owners assert copyright on the internet, based on national borders. If you are not aware &#8211; like Hulu, TV.com and others &#8211; Comedy Central videos will not play in Canada, but it&#8217;s worse. <a href="http://www.comedycentral.com/">ComedyCentral.com</a> &#8211; <strong>the entire domain</strong> &#8211; is unavailable to Canadian IPs! When you try visit it, you are redirected to <a href="http://www.comedynetwork.ca">comedynetwork.ca</a>.</p>
<p>I found a workaround to this buried in a comment thread on <a href="http://www.reddit.com">reddit</a>. Firefox users only:</p>
<blockquote><p>For Canadian viewers, if you are using firefox, install the following addon:<a href="http://addons.mozilla.org/en-US/firefox/addon/967"><br />
http://addons.mozilla.org/en-US/firefox/addon/967</a> then:</p>
<p>1) In Firefox, Go to tools-&gt;modify headers<br />
2) From the drop down box on the left select add<br />
3) Then enter: &#8220;X-Forwarded-For&#8221; in the first input box without the quotation marks<br />
4) Enter: &#8220;12.13.14.15&#8243; in the second input box without the quotation marks<br />
5) Leave the last input box empty, and save the filter, and enable it<a href="http://imgur.com/Feb4.png"></p>
<p>http://imgur.com/Feb4.png</a></p>
<p>6) Click the &#8216;Configuration&#8217; tab on the right then proceed to check the &#8216;always on&#8217; button.</p>
<p>Close the Modify Headers box and it should work.</p>
<p>[<a href="http://www.reddit.com/r/funny/comments/9atz9/the_daily_show_if_only_the_glenn_beck_of_sixteen/c0c267a">orginal post</a>]</p></blockquote>
<p>Works like a charm!</p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2009/08/15/how-to-watch-comedy-central-videos-from-canada/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>First Impressions of an iPhone Developer</title>
		<link>http://ohryan.ca/blog/2009/05/04/first-impressions-of-an-iphone-developer/</link>
		<comments>http://ohryan.ca/blog/2009/05/04/first-impressions-of-an-iphone-developer/#comments</comments>
		<pubDate>Mon, 04 May 2009 05:30:33 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[Apps]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=383</guid>
		<description><![CDATA[I haven&#8217;t see a whole lot of information around the intertubes about what it&#8217;s actually like to deploy an iPhone App. Sure there are stories every other week about Apple&#8217;s ridiculously inconsistent censorship, and talk of developers not being paid. But there is not a lot of information about the actual process of getting App [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t see a whole lot of information around the intertubes about what it&#8217;s actually like to deploy an iPhone App. Sure there are <a href="http://forum.nin.com/bb/read.php?9,651569,651569" target="_blank">stories every other week about Apple&#8217;s ridiculously inconsistent censorship</a>, and <a href="http://www.techcrunch.com/2009/04/30/iphone-app-developers-threaten-to-sue-apple-over-late-payments/">talk of developers not being paid</a>. But there is not a lot of information about the actual process of getting App into the iTunes Store.</p>
<p>I&#8217;m going to go through a couple of different steps in the process and talk about some of the unexpected problems. I must say though, I was not very impressed. Nothing about the process is very &#8220;Apple-like.&#8221;</p>
<p><span id="more-383"></span></p>
<p><strong>1. Opening The Account<br />
</strong>After you&#8217;ve paid your $99 developer fee, there are still a number of legal/contractual hoops you need to jump through before you can atually upload an app for approval. As a Canadian developer, there were some additional hoops.</p>
<p><strong>First</strong>, I&#8217;m not sure if you can actually sell an app without a GST number. I have a registered business, so this would not have been an issue for me.  But because of the way the sales work I would not be surprised if you were required to have a registered business.<br />
<strong></strong></p>
<p><strong>Second</strong>, when purchases are made through the Canadian iTunes Store, Apple collects GST for you. This is good because it means you don&#8217;t have to worry about the accounting. In order for Canada Revenue Agency to allow Apple to do this for you, you need to fill out a specific tax form. By &#8220;fill out&#8221; I mean, physically. Apple has a PDF download of the doc available. But they require the original. You have to <strong>snail mail</strong> it! Apple suggests that they&#8217;ll process the doc within one week of recieving it.<br />
<strong></strong></p>
<p><strong>Third</strong>, if/when you get paid, are are paid by Apple USA (in US Funds). When a US company pays an outside employee/contractor/etc those earnings are subject to international income tax treaties. If no treaty is specified, the IRS will compel Apple to withhold 30% of your earnings. For Canadian software developers, the tax treaty specified a 0% withholding. If you do not want Apple to withhold 30% of your earnings, you are required to obtain an &#8220;Employer Identification Number&#8221; from the IRS.</p>
<p>I put this off for awhile because I assumed it would be painful. To my surprise, getting this number was one of the most pleasant customer service experiences I&#8217;ve ever had over the telephone.<br />
<strong></strong></p>
<p><strong>Fourth</strong>, this is fairly minor. Apple pays you via wire transfers. So you need to dig up some archaic routing numbers. Seemed to be a fairly common question for the CSR I spoke to at my bank. I imagine this could be a little more difficult to dig up if you use a Credit Union or something.</p>
<p>Once you&#8217;ve jumped through all these hoops, you&#8217;ll have all the information you need to fill out  the 4 or 5 contract and payment related forms in iTunes Connect. Then you wait. After a week of waiting for Apple to accept my forms, I emailed support. They did not respond, but it was magically up and running the next day.</p>
<p><strong>2. App Approval<br />
</strong>Getting an app approved is an entirely nebulous process. Once you upload your app, it just sits there in the &#8220;pending review&#8221; status until it gets approved. There&#8217;s no way to get any sort of updates, there is no indication of where you are in the queue. It&#8217;s frustrating.</p>
<p>My app took about 2 weeks to be approved.</p>
<p><strong>3. iTunes Connect<br />
</strong>iTunes connect is the web interface that you&#8217;re forced to use in order to manage everything related to getting an app into iTunes, getting paid, tracking sales, etc. <strong>It is easily one of the worst web apps I have ever used</strong>. From the looks of it, Apple just took the  mechanism they had in place to allow bands/labels to manage iTunes music sales and hacked in some hooks to allow app uploads. A lot of the terminalogy used seems to refer to album sales.</p>
<p>The interface is clunky. The site is slow. It doesn&#8217;t really work properly on an iPhone. The web-based app upload form doesn&#8217;t even really work &#8211; they encourage you to use a mac app to upload the application bundles (which works like a charm BTW).</p>
<p>I could live with all of these problems if I actually got decent download and sales statistics. But, you can only look at downloads/sales in a <strong>GIANT </strong>un-readable 2000px-wide table! (Or CSV &#8211; which is moderately useful when imported into a spreadsheet). You can&#8217;t compare stats, track trends or do anything really useful with the sales data.  The total sales aren&#8217;t even really tallied properly &#8211; they&#8217;re broken up by country, even though you&#8217;re paid by region. You can&#8217;t see your month-to-date or year-to-date sales. You have to compile and calculate all of this on your own.</p>
<p>Apple should be ashamed of this piece of junk webapp.</p>
<p><strong>4. Payment?<br />
</strong>Apple has hidden a really important tidbit of info in their documenation, something that might have discouraged me from selling my app if I had known ahead of time. Apple <strong>only cuts you a check if you have sold (the equivalent of) US$250 PER REGION</strong>! Long story short, I am probably never going to get paid for my app. The iTunes sales world is divided into 6 regions: USA and the rest of the world, UK, EU, CA, AU, JP. If you sell $240 in the US and $10 in Canada, you don&#8217;t get paid!</p>
<p>I can&#8217;t speak to the late payment, non-payment issues the internet has been talking about, I haven&#8217;t breached that $250 threshold yet.</p>
<p>I can tell that Apple just released my financial statements for March. Now, it&#8217;s really not terribly unusual for companies to release these sorts of finiancial statements 1 month behind, but I&#8217;d think a fully automated ONLINE store would be able to generate these reports instantly. In addition to the tardiness, the numbers in the finiancial statements are quite a bit lower than the weekly sales stats that iTunes connect was generating in March.</p>
<p><strong>Conclusion</strong></p>
<p><strong>It sucks.<br />
</strong></p>
<p>At the end of the day, Apple is not very friendly to their developers. There&#8217;s no oversite, no real point of contact with Apple. If you have a problem, there&#8217;s not much you can do about it. My suggestion is, don&#8217;t even bother trying to sell your app. Release it for free for the love of the game.</p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2009/05/04/first-impressions-of-an-iphone-developer/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>200 Days Without TV</title>
		<link>http://ohryan.ca/blog/2009/03/18/200-days-without-tv/</link>
		<comments>http://ohryan.ca/blog/2009/03/18/200-days-without-tv/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 06:19:07 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[Random]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[IPTV]]></category>
		<category><![CDATA[tivo]]></category>
		<category><![CDATA[tv]]></category>
		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=356</guid>
		<description><![CDATA[Disclaimer: The following post is fictional. It does not represent an admission to any illegal activity or wrongdoing. About 6 months ago my wife and I decided to cancel our cable and tivo subscriptions in an attempt to save some money. We weren&#8217;t quite sure how painful it would be to go without. At the [...]]]></description>
			<content:encoded><![CDATA[<p><em>Disclaimer: The following post is fictional. It does not represent an admission to any illegal activity or wrongdoing. </em></p>
<p>About 6 months ago <a href="http://www.internetsupermom.com" target="_blank">my wife</a><span> and I decided to cancel our cable and <span>tivo</span> subscriptions in an attempt to save some money. We weren&#8217;t quite sure how painful it would be to go without. At the time, we were probably watching 30 -40 hours per week. Which I&#8217;m guessing  slightly more than the average family in our demographic &#8211; but maybe slightly less than the average &#8220;geek&#8221; household. It&#8217;s hard to come up with a good mental estimate, with <span>tivo&#8217;s</span> ad skipping ability you can squeeze in an extra 20-25% more TV.</span></p>
<p><span>Going into the experiment we were aware that Canada doesn&#8217;t really have any viable free or paid online TV watching options; <span>Hulu</span> and most of the content on US network <span>websitess</span> is blocked from Canadian <span>IPs</span>; until very recently <span>iTunes</span> only hand a handful of uninteresting Canadian TV shows available; the 3 major Canadian networks (and their specialty channel subsidiaries) only have tiny low-res video of a select few shows, not really suitable for full screen <span>tv</span> viewing. So, even if we had a media centre PC hooked up to the TV, there would not be a legal option for us.</span></p>
<p><span>I pushed to kill cable because I was fairly certain that we would be able to find illegal torrents of most of the shows we watched and would be able to watch them easily <span>xbox</span> 360&#8242;s <span>xvid</span> playback functionality. I did </span><strong>not</strong><span> expect it to be as easy as it was. At least 90% of the shows that we watch regularly &#8211; everything from House and <span>Battlestar</span> <span>Galatica</span> to Gossip Girl and the obscure (it&#8217;s only aired on a <span>handleful</span> of stations nation-wide) Canadian comedy </span><a href="http://www.citytv.com/micro/lessthankind/" target="_blank">Less Than Kind</a> &#8211; were available online <strong>within 12 hours</strong><span>, in high definition and on a 10<span>mpbs</span> connection a half an hour show usually downloads in less than half an hour. Our TV watching habits remained virtually unchanged &#8211; instead of pulling up a show on <span>Tivo</span>, we&#8217;d load up the <span>xbox</span>. Over these 6 months it&#8217;s become clear to me that <span>torrenting</span> TV is actually better than cable TV in most ways. Standard digital cable is not HD and regular cable doesn&#8217;t air some US TV for weeks or months after it&#8217;s original release &#8211; you have to pay for to the highest tier (beyond &#8220;full cable&#8221;) to get channels like HBO-Canada and even then some shows are still unavailable.</span></p>
<p>Here&#8217;s where it gets a little more geeky.<br />
<span> It is totally possible to manage a torrent based <span>xbox</span> 360 media center by sharing a folder on any computer. I wanted to come up with a &#8220;better&#8221; solution. Both of the computers that Internet Super Mom and I use are laptops, because they&#8217;re laptops, they&#8217;re often in sleep mode and sometimes they leave the house. So it&#8217;s not entirely practical to have torrents continuous downloading and we found it annoying to make sure a laptop was on in order to stream to the <span>xbox</span>. Luckily, I have an under-utilized Debian web development server sitting in </span><a href="http://www.dotdad.ca/" target="_blank">our Son</a><span>&#8216;s closet that is always on.  It has a LAN connection separate from it&#8217;s <span>internet</span> connection, so any heavy streaming between computers would not affect it&#8217;s outgoing <span>dev</span> related traffic. </span></p>
<p><span> I found two apps that made it possible to use this server as a media source for the <span>xbox</span>:</span><a href="http://www.torrentflux.com/" target="_blank"><br />
<span><span>TorrentFlux</span></span></a><span> &#8211; a PHP based <span>bittorrent</span> client. It supports remote <span>login</span> and has integrated torrent search across a number of different torrent search engines. That means, I could queue up torrents from my iPhone whenever I remember to watch the latest episode of a show. Unfortunately, it doesn&#8217;t support RSS feeds which would make keeping up to date with a season a little easier, but this isn&#8217;t a major problem.</span><a href="http://ushare.geexbox.org/" target="_blank"><br />
</a></p>
<p><a href="http://ushare.geexbox.org/" target="_blank"><span><span>GeeXBoX&#8217;s</span> <span>uShare</span></span></a><span> &#8211; Is a DLNA media server for Linux, AKA it can stream stuff to your <span>xbox</span>. The install was a major headache, don&#8217;t ask me for help, my selective memory has erased all of the gory details. Even though it&#8217;s in alpha, it&#8217;s very stable.</span></p>
<p>Anyways, we&#8217;re back on cable.<br />
<span>The only reason we decided to go back to is because got a great win-back deal: 2 months free, 5 months at $20/mo. We did not re-subscribe to <span>Tivo</span>. It&#8217;s hard to say if we&#8217;ll stay with cable after the promo period. With the availability of torrents, the subscription is hardly worth more than $20/mo. I feel like standard-definition cable <span>tv</span> is going to take a serious drop in price of the next 2 &#8211; 5 years. </span></p>
<p>The strangest thing about going back to cable is that we seem to be watching <strong>less</strong> TV than ever. We are probably only actively watching around 10 &#8211; 20 hours per week. We still torrent, but because there is always &#8220;something on TV,&#8221; it seems less important to have a fresh supply of torrents. If we happen to be home while one of &#8220;our shows&#8221; is on we&#8217;ll watch it. Missing a show is not as big of a deal as it used to be &#8211; we aren&#8217;t quite as likely to torrent it as we would have been before.</p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2009/03/18/200-days-without-tv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3 Myths About Mac OS X [Updated!]</title>
		<link>http://ohryan.ca/blog/2009/01/16/3-myths-about-mac-os-x/</link>
		<comments>http://ohryan.ca/blog/2009/01/16/3-myths-about-mac-os-x/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 20:02:03 +0000</pubDate>
		<dc:creator>RyanN</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://ohryan.ca/blog/?p=330</guid>
		<description><![CDATA[Years of switch ads and John Hodgman awesomeness have finally gotten to me. I bought a 15&#8243; MacBook Pro. I&#8217;m living the iLife. It&#8217;s my first real Apple experience since the Apple IIe, overall I&#8217;m pretty impressed, though I have this sinking feeling that I&#8217;m not using OS X to it&#8217;s fullest potential. That said, [...]]]></description>
			<content:encoded><![CDATA[<p>Years of <a href="http://www.youtube.com/watch?v=l2-UuIEOcss" target="_blank">switch ads</a> and <a href="http://video.google.ca/videoplay?docid=7253225457939091647&amp;hl=en" target="_blank">John Hodgman awesomeness</a> have finally gotten to me. I bought a 15&#8243; MacBook Pro. I&#8217;m living the iLife. It&#8217;s my first real Apple experience since the <a href="http://en.wikipedia.org/wiki/Apple_IIe" target="_blank">Apple IIe</a>, overall I&#8217;m pretty impressed, though I have this sinking feeling that I&#8217;m not using OS X to it&#8217;s fullest potential.</p>
<p>That said, there are a few <em>major</em> myths about the operating system that need to be busted.</p>
<p><strong>1. It&#8217;s easier to use<br />
</strong>For a long time, Macs (even before OS X) had the unfortunate distinction as the &#8220;dummy&#8221; computer, good for old people and computer illiterates. Because of this sterotype, I had assumed the the user-interface was somehow inherently easier to use. This is absoultely untrue.<br />
Some things are a little easier. Installing apps is a little easier, sometimes, depending on the installer. Systems preferences is a laid out a little better than the Windows control panels, especially Vista&#8217;s. Apps integrate with the OS a little better. Spotlight is pretty awesome. But in general, things are just different, no better or worse than Windows.</p>
<p>A number of important apps/features are actually harder to use:</p>
<ul>
<li><strong>cmd vs ctrl:</strong> The OS X equivalent of the control key &#8211; in windows (and gnome for that matter) &#8211; is command. ctrl+z in windows, translates to cmd+z in osx. The issue here is keyboard layout. The cmd key is located right next to the spacebar. This makes any shift+cmd combination extremely difficult to pull off.</li>
<li><strong>Finder Sucks!: </strong>Finder is just not a very good way to manipulate files. The main problem is the lack of an &#8220;up&#8221; button to navigate to the parent directory. Finder has a back button &#8211; &#8220;back&#8221; isn&#8217;t always &#8220;up.&#8221; Finder also has a dropdown which lists <em>all </em>the directories in the path, while this is a more efficient way to go navigate &#8220;up&#8221; 2 directories or more, it&#8217;s less efficient when you want to navigate up 1 directory &#8211; 2 clicks to use the dropdown vs. 1 click to use an &#8220;up&#8221; button.<br />
Another issue is the accordion directory interface you get in list view &#8211; 1 click opens the directory in the current view, 2 clicks opens the directory as your current view.<br />
The list view itself is also broken. There is no way to organize the list view to match the default windows list view. I.E. Directories at the top, files below, in alphabetical order.<br />
Don&#8217;t even get me started on the &#8220;save file&#8221; interface.</li>
<li> <strong>Menu Bar: </strong>While I think the top of the screen is actually the correct location for things like the clock and other indicators, the menu bar paradigm does not work well with multiple displays. When I open an app on my secondary display I have to go back to the primary display everytime I want to use the app&#8217;s menus. Really does not make any sense.</li>
<li><strong>Dock: </strong>It&#8217;s kind of useless.</li>
<li><strong>Alert Boxes: </strong>Application alerts (eg. &#8220;Are you sure you want to exit&#8221;) appear at the top of the app window, as opposed to the center of the screen. This is another minor UI mistake, imho.</li>
</ul>
<p><strong>2. Security features are not annoying<br />
</strong>OS X warns me the first I open a file or run an app I&#8217;ve downloaded off the internet (even if i actually downloaded the file in an archive). Enough said.</p>
<p><strong>3. It doesn&#8217;t crash<br />
</strong>In a week of use I&#8217;ve had 2 or 3 (stable) apps crash, the OS froze and needed to be powercycled once. This is not a good start.</p>
<p><strong>UPDATE!:</strong></p>
<p>Setupmac.com has a solution to my issue with the up button.<br />
First, the keyboard shortcut ⌘↑ goes to the &#8220;enclosing folder.&#8221; I think this alone solves my problem!!<br />
Second, they also have a patch to add an up button to the finder toolbar.<br />
<a href="http://www.setupmac.com/addons/finder-up-button/" target="_blank">Link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ohryan.ca/blog/2009/01/16/3-myths-about-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
