<?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/"
	xmlns:coop="http://www.google.com/coop/namespace"
	>

<channel>
	<title>Chris Olstrom (.com)</title>
	<atom:link href="http://chris.olstrom.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://chris.olstrom.com/blog</link>
	<description>Privacy is an illusion. Trust is weakness. Earn your freedom.</description>
	<lastBuildDate>Mon, 17 May 2010 18:28:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Twitter Weekly Updates for 2010-05-09</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-05-09</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/#comments</comments>
		<pubDate>Mon, 10 May 2010 01:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/</guid>
		<description><![CDATA[
Updating my Milestone to Android 2.1&#8230; had to download the update from motorola.com&#8230; no over-the-air upgrade available? #
Huh, Android 2.1 integrates Facebook data with my contact list. It fills in missing details, and adds profile pics. Love it. Usability++ #
@kibmcz Thanks for the tip, I&#8217;ve installed Twitter for Android now. I&#8217;ll see if it displaces<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/">Twitter Weekly Updates for 2010-05-09</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Updating my Milestone to Android 2.1&#8230; had to download the update from motorola.com&#8230; no over-the-air upgrade available? <a href="http://twitter.com/ChrisOlstrom/statuses/13329742940"class="aktt_tweet_time" >#</a></li>
<li>Huh, Android 2.1 integrates Facebook data with my contact list. It fills in missing details, and adds profile pics. Love it. Usability++ <a href="http://twitter.com/ChrisOlstrom/statuses/13334377207"class="aktt_tweet_time" >#</a></li>
<li>@<a href="http://twitter.com/kibmcz"class="aktt_username" >kibmcz</a> Thanks for the tip, I&#8217;ve installed Twitter for Android now. I&#8217;ll see if it displaces Twidroid as my favourite Twitter-on-the-go app. <a href="http://twitter.com/kibmcz/statuses/13334514583"class="aktt_tweet_reply" >in reply to kibmcz</a> <a href="http://twitter.com/ChrisOlstrom/statuses/13336154986"class="aktt_tweet_time" >#</a></li>
<li>@<a href="http://twitter.com/aebletraet"class="aktt_username" >aebletraet</a> Jaiku? Isn&#8217;t that the microblogging platform&#8230; like StatusNet? <a href="http://twitter.com/aebletraet/statuses/13334603674"class="aktt_tweet_reply" >in reply to aebletraet</a> <a href="http://twitter.com/ChrisOlstrom/statuses/13337045677"class="aktt_tweet_time" >#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=746&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/">Twitter Weekly Updates for 2010-05-09</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=746&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/&title=Twitter Weekly Updates for 2010-05-09">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-05-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-05-09</title>
		<link>http://chris.olstrom.com/blog/uncategorized/746-revision/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=746-revision</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/746-revision/#comments</comments>
		<pubDate>Mon, 10 May 2010 01:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/746-revision/</guid>
		<description><![CDATA[
Updating my Milestone to Android 2.1&#8230; had to download the update from motorola.com&#8230; no over-the-air upgrade available? #
Huh, Android 2.1 integrates Facebook data with my contact list. It fills in missing details, and adds profile pics. Love it. Usability++ #
@kibmcz Thanks for the tip, I&#39;ve installed Twitter for Android now. I&#39;ll see if it displaces<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/746-revision/">Twitter Weekly Updates for 2010-05-09</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Updating my Milestone to Android 2.1&#8230; had to download the update from motorola.com&#8230; no over-the-air upgrade available? <a href="http://twitter.com/ChrisOlstrom/statuses/13329742940" class="aktt_tweet_time">#</a></li>
<li>Huh, Android 2.1 integrates Facebook data with my contact list. It fills in missing details, and adds profile pics. Love it. Usability++ <a href="http://twitter.com/ChrisOlstrom/statuses/13334377207" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/kibmcz" class="aktt_username">kibmcz</a> Thanks for the tip, I&#39;ve installed Twitter for Android now. I&#39;ll see if it displaces Twidroid as my favourite Twitter-on-the-go app. <a href="http://twitter.com/kibmcz/statuses/13334514583" class="aktt_tweet_reply">in reply to kibmcz</a> <a href="http://twitter.com/ChrisOlstrom/statuses/13336154986" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/aebletraet" class="aktt_username">aebletraet</a> Jaiku? Isn&#39;t that the microblogging platform&#8230; like StatusNet? <a href="http://twitter.com/aebletraet/statuses/13334603674" class="aktt_tweet_reply">in reply to aebletraet</a> <a href="http://twitter.com/ChrisOlstrom/statuses/13337045677" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=747&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/746-revision/">Twitter Weekly Updates for 2010-05-09</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=747&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/746-revision/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/746-revision/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/746-revision/&title=Twitter Weekly Updates for 2010-05-09">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/746-revision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Multilingual Visit Depth</title>
		<link>http://chris.olstrom.com/blog/?p=743&source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=</link>
		<comments>http://chris.olstrom.com/blog/?p=743#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>@ChrisOlstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/?p=743</guid>
		<description><![CDATA[Post from: Chris @ Olstrom (.com)Multilingual Visit Depth

© @ChrisOlstrom for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: 
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/?p=743">Multilingual Visit Depth</a></p>
]]></description>
			<content:encoded><![CDATA[Post from: Chris @ Olstrom (.com)Multilingual Visit Depth

© @ChrisOlstrom for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: 
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/?p=743">Multilingual Visit Depth</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/?p=743/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>On Limitations and Self Doubt</title>
		<link>http://chris.olstrom.com/blog/uncategorized/480-autosave/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=480-autosave</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/480-autosave/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 12:45:19 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/480-autosave/</guid>
		<description><![CDATA[I&#8217;ve been told by more than one person that I take on too many projects. While there are elements of truth to that, I have no intention of stopping. Why?
I don&#8217;t like limitations.
Not that I don&#8217;t believe in them, but at any given time I can make a guess as to where my limits are and<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/480-autosave/">On Limitations and Self Doubt</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve been told by more than one person that I take on too many projects. While there are elements of truth to that, I have no intention of stopping. Why?</p>
<p><strong>I don&#8217;t like limitations.</strong></p>
<p>Not that I don&#8217;t believe in them, but at any given time I can make a guess as to where my limits are <em>and be wrong</em>. If I sell myself short, I may have missed out by not trying. On the other hand, if I overestimate my reach, I may fail.</p>
<p>Given the choice, <em>I&#8217;ll take failure over surrender every time</em>. Why?</p>
<p><strong>If I act and fail:</strong></p>
<ul>
<li>I replace speculation with certainty. I <em>know</em> that I did not succeed.</li>
<li>I gain the opportunity to assess what led to this outcome.</li>
<li>Understanding how I failed, I can refine the skills required to succeed.</li>
<li>I can change the actions<sup>1</sup> that led to failure, and succeed.</li>
</ul>
<p><strong>If I fail to act:</strong></p>
<ul>
<li>I create doubt from uncertainty.</li>
<li>I deny myself the ability to learn.</li>
<li>I avoid risk, yet gain nothing.</li>
<li>I still do not succeed.</li>
</ul>
<p><strong>So why do people give up before trying?</strong></p>
<p>In a word, fear. The paralyzing fear that they are not good enough, that they may fail, and that they may have to face that as reality, rather than possibility. Anyone can claim anything, as long as no need for proof exists. When faced with an opportunity to prove those claims, fear begins to take hold, chipping away at confidence, sneaking questions in that serve no purpose: Can I really do this as well as I thought? If I can&#8217;t, what will people think of me?</p>
<p><em>Society has ground into us the (flawed) perception that failure is shameful.</em> This suggests that it is something to avoid, when the truth is that facing failure head-on is an act of courage, one of self-reliance and trust in yourself.</p>
<p>We disguise this with clever terms like &#8220;risk management&#8221;, but a name doesn&#8217;t change what it is or what it means. To be ruled by fear is to accept that you will never be more than you are in this moment. And that is simply not acceptable.</p>
<p>Empower yourself.</p>
<p><em><strong>&#8220;I can&#8217;t.&#8221;</strong></em></p>
<p>A phrase that should never be uttered. &#8220;I won&#8217;t&#8221; is acceptable. It says &#8220;I choose not to&#8221;, accepting responsibility for the decision. If you are not confident in your ability to act, start by taking control of your decisions. Own your choices.</p>
<p><em><strong>&#8220;I don&#8217;t have time.&#8221;</strong></em></p>
<p>What you really mean when you say this is &#8220;I don&#8217;t want to make time&#8221;. If it were important enough, you would make time. You choose not to.</p>
<p><em><strong>&#8220;It&#8217;s too hard.&#8221;</strong></em></p>
<p>If a situation seems overwhelming, break it down into smaller elements and digest them one at a time. Establish a foundation and build from that. No problem is insurmountable, if you are willing to spend the time.</p>
<p>What about you? How do you handle self-doubt?</p>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=484&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/480-autosave/">On Limitations and Self Doubt</a></p>
<ol class="footnotes"><li id="footnote_0_484" class="footnote">Very few opportunities never come again, despite what salesmen claim. It may take more effort, granted.</li></ol><img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=484&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/480-autosave/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/480-autosave/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/480-autosave/&title=On Limitations and Self Doubt">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/480-autosave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>On Limitations and Self Doubt</title>
		<link>http://chris.olstrom.com/blog/uncategorized/480-revision-7/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=480-revision-7</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/480-revision-7/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 12:21:06 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/480-revision-7/</guid>
		<description><![CDATA[I&#8217;ve been told by more than one person that I take on too many projects. While there are elements of truth to that, I have no intention of stopping. Why?
I don&#8217;t like limitations.
Not that I don&#8217;t believe in them, but at any given time I can make a guess as to where my limits are and<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/480-revision-7/">On Limitations and Self Doubt</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve been told by more than one person that I take on too many projects. While there are elements of truth to that, I have no intention of stopping. Why?</p>
<p><strong>I don&#8217;t like limitations.</strong></p>
<p>Not that I don&#8217;t believe in them, but at any given time I can make a guess as to where my limits are <em>and be wrong</em>. If I sell myself short, I may have missed out by not trying. On the other hand, if I overestimate my reach, I may fail.</p>
<p>Given the choice, <em>I&#8217;ll take failure over surrender every time</em>. Why?</p>
<p><strong>If I act and fail:</strong></p>
<ul>
<li>I replace speculation with certainty. I <em>know</em> that I did not succeed.</li>
<li>I gain the opportunity to assess what led to this outcome.</li>
<li>Understanding how I failed, I can refine the skills required to succeed.</li>
<li>I can change the actions<sup>1</sup> that led to failure, and succeed.</li>
</ul>
<p><strong>If I fail to act:</strong></p>
<ul>
<li>I create doubt from uncertainty.</li>
<li>I deny myself the ability to learn.</li>
<li>I avoid risk, yet gain nothing.</li>
<li>I still do not succeed.</li>
</ul>
<p><strong>So why do people give up before trying?</strong></p>
<p>In a word, fear. The paralyzing fear that they are not good enough, that they may fail, and that they may have to face that as reality, rather than possibility. Anyone can claim anything, as long as no need for proof exists. When faced with an opportunity to prove those claims, fear begins to take hold, chipping away at confidence, sneaking questions in that serve no purpose: Can I really do this as well as I thought? If I can&#8217;t, what will people think of me?</p>
<p><em>Society has ground into us the (flawed) perception that failure is shameful.</em> This suggests that it is something to avoid, when the truth is that facing failure head-on is an act of courage, one of self-reliance and trust in yourself.</p>
<p>We disguise this with clever terms like &#8220;risk management&#8221;, but a name doesn&#8217;t change what it is or what it means. To be ruled by fear is to accept that you will never be more than you are in this moment. And that is simply not acceptable.</p>
<p>Empower yourself.</p>
<p><em><strong>&#8220;I can&#8217;t.&#8221;</strong></em></p>
<p>A phrase that should never be uttered. &#8220;I won&#8217;t&#8221; is acceptable. It says &#8220;I choose not to&#8221;, accepting responsibility for the decision. If you are not confident in your ability to act, start by taking control of your decisions. Own your choices.</p>
<p><em><strong>&#8220;I don&#8217;t have time.&#8221;</strong></em></p>
<p>What you really mean when you say this is &#8220;I don&#8217;t want to make time&#8221;. If it were important enough, you would make time. You choose not to.</p>
<p><em><strong>&#8220;It&#8217;s too hard.&#8221;</strong></em></p>
<p>If a situation seems overwhelming, break it down into smaller elements and digest them one at a time. Establish a foundation and build from that. No problem is insurmountable, if you are willing to spend the time.</p>
<p>What about you? How do you handle self-doubt?</p>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=742&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/480-revision-7/">On Limitations and Self Doubt</a></p>
<ol class="footnotes"><li id="footnote_0_742" class="footnote">Very few opportunities never come again, despite what salesmen claim. It may take more effort, granted.</li></ol><img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=742&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/480-revision-7/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/480-revision-7/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/480-revision-7/&title=On Limitations and Self Doubt">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/480-revision-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-03-18</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-03-18</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 01:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/</guid>
		<description><![CDATA[
@JamieD81 Did you manage to get your Milestone rooted? If so, care to share? I&#39;ve had no such luck. ;p #
@JamieD81 su is my main interest for Android. There are a few interesting apps that require it&#8230; how&#39;d you manage to root it? in reply to JamieD81 #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/">Twitter Weekly Updates for 2010-03-18</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/JamieD81" class="aktt_username">JamieD81</a> Did you manage to get your Milestone rooted? If so, care to share? I&#39;ve had no such luck. ;p <a href="http://twitter.com/ChrisOlstrom/statuses/10335250115" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/JamieD81" class="aktt_username">JamieD81</a> su is my main interest for Android. There are a few interesting apps that require it&#8230; how&#39;d you manage to root it? <a href="http://twitter.com/JamieD81/statuses/10338458114" class="aktt_tweet_reply">in reply to JamieD81</a> <a href="http://twitter.com/ChrisOlstrom/statuses/10407368067" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=740&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/">Twitter Weekly Updates for 2010-03-18</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=740&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/&title=Twitter Weekly Updates for 2010-03-18">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-03-07</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-03-07</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 01:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/</guid>
		<description><![CDATA[
Glad to see @Aviary opened up their tools for free now. Thanks! http://bit.ly/bya9pJ #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2010-03-07

© SiliconViper for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: social media, twitter
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/">Twitter Weekly Updates for 2010-03-07</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Glad to see @<a href="http://twitter.com/Aviary" class="aktt_username">Aviary</a> opened up their tools for free now. Thanks! <a href="http://bit.ly/bya9pJ" rel="nofollow">http://bit.ly/bya9pJ</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9939612571" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=739&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/">Twitter Weekly Updates for 2010-03-07</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=739&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/&title=Twitter Weekly Updates for 2010-03-07">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-03-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-28</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-02-28</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 01:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/</guid>
		<description><![CDATA[
Requesting an invite for Tweetboard Alpha (http://tweetboard.com) by @140ware, for my site: http://chris.olstrom.com #
Not sure I agree with their invite request method, but it does seem like an interesting idea. #
Not sure I agree with @140ware&#39;s invite request method, but their software does seem interesting. Might be worth experimenting with. #
@drakeshipway I had some concerns<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/">Twitter Weekly Updates for 2010-02-28</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Requesting an invite for Tweetboard Alpha (<a href="http://tweetboard.com" rel="nofollow">http://tweetboard.com</a>) by @<a href="http://twitter.com/140ware" class="aktt_username">140ware</a>, for my site: <a href="http://chris.olstrom.com" rel="nofollow">http://chris.olstrom.com</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9464129053" class="aktt_tweet_time">#</a></li>
<li>Not sure I agree with their invite request method, but it does seem like an interesting idea. <a href="http://twitter.com/ChrisOlstrom/statuses/9464210876" class="aktt_tweet_time">#</a></li>
<li>Not sure I agree with @<a href="http://twitter.com/140ware" class="aktt_username">140ware</a>&#39;s invite request method, but their software does seem interesting. Might be worth experimenting with. <a href="http://twitter.com/ChrisOlstrom/statuses/9464400076" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/drakeshipway" class="aktt_username">drakeshipway</a> I had some concerns about the keyboard on the demo unit too. The actual handset is nicer, and the keys do have some &quot;click&quot;. <a href="http://twitter.com/drakeshipway/statuses/9398777061" class="aktt_tweet_reply">in reply to drakeshipway</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9491123426" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=738&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/">Twitter Weekly Updates for 2010-02-28</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=738&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/&title=Twitter Weekly Updates for 2010-02-28">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
		<item>
		<title>Dual WAN Configuration with Linux</title>
		<link>http://chris.olstrom.com/blog/uncategorized/652-autosave/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=652-autosave</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/652-autosave/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 17:56:35 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/652-autosave/</guid>
		<description><![CDATA[This article presents a straightforward approach to Dual WAN configuration with Linux (using multiple independent internet connections on one system). While the examples provided are for multiple ethernet connections, they could easily apply to a mixed ethernet/wireless system with some minor changes.
Requirements

PC or router running GNU/Linux (tested on Debian/Ubuntu/Gentoo)
Multiple WAN Connections, either from the same<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-autosave/">Dual WAN Configuration with Linux</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>This article presents a straightforward approach to Dual WAN configuration with Linux (using multiple independent internet connections on one system). While the examples provided are for multiple ethernet connections, they could easily apply to a mixed ethernet/wireless system with some minor changes.</p>
<p><strong>Requirements</strong></p>
<ul>
<li>PC or router running GNU/Linux (tested on Debian/Ubuntu/Gentoo)</li>
<li>Multiple WAN Connections, either from the same ISP or different ones</li>
<li>A dedicated ethernet adapter for each connection.</li>
</ul>
<p><strong>Assumptions</strong></p>
<p>Configuration of your interfaces is outside the scope of this guide. It assumes that you have multiple network connections connected and configured (being a <strong>dual WAN</strong> guide, this should make sense). Preset IP addresses are also assumed (either static IPs or a predictable DHCP setup, such as one that assigns a consistent IP to a given MAC address).</p>
<p><em>The interfaces must also be active (not  stopped). Thanks for Mickael  Maddison pointing  out that I hadn&#8217;t mentioned that.</em></p>
<p><strong>Example Setup</strong></p>
<p>In this example, I have a 10MBit Cable connection via <a href="http://www.shaw.ca/">Shaw</a> on eth1, and a 15MBit ADSL2 connection via <a href="http://www.telus.com/">TELUS</a> on eth2.</p>
<ul>
<li>eth1 &#8211; IP 192.168.254.100 / Gateway 192.168.254.1</li>
<li>eth2 &#8211; IP 192.168.1.100 / Gateway 192.168.1.254</li>
</ul>
<p><strong>Simple Configuration</strong><br />
First, we need to add two lines to /etc/iproute2/rt_tables<br />
<code><br />
1 Shaw<br />
2 TELUS<br />
</code><br />
And then set up the routing for those tables.<br />
<code><br />
# ip route add 192.168.254.0/24 dev eth1 src 192.168.254.100 table Shaw<br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add 192.168.1.0/24 dev eth2 src 192.168.1.100 table TELUS<br />
# ip route add default via 192.168.1.254 table TELUS<br />
# ip rule add from 192.168.254.100 table Shaw<br />
# ip rule add from 192.168.1.100 table TELUS<br />
</code></p>
<p>Set up evenly weighted round-robin routing for the interfaces.<br />
<code><br />
# ip route add default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code></p>
<p><em>The concepts outlined here also work for dual WAN configurations using virtual interfaces   (aliases). This allows us to configure multiple IPs on a single   interface. While this doesn&#8217;t have a lot of practical advantages for   desktop users, there is significant value for servers. Thanks to Mickael   Maddison for testing this.</em></p>
<p>Keep in mind that multiple virtual interfaces would still be a single  physical connection though, so the maximum throughput would stay the  same. This could also be used to allow a single ethernet card to span  multiple subnets.</p>
<p><strong>Fixes and workarounds</strong><br />
In the event that you receive a &#8220;<em>RTNETLINK</em><em> answers: File exists&#8221;</em> error, replace the last entry with&#8230;<br />
<code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code><br />
Then remove the earlier route:<br />
<code><br />
# ip route del<br />
</code></p>
<p>Alternatively, omitting both<br />
<code><br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add default via 192.168.1.254 table TELUS<br />
</code><br />
should prevent this as well.</p>
<p><strong>Slightly more complex configurations</strong><br />
In addition to the basic setup here, we can weight the interfaces differently, to favour one over the other (useful if one is a larger pipe, as in my setup here).</p>
<p><code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 2 nexthop via 192.168.1.254 dev eth2 weight 3<br />
</code></p>
<p>In the case of IP-bound services (example: a <a href="http://c.olstrom.com/giganews">GigaNews</a> account, which does not allow simultaneous connections from different IPs), a static route is simple to configure:</p>
<p><code><br />
# ip route add 216.196.97.131 via 192.168.1.254<br />
</code></p>
<p>If one of your ISP blocks DNS queries from non-subscribers, then you will need to make sure that your primary DNS server is ISP-agnostic. <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a great solution for this. Add the following entries to /etc/resolv.conf:<br />
<code><br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4</code></p>
<p><strong>Sources</strong></p>
<ul>
<li><a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html">http://lartc.org/howto/lartc.rpdb.multiple-links.html</a></li>
<li><a href="http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs">http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs</a></li>
<li><a href="http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html">http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=673&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-autosave/">Dual WAN Configuration with Linux</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=673&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/652-autosave/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/652-autosave/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/652-autosave/&title=Dual WAN Configuration with Linux">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/652-autosave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-21</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-02-21</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 17:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/</guid>
		<description><![CDATA[
No Motorola Milestone in at the Telus Mobility store in Brentwood Mall, Burnaby (Smart Communications). Might check Willowbrook tonight. #
Got to the Telus store at Brentwood as they were unloading the shipment of Motorola Milestones. Got the first one they unpacked. ^_^ #
Looking for a good Android SSH client. ConnectBot seems highly rated&#8230; anyone on<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/">Twitter Weekly Updates for 2010-02-21</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>No Motorola Milestone in at the Telus Mobility store in Brentwood Mall, Burnaby (Smart Communications). Might check Willowbrook tonight. <a href="http://twitter.com/ChrisOlstrom/statuses/9209608162" class="aktt_tweet_time">#</a></li>
<li>Got to the Telus store at Brentwood as they were unloading the shipment of Motorola Milestones. Got the first one they unpacked. ^_^ <a href="http://twitter.com/ChrisOlstrom/statuses/9255433154" class="aktt_tweet_time">#</a></li>
<li>Looking for a good Android SSH client. ConnectBot seems highly rated&#8230; anyone on Twitter have a favourite? <a href="http://twitter.com/ChrisOlstrom/statuses/9255887577" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/terrdry" class="aktt_username">terrdry</a> @Bradley_Young @<a href="http://twitter.com/draxil" class="aktt_username">draxil</a>: Alright then, ConnectBot it is! Downloaded and installed. Thanks! <a href="http://twitter.com/ChrisOlstrom/statuses/9257534439" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/Bradley_Young" class="aktt_username">Bradley_Young</a> I&#039;m on the Telus Network (HSPA) in Vancouver. Good signal strength and coverage where I use it. <a href="http://twitter.com/Bradley_Young/statuses/9256353486" class="aktt_tweet_reply">in reply to Bradley_Young</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9257588637" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/abaph" class="aktt_username">abaph</a> I fully intend to root it when I get home. I don&#039;t think there&#039;s an OTA &quot;get root&quot; app for Android yet though, is there? Marketplace? <a href="http://twitter.com/abaph/statuses/9258009546" class="aktt_tweet_reply">in reply to abaph</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9258181464" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/lysana" class="aktt_username">lysana</a> Thanks for passing my question on. It&#039;s appreciated. <a href="http://twitter.com/lysana/statuses/9256073756" class="aktt_tweet_reply">in reply to lysana</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9258224263" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/abaph" class="aktt_username">abaph</a> Just got a shiny new Motorola Milestone. Any known problems with that? <a href="http://twitter.com/abaph/statuses/9258226522" class="aktt_tweet_reply">in reply to abaph</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9258367054" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/lysana" class="aktt_username">lysana</a> Unix geeks are awesome. ^_~ <a href="http://twitter.com/lysana/statuses/9258354411" class="aktt_tweet_reply">in reply to lysana</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9258563071" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/abaph" class="aktt_username">abaph</a> Herm, I appear to be running 2.0.1&#8230; guess that&#039;s stock for Milestones? I&#039;ll give that guide a spin when I get home. Thanks! <a href="http://twitter.com/abaph/statuses/9258993678" class="aktt_tweet_reply">in reply to abaph</a> <a href="http://twitter.com/ChrisOlstrom/statuses/9260008432" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=737&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/">Twitter Weekly Updates for 2010-02-21</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=737&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/&title=Twitter Weekly Updates for 2010-02-21">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
		<item>
		<title>Building .deb Packages from Source in Ubuntu (or Debian)</title>
		<link>http://chris.olstrom.com/blog/uncategorized/651-autosave/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=651-autosave</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/651-autosave/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 05:25:53 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/651-autosave/</guid>
		<description><![CDATA[Sometimes, we need to build a package from source. For performance reasons (architecture-specific optimizations), memory reasons (removing features we don&#8217;t need), or just for kicks. In Ubuntu (or any other Debian derivative, for that matter), this can often pose a problem, as such hand-built packages are no longer managed by our Package Manager. Removal is<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/651-autosave/">Building .deb Packages from Source in Ubuntu (or Debian)</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>Sometimes, we need to build a package from source. For performance reasons (architecture-specific optimizations), memory reasons (removing features we don&#8217;t need), or just for kicks. In Ubuntu (or any other Debian derivative, for that matter), this can often pose a problem, as such hand-built packages are no longer managed by our Package Manager. Removal is rarely clean, and updates are no longer tracked.</p>
<p>At least two solutions exist, each suited to a different purpose.</p>
<p><strong>apt-build</strong></p>
<p>The first method relies on the apt-build package, which fetches the latest source available in the repositories listed in your /etc/apt/sources.list file. This source is then compiled into a package (generally the same configuration as if you had installed the binary, unless you specify otherwise) and installed. Updates should still be managed as normal.</p>
<p><em>Note: This method is ideal if the package has source available in one of the repositories you have configured.</em></p>
<p>To install apt-build:<br />
<code><br />
$ sudo apt-get install apt-build<br />
</code></p>
<p>This should add a local repository to /etc/apt/sources.list for any built packages. To make sure that the package manager is aware of this:</p>
<p><code><br />
$ sudo apt-get update<br />
</code></p>
<p>Building a package with the default options is as simple as installing a precompiled binary package. For example, to build <a href="http://labs.mozilla.com/2007/10/prism/">Prism</a>:</p>
<p><code><br />
$ sudo apt-build install prism<br />
</code></p>
<p><strong>checkinstall</strong></p>
<p>On occasion, the need may arise for an application that is not included in the standard repositories (or any supplemental ones configured). This is common with niche software, software with licensing complications that prevent it from being hosted in one of the repositories, abandonware, and applications that are have no maintainer beyond the upstream developers.</p>
<p>For cases like these, checkinstall is an ideal solution, as it allows us to build a .deb package for easy removal later. This package will not have updates tracked, but does offer the most flexibility.</p>
<p>To install checkinstall:</p>
<p><code><br />
$ sudo apt-get install checkinstall<br />
</code></p>
<p>With it installed, building from source follows the usual documentation for a package, with one minor adjustment: We substitute the <em>checkinstall</em> command in place of <em>make install</em>. For example:</p>
<p><code><br />
$ tar xjf package-source.tar.bz2<br />
$ cd package-source<br />
$ ./configure<br />
$ make<br />
$ sudo checkinstall<br />
</code></p>
<p>At this point, checkinstall will ask you for a few details about the application being built (package name, version number and such), and build a .deb package with the relevant metadata. It is automatically, and the package-name.deb will remain in the current directory for convenience. You can back it up or remove it, depending on your need. Reinstalling it is as simple as:</p>
<p><code><br />
$ sudo dpkg -i package-name.deb<br />
</code></p>
<p>Removal follows the typical style:</p>
<p><code><br />
$ sudo apt-get remove --purge package-name<br />
</code></p>
<p>Where <em>package-name</em> is the name provided to checkinstall when it asked for it.</p>
<p>Again, it is important to note that packages built with checkinstall are not tracked for updates. You need to stay aware of any important updates for packages built like this, as updates are not built automatically. Many applications have RSS feeds or mailing lists for releases and updates, and subscribing to these could allow you to patch a vulnerable application before it becomes a problem.</p>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=674&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/651-autosave/">Building .deb Packages from Source in Ubuntu (or Debian)</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=674&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/651-autosave/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/651-autosave/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/651-autosave/&title=Building .deb Packages from Source in Ubuntu (or Debian)">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/651-autosave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Dual WAN Configuration with Linux</title>
		<link>http://chris.olstrom.com/blog/uncategorized/652-revision-9/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=652-revision-9</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/652-revision-9/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 04:43:46 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/652-revision-9/</guid>
		<description><![CDATA[This article presents a straightforward approach to Dual WAN configuration with Linux (using multiple independent internet connections on one system). While the examples provided are for multiple ethernet connections, they could easily apply to a mixed ethernet/wireless system with some minor changes.
Requirements

PC or router running GNU/Linux (tested on Debian/Ubuntu/Gentoo)
Multiple WAN Connections, either from the same<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-9/">Dual WAN Configuration with Linux</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>This article presents a straightforward approach to Dual WAN configuration with Linux (using multiple independent internet connections on one system). While the examples provided are for multiple ethernet connections, they could easily apply to a mixed ethernet/wireless system with some minor changes.</p>
<p><strong>Requirements</strong></p>
<ul>
<li>PC or router running GNU/Linux (tested on Debian/Ubuntu/Gentoo)</li>
<li>Multiple WAN Connections, either from the same ISP or different ones</li>
<li>A dedicated ethernet adapter for each connection.</li>
</ul>
<p><strong>Assumptions</strong></p>
<p>Configuration of your interfaces is outside the scope of this guide. It assumes that you have multiple network connections connected and configured (being a <strong>dual WAN</strong> guide, this should make sense). Preset IP addresses are also assumed (either static IPs or a predictable DHCP setup, such as one that assigns a consistent IP to a given MAC address).</p>
<p><em>The interfaces must also be active (not  stopped). Thanks for Mickael  Maddison pointing  out that I hadn&#8217;t mentioned that.</em></p>
<p><strong>Example Setup</strong></p>
<p>In this example, I have a 10MBit Cable connection via <a href="http://www.shaw.ca/">Shaw</a> on eth1, and a 15MBit ADSL2 connection via <a href="http://www.telus.com/">TELUS</a> on eth2.</p>
<ul>
<li>eth1 &#8211; IP 192.168.254.100 / Gateway 192.168.254.1</li>
<li>eth2 &#8211; IP 192.168.1.100 / Gateway 192.168.1.254</li>
</ul>
<p><strong>Simple Configuration</strong><br />
First, we need to add two lines to /etc/iproute2/rt_tables<br />
<code><br />
1 Shaw<br />
2 TELUS<br />
</code><br />
And then set up the routing for those tables.<br />
<code><br />
# ip route add 192.168.254.0/24 dev eth1 src 192.168.254.100 table Shaw<br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add 192.168.1.0/24 dev eth2 src 192.168.1.100 table TELUS<br />
# ip route add default via 192.168.1.254 table TELUS<br />
# ip rule add from 192.168.254.100 table Shaw<br />
# ip rule add from 192.168.1.100 table TELUS<br />
</code></p>
<p>Set up evenly weighted round-robin routing for the interfaces.<br />
<code><br />
# ip route add default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code></p>
<p><em>The concepts outlined here also work for dual WAN configurations using virtual interfaces   (aliases). This allows us to configure multiple IPs on a single   interface. While this doesn&#8217;t have a lot of practical advantages for   desktop users, there is significant value for servers. Thanks to Mickael   Maddison for testing this.</em></p>
<p>Keep in mind that multiple virtual interfaces would still be a single  physical connection though, so the maximum throughput would stay the  same. This could also be used to allow a single ethernet card to span  multiple subnets.</p>
<p><strong>Fixes and workarounds</strong><br />
In the event that you receive a &#8220;<em>RTNETLINK</em><em> answers: File exists&#8221;</em> error, replace the last entry with&#8230;<br />
<code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code><br />
Then remove the earlier route:<br />
<code><br />
# ip route del<br />
</code></p>
<p>Alternatively, omitting both<br />
<code><br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add default via 192.168.1.254 table TELUS<br />
</code><br />
should prevent this as well.</p>
<p><strong>Slightly more complex configurations</strong><br />
In addition to the basic setup here, we can weight the interfaces differently, to favour one over the other (useful if one is a larger pipe, as in my setup here).</p>
<p><code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 2 nexthop via 192.168.1.254 dev eth2 weight 3<br />
</code></p>
<p>In the case of IP-bound services (example: a <a href="http://c.olstrom.com/giganews">GigaNews</a> account, which does not allow simultaneous connections from different IPs), a static route is simple to configure:</p>
<p><code><br />
# ip route add 216.196.97.131 via 192.168.1.254<br />
</code></p>
<p>If one of your ISP blocks DNS queries from non-subscribers, then you will need to make sure that your primary DNS server is ISP-agnostic. <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a great solution for this. Add the following entries to /etc/resolv.conf:<br />
<code><br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4</code></p>
<p><strong>Sources</strong></p>
<ul>
<li><a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html">http://lartc.org/howto/lartc.rpdb.multiple-links.html</a></li>
<li><a href="http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs">http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs</a></li>
<li><a href="http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html">http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=744&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-9/">Dual WAN Configuration with Linux</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=744&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-9/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-9/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/652-revision-9/&title=Dual WAN Configuration with Linux">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/652-revision-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Dual WAN Configuration with Linux</title>
		<link>http://chris.olstrom.com/blog/uncategorized/652-revision-8/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=652-revision-8</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/652-revision-8/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 20:52:10 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/652-revision-8/</guid>
		<description><![CDATA[This article presents a straightforward approach to Dual WAN configuration with Linux (using multiple independent internet connections on one system). While the examples provided are for multiple ethernet connections, they could easily apply to a mixed ethernet/wireless system with some minor changes.
Requirements

PC or router running GNU/Linux (tested on Debian/Ubuntu/Gentoo)
Multiple WAN Connections, either from the same<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-8/">Dual WAN Configuration with Linux</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>This article presents a straightforward approach to Dual WAN configuration with Linux (using multiple independent internet connections on one system). While the examples provided are for multiple ethernet connections, they could easily apply to a mixed ethernet/wireless system with some minor changes.</p>
<p><strong>Requirements</strong></p>
<ul>
<li>PC or router running GNU/Linux (tested on Debian/Ubuntu/Gentoo)</li>
<li>Multiple WAN Connections, either from the same ISP or different ones</li>
<li>A dedicated ethernet adapter for each connection.</li>
</ul>
<p><strong>Assumptions</strong></p>
<p>Configuration of your interfaces is outside the scope of this guide. It assumes that you have multiple network connections connected and configured (being a <strong>dual WAN</strong> guide, this should make sense). Preset IP addresses are also assumed (either static IPs or a predictable DHCP setup, such as one that assigns a consistent IP to a given MAC address).</p>
<p><em>The interfaces must also be active (not  stopped). Thanks for Mickael  Maddison pointing  out that I hadn&#8217;t mentioned that.</em></p>
<p><strong>Example Setup</strong></p>
<p>In this example, I have a 10MBit Cable connection via <a href="http://www.shaw.ca/">Shaw</a> on eth1, and a 15MBit ADSL2 connection via <a href="http://www.telus.com/">TELUS</a> on eth2.</p>
<ul>
<li>eth1 &#8211; IP 192.168.254.100 / Gateway 192.168.254.1</li>
<li>eth2 &#8211; IP 192.168.1.100 / Gateway 192.168.1.254</li>
</ul>
<p><strong>Simple Configuration</strong><br />
First, we need to add two lines to /etc/iproute2/rt_tables<br />
<code><br />
1 Shaw<br />
2 TELUS<br />
</code><br />
And then set up the routing for those tables.<br />
<code><br />
# ip route add 192.168.254.0/24 dev eth1 src 192.168.254.100 table Shaw<br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add 192.168.1.0/24 dev eth2 src 192.168.1.100 table TELUS<br />
# ip route add default via 192.168.1.254 table TELUS<br />
# ip rule add from 192.168.254.100 table Shaw<br />
# ip rule add from 192.168.1.100 table TELUS<br />
</code></p>
<p>Set up evenly weighted round-robin routing for the interfaces.<br />
<code><br />
# ip route add default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code></p>
<p><em>The concepts outlined here also work for dual WAN configurations using virtual interfaces   (aliases). This allows us to configure multiple IPs on a single   interface. While this doesn&#8217;t have a lot of practical advantages for   desktop users, there is significant value for servers. Thanks to Mickael   Maddison for testing this.</em></p>
<p>Keep in mind that multiple virtual interfaces would still be a single  physical connection though, so the maximum throughput would stay the  same. This could also be used to allow a single ethernet card to span  multiple subnets.</p>
<p><strong>Fixes and workarounds</strong><br />
In the event that you receive a &#8220;<em>RTNETLINK</em><em> answers: File exists&#8221;</em> error, replace the last entry with&#8230;<br />
<code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code><br />
Then remove the earlier route:<br />
<code><br />
# ip route del<br />
</code></p>
<p>Alternatively, omitting both<br />
<code><br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add default via 192.168.1.254 table TELUS<br />
</code><br />
should prevent this as well.</p>
<p><strong>Slightly more complex configurations</strong><br />
In addition to the basic setup here, we can weight the interfaces differently, to favour one over the other (useful if one is a larger pipe, as in my setup here).</p>
<p><code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 2 nexthop via 192.168.1.254 dev eth2 weight 3<br />
</code></p>
<p>In the case of IP-bound services (example: a <a href="http://c.olstrom.com/giganews">GigaNews</a> account, which does not allow simultaneous connections from different IPs), a static route is simple to configure:</p>
<p><code><br />
# ip route add 216.196.97.131 via 192.168.1.254<br />
</code></p>
<p>If one of your ISP blocks DNS queries from non-subscribers, then you will need to make sure that your primary DNS server is ISP-agnostic. <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a great solution for this. Add the following entries to /etc/resolv.conf:<br />
<code><br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4</code></p>
<p><strong>Sources</strong></p>
<ul>
<li><a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html">http://lartc.org/howto/lartc.rpdb.multiple-links.html</a></li>
<li><a href="http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs">http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs</a></li>
<li><a href="http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html">http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=735&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-8/">Dual WAN Configuration with Linux</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=735&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-8/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-8/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/652-revision-8/&title=Dual WAN Configuration with Linux">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/652-revision-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Dual WAN Setup under GNU/Linux</title>
		<link>http://chris.olstrom.com/blog/uncategorized/652-revision-7/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=652-revision-7</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/652-revision-7/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:09:21 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/652-revision-7/</guid>
		<description><![CDATA[This article presents a reasonably straightforward approach to using two independent internet connections on one system. While the examples are for multiple ethernet connections, some minor changes could apply the methods to a mixed ethernet/wireless system.
Update: The concepts outlined here also work with virtual interfaces (aliases). This allows us to configure multiple IPs on a<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-7/">Dual WAN Setup under GNU/Linux</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>This article presents a reasonably straightforward approach to using two independent internet connections on one system. While the examples are for multiple ethernet connections, some minor changes could apply the methods to a mixed ethernet/wireless system.</p>
<p><em><strong>Update:</strong> </em><em>The concepts outlined here also work with virtual interfaces (aliases). This allows us to configure multiple IPs on a single interface. While this doesn&#8217;t have a lot of practical advantages for desktop users, there is significant value for servers. Thanks to Mickael Maddison for testing this.</em></p>
<p>Keep in mind that multiple virtual interfaces would still be a single physical connection though, so the maximum throughput would stay the same. This could also be used to allow a single ethernet card to span multiple subnets.</p>
<p><strong>Requirements</strong></p>
<ul>
<li>PC or router running GNU/Linux</li>
<li>Multiple WAN Connections, either from the same ISP or different ones</li>
<li>A dedicated ethernet adapter for each connection.</li>
</ul>
<p><strong>Update:</strong><em> This example does not cover configuration of interfaces, and assumes that all ones in use are already configured. It assumes preset IPs (either static or with a predictable DHCP setup) , though minor changes could account for variable IPs. The interfaces must also be active (not stopped). Thanks for Mickael Maddison pointing out that I hadn&#8217;t mentioned that.</em></p>
<p><strong>Example Setup</strong><br />
In this example, I have a 10MBit Cable connection via <a href="http://www.shaw.ca/">Shaw</a> on eth1, and a 15MBit ADSL connection via <a href="http://www.telus.com/">TELUS</a> on eth2.</p>
<ul>
<li>eth1 &#8211; IP 192.168.254.100 / Gateway 192.168.254.1</li>
<li>eth2 &#8211; IP 192.168.1.100 / Gateway 192.168.1.254</li>
</ul>
<p><strong>Simple Configuration</strong><br />
First, we need to add two lines to /etc/iproute2/rt_tables<br />
<code><br />
1 Shaw<br />
2 TELUS<br />
</code><br />
And then set up the routing for those tables.<br />
<code><br />
# ip route add 192.168.254.0/24 dev eth1 src 192.168.254.100 table Shaw<br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add 192.168.1.0/24 dev eth2 src 192.168.1.100 table TELUS<br />
# ip route add default via 192.168.1.254 table TELUS<br />
# ip rule add from 192.168.254.100 table Shaw<br />
# ip rule add from 192.168.1.100 table TELUS<br />
</code></p>
<p>Set up evenly weighted round-robin routing for the interfaces.<br />
<code><br />
# ip route add default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code></p>
<p><strong>Fixes and workarounds</strong><br />
In the event that you receive a &#8220;<em>RTNETLINK</em><em> answers: File exists&#8221;</em> error, replace the last entry with&#8230;<br />
<code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code><br />
Then remove the earlier route:<br />
<code><br />
# ip route del<br />
</code></p>
<p>Alternatively, omiting both<br />
<code><br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add default via 192.168.1.254 table TELUS<br />
</code><br />
should prevent this as well.</p>
<p><strong>Slightly more complex configurations</strong><br />
In addition to the basic setup here, we can weight the interfaces differently, to favour one over the other (useful if one is a larger pipe, as in my setup here).</p>
<p><code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 3 nexthop via 192.168.1.254 dev eth2 weight 5<br />
</code><br />
In the case of IP-bound services (example: a <a href="http://c.olstrom.com/giganews">GigaNews</a> account, which does not allow simultaneous connections from different IPs), a static route is simple to configure:</p>
<p><code><br />
# ip route add 216.196.97.131 via 192.168.1.254<br />
</code></p>
<p>If one of your ISP blocks DNS queries from non-subscribers, then you will need to make sure that your primary DNS server is ISP-agnostic. <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a great solution for this. Add the following entries to /etc/resolv.conf<br />
<code><br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4</code></p>
<p><strong>Sources</strong></p>
<ul>
<li><a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html">http://lartc.org/howto/lartc.rpdb.multiple-links.html</a></li>
<li><a href="http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs">http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs</a></li>
<li><a href="http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html">http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=734&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-7/">Dual WAN Setup under GNU/Linux</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=734&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-7/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-7/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/652-revision-7/&title=Dual WAN Setup under GNU/Linux">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/652-revision-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Dual WAN Setup under GNU/Linux</title>
		<link>http://chris.olstrom.com/blog/uncategorized/652-revision-6/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=652-revision-6</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/652-revision-6/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 16:38:10 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/652-revision-6/</guid>
		<description><![CDATA[This article presents a reasonably straightforward approach to using two independent internet connections on one system. While the examples are for multiple ethernet connections, some minor changes could apply the methods to a mixed ethernet/wireless system.
Update: The concepts outlined here also work with virtual interfaces (aliases). This allows us to configure multiple IPs on a<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-6/">Dual WAN Setup under GNU/Linux</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><p>This article presents a reasonably straightforward approach to using two independent internet connections on one system. While the examples are for multiple ethernet connections, some minor changes could apply the methods to a mixed ethernet/wireless system.</p>
<p><strong>Update: <em>The concepts outlined here also work with virtual interfaces (aliases). This allows us to configure multiple IPs on a single interface. While this doesn&#8217;t have a lot of practical advantages for desktop users, there is significant value for servers. Thanks to Mickael Maddison for testing this.</em> </strong></p>
<p>Keep in mind that multiple virtual interfaces would still be a single physical connection though, so the maximum throughput would stay the same. This could also be used to allow a single ethernet card to span multiple subnets.</p>
<p><strong>Requirements</strong></p>
<ul>
<li>PC or router running GNU/Linux</li>
<li>Multiple WAN Connections, either from the same ISP or different ones</li>
<li>A dedicated ethernet adapter for each connection.</li>
</ul>
<p><strong>Update: T<em>his example does not cover configuration of interfaces, and assumes that all ones in use are already configured. It assumes preset IPs (either static or with a predictable DHCP setup) , though minor changes could account for variable IPs. The interfaces must also be active (not stopped). Thanks for Mickael Maddison pointing out that I hadn&#8217;t mentioned that.</em> </strong></p>
<p><strong>Example Setup</strong><br />
In this example, I have a 10MBit Cable connection via <a href="http://www.shaw.ca/">Shaw</a> on eth1, and a 15MBit ADSL connection via <a href="http://www.telus.com/">TELUS</a> on eth2.</p>
<ul>
<li>eth1 &#8211; IP 192.168.254.100 / Gateway 192.168.254.1</li>
<li>eth2 &#8211; IP 192.168.1.100 / Gateway 192.168.1.254</li>
</ul>
<p><strong>Simple Configuration</strong><br />
First, we need to add two lines to /etc/iproute2/rt_tables<br />
<code><br />
1 Shaw<br />
2 TELUS<br />
</code><br />
And then set up the routing for those tables.<br />
<code><br />
# ip route add 192.168.254.0/24 dev eth1 src 192.168.254.100 table Shaw<br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add 192.168.1.0/24 dev eth2 src 192.168.1.100 table TELUS<br />
# ip route add default via 192.168.1.254 table TELUS<br />
# ip rule add from 192.168.254.100 table Shaw<br />
# ip rule add from 192.168.1.100 table TELUS<br />
</code></p>
<p>Set up evenly weighted round-robin routing for the interfaces.<br />
<code><br />
# ip route add default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code></p>
<p><strong>Fixes and workarounds</strong><br />
In the event that you receive a &#8220;<em>RTNETLINK</em><em> answers: File exists&#8221;</em> error, replace the last entry with&#8230;<br />
<code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 1 nexthop via 192.168.1.254 dev eth2 weight 1<br />
</code><br />
Then remove the earlier route:<br />
<code><br />
# ip route del<br />
</code></p>
<p>Alternatively, omiting both<br />
<code><br />
# ip route add default via 192.168.254.1 table Shaw<br />
# ip route add default via 192.168.1.254 table TELUS<br />
</code><br />
should prevent this as well.</p>
<p><strong>Slightly more complex configurations</strong><br />
In addition to the basic setup here, we can weight the interfaces differently, to favour one over the other (useful if one is a larger pipe, as in my setup here).</p>
<p><code><br />
# ip route append default scope global nexthop via 192.168.254.1 dev eth1 weight 3 nexthop via 192.168.1.254 dev eth2 weight 5<br />
</code><br />
In the case of IP-bound services (example: a <a href="http://c.olstrom.com/giganews">GigaNews</a> account, which does not allow simultaneous connections from different IPs), a static route is simple to configure:</p>
<p><code><br />
# ip route add 216.196.97.131 via 192.168.1.254<br />
</code></p>
<p>If one of your ISP blocks DNS queries from non-subscribers, then you will need to make sure that your primary DNS server is ISP-agnostic. <a href="http://code.google.com/speed/public-dns/">Google Public DNS</a> is a great solution for this. Add the following entries to /etc/resolv.conf<br />
<code><br />
nameserver 8.8.8.8<br />
nameserver 8.8.4.4</code></p>
<p><strong>Sources</strong></p>
<ul>
<li><a href="http://lartc.org/howto/lartc.rpdb.multiple-links.html">http://lartc.org/howto/lartc.rpdb.multiple-links.html</a></li>
<li><a href="http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs">http://www.linuxquestions.org/linux/answers/Networking/Spanning_Multiple_DSLs</a></li>
<li><a href="http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html">http://mailman.icsi.berkeley.edu/pipermail/xorp-users/2004-October/000266.html</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=733&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/652-revision-6/">Dual WAN Setup under GNU/Linux</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=733&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-6/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/652-revision-6/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/652-revision-6/&title=Dual WAN Setup under GNU/Linux">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/652-revision-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-14</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-02-14</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 01:26:00 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/</guid>
		<description><![CDATA[
Upgraded WordPress from 2.9 to 2.9.1, and my &#34;Search&#34; widget became disabled. Re-added it and it works fine, but&#8230; WTF? #
Small errors in /etc/fstab lead to big problems. :( #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2010-02-14

© SiliconViper for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: social media, twitter
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/">Twitter Weekly Updates for 2010-02-14</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Upgraded WordPress from 2.9 to 2.9.1, and my &quot;Search&quot; widget became disabled. Re-added it and it works fine, but&#8230; WTF? <a href="http://twitter.com/ChrisOlstrom/statuses/8911875217" class="aktt_tweet_time">#</a></li>
<li>Small errors in /etc/fstab lead to big problems. :( <a href="http://twitter.com/ChrisOlstrom/statuses/9090138544" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=731&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/">Twitter Weekly Updates for 2010-02-14</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=731&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/&title=Twitter Weekly Updates for 2010-02-14">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-14/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2009-12-27</title>
		<link>http://chris.olstrom.com/blog/uncategorized/665-revision-2/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=665-revision-2</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/665-revision-2/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:57:45 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/665-revision-2/</guid>
		<description><![CDATA[
No luck with the root of my unpack issues. memtest86+ finds nothing, HDDs pass SMART, mounting /var/tmp on another device doesn&#39;t fix&#8230; #
I&#39;ve tried mounting on four drives across two controllers, thinking maybe an issue there. No dice. Tried tmpfs (ramdisk), same result. #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2009-12-27

© SiliconViper for<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/665-revision-2/">Twitter Weekly Updates for 2009-12-27</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>No luck with the root of my unpack issues. memtest86+ finds nothing, HDDs pass SMART, mounting /var/tmp on another device doesn&#39;t fix&#8230; <a href="http://twitter.com/ChrisOlstrom/statuses/6907059198" class="aktt_tweet_time">#</a></li>
<li>I&#39;ve tried mounting on four drives across two controllers, thinking maybe an issue there. No dice. Tried tmpfs (ramdisk), same result. <a href="http://twitter.com/ChrisOlstrom/statuses/6907115673" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=730&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/665-revision-2/">Twitter Weekly Updates for 2009-12-27</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=730&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/665-revision-2/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/665-revision-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/665-revision-2/&title=Twitter Weekly Updates for 2009-12-27">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/665-revision-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-01-03</title>
		<link>http://chris.olstrom.com/blog/uncategorized/703-revision-2/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=703-revision-2</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/703-revision-2/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:57:41 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/703-revision-2/</guid>
		<description><![CDATA[
Finished merging slack-tux.org and olstrom.com now.  Content, Comments, and no (new) 404s! w00t. #
@pilif I re-checked my kernel, and CONFIG_PREEMPT is not enabled. IIRC, it defaults to no? Thanks for the tip, hadn&#39;t though to check that. in reply to pilif #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2010-01-03

© SiliconViper for Chris<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/703-revision-2/">Twitter Weekly Updates for 2010-01-03</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Finished merging slack-tux.org and olstrom.com now.  Content, Comments, and no (new) 404s! w00t. <a href="http://twitter.com/ChrisOlstrom/statuses/7223829948" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/pilif" class="aktt_username">pilif</a> I re-checked my kernel, and CONFIG_PREEMPT is not enabled. IIRC, it defaults to no? Thanks for the tip, hadn&#39;t though to check that. <a href="http://twitter.com/pilif/statuses/6917169878" class="aktt_tweet_reply">in reply to pilif</a> <a href="http://twitter.com/ChrisOlstrom/statuses/7224157838" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=729&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/703-revision-2/">Twitter Weekly Updates for 2010-01-03</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=729&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/703-revision-2/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/703-revision-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/703-revision-2/&title=Twitter Weekly Updates for 2010-01-03">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/703-revision-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-01-10</title>
		<link>http://chris.olstrom.com/blog/uncategorized/707-revision-2/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=707-revision-2</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/707-revision-2/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:57:39 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/707-revision-2/</guid>
		<description><![CDATA[
Twitterverse! What do you think about censoring blog comments? #
@airdiogo In cases where it&#39;s a polite disagreement of opinion, and not asshattery? in reply to airdiogo #
Just cause to censor a comment? &#34;[...] your comment will confuse [my audience] and lead them to question my capabilities.&#34; #
Converting steel paperclips into rings for maille art&#8230; #
Adapting<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/707-revision-2/">Twitter Weekly Updates for 2010-01-10</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Twitterverse! What do you think about censoring blog comments? <a href="http://twitter.com/ChrisOlstrom/statuses/7418377078" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/airdiogo" class="aktt_username">airdiogo</a> In cases where it&#39;s a polite disagreement of opinion, and not asshattery? <a href="http://twitter.com/airdiogo/statuses/7418507180" class="aktt_tweet_reply">in reply to airdiogo</a> <a href="http://twitter.com/ChrisOlstrom/statuses/7418962283" class="aktt_tweet_time">#</a></li>
<li>Just cause to censor a comment? &quot;[...] your comment will confuse [my audience] and lead them to question my capabilities.&quot; <a href="http://twitter.com/ChrisOlstrom/statuses/7424094155" class="aktt_tweet_time">#</a></li>
<li>Converting steel paperclips into rings for maille art&#8230; <a href="http://twitter.com/ChrisOlstrom/statuses/7562300479" class="aktt_tweet_time">#</a></li>
<li>Adapting the cutting method slightly, I can get 4 good rings and a tail I can&#39;t use, instead of 3 good and 2 I need to fix. <a href="http://twitter.com/ChrisOlstrom/statuses/7563383645" class="aktt_tweet_time">#</a></li>
<li>Conversion time down to about 45sec to go from paperclip to 4 usable steel rings. If do the steps in batches (unfold, coil, cut), it&#39;s less. <a href="http://twitter.com/ChrisOlstrom/statuses/7570122700" class="aktt_tweet_time">#</a></li>
<li>Also, once coiled, these could be useful springs for something like a mousetrap (or a more civilized device). <a href="http://twitter.com/ChrisOlstrom/statuses/7570206426" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=728&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/707-revision-2/">Twitter Weekly Updates for 2010-01-10</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=728&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/707-revision-2/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/707-revision-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/707-revision-2/&title=Twitter Weekly Updates for 2010-01-10">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/707-revision-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-01-17</title>
		<link>http://chris.olstrom.com/blog/uncategorized/708-revision-2/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=708-revision-2</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/708-revision-2/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:57:37 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/708-revision-2/</guid>
		<description><![CDATA[
New Vending Machine! Accepts cash but refuses to give it back. Buy and it gives change, but you can&#39;t back out once the first coin is in. #
@buckybit Vending machines can be amusing. I found one once that (on one marked slot) did not vend the item, but returned your $2 +/- 0.30. in reply<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/708-revision-2/">Twitter Weekly Updates for 2010-01-17</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>New Vending Machine! Accepts cash but refuses to give it back. Buy and it gives change, but you can&#39;t back out once the first coin is in. <a href="http://twitter.com/ChrisOlstrom/statuses/7724708804" class="aktt_tweet_time">#</a></li>
<li>@<a href="http://twitter.com/buckybit" class="aktt_username">buckybit</a> Vending machines can be amusing. I found one once that (on one marked slot) did not vend the item, but returned your $2 +/- 0.30. <a href="http://twitter.com/buckybit/statuses/7724767457" class="aktt_tweet_reply">in reply to buckybit</a> <a href="http://twitter.com/ChrisOlstrom/statuses/7725147451" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=727&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/708-revision-2/">Twitter Weekly Updates for 2010-01-17</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=727&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/708-revision-2/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/708-revision-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/708-revision-2/&title=Twitter Weekly Updates for 2010-01-17">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/708-revision-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-01-31</title>
		<link>http://chris.olstrom.com/blog/uncategorized/714-revision-2/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=714-revision-2</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/714-revision-2/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:57:34 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/714-revision-2/</guid>
		<description><![CDATA[
Off work for Winter-een-mas 2010. Anyone else celebrating? #wintereenmas #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2010-01-31

© SiliconViper for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: 
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/714-revision-2/">Twitter Weekly Updates for 2010-01-31</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>Off work for Winter-een-mas 2010. Anyone else celebrating? #<a href="http://search.twitter.com/search?q=%23wintereenmas" class="aktt_hashtag">wintereenmas</a> <a href="http://twitter.com/ChrisOlstrom/statuses/8227741174" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=726&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/714-revision-2/">Twitter Weekly Updates for 2010-01-31</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=726&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/714-revision-2/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/714-revision-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/714-revision-2/&title=Twitter Weekly Updates for 2010-01-31">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/714-revision-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-07</title>
		<link>http://chris.olstrom.com/blog/uncategorized/718-revision-2/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=718-revision-2</link>
		<comments>http://chris.olstrom.com/blog/uncategorized/718-revision-2/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 20:56:58 +0000</pubDate>
		<dc:creator>Chris Olstrom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/uncategorized/718-revision-2/</guid>
		<description><![CDATA[
@Adrianics4k &#34;Worthwhile&#34; really depends on how the time is spent, doesn&#39;t it? I spent mine well, and accomplished much. Seems worthwhile. #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2010-02-07

© SiliconViper for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: 
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/718-revision-2/">Twitter Weekly Updates for 2010-02-07</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/Adrianics4k" class="aktt_username">Adrianics4k</a> &quot;Worthwhile&quot; really depends on how the time is spent, doesn&#39;t it? I spent mine well, and accomplished much. Seems worthwhile. <a href="http://twitter.com/ChrisOlstrom/statuses/8664447024" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=724&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/uncategorized/718-revision-2/">Twitter Weekly Updates for 2010-02-07</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=724&type=feed" alt="" /><hr />
<p><small>© SiliconViper for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/uncategorized/718-revision-2/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/uncategorized/718-revision-2/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/uncategorized/718-revision-2/&title=Twitter Weekly Updates for 2010-02-07">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/uncategorized/718-revision-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Uncategorized]]></coop:keyword>
	</item>
		<item>
		<title>Twitter Weekly Updates for 2010-02-07</title>
		<link>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/?source=rss#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-weekly-updates-for-2010-02-07</link>
		<comments>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 01:26:00 +0000</pubDate>
		<dc:creator>@ChrisOlstrom</dc:creator>
				<category><![CDATA[Imported]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/</guid>
		<description><![CDATA[
@Adrianics4k &#34;Worthwhile&#34; really depends on how the time is spent, doesn&#39;t it? I spent mine well, and accomplished much. Seems worthwhile. #

Post from: Chris @ Olstrom (.com)Twitter Weekly Updates for 2010-02-07

© @ChrisOlstrom for Chris Olstrom (.com), 2010. &#124;
Permalink &#124;
No comment &#124;
Add to
del.icio.us

Post tags: social media, twitter
<p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/">Twitter Weekly Updates for 2010-02-07</a></p>
]]></description>
			<content:encoded><![CDATA[<p></p><ul class="aktt_tweet_digest">
<li>@<a href="http://twitter.com/Adrianics4k" class="aktt_username">Adrianics4k</a> &quot;Worthwhile&quot; really depends on how the time is spent, doesn&#39;t it? I spent mine well, and accomplished much. Seems worthwhile. <a href="http://twitter.com/ChrisOlstrom/statuses/8664447024" class="aktt_tweet_time">#</a></li>
</ul>
<img src="http://chris.olstrom.com/blog/wp-content/plugins/pixelstats/trackingpixel.php?post_id=718&amp;ts=1275409912" style="display:none;" alt="pixelstats trackingpixel"/><p>Post from: <a href="http://chris.olstrom.com/blog">Chris @ Olstrom (.com)</a><br/><br/><a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/">Twitter Weekly Updates for 2010-02-07</a></p>
<img src="http://chris.olstrom.com/blog/?ak_action=api_record_view&id=718&type=feed" alt="" /><hr />
<p><small>© @ChrisOlstrom for <a href="http://chris.olstrom.com/blog">Chris Olstrom (.com)</a>, 2010. |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/">Permalink</a> |
<a href="http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/&title=Twitter Weekly Updates for 2010-02-07">del.icio.us</a>
<br/>
Post tags: <a href="http://chris.olstrom.com/blog/tag/social-media/" rel="nofollow tag">social media</a>, <a href="http://chris.olstrom.com/blog/tag/twitter/" rel="nofollow tag">twitter</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://chris.olstrom.com/blog/imported/twitter-weekly-updates-for-2010-02-07/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
			<coop:keyword><![CDATA[Imported]]></coop:keyword>
		<coop:keyword><![CDATA[social media]]></coop:keyword>
		<coop:keyword><![CDATA[twitter]]></coop:keyword>
	</item>
	</channel>
</rss>
