<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>systemBash</title>
	
	<link>http://systembash.com</link>
	<description>Technology and System Administration</description>
	<lastBuildDate>Fri, 13 Jan 2012 03:18:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/systembash" /><feedburner:info uri="systembash" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.978456</geo:lat><geo:long>-75.822755</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/systembash" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsystembash" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><item>
		<title>Xbox 360 Windows Media Center Extender Demo</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/Q38Gno7OiR8/</link>
		<comments>http://systembash.com/content/xbox-360-windows-media-center-extender-demo/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 03:18:25 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Other Technology]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Television]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[htpc]]></category>
		<category><![CDATA[Windows Media Center]]></category>
		<category><![CDATA[Windows Media Center Extender]]></category>
		<category><![CDATA[xbox]]></category>
		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=1192</guid>
		<description><![CDATA[After I ditched cable TV, I used both Snapstream's BeyondTV and SageTV to sate my and my family's television needs. After almost 2 years we ended up turning cable back on. Win one for the cable company! 

But that did not end my search for the perfect home television system. Our cable box, well, works; but the hard drive is limited and you have to pay 15.99/mo for it. 

For the full video demo... continue to the full post!]]></description>
			<content:encoded><![CDATA[<p>After I ditched cable TV, I used both <a href="http://www.snapstream.com/products/beyondtv/">Snapstream&#8217;s BeyondTV</a> and <a href="http://www.sagetv.com/index.html">SageTV</a> (now owned by Google) to sate my and my family&#8217;s television needs. After almost 2 years we ended up turning cable back on. Win one for the cable company! </p>
<p>But that did not end my search for the perfect home television system. Our cable box, well, works; but the hard drive is limited, you have to pay $15.99/mo for it, and the recordings are only on one device. </p>
<p>Luckily I found the <a href="http://www.hauppauge.com/site/products/data_dcr2650.html">DCR-2650</a> (currently $122 at <a href="http://www.amazon.com/gp/product/B005FPT38A/ref=as_li_ss_tl?ie=UTF8&#038;tag=systembash-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B005FPT38A">amazon</a>) which allows you to rent a <a href="http://en.wikipedia.org/wiki/CableCARD">CableCARD</a> from the cable company (I&#8217;m paying $3.99/mo from Verizon) and get all of the premium cable channels on your PC &#8211; the drawback is that you must use Windows Media Center due to the DRM (there is a hack for SageTV &#8211; more on that later). </p>
<p>We recently got an Xbox 360 for Christmas, and I&#8217;ve been wanting to try the <a href="http://windows.microsoft.com/en-US/windows7/Set-up-a-Windows-Media-Center-Extender">Media Center Extender</a> functionality on it. I&#8217;m happy to report it works really well! Here is a video with a quick walkthrough of the Media Center Extender experience on the Xbox 360.</p>
<p><iframe width="870" height="620" src="http://www.youtube.com/embed/aV0kJTYrvyg" frameborder="0" allowfullscreen></iframe></p>
<p>Some notes on the setup:</p>
<ul>
<li>My Media Center PC &#038; Xbox are both connected via gigabit wired network</li>
<li>Live TV, Guide and DVR functionality work perfectly</li>
<li>Have had issues with Movie playback. This is because the Xbox is limited in what codecs it can decode. Apparently the Windows Media Center Extender app does not use the same codecs as the Xbox media player app.</li>
<li>You could use as many Xboxes as you want, so essentially you have a free number of DVRs in your home</li>
<li>The <a href="http://www.amazon.com/gp/product/B005FPT38A/ref=as_li_ss_tl?ie=UTF8&#038;tag=systembash-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B005FPT38A">DCR-2650</a> uses a single cable card but has 2 tuners. This means you are limited to 2 channels at a time of live TV or recording shows. You could easily continue to add tuners if you would like more.</li>
<li>The Windows Media Center app is available directly on the main Xbox menu that pops up when you hit the Xbox button on your controller/remote</li>
</ul>
<p>The quality of the video coming from the Media Center Extender is significantly better compared to the &#8220;LiveTV&#8221; streamed over the internet &#8211; also from Verizon. </p>
<p><strong>If Microsoft and Verizon is serious about making their streaming live TV app commonplace in consumer&#8217;s homes, they will need to both up the quality of the video and also add DVR functionality to the system.</strong> </p>
<p>Between how well it works and the fact that you can get a <a href="http://www.amazon.com/gp/product/B005FMLZQQ/ref=as_li_ss_tl?ie=UTF8&#038;tag=systembash-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B005FMLZQQ">remote for the Xbox</a>, it really makes an <strong>ideal replacement for your cable box</strong>. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=Q38Gno7OiR8:14DKI8VoRrQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=Q38Gno7OiR8:14DKI8VoRrQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=Q38Gno7OiR8:14DKI8VoRrQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=Q38Gno7OiR8:14DKI8VoRrQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=Q38Gno7OiR8:14DKI8VoRrQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=Q38Gno7OiR8:14DKI8VoRrQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=Q38Gno7OiR8:14DKI8VoRrQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=Q38Gno7OiR8:14DKI8VoRrQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/Q38Gno7OiR8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/xbox-360-windows-media-center-extender-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://systembash.com/content/xbox-360-windows-media-center-extender-demo/</feedburner:origLink></item>
		<item>
		<title>The Fight To Lower Your Cable Bill: Online Live Streaming Television In Jeopardy</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/CJObuH1D-Do/</link>
		<comments>http://systembash.com/content/the-fight-to-lower-your-cable-bill-online-live-streaming-television-in-jeopardy/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 12:20:10 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Other Technology]]></category>
		<category><![CDATA[Television]]></category>
		<category><![CDATA[ivi.tv]]></category>
		<category><![CDATA[live streaming television]]></category>
		<category><![CDATA[live tv]]></category>
		<category><![CDATA[streaming video]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=1059</guid>
		<description><![CDATA[First, a bit of history. Cable TV started in the 1970s when TV consumers just outside the range of commercial Over The Air (OTA) broadcasts banded together to create community &#8220;Cable&#8221; TV systems. An antenna was posted at a high spot on a mountain and pulled in signals that were out of range for households, then retransmitted those signals to subscribers. At the time, there was a fight by the commercial television stations to protect their content, but eventually the cable systems won out, and eventually evolved to be the mega-cable companies you see today. In fact, today cable companies and content companies are one-in-the-same. Fast forward to today. Wouldn&#8217;t it be great if there was an internet television station that would take OTA broadcast signals and retransmit them over the internet to households that couldn&#8217;t receive that signal? Well, there is and its name is ivi.tv. The user experience....]]></description>
			<content:encoded><![CDATA[<p>First, a bit of history.</p>
<p>Cable TV started in the 1970s when TV consumers just outside the range of commercial Over The Air (OTA) broadcasts banded together to create community &#8220;Cable&#8221; TV systems. An antenna was posted at a high spot on a mountain and pulled in signals that were out of range for households, then retransmitted those signals to subscribers. At the time, there was a fight by the commercial television stations to protect their content, but eventually the cable systems won out, and eventually evolved to be the mega-cable companies you see today. In fact, today cable companies and content companies are one-in-the-same.</p>
<p>Fast forward to today. Wouldn&#8217;t it be great if there was an internet television station that would take OTA broadcast signals and retransmit them over the internet to households that couldn&#8217;t receive that signal? <strong>Well, there is and its name is <a href="http://www.ivi.tv/">ivi.tv</a>.</strong></p>
<div id="attachment_1060" class="wp-caption aligncenter" style="width: 610px"><a href="http://systembash.com/wp-content/uploads/2011/09/ivi.tv_.png"><img src="http://systembash.com/wp-content/uploads/2011/09/ivi.tv_-600x356.png" alt="" title="ivi.tv" width="600" height="356" class="size-large wp-image-1060" /></a><p class="wp-caption-text">The ivi.tv interface. Includes channel guide, DVR, and more. </p></div>
<p>The user experience was great. The stations came in at high quality and live, something that today&#8217;s streaming world is sorely missing. It was only about <strong>$10 per month</strong>, and you received the major broadcast stations. There was only one problem &#8211; the current content owners and cable systems (rightly) see this as a threat to their existing cable based systems, as the same exact TV content can be transmitted through their own internet lines and therefore cannibalism their TV revenue stream. ivi.tv was sued by over 40 major broadcasts and stations, and was forced to take their live streams of CBS, ABC, NBC offline. The very life of ivi.tv and other internet live TV streaming companies is threatened. <strong>They want to squash innovation in live streaming TV.</strong></p>
<p>ivi&#8217;s CEO Todd Weaver has said this: </p>
<blockquote><p>&#8220;Broadcasters fought against cable companies, then joined them. Broadcasters then fought against satellite companies, then joined them. Now it is our turn. History has a habit of repeating itself &#8212; and it is unfortunate they cannot learn from that and realize we strongly support broadcasters and their program suppliers helping them monetize, increase their eyeballs, and ultimately get paid.&#8221; (<em><a href="http://www.pcworld.com/article/206534/ivi_sued_for_streaming_copyrighted_video.html">Source</a></em>)</p></blockquote>
<p>He&#8217;s right. <strong>This is the future of live television</strong>, and the existing hegemony of cable systems and content creators is fighting it tooth and nail. <em>They have enough money to throw into lawsuits to delay it forever.</em></p>
<p><strong>So what can you do about this? </strong></p>
<p>The case against ivi.tv is currently working its way through the court system. Whatever is the decision on this court case is going to be used as prior ruling on future cases. I can&#8217;t even begin to describe how important it is that ivi wins their case. The odds are stacked up against them. With limited funds, there is no way they can <a href="http://blog.ivi.tv/2011/09/ivi-tv-still-battling-for-affordable-cable-tv/">fight the courts forever</a>. <a href="http://www.indiegogo.com/Help-ivi-Stop-Your-High-Cable-TV-Bill#">Donate money to their cause here</a>, and tell your friends about this innovative service that is being crushed by the big cable companies. </p>
<p>Everyone complains about the high price of cable television. You want alternatives? Support, share and talk about this court case and the future of online television.</p>
<div class="linkhighlight"><a href="http://www.indiegogo.com/Help-ivi-Stop-Your-High-Cable-TV-Bill">Donate To Save Live Online Streaming Television &rarr;</a></div>
<p>Additional Reading:</p>
<ul>
<li><a href="http://www.fierceonlinevideo.com/story/ivi-tv-founder-todd-weaver-its-better-be-right-rich/2011-03-09">Interview with Todd Weaver, CEO of ivi.tv</a></li>
<li><a href="http://www.pcworld.com/article/206534/ivi_sued_for_streaming_copyrighted_video.html">PCWorld Article on Lawsuit</a></li>
<li><a href="http://paidcontent.org/article/419-ivi-tv-loses-major-court-decision-but-shouldnt-have/">Ivi TV Loses Major Court Decision—But Shouldn’t Have</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=CJObuH1D-Do:xi3Bl8KXZcA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=CJObuH1D-Do:xi3Bl8KXZcA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=CJObuH1D-Do:xi3Bl8KXZcA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=CJObuH1D-Do:xi3Bl8KXZcA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=CJObuH1D-Do:xi3Bl8KXZcA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=CJObuH1D-Do:xi3Bl8KXZcA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=CJObuH1D-Do:xi3Bl8KXZcA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=CJObuH1D-Do:xi3Bl8KXZcA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/CJObuH1D-Do" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/the-fight-to-lower-your-cable-bill-online-live-streaming-television-in-jeopardy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://systembash.com/content/the-fight-to-lower-your-cable-bill-online-live-streaming-television-in-jeopardy/</feedburner:origLink></item>
		<item>
		<title>Arnova 10 G2 (AKA Phillytablet) Hands On Review</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/fgStORi36mg/</link>
		<comments>http://systembash.com/content/arnova-10-g2-aka-phillytablet-hands-on-review/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 14:48:49 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=1035</guid>
		<description><![CDATA[Recently picked up a "<a href="http://phillytablet.com">Phillytablet</a>" from the local newspaper publishing group, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Philadelphia_Media_Network">Philly Media Network</a> (PMN), publishers of the <a href="http://philly.com">Philadelphia Inquirer</a>, Daily News, and a few other smaller news publications. 

Read on to view my review of the actual hardware (The Arnova/Archos 10 G2 Tablet) and of the Philly Media Network applications that you are subscribed to. ]]></description>
			<content:encoded><![CDATA[<p>Recently picked up a &#8220;<a href="http://phillytablet.com">Phillytablet</a>&#8221; from the local newspaper publishing group, <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Philadelphia_Media_Network">Philly Media Network</a> (PMN), publishers of the <a href="http://philly.com">Philadelphia Inquirer</a>, Daily News, and a few other smaller news publications. </p>
<p>The pricing is structured with two options. The first is to buy the tablet for $99 and pay $9.99 a month for the e-editions of the newspapers for 2-years. The second is to pay $129 for the tablet and agree to a 1-year subscription at $12.99/mo.</p>
<p>If you decided to buy this tablet without the deal, it is currently retailing for about $221, but it is not quite available yet from general retailers. A lot of misinformation has been going around saying that it is available for $170, however this is for an older model and isn&#8217;t accurate if you are making that comparison.</p>
<p>The newspaper wants you to believe you are receiving a savings over a regular newspaper subscription. If you work it out over the term of the contract and discard the value of the newspaper, it costs $338.76 for the 2 year and $284 for the 1 year deal. <strong>Obviously if you aren&#8217;t going to use the newspaper portion, it isn&#8217;t worth it to agree to this deal.</strong></p>
<p>I am going to review the PMN portion of the device separately from the hardware, because they are really two separate things. Also of note, this is my first Android device. I&#8217;ve used Windows Mobile in the past and I&#8217;ve been an iOS fan for the past few years but have been wanting to dip my feet into the Android world for a while now and thought this would be a good chance to do so.</p>
<p><a href="#pmn">Click here to skip to the Philly Media Network apps review.</a></p>
<h1>The Arnova 10 G2 Tablet</h1>
<div id="attachment_1038" class="wp-caption aligncenter" style="width: 610px"><a href="http://systembash.com/wp-content/uploads/2011/09/photo.jpg"><img src="http://systembash.com/wp-content/uploads/2011/09/photo-600x448.jpg" alt="" title="The Arnova 10 G2 Tablet" width="600" height="448" class="size-large wp-image-1038" /></a><p class="wp-caption-text">The Arnova 10 G2 Tablet</p></div>
<p>The tablet itself has a solid feel to it. It is mainly plastic but is sturdy enough to not seem flimsy. There is a camera on the front and none on the back &#8211; and the front-camera is of low enough quality that it isn&#8217;t going to be good for much more than video-chatting.</p>
<p>It came with Android 2.3 installed on it, as well as a few apps and shortcuts. Specific to the Phillytablet are a few apps I will describe in further detail <a href="#pmn">below</a>. </p>
<p>The 10&#8243; screen itself is bright and of decent quality. It has a more rectangular shape than the iPad, which does lend itself to reading a newspaper or a lot of text. </p>
<p>Battery life, from what I can tell so far, is also good on this tablet. </p>
<p>I did notice that it does not charge via the included USB plug, you need to use the proprietary power adapter to do any charging, so I was a bit put off by that. USB is so prevalent, all devices/gadgets should charge via this method. </p>
<p>The lack of a dual-core processor was definitely visible at times. Angry Birds took a few seconds to get running smoothly, but after that it seemed to run OK. Any website that included Flash was visibly slow and movement was jerky. Reading a book via the Amazon Kindle app was OK, there was a little delay while paging but it was tolerable. If I had to guess I would say that this device suffers a bit both from not enough CPU power and also latency while reading/writing to memory. </p>
<p><strong>All said, it is a decent device for the money. </strong> I would not describe this as a &#8220;top tier&#8221; tablet as some PMN executive will tell you, but it isn&#8217;t bad for the price. </p>
<h3>The App Store</h3>
<p>Since I&#8217;m new to the Android world, I&#8217;m also new to this market fragmentation I&#8217;ve heard so much about. And it is <strong>ugly</strong>. So for non-Android people, I will give you the short and quick version as I know it, please feel free to correct me if I am wrong. Apparently Google only allows access to Android Market on some devices, and this tablet is not one of them. To try to correct this, Archos (the parent of the Arnova brand) created an App store called <a href="http://appslib.com/">AppsLib</a>. They also included the <a href="http://www.amazon.com/mobile-apps/b?ie=UTF8&#038;node=2350149011">Amazon App Store</a> on the tablet. Each store does have tons of applications, however I found some major gaps. You want Netflix? <a href="https://www.youtube.com/watch?v=LJP1DphOWPs">Nope.</a> Skype? Nope. BeeJive? Just the Facebook version (?) for some reason. </p>
<p>It appears that some application developers choose to only release to certain stores, and access to those stores is restricted. I&#8217;ve heard that you can root your device and add some custom ROMs which then give you access to other stores, but haven&#8217;t gotten that far yet. </p>
<p>Yet for some reason, AppsLib offered Angry Birds for free (add supported). I can&#8217;t really figure it out, but I can tell you the separation of apps stores is definitely a cause of confusion for consumers. </p>
<p>Notably missing was Google Apps and other cool toys you often see on other Android phones and tablets. It does include a browser and some apps are available via the Amazon store, including <a href="https://www.seesmic.com/">Seesmic</a>, <a href="http://www.kik.com/">Kik</a> and more. </p>
<p><a name="pmn"></a></p>
<h1>The Philly Media Network Apps</h1>
<div id="attachment_1039" class="wp-caption aligncenter" style="width: 360px"><a href="http://systembash.com/wp-content/uploads/2011/09/photo-1.jpg"><img src="http://systembash.com/wp-content/uploads/2011/09/photo-1-e1316528316540-350x600.jpg" alt="" title="Philly Media Network Apps" width="350" height="600" class="size-large wp-image-1039" /></a><p class="wp-caption-text">The E-Edition of The Philadelphia Inquirer</p></div>
<p>So now that we&#8217;ve determined that you should only buy this device if you want to receive the subscription to Philly Media Network, what do you get with your subscription?</p>
<p>When you receive your device there are several pre-installed apps from PMN. One is a link to the online tablet version of The Inquirer. The second are two &#8216;e-readers&#8217; for the digital versions of the print layout of the Philadelphia Inquirer and the Daily News. The rest just seem to be bloatware to me &#8211; advertisements (links to websites, basically) to Main Line Health, PMN,  Dealy-o and Philly.com. So the real thing you are paying for are the subscription to the 2 e-reader apps for the Inq and Daily News.</p>
<h3>What I like About The Inquirer and Daily News Apps</h3>
<p>There are a few things that I do like about the apps. It&#8217;s nice that it will automatically download the papers while you are at home, and you don&#8217;t need the network to read them as you travel on your way to work. I take the train and the reception from AT&#038;T is, let&#8217;s just say, unreliable. Using the paper app you can read through the paper just like the print version. </p>
<p>When I was a print newspaper subscriber, I liked reading the paper, but disliked all of the trash it generated. This is also a great way to reduce paper consumption and reduce distribution costs for the paper. </p>
<h3>And Of Course, the Drawbacks</h3>
<p>Specific to this device, there is a delay while reading the paper and moving around. With the processing power of a tablet, I assume you are going to see some of this latency. I&#8217;m curious how this e-version of the paper would look on something like the <a href="http://www.amazon.com/gp/product/B004U78J1G/ref=as_li_ss_tl?ie=UTF8&#038;tag=theblackhol0a-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=B004U78J1G">EeePad Transformer</a> (<a href="https://twitter.com/#!/subewl">@subewl</a>, care to help me out with that?)</p>
<p>Non-specific to the device, the UI of the app seemed to be a bit confusing to me. You supposedly have the ability to click on headlines and be taken to a text-version of the article formatted to read on your screen. It only worked about half the time for me, I think it has to do with where the main text section was located. Hopefully this is just a bug they can iron out. </p>
<h3>Why I Like Reading The Whole Paper</h3>
<p>Sorry of this gets a bit philosophical for you, but I think there is a place for old-school journalism. It&#8217;s not about local news, if I want tidbits of local information I&#8217;ll check Twitter or Facebook. I like old-school journalism because it gets me in-depth coverage of local-ish news items. </p>
<p>Blogs have their place too, but I attribute their success to a different area of the brain. It&#8217;s the same area that <em>OK</em> or <em>People</em> scratches &#8211; breaking news, gossip, and &#8216;eye catching&#8217; headlines. Having written for some major blogs &#8211; <em>Lifehacker</em> and <em>MakeUseOf</em>, it is amazing to see how much of the success of a blogger is attributed to the eye-catching quality of the title of the post. It takes one read through comments and you can tell that many do not even read the actual content, they read the headlines and form an opinion. </p>
<p>Newspapers are good, on the other hand, at really getting into the issues. They interview local people and analyze the issue much more than any blog that I&#8217;ve known. </p>
<p><strong>The problem with newspapers is that they are trying to emulate the success of blogs. Instead, they need to focus on what they are good at &#8211; in depth coverage of local/national news, and bringing that to its audience in as user-friendly of a way as possible.</strong> </p>
<p>An e-Newspaper does not do this. I think <a href="http://www.thedaily.com/">The Daily</a> is probably the best example I&#8217;ve seen of a newspaper making this transition the right way. Focus on the app. Creating version of the newspaper that is exactly like the paper version is not going to win you any subscribers. </p>
<p>Want to reach us in the digital age? We might have a shorter attention span but we still value good content. </p>
<h2>Will the Phillytablet be a success?</h2>
<p>This is certainly a tough call to make. I <em>want</em> it to work. Journalism as a whole has been under fire and the whole reason I gave this deal a shot &#8211; besides having the tablet itch for a while now &#8211; is that I want it to succeed. I&#8217;m probably the ideal  customer for this tablet &#8211; my train commute giving me ample reading time &#8211; and I&#8217;m a news junkie to boot.</p>
<p>I just don&#8217;t see this being a long-term viable winning strategy for them. I think they are concerned that not enough people have access to tablets in order to get the e-edition of the paper. As we&#8217;ve seen tablet prices drop, I think if someone wants a tablet, they are going to buy one and this isn&#8217;t going to be a barrier to adoption of an e-newspaper. <strong>The barrier to adoption is that reading a full-version newspaper on a tiny device is never going to be as a fulfilling experience as holding out crisp newsprint.</strong> </p>
<p>To illustrate my point, I paged sadly by the crossword and sudoku puzzles. We used to get the physical paper just so that my wife could do those every week. With the e-edition, you can&#8217;t play them at all. </p>
<h3>What can the Philly Media Network do to turn things around?</h3>
<p>First of all, I think they need to drop the Phillytablet initiative and focus on content and delivery across all platforms &#8211; iOS, Android and Web. If they want to offer a tablet, give it as a gift if someone subscribes to the paper for a year or 2. They should be giving online access to everyone with an interest in the content, not just subscribers to a physical or electronic paper. </p>
<p>Also, they need to get with the times on the ordering process. You had to call a phone number to order the Philly tablet. You couldn&#8217;t order it online or pick it up in their store. This goes the same with their newspaper subscription, and in this day and age is a major drawback to adoption. </p>
<h2>Let me know your thoughts</h2>
<p>So, I&#8217;ve certainly been wrong before but I am curious about your thoughts. Do you think the Phillytablet has a shot? What is the future of print newspapers?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=fgStORi36mg:zwIp-bQ2y-4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=fgStORi36mg:zwIp-bQ2y-4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=fgStORi36mg:zwIp-bQ2y-4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=fgStORi36mg:zwIp-bQ2y-4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=fgStORi36mg:zwIp-bQ2y-4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=fgStORi36mg:zwIp-bQ2y-4:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=fgStORi36mg:zwIp-bQ2y-4:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=fgStORi36mg:zwIp-bQ2y-4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/fgStORi36mg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/arnova-10-g2-aka-phillytablet-hands-on-review/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		<feedburner:origLink>http://systembash.com/content/arnova-10-g2-aka-phillytablet-hands-on-review/</feedburner:origLink></item>
		<item>
		<title>Exporting Announcements from WHMCS</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/NSy5_o8paao/</link>
		<comments>http://systembash.com/content/exporting-announcements-from-whmcs/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 13:59:31 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sample code]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[whmcs]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=1022</guid>
		<description><![CDATA[Doing some integration work with <a href="http://whmcs.com/">WHMCS</a>, I found the need to export some of the announcements into <a href="http://wordpress.org/">Wordpress</a>. Since there isn't any native implementation of this, I found the best way is to export it directly from the database. The PHP code to do this is fairly easy...]]></description>
			<content:encoded><![CDATA[<p>Doing some integration work with <a href="http://whmcs.com/">WHMCS</a>, I found the need to export some of the announcements into <a href="http://wordpress.org/">WordPress</a>. Since there isn&#8217;t any native implementation of this, I found the best way is to export it directly from the database. The PHP code to do this is fairly easy:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/path/to/whmcs/configuration.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_host</span><span style="color: #339933;">,</span><span style="color: #000088;">$db_username</span><span style="color: #339933;">,</span><span style="color: #000088;">$db_password</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$db_name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT * FROM tblannouncements WHERE published='on' ORDER BY date DESC LIMIT 0,3&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$result</span><span style="color: #339933;">=</span><span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$result</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;id&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$date</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;date&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$title</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;title&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #000088;">$announcement</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;announcement&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;a href=<span style="color: #000099; font-weight: bold;">\&quot;</span>/support/announcements.php?id=<span style="color: #006699; font-weight: bold;">$id</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;<span style="color: #006699; font-weight: bold;">$title</span>&lt;/a&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>If you wanted to make it more than 3 posts, just change the limit to 5 or 10 or whatever you wish. You can also change the ordering and add additional filters via more SQL statements. If you wanted to do a list, encapulate the code with &lt;ul&gt; and just make them &lt;li&gt; entries.</p>
<p>I&#8217;m using this code in a WordPress template but it would work equally as well in any other PHP based application. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=NSy5_o8paao:vJED73zR9q0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=NSy5_o8paao:vJED73zR9q0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=NSy5_o8paao:vJED73zR9q0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=NSy5_o8paao:vJED73zR9q0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=NSy5_o8paao:vJED73zR9q0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=NSy5_o8paao:vJED73zR9q0:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=NSy5_o8paao:vJED73zR9q0:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=NSy5_o8paao:vJED73zR9q0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/NSy5_o8paao" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/exporting-announcements-from-whmcs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://systembash.com/content/exporting-announcements-from-whmcs/</feedburner:origLink></item>
		<item>
		<title>The Dirty Little Secret About SSL Certificates</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/zXbo497Ge2c/</link>
		<comments>http://systembash.com/content/the-dirty-little-secret-about-ssl-certificates/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 13:13:06 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[certificate-authority]]></category>
		<category><![CDATA[SSL]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=1009</guid>
		<description><![CDATA[The dirty little secret about SSL certificates is that:

<center><em><strong>Anyone can become a certificate authority.</strong></em></center>

The tools to become a certificate authority, and therefore to publish your own SSL certificates, is included in a wide variety of systems - chances are if you have an Ubuntu or CentOS install you already have the capability of becoming an SSL certificate authority via <a href="http://www.openssl.org/">OpenSSL</a>. ]]></description>
			<content:encoded><![CDATA[<p>The dirty little secret about SSL certificates is that:</p>
<p><center><em><strong>Anyone can become a certificate authority.</strong></em></center></p>
<p>The tools to become a certificate authority, and therefore to publish your own SSL certificates, is included in a wide variety of systems &#8211; chances are if you have an Ubuntu or CentOS install you already have the capability of becoming an SSL certificate authority via <a href="http://www.openssl.org/">OpenSSL</a>.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">openssl genrsa -des3 -out ca.key 4096<br />
openssl req -new -x509 -days 365 -key ca.key -out ca.crt</div></td></tr></tbody></table></div>
<p>The security, and by that I mean <strong>trust</strong>, that SSL certificates provide in major modern browsers is that only certificates that are signed by a limited number of authorities are trusted. <em>Currently there are about 50 trusted certificate authorities in the world.</em> [<a href="http://en.wikipedia.org/wiki/Certificate_authorities">Wikipedia</a>] If the certificate that is presented to your browser is signed by one of those CAs, then your browser trusts that it is a legitimate certificate.</p>
<p>Unfortunately in the real world, no computer system should be assumed safe. I would presume that all of the major CAs &#8211; Thawte, Comodo, DigiNotar and others have their private key under lock stock and barrel, but simply put, no computer system is safe from intrusion. </p>
<h2>The Difference Between Encryption and Trust</h2>
<p>SSL certificates play two roles in a browsing session &#8211; encryption and trust. </p>
<p>When you visit an SSL site on the HTTPS protocol, you are encrypting your session between two places. In a typical situation, the connection between your browser and server is encrypted, therefore any party which is trying to sniff your data in-between the two endpoints can not see your data.</p>
<p>Trust also occurs when you use an SSL certificate. When you visit mail.google.com, you assume that the certificate is only held by Google and therefore the data you are actually receiving is from mail.google.com, not mail.attacker.com. </p>
<h2>The Man-In-The-Middle Attack</h2>
<p>A man in the middle attack occurs when your internet connection has been intercepted and someone is playing an active role of sniffing your data in between the two connections. When traffic is unencrypted, this is trivial in nature. When it is encrypted, for example with an SSL certificate, it becomes much more difficult. If you are not planning on modifying the data and just want to see what is occurring between the two connections, it looks something like this:</p>
<p>MITM Intercepts traffic from legitimate HTTPS server -> MITM decodes the content and then re-encodes with its own SSL certificate -> MITM passes all traffic back and forth using the fake SSL certificate on the client&#8217;s side, while using the real SSL certificate on the server side.</p>
<p>This all relies on the client&#8217;s browser accepting the SSL certificate that the MITM presents. This is why the <a href="http://www.scmagazineus.com/iran-may-be-behind-yet-another-ssl-certificate-spoof/article/210824/">recent DigiNotar false SSL certificate in Iran</a> for *.google.com is so troubling. Once you have a &#8220;legitimate&#8221; SSL certificate then a MITM can decode the data without the client even knowing. This violates both the trust and encryption aspects of SSL certificates.</p>
<h2>What is being done to protect us against MITM attacks like this?</h2>
<p>Google is using its massive number of web crawlers to <a href="http://googleonlinesecurity.blogspot.com/2011/04/improving-ssl-certificate-security.html">take inventory of all SSL certificates it finds</a>. It no doubt includes this in its search rankings as well (because if a web site bothers to get an SSL certificate, it indicates it is probably a higher value site), but it can be used to increase the security of sites as well when integrated into Chrome. <a href="http://eff.org">EFF</a> also runs the <a href="https://www.eff.org/observatory/">SSL Certificate Observatory</a> which has a similar function. The way the *.google.com certificate was discovered was that Chrome gave an error when it noticed the serial number of the certificate did not match what Google had crawled previously. This is all well and good, but it does not work in all browsers and also still allows the site to load, and I doubt a non-technically savvy person would have caught it. </p>
<p><a href="http://www.apacheweek.com/features/crl">Revocation lists</a> help to recall bad certificates, but by the time a certificate is discovered and revoked the damage has already been done. </p>
<p>The problem is that <strong>the whole CA system is flawed</strong>. Putting trust into 50 or so companies really is a disservice for end users. Let&#8217;s say the US government puts pressure on one of the CAs to issue a similar certificate. Not to mention any hacker gaining access to the CA&#8217;s root private certificate. </p>
<p>There are also some at work on a <a href="https://datatracker.ietf.org/wg/dane/charter/">SSL certificate system mixed in with DNSSEC</a> <em>[Ed note: strangely enough, their certificate is currently expired]</em>. The problem again is that the root DNS servers hold a lot of power, and traffic can be spoofed. </p>
<p><a href="http://convergence.io/">Convergence</a> is another tool from <a href="http://twitter.com/moxie__">@moxie__</a> which is currently available as a Firefox plugin. It allows you to specify trust authorities which can then tell you when a certificate is insecure. I wasn&#8217;t able to try it as I&#8217;ve upgraded to Firefox 6.0 and it wasn&#8217;t compatible, but it appears to have promise. My concern is that Joe user doesn&#8217;t have enough sense to run any security plugins that require any type of input. Any final solution to the SSL CA problem will need to be standards-based and not solved as a plugin.</p>
<h2>What Can You Do To Help</h2>
<p>Support the <a href="http://www.ietf.org/">IETF</a> and other research into alternatives to the current SSL Certificate Authority system. <a href="https://www.eff.org/deeplinks/2011/08/iranian-man-middle-attack-against-google">The SSL CA system is broke</a>, and we need a replacement ASAP if we expect to keep our connections encrypted and private. </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=zXbo497Ge2c:t5OXyfV8-ZA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=zXbo497Ge2c:t5OXyfV8-ZA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=zXbo497Ge2c:t5OXyfV8-ZA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=zXbo497Ge2c:t5OXyfV8-ZA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=zXbo497Ge2c:t5OXyfV8-ZA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=zXbo497Ge2c:t5OXyfV8-ZA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=zXbo497Ge2c:t5OXyfV8-ZA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=zXbo497Ge2c:t5OXyfV8-ZA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/zXbo497Ge2c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/the-dirty-little-secret-about-ssl-certificates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://systembash.com/content/the-dirty-little-secret-about-ssl-certificates/</feedburner:origLink></item>
		<item>
		<title>Zalman ZM-VE200 Review – You Need This External Hard Drive Enclosure</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/D3R05En1t5A/</link>
		<comments>http://systembash.com/content/zalman-zm-ve200-review-you-need-this-external-hard-drive-enclosure/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 14:03:20 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[external-drives]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=987</guid>
		<description><![CDATA[Fellow tech friends, I have a find for you. If you have a job, or hobby, or whatever where you find yourself meddling with a bunch of .iso files, whether to boot off of them or just to access the data on them, then I have the device for you. It all started after I backed the Kickstarter project for the isostick. Having never heard of a device before that would accept .iso images on a filesystem and then present them to the computer as a disc drive, I thought this was (and is) a pretty cool idea. When browsing through the comments, I saw folks mentioning that this is just like the Zalman ZM-VE200 external hard drive enclosure. So of course I decided to do some research on this newly discovered gadget. Overview The Zalman ZM-VE200 at its core is an external sata hard drive enclosure. These have been....]]></description>
			<content:encoded><![CDATA[<p>Fellow tech friends, I have a find for you. If you have a job, or hobby, or whatever where you find yourself meddling with a bunch of .iso files, whether to boot off of them or just to access the data on them, <strong>then I have the device for you</strong>.</p>
<p>It all started after I backed the <a href="http://www.kickstarter.com/">Kickstarter</a> project for the <a href="http://www.kickstarter.com/projects/elegantinvention/isostick-the-optical-drive-in-a-usb-stick">isostick</a>. Having never heard of a device before that would accept .iso images on a filesystem and then present them to the computer as a disc drive, I thought this was (and is) a pretty cool idea. </p>
<p>When browsing through the comments, I saw folks mentioning that this is just like the <a href="http://www.zalman.com/eng/product/Product_Read.asp?idx=431">Zalman ZM-VE200</a> external hard drive enclosure. So of course I decided to do some research on this newly discovered gadget.</p>
<h2>Overview</h2>
<div id="attachment_997" class="wp-caption aligncenter" style="width: 610px"><a href="http://systembash.com/wp-content/uploads/2011/08/P10205421.jpg"><img src="http://systembash.com/wp-content/uploads/2011/08/P10205421-600x450.jpg" alt="ZM-VE200 Size Comparison" title="ZM-VE200 Size Comparison" width="600" height="450" class="size-large wp-image-997" /></a><p class="wp-caption-text">Size Comparison: ZM-VE200 on Lower Left, Normal External Drive on Top, External Disc Drive on Lower Right.</p></div>
<p>The Zalman ZM-VE200 at its core is an external sata hard drive enclosure. These have been around for a long time, allowing you to put your hard drive in an external enclosure and accessing the file system via a USB port. They are <em>great</em> for when you need to transfer a large amount of data and have an internet connection which isn&#8217;t up the the task in any reasonable amount of time. </p>
<p>This external enclosure can work just like that, an external USB drive. However, Zalman has added an extra layer of functionality on the enclosure by adding additional components which <strong>add features which I frankly haven&#8217;t seen anywhere else</strong>. </p>
<h2>Zalman&#8217;s Additional Hardware Magic</h2>
<p>The additional circuitry allows you to select an ISO which is present on the drive, and load it just as if it were a DVD or CDROM on the system. This means that instead of carrying around discs to install operating systems on, you simply put the ISOs on the drive and then select the correct ISO when you boot.</p>
<div id="attachment_1001" class="wp-caption aligncenter" style="width: 610px"><a href="http://systembash.com/wp-content/uploads/2011/08/P1020538.jpg"><img src="http://systembash.com/wp-content/uploads/2011/08/P1020538-600x422.jpg" alt="" title="The Zalman ZM-VE200 Screen" width="600" height="422" class="size-large wp-image-1001" /></a><p class="wp-caption-text">The Zalman ZM-VE200 Screen</p></div>
<p>When you boot/plug in the drive you actually have 3 modes available to you. Disc, Hard Drive or Dual. With Disc, files you place in the _ISO folder on the drive will be selectable via the wheel on the side of the device. As it was shipped the drive needs to be formatted as NTFS in order to show the ISO files, however with <a href="http://www.zalman.com/Eng/Contact/Download/SoftWare_List.asp?searchType=category&#038;CATEGORY_1=CAF17&#038;CATEGORY_2=CAS56&#038;SEARCHPROD=ZM-VE200">updated firmware</a> you can actually use with FAT or NTFS.</p>
<h2>Operation</h2>
<div id="attachment_990" class="wp-caption aligncenter" style="width: 600px"><a href="http://systembash.com/wp-content/uploads/2011/08/IMG_2531.jpg"><img src="http://systembash.com/wp-content/uploads/2011/08/IMG_2531-e1314107305207.jpg" alt="" title="Hard Drive Attached" width="590" height="456" class="size-full wp-image-990" /></a><p class="wp-caption-text">Plugging in the hard drive</p></div>
<p>First thing you need to do is to install a SATA drive into the enclosure. This is pretty much a no-brainer, it only plugs in one direction. Slide the drive and circuitry back into the case and use the attached screws to secure the case to the drive/circuitboard. The screws are hidden by little rubber seals on the edge of the case.</p>
<div id="attachment_1002" class="wp-caption aligncenter" style="width: 610px"><a href="http://systembash.com/wp-content/uploads/2011/08/P1020540.jpg"><img src="http://systembash.com/wp-content/uploads/2011/08/P1020540-600x450.jpg" alt="" title="Menu Wheel" width="600" height="450" class="size-large wp-image-1002" /></a><p class="wp-caption-text">The Menu Navigation Wheel</p></div>
<p>When plugging it into the system, you interact with the drive in a few ways. The initial scroll wheel position, when powered up, determines the mode:</p>
<ul>
<li>Hold <strong>Up</strong> to enter ODD or &#8220;Disc&#8221; mode</li>
<li>Hold <strong>Center</strong> to enter Dual mode (both HDD and ODD modes)</li>
<li>Hold <strong>Down</strong> to enter HDD only mode</li>
</ul>
<div id="attachment_1003" class="wp-caption aligncenter" style="width: 610px"><a href="http://systembash.com/wp-content/uploads/2011/08/P1020541.jpg"><img src="http://systembash.com/wp-content/uploads/2011/08/P1020541-600x450.jpg" alt="" title="eSATA Port XM-VE200" width="600" height="450" class="size-large wp-image-1003" /></a><p class="wp-caption-text">eSATA Port on the ZM-VE200</p></div>
<p>An <strong>eSATA port</strong> and cable are also supplied. I did not use this mode in my testing. It requires that you still plug in the USB cable for power requirements, and I would assume you would see faster transfer rates while in eSATA mode. </p>
<p>Finally there is a <strong>small switch that enables write-protect mode</strong>. This makes it so that you won&#8217;t be able to accidentally change the data on the drive. </p>
<p>The only problem I had with the drive was when I first plugged it into my system via a USB extension cable. The drive did not even turn on, it actually just clicked a little bit. I changed USB ports and then it seemed to work fine. Also I&#8217;ve run into a situation where I plugged in the drive to a system that was off and then booted it, and the screen lit up but stayed blank. I believe this is because this drive requires more power than some USB ports can deliver, so if you have problems with it, <strong>try another USB port first</strong> to see if that fixes your problem.</p>
<p>I also had some problems occasionally mounting the ISO file, usually booting into ODD mode (hold the scroll wheel &#8220;up&#8221;) seemed to fix this problem.</p>
<h2>Final Thoughts</h2>
<p>When installing operating systems from this drive, the process is notably faster. Meaning, the transfer speed you see off of the &#8220;disc&#8221; on the drive is much faster than a normal CD or DVD drive. While there were some technical hiccups and gotchas, the drive works very well. </p>
<p><strong>This &#8220;gadget&#8221; is a must-have tool for system technicians who find themselves constantly burning ISOs to discs.</strong> My co-worker who initially made fun of my fondness for new gadgets has since said I&#8217;ll have to pry this drive from his cold, dead hands. It is so useful that I am now recommending it to all of my sysadmin friends. At $50 it is a steal and you will even make your money back because you won&#8217;t be burning so many discs. </p>
<h3><a href="http://www.zalman.com/eng/product/Product_Read.asp?idx=431">Official Zalman ZM-VE200 Product Site</a></h3>
<h3><a href="http://www.amazon.com/gp/product/B004TO3XZW/ref=as_li_ss_tl?ie=UTF8&#038;tag=theblackhol0a-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399373&#038;creativeASIN=B004TO3XZW">Buy From Amazon</a></h3>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=D3R05En1t5A:rcb0fBkJ_fM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=D3R05En1t5A:rcb0fBkJ_fM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=D3R05En1t5A:rcb0fBkJ_fM:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=D3R05En1t5A:rcb0fBkJ_fM:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=D3R05En1t5A:rcb0fBkJ_fM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=D3R05En1t5A:rcb0fBkJ_fM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=D3R05En1t5A:rcb0fBkJ_fM:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=D3R05En1t5A:rcb0fBkJ_fM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/D3R05En1t5A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/zalman-zm-ve200-review-you-need-this-external-hard-drive-enclosure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://systembash.com/content/zalman-zm-ve200-review-you-need-this-external-hard-drive-enclosure/</feedburner:origLink></item>
		<item>
		<title>What a Resilver Looks Like in ZFS (and a Bug and/or Feature)</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/S8mN_dk1bxQ/</link>
		<comments>http://systembash.com/content/what-a-resilver-looks-like-in-zfs/#comments</comments>
		<pubDate>Sun, 15 May 2011 12:16:08 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=974</guid>
		<description><![CDATA[At home I have an (admittedly small) ZFS array set up to experiment with this neat newish raid technology. I think it has been around long enough that it can be used in production, but I'm still getting used to the little bugs/features, and here is one that I just found.

After figuring out that I had 2 out of 3 of my 1TB Seagate Barracuda hard drives fail, I had to give the array up for a loss and test out my backup strategy. Fortunately it worked and there was no data loss. After receiving the replacement drives in from RMA, I rebuilt the ZFS array (using raidz again) and went along my merry way. After 6 months or so, I started getting some funky results from my other drive. Thinking it might have some issue as with the others, I removed the drive and ran Seatools on it (by the way, Seatools doesn't offer a 64-bit Windows version - what year is this?).

The drive didn't show any signs of failure, so I decided to wipe it and add it back into the array to see what happens. That, of course, is easier said than done.]]></description>
			<content:encoded><![CDATA[<p>At home I have an (admittedly small) <a href="http://en.wikipedia.org/wiki/ZFS">ZFS</a> array set up to experiment with this awesome newish <a href="http://en.wikipedia.org/wiki/RAID">RAID</a> technology. I think it has been around long enough that it can now be used in production, but I&#8217;m still getting used to the little bugs/features, and here is one that I just found.</p>
<p>After figuring out that I had 2 out of 3 of my 1TB Seagate Barracuda hard drives in the array fail, I had to give the entire array up for a loss and test out my backup strategy. Fortunately it worked and there was no data loss. After receiving the replacement drives in from Seagate, I rebuilt the ZFS array (using <a href="http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide#Should_I_Configure_a_RAIDZ.2C_RAIDZ-2.2C_RAIDZ-3.2C_or_a_Mirrored_Storage_Pool.3F">raidz</a> again) and went along my merry way. After another 6 months or so, I started getting some funky results from my other drive. Thinking it might have some issue as with the others, I removed the drive and ran <a href="http://www.seagate.com/www/en-us/support/downloads/seatools">Seatools</a> on it (by the way, Seatools doesn&#8217;t offer a 64-bit Windows version &#8211; what year is this?).</p>
<p>The drive didn&#8217;t show any signs of failure, so I decided to wipe it and add it back into the array to see what happens. That, of course, is easier said than done.</p>
<p>One of the problems I ran into is that I am using <a href="http://www.ubuntu.com/">Ubuntu</a> and <a href="http://fuse.sourceforge.net/">fuse</a> to run zfs. Ubuntu has this nasty habit of changing around drive identifiers when USB devices are plugged in. So now when this drive is plugged in, it is on /dev/sde instead of /dev/sdd, which is now a USB attached drive. </p>
<p>No problem, I figure, I&#8217;ll offline the bad drive in the zpool and replace it with the new drive location. No such luck.</p>
<p>First I offlined the drive using <code class="codecolorer text mac-classic"><span class="text">zpool offline media /dev/sdd</span></code>:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dave@cerberus:~$ sudo zpool status<br />
&nbsp; pool: media<br />
&nbsp;state: DEGRADED<br />
status: One or more devices has been taken offline by the administrator.<br />
&nbsp; &nbsp; &nbsp; &nbsp; Sufficient replicas exist for the pool to continue functioning in a<br />
&nbsp; &nbsp; &nbsp; &nbsp; degraded state.<br />
action: Online the device using 'zpool online' or replace the device with<br />
&nbsp; &nbsp; &nbsp; &nbsp; 'zpool replace'.<br />
&nbsp;scrub: none requested<br />
config:<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; NAME &nbsp; &nbsp; &nbsp; &nbsp;STATE &nbsp; &nbsp; READ WRITE CKSUM<br />
&nbsp; &nbsp; &nbsp; &nbsp; media &nbsp; &nbsp; &nbsp; DEGRADED &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raidz1-0 &nbsp;DEGRADED &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdd &nbsp; &nbsp; OFFLINE &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdb &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdc &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0</div></td></tr></tbody></table></div>
<p>Now that it&#8217;s offline, I thought you should be able to detach it. No such luck &#8211; since it is a &#8216;primary&#8217; device of the zpool it does not allow you to remove it.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dave@cerberus:~$ sudo zpool detach media /dev/sdd<br />
cannot detach /dev/sdd: only applicable to mirror and replacing vdevs</div></td></tr></tbody></table></div>
<p>What they <em>want</em> you to do is replace the drive with another drive. This drive (the same drive, with all info wiped from it) is now on /dev/sde. I try to replace it:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dave@cerberus:~$ sudo zpool replace media /dev/sdd /dev/sde<br />
invalid vdev specification<br />
use '-f' to override the following errors:<br />
/dev/sde is part of active pool 'media'<br />
dave@cerberus:~$ sudo zpool replace -f media /dev/sdd /dev/sde<br />
invalid vdev specification<br />
the following errors must be manually repaired:<br />
/dev/sde is part of active pool 'media'</div></td></tr></tbody></table></div>
<p>Even with -f it doesn&#8217;t allow the replacement, because the system thinks that the drive is part of another pool.</p>
<p>So basically you are stuck if trying to test a replacement with a drive that already been used in the pool. I&#8217;m sure I could replace it with another 1TB disk but what is the point of that? </p>
<p>I ended up resolving the problem by removing the external USB drive, therefore putting the drive back into the original /dev/sdd slot. Without issuing any commands, the system now sees the drive as the old one, and starts resilvering the drive.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root@cerberus:/home/dave# zpool status<br />
&nbsp; pool: media<br />
&nbsp;state: ONLINE<br />
status: One or more devices has experienced an unrecoverable error. &nbsp;An<br />
&nbsp; &nbsp; &nbsp; &nbsp; attempt was made to correct the error. &nbsp;Applications are unaffected.<br />
action: Determine if the device needs to be replaced, and clear the errors<br />
&nbsp; &nbsp; &nbsp; &nbsp; using 'zpool clear' or replace the device with 'zpool replace'.<br />
&nbsp; &nbsp;see: http://www.sun.com/msg/ZFS-8000-9P<br />
&nbsp;scrub: resilver in progress for 0h9m, 4.62% done, 3h18m to go<br />
config:<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; NAME &nbsp; &nbsp; &nbsp; &nbsp;STATE &nbsp; &nbsp; READ WRITE CKSUM<br />
&nbsp; &nbsp; &nbsp; &nbsp; media &nbsp; &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raidz1-0 &nbsp;ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdd &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;13 &nbsp;30.2G resilvered<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdb &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdc &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0</div></td></tr></tbody></table></div>
<p>It is interesting to see what it looks like from an i/o perspective. The system reads from the two good drives and writes to the new (bad) one. Using <code class="codecolorer text mac-classic"><span class="text">iostat -x</span></code>:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">avg-cpu: &nbsp;%user &nbsp; %nice %system %iowait &nbsp;%steal &nbsp; %idle<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 29.77 &nbsp; &nbsp;0.00 &nbsp; 13.81 &nbsp; 32.81 &nbsp; &nbsp;0.00 &nbsp; 23.60<br />
<br />
Device: &nbsp; &nbsp; &nbsp; &nbsp; rrqm/s &nbsp; wrqm/s &nbsp; &nbsp; r/s &nbsp; &nbsp; w/s &nbsp; rsec/s &nbsp; wsec/s avgrq-sz avgqu-sz &nbsp; await &nbsp;svctm &nbsp;%util<br />
sda &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.00 &nbsp; &nbsp; 0.00 &nbsp; &nbsp;0.80 &nbsp; &nbsp;0.00 &nbsp; &nbsp;33.60 &nbsp; &nbsp; 0.00 &nbsp; &nbsp;42.00 &nbsp; &nbsp; 0.01 &nbsp; 15.00 &nbsp;15.00 &nbsp; 1.20<br />
sdb &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.00 &nbsp; &nbsp; 0.00 &nbsp;625.00 &nbsp; &nbsp;0.00 108033.20 &nbsp; &nbsp; 0.00 &nbsp; 172.85 &nbsp; &nbsp; 0.56 &nbsp; &nbsp;0.90 &nbsp; 0.49 &nbsp;30.80<br />
sdc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.00 &nbsp; &nbsp; 0.00 &nbsp;624.20 &nbsp; &nbsp;0.00 107828.40 &nbsp; &nbsp; 0.00 &nbsp; 172.75 &nbsp; &nbsp; 0.50 &nbsp; &nbsp;0.81 &nbsp; 0.47 &nbsp;29.60<br />
sdd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0.00 &nbsp; &nbsp; 1.20 &nbsp; &nbsp;0.00 &nbsp;504.40 &nbsp; &nbsp; 0.00 107729.60 &nbsp; 213.58 &nbsp; &nbsp; 9.52 &nbsp; 18.85 &nbsp; 1.98 100.00</div></td></tr></tbody></table></div>
<p>It seems that ZFS is able to identify a hard drive by GID somehow but doesn&#8217;t automatically use it in the pool. This makes it so that you can&#8217;t test a drive by removing it, formatting it, and putting it into a new location. <strong>Basically, zfs assumes that your drives are always going to be in the same /dev location, which isn&#8217;t always true</strong>. As soon as you attach a USB drive in Ubuntu things are going to shift around.</p>
<p>After the resilver is complete, the zpool status is:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root@cerberus:/home/dave# zpool status<br />
&nbsp; pool: media<br />
&nbsp;state: ONLINE<br />
status: One or more devices has experienced an unrecoverable error. &nbsp;An<br />
&nbsp; &nbsp; &nbsp; &nbsp; attempt was made to correct the error. &nbsp;Applications are unaffected.<br />
action: Determine if the device needs to be replaced, and clear the errors<br />
&nbsp; &nbsp; &nbsp; &nbsp; using 'zpool clear' or replace the device with 'zpool replace'.<br />
&nbsp; &nbsp;see: http://www.sun.com/msg/ZFS-8000-9P<br />
&nbsp;scrub: resilver completed after 0h16m with 0 errors on Sun May 15 07:35:46 2011<br />
config:<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; NAME &nbsp; &nbsp; &nbsp; &nbsp;STATE &nbsp; &nbsp; READ WRITE CKSUM<br />
&nbsp; &nbsp; &nbsp; &nbsp; media &nbsp; &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raidz1-0 &nbsp;ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdd &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;13 &nbsp;50.0G resilvered<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdb &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdc &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
<br />
errors: No known data errors</div></td></tr></tbody></table></div>
<p>You can now clear the error with:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root@cerberus:/home/dave# zpool clear media<br />
root@cerberus:/home/dave#</div></td></tr></tbody></table></div>
<p>Zpool status now shows no errors:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root@cerberus:/home/dave# zpool status<br />
&nbsp; pool: media<br />
&nbsp;state: ONLINE<br />
&nbsp;scrub: resilver completed after 0h16m with 0 errors on Sun May 15 07:35:46 2011<br />
config:<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; NAME &nbsp; &nbsp; &nbsp; &nbsp;STATE &nbsp; &nbsp; READ WRITE CKSUM<br />
&nbsp; &nbsp; &nbsp; &nbsp; media &nbsp; &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; raidz1-0 &nbsp;ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdd &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp;50.0G resilvered<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdb &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sdc &nbsp; &nbsp; ONLINE &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
<br />
errors: No known data errors</div></td></tr></tbody></table></div>
<p>So now the question I have is this: <em>Are you able to manually update or remove the drive status somewhere in your system?</em> How did zfs know that this drive already had a pool installed on it? I zeroed the drive and verified with fdisk there were no partition on it. Is there a file somewhere on the system that stores this information, or is it written somewhere on the drive?</p>
<p>ZFS is great, but it still has some little issues like this that give me pause before using it in a production system. Then again, I suppose all massive disk array systems have their little quirks!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=S8mN_dk1bxQ:yivgmBI8UbU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=S8mN_dk1bxQ:yivgmBI8UbU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=S8mN_dk1bxQ:yivgmBI8UbU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=S8mN_dk1bxQ:yivgmBI8UbU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=S8mN_dk1bxQ:yivgmBI8UbU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=S8mN_dk1bxQ:yivgmBI8UbU:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=S8mN_dk1bxQ:yivgmBI8UbU:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=S8mN_dk1bxQ:yivgmBI8UbU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/S8mN_dk1bxQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/what-a-resilver-looks-like-in-zfs/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://systembash.com/content/what-a-resilver-looks-like-in-zfs/</feedburner:origLink></item>
		<item>
		<title>Disabling The hald-addon-storage Service On CentOS/RedHat</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/rsawtkS1fjI/</link>
		<comments>http://systembash.com/content/disabling-the-hald-addon-storage-service-on-centosredhat/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 16:13:53 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Configurations]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[hald]]></category>
		<category><![CDATA[hardware access layer]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=961</guid>
		<description><![CDATA[The hald &#8211; Hardware Access Layer Daemon &#8211; runs several processes in order to keep track of what hardware is installed on your system. This includes polling USB Drives and &#8216;hot-swap&#8217; devices to check for changes along with a host of other tasks. You might see it running on your system as follows: 12342474 ? &#160; &#160; &#160; &#160;S &#160; &#160; &#160;0:00 &#160;\_ hald-runner 2481 ? &#160; &#160; &#160; &#160;S &#160; &#160; &#160;0:00 &#160; &#160; &#160;\_ hald-addon-acpi: listening on acpid socket /var/run/acpid.socket 2487 ? &#160; &#160; &#160; &#160;S &#160; &#160; &#160;0:00 &#160; &#160; &#160;\_ hald-addon-keyboard: listening on /dev/input/event0 2495 ? &#160; &#160; &#160; &#160;S &#160; &#160; 41:47 &#160; &#160; &#160;\_ hald-addon-storage: polling /dev/hdc If your system is static and the devices do not change, you can actually disable this service using a policy entry. Create a file in your policy directory, for example /etc/hal/fdi/policy/99-custom.fdi. Add the text: 123456789&#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62;....]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://linux.die.net/man/8/hald">hald</a> &#8211; <em>Hardware Access Layer Daemon</em> &#8211; runs several processes in order to keep track of what hardware is installed on your system. This includes polling USB Drives and &#8216;hot-swap&#8217; devices to check for changes along with a host of other tasks. </p>
<p>You might see it running on your system as follows:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">2474 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp; &nbsp;0:00 &nbsp;\_ hald-runner<br />
2481 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp; &nbsp;0:00 &nbsp; &nbsp; &nbsp;\_ hald-addon-acpi: listening on acpid socket /var/run/acpid.socket<br />
2487 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp; &nbsp;0:00 &nbsp; &nbsp; &nbsp;\_ hald-addon-keyboard: listening on /dev/input/event0<br />
2495 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp; 41:47 &nbsp; &nbsp; &nbsp;\_ hald-addon-storage: polling /dev/hdc</div></td></tr></tbody></table></div>
<p>If your system is static and the devices do not change, you can actually disable this service using a policy entry. </p>
<p>Create a file in your policy directory, for example /etc/hal/fdi/policy/99-custom.fdi. Add the text:</p>
<div class="codecolorer-container xml mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br /></div></td><td><div class="xml codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span><br />
<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;deviceinfo</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;0.2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;device<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;match</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;storage.removable&quot;</span> <span style="color: #000066;">bool</span>=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;remove</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;info.addons&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;strlist&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>hald-addon-storage<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/remove<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/match<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/device<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/deviceinfo<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></div></td></tr></tbody></table></div>
<p>Save and reload the hald using <code class="codecolorer text mac-classic"><span class="text">/etc/init.d/haldaemon restart</span></code>.</p>
<p>And you will find that service no longer is polling your hardware.</p>
<p>Of course to turn it back on, remove that policy entry and restart the haldaemon again, it will be back in service.</p>
<p><em>Solution Credit: <a href="http://www.linuxforums.org/forum/newbie/160675-solved-completely-disabling-hald-addon-storage-not-just-stop-polling.html">Linuxforums User cn77</a></em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=rsawtkS1fjI:wu5KHqGnVEY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=rsawtkS1fjI:wu5KHqGnVEY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=rsawtkS1fjI:wu5KHqGnVEY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=rsawtkS1fjI:wu5KHqGnVEY:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=rsawtkS1fjI:wu5KHqGnVEY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=rsawtkS1fjI:wu5KHqGnVEY:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=rsawtkS1fjI:wu5KHqGnVEY:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=rsawtkS1fjI:wu5KHqGnVEY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/rsawtkS1fjI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/disabling-the-hald-addon-storage-service-on-centosredhat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://systembash.com/content/disabling-the-hald-addon-storage-service-on-centosredhat/</feedburner:origLink></item>
		<item>
		<title>Why I’m Dropping Boxee for XBMC</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/mR6H0srnBuo/</link>
		<comments>http://systembash.com/content/why-im-dropping-boxee-for-xbmc/#comments</comments>
		<pubDate>Thu, 21 Apr 2011 06:08:48 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Site Updates]]></category>

		<guid isPermaLink="false">http://systembash.com/content/why-im-dropping-boxee-for-xbmc/</guid>
		<description><![CDATA[The Boxee platform had so much promise. Since releasing the Boxee Box in November 2010, Boxee has absolutely abandoned the PC users who brought the platform to prominence. Having waited since November for Boxee 1.0, PC Boxee users (including me) are now in open revolt.  I&#39;ve been a huge proponent of the platform since the Alpha in October of 2008. The developers have done a great job building a product on top of XBMC, adding streaming capabilities from popular sources such as Netflix and Hulu. The product, overall, is a great idea. Since the Boxee Box release, the PC version of Boxee has been left derelict and is just an afterthought at this point. Hulu content is inaccessible (from what I understand largely due to Hulu) and the other web-content is near-unwatchable due to the idiosyncrasies of each web player and how Boxee displays them. It is only with frequent updates to correct these glaring problems that....]]></description>
			<content:encoded><![CDATA[<div style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;">The <a href="http://boxee.tv/" target="_blank" style="color: rgb(28, 81, 168);">Boxee</a> platform had so much promise. Since releasing the Boxee Box in November 2010, Boxee has absolutely abandoned the PC users who brought the platform to prominence. Having <a href="http://forums.boxee.tv/showthread.php?t=34083" target="_blank" style="color: rgb(28, 81, 168);">waited since November</a> for Boxee 1.0, PC Boxee users (including me) are now in <a href="http://forums.boxee.tv/showthread.php?p=180149" target="_blank" style="color: rgb(28, 81, 168);">open revolt</a>. 
<p />
<div>I&#39;ve been a huge proponent of the platform since the Alpha in October of 2008. The developers have done a great job building a product on top of XBMC, adding streaming capabilities from popular sources such as Netflix and Hulu. The product, overall, is a great idea.</div>
<p />
<div>Since the Boxee Box release, the PC version of Boxee has been left derelict and is just an afterthought at this point. Hulu content is inaccessible (from what I understand largely due to Hulu) and the other web-content is near-unwatchable due to the idiosyncrasies of each web player and how Boxee displays them. It is only with frequent updates to correct these glaring problems that Boxee has any type of value over XBMC and other home media software.</div>
<p />
<div>The problem is, I suspect, that they do not think that there is a way to monetize the build-your-own-HTPC crowd. They would be wrong, however. With proper integration with a payment system (what happened to <a href="http://blog.boxee.tv/2010/01/20/coming-soon-boxee-payments/" target="_blank" style="color: rgb(28, 81, 168);">Boxee Payments</a>?) you have an army of faithful, media consuming techies ready and willing to shell out for shows on Hulu, Amazon Video on Demand, and other sources. I don&#39;t want another box next to my PC, I want my existing equipment (<a href="http://systembash.com/content/replacing-the-cable-box-boxee-and-live-hd-tv-via-acer-revo-3610/" target="_blank" style="color: rgb(28, 81, 168);">Acer Revo</a>) to serve out all my TV and video.</div>
<p />
<div>With their monetization stream in flux, it seems that they are pouring their energy into the Boxee box. I feel that this is shortsighted as the hardware game is too competitive, and that their best bet for a lasting product is to <b>focus on Boxee as a platform instead of a hardware product</b>. That means updating and supporting Boxee across all devices, not just the Boxee box. </div>
<p />
<div>Boxee, it was awesome while it lasted, but you leave me no choice to switch. With options such as <a href="http://xbmc.org/" target="_blank" style="color: rgb(28, 81, 168);">XBMC Dharma</a>, <a href="http://www.qvivo.com/beta/" target="_blank" style="color: rgb(28, 81, 168);">QVIVO</a>, <a href="http://www.roku.com/" target="_blank" style="color: rgb(28, 81, 168);">Roku</a> and network-connected blu-ray players and TVs, your time is now limited. I sincerely hope you turn around and start to support the PC users who held you in such high esteem just a year ago.</div>
<p />
<div>For me, the last straw was when I got a new TV and Boxee couldn&#39;t handle the high def movies at the new 1080p resolution. XBMC handles them with no problems. So, that being said, <a href="http://xbmc.org/" target="_blank" style="color: rgb(28, 81, 168);">XBMC Dharma</a> is my new media platform of choice. Here&#39;s to hoping that Boxee can get back on the right track and fully supports their product as a platform and not just as a <a href="http://blog.boxee.tv/2011/04/19/boxee-and-open-source-software/" target="_blank" style="color: rgb(28, 81, 168);">locked-down hardware device</a>. </div>
</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=mR6H0srnBuo:wSlJi8ntWio:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=mR6H0srnBuo:wSlJi8ntWio:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=mR6H0srnBuo:wSlJi8ntWio:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=mR6H0srnBuo:wSlJi8ntWio:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=mR6H0srnBuo:wSlJi8ntWio:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=mR6H0srnBuo:wSlJi8ntWio:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=mR6H0srnBuo:wSlJi8ntWio:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=mR6H0srnBuo:wSlJi8ntWio:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/mR6H0srnBuo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/why-im-dropping-boxee-for-xbmc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://systembash.com/content/why-im-dropping-boxee-for-xbmc/</feedburner:origLink></item>
		<item>
		<title>Experimenting with Pascal on Ubuntu</title>
		<link>http://feedproxy.google.com/~r/systembash/~3/xdqFVNbkhLU/</link>
		<comments>http://systembash.com/content/experimenting-with-pascal-on-ubuntu/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 02:35:44 +0000</pubDate>
		<dc:creator>Dave</dc:creator>
				<category><![CDATA[Code Samples]]></category>
		<category><![CDATA[Other Code]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[pascal]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://systembash.com/?p=884</guid>
		<description><![CDATA[I&#8217;ve been busy lately on a number of projects, one of which is a programming class I am currently taking. The class itself is interesting, we are learning about the different types of programming languages. For our latest project, we were tasked with writing a simple program in Pascal. Pascal isn&#8217;t used too much any more since it lacks some of the features that most modern languages have, but it is good to know at least a little bit about it in case you ever run across some old Pascal programs in the wild. The syntax for pascal is a bit verbose, that is the main complaint about it. There are a number of others, but that is beyond the scope of this howto. Installing The Pascal Compiler on Ubuntu Installing Pascal in modern Ubuntu is a cinch. The Free Pascal Compiler, or fpc, is all that you need to....]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been busy lately on a number of projects, one of which is a programming class I am currently taking. The class itself is interesting, we are learning about the different types of programming languages. For our latest project, we were tasked with writing a simple program in <a href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29">Pascal</a>. Pascal isn&#8217;t used too much any more since it lacks some of the features that most modern languages have, but it is good to know at least a little bit about it in case you ever run across some old Pascal programs in the wild.</p>
<p>The syntax for pascal is a bit verbose, that is the main complaint about it. There are a number of others, but that is beyond the scope of this howto.</p>
<h2>Installing The Pascal Compiler on Ubuntu</h2>
<p>Installing Pascal in modern Ubuntu is a cinch. The <a href="http://www.freepascal.org/">Free Pascal Compiler</a>, or <a href="http://manpages.ubuntu.com/manpages/intrepid/man1/fpc.1.html">fpc</a>, is all that you need to get started. It works great on 32-bit or 64-bit systems. Install with:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo apt-get install fpc</div></td></tr></tbody></table></div>
<p>Any prerequisites will automatically download and install along with fpc. </p>
<h2>Getting Started in Pascal</h2>
<p>To test the compiler let&#8217;s start with a simple Hello World program. Open up hello.pas and enter:</p>
<div class="codecolorer-container pascal mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="pascal codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">program</span> Hello;<br />
<br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
<br />
<span style="color: #000066;">Writeln</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Hello World'</span><span style="color: #009900;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">end</span>.</div></td></tr></tbody></table></div>
<p>Compile with <code class="codecolorer text mac-classic"><span class="text">fpc hello.pas</span></code> and run:</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dave@cerberus:~/Pascal$ ./hello <br />
Hello World</div></td></tr></tbody></table></div>
<h2>Selection Sort in Pascal</h2>
<p>Now that we&#8217;ve verified it is running, I&#8217;m going to show you the code that I wrote for my program. Basically we were asked to Selection Sort two arrays of varying length. Apparently one of the (bad) features of Pascal originally was that you needed to declare the length of the array which made it a pain to work with them. </p>
<p>In this situation it is just two arrays so it isn&#8217;t too bad. Enter your array by creating two text files arrayA.txt and arrayB.txt. One number per line. The source code for sort.pas is:</p>
<div class="codecolorer-container pascal mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br /></div></td><td><div class="pascal codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">program</span> Sort;<br />
<br />
<span style="color: #000000; font-weight: bold;">var</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; A<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #cc66cc;">10</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">Integer</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; B<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">array</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span>..<span style="color: #cc66cc;">20</span><span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">of</span> <span style="color: #000066; font-weight: bold;">Integer</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; F<span style="color: #339933;">:</span> Text;<br />
&nbsp; &nbsp; &nbsp; &nbsp; i<span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>k<span style="color: #339933;">,</span>l<span style="color: #339933;">,</span>m<span style="color: #339933;">,</span>temp<span style="color: #339933;">:</span> <span style="color: #000066; font-weight: bold;">Integer</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">{Read in array A}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Assign<span style="color: #009900;">&#40;</span>F<span style="color: #339933;">,</span> <span style="color: #ff0000;">'arrayA.txt'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Reset<span style="color: #009900;">&#40;</span>F<span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; i<span style="color: #339933;">:=</span> <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #000000; font-weight: bold;">not</span> <span style="color: #000066;">EOF</span><span style="color: #009900;">&#40;</span>F<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Inc<span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">Read</span><span style="color: #009900;">&#40;</span>F<span style="color: #339933;">,</span> A<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">{Read in array B}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; Assign<span style="color: #009900;">&#40;</span>F<span style="color: #339933;">,</span> <span style="color: #ff0000;">'arrayB.txt'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; Reset<span style="color: #009900;">&#40;</span>F<span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; j<span style="color: #339933;">:=</span> <span style="color: #cc66cc;">0</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #000000; font-weight: bold;">not</span> <span style="color: #000066;">EOF</span><span style="color: #009900;">&#40;</span>F<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Inc<span style="color: #009900;">&#40;</span>j<span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">Read</span><span style="color: #009900;">&#40;</span>F<span style="color: #339933;">,</span> B<span style="color: #009900;">&#91;</span>j<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; i<span style="color: #339933;">:=</span><span style="color: #cc66cc;">10</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; j<span style="color: #339933;">:=</span><span style="color: #cc66cc;">20</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">{Print out the unsorted arrays}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Unsorted Arrays:'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Array A:'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> k<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> i <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">Write</span><span style="color: #009900;">&#40;</span>A<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Array B:'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> k<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> j <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">Write</span><span style="color: #009900;">&#40;</span>B<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'========================='</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Sorting Arrays...'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'========================='</span><span style="color: #009900;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">{Selection Sort Array A}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> l <span style="color: #339933;">:=</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> i <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> m <span style="color: #339933;">:=</span> l <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> i <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> A<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span> &gt; A<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp <span style="color: #339933;">:=</span> A<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span> <span style="color: #339933;">:=</span> A<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span> <span style="color: #339933;">:=</span> temp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">{Selection Sort Array B}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> l <span style="color: #339933;">:=</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> j <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> m <span style="color: #339933;">:=</span> l <span style="color: #339933;">+</span> <span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> j <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">if</span> B<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span> &gt; B<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span> <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">begin</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp <span style="color: #339933;">:=</span> B<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B<span style="color: #009900;">&#91;</span>l<span style="color: #009900;">&#93;</span> <span style="color: #339933;">:=</span> B<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; B<span style="color: #009900;">&#91;</span>m<span style="color: #009900;">&#93;</span> <span style="color: #339933;">:=</span> temp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">end</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">{Print out the sorted arrays}</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Selection Sorted Arrays:'</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Array A: '</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> k<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> i <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">Write</span><span style="color: #009900;">&#40;</span>A<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'Array B: '</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">for</span> k<span style="color: #339933;">:=</span><span style="color: #cc66cc;">1</span> <span style="color: #000000; font-weight: bold;">to</span> j <span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">Write</span><span style="color: #009900;">&#40;</span>B<span style="color: #009900;">&#91;</span>k<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">' '</span><span style="color: #009900;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">WriteLn</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;<br />
<span style="color: #000000; font-weight: bold;">end</span>.</div></td></tr></tbody></table></div>
<p>Compile and run (ok to ignore the compile-time errors)</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:400px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dave@cerberus:~/Pascal$ fpc sort.pas <br />
Free Pascal Compiler version 2.4.0-2 [2010/03/06] for x86_64<br />
Copyright (c) 1993-2009 by Florian Klaempfl<br />
Target OS: Linux for x86-64<br />
Compiling sort.pas<br />
Linking sort<br />
/usr/bin/ld: warning: link.res contains output sections; did you forget -T?<br />
73 lines compiled, 0.1 sec <br />
dave@cerberus:~/Pascal$ ./sort <br />
Unsorted Arrays:<br />
Array A:<br />
28 24 85 55 43 6 23 13 59 71 <br />
Array B:<br />
13 37 36 53 24 83 27 42 62 71 9 92 1 41 6 3 88 77 65 67 <br />
=========================<br />
Sorting Arrays...<br />
=========================<br />
Selection Sorted Arrays:<br />
Array A: <br />
6 13 23 24 28 43 55 59 71 85 <br />
Array B: <br />
1 3 6 9 13 24 27 36 37 41 42 53 62 65 67 71 77 83 88 92 <br />
dave@cerberus:~/Pascal$</div></td></tr></tbody></table></div>
<p>And there you have it. Compiling Pascal program on Ubuntu is an easy way to get your feet wet in programming. Pascal is a great beginner&#8217;s programming language, but if you want to learn more there are a number of great resources available for <a href="http://www.learn-programming.za.net/learn_pascal_programming.html">learning Pascal</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/systembash?a=xdqFVNbkhLU:BdmB873CkiA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/systembash?i=xdqFVNbkhLU:BdmB873CkiA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=xdqFVNbkhLU:BdmB873CkiA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/systembash?i=xdqFVNbkhLU:BdmB873CkiA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=xdqFVNbkhLU:BdmB873CkiA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/systembash?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=xdqFVNbkhLU:BdmB873CkiA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/systembash?i=xdqFVNbkhLU:BdmB873CkiA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/systembash?a=xdqFVNbkhLU:BdmB873CkiA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/systembash?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/systembash/~4/xdqFVNbkhLU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://systembash.com/content/experimenting-with-pascal-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://systembash.com/content/experimenting-with-pascal-on-ubuntu/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 5/14 queries in 0.037 seconds using disk: basic

Served from: systembash.com @ 2012-01-25 12:36:16 -->

