<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TechOpsGuys.com</title>
	<atom:link href="http://www.techopsguys.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techopsguys.com</link>
	<description>Diggin&#039; technology every day</description>
	<lastBuildDate>Sat, 04 Feb 2012 04:42:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Don&#8217;t push code on a Friday damnit</title>
		<link>http://www.techopsguys.com/2012/02/03/dont-push-code-on-a-friday-damnit/</link>
		<comments>http://www.techopsguys.com/2012/02/03/dont-push-code-on-a-friday-damnit/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 04:35:53 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Random Thought]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3080</guid>
		<description><![CDATA[I hate it when people want to push code on a Friday. Here it is, Friday, I was working to wind up a few last tasks before going home when my phone went off saying part of my company&#8217;s site was not working right. After some investigation with a developer we discovered it was an [...]]]></description>
			<content:encoded><![CDATA[<p>I hate it when people want to push code on a Friday. Here it is, Friday, I was working to wind up a few last tasks before going home when my phone went off saying part of my company&#8217;s site was not working right.</p>
<p>After some investigation with a developer we discovered it was an issue with Facebook (ugh, how I hate thee) and their code was breaking because Facebook was broken (they were not aware this would happen I am sure they will fix it going forward).</p>
<p>So while they are working to work around the issue I ran a search for it, and it seems to be a more wide spread problem caused by a Facebook software deployment done today, Friday at nearly 7PM!</p>
<p>F F S</p>
<p><a href="http://www.techopsguys.com/wp-content/uploads/2012/02/dont-push-code-on-a-friday.png" rel="lightbox-3080"><img class="aligncenter size-full wp-image-3081" title="Please don't deploy new code on a Friday" src="http://www.techopsguys.com/wp-content/uploads/2012/02/dont-push-code-on-a-friday.png" alt="" width="762" height="279" /></a></p>
<p>My monitor first detected the failure at 6:49 PM so they weren&#8217;t even done deploying by the time it failed. It was intermittant for a few minutes then went hard down at around 7:11PM.</p>
<p>@$#$ facebook. Thanks for screwing me, and who knows how many others by deploying code on a Friday night.</p>
<p>Of course the developers on our end deserve some of the heat as well. But I am nit picking about code deployments on a Friday, not code bugs..</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form1" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="RG9uJiM4MjE3O3QgcHVzaCBjb2RlIG9uIGEgRnJpZGF5IGRhbW5pdA==" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMi8wMi8wMy9kb250LXB1c2gtY29kZS1vbi1hLWZyaWRheS1kYW1uaXQv" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMi0wMi0wMyAyMTowMjo1Mw==" /><input type="hidden" name="postContent_0" value="PHA+SSBoYXRlIGl0IHdoZW4gcGVvcGxlIHdhbnQgdG8gcHVzaCBjb2RlIG9uIGEgRnJpZGF5LiBIZXJlIGl0IGlzLCBGcmlkYXksIEkgd2FzIHdvcmtpbmcgdG8gd2luZCB1cCBhIGZldyBsYXN0IHRhc2tzIGJlZm9yZSBnb2luZyBob21lIHdoZW4gbXkgcGhvbmUgd2VudCBvZmYgc2F5aW5nIHBhcnQgb2YgbXkgY29tcGFueSYjODIxNztzIHNpdGUgd2FzIG5vdCB3b3JraW5nIHJpZ2h0LjwvcD4KPHA+QWZ0ZXIgc29tZSBpbnZlc3RpZ2F0aW9uIHdpdGggYSBkZXZlbG9wZXIgd2UgZGlzY292ZXJlZCBpdCB3YXMgYW4gaXNzdWUgd2l0aCBGYWNlYm9vayAodWdoLCBob3cgSSBoYXRlIHRoZWUpIGFuZCB0aGVpciBjb2RlIHdhcyBicmVha2luZyBiZWNhdXNlIEZhY2Vib29rIHdhcyBicm9rZW4gKHRoZXkgd2VyZSBub3QgYXdhcmUgdGhpcyB3b3VsZCBoYXBwZW4gSSBhbSBzdXJlIHRoZXkgd2lsbCBmaXggaXQgZ29pbmcgZm9yd2FyZCkuPC9wPgo8cD5TbyB3aGlsZSB0aGV5IGFyZSB3b3JraW5nIHRvIHdvcmsgYXJvdW5kIHRoZSBpc3N1ZSBJIHJhbiBhIHNlYXJjaCBmb3IgaXQsIGFuZCBpdCBzZWVtcyB0byBiZSBhIG1vcmUgd2lkZSBzcHJlYWQgcHJvYmxlbSBjYXVzZWQgYnkgYSBGYWNlYm9vayBzb2Z0d2FyZSBkZXBsb3ltZW50IGRvbmUgdG9kYXksIEZyaWRheSBhdCBuZWFybHkgN1BNITwvcD4KPHA+RiBGIFM8L3A+CjxwPjxhIGhyZWY9Imh0dHA6Ly93d3cudGVjaG9wc2d1eXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDEyLzAyL2RvbnQtcHVzaC1jb2RlLW9uLWEtZnJpZGF5LnBuZyIgcmVsPSJsaWdodGJveC0zMDgwIj48aW1nIGNsYXNzPSJhbGlnbmNlbnRlciBzaXplLWZ1bGwgd3AtaW1hZ2UtMzA4MSIgdGl0bGU9IlBsZWFzZSBkb24ndCBkZXBsb3kgbmV3IGNvZGUgb24gYSBGcmlkYXkiIHNyYz0iaHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDIvZG9udC1wdXNoLWNvZGUtb24tYS1mcmlkYXkucG5nIiBhbHQ9IiIgd2lkdGg9Ijc2MiIgaGVpZ2h0PSIyNzkiIC8+PC9hPjwvcD4KPHA+TXkgbW9uaXRvciBmaXJzdCBkZXRlY3RlZCB0aGUgZmFpbHVyZSBhdCA2OjQ5IFBNIHNvIHRoZXkgd2VyZW4mIzgyMTc7dCBldmVuIGRvbmUgZGVwbG95aW5nIGJ5IHRoZSB0aW1lIGl0IGZhaWxlZC4gSXQgd2FzIGludGVybWl0dGFudCBmb3IgYSBmZXcgbWludXRlcyB0aGVuIHdlbnQgaGFyZCBkb3duIGF0IGFyb3VuZCA3OjExUE0uPC9wPgo8cD5AJCMkIGZhY2Vib29rLiBUaGFua3MgZm9yIHNjcmV3aW5nIG1lLCBhbmQgd2hvIGtub3dzIGhvdyBtYW55IG90aGVycyBieSBkZXBsb3lpbmcgY29kZSBvbiBhIEZyaWRheSBuaWdodC48L3A+CjxwPk9mIGNvdXJzZSB0aGUgZGV2ZWxvcGVycyBvbiBvdXIgZW5kIGRlc2VydmUgc29tZSBvZiB0aGUgaGVhdCBhcyB3ZWxsLiBCdXQgSSBhbSBuaXQgcGlja2luZyBhYm91dCBjb2RlIGRlcGxveW1lbnRzIG9uIGEgRnJpZGF5LCBub3QgY29kZSBidWdzLi48L3A+Cg==" /> <a href="http://en.pdf24.org" target="_blank" title="PDF Download"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Download" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2012/02/03/dont-push-code-on-a-friday-damnit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IBM shows it still has some horses left</title>
		<link>http://www.techopsguys.com/2012/02/03/ibm-shows-it-still-has-some-horses-left/</link>
		<comments>http://www.techopsguys.com/2012/02/03/ibm-shows-it-still-has-some-horses-left/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 18:15:06 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Storage]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[spc-1]]></category>
		<category><![CDATA[svc]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3076</guid>
		<description><![CDATA[I noticed a few days ago that IBM posted some new SPC-1 results based on their SVC system, this time using different back end storage- their Storwize product (something I had not heard of before but I don&#8217;t pay too close of attention to what IBM does they have so many things it&#8217;s hard to [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed a few days ago that IBM posted some new <a href="http://www.storageperformance.org/results/benchmark_results_spc1/#spc1">SPC-1</a> <a href="http://www.storageperformance.org/benchmark_results_files/SPC-1/IBM/A00113_IBM_SVC-6.2_Storwize-V7000/a00113_IBM_SVC-v6.2_Storwize-V7000_SPC-1_executive-summary.pdf">results</a> based on their <a href="http://www-03.ibm.com/systems/storage/software/virtualization/svc/">SVC</a> system, this time using different back end storage- their <a href="http://www-03.ibm.com/systems/storage/disk/storwize_v7000/">Storwize</a> product (something I had not heard of before but I don&#8217;t pay too close of attention to what IBM does they have so many things it&#8217;s hard to keep track).</p>
<p>The performance results are certainly very impressive, coming in at over 520,000 IOPS  at a price of $6.92 per IOP. This is the sort of results I was kind of expecting from the <a href="http://www.techopsguys.com/2011/11/04/hitachi-vsp-spc-1-results-posted/">Hitachi VSP</a> a while back. IBM tested with 1,920 drives the same number as the 3PAR V800. They bested the 3PAR performance by a good 70,000 IOPS with half the latency on the same number of disks and less data cache.</p>
<p>The capacity numbers were, and still are, sort of difficult to interpret they seem to give conflicting information. IBM is using ~138TB of disk space to protect ~99TB of disk space. While 3PAR is using ~263TB of disk space to protect ~263TB of disk space. Both results say there is 30TB+ of &#8220;unused storage&#8221; in that protection scheme.</p>
<p>Bottom line is the IBM box is presented with roughly 280TB of storage, and of that, 100TB is usable, or about 35%. That brings their cost per usable TB number to $36,881/TB vs the 3PAR V800 which is roughly $12,872. The V800 I/O cost was $6.59, which IBM comes real close to.</p>
<p>IBM has apparently gone the same route as HDS in the only 3.5&#8243; drives they support on their Storwize systems are 3TB SATA disks. They hamper their own cost structure by not supporting larger 3.5&#8243; 15k RPM SAS disks, which just doesn&#8217;t make sense to me. There are 300GB 15k SAS drives out and Storwize doesn&#8217;t support those either(yet at least).</p>
<p>It took about five pages of scripting to configure the system from the looks of the full disclosure report.</p>
<p>Certainly looks like a halfway decent system. I mean if you compare it to the VSP for example it has the same array virtualization abilities with the SVC, it is sporting almost double the amount of disk drives, almost double the raw performance, configuration at least appears to be less complicated. It uses those power efficient 2.5&#8243; disks just like the VSP. It also costs quite a bit less than the VSP both on per-IOP and per-TB basis. It also appears to have mainframe support for those that need that. From the looks of Seagate 15k RPM disks at least the <a href="http://www.seagate.com/www/en-us/products/enterprise-ssd-hdd/savvio-15k/savvio-15k-2/#tTabContentSpecifications">2.5&#8243; drives</a> have an average of 15% less latency for random reads and writes than their <a href="http://www.seagate.com/www/en-us/products/enterprise-hard-drives/cheetah-15k#tTabContentSpecifications">3.5&#8243; counterparts</a>. I thought the difference might be bigger than that given how much less distance the disk heads have to travel.</p>
<p>If I was in the market for such a big system, these results wouldn&#8217;t lead me away from 3PAR, at least based on the pricing disclosed of each system (and level of complexity to configure). I was interviewing a candidate a few weeks ago and this guy had a strong storage background. Having worked for Symantec I think for a while he was doing some sort of consulting at various companies for storage. I asked him how he provisioned storage, what his strategies were. His response was quite surprising. He said usually the vendors come out, deploy their systems and provision everything up front, all he does is carve out LUNs and present them to users. He had never been involved in the architecture planning or deployment of a storage system. He acted as if what he was doing was the standard practice (maybe it is at large companies I&#8217;ve never worked at such an organization), and that it was perfectly normal.</p>
<p>But it certainly seems like a good system when put up against at least the VSP, and probably the <a href="http://www.techopsguys.com/2011/11/08/emc-quad-core/">V-MAX</a> too.</p>
<p>I&#8217;ve always been interested in the SVC by itself, certainly seems like a cool concept, I&#8217;ve never used one of course but having the ability to cluster at that intermediate level(in this case a 8-node cluster which may be the max I&#8217;m not sure) and then scale out storage behind it. Clearly they&#8217;ve shown with this you can pump one hell of a lot of I/O through the thing. They also seem to have SSD tiering support built into it which is nice as well.</p>
<p>Hopefully HP can come up with something similar at some point, as much as they <a href="http://www.techopsguys.com/2011/10/19/hp-storage-strategy-some-hits-some-misses/">talk smack</a> about the likes of SVC today.</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form3" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="SUJNIHNob3dzIGl0IHN0aWxsIGhhcyBzb21lIGhvcnNlcyBsZWZ0" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMi8wMi8wMy9pYm0tc2hvd3MtaXQtc3RpbGwtaGFzLXNvbWUtaG9yc2VzLWxlZnQv" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMi0wMi0wMyAxMTowMjowNg==" /><input type="hidden" name="postContent_0" value="PHA+SSBub3RpY2VkIGEgZmV3IGRheXMgYWdvIHRoYXQgSUJNIHBvc3RlZCBzb21lIG5ldyA8YSBocmVmPSJodHRwOi8vd3d3LnN0b3JhZ2VwZXJmb3JtYW5jZS5vcmcvcmVzdWx0cy9iZW5jaG1hcmtfcmVzdWx0c19zcGMxLyNzcGMxIj5TUEMtMTwvYT4gPGEgaHJlZj0iaHR0cDovL3d3dy5zdG9yYWdlcGVyZm9ybWFuY2Uub3JnL2JlbmNobWFya19yZXN1bHRzX2ZpbGVzL1NQQy0xL0lCTS9BMDAxMTNfSUJNX1NWQy02LjJfU3RvcndpemUtVjcwMDAvYTAwMTEzX0lCTV9TVkMtdjYuMl9TdG9yd2l6ZS1WNzAwMF9TUEMtMV9leGVjdXRpdmUtc3VtbWFyeS5wZGYiPnJlc3VsdHM8L2E+IGJhc2VkIG9uIHRoZWlyIDxhIGhyZWY9Imh0dHA6Ly93d3ctMDMuaWJtLmNvbS9zeXN0ZW1zL3N0b3JhZ2Uvc29mdHdhcmUvdmlydHVhbGl6YXRpb24vc3ZjLyI+U1ZDPC9hPiBzeXN0ZW0sIHRoaXMgdGltZSB1c2luZyBkaWZmZXJlbnQgYmFjayBlbmQgc3RvcmFnZS0gdGhlaXIgPGEgaHJlZj0iaHR0cDovL3d3dy0wMy5pYm0uY29tL3N5c3RlbXMvc3RvcmFnZS9kaXNrL3N0b3J3aXplX3Y3MDAwLyI+U3RvcndpemU8L2E+IHByb2R1Y3QgKHNvbWV0aGluZyBJIGhhZCBub3QgaGVhcmQgb2YgYmVmb3JlIGJ1dCBJIGRvbiYjODIxNzt0IHBheSB0b28gY2xvc2Ugb2YgYXR0ZW50aW9uIHRvIHdoYXQgSUJNIGRvZXMgdGhleSBoYXZlIHNvIG1hbnkgdGhpbmdzIGl0JiM4MjE3O3MgaGFyZCB0byBrZWVwIHRyYWNrKS48L3A+CjxwPlRoZSBwZXJmb3JtYW5jZSByZXN1bHRzIGFyZSBjZXJ0YWlubHkgdmVyeSBpbXByZXNzaXZlLCBjb21pbmcgaW4gYXQgb3ZlciA1MjAsMDAwIElPUFPCoCBhdCBhIHByaWNlIG9mICQ2LjkyIHBlciBJT1AuIFRoaXMgaXMgdGhlIHNvcnQgb2YgcmVzdWx0cyBJIHdhcyBraW5kIG9mIGV4cGVjdGluZyBmcm9tIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LnRlY2hvcHNndXlzLmNvbS8yMDExLzExLzA0L2hpdGFjaGktdnNwLXNwYy0xLXJlc3VsdHMtcG9zdGVkLyI+SGl0YWNoaSBWU1A8L2E+IGEgd2hpbGUgYmFjay4gSUJNIHRlc3RlZCB3aXRoIDEsOTIwIGRyaXZlcyB0aGUgc2FtZSBudW1iZXIgYXMgdGhlIDNQQVIgVjgwMC4gVGhleSBiZXN0ZWQgdGhlIDNQQVIgcGVyZm9ybWFuY2UgYnkgYSBnb29kIDcwLDAwMCBJT1BTIHdpdGggaGFsZiB0aGUgbGF0ZW5jeSBvbiB0aGUgc2FtZSBudW1iZXIgb2YgZGlza3MgYW5kIGxlc3MgZGF0YSBjYWNoZS48L3A+CjxwPlRoZSBjYXBhY2l0eSBudW1iZXJzIHdlcmUsIGFuZCBzdGlsbCBhcmUsIHNvcnQgb2YgZGlmZmljdWx0IHRvIGludGVycHJldCB0aGV5IHNlZW0gdG8gZ2l2ZSBjb25mbGljdGluZyBpbmZvcm1hdGlvbi4gSUJNIGlzIHVzaW5nIH4xMzhUQiBvZiBkaXNrIHNwYWNlIHRvIHByb3RlY3Qgfjk5VEIgb2YgZGlzayBzcGFjZS4gV2hpbGUgM1BBUiBpcyB1c2luZyB+MjYzVEIgb2YgZGlzayBzcGFjZSB0byBwcm90ZWN0IH4yNjNUQiBvZiBkaXNrIHNwYWNlLiBCb3RoIHJlc3VsdHMgc2F5IHRoZXJlIGlzIDMwVEIrIG9mICYjODIyMDt1bnVzZWQgc3RvcmFnZSYjODIyMTsgaW4gdGhhdCBwcm90ZWN0aW9uIHNjaGVtZS48L3A+CjxwPkJvdHRvbSBsaW5lIGlzIHRoZSBJQk0gYm94IGlzIHByZXNlbnRlZCB3aXRoIHJvdWdobHkgMjgwVEIgb2Ygc3RvcmFnZSwgYW5kIG9mIHRoYXQsIDEwMFRCIGlzIHVzYWJsZSwgb3IgYWJvdXQgMzUlLiBUaGF0IGJyaW5ncyB0aGVpciBjb3N0IHBlciB1c2FibGUgVEIgbnVtYmVyIHRvICQzNiw4ODEvVEIgdnMgdGhlIDNQQVIgVjgwMCB3aGljaCBpcyByb3VnaGx5ICQxMiw4NzIuIFRoZSBWODAwIEkvTyBjb3N0IHdhcyAkNi41OSwgd2hpY2ggSUJNIGNvbWVzIHJlYWwgY2xvc2UgdG8uPC9wPgo8cD5JQk0gaGFzIGFwcGFyZW50bHkgZ29uZSB0aGUgc2FtZSByb3V0ZSBhcyBIRFMgaW4gdGhlIG9ubHkgMy41JiM4MjQzOyBkcml2ZXMgdGhleSBzdXBwb3J0IG9uIHRoZWlyIFN0b3J3aXplIHN5c3RlbXMgYXJlIDNUQiBTQVRBIGRpc2tzLiBUaGV5IGhhbXBlciB0aGVpciBvd24gY29zdCBzdHJ1Y3R1cmUgYnkgbm90IHN1cHBvcnRpbmcgbGFyZ2VyIDMuNSYjODI0MzsgMTVrIFJQTSBTQVMgZGlza3MsIHdoaWNoIGp1c3QgZG9lc24mIzgyMTc7dCBtYWtlIHNlbnNlIHRvIG1lLiBUaGVyZSBhcmUgMzAwR0IgMTVrIFNBUyBkcml2ZXMgb3V0IGFuZCBTdG9yd2l6ZSBkb2VzbiYjODIxNzt0IHN1cHBvcnQgdGhvc2UgZWl0aGVyKHlldCBhdCBsZWFzdCkuPC9wPgo8cD5JdCB0b29rIGFib3V0IGZpdmUgcGFnZXMgb2Ygc2NyaXB0aW5nIHRvIGNvbmZpZ3VyZSB0aGUgc3lzdGVtIGZyb20gdGhlIGxvb2tzIG9mIHRoZSBmdWxsIGRpc2Nsb3N1cmUgcmVwb3J0LjwvcD4KPHA+Q2VydGFpbmx5IGxvb2tzIGxpa2UgYSBoYWxmd2F5IGRlY2VudCBzeXN0ZW0uIEkgbWVhbiBpZiB5b3UgY29tcGFyZSBpdCB0byB0aGUgVlNQIGZvciBleGFtcGxlIGl0IGhhcyB0aGUgc2FtZSBhcnJheSB2aXJ0dWFsaXphdGlvbiBhYmlsaXRpZXMgd2l0aCB0aGUgU1ZDLCBpdCBpcyBzcG9ydGluZyBhbG1vc3QgZG91YmxlIHRoZSBhbW91bnQgb2YgZGlzayBkcml2ZXMsIGFsbW9zdCBkb3VibGUgdGhlIHJhdyBwZXJmb3JtYW5jZSwgY29uZmlndXJhdGlvbiBhdCBsZWFzdCBhcHBlYXJzIHRvIGJlIGxlc3MgY29tcGxpY2F0ZWQuIEl0IHVzZXMgdGhvc2UgcG93ZXIgZWZmaWNpZW50IDIuNSYjODI0MzsgZGlza3MganVzdCBsaWtlIHRoZSBWU1AuIEl0IGFsc28gY29zdHMgcXVpdGUgYSBiaXQgbGVzcyB0aGFuIHRoZSBWU1AgYm90aCBvbiBwZXItSU9QIGFuZCBwZXItVEIgYmFzaXMuIEl0IGFsc28gYXBwZWFycyB0byBoYXZlIG1haW5mcmFtZSBzdXBwb3J0IGZvciB0aG9zZSB0aGF0IG5lZWQgdGhhdC4gRnJvbSB0aGUgbG9va3Mgb2YgU2VhZ2F0ZSAxNWsgUlBNIGRpc2tzIGF0IGxlYXN0IHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LnNlYWdhdGUuY29tL3d3dy9lbi11cy9wcm9kdWN0cy9lbnRlcnByaXNlLXNzZC1oZGQvc2F2dmlvLTE1ay9zYXZ2aW8tMTVrLTIvI3RUYWJDb250ZW50U3BlY2lmaWNhdGlvbnMiPjIuNSYjODI0MzsgZHJpdmVzPC9hPiBoYXZlIGFuIGF2ZXJhZ2Ugb2YgMTUlIGxlc3MgbGF0ZW5jeSBmb3IgcmFuZG9tIHJlYWRzIGFuZCB3cml0ZXMgdGhhbiB0aGVpciA8YSBocmVmPSJodHRwOi8vd3d3LnNlYWdhdGUuY29tL3d3dy9lbi11cy9wcm9kdWN0cy9lbnRlcnByaXNlLWhhcmQtZHJpdmVzL2NoZWV0YWgtMTVrI3RUYWJDb250ZW50U3BlY2lmaWNhdGlvbnMiPjMuNSYjODI0MzsgY291bnRlcnBhcnRzPC9hPi4gSSB0aG91Z2h0IHRoZSBkaWZmZXJlbmNlIG1pZ2h0IGJlIGJpZ2dlciB0aGFuIHRoYXQgZ2l2ZW4gaG93IG11Y2ggbGVzcyBkaXN0YW5jZSB0aGUgZGlzayBoZWFkcyBoYXZlIHRvIHRyYXZlbC48L3A+CjxwPklmIEkgd2FzIGluIHRoZSBtYXJrZXQgZm9yIHN1Y2ggYSBiaWcgc3lzdGVtLCB0aGVzZSByZXN1bHRzIHdvdWxkbiYjODIxNzt0IGxlYWQgbWUgYXdheSBmcm9tIDNQQVIsIGF0IGxlYXN0IGJhc2VkIG9uIHRoZSBwcmljaW5nIGRpc2Nsb3NlZCBvZiBlYWNoIHN5c3RlbSAoYW5kIGxldmVsIG9mIGNvbXBsZXhpdHkgdG8gY29uZmlndXJlKS4gSSB3YXMgaW50ZXJ2aWV3aW5nIGEgY2FuZGlkYXRlIGEgZmV3IHdlZWtzIGFnbyBhbmQgdGhpcyBndXkgaGFkIGEgc3Ryb25nIHN0b3JhZ2UgYmFja2dyb3VuZC4gSGF2aW5nIHdvcmtlZCBmb3IgU3ltYW50ZWMgSSB0aGluayBmb3IgYSB3aGlsZSBoZSB3YXMgZG9pbmcgc29tZSBzb3J0IG9mIGNvbnN1bHRpbmcgYXQgdmFyaW91cyBjb21wYW5pZXMgZm9yIHN0b3JhZ2UuIEkgYXNrZWQgaGltIGhvdyBoZSBwcm92aXNpb25lZCBzdG9yYWdlLCB3aGF0IGhpcyBzdHJhdGVnaWVzIHdlcmUuIEhpcyByZXNwb25zZSB3YXMgcXVpdGUgc3VycHJpc2luZy4gSGUgc2FpZCB1c3VhbGx5IHRoZSB2ZW5kb3JzIGNvbWUgb3V0LCBkZXBsb3kgdGhlaXIgc3lzdGVtcyBhbmQgcHJvdmlzaW9uIGV2ZXJ5dGhpbmcgdXAgZnJvbnQsIGFsbCBoZSBkb2VzIGlzIGNhcnZlIG91dCBMVU5zIGFuZCBwcmVzZW50IHRoZW0gdG8gdXNlcnMuIEhlIGhhZCBuZXZlciBiZWVuIGludm9sdmVkIGluIHRoZSBhcmNoaXRlY3R1cmUgcGxhbm5pbmcgb3IgZGVwbG95bWVudCBvZiBhIHN0b3JhZ2Ugc3lzdGVtLiBIZSBhY3RlZCBhcyBpZiB3aGF0IGhlIHdhcyBkb2luZyB3YXMgdGhlIHN0YW5kYXJkIHByYWN0aWNlIChtYXliZSBpdCBpcyBhdCBsYXJnZSBjb21wYW5pZXMgSSYjODIxNzt2ZSBuZXZlciB3b3JrZWQgYXQgc3VjaCBhbiBvcmdhbml6YXRpb24pLCBhbmQgdGhhdCBpdCB3YXMgcGVyZmVjdGx5IG5vcm1hbC48L3A+CjxwPkJ1dCBpdCBjZXJ0YWlubHkgc2VlbXMgbGlrZSBhIGdvb2Qgc3lzdGVtIHdoZW4gcHV0IHVwIGFnYWluc3QgYXQgbGVhc3QgdGhlIFZTUCwgYW5kIHByb2JhYmx5IHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LnRlY2hvcHNndXlzLmNvbS8yMDExLzExLzA4L2VtYy1xdWFkLWNvcmUvIj5WLU1BWDwvYT4gdG9vLjwvcD4KPHA+SSYjODIxNzt2ZSBhbHdheXMgYmVlbiBpbnRlcmVzdGVkIGluIHRoZSBTVkMgYnkgaXRzZWxmLCBjZXJ0YWlubHkgc2VlbXMgbGlrZSBhIGNvb2wgY29uY2VwdCwgSSYjODIxNzt2ZSBuZXZlciB1c2VkIG9uZSBvZiBjb3Vyc2UgYnV0IGhhdmluZyB0aGUgYWJpbGl0eSB0byBjbHVzdGVyIGF0IHRoYXQgaW50ZXJtZWRpYXRlIGxldmVsKGluIHRoaXMgY2FzZSBhIDgtbm9kZSBjbHVzdGVyIHdoaWNoIG1heSBiZSB0aGUgbWF4IEkmIzgyMTc7bSBub3Qgc3VyZSkgYW5kIHRoZW4gc2NhbGUgb3V0IHN0b3JhZ2UgYmVoaW5kIGl0LiBDbGVhcmx5IHRoZXkmIzgyMTc7dmUgc2hvd24gd2l0aCB0aGlzIHlvdSBjYW4gcHVtcCBvbmUgaGVsbCBvZiBhIGxvdCBvZiBJL08gdGhyb3VnaCB0aGUgdGhpbmcuIFRoZXkgYWxzbyBzZWVtIHRvIGhhdmUgU1NEIHRpZXJpbmcgc3VwcG9ydCBidWlsdCBpbnRvIGl0IHdoaWNoIGlzIG5pY2UgYXMgd2VsbC48L3A+CjxwPkhvcGVmdWxseSBIUCBjYW4gY29tZSB1cCB3aXRoIHNvbWV0aGluZyBzaW1pbGFyIGF0IHNvbWUgcG9pbnQsIGFzIG11Y2ggYXMgdGhleSA8YSBocmVmPSJodHRwOi8vd3d3LnRlY2hvcHNndXlzLmNvbS8yMDExLzEwLzE5L2hwLXN0b3JhZ2Utc3RyYXRlZ3ktc29tZS1oaXRzLXNvbWUtbWlzc2VzLyI+dGFsayBzbWFjazwvYT4gYWJvdXQgdGhlIGxpa2VzIG9mIFNWQyB0b2RheS48L3A+Cg==" /> <a href="http://en.pdf24.org" target="_blank" title="PDF Printer"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Printer" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2012/02/03/ibm-shows-it-still-has-some-horses-left/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Making the easy stuff hard, the hard stuff possible</title>
		<link>http://www.techopsguys.com/2012/02/03/making-the-easy-stuff-hard-the-hard-stuff-possible/</link>
		<comments>http://www.techopsguys.com/2012/02/03/making-the-easy-stuff-hard-the-hard-stuff-possible/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 12:16:42 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[chef]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3059</guid>
		<description><![CDATA[First off, sorry for being away for so long, I&#8217;ve been really, really busy preparing a new data center deployment to migrate my company out of the cloud into. The last time I did anything remotely resembling this was in 2007, though this time there are some extra layers involved that I didn&#8217;t have back [...]]]></description>
			<content:encoded><![CDATA[<p>First off, sorry for being away for so long, I&#8217;ve been really, really busy preparing a new data center deployment to migrate my company out of the cloud into. The last time I did anything remotely resembling this was in 2007, though this time there are some extra layers involved that I didn&#8217;t have back then. It is certainly an interesting experience though configuring the software and infrastructure from the absolute ground up, having nothing to base it off of (other than past experience obviously!). I mean we have our stuff in a public cloud now but there are so many things that are different from an infrastructure perspective that little of it transfers over.</p>
<p>I wanted to write about a sort of topic that I haven&#8217;t really written about before. It&#8217;s about a systems management tool named <a href="http://www.opscode.com/chef/">Chef</a> from a Seattle-based company named <a href="http://www.opscode.com/">Opscode</a>. It&#8217;s supposed to be a next generation tool that is supposed to make your life easier, more advanced than older tools like <a href="http://puppetlabs.com/">Puppet</a> and <a href="http://cfengine.com/">Cfengine</a>.</p>
<p>I&#8217;ll start off by saying I have a very strong background in Cfengine, having had used it since late 2004, at three different companies. My techniques and approaches evolved significantly over the years, and my last deployment was quite good in my opinion considering I had to adapt an existing Cfengine deployment made by folks who didn&#8217;t know what they were doing into something that worked well, and doing so in a <em>4 nines</em> environment. That was not easy, as you know one wrong command or config in one of these tools can wreck havoc as I know first hand. I grew to like Cfengine a lot, and there was really nothing that I needed it to do that it couldn&#8217;t do for me. I knew it&#8217;s limitations well and it was simple to use.</p>
<p>I was introduced to Chef in the summer of 2010 when I went to the headquarters of Opscode and met their senior staff including one of the co-founders I believe. They gave us their powerpoint presentation on what Chef was, how it worked, what it could do, why it exists.</p>
<p>It certainly came across as a very impressive tool, being able to do tons of things that Cfengine could not do, had a lot of concepts that sounded like they could be useful. At the same time however it looked <em>incredibly</em> complicated.</p>
<p>I raised my concerns with their senior staff on that very first day and we had about a 15 minute discussion on it. I&#8217;m not a programmer, nor do I ever intend to be. I have a very big line that I refuse to cross from scripting tools in perl &amp; bash to help make my life easier to full on code. A developer at my company constantly jokes that I say I am not a programmer yet I come up with complicated regexes and scripts to do things they don&#8217;t understand how to come up with on their own.</p>
<p>They tried to re-assure me that learning Chef is no different than learning the syntax of an Apache configuration file, or DNS or something like that. I didn&#8217;t really buy it, but was still willing to give the tool a shot since it sounded like a nice level of systems management that you could achieve with it. I still joke with my co-workers and current boss( who was my boss at the time too) on this very topic, they all remember that conversation to this day.</p>
<p>Chef is written in Ruby, and is very Ruby-centric. I guess you could say I am very <a href="http://www.techopsguys.com/2010/11/06/the-cool-kids-are-using-it/">biased against Ruby</a> given my past experience supporting Ruby (on Rails) applications.</p>
<p>So here I am, almost 18 months later and things haven&#8217;t changed much. My dislike of Ruby continues, and is perhaps even stronger now having used Chef.</p>
<p>My first chef implementation about a year ago was fraught with frustration at almost every turn. I could(and still can) see the promise in the tools it provides the user with but it&#8217;s just so difficult to work with especially coming from a Cfengine background(and lack of programming experience) that for my first iteration I dumbed it down a whole bunch, making the logic very Cfengine like, at least as much as I could. I didn&#8217;t use any <a href="http://wiki.opscode.com/display/chef/Data+Bags">data bags</a>, any <a href="http://wiki.opscode.com/display/chef/Attributes">attributes</a>, no <a href="http://wiki.opscode.com/display/chef/Templates">templates</a>, nothing like that. I had (and still have) a very hard time finding usable examples for many things in Chef. They have a big repository of sample cookbooks &#8211; but to me for the most part those are not usable, because while examples they don&#8217;t go into details as to specifically, literally what each line of code does. Chef apparently uses <a href="http://www.kuwata-lab.com/erubis/">this</a> for it&#8217;s template language, I looked at it a couple of times &#8211; and <em>really</em> I could not make heads or tails of it.</p>
<p>I like to tell people that <em>Chef makes the easy things hard, and the hard things possible</em>. It seems very clear to me that they attacked the hard things in system management first before addressing the easy things. I remember seeing something in their documentation around the concept of <em>the holy grail in the single instance copy</em>, which fits along those lines well. The idea is you have one small bit of code that can be adapted to (m)any environments and situations, using the templates to pull attributes and values from data bags or other sources to make something on the fly.</p>
<p>The concept is novel for sure, coming from a Cfengine background I am very used to duplicating config stanzas, for different environments, making static config files, one for each environment or something like that. I&#8217;ve been doing it so long it&#8217;s second nature.</p>
<p>Where the opscode folks and I seem to part ways is our priorities. Their priority is to turn the system management into code and automate it to the point where it scales to a million systems. Mine is less ambitious, I want it to be easy to manage and it can scale to a few thousand systems at the most, since going beyond that gets so cookie cutter that it&#8217;s not fun anymore. I can certainly see the value of such an approach when dealing with massive environments that are changing all the time. Most companies though this situation doesn&#8217;t exist &#8211; most companies things are fairly static, you get a new system here and there, you get a new environment maybe once a quarter at the most. Maybe some big project comes along that increases your system count by a large amount for some special purpose.</p>
<p>I have absolutely no problem in maintaining separate config files for each environment and having different config stanzas in the config management tool to push those files out. Not only is this approach simpler (in my view) it gives much more, insight &#8211; perhaps is a good word into what is <em>actually happening</em>. I mean if you have a template filled with things that are pulling values dynamically from a half dozen or more different sources you really have no idea what that file <em>really</em> looks like until it lands on the server in question. I like to be able to open the file and look at the settings rather than hunt down the various flags and values that can come from these various sources chef provides.</p>
<p>I&#8217;m not building new environments every day, the level of change in general is quite small (as it has been over the past decade at companies I have worked at), I don&#8217;t need the level of dynamic abilities that Chef provides because it doesn&#8217;t help me <em>that</em> much.</p>
<p>I came up with a new saying a few months ago after dealing with Chef. <em>If it&#8217;s not friends with sed, awk and grep then it&#8217;s not friends with me</em>. Chef, being very developer-centric uses a lot of <a href="http://www.json.org/">JSON</a> to store and manage it&#8217;s various configurations. JSON is very much not friendly to sed, awk and grep, and so it frustrates me greatly whenever I have to deal with it.</p>
<p>Because we are moving into a self managed data center environment we needed a way to provision systems. My background is Red Hat/CentOS, Kickstart and Cfengine. We have Ubuntu, &lt;nothing&gt;, and Chef. I came up with a system that for now uses VMware templates (my first <em>ever</em> use of VMware templates) and some custom scripting to integrate with Chef and do other provisioning tasks. It works, it&#8217;s not as nice as Kickstart but it works. So speaking of this, and JSON there is a bootstrap process Chef needs to do in order to get itself registered and stuff with the Chef service. This involves creating a bit of JSON that Chef can read. The <em>standard</em> way of Chef bootstrap is a sort of <em>push</em> approach, where there is a management agent that waits for a system to be provisioned, then ssh&#8217;s to the system and runs a bunch of stuff.  I wanted a <em>pull</em> approach, where the system is provisioned and boots up and configures itself. So I came up with this little bash snippet to construct this JSON file</p>
<pre>echo -n "Making first-boot.json ..."
echo -n "{ \"run_list\": [ "&gt;/etc/chef/first-boot.json;
export ROLES=`grep ROLE /root/00-50-* |head -n 1 | sed s'/.*=//'g | sed s'/,/ /'g` &amp;&amp;
for ROLE in $ROLES; do echo -n \"role[${ROLE}]\",;done | sed s'/\,$//'g &gt;&gt;/etc/chef/first-boot.json;
echo -n " ] }" &gt;&gt;/etc/chef/first-boot.json
</pre>
<p>That /root/00-50-* file is a configuration file named after the MAC address of the VM. This is based on my older kickstart stuff which has been extended to support Chef. It stores things like IP address, Host name, default gateway, for the network, then Chef environment, Chef Role(s), and Chef Organization. It&#8217;s a simple text file format, that looks like VARIABLE=value, one VARIABLE per line.</p>
<p>My point with pasting that code is the ugly length I have to go through to simulate valid JSON output using my own regular tool set. Remember I am NOT a programmer!</p>
<p>The scripting works fine(at least so far, built a dozen or so different roles and systems), but it shouldn&#8217;t be that complicated.</p>
<p>For those of you more experienced with Vmware templates I noticed there is the ability to customize a template so that Vmware can set the IP address, host name etc of the guest OS. When I saw this I spent a good two hours trying to get it to work, but no matter what I tried Vmware said my configuration was not supported and it would not let me customize. I have read <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=2005981&amp;sliceId=1&amp;docTypeID=DT_KB_1_1&amp;dialogID=273712820&amp;stateId=0%200%20273722521">conflicting reports</a> as to whether or not it is possible on Ubuntu. I am running ESX 4.1 with vCenter 5.0. I think if I was running vCenter 4.x it would work fine, but Ubuntu and other &#8220;non tier 1&#8243; operating system support for template customization is no longer supported in the 5.0 products. Often times when I see &#8220;not supported&#8221; especially when something <em>used to work</em>, it means that it <em>might</em> work but don&#8217;t ask us for help if it blows up. Maybe coincidence or not but as I said no matter what I did, the customization boxes were greyed out and I could not get vCenter 5.0 to work with Ubuntu.</p>
<p>At the end of the day it doesn&#8217;t matter though, I had, what was to me at least a good provisioning process I could adapt from my Kickstart days, a process that works well on both physical as well as virtual machines. Something that leverages the MAC address or the serial number(in the case of physical machines) for unique identification.</p>
<p>With regards on how I used to do things with Cfengine, it was simpler than Chef. Cfengine operates more on trust than Chef. Chef uses public/private keys to authenticate systems, and these keys have to be in the right place in order for a system to get registered. This is good for untrusted networks, like public clouds(ugh). Cfengine works more on trust, where you can (or at least I did) assign network ranges where the IPs are trusted, and a new system could just register itself without any special configuration. The keys would be generated automatically and exchanged between cfengine client and server. I had my cfengine configuration, for the most part dynamic based on the <em>host name</em> of the server. Most of my major Cfengine classes ran a simple grep on the file name that had the host name in it, if the host name matched a particular pattern it was automatically included in the right classes. With Chef life is different, I can&#8217;t do that. I have to specifically define which role(s) or recipes a system has up front. Because the system will only download <a href="http://wiki.opscode.com/display/chef/Cookbooks">cookbooks</a> that it is specifically configured for using. This isn&#8217;t a big deal but is an extra step that I&#8217;m not used to having to do.</p>
<p>Sample CFengine class defitition:</p>
<pre>ENV_CORPDMZ     = ( ReturnsZero(/bin/egrep -q "^HOSTNAME=corpdmz" /etc/sysconfig/network) )
</pre>
<p>With Cfengine, prior to implementing the hostname-based approach, adding a new server with Cfengine involved manually editing the master cfengine configuration so that it was <em>aware</em> of the new system that was about to come online. I still had to edit this file on occasion, if there were special configs needed for a server, but for the most part, for <em>like</em> systems, web servers and the like I did not.</p>
<p>Which sort of brings me to the next topic &#8211; recruiting talent that can use Chef.  I&#8217;ve been managing server systems for about 17 years now, wow has it really been that long.  It&#8217;s clear to me after 18 months of chef I lack the knowledge to be able to effectively use the tool (though it hasn&#8217;t stopped me from using it at this point), but knowing that, and working with people at my previous company with Chef and seeing the tool present them with a similar level of frustration (if not more), I can see Chef being a real sticking point finding talent that is capable of managing it. My company is actively recruiting senior systems people(well one person) and the candidates that I have spoken with so far, along with candidates I have spoken to in the past, I honestly can think of perhaps one or two people over the years that I know that could handle Chef, and one of them is a full time programmer now (when I met him he was hired to be on my operations team back in 2003).</p>
<p>Well short of the co-worker I have now who does quite a wonderful job in deploying and managing Chef, who wrote the vast majority of Chef stuff at my current company. It&#8217;s really well done, but even now that a lot of the hard work was done by him, in a very chef-like way I constantly struggle to add new stuff in, or to change existing things because it&#8217;s so dynamic. I see a value for something &#8211; where is it coming from? is it from the node? environment ? data bag? attribute? something else?</p>
<p>So I see Chef somewhat like I see Hadoop as far as what skill sets are needed and who can provide them. One of my previous companies was working on migrating towards Hadoop and a big complaint I heard from them about Hadoop (and I have heard it from others since) is finding talent that knows the product. With the likes of Yahoo, Google, and other big companies with very deep pockets and big data aspirations they can afford to pay out the wazoo for Hadoop talent, something small companies just can&#8217;t compete with. The number of people qualified to do Hadoop <em>right</em> vs the number of people that can do SQL, well it&#8217;s obvious, right.</p>
<p>I see the same with Chef. It&#8217;s a powerful tool but it&#8217;s just not there yet with regards to usability, I can see it being a very useful tool for the likes of those same kinds of companies who manage very huge fleets of systems and have a very dynamic environment. One such place is HP, whom someone I know is going to work for HP Cloud, because he knows Chef. I assume he is probably pretty good at Chef by now, though the caveat with him is he has a strong Ruby programming background. So it&#8217;s no real surprise that he could pick Chef up.</p>
<p>I filed several feature requests and bug reports on the Chef support site about a year ago when I was first interacting with it, though I don&#8217;t think much made it through. One thing I&#8217;d really like is a good way to do in-line editing of text files. At least at the time the Chef mantra was &#8220;find another way to do it&#8221;, which a friend of mine says is the same thing Puppet people say. So how do I go about adding an entry to /etc/hosts?</p>
<p>Another thing I&#8217;d like to be able to do is bulk file copies from the cookbook and preserve ownership and permissions from the source files(e.g. having a directory tree with various owners/groups/permissions and copying it all at once), I don&#8217;t think that is possible still. At the time the Opscode people suggested I use rsync for that.</p>
<p>Another thing I&#8217;d like is to be able to host cookbooks internally while using the external service for other things. This is mainly for security purposes I feel more at ease when my core data stays within the confines of my network, on systems under my direct control.</p>
<p>Another thing I&#8217;d like to see which I have mentioned to Opscode in one way or another as well is a more abstracted configuration language. I think I called it <em>idiot mode</em> or something. The Ruby syntax they use, while I&#8217;m sure it&#8217;s great for ruby people really sucks for people like me. I&#8217;m fine with a reduced subset of functionality that may be provided by idiot mode, because it&#8217;s likely that I won&#8217;t use that functionality to begin with(at least not initially). Make the learning curve to actually using the tool less steep.</p>
<p>At one point Opscode was interested in talking to me about a full time position being an advocate for their platform. I just couldn&#8217;t go through with it, I just can&#8217;t get excited about the platform after all the frustration it has given me. I certainly see the promise and will continue trying,  but I think some fundamental things need to be done to the system in order to make it more usable.</p>
<p>So, in the end, I see Chef as a very powerful tool, a very useful tool for those with the skills that can handle the power it gives you. If I were deploying a new environment today I would certainly NOT use Chef, I would use Cfengine. I don&#8217;t want to discourage people from using Chef, it is a good tool, just realize the much higher level of investment you need in order to properly leverage it and try to weigh that against the benefits. For me, the <em>hard things that are made possible</em> by Chef really involve a trivial amount of time. I dare say I have spent FAR more time trying to work with Chef on these hard things (understanding the concepts, code etc) than just flat out doing it by hand the old fashioned way.</p>
<p>You might want to ask &#8211; why haven&#8217;t I tried Puppet? My answer would be &#8211; to-date I haven&#8217;t had a reason to. I&#8217;ve had a few brief discussions with people who use Puppet over the years(including those who have used Cfengine as well) and asked them why should I use Puppet over Cfengine. For the most part the response was there&#8217;s nothing really revolutionary in Puppet so if your happy with Cfengine then stick to it. There are a few things Puppet apparently does better (What they are I don&#8217;t remember), but in my talks with people there wasn&#8217;t anything &#8212; anything that made me want to jump on Puppet. There was things that sounded nice (like Chef has), but not enough return to justify the investment in time to make a migration when, as I mentioned earlier Cfengine does pretty much everything I need it to do.</p>
<p>With Cfengine I could probably train a systems person up on the basics in literally an afternoon. My Cfengine configurations were not complicated. With Chef, well here I am at 18 months and still lost.</p>
<p>3,400 words, I think that&#8217;s a record for me for a published blog post. Should get back to sleep now, started writing this at about 3:30AM.</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form5" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="TWFraW5nIHRoZSBlYXN5IHN0dWZmIGhhcmQsIHRoZSBoYXJkIHN0dWZmIHBvc3NpYmxl" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMi8wMi8wMy9tYWtpbmctdGhlLWVhc3ktc3R1ZmYtaGFyZC10aGUtaGFyZC1zdHVmZi1wb3NzaWJsZS8=" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMi0wMi0wMyAwNTowMjo0Mg==" /><input type="hidden" name="postContent_0" value="PHA+Rmlyc3Qgb2ZmLCBzb3JyeSBmb3IgYmVpbmcgYXdheSBmb3Igc28gbG9uZywgSSYjODIxNzt2ZSBiZWVuIHJlYWxseSwgcmVhbGx5IGJ1c3kgcHJlcGFyaW5nIGEgbmV3IGRhdGEgY2VudGVyIGRlcGxveW1lbnQgdG8gbWlncmF0ZSBteSBjb21wYW55IG91dCBvZiB0aGUgY2xvdWQgaW50by4gVGhlIGxhc3QgdGltZSBJIGRpZCBhbnl0aGluZyByZW1vdGVseSByZXNlbWJsaW5nIHRoaXMgd2FzIGluIDIwMDcsIHRob3VnaCB0aGlzIHRpbWUgdGhlcmUgYXJlIHNvbWUgZXh0cmEgbGF5ZXJzIGludm9sdmVkIHRoYXQgSSBkaWRuJiM4MjE3O3QgaGF2ZSBiYWNrIHRoZW4uIEl0IGlzIGNlcnRhaW5seSBhbiBpbnRlcmVzdGluZyBleHBlcmllbmNlIHRob3VnaCBjb25maWd1cmluZyB0aGUgc29mdHdhcmUgYW5kIGluZnJhc3RydWN0dXJlIGZyb20gdGhlIGFic29sdXRlIGdyb3VuZCB1cCwgaGF2aW5nIG5vdGhpbmcgdG8gYmFzZSBpdCBvZmYgb2YgKG90aGVyIHRoYW4gcGFzdCBleHBlcmllbmNlIG9idmlvdXNseSEpLiBJIG1lYW4gd2UgaGF2ZSBvdXIgc3R1ZmYgaW4gYSBwdWJsaWMgY2xvdWQgbm93IGJ1dCB0aGVyZSBhcmUgc28gbWFueSB0aGluZ3MgdGhhdCBhcmUgZGlmZmVyZW50IGZyb20gYW4gaW5mcmFzdHJ1Y3R1cmUgcGVyc3BlY3RpdmUgdGhhdCBsaXR0bGUgb2YgaXQgdHJhbnNmZXJzIG92ZXIuPC9wPgo8cD5JIHdhbnRlZCB0byB3cml0ZSBhYm91dCBhIHNvcnQgb2YgdG9waWMgdGhhdCBJIGhhdmVuJiM4MjE3O3QgcmVhbGx5IHdyaXR0ZW4gYWJvdXQgYmVmb3JlLiBJdCYjODIxNztzIGFib3V0IGEgc3lzdGVtcyBtYW5hZ2VtZW50IHRvb2wgbmFtZWQgPGEgaHJlZj0iaHR0cDovL3d3dy5vcHNjb2RlLmNvbS9jaGVmLyI+Q2hlZjwvYT4gZnJvbSBhIFNlYXR0bGUtYmFzZWQgY29tcGFueSBuYW1lZCA8YSBocmVmPSJodHRwOi8vd3d3Lm9wc2NvZGUuY29tLyI+T3BzY29kZTwvYT4uIEl0JiM4MjE3O3Mgc3VwcG9zZWQgdG8gYmUgYSBuZXh0IGdlbmVyYXRpb24gdG9vbCB0aGF0IGlzIHN1cHBvc2VkIHRvIG1ha2UgeW91ciBsaWZlIGVhc2llciwgbW9yZSBhZHZhbmNlZCB0aGFuIG9sZGVyIHRvb2xzIGxpa2UgPGEgaHJlZj0iaHR0cDovL3B1cHBldGxhYnMuY29tLyI+UHVwcGV0PC9hPiBhbmQgPGEgaHJlZj0iaHR0cDovL2NmZW5naW5lLmNvbS8iPkNmZW5naW5lPC9hPi48L3A+CjxwPkkmIzgyMTc7bGwgc3RhcnQgb2ZmIGJ5IHNheWluZyBJIGhhdmUgYSB2ZXJ5IHN0cm9uZyBiYWNrZ3JvdW5kIGluIENmZW5naW5lLCBoYXZpbmcgaGFkIHVzZWQgaXQgc2luY2UgbGF0ZSAyMDA0LCBhdCB0aHJlZSBkaWZmZXJlbnQgY29tcGFuaWVzLiBNeSB0ZWNobmlxdWVzIGFuZCBhcHByb2FjaGVzIGV2b2x2ZWQgc2lnbmlmaWNhbnRseSBvdmVyIHRoZSB5ZWFycywgYW5kIG15IGxhc3QgZGVwbG95bWVudCB3YXMgcXVpdGUgZ29vZCBpbiBteSBvcGluaW9uIGNvbnNpZGVyaW5nIEkgaGFkIHRvIGFkYXB0IGFuIGV4aXN0aW5nIENmZW5naW5lIGRlcGxveW1lbnQgbWFkZSBieSBmb2xrcyB3aG8gZGlkbiYjODIxNzt0IGtub3cgd2hhdCB0aGV5IHdlcmUgZG9pbmcgaW50byBzb21ldGhpbmcgdGhhdCB3b3JrZWQgd2VsbCwgYW5kIGRvaW5nIHNvIGluIGEgPGVtPjQgbmluZXM8L2VtPiBlbnZpcm9ubWVudC4gVGhhdCB3YXMgbm90IGVhc3ksIGFzIHlvdSBrbm93IG9uZSB3cm9uZyBjb21tYW5kIG9yIGNvbmZpZyBpbiBvbmUgb2YgdGhlc2UgdG9vbHMgY2FuIHdyZWNrIGhhdm9jIGFzIEkga25vdyBmaXJzdCBoYW5kLiBJIGdyZXcgdG8gbGlrZSBDZmVuZ2luZSBhIGxvdCwgYW5kIHRoZXJlIHdhcyByZWFsbHkgbm90aGluZyB0aGF0IEkgbmVlZGVkIGl0IHRvIGRvIHRoYXQgaXQgY291bGRuJiM4MjE3O3QgZG8gZm9yIG1lLiBJIGtuZXcgaXQmIzgyMTc7cyBsaW1pdGF0aW9ucyB3ZWxsIGFuZCBpdCB3YXMgc2ltcGxlIHRvIHVzZS48L3A+CjxwPkkgd2FzIGludHJvZHVjZWQgdG8gQ2hlZiBpbiB0aGUgc3VtbWVyIG9mIDIwMTAgd2hlbiBJIHdlbnQgdG8gdGhlIGhlYWRxdWFydGVycyBvZiBPcHNjb2RlIGFuZCBtZXQgdGhlaXIgc2VuaW9yIHN0YWZmIGluY2x1ZGluZyBvbmUgb2YgdGhlIGNvLWZvdW5kZXJzIEkgYmVsaWV2ZS4gVGhleSBnYXZlIHVzIHRoZWlyIHBvd2VycG9pbnQgcHJlc2VudGF0aW9uIG9uIHdoYXQgQ2hlZiB3YXMsIGhvdyBpdCB3b3JrZWQsIHdoYXQgaXQgY291bGQgZG8sIHdoeSBpdCBleGlzdHMuPC9wPgo8cD5JdCBjZXJ0YWlubHkgY2FtZSBhY3Jvc3MgYXMgYSB2ZXJ5IGltcHJlc3NpdmUgdG9vbCwgYmVpbmcgYWJsZSB0byBkbyB0b25zIG9mIHRoaW5ncyB0aGF0IENmZW5naW5lIGNvdWxkIG5vdCBkbywgaGFkIGEgbG90IG9mIGNvbmNlcHRzIHRoYXQgc291bmRlZCBsaWtlIHRoZXkgY291bGQgYmUgdXNlZnVsLiBBdCB0aGUgc2FtZSB0aW1lIGhvd2V2ZXIgaXQgbG9va2VkIDxlbT5pbmNyZWRpYmx5PC9lbT4gY29tcGxpY2F0ZWQuPC9wPgo8cD5JIHJhaXNlZCBteSBjb25jZXJucyB3aXRoIHRoZWlyIHNlbmlvciBzdGFmZiBvbiB0aGF0IHZlcnkgZmlyc3QgZGF5IGFuZCB3ZSBoYWQgYWJvdXQgYSAxNSBtaW51dGUgZGlzY3Vzc2lvbiBvbiBpdC4gSSYjODIxNzttIG5vdCBhIHByb2dyYW1tZXIsIG5vciBkbyBJIGV2ZXIgaW50ZW5kIHRvIGJlLiBJIGhhdmUgYSB2ZXJ5IGJpZyBsaW5lIHRoYXQgSSByZWZ1c2UgdG8gY3Jvc3MgZnJvbSBzY3JpcHRpbmcgdG9vbHMgaW4gcGVybCAmYW1wOyBiYXNoIHRvIGhlbHAgbWFrZSBteSBsaWZlIGVhc2llciB0byBmdWxsIG9uIGNvZGUuIEEgZGV2ZWxvcGVyIGF0IG15IGNvbXBhbnkgY29uc3RhbnRseSBqb2tlcyB0aGF0IEkgc2F5IEkgYW0gbm90IGEgcHJvZ3JhbW1lciB5ZXQgSSBjb21lIHVwIHdpdGggY29tcGxpY2F0ZWQgcmVnZXhlcyBhbmQgc2NyaXB0cyB0byBkbyB0aGluZ3MgdGhleSBkb24mIzgyMTc7dCB1bmRlcnN0YW5kIGhvdyB0byBjb21lIHVwIHdpdGggb24gdGhlaXIgb3duLjwvcD4KPHA+VGhleSB0cmllZCB0byByZS1hc3N1cmUgbWUgdGhhdCBsZWFybmluZyBDaGVmIGlzIG5vIGRpZmZlcmVudCB0aGFuIGxlYXJuaW5nIHRoZSBzeW50YXggb2YgYW4gQXBhY2hlIGNvbmZpZ3VyYXRpb24gZmlsZSwgb3IgRE5TIG9yIHNvbWV0aGluZyBsaWtlIHRoYXQuIEkgZGlkbiYjODIxNzt0IHJlYWxseSBidXkgaXQsIGJ1dCB3YXMgc3RpbGwgd2lsbGluZyB0byBnaXZlIHRoZSB0b29sIGEgc2hvdCBzaW5jZSBpdCBzb3VuZGVkIGxpa2UgYSBuaWNlIGxldmVsIG9mIHN5c3RlbXMgbWFuYWdlbWVudCB0aGF0IHlvdSBjb3VsZCBhY2hpZXZlIHdpdGggaXQuIEkgc3RpbGwgam9rZSB3aXRoIG15IGNvLXdvcmtlcnMgYW5kIGN1cnJlbnQgYm9zcyggd2hvIHdhcyBteSBib3NzIGF0IHRoZSB0aW1lIHRvbykgb24gdGhpcyB2ZXJ5IHRvcGljLCB0aGV5IGFsbCByZW1lbWJlciB0aGF0IGNvbnZlcnNhdGlvbiB0byB0aGlzIGRheS48L3A+CjxwPkNoZWYgaXMgd3JpdHRlbiBpbiBSdWJ5LCBhbmQgaXMgdmVyeSBSdWJ5LWNlbnRyaWMuIEkgZ3Vlc3MgeW91IGNvdWxkIHNheSBJIGFtIHZlcnkgPGEgaHJlZj0iaHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMC8xMS8wNi90aGUtY29vbC1raWRzLWFyZS11c2luZy1pdC8iPmJpYXNlZCBhZ2FpbnN0IFJ1Ynk8L2E+IGdpdmVuIG15IHBhc3QgZXhwZXJpZW5jZSBzdXBwb3J0aW5nIFJ1YnkgKG9uIFJhaWxzKSBhcHBsaWNhdGlvbnMuPC9wPgo8cD5TbyBoZXJlIEkgYW0sIGFsbW9zdCAxOCBtb250aHMgbGF0ZXIgYW5kIHRoaW5ncyBoYXZlbiYjODIxNzt0IGNoYW5nZWQgbXVjaC4gTXkgZGlzbGlrZSBvZiBSdWJ5IGNvbnRpbnVlcywgYW5kIGlzIHBlcmhhcHMgZXZlbiBzdHJvbmdlciBub3cgaGF2aW5nIHVzZWQgQ2hlZi48L3A+CjxwPk15IGZpcnN0IGNoZWYgaW1wbGVtZW50YXRpb24gYWJvdXQgYSB5ZWFyIGFnbyB3YXMgZnJhdWdodCB3aXRoIGZydXN0cmF0aW9uIGF0IGFsbW9zdCBldmVyeSB0dXJuLiBJIGNvdWxkKGFuZCBzdGlsbCBjYW4pIHNlZSB0aGUgcHJvbWlzZSBpbiB0aGUgdG9vbHMgaXQgcHJvdmlkZXMgdGhlIHVzZXIgd2l0aCBidXQgaXQmIzgyMTc7cyBqdXN0IHNvIGRpZmZpY3VsdCB0byB3b3JrIHdpdGggZXNwZWNpYWxseSBjb21pbmcgZnJvbSBhIENmZW5naW5lIGJhY2tncm91bmQoYW5kIGxhY2sgb2YgcHJvZ3JhbW1pbmcgZXhwZXJpZW5jZSkgdGhhdCBmb3IgbXkgZmlyc3QgaXRlcmF0aW9uIEkgZHVtYmVkIGl0IGRvd24gYSB3aG9sZSBidW5jaCwgbWFraW5nIHRoZSBsb2dpYyB2ZXJ5IENmZW5naW5lIGxpa2UsIGF0IGxlYXN0IGFzIG11Y2ggYXMgSSBjb3VsZC4gSSBkaWRuJiM4MjE3O3QgdXNlIGFueSA8YSBocmVmPSJodHRwOi8vd2lraS5vcHNjb2RlLmNvbS9kaXNwbGF5L2NoZWYvRGF0YStCYWdzIj5kYXRhIGJhZ3M8L2E+LCBhbnkgPGEgaHJlZj0iaHR0cDovL3dpa2kub3BzY29kZS5jb20vZGlzcGxheS9jaGVmL0F0dHJpYnV0ZXMiPmF0dHJpYnV0ZXM8L2E+LCBubyA8YSBocmVmPSJodHRwOi8vd2lraS5vcHNjb2RlLmNvbS9kaXNwbGF5L2NoZWYvVGVtcGxhdGVzIj50ZW1wbGF0ZXM8L2E+LCBub3RoaW5nIGxpa2UgdGhhdC4gSSBoYWQgKGFuZCBzdGlsbCBoYXZlKSBhIHZlcnkgaGFyZCB0aW1lIGZpbmRpbmcgdXNhYmxlIGV4YW1wbGVzIGZvciBtYW55IHRoaW5ncyBpbiBDaGVmLiBUaGV5IGhhdmUgYSBiaWcgcmVwb3NpdG9yeSBvZiBzYW1wbGUgY29va2Jvb2tzICYjODIxMTsgYnV0IHRvIG1lIGZvciB0aGUgbW9zdCBwYXJ0IHRob3NlIGFyZSBub3QgdXNhYmxlLCBiZWNhdXNlIHdoaWxlIGV4YW1wbGVzIHRoZXkgZG9uJiM4MjE3O3QgZ28gaW50byBkZXRhaWxzIGFzIHRvIHNwZWNpZmljYWxseSwgbGl0ZXJhbGx5IHdoYXQgZWFjaCBsaW5lIG9mIGNvZGUgZG9lcy4gQ2hlZiBhcHBhcmVudGx5IHVzZXMgPGEgaHJlZj0iaHR0cDovL3d3dy5rdXdhdGEtbGFiLmNvbS9lcnViaXMvIj50aGlzPC9hPiBmb3IgaXQmIzgyMTc7cyB0ZW1wbGF0ZSBsYW5ndWFnZSwgSSBsb29rZWQgYXQgaXQgYSBjb3VwbGUgb2YgdGltZXMgJiM4MjExOyBhbmQgPGVtPnJlYWxseTwvZW0+IEkgY291bGQgbm90IG1ha2UgaGVhZHMgb3IgdGFpbHMgb2YgaXQuPC9wPgo8cD5JIGxpa2UgdG8gdGVsbCBwZW9wbGUgdGhhdCA8ZW0+Q2hlZiBtYWtlcyB0aGUgZWFzeSB0aGluZ3MgaGFyZCwgYW5kIHRoZSBoYXJkIHRoaW5ncyBwb3NzaWJsZTwvZW0+LiBJdCBzZWVtcyB2ZXJ5IGNsZWFyIHRvIG1lIHRoYXQgdGhleSBhdHRhY2tlZCB0aGUgaGFyZCB0aGluZ3MgaW4gc3lzdGVtIG1hbmFnZW1lbnQgZmlyc3QgYmVmb3JlIGFkZHJlc3NpbmcgdGhlIGVhc3kgdGhpbmdzLiBJIHJlbWVtYmVyIHNlZWluZyBzb21ldGhpbmcgaW4gdGhlaXIgZG9jdW1lbnRhdGlvbiBhcm91bmQgdGhlIGNvbmNlcHQgb2YgPGVtPnRoZSBob2x5IGdyYWlsIGluIHRoZSBzaW5nbGUgaW5zdGFuY2UgY29weTwvZW0+LCB3aGljaCBmaXRzIGFsb25nIHRob3NlIGxpbmVzIHdlbGwuIFRoZSBpZGVhIGlzIHlvdSBoYXZlIG9uZSBzbWFsbCBiaXQgb2YgY29kZSB0aGF0IGNhbiBiZSBhZGFwdGVkIHRvIChtKWFueSBlbnZpcm9ubWVudHMgYW5kIHNpdHVhdGlvbnMsIHVzaW5nIHRoZSB0ZW1wbGF0ZXMgdG8gcHVsbCBhdHRyaWJ1dGVzIGFuZCB2YWx1ZXMgZnJvbSBkYXRhIGJhZ3Mgb3Igb3RoZXIgc291cmNlcyB0byBtYWtlIHNvbWV0aGluZyBvbiB0aGUgZmx5LjwvcD4KPHA+VGhlIGNvbmNlcHQgaXMgbm92ZWwgZm9yIHN1cmUsIGNvbWluZyBmcm9tIGEgQ2ZlbmdpbmUgYmFja2dyb3VuZCBJIGFtIHZlcnkgdXNlZCB0byBkdXBsaWNhdGluZyBjb25maWcgc3RhbnphcywgZm9yIGRpZmZlcmVudCBlbnZpcm9ubWVudHMsIG1ha2luZyBzdGF0aWMgY29uZmlnIGZpbGVzLCBvbmUgZm9yIGVhY2ggZW52aXJvbm1lbnQgb3Igc29tZXRoaW5nIGxpa2UgdGhhdC4gSSYjODIxNzt2ZSBiZWVuIGRvaW5nIGl0IHNvIGxvbmcgaXQmIzgyMTc7cyBzZWNvbmQgbmF0dXJlLjwvcD4KPHA+V2hlcmUgdGhlIG9wc2NvZGUgZm9sa3MgYW5kIEkgc2VlbSB0byBwYXJ0IHdheXMgaXMgb3VyIHByaW9yaXRpZXMuIFRoZWlyIHByaW9yaXR5IGlzIHRvIHR1cm4gdGhlIHN5c3RlbSBtYW5hZ2VtZW50IGludG8gY29kZSBhbmQgYXV0b21hdGUgaXQgdG8gdGhlIHBvaW50IHdoZXJlIGl0IHNjYWxlcyB0byBhIG1pbGxpb24gc3lzdGVtcy4gTWluZSBpcyBsZXNzIGFtYml0aW91cywgSSB3YW50IGl0IHRvIGJlIGVhc3kgdG8gbWFuYWdlIGFuZCBpdCBjYW4gc2NhbGUgdG8gYSBmZXcgdGhvdXNhbmQgc3lzdGVtcyBhdCB0aGUgbW9zdCwgc2luY2UgZ29pbmcgYmV5b25kIHRoYXQgZ2V0cyBzbyBjb29raWUgY3V0dGVyIHRoYXQgaXQmIzgyMTc7cyBub3QgZnVuIGFueW1vcmUuIEkgY2FuIGNlcnRhaW5seSBzZWUgdGhlIHZhbHVlIG9mIHN1Y2ggYW4gYXBwcm9hY2ggd2hlbiBkZWFsaW5nIHdpdGggbWFzc2l2ZSBlbnZpcm9ubWVudHMgdGhhdCBhcmUgY2hhbmdpbmcgYWxsIHRoZSB0aW1lLiBNb3N0IGNvbXBhbmllcyB0aG91Z2ggdGhpcyBzaXR1YXRpb24gZG9lc24mIzgyMTc7dCBleGlzdCAmIzgyMTE7IG1vc3QgY29tcGFuaWVzIHRoaW5ncyBhcmUgZmFpcmx5IHN0YXRpYywgeW91IGdldCBhIG5ldyBzeXN0ZW0gaGVyZSBhbmQgdGhlcmUsIHlvdSBnZXQgYSBuZXcgZW52aXJvbm1lbnQgbWF5YmUgb25jZSBhIHF1YXJ0ZXIgYXQgdGhlIG1vc3QuIE1heWJlIHNvbWUgYmlnIHByb2plY3QgY29tZXMgYWxvbmcgdGhhdCBpbmNyZWFzZXMgeW91ciBzeXN0ZW0gY291bnQgYnkgYSBsYXJnZSBhbW91bnQgZm9yIHNvbWUgc3BlY2lhbCBwdXJwb3NlLjwvcD4KPHA+SSBoYXZlIGFic29sdXRlbHkgbm8gcHJvYmxlbSBpbiBtYWludGFpbmluZyBzZXBhcmF0ZSBjb25maWcgZmlsZXMgZm9yIGVhY2ggZW52aXJvbm1lbnQgYW5kIGhhdmluZyBkaWZmZXJlbnQgY29uZmlnIHN0YW56YXMgaW4gdGhlIGNvbmZpZyBtYW5hZ2VtZW50IHRvb2wgdG8gcHVzaCB0aG9zZSBmaWxlcyBvdXQuIE5vdCBvbmx5IGlzIHRoaXMgYXBwcm9hY2ggc2ltcGxlciAoaW4gbXkgdmlldykgaXQgZ2l2ZXMgbXVjaCBtb3JlLCBpbnNpZ2h0ICYjODIxMTsgcGVyaGFwcyBpcyBhIGdvb2Qgd29yZCBpbnRvIHdoYXQgaXMgPGVtPmFjdHVhbGx5IGhhcHBlbmluZzwvZW0+LiBJIG1lYW4gaWYgeW91IGhhdmUgYSB0ZW1wbGF0ZSBmaWxsZWQgd2l0aCB0aGluZ3MgdGhhdCBhcmUgcHVsbGluZyB2YWx1ZXMgZHluYW1pY2FsbHkgZnJvbSBhIGhhbGYgZG96ZW4gb3IgbW9yZSBkaWZmZXJlbnQgc291cmNlcyB5b3UgcmVhbGx5IGhhdmUgbm8gaWRlYSB3aGF0IHRoYXQgZmlsZSA8ZW0+cmVhbGx5PC9lbT4gbG9va3MgbGlrZSB1bnRpbCBpdCBsYW5kcyBvbiB0aGUgc2VydmVyIGluIHF1ZXN0aW9uLiBJIGxpa2UgdG8gYmUgYWJsZSB0byBvcGVuIHRoZSBmaWxlIGFuZCBsb29rIGF0IHRoZSBzZXR0aW5ncyByYXRoZXIgdGhhbiBodW50IGRvd24gdGhlIHZhcmlvdXMgZmxhZ3MgYW5kIHZhbHVlcyB0aGF0IGNhbiBjb21lIGZyb20gdGhlc2UgdmFyaW91cyBzb3VyY2VzIGNoZWYgcHJvdmlkZXMuPC9wPgo8cD5JJiM4MjE3O20gbm90IGJ1aWxkaW5nIG5ldyBlbnZpcm9ubWVudHMgZXZlcnkgZGF5LCB0aGUgbGV2ZWwgb2YgY2hhbmdlIGluIGdlbmVyYWwgaXMgcXVpdGUgc21hbGwgKGFzIGl0IGhhcyBiZWVuIG92ZXIgdGhlIHBhc3QgZGVjYWRlIGF0IGNvbXBhbmllcyBJIGhhdmUgd29ya2VkIGF0KSwgSSBkb24mIzgyMTc7dCBuZWVkIHRoZSBsZXZlbCBvZiBkeW5hbWljIGFiaWxpdGllcyB0aGF0IENoZWYgcHJvdmlkZXMgYmVjYXVzZSBpdCBkb2VzbiYjODIxNzt0IGhlbHAgbWUgPGVtPnRoYXQ8L2VtPiBtdWNoLjwvcD4KPHA+SSBjYW1lIHVwIHdpdGggYSBuZXcgc2F5aW5nIGEgZmV3IG1vbnRocyBhZ28gYWZ0ZXIgZGVhbGluZyB3aXRoIENoZWYuIDxlbT5JZiBpdCYjODIxNztzIG5vdCBmcmllbmRzIHdpdGggc2VkLCBhd2sgYW5kIGdyZXAgdGhlbiBpdCYjODIxNztzIG5vdCBmcmllbmRzIHdpdGggbWU8L2VtPi4gQ2hlZiwgYmVpbmcgdmVyeSBkZXZlbG9wZXItY2VudHJpYyB1c2VzIGEgbG90IG9mIDxhIGhyZWY9Imh0dHA6Ly93d3cuanNvbi5vcmcvIj5KU09OPC9hPiB0byBzdG9yZSBhbmQgbWFuYWdlIGl0JiM4MjE3O3MgdmFyaW91cyBjb25maWd1cmF0aW9ucy4gSlNPTiBpcyB2ZXJ5IG11Y2ggbm90IGZyaWVuZGx5IHRvIHNlZCwgYXdrIGFuZCBncmVwLCBhbmQgc28gaXQgZnJ1c3RyYXRlcyBtZSBncmVhdGx5IHdoZW5ldmVyIEkgaGF2ZSB0byBkZWFsIHdpdGggaXQuPC9wPgo8cD5CZWNhdXNlIHdlIGFyZSBtb3ZpbmcgaW50byBhIHNlbGYgbWFuYWdlZCBkYXRhIGNlbnRlciBlbnZpcm9ubWVudCB3ZSBuZWVkZWQgYSB3YXkgdG8gcHJvdmlzaW9uIHN5c3RlbXMuIE15IGJhY2tncm91bmQgaXMgUmVkIEhhdC9DZW50T1MsIEtpY2tzdGFydCBhbmQgQ2ZlbmdpbmUuIFdlIGhhdmUgVWJ1bnR1LCAmbHQ7bm90aGluZyZndDssIGFuZCBDaGVmLiBJIGNhbWUgdXAgd2l0aCBhIHN5c3RlbSB0aGF0IGZvciBub3cgdXNlcyBWTXdhcmUgdGVtcGxhdGVzIChteSBmaXJzdCA8ZW0+ZXZlcjwvZW0+IHVzZSBvZiBWTXdhcmUgdGVtcGxhdGVzKSBhbmQgc29tZSBjdXN0b20gc2NyaXB0aW5nIHRvIGludGVncmF0ZSB3aXRoIENoZWYgYW5kIGRvIG90aGVyIHByb3Zpc2lvbmluZyB0YXNrcy4gSXQgd29ya3MsIGl0JiM4MjE3O3Mgbm90IGFzIG5pY2UgYXMgS2lja3N0YXJ0IGJ1dCBpdCB3b3Jrcy4gU28gc3BlYWtpbmcgb2YgdGhpcywgYW5kIEpTT04gdGhlcmUgaXMgYSBib290c3RyYXAgcHJvY2VzcyBDaGVmIG5lZWRzIHRvIGRvIGluIG9yZGVyIHRvIGdldCBpdHNlbGYgcmVnaXN0ZXJlZCBhbmQgc3R1ZmYgd2l0aCB0aGUgQ2hlZiBzZXJ2aWNlLiBUaGlzIGludm9sdmVzIGNyZWF0aW5nIGEgYml0IG9mIEpTT04gdGhhdCBDaGVmIGNhbiByZWFkLiBUaGUgPGVtPnN0YW5kYXJkPC9lbT4gd2F5IG9mIENoZWYgYm9vdHN0cmFwIGlzIGEgc29ydCBvZiA8ZW0+cHVzaDwvZW0+IGFwcHJvYWNoLCB3aGVyZSB0aGVyZSBpcyBhIG1hbmFnZW1lbnQgYWdlbnQgdGhhdCB3YWl0cyBmb3IgYSBzeXN0ZW0gdG8gYmUgcHJvdmlzaW9uZWQsIHRoZW4gc3NoJiM4MjE3O3MgdG8gdGhlIHN5c3RlbSBhbmQgcnVucyBhIGJ1bmNoIG9mIHN0dWZmLiAgSSB3YW50ZWQgYSA8ZW0+cHVsbDwvZW0+IGFwcHJvYWNoLCB3aGVyZSB0aGUgc3lzdGVtIGlzIHByb3Zpc2lvbmVkIGFuZCBib290cyB1cCBhbmQgY29uZmlndXJlcyBpdHNlbGYuIFNvIEkgY2FtZSB1cCB3aXRoIHRoaXMgbGl0dGxlIGJhc2ggc25pcHBldCB0byBjb25zdHJ1Y3QgdGhpcyBKU09OIGZpbGU8L3A+CjxwcmU+ZWNobyAtbiAiTWFraW5nIGZpcnN0LWJvb3QuanNvbiAuLi4iCmVjaG8gLW4gInsgXCJydW5fbGlzdFwiOiBbICImZ3Q7L2V0Yy9jaGVmL2ZpcnN0LWJvb3QuanNvbjsKZXhwb3J0IFJPTEVTPWBncmVwIFJPTEUgL3Jvb3QvMDAtNTAtKiB8aGVhZCAtbiAxIHwgc2VkIHMnLy4qPS8vJ2cgfCBzZWQgcycvLC8gLydnYCAmYW1wOyZhbXA7CmZvciBST0xFIGluICRST0xFUzsgZG8gZWNobyAtbiBcInJvbGVbJHtST0xFfV1cIiw7ZG9uZSB8IHNlZCBzJy9cLCQvLydnICZndDsmZ3Q7L2V0Yy9jaGVmL2ZpcnN0LWJvb3QuanNvbjsKZWNobyAtbiAiIF0gfSIgJmd0OyZndDsvZXRjL2NoZWYvZmlyc3QtYm9vdC5qc29uCjwvcHJlPgo8cD5UaGF0IC9yb290LzAwLTUwLSogZmlsZSBpcyBhIGNvbmZpZ3VyYXRpb24gZmlsZSBuYW1lZCBhZnRlciB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIFZNLiBUaGlzIGlzIGJhc2VkIG9uIG15IG9sZGVyIGtpY2tzdGFydCBzdHVmZiB3aGljaCBoYXMgYmVlbiBleHRlbmRlZCB0byBzdXBwb3J0IENoZWYuIEl0IHN0b3JlcyB0aGluZ3MgbGlrZSBJUCBhZGRyZXNzLCBIb3N0IG5hbWUsIGRlZmF1bHQgZ2F0ZXdheSwgZm9yIHRoZSBuZXR3b3JrLCB0aGVuIENoZWYgZW52aXJvbm1lbnQsIENoZWYgUm9sZShzKSwgYW5kIENoZWYgT3JnYW5pemF0aW9uLiBJdCYjODIxNztzIGEgc2ltcGxlIHRleHQgZmlsZSBmb3JtYXQsIHRoYXQgbG9va3MgbGlrZSBWQVJJQUJMRT12YWx1ZSwgb25lIFZBUklBQkxFIHBlciBsaW5lLjwvcD4KPHA+TXkgcG9pbnQgd2l0aCBwYXN0aW5nIHRoYXQgY29kZSBpcyB0aGUgdWdseSBsZW5ndGggSSBoYXZlIHRvIGdvIHRocm91Z2ggdG8gc2ltdWxhdGUgdmFsaWQgSlNPTiBvdXRwdXQgdXNpbmcgbXkgb3duIHJlZ3VsYXIgdG9vbCBzZXQuIFJlbWVtYmVyIEkgYW0gTk9UIGEgcHJvZ3JhbW1lciE8L3A+CjxwPlRoZSBzY3JpcHRpbmcgd29ya3MgZmluZShhdCBsZWFzdCBzbyBmYXIsIGJ1aWx0IGEgZG96ZW4gb3Igc28gZGlmZmVyZW50IHJvbGVzIGFuZCBzeXN0ZW1zKSwgYnV0IGl0IHNob3VsZG4mIzgyMTc7dCBiZSB0aGF0IGNvbXBsaWNhdGVkLjwvcD4KPHA+Rm9yIHRob3NlIG9mIHlvdSBtb3JlIGV4cGVyaWVuY2VkIHdpdGggVm13YXJlIHRlbXBsYXRlcyBJIG5vdGljZWQgdGhlcmUgaXMgdGhlIGFiaWxpdHkgdG8gY3VzdG9taXplIGEgdGVtcGxhdGUgc28gdGhhdCBWbXdhcmUgY2FuIHNldCB0aGUgSVAgYWRkcmVzcywgaG9zdCBuYW1lIGV0YyBvZiB0aGUgZ3Vlc3QgT1MuIFdoZW4gSSBzYXcgdGhpcyBJIHNwZW50IGEgZ29vZCB0d28gaG91cnMgdHJ5aW5nIHRvIGdldCBpdCB0byB3b3JrLCBidXQgbm8gbWF0dGVyIHdoYXQgSSB0cmllZCBWbXdhcmUgc2FpZCBteSBjb25maWd1cmF0aW9uIHdhcyBub3Qgc3VwcG9ydGVkIGFuZCBpdCB3b3VsZCBub3QgbGV0IG1lIGN1c3RvbWl6ZS4gSSBoYXZlIHJlYWQgPGEgaHJlZj0iaHR0cDovL2tiLnZtd2FyZS5jb20vc2VsZnNlcnZpY2UvbWljcm9zaXRlcy9zZWFyY2guZG8/Y21kPWRpc3BsYXlLQyZhbXA7ZG9jVHlwZT1rYyZhbXA7ZXh0ZXJuYWxJZD0yMDA1OTgxJmFtcDtzbGljZUlkPTEmYW1wO2RvY1R5cGVJRD1EVF9LQl8xXzEmYW1wO2RpYWxvZ0lEPTI3MzcxMjgyMCZhbXA7c3RhdGVJZD0wJTIwMCUyMDI3MzcyMjUyMSI+Y29uZmxpY3RpbmcgcmVwb3J0czwvYT4gYXMgdG8gd2hldGhlciBvciBub3QgaXQgaXMgcG9zc2libGUgb24gVWJ1bnR1LiBJIGFtIHJ1bm5pbmcgRVNYIDQuMSB3aXRoIHZDZW50ZXIgNS4wLiBJIHRoaW5rIGlmIEkgd2FzIHJ1bm5pbmcgdkNlbnRlciA0LnggaXQgd291bGQgd29yayBmaW5lLCBidXQgVWJ1bnR1IGFuZCBvdGhlciAmIzgyMjA7bm9uIHRpZXIgMSYjODI0Mzsgb3BlcmF0aW5nIHN5c3RlbSBzdXBwb3J0IGZvciB0ZW1wbGF0ZSBjdXN0b21pemF0aW9uIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQgaW4gdGhlIDUuMCBwcm9kdWN0cy4gT2Z0ZW4gdGltZXMgd2hlbiBJIHNlZSAmIzgyMjA7bm90IHN1cHBvcnRlZCYjODIyMTsgZXNwZWNpYWxseSB3aGVuIHNvbWV0aGluZyA8ZW0+dXNlZCB0byB3b3JrPC9lbT4sIGl0IG1lYW5zIHRoYXQgaXQgPGVtPm1pZ2h0PC9lbT4gd29yayBidXQgZG9uJiM4MjE3O3QgYXNrIHVzIGZvciBoZWxwIGlmIGl0IGJsb3dzIHVwLiBNYXliZSBjb2luY2lkZW5jZSBvciBub3QgYnV0IGFzIEkgc2FpZCBubyBtYXR0ZXIgd2hhdCBJIGRpZCwgdGhlIGN1c3RvbWl6YXRpb24gYm94ZXMgd2VyZSBncmV5ZWQgb3V0IGFuZCBJIGNvdWxkIG5vdCBnZXQgdkNlbnRlciA1LjAgdG8gd29yayB3aXRoIFVidW50dS48L3A+CjxwPkF0IHRoZSBlbmQgb2YgdGhlIGRheSBpdCBkb2VzbiYjODIxNzt0IG1hdHRlciB0aG91Z2gsIEkgaGFkLCB3aGF0IHdhcyB0byBtZSBhdCBsZWFzdCBhIGdvb2QgcHJvdmlzaW9uaW5nIHByb2Nlc3MgSSBjb3VsZCBhZGFwdCBmcm9tIG15IEtpY2tzdGFydCBkYXlzLCBhIHByb2Nlc3MgdGhhdCB3b3JrcyB3ZWxsIG9uIGJvdGggcGh5c2ljYWwgYXMgd2VsbCBhcyB2aXJ0dWFsIG1hY2hpbmVzLiBTb21ldGhpbmcgdGhhdCBsZXZlcmFnZXMgdGhlIE1BQyBhZGRyZXNzIG9yIHRoZSBzZXJpYWwgbnVtYmVyKGluIHRoZSBjYXNlIG9mIHBoeXNpY2FsIG1hY2hpbmVzKSBmb3IgdW5pcXVlIGlkZW50aWZpY2F0aW9uLjwvcD4KPHA+V2l0aCByZWdhcmRzIG9uIGhvdyBJIHVzZWQgdG8gZG8gdGhpbmdzIHdpdGggQ2ZlbmdpbmUsIGl0IHdhcyBzaW1wbGVyIHRoYW4gQ2hlZi4gQ2ZlbmdpbmUgb3BlcmF0ZXMgbW9yZSBvbiB0cnVzdCB0aGFuIENoZWYuIENoZWYgdXNlcyBwdWJsaWMvcHJpdmF0ZSBrZXlzIHRvIGF1dGhlbnRpY2F0ZSBzeXN0ZW1zLCBhbmQgdGhlc2Uga2V5cyBoYXZlIHRvIGJlIGluIHRoZSByaWdodCBwbGFjZSBpbiBvcmRlciBmb3IgYSBzeXN0ZW0gdG8gZ2V0IHJlZ2lzdGVyZWQuIFRoaXMgaXMgZ29vZCBmb3IgdW50cnVzdGVkIG5ldHdvcmtzLCBsaWtlIHB1YmxpYyBjbG91ZHModWdoKS4gQ2ZlbmdpbmUgd29ya3MgbW9yZSBvbiB0cnVzdCwgd2hlcmUgeW91IGNhbiAob3IgYXQgbGVhc3QgSSBkaWQpIGFzc2lnbiBuZXR3b3JrIHJhbmdlcyB3aGVyZSB0aGUgSVBzIGFyZSB0cnVzdGVkLCBhbmQgYSBuZXcgc3lzdGVtIGNvdWxkIGp1c3QgcmVnaXN0ZXIgaXRzZWxmIHdpdGhvdXQgYW55IHNwZWNpYWwgY29uZmlndXJhdGlvbi4gVGhlIGtleXMgd291bGQgYmUgZ2VuZXJhdGVkIGF1dG9tYXRpY2FsbHkgYW5kIGV4Y2hhbmdlZCBiZXR3ZWVuIGNmZW5naW5lIGNsaWVudCBhbmQgc2VydmVyLiBJIGhhZCBteSBjZmVuZ2luZSBjb25maWd1cmF0aW9uLCBmb3IgdGhlIG1vc3QgcGFydCBkeW5hbWljIGJhc2VkIG9uIHRoZSA8ZW0+aG9zdCBuYW1lPC9lbT4gb2YgdGhlIHNlcnZlci4gTW9zdCBvZiBteSBtYWpvciBDZmVuZ2luZSBjbGFzc2VzIHJhbiBhIHNpbXBsZSBncmVwIG9uIHRoZSBmaWxlIG5hbWUgdGhhdCBoYWQgdGhlIGhvc3QgbmFtZSBpbiBpdCwgaWYgdGhlIGhvc3QgbmFtZSBtYXRjaGVkIGEgcGFydGljdWxhciBwYXR0ZXJuIGl0IHdhcyBhdXRvbWF0aWNhbGx5IGluY2x1ZGVkIGluIHRoZSByaWdodCBjbGFzc2VzLiBXaXRoIENoZWYgbGlmZSBpcyBkaWZmZXJlbnQsIEkgY2FuJiM4MjE3O3QgZG8gdGhhdC4gSSBoYXZlIHRvIHNwZWNpZmljYWxseSBkZWZpbmUgd2hpY2ggcm9sZShzKSBvciByZWNpcGVzIGEgc3lzdGVtIGhhcyB1cCBmcm9udC4gQmVjYXVzZSB0aGUgc3lzdGVtIHdpbGwgb25seSBkb3dubG9hZCA8YSBocmVmPSJodHRwOi8vd2lraS5vcHNjb2RlLmNvbS9kaXNwbGF5L2NoZWYvQ29va2Jvb2tzIj5jb29rYm9va3M8L2E+IHRoYXQgaXQgaXMgc3BlY2lmaWNhbGx5IGNvbmZpZ3VyZWQgZm9yIHVzaW5nLiBUaGlzIGlzbiYjODIxNzt0IGEgYmlnIGRlYWwgYnV0IGlzIGFuIGV4dHJhIHN0ZXAgdGhhdCBJJiM4MjE3O20gbm90IHVzZWQgdG8gaGF2aW5nIHRvIGRvLjwvcD4KPHA+U2FtcGxlIENGZW5naW5lIGNsYXNzIGRlZml0aXRpb246PC9wPgo8cHJlPkVOVl9DT1JQRE1aICAgICA9ICggUmV0dXJuc1plcm8oL2Jpbi9lZ3JlcCAtcSAiXkhPU1ROQU1FPWNvcnBkbXoiIC9ldGMvc3lzY29uZmlnL25ldHdvcmspICkKPC9wcmU+CjxwPldpdGggQ2ZlbmdpbmUsIHByaW9yIHRvIGltcGxlbWVudGluZyB0aGUgaG9zdG5hbWUtYmFzZWQgYXBwcm9hY2gsIGFkZGluZyBhIG5ldyBzZXJ2ZXIgd2l0aCBDZmVuZ2luZSBpbnZvbHZlZCBtYW51YWxseSBlZGl0aW5nIHRoZSBtYXN0ZXIgY2ZlbmdpbmUgY29uZmlndXJhdGlvbiBzbyB0aGF0IGl0IHdhcyA8ZW0+YXdhcmU8L2VtPiBvZiB0aGUgbmV3IHN5c3RlbSB0aGF0IHdhcyBhYm91dCB0byBjb21lIG9ubGluZS4gSSBzdGlsbCBoYWQgdG8gZWRpdCB0aGlzIGZpbGUgb24gb2NjYXNpb24sIGlmIHRoZXJlIHdlcmUgc3BlY2lhbCBjb25maWdzIG5lZWRlZCBmb3IgYSBzZXJ2ZXIsIGJ1dCBmb3IgdGhlIG1vc3QgcGFydCwgZm9yIDxlbT5saWtlPC9lbT4gc3lzdGVtcywgd2ViIHNlcnZlcnMgYW5kIHRoZSBsaWtlIEkgZGlkIG5vdC48L3A+CjxwPldoaWNoIHNvcnQgb2YgYnJpbmdzIG1lIHRvIHRoZSBuZXh0IHRvcGljICYjODIxMTsgcmVjcnVpdGluZyB0YWxlbnQgdGhhdCBjYW4gdXNlIENoZWYuwqAgSSYjODIxNzt2ZSBiZWVuIG1hbmFnaW5nIHNlcnZlciBzeXN0ZW1zIGZvciBhYm91dCAxNyB5ZWFycyBub3csIHdvdyBoYXMgaXQgcmVhbGx5IGJlZW4gdGhhdCBsb25nLsKgIEl0JiM4MjE3O3MgY2xlYXIgdG8gbWUgYWZ0ZXIgMTggbW9udGhzIG9mIGNoZWYgSSBsYWNrIHRoZSBrbm93bGVkZ2UgdG8gYmUgYWJsZSB0byBlZmZlY3RpdmVseSB1c2UgdGhlIHRvb2wgKHRob3VnaCBpdCBoYXNuJiM4MjE3O3Qgc3RvcHBlZCBtZSBmcm9tIHVzaW5nIGl0IGF0IHRoaXMgcG9pbnQpLCBidXQga25vd2luZyB0aGF0LCBhbmQgd29ya2luZyB3aXRoIHBlb3BsZSBhdCBteSBwcmV2aW91cyBjb21wYW55IHdpdGggQ2hlZiBhbmQgc2VlaW5nIHRoZSB0b29sIHByZXNlbnQgdGhlbSB3aXRoIGEgc2ltaWxhciBsZXZlbCBvZiBmcnVzdHJhdGlvbiAoaWYgbm90IG1vcmUpLCBJIGNhbiBzZWUgQ2hlZiBiZWluZyBhIHJlYWwgc3RpY2tpbmcgcG9pbnQgZmluZGluZyB0YWxlbnQgdGhhdCBpcyBjYXBhYmxlIG9mIG1hbmFnaW5nIGl0LiBNeSBjb21wYW55IGlzIGFjdGl2ZWx5IHJlY3J1aXRpbmcgc2VuaW9yIHN5c3RlbXMgcGVvcGxlKHdlbGwgb25lIHBlcnNvbikgYW5kIHRoZSBjYW5kaWRhdGVzIHRoYXQgSSBoYXZlIHNwb2tlbiB3aXRoIHNvIGZhciwgYWxvbmcgd2l0aCBjYW5kaWRhdGVzIEkgaGF2ZSBzcG9rZW4gdG8gaW4gdGhlIHBhc3QsIEkgaG9uZXN0bHkgY2FuIHRoaW5rIG9mIHBlcmhhcHMgb25lIG9yIHR3byBwZW9wbGUgb3ZlciB0aGUgeWVhcnMgdGhhdCBJIGtub3cgdGhhdCBjb3VsZCBoYW5kbGUgQ2hlZiwgYW5kIG9uZSBvZiB0aGVtIGlzIGEgZnVsbCB0aW1lIHByb2dyYW1tZXIgbm93ICh3aGVuIEkgbWV0IGhpbSBoZSB3YXMgaGlyZWQgdG8gYmUgb24gbXkgb3BlcmF0aW9ucyB0ZWFtIGJhY2sgaW4gMjAwMykuPC9wPgo8cD5XZWxsIHNob3J0IG9mIHRoZSBjby13b3JrZXIgSSBoYXZlIG5vdyB3aG8gZG9lcyBxdWl0ZSBhIHdvbmRlcmZ1bCBqb2IgaW4gZGVwbG95aW5nIGFuZCBtYW5hZ2luZyBDaGVmLCB3aG8gd3JvdGUgdGhlIHZhc3QgbWFqb3JpdHkgb2YgQ2hlZiBzdHVmZiBhdCBteSBjdXJyZW50IGNvbXBhbnkuIEl0JiM4MjE3O3MgcmVhbGx5IHdlbGwgZG9uZSwgYnV0IGV2ZW4gbm93IHRoYXQgYSBsb3Qgb2YgdGhlIGhhcmQgd29yayB3YXMgZG9uZSBieSBoaW0sIGluIGEgdmVyeSBjaGVmLWxpa2Ugd2F5IEkgY29uc3RhbnRseSBzdHJ1Z2dsZSB0byBhZGQgbmV3IHN0dWZmIGluLCBvciB0byBjaGFuZ2UgZXhpc3RpbmcgdGhpbmdzIGJlY2F1c2UgaXQmIzgyMTc7cyBzbyBkeW5hbWljLiBJIHNlZSBhIHZhbHVlIGZvciBzb21ldGhpbmcgJiM4MjExOyB3aGVyZSBpcyBpdCBjb21pbmcgZnJvbT8gaXMgaXQgZnJvbSB0aGUgbm9kZT8gZW52aXJvbm1lbnQgPyBkYXRhIGJhZz8gYXR0cmlidXRlPyBzb21ldGhpbmcgZWxzZT88L3A+CjxwPlNvIEkgc2VlIENoZWYgc29tZXdoYXQgbGlrZSBJIHNlZSBIYWRvb3AgYXMgZmFyIGFzIHdoYXQgc2tpbGwgc2V0cyBhcmUgbmVlZGVkIGFuZCB3aG8gY2FuIHByb3ZpZGUgdGhlbS4gT25lIG9mIG15IHByZXZpb3VzIGNvbXBhbmllcyB3YXMgd29ya2luZyBvbiBtaWdyYXRpbmcgdG93YXJkcyBIYWRvb3AgYW5kIGEgYmlnIGNvbXBsYWludCBJIGhlYXJkIGZyb20gdGhlbSBhYm91dCBIYWRvb3AgKGFuZCBJIGhhdmUgaGVhcmQgaXQgZnJvbSBvdGhlcnMgc2luY2UpIGlzIGZpbmRpbmcgdGFsZW50IHRoYXQga25vd3MgdGhlIHByb2R1Y3QuIFdpdGggdGhlIGxpa2VzIG9mIFlhaG9vLCBHb29nbGUsIGFuZCBvdGhlciBiaWcgY29tcGFuaWVzIHdpdGggdmVyeSBkZWVwIHBvY2tldHMgYW5kIGJpZyBkYXRhIGFzcGlyYXRpb25zIHRoZXkgY2FuIGFmZm9yZCB0byBwYXkgb3V0IHRoZSB3YXpvbyBmb3IgSGFkb29wIHRhbGVudCwgc29tZXRoaW5nIHNtYWxsIGNvbXBhbmllcyBqdXN0IGNhbiYjODIxNzt0IGNvbXBldGUgd2l0aC4gVGhlIG51bWJlciBvZiBwZW9wbGUgcXVhbGlmaWVkIHRvIGRvIEhhZG9vcCA8ZW0+cmlnaHQ8L2VtPiB2cyB0aGUgbnVtYmVyIG9mIHBlb3BsZSB0aGF0IGNhbiBkbyBTUUwsIHdlbGwgaXQmIzgyMTc7cyBvYnZpb3VzLCByaWdodC48L3A+CjxwPkkgc2VlIHRoZSBzYW1lIHdpdGggQ2hlZi4gSXQmIzgyMTc7cyBhIHBvd2VyZnVsIHRvb2wgYnV0IGl0JiM4MjE3O3MganVzdCBub3QgdGhlcmUgeWV0IHdpdGggcmVnYXJkcyB0byB1c2FiaWxpdHksIEkgY2FuIHNlZSBpdCBiZWluZyBhIHZlcnkgdXNlZnVsIHRvb2wgZm9yIHRoZSBsaWtlcyBvZiB0aG9zZSBzYW1lIGtpbmRzIG9mIGNvbXBhbmllcyB3aG8gbWFuYWdlIHZlcnkgaHVnZSBmbGVldHMgb2Ygc3lzdGVtcyBhbmQgaGF2ZSBhIHZlcnkgZHluYW1pYyBlbnZpcm9ubWVudC4gT25lIHN1Y2ggcGxhY2UgaXMgSFAsIHdob20gc29tZW9uZSBJIGtub3cgaXMgZ29pbmcgdG8gd29yayBmb3IgSFAgQ2xvdWQsIGJlY2F1c2UgaGUga25vd3MgQ2hlZi4gSSBhc3N1bWUgaGUgaXMgcHJvYmFibHkgcHJldHR5IGdvb2QgYXQgQ2hlZiBieSBub3csIHRob3VnaCB0aGUgY2F2ZWF0IHdpdGggaGltIGlzIGhlIGhhcyBhIHN0cm9uZyBSdWJ5IHByb2dyYW1taW5nIGJhY2tncm91bmQuIFNvIGl0JiM4MjE3O3Mgbm8gcmVhbCBzdXJwcmlzZSB0aGF0IGhlIGNvdWxkIHBpY2sgQ2hlZiB1cC48L3A+CjxwPkkgZmlsZWQgc2V2ZXJhbCBmZWF0dXJlIHJlcXVlc3RzIGFuZCBidWcgcmVwb3J0cyBvbiB0aGUgQ2hlZiBzdXBwb3J0IHNpdGUgYWJvdXQgYSB5ZWFyIGFnbyB3aGVuIEkgd2FzIGZpcnN0IGludGVyYWN0aW5nIHdpdGggaXQsIHRob3VnaCBJIGRvbiYjODIxNzt0IHRoaW5rIG11Y2ggbWFkZSBpdCB0aHJvdWdoLiBPbmUgdGhpbmcgSSYjODIxNztkIHJlYWxseSBsaWtlIGlzIGEgZ29vZCB3YXkgdG8gZG8gaW4tbGluZSBlZGl0aW5nIG9mIHRleHQgZmlsZXMuIEF0IGxlYXN0IGF0IHRoZSB0aW1lIHRoZSBDaGVmIG1hbnRyYSB3YXMgJiM4MjIwO2ZpbmQgYW5vdGhlciB3YXkgdG8gZG8gaXQmIzgyMjE7LCB3aGljaCBhIGZyaWVuZCBvZiBtaW5lIHNheXMgaXMgdGhlIHNhbWUgdGhpbmcgUHVwcGV0IHBlb3BsZSBzYXkuIFNvIGhvdyBkbyBJIGdvIGFib3V0IGFkZGluZyBhbiBlbnRyeSB0byAvZXRjL2hvc3RzPzwvcD4KPHA+QW5vdGhlciB0aGluZyBJJiM4MjE3O2QgbGlrZSB0byBiZSBhYmxlIHRvIGRvIGlzIGJ1bGsgZmlsZSBjb3BpZXMgZnJvbSB0aGUgY29va2Jvb2sgYW5kIHByZXNlcnZlIG93bmVyc2hpcCBhbmQgcGVybWlzc2lvbnMgZnJvbSB0aGUgc291cmNlIGZpbGVzKGUuZy4gaGF2aW5nIGEgZGlyZWN0b3J5IHRyZWUgd2l0aCB2YXJpb3VzIG93bmVycy9ncm91cHMvcGVybWlzc2lvbnMgYW5kIGNvcHlpbmcgaXQgYWxsIGF0IG9uY2UpLCBJIGRvbiYjODIxNzt0IHRoaW5rIHRoYXQgaXMgcG9zc2libGUgc3RpbGwuIEF0IHRoZSB0aW1lIHRoZSBPcHNjb2RlIHBlb3BsZSBzdWdnZXN0ZWQgSSB1c2UgcnN5bmMgZm9yIHRoYXQuPC9wPgo8cD5Bbm90aGVyIHRoaW5nIEkmIzgyMTc7ZCBsaWtlIGlzIHRvIGJlIGFibGUgdG8gaG9zdCBjb29rYm9va3MgaW50ZXJuYWxseSB3aGlsZSB1c2luZyB0aGUgZXh0ZXJuYWwgc2VydmljZSBmb3Igb3RoZXIgdGhpbmdzLiBUaGlzIGlzIG1haW5seSBmb3Igc2VjdXJpdHkgcHVycG9zZXMgSSBmZWVsIG1vcmUgYXQgZWFzZSB3aGVuIG15IGNvcmUgZGF0YSBzdGF5cyB3aXRoaW4gdGhlIGNvbmZpbmVzIG9mIG15IG5ldHdvcmssIG9uIHN5c3RlbXMgdW5kZXIgbXkgZGlyZWN0IGNvbnRyb2wuPC9wPgo8cD5Bbm90aGVyIHRoaW5nIEkmIzgyMTc7ZCBsaWtlIHRvIHNlZSB3aGljaCBJIGhhdmUgbWVudGlvbmVkIHRvIE9wc2NvZGUgaW4gb25lIHdheSBvciBhbm90aGVyIGFzIHdlbGwgaXMgYSBtb3JlIGFic3RyYWN0ZWQgY29uZmlndXJhdGlvbiBsYW5ndWFnZS4gSSB0aGluayBJIGNhbGxlZCBpdCA8ZW0+aWRpb3QgbW9kZTwvZW0+IG9yIHNvbWV0aGluZy4gVGhlIFJ1Ynkgc3ludGF4IHRoZXkgdXNlLCB3aGlsZSBJJiM4MjE3O20gc3VyZSBpdCYjODIxNztzIGdyZWF0IGZvciBydWJ5IHBlb3BsZSByZWFsbHkgc3Vja3MgZm9yIHBlb3BsZSBsaWtlIG1lLiBJJiM4MjE3O20gZmluZSB3aXRoIGEgcmVkdWNlZCBzdWJzZXQgb2YgZnVuY3Rpb25hbGl0eSB0aGF0IG1heSBiZSBwcm92aWRlZCBieSBpZGlvdCBtb2RlLCBiZWNhdXNlIGl0JiM4MjE3O3MgbGlrZWx5IHRoYXQgSSB3b24mIzgyMTc7dCB1c2UgdGhhdCBmdW5jdGlvbmFsaXR5IHRvIGJlZ2luIHdpdGgoYXQgbGVhc3Qgbm90IGluaXRpYWxseSkuIE1ha2UgdGhlIGxlYXJuaW5nIGN1cnZlIHRvIGFjdHVhbGx5IHVzaW5nIHRoZSB0b29sIGxlc3Mgc3RlZXAuPC9wPgo8cD5BdCBvbmUgcG9pbnQgT3BzY29kZSB3YXMgaW50ZXJlc3RlZCBpbiB0YWxraW5nIHRvIG1lIGFib3V0IGEgZnVsbCB0aW1lIHBvc2l0aW9uIGJlaW5nIGFuIGFkdm9jYXRlIGZvciB0aGVpciBwbGF0Zm9ybS4gSSBqdXN0IGNvdWxkbiYjODIxNzt0IGdvIHRocm91Z2ggd2l0aCBpdCwgSSBqdXN0IGNhbiYjODIxNzt0IGdldCBleGNpdGVkIGFib3V0IHRoZSBwbGF0Zm9ybSBhZnRlciBhbGwgdGhlIGZydXN0cmF0aW9uIGl0IGhhcyBnaXZlbiBtZS4gSSBjZXJ0YWlubHkgc2VlIHRoZSBwcm9taXNlIGFuZCB3aWxsIGNvbnRpbnVlIHRyeWluZyzCoCBidXQgSSB0aGluayBzb21lIGZ1bmRhbWVudGFsIHRoaW5ncyBuZWVkIHRvIGJlIGRvbmUgdG8gdGhlIHN5c3RlbSBpbiBvcmRlciB0byBtYWtlIGl0IG1vcmUgdXNhYmxlLjwvcD4KPHA+U28sIGluIHRoZSBlbmQsIEkgc2VlIENoZWYgYXMgYSB2ZXJ5IHBvd2VyZnVsIHRvb2wsIGEgdmVyeSB1c2VmdWwgdG9vbCBmb3IgdGhvc2Ugd2l0aCB0aGUgc2tpbGxzIHRoYXQgY2FuIGhhbmRsZSB0aGUgcG93ZXIgaXQgZ2l2ZXMgeW91LiBJZiBJIHdlcmUgZGVwbG95aW5nIGEgbmV3IGVudmlyb25tZW50IHRvZGF5IEkgd291bGQgY2VydGFpbmx5IE5PVCB1c2UgQ2hlZiwgSSB3b3VsZCB1c2UgQ2ZlbmdpbmUuIEkgZG9uJiM4MjE3O3Qgd2FudCB0byBkaXNjb3VyYWdlIHBlb3BsZSBmcm9tIHVzaW5nIENoZWYsIGl0IGlzIGEgZ29vZCB0b29sLCBqdXN0IHJlYWxpemUgdGhlIG11Y2ggaGlnaGVyIGxldmVsIG9mIGludmVzdG1lbnQgeW91IG5lZWQgaW4gb3JkZXIgdG8gcHJvcGVybHkgbGV2ZXJhZ2UgaXQgYW5kIHRyeSB0byB3ZWlnaCB0aGF0IGFnYWluc3QgdGhlIGJlbmVmaXRzLiBGb3IgbWUsIHRoZSA8ZW0+aGFyZCB0aGluZ3MgdGhhdCBhcmUgbWFkZSBwb3NzaWJsZTwvZW0+IGJ5IENoZWYgcmVhbGx5IGludm9sdmUgYSB0cml2aWFsIGFtb3VudCBvZiB0aW1lLiBJIGRhcmUgc2F5IEkgaGF2ZSBzcGVudCBGQVIgbW9yZSB0aW1lIHRyeWluZyB0byB3b3JrIHdpdGggQ2hlZiBvbiB0aGVzZSBoYXJkIHRoaW5ncyAodW5kZXJzdGFuZGluZyB0aGUgY29uY2VwdHMsIGNvZGUgZXRjKSB0aGFuIGp1c3QgZmxhdCBvdXQgZG9pbmcgaXQgYnkgaGFuZCB0aGUgb2xkIGZhc2hpb25lZCB3YXkuPC9wPgo8cD5Zb3UgbWlnaHQgd2FudCB0byBhc2sgJiM4MjExOyB3aHkgaGF2ZW4mIzgyMTc7dCBJIHRyaWVkIFB1cHBldD8gTXkgYW5zd2VyIHdvdWxkIGJlICYjODIxMTsgdG8tZGF0ZSBJIGhhdmVuJiM4MjE3O3QgaGFkIGEgcmVhc29uIHRvLiBJJiM4MjE3O3ZlIGhhZCBhIGZldyBicmllZiBkaXNjdXNzaW9ucyB3aXRoIHBlb3BsZSB3aG8gdXNlIFB1cHBldCBvdmVyIHRoZSB5ZWFycyhpbmNsdWRpbmcgdGhvc2Ugd2hvIGhhdmUgdXNlZCBDZmVuZ2luZSBhcyB3ZWxsKSBhbmQgYXNrZWQgdGhlbSB3aHkgc2hvdWxkIEkgdXNlIFB1cHBldCBvdmVyIENmZW5naW5lLiBGb3IgdGhlIG1vc3QgcGFydCB0aGUgcmVzcG9uc2Ugd2FzIHRoZXJlJiM4MjE3O3Mgbm90aGluZyByZWFsbHkgcmV2b2x1dGlvbmFyeSBpbiBQdXBwZXQgc28gaWYgeW91ciBoYXBweSB3aXRoIENmZW5naW5lIHRoZW4gc3RpY2sgdG8gaXQuIFRoZXJlIGFyZSBhIGZldyB0aGluZ3MgUHVwcGV0IGFwcGFyZW50bHkgZG9lcyBiZXR0ZXIgKFdoYXQgdGhleSBhcmUgSSBkb24mIzgyMTc7dCByZW1lbWJlciksIGJ1dCBpbiBteSB0YWxrcyB3aXRoIHBlb3BsZSB0aGVyZSB3YXNuJiM4MjE3O3QgYW55dGhpbmcgJiM4MjEyOyBhbnl0aGluZyB0aGF0IG1hZGUgbWUgd2FudCB0byBqdW1wIG9uIFB1cHBldC4gVGhlcmUgd2FzIHRoaW5ncyB0aGF0IHNvdW5kZWQgbmljZSAobGlrZSBDaGVmIGhhcyksIGJ1dCBub3QgZW5vdWdoIHJldHVybiB0byBqdXN0aWZ5IHRoZSBpbnZlc3RtZW50IGluIHRpbWUgdG8gbWFrZSBhIG1pZ3JhdGlvbiB3aGVuLCBhcyBJIG1lbnRpb25lZCBlYXJsaWVyIENmZW5naW5lIGRvZXMgcHJldHR5IG11Y2ggZXZlcnl0aGluZyBJIG5lZWQgaXQgdG8gZG8uPC9wPgo8cD5XaXRoIENmZW5naW5lIEkgY291bGQgcHJvYmFibHkgdHJhaW4gYSBzeXN0ZW1zIHBlcnNvbiB1cCBvbiB0aGUgYmFzaWNzIGluIGxpdGVyYWxseSBhbiBhZnRlcm5vb24uIE15IENmZW5naW5lIGNvbmZpZ3VyYXRpb25zIHdlcmUgbm90IGNvbXBsaWNhdGVkLiBXaXRoIENoZWYsIHdlbGwgaGVyZSBJIGFtIGF0IDE4IG1vbnRocyBhbmQgc3RpbGwgbG9zdC48L3A+CjxwPjMsNDAwIHdvcmRzLCBJIHRoaW5rIHRoYXQmIzgyMTc7cyBhIHJlY29yZCBmb3IgbWUgZm9yIGEgcHVibGlzaGVkIGJsb2cgcG9zdC4gU2hvdWxkIGdldCBiYWNrIHRvIHNsZWVwIG5vdywgc3RhcnRlZCB3cml0aW5nIHRoaXMgYXQgYWJvdXQgMzozMEFNLjwvcD4K" /> <a href="http://en.pdf24.org" target="_blank" title="PDF Printer"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Printer" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2012/02/03/making-the-easy-stuff-hard-the-hard-stuff-possible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VMware increases core counts in 4.1 licensing</title>
		<link>http://www.techopsguys.com/2011/12/15/vmware-increases-core-counts-in-4-1-licensing/</link>
		<comments>http://www.techopsguys.com/2011/12/15/vmware-increases-core-counts-in-4-1-licensing/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 17:43:29 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[opteron]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3050</guid>
		<description><![CDATA[I just came across this mention on AMD&#8217;s blog. They note that vSphere 4.1 Update 2 included a CPU licensing change - For the AMD Opteron 6200 and 4200 series (Family 15h) processors, ESX/ESXi 4.1 Update 2 treats each core within a compute unit as an independent core, except while applying licenses. For the purpose [...]]]></description>
			<content:encoded><![CDATA[<p>I just came across this mention on AMD&#8217;s <a href="http://blogs.amd.com/work/2011/12/13/simply-spectacular-virtualization-%E2%80%93-vmware-and-the-amd-opteron-6200-series-processor/">blog</a>. They note that<a href="http://www.vmware.com/support/vsphere4/doc/vsp_esxi41_u2_rel_notes.html"> vSphere 4.1 Update 2</a> included a CPU licensing change -</p>
<blockquote><p>For the AMD Opteron 6200  and 4200 series (Family 15h) processors, ESX/ESXi 4.1 Update 2 treats  each core within a compute unit as an independent core, except while  applying licenses. For the purpose of licensing, ESX/ESXi treats each  compute unit as a core. For example, a processor with 8 compute units  can provide the processor equivalent of 16 cores on ESX/ESXi 4.1 Update  2. However, ESX/ESXi 4.1 Update 2 only requires an 8 core license for  each 16-core processor.</p></blockquote>
<p>I had not heard of that before, so it&#8217;s news to me! So not only is the physical cost of the Opteron 6200 cheaper than the 6100, the licensing cost is half as much (per core). AMD&#8217;s blog post above shows some pretty impressive results where a pair of <a href="http://www.vmware.com/a/assets/vmmark/pdf/2011-11-29-HP-BL685cG7.pdf">quad socket 6200 blades</a> outperforming a pair of quad socket <a href="http://www.vmware.com/a/assets/vmmark/pdf/2011-04-19-HP-BL620cG7.pdf">10-core Intel blades</a>(2 sockets populated per blade) and at the same time the 6200 solution costs half as much (per VM). Though it&#8217;s also comparing vSphere 4.1 vs 5.0, since the Opteron 6200 results seem to be the first vSphere 5.0 <a href="http://www.vmware.com/a/vmmark/">VMmark</a> results posted. Also the Intel solution has twice the ram as the Opteron but still loses out.</p>
<p>Based on what I see it seems VMmark is more CPU bound than memory(capacity bound), which I suppose I can understand but still in the vast majority of situations the systems are not CPU bound. People tend to load up more on CPUs so they can get more memory capacity. I won&#8217;t have real numbers for probably two months but I&#8217;m expecting CPU usage on this new cluster I am building to be at least half the amount of memory usage.</p>
<p>The change sounds Oracle-esque in licensing where they have fairly complicated decisions they made to determine how many &#8220;Oracle cores&#8221; you have on your physical processor.</p>
<p>I am traveling tonight to Atlanta to deploy a new vSphere cluster with Opteron 6100s, I was going to go with vSphere 5 because of the license limits on vSphere 4.1 not supporting 16 core processors. Now I see 4.1 does support it so I have about 48 hours to think about whether or not I want to change my mind. I do like vSphere 5&#8242;s inclusion of LLDP support, more vCPUs per VM. Though really even now after I have been looking through what is in vSphere 5 I don&#8217;t see anything game changing, nothing remotely, in my opinion like the change to vSphere 4.0 from ESX 3.5.</p>
<p>Weigh the benefits of what&#8217;s new in vSphere 5 vs having the ability to have <em>unlimited</em> memory(well, up to 1TB, which for me is unlimited from a practical standpoint) in my hosts for no additional licensing cost&#8230;</p>
<p>I&#8217;m already licensed for vSphere 5 since we bought it after the deadline of the end of September.</p>
<p>Mad props to AMD for getting VMware to tweak their licensing.</p>
<p>Decisions, decisions..</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form7" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="Vk13YXJlIGluY3JlYXNlcyBjb3JlIGNvdW50cyBpbiA0LjEgbGljZW5zaW5n" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8xNS92bXdhcmUtaW5jcmVhc2VzLWNvcmUtY291bnRzLWluLTQtMS1saWNlbnNpbmcv" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0xNSAxMDoxMjoyOQ==" /><input type="hidden" name="postContent_0" value="PHA+SSBqdXN0IGNhbWUgYWNyb3NzIHRoaXMgbWVudGlvbiBvbiBBTUQmIzgyMTc7cyA8YSBocmVmPSJodHRwOi8vYmxvZ3MuYW1kLmNvbS93b3JrLzIwMTEvMTIvMTMvc2ltcGx5LXNwZWN0YWN1bGFyLXZpcnR1YWxpemF0aW9uLSVFMiU4MCU5My12bXdhcmUtYW5kLXRoZS1hbWQtb3B0ZXJvbi02MjAwLXNlcmllcy1wcm9jZXNzb3IvIj5ibG9nPC9hPi4gVGhleSBub3RlIHRoYXQ8YSBocmVmPSJodHRwOi8vd3d3LnZtd2FyZS5jb20vc3VwcG9ydC92c3BoZXJlNC9kb2MvdnNwX2VzeGk0MV91Ml9yZWxfbm90ZXMuaHRtbCI+IHZTcGhlcmUgNC4xIFVwZGF0ZSAyPC9hPiBpbmNsdWRlZCBhIENQVSBsaWNlbnNpbmcgY2hhbmdlIC08L3A+CjxibG9ja3F1b3RlPjxwPkZvciB0aGUgQU1EIE9wdGVyb24gNjIwMCAgYW5kIDQyMDAgc2VyaWVzIChGYW1pbHkgMTVoKSBwcm9jZXNzb3JzLCBFU1gvRVNYaSA0LjEgVXBkYXRlIDIgdHJlYXRzICBlYWNoIGNvcmUgd2l0aGluIGEgY29tcHV0ZSB1bml0IGFzIGFuIGluZGVwZW5kZW50IGNvcmUsIGV4Y2VwdCB3aGlsZSAgYXBwbHlpbmcgbGljZW5zZXMuIEZvciB0aGUgcHVycG9zZSBvZiBsaWNlbnNpbmcsIEVTWC9FU1hpIHRyZWF0cyBlYWNoICBjb21wdXRlIHVuaXQgYXMgYSBjb3JlLiBGb3IgZXhhbXBsZSwgYSBwcm9jZXNzb3Igd2l0aCA4IGNvbXB1dGUgdW5pdHMgIGNhbiBwcm92aWRlIHRoZSBwcm9jZXNzb3IgZXF1aXZhbGVudCBvZiAxNiBjb3JlcyBvbiBFU1gvRVNYaSA0LjEgVXBkYXRlICAyLiBIb3dldmVyLCBFU1gvRVNYaSA0LjEgVXBkYXRlIDIgb25seSByZXF1aXJlcyBhbiA4IGNvcmUgbGljZW5zZSBmb3IgIGVhY2ggMTYtY29yZSBwcm9jZXNzb3IuPC9wPjwvYmxvY2txdW90ZT4KPHA+SSBoYWQgbm90IGhlYXJkIG9mIHRoYXQgYmVmb3JlLCBzbyBpdCYjODIxNztzIG5ld3MgdG8gbWUhIFNvIG5vdCBvbmx5IGlzIHRoZSBwaHlzaWNhbCBjb3N0IG9mIHRoZSBPcHRlcm9uIDYyMDAgY2hlYXBlciB0aGFuIHRoZSA2MTAwLCB0aGUgbGljZW5zaW5nIGNvc3QgaXMgaGFsZiBhcyBtdWNoIChwZXIgY29yZSkuIEFNRCYjODIxNztzIGJsb2cgcG9zdCBhYm92ZSBzaG93cyBzb21lIHByZXR0eSBpbXByZXNzaXZlIHJlc3VsdHMgd2hlcmUgYSBwYWlyIG9mIDxhIGhyZWY9Imh0dHA6Ly93d3cudm13YXJlLmNvbS9hL2Fzc2V0cy92bW1hcmsvcGRmLzIwMTEtMTEtMjktSFAtQkw2ODVjRzcucGRmIj5xdWFkIHNvY2tldCA2MjAwIGJsYWRlczwvYT4gb3V0cGVyZm9ybWluZyBhIHBhaXIgb2YgcXVhZCBzb2NrZXQgPGEgaHJlZj0iaHR0cDovL3d3dy52bXdhcmUuY29tL2EvYXNzZXRzL3ZtbWFyay9wZGYvMjAxMS0wNC0xOS1IUC1CTDYyMGNHNy5wZGYiPjEwLWNvcmUgSW50ZWwgYmxhZGVzPC9hPigyIHNvY2tldHMgcG9wdWxhdGVkIHBlciBibGFkZSkgYW5kIGF0IHRoZSBzYW1lIHRpbWUgdGhlIDYyMDAgc29sdXRpb24gY29zdHMgaGFsZiBhcyBtdWNoIChwZXIgVk0pLiBUaG91Z2ggaXQmIzgyMTc7cyBhbHNvIGNvbXBhcmluZyB2U3BoZXJlIDQuMSB2cyA1LjAsIHNpbmNlIHRoZSBPcHRlcm9uIDYyMDAgcmVzdWx0cyBzZWVtIHRvIGJlIHRoZSBmaXJzdCB2U3BoZXJlIDUuMCA8YSBocmVmPSJodHRwOi8vd3d3LnZtd2FyZS5jb20vYS92bW1hcmsvIj5WTW1hcms8L2E+IHJlc3VsdHMgcG9zdGVkLiBBbHNvIHRoZSBJbnRlbCBzb2x1dGlvbiBoYXMgdHdpY2UgdGhlIHJhbSBhcyB0aGUgT3B0ZXJvbiBidXQgc3RpbGwgbG9zZXMgb3V0LjwvcD4KPHA+QmFzZWQgb24gd2hhdCBJIHNlZSBpdCBzZWVtcyBWTW1hcmsgaXMgbW9yZSBDUFUgYm91bmQgdGhhbiBtZW1vcnkoY2FwYWNpdHkgYm91bmQpLCB3aGljaCBJIHN1cHBvc2UgSSBjYW4gdW5kZXJzdGFuZCBidXQgc3RpbGwgaW4gdGhlIHZhc3QgbWFqb3JpdHkgb2Ygc2l0dWF0aW9ucyB0aGUgc3lzdGVtcyBhcmUgbm90IENQVSBib3VuZC4gUGVvcGxlIHRlbmQgdG8gbG9hZCB1cCBtb3JlIG9uIENQVXMgc28gdGhleSBjYW4gZ2V0IG1vcmUgbWVtb3J5IGNhcGFjaXR5LiBJIHdvbiYjODIxNzt0IGhhdmUgcmVhbCBudW1iZXJzIGZvciBwcm9iYWJseSB0d28gbW9udGhzIGJ1dCBJJiM4MjE3O20gZXhwZWN0aW5nIENQVSB1c2FnZSBvbiB0aGlzIG5ldyBjbHVzdGVyIEkgYW0gYnVpbGRpbmcgdG8gYmUgYXQgbGVhc3QgaGFsZiB0aGUgYW1vdW50IG9mIG1lbW9yeSB1c2FnZS48L3A+CjxwPlRoZSBjaGFuZ2Ugc291bmRzIE9yYWNsZS1lc3F1ZSBpbiBsaWNlbnNpbmcgd2hlcmUgdGhleSBoYXZlIGZhaXJseSBjb21wbGljYXRlZCBkZWNpc2lvbnMgdGhleSBtYWRlIHRvIGRldGVybWluZSBob3cgbWFueSAmIzgyMjA7T3JhY2xlIGNvcmVzJiM4MjIxOyB5b3UgaGF2ZSBvbiB5b3VyIHBoeXNpY2FsIHByb2Nlc3Nvci48L3A+CjxwPkkgYW0gdHJhdmVsaW5nIHRvbmlnaHQgdG8gQXRsYW50YSB0byBkZXBsb3kgYSBuZXcgdlNwaGVyZSBjbHVzdGVyIHdpdGggT3B0ZXJvbiA2MTAwcywgSSB3YXMgZ29pbmcgdG8gZ28gd2l0aCB2U3BoZXJlIDUgYmVjYXVzZSBvZiB0aGUgbGljZW5zZSBsaW1pdHMgb24gdlNwaGVyZSA0LjEgbm90IHN1cHBvcnRpbmcgMTYgY29yZSBwcm9jZXNzb3JzLiBOb3cgSSBzZWUgNC4xIGRvZXMgc3VwcG9ydCBpdCBzbyBJIGhhdmUgYWJvdXQgNDggaG91cnMgdG8gdGhpbmsgYWJvdXQgd2hldGhlciBvciBub3QgSSB3YW50IHRvIGNoYW5nZSBteSBtaW5kLiBJIGRvIGxpa2UgdlNwaGVyZSA1JiM4MjQyO3MgaW5jbHVzaW9uIG9mIExMRFAgc3VwcG9ydCwgbW9yZSB2Q1BVcyBwZXIgVk0uIFRob3VnaCByZWFsbHkgZXZlbiBub3cgYWZ0ZXIgSSBoYXZlIGJlZW4gbG9va2luZyB0aHJvdWdoIHdoYXQgaXMgaW4gdlNwaGVyZSA1IEkgZG9uJiM4MjE3O3Qgc2VlIGFueXRoaW5nIGdhbWUgY2hhbmdpbmcsIG5vdGhpbmcgcmVtb3RlbHksIGluIG15IG9waW5pb24gbGlrZSB0aGUgY2hhbmdlIHRvIHZTcGhlcmUgNC4wIGZyb20gRVNYIDMuNS48L3A+CjxwPldlaWdoIHRoZSBiZW5lZml0cyBvZiB3aGF0JiM4MjE3O3MgbmV3IGluIHZTcGhlcmUgNSB2cyBoYXZpbmcgdGhlIGFiaWxpdHkgdG8gaGF2ZSA8ZW0+dW5saW1pdGVkPC9lbT4gbWVtb3J5KHdlbGwsIHVwIHRvIDFUQiwgd2hpY2ggZm9yIG1lIGlzIHVubGltaXRlZCBmcm9tIGEgcHJhY3RpY2FsIHN0YW5kcG9pbnQpIGluIG15IGhvc3RzIGZvciBubyBhZGRpdGlvbmFsIGxpY2Vuc2luZyBjb3N0JiM4MjMwOzwvcD4KPHA+SSYjODIxNzttIGFscmVhZHkgbGljZW5zZWQgZm9yIHZTcGhlcmUgNSBzaW5jZSB3ZSBib3VnaHQgaXQgYWZ0ZXIgdGhlIGRlYWRsaW5lIG9mIHRoZSBlbmQgb2YgU2VwdGVtYmVyLjwvcD4KPHA+TWFkIHByb3BzIHRvIEFNRCBmb3IgZ2V0dGluZyBWTXdhcmUgdG8gdHdlYWsgdGhlaXIgbGljZW5zaW5nLjwvcD4KPHA+RGVjaXNpb25zLCBkZWNpc2lvbnMuLjwvcD4K" /> <a href="http://en.pdf24.org" target="_blank" title="PDF Creator"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Creator" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/15/vmware-increases-core-counts-in-4-1-licensing/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Extreme Grey</title>
		<link>http://www.techopsguys.com/2011/12/13/extreme-grey/</link>
		<comments>http://www.techopsguys.com/2011/12/13/extreme-grey/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 17:51:01 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3032</guid>
		<description><![CDATA[I was on Netgear&#8216;s site earlier this morning planning on filing a support request for one of my home switches, when I managed to resolve the problem myself, at least for the moment, I&#8217;m half expecting the problem to return. Over the past 12-13 years or so I&#8217;ve never had even one issue with the [...]]]></description>
			<content:encoded><![CDATA[<p>I was on <a href="http://www.netgear.com/">Netgear</a>&#8216;s site earlier this morning planning on filing a support request for one of my home switches, when I managed to resolve the problem myself, at least for the moment, I&#8217;m half expecting the problem to return. Over the past 12-13 years or so I&#8217;ve never had even one issue with the small (8 ports or less) metal-enclosed Netgear switches so have stuck to them they have worked very well for me (one company I was at bought a single netgear 48-port gig switch which didn&#8217;t work very well by contrast).</p>
<p>I remember reading a while ago how Netgear <a href="http://www.netgear.com/about/press-releases/2010/20101105_10.aspx">teamed up</a> with Extreme to re-sell their <a href="http://www.extremenetworks.com/products/blackdiamond-8800.aspx?refID=2">Black Diamond</a> series of switches.</p>
<p>I didn&#8217;t think too much of it till I was on Netgear&#8217;s site today so I decided to try to poke around and see if I could find the product(s) that were being resold or OEM&#8217;d, and I found them, <a href="http://support.netgear.com/app/products/model/a_id/19032">here</a> is one.</p>
<div id="attachment_3033" class="wp-caption aligncenter" style="width: 507px"><a href="http://www.techopsguys.com/wp-content/uploads/2011/12/netgear-bd8800.png" rel="lightbox-3032"><img class="size-full wp-image-3033" title="netgear-bd8800" src="http://www.techopsguys.com/wp-content/uploads/2011/12/netgear-bd8800.png" alt="" width="497" height="629" /></a><p class="wp-caption-text">The Netgear 8800</p></div>
<p>When I saw that it just looked so strange! It&#8217;s HP-grey in color, not the usual purple I&#8217;m used to seeing. Speaking of HP and purple someone at HP recently speculated to me that the 3PAR arrays will likely stick to being yellow instead of HP-grey because it makes them stand out in the data center.</p>
<p>Tangent comin&#8217; hold onto your butts&#8230;</p>
<p>While troubleshooting my home network this morning I think I let some of the smoke out of my HP workstation. Which reminds me of <a href="http://hardware.slashdot.org/comments.pl?sid=207656&amp;cid=16928946">this</a> quote I came across on slashdot years ago</p>
<blockquote>
<pre> There is no such thing as a "safe" capacitor! They are filled with SMOKE and that smoke is DEADLY. ALWAYS let the smoke out of the capacitors before attempting to handle them! This should only be done by PROFESSIONALS. Do NOT try this at home.

 Always assume a CAPACITOR is holding a charge. And: Capacitors don't kill people, it's the circuit of which the person is a part that is dangerous...</pre>
</blockquote>
<p>I thought the networking issue may of been somehow caused by the <a href="http://h10010.www1.hp.com/wwpc/pscmisc/vac/us/product_pdfs/xw9400_datasheet_July09.pdf">HP box</a>, so I rebooted it, while it was in the midst of rebooting(middle of POST before the screen came up), I powered it off(by holding down the power button), to reset the network chipset entirely. When I did that I heard a weird clicking sound coming from either the HP box(I think so) or my <a href="http://www.cyberpowersystems.com/products/ups-systems/smart-app-ups/paragon-series.html">Cyberpower UPS</a> which was right next to it. Within about 10 seconds I swear a little puff of smoke came out of the HP box(I think), there&#8217;s a remote chance it was just dust but I don&#8217;t think so. I unplugged the HP box and the clicking stopped. Then I plugged it back in about 30 seconds later, which caused it to turn on automatically, it booted like a champ, no errors, the UPS event log reported nothing. So I don&#8217;t know what inside the HP box released the smoke but I guess it was not vital?</p>
<p>Back on topic..</p>
<p>Anyways I poked around in the user manuals and they did a pretty good job of replacing all references of the original product and making it look like a Netgear product through and through (with a couple minor exceptions in diagrams).</p>
<p>I remember about 11 years ago now when I was shopping for a Summit 48 on Ebay for my company(this product wasn&#8217;t known for quality at the time though I didn&#8217;t know it at the time), I came across some Compaq OEM&#8217;d Summit 48s that I think were white in color.</p>
<p>If I was building a bigger network I really would be tempted to opt for this Netgear product if for nothing else to see the expression on people&#8217;s faces when I tell them I&#8217;m using Netgear, not a brand that comes to most people&#8217;s minds when it comes to data center networks! Speaking of data center it looks like Extreme&#8217;s 40GbE offerings are <a href="http://investor.extremenetworks.com/releasedetail.cfm?ReleaseID=628740">leading the market</a> pretty good, I&#8217;m so proud of them! Hopefully they can sustain the execution and gain market share. They&#8217;ve had some missteps in the past which has knocked them back a few notches(at the time), but they certainly have another opportunity here.</p>
<p>I remember when HP used to OEM/re-sell Foundry Networks chassis switches though I seem to recall HP not making any modifications to the chassis itself(at least according to the pictures on the website, I don&#8217;t think it even had an HP logo on the thing). The product at the time was the MG8 which I was entertaining for a data center build out back in 2004/2005. I wasn&#8217;t going to buy from HP but was just one of those days that I was poking around and came across it on HP&#8217;s site.</p>
<p>Oh and in case your wondering my home network used to be powered by Extreme, I had a trusty Summit 48 for many years, which I eventually upgraded to a Summit 48si (which I still have now). I stopped using it many years ago because I just didn&#8217;t have enough ports at home to justify the power usage or more importantly the noise, 1U data center switches are so noisy for home use! I went so far as to <a href="http://gallery.aphroland.org//misc/100_0755">replace all of the fans in the 48si</a> (I believe I used <a href="http://www.sunonusa.com/index2.asp?f=technology&amp;p=maglev">Sunon Maglev</a> fans) with quieter ones which reduced the noise by at least half but it was still really loud.</p>
<blockquote><p>The patented MagLev design is based on magnetic principles and forces          that not only propel the fan but also ensure stable rotation over its          entire 360 degrees of movement. Utilizing the attraction of the magnetic          levitation force, MagLev eliminates the wobbling and shaking problems          of traditional motor fans. With this new technology, the MagLev fan propeller          is suspended in air during rotation so that the shaft and bearing do not          come into direct contact with each other to create friction.</p></blockquote>
<p>(I dig technology even when it comes to fans!)</p>
<p>The Summit 48 by contrast was 2U and had 80mm fans which spun slower and were quieter. At the moment I have 9 devices wired into my netgear-powered home switching network (one 8-port switch and one 5-port). I used to have a couple Foundry load balancers, and a Cisco switch and a couple other things I think but I recycled them with my Summit 48 years ago, was too lazy to try to re-sell them.</p>
<p>I just saw that picture and was just fascinated by it. It also gives me another opportunity to add more color onto this blog.</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form9" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="RXh0cmVtZSBHcmV5" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8xMy9leHRyZW1lLWdyZXkv" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0xMyAxMDoxMjowMQ==" /><input type="hidden" name="postContent_0" value="PHA+SSB3YXMgb24gPGEgaHJlZj0iaHR0cDovL3d3dy5uZXRnZWFyLmNvbS8iPk5ldGdlYXI8L2E+JiM4MjE2O3Mgc2l0ZSBlYXJsaWVyIHRoaXMgbW9ybmluZyBwbGFubmluZyBvbiBmaWxpbmcgYSBzdXBwb3J0IHJlcXVlc3QgZm9yIG9uZSBvZiBteSBob21lIHN3aXRjaGVzLCB3aGVuIEkgbWFuYWdlZCB0byByZXNvbHZlIHRoZSBwcm9ibGVtIG15c2VsZiwgYXQgbGVhc3QgZm9yIHRoZSBtb21lbnQsIEkmIzgyMTc7bSBoYWxmIGV4cGVjdGluZyB0aGUgcHJvYmxlbSB0byByZXR1cm4uIE92ZXIgdGhlIHBhc3QgMTItMTMgeWVhcnMgb3Igc28gSSYjODIxNzt2ZSBuZXZlciBoYWQgZXZlbiBvbmUgaXNzdWUgd2l0aCB0aGUgc21hbGwgKDggcG9ydHMgb3IgbGVzcykgbWV0YWwtZW5jbG9zZWQgTmV0Z2VhciBzd2l0Y2hlcyBzbyBoYXZlIHN0dWNrIHRvIHRoZW0gdGhleSBoYXZlIHdvcmtlZCB2ZXJ5IHdlbGwgZm9yIG1lIChvbmUgY29tcGFueSBJIHdhcyBhdCBib3VnaHQgYSBzaW5nbGUgbmV0Z2VhciA0OC1wb3J0IGdpZyBzd2l0Y2ggd2hpY2ggZGlkbiYjODIxNzt0IHdvcmsgdmVyeSB3ZWxsIGJ5IGNvbnRyYXN0KS48L3A+CjxwPkkgcmVtZW1iZXIgcmVhZGluZyBhIHdoaWxlIGFnbyBob3cgTmV0Z2VhciA8YSBocmVmPSJodHRwOi8vd3d3Lm5ldGdlYXIuY29tL2Fib3V0L3ByZXNzLXJlbGVhc2VzLzIwMTAvMjAxMDExMDVfMTAuYXNweCI+dGVhbWVkIHVwPC9hPiB3aXRoIEV4dHJlbWUgdG8gcmUtc2VsbCB0aGVpciA8YSBocmVmPSJodHRwOi8vd3d3LmV4dHJlbWVuZXR3b3Jrcy5jb20vcHJvZHVjdHMvYmxhY2tkaWFtb25kLTg4MDAuYXNweD9yZWZJRD0yIj5CbGFjayBEaWFtb25kPC9hPiBzZXJpZXMgb2Ygc3dpdGNoZXMuPC9wPgo8cD5JIGRpZG4mIzgyMTc7dCB0aGluayB0b28gbXVjaCBvZiBpdCB0aWxsIEkgd2FzIG9uIE5ldGdlYXImIzgyMTc7cyBzaXRlIHRvZGF5IHNvIEkgZGVjaWRlZCB0byB0cnkgdG8gcG9rZSBhcm91bmQgYW5kIHNlZSBpZiBJIGNvdWxkIGZpbmQgdGhlIHByb2R1Y3QocykgdGhhdCB3ZXJlIGJlaW5nIHJlc29sZCBvciBPRU0mIzgyMTc7ZCwgYW5kIEkgZm91bmQgdGhlbSwgPGEgaHJlZj0iaHR0cDovL3N1cHBvcnQubmV0Z2Vhci5jb20vYXBwL3Byb2R1Y3RzL21vZGVsL2FfaWQvMTkwMzIiPmhlcmU8L2E+IGlzIG9uZS48L3A+CjxkaXYgaWQ9ImF0dGFjaG1lbnRfMzAzMyIgY2xhc3M9IndwLWNhcHRpb24gYWxpZ25jZW50ZXIiIHN0eWxlPSJ3aWR0aDogNTA3cHgiPjxhIGhyZWY9Imh0dHA6Ly93d3cudGVjaG9wc2d1eXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzEyL25ldGdlYXItYmQ4ODAwLnBuZyIgcmVsPSJsaWdodGJveC0zMDMyIj48aW1nIGNsYXNzPSJzaXplLWZ1bGwgd3AtaW1hZ2UtMzAzMyIgdGl0bGU9Im5ldGdlYXItYmQ4ODAwIiBzcmM9Imh0dHA6Ly93d3cudGVjaG9wc2d1eXMuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDExLzEyL25ldGdlYXItYmQ4ODAwLnBuZyIgYWx0PSIiIHdpZHRoPSI0OTciIGhlaWdodD0iNjI5IiAvPjwvYT48cCBjbGFzcz0id3AtY2FwdGlvbi10ZXh0Ij5UaGUgTmV0Z2VhciA4ODAwPC9wPjwvZGl2Pgo8cD5XaGVuIEkgc2F3IHRoYXQgaXQganVzdCBsb29rZWQgc28gc3RyYW5nZSEgSXQmIzgyMTc7cyBIUC1ncmV5IGluIGNvbG9yLCBub3QgdGhlIHVzdWFsIHB1cnBsZSBJJiM4MjE3O20gdXNlZCB0byBzZWVpbmcuIFNwZWFraW5nIG9mIEhQIGFuZCBwdXJwbGUgc29tZW9uZSBhdCBIUCByZWNlbnRseSBzcGVjdWxhdGVkIHRvIG1lIHRoYXQgdGhlIDNQQVIgYXJyYXlzIHdpbGwgbGlrZWx5IHN0aWNrIHRvIGJlaW5nIHllbGxvdyBpbnN0ZWFkIG9mIEhQLWdyZXkgYmVjYXVzZSBpdCBtYWtlcyB0aGVtIHN0YW5kIG91dCBpbiB0aGUgZGF0YSBjZW50ZXIuPC9wPgo8cD5UYW5nZW50IGNvbWluJiM4MjE3OyBob2xkIG9udG8geW91ciBidXR0cyYjODIzMDs8L3A+CjxwPldoaWxlIHRyb3VibGVzaG9vdGluZyBteSBob21lIG5ldHdvcmsgdGhpcyBtb3JuaW5nIEkgdGhpbmsgSSBsZXQgc29tZSBvZiB0aGUgc21va2Ugb3V0IG9mIG15IEhQIHdvcmtzdGF0aW9uLiBXaGljaCByZW1pbmRzIG1lIG9mIDxhIGhyZWY9Imh0dHA6Ly9oYXJkd2FyZS5zbGFzaGRvdC5vcmcvY29tbWVudHMucGw/c2lkPTIwNzY1NiZhbXA7Y2lkPTE2OTI4OTQ2Ij50aGlzPC9hPiBxdW90ZSBJIGNhbWUgYWNyb3NzIG9uIHNsYXNoZG90IHllYXJzIGFnbzwvcD4KPGJsb2NrcXVvdGU+CjxwcmU+IFRoZXJlIGlzIG5vIHN1Y2ggdGhpbmcgYXMgYSAic2FmZSIgY2FwYWNpdG9yISBUaGV5IGFyZSBmaWxsZWQgd2l0aCBTTU9LRSBhbmQgdGhhdCBzbW9rZSBpcyBERUFETFkuIEFMV0FZUyBsZXQgdGhlIHNtb2tlIG91dCBvZiB0aGUgY2FwYWNpdG9ycyBiZWZvcmUgYXR0ZW1wdGluZyB0byBoYW5kbGUgdGhlbSEgVGhpcyBzaG91bGQgb25seSBiZSBkb25lIGJ5IFBST0ZFU1NJT05BTFMuIERvIE5PVCB0cnkgdGhpcyBhdCBob21lLgoKIEFsd2F5cyBhc3N1bWUgYSBDQVBBQ0lUT1IgaXMgaG9sZGluZyBhIGNoYXJnZS4gQW5kOiBDYXBhY2l0b3JzIGRvbid0IGtpbGwgcGVvcGxlLCBpdCdzIHRoZSBjaXJjdWl0IG9mIHdoaWNoIHRoZSBwZXJzb24gaXMgYSBwYXJ0IHRoYXQgaXMgZGFuZ2Vyb3VzLi4uPC9wcmU+CjwvYmxvY2txdW90ZT4KPHA+SSB0aG91Z2h0IHRoZSBuZXR3b3JraW5nIGlzc3VlIG1heSBvZiBiZWVuIHNvbWVob3cgY2F1c2VkIGJ5IHRoZSA8YSBocmVmPSJodHRwOi8vaDEwMDEwLnd3dzEuaHAuY29tL3d3cGMvcHNjbWlzYy92YWMvdXMvcHJvZHVjdF9wZGZzL3h3OTQwMF9kYXRhc2hlZXRfSnVseTA5LnBkZiI+SFAgYm94PC9hPiwgc28gSSByZWJvb3RlZCBpdCwgd2hpbGUgaXQgd2FzIGluIHRoZSBtaWRzdCBvZiByZWJvb3RpbmcobWlkZGxlIG9mIFBPU1QgYmVmb3JlIHRoZSBzY3JlZW4gY2FtZSB1cCksIEkgcG93ZXJlZCBpdCBvZmYoYnkgaG9sZGluZyBkb3duIHRoZSBwb3dlciBidXR0b24pLCB0byByZXNldCB0aGUgbmV0d29yayBjaGlwc2V0IGVudGlyZWx5LiBXaGVuIEkgZGlkIHRoYXQgSSBoZWFyZCBhIHdlaXJkIGNsaWNraW5nIHNvdW5kIGNvbWluZyBmcm9tIGVpdGhlciB0aGUgSFAgYm94KEkgdGhpbmsgc28pIG9yIG15IDxhIGhyZWY9Imh0dHA6Ly93d3cuY3liZXJwb3dlcnN5c3RlbXMuY29tL3Byb2R1Y3RzL3Vwcy1zeXN0ZW1zL3NtYXJ0LWFwcC11cHMvcGFyYWdvbi1zZXJpZXMuaHRtbCI+Q3liZXJwb3dlciBVUFM8L2E+IHdoaWNoIHdhcyByaWdodCBuZXh0IHRvIGl0LiBXaXRoaW4gYWJvdXQgMTAgc2Vjb25kcyBJIHN3ZWFyIGEgbGl0dGxlIHB1ZmYgb2Ygc21va2UgY2FtZSBvdXQgb2YgdGhlIEhQIGJveChJIHRoaW5rKSwgdGhlcmUmIzgyMTc7cyBhIHJlbW90ZSBjaGFuY2UgaXQgd2FzIGp1c3QgZHVzdCBidXQgSSBkb24mIzgyMTc7dCB0aGluayBzby4gSSB1bnBsdWdnZWQgdGhlIEhQIGJveCBhbmQgdGhlIGNsaWNraW5nIHN0b3BwZWQuIFRoZW4gSSBwbHVnZ2VkIGl0IGJhY2sgaW4gYWJvdXQgMzAgc2Vjb25kcyBsYXRlciwgd2hpY2ggY2F1c2VkIGl0IHRvIHR1cm4gb24gYXV0b21hdGljYWxseSwgaXQgYm9vdGVkIGxpa2UgYSBjaGFtcCwgbm8gZXJyb3JzLCB0aGUgVVBTIGV2ZW50IGxvZyByZXBvcnRlZCBub3RoaW5nLiBTbyBJIGRvbiYjODIxNzt0IGtub3cgd2hhdCBpbnNpZGUgdGhlIEhQIGJveCByZWxlYXNlZCB0aGUgc21va2UgYnV0IEkgZ3Vlc3MgaXQgd2FzIG5vdCB2aXRhbD88L3A+CjxwPkJhY2sgb24gdG9waWMuLjwvcD4KPHA+QW55d2F5cyBJIHBva2VkIGFyb3VuZCBpbiB0aGUgdXNlciBtYW51YWxzIGFuZCB0aGV5IGRpZCBhIHByZXR0eSBnb29kIGpvYiBvZiByZXBsYWNpbmcgYWxsIHJlZmVyZW5jZXMgb2YgdGhlIG9yaWdpbmFsIHByb2R1Y3QgYW5kIG1ha2luZyBpdCBsb29rIGxpa2UgYSBOZXRnZWFyIHByb2R1Y3QgdGhyb3VnaCBhbmQgdGhyb3VnaCAod2l0aCBhIGNvdXBsZSBtaW5vciBleGNlcHRpb25zIGluIGRpYWdyYW1zKS48L3A+CjxwPkkgcmVtZW1iZXIgYWJvdXQgMTEgeWVhcnMgYWdvIG5vdyB3aGVuIEkgd2FzIHNob3BwaW5nIGZvciBhIFN1bW1pdCA0OCBvbiBFYmF5IGZvciBteSBjb21wYW55KHRoaXMgcHJvZHVjdCB3YXNuJiM4MjE3O3Qga25vd24gZm9yIHF1YWxpdHkgYXQgdGhlIHRpbWUgdGhvdWdoIEkgZGlkbiYjODIxNzt0IGtub3cgaXQgYXQgdGhlIHRpbWUpLCBJIGNhbWUgYWNyb3NzIHNvbWUgQ29tcGFxIE9FTSYjODIxNztkIFN1bW1pdCA0OHMgdGhhdCBJIHRoaW5rIHdlcmUgd2hpdGUgaW4gY29sb3IuPC9wPgo8cD5JZiBJIHdhcyBidWlsZGluZyBhIGJpZ2dlciBuZXR3b3JrIEkgcmVhbGx5IHdvdWxkIGJlIHRlbXB0ZWQgdG8gb3B0IGZvciB0aGlzIE5ldGdlYXIgcHJvZHVjdCBpZiBmb3Igbm90aGluZyBlbHNlIHRvIHNlZSB0aGUgZXhwcmVzc2lvbiBvbiBwZW9wbGUmIzgyMTc7cyBmYWNlcyB3aGVuIEkgdGVsbCB0aGVtIEkmIzgyMTc7bSB1c2luZyBOZXRnZWFyLCBub3QgYSBicmFuZCB0aGF0IGNvbWVzIHRvIG1vc3QgcGVvcGxlJiM4MjE3O3MgbWluZHMgd2hlbiBpdCBjb21lcyB0byBkYXRhIGNlbnRlciBuZXR3b3JrcyEgU3BlYWtpbmcgb2YgZGF0YSBjZW50ZXIgaXQgbG9va3MgbGlrZSBFeHRyZW1lJiM4MjE3O3MgNDBHYkUgb2ZmZXJpbmdzIGFyZSA8YSBocmVmPSJodHRwOi8vaW52ZXN0b3IuZXh0cmVtZW5ldHdvcmtzLmNvbS9yZWxlYXNlZGV0YWlsLmNmbT9SZWxlYXNlSUQ9NjI4NzQwIj5sZWFkaW5nIHRoZSBtYXJrZXQ8L2E+IHByZXR0eSBnb29kLCBJJiM4MjE3O20gc28gcHJvdWQgb2YgdGhlbSEgSG9wZWZ1bGx5IHRoZXkgY2FuIHN1c3RhaW4gdGhlIGV4ZWN1dGlvbiBhbmQgZ2FpbiBtYXJrZXQgc2hhcmUuIFRoZXkmIzgyMTc7dmUgaGFkIHNvbWUgbWlzc3RlcHMgaW4gdGhlIHBhc3Qgd2hpY2ggaGFzIGtub2NrZWQgdGhlbSBiYWNrIGEgZmV3IG5vdGNoZXMoYXQgdGhlIHRpbWUpLCBidXQgdGhleSBjZXJ0YWlubHkgaGF2ZSBhbm90aGVyIG9wcG9ydHVuaXR5IGhlcmUuPC9wPgo8cD5JIHJlbWVtYmVyIHdoZW4gSFAgdXNlZCB0byBPRU0vcmUtc2VsbCBGb3VuZHJ5IE5ldHdvcmtzIGNoYXNzaXMgc3dpdGNoZXMgdGhvdWdoIEkgc2VlbSB0byByZWNhbGwgSFAgbm90IG1ha2luZyBhbnkgbW9kaWZpY2F0aW9ucyB0byB0aGUgY2hhc3NpcyBpdHNlbGYoYXQgbGVhc3QgYWNjb3JkaW5nIHRvIHRoZSBwaWN0dXJlcyBvbiB0aGUgd2Vic2l0ZSwgSSBkb24mIzgyMTc7dCB0aGluayBpdCBldmVuIGhhZCBhbiBIUCBsb2dvIG9uIHRoZSB0aGluZykuIFRoZSBwcm9kdWN0IGF0IHRoZSB0aW1lIHdhcyB0aGUgTUc4IHdoaWNoIEkgd2FzIGVudGVydGFpbmluZyBmb3IgYSBkYXRhIGNlbnRlciBidWlsZCBvdXQgYmFjayBpbiAyMDA0LzIwMDUuIEkgd2FzbiYjODIxNzt0IGdvaW5nIHRvIGJ1eSBmcm9tIEhQIGJ1dCB3YXMganVzdCBvbmUgb2YgdGhvc2UgZGF5cyB0aGF0IEkgd2FzIHBva2luZyBhcm91bmQgYW5kIGNhbWUgYWNyb3NzIGl0IG9uIEhQJiM4MjE3O3Mgc2l0ZS48L3A+CjxwPk9oIGFuZCBpbiBjYXNlIHlvdXIgd29uZGVyaW5nIG15IGhvbWUgbmV0d29yayB1c2VkIHRvIGJlIHBvd2VyZWQgYnkgRXh0cmVtZSwgSSBoYWQgYSB0cnVzdHkgU3VtbWl0IDQ4IGZvciBtYW55IHllYXJzLCB3aGljaCBJIGV2ZW50dWFsbHkgdXBncmFkZWQgdG8gYSBTdW1taXQgNDhzaSAod2hpY2ggSSBzdGlsbCBoYXZlIG5vdykuIEkgc3RvcHBlZCB1c2luZyBpdCBtYW55IHllYXJzIGFnbyBiZWNhdXNlIEkganVzdCBkaWRuJiM4MjE3O3QgaGF2ZSBlbm91Z2ggcG9ydHMgYXQgaG9tZSB0byBqdXN0aWZ5IHRoZSBwb3dlciB1c2FnZSBvciBtb3JlIGltcG9ydGFudGx5IHRoZSBub2lzZSwgMVUgZGF0YSBjZW50ZXIgc3dpdGNoZXMgYXJlIHNvIG5vaXN5IGZvciBob21lIHVzZSEgSSB3ZW50IHNvIGZhciBhcyB0byA8YSBocmVmPSJodHRwOi8vZ2FsbGVyeS5hcGhyb2xhbmQub3JnLy9taXNjLzEwMF8wNzU1Ij5yZXBsYWNlIGFsbCBvZiB0aGUgZmFucyBpbiB0aGUgNDhzaTwvYT4gKEkgYmVsaWV2ZSBJIHVzZWQgPGEgaHJlZj0iaHR0cDovL3d3dy5zdW5vbnVzYS5jb20vaW5kZXgyLmFzcD9mPXRlY2hub2xvZ3kmYW1wO3A9bWFnbGV2Ij5TdW5vbiBNYWdsZXY8L2E+IGZhbnMpIHdpdGggcXVpZXRlciBvbmVzIHdoaWNoIHJlZHVjZWQgdGhlIG5vaXNlIGJ5IGF0IGxlYXN0IGhhbGYgYnV0IGl0IHdhcyBzdGlsbCByZWFsbHkgbG91ZC48L3A+CjxibG9ja3F1b3RlPjxwPlRoZSBwYXRlbnRlZCBNYWdMZXYgZGVzaWduIGlzIGJhc2VkIG9uIG1hZ25ldGljIHByaW5jaXBsZXMgYW5kIGZvcmNlcyAgICAgICAgICB0aGF0IG5vdCBvbmx5IHByb3BlbCB0aGUgZmFuIGJ1dCBhbHNvIGVuc3VyZSBzdGFibGUgcm90YXRpb24gb3ZlciBpdHMgICAgICAgICAgZW50aXJlIDM2MCBkZWdyZWVzIG9mIG1vdmVtZW50LiBVdGlsaXppbmcgdGhlIGF0dHJhY3Rpb24gb2YgdGhlIG1hZ25ldGljICAgICAgICAgIGxldml0YXRpb24gZm9yY2UsIE1hZ0xldiBlbGltaW5hdGVzIHRoZSB3b2JibGluZyBhbmQgc2hha2luZyBwcm9ibGVtcyAgICAgICAgICBvZiB0cmFkaXRpb25hbCBtb3RvciBmYW5zLiBXaXRoIHRoaXMgbmV3IHRlY2hub2xvZ3ksIHRoZSBNYWdMZXYgZmFuIHByb3BlbGxlciAgICAgICAgICBpcyBzdXNwZW5kZWQgaW4gYWlyIGR1cmluZyByb3RhdGlvbiBzbyB0aGF0IHRoZSBzaGFmdCBhbmQgYmVhcmluZyBkbyBub3QgICAgICAgICAgY29tZSBpbnRvIGRpcmVjdCBjb250YWN0IHdpdGggZWFjaCBvdGhlciB0byBjcmVhdGUgZnJpY3Rpb24uPC9wPjwvYmxvY2txdW90ZT4KPHA+KEkgZGlnIHRlY2hub2xvZ3kgZXZlbiB3aGVuIGl0IGNvbWVzIHRvIGZhbnMhKTwvcD4KPHA+VGhlIFN1bW1pdCA0OCBieSBjb250cmFzdCB3YXMgMlUgYW5kIGhhZCA4MG1tIGZhbnMgd2hpY2ggc3B1biBzbG93ZXIgYW5kIHdlcmUgcXVpZXRlci4gQXQgdGhlIG1vbWVudCBJIGhhdmUgOSBkZXZpY2VzIHdpcmVkIGludG8gbXkgbmV0Z2Vhci1wb3dlcmVkIGhvbWUgc3dpdGNoaW5nIG5ldHdvcmsgKG9uZSA4LXBvcnQgc3dpdGNoIGFuZCBvbmUgNS1wb3J0KS4gSSB1c2VkIHRvIGhhdmUgYSBjb3VwbGUgRm91bmRyeSBsb2FkIGJhbGFuY2VycywgYW5kIGEgQ2lzY28gc3dpdGNoIGFuZCBhIGNvdXBsZSBvdGhlciB0aGluZ3MgSSB0aGluayBidXQgSSByZWN5Y2xlZCB0aGVtIHdpdGggbXkgU3VtbWl0IDQ4IHllYXJzIGFnbywgd2FzIHRvbyBsYXp5IHRvIHRyeSB0byByZS1zZWxsIHRoZW0uPC9wPgo8cD5JIGp1c3Qgc2F3IHRoYXQgcGljdHVyZSBhbmQgd2FzIGp1c3QgZmFzY2luYXRlZCBieSBpdC4gSXQgYWxzbyBnaXZlcyBtZSBhbm90aGVyIG9wcG9ydHVuaXR5IHRvIGFkZCBtb3JlIGNvbG9yIG9udG8gdGhpcyBibG9nLjwvcD4K" /> <a href="http://en.pdf24.org" target="_blank" title="PDF"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/13/extreme-grey/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WebOS to be open sourced</title>
		<link>http://www.techopsguys.com/2011/12/09/webos-to-be-open-sourced/</link>
		<comments>http://www.techopsguys.com/2011/12/09/webos-to-be-open-sourced/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 19:19:03 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3028</guid>
		<description><![CDATA[Probably the best thing that could of happened given the scenarios on the table happened to WebOS: HP Decided to Open source the whole thing, end-to-end HP intends to fully open source every component of webOS, right down to its Linux core. They aren’t ready to give a public timeframe for exactly when that open [...]]]></description>
			<content:encoded><![CDATA[<p>Probably the best thing that could of happened given the scenarios on the table happened to WebOS:</p>
<p><a href="http://www.precentral.net/open-source-plan">HP Decided to Open source the whole thing, end-to-end</a></p>
<blockquote><p>HP intends to fully open source every component of webOS, right down to  its Linux core. They aren’t ready to give a public timeframe for exactly  when that open sourcing will happen, because there’s some work that has  to be done first.</p></blockquote>
<p>I think it&#8217;s wonderful news myself, I did not relish the thought that so many people wanted the likes of Amazon to acquire WebOS which made absolutely no sense to me.</p>
<p>Maintaining an operating system is a lot of work, and I can understand other mobile device makers not wanting to take on the mammoth task of doing so themselves.</p>
<p>Open sourcing it I believe will give it a bright future.</p>
<p>I really was not expecting HP to maintain such.. commitment to the platform. I&#8217;m sure if the previous CEO was still around they would not be investing to open source the software, so score a big one for Meg in my book with this decision, good job, this is a great x-mas present for WebOS users and fans alike.</p>
<p>It may be a year or two before another company attempts to release a WebOS product based on this code base but I&#8217;m more confident now than I was before that it&#8217;ll happen. The OS really is great, and now that it will be pretty much the most technologically advanced fully open mobile platform on the planet (more so than Android I believe) it&#8217;ll come back from the depths of the abyss it was in just a few months ago.</p>
<p>I always felt that the likes of the Touchpad, the Veer, and the Pre- were released before they were ready, they were rushed to market. More so on the software front than hardware for the former, more on the hardware for the latter. The Pre3 was going to be released 6 months too late to make any sort of dent in the market.  I think there was too much pressure to deliver products in such a short time frame they didn&#8217;t have the time they needed to do it right. With open sourcing of the OS, things will likely move at a slower pace at least initially but the chances of getting it right I believe go way up.</p>
<p>wooohoo!</p>
<p>(I use my Pre3 and one of my two Touchpads every day)</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form11" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="V2ViT1MgdG8gYmUgb3BlbiBzb3VyY2Vk" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8wOS93ZWJvcy10by1iZS1vcGVuLXNvdXJjZWQv" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0wOSAxMjoxMjowMw==" /><input type="hidden" name="postContent_0" value="PHA+UHJvYmFibHkgdGhlIGJlc3QgdGhpbmcgdGhhdCBjb3VsZCBvZiBoYXBwZW5lZCBnaXZlbiB0aGUgc2NlbmFyaW9zIG9uIHRoZSB0YWJsZSBoYXBwZW5lZCB0byBXZWJPUzo8L3A+CjxwPjxhIGhyZWY9Imh0dHA6Ly93d3cucHJlY2VudHJhbC5uZXQvb3Blbi1zb3VyY2UtcGxhbiI+SFAgRGVjaWRlZCB0byBPcGVuIHNvdXJjZSB0aGUgd2hvbGUgdGhpbmcsIGVuZC10by1lbmQ8L2E+PC9wPgo8YmxvY2txdW90ZT48cD5IUCBpbnRlbmRzIHRvIGZ1bGx5IG9wZW4gc291cmNlIGV2ZXJ5IGNvbXBvbmVudCBvZiB3ZWJPUywgcmlnaHQgZG93biB0byAgaXRzIExpbnV4IGNvcmUuIFRoZXkgYXJlbuKAmXQgcmVhZHkgdG8gZ2l2ZSBhIHB1YmxpYyB0aW1lZnJhbWUgZm9yIGV4YWN0bHkgIHdoZW4gdGhhdCBvcGVuIHNvdXJjaW5nIHdpbGwgaGFwcGVuLCBiZWNhdXNlIHRoZXJl4oCZcyBzb21lIHdvcmsgdGhhdCBoYXMgIHRvIGJlIGRvbmUgZmlyc3QuPC9wPjwvYmxvY2txdW90ZT4KPHA+SSB0aGluayBpdCYjODIxNztzIHdvbmRlcmZ1bCBuZXdzIG15c2VsZiwgSSBkaWQgbm90IHJlbGlzaCB0aGUgdGhvdWdodCB0aGF0IHNvIG1hbnkgcGVvcGxlIHdhbnRlZCB0aGUgbGlrZXMgb2YgQW1hem9uIHRvIGFjcXVpcmUgV2ViT1Mgd2hpY2ggbWFkZSBhYnNvbHV0ZWx5IG5vIHNlbnNlIHRvIG1lLjwvcD4KPHA+TWFpbnRhaW5pbmcgYW4gb3BlcmF0aW5nIHN5c3RlbSBpcyBhIGxvdCBvZiB3b3JrLCBhbmQgSSBjYW4gdW5kZXJzdGFuZCBvdGhlciBtb2JpbGUgZGV2aWNlIG1ha2VycyBub3Qgd2FudGluZyB0byB0YWtlIG9uIHRoZSBtYW1tb3RoIHRhc2sgb2YgZG9pbmcgc28gdGhlbXNlbHZlcy48L3A+CjxwPk9wZW4gc291cmNpbmcgaXQgSSBiZWxpZXZlIHdpbGwgZ2l2ZSBpdCBhIGJyaWdodCBmdXR1cmUuPC9wPgo8cD5JIHJlYWxseSB3YXMgbm90IGV4cGVjdGluZyBIUCB0byBtYWludGFpbiBzdWNoLi4gY29tbWl0bWVudCB0byB0aGUgcGxhdGZvcm0uIEkmIzgyMTc7bSBzdXJlIGlmIHRoZSBwcmV2aW91cyBDRU8gd2FzIHN0aWxsIGFyb3VuZCB0aGV5IHdvdWxkIG5vdCBiZSBpbnZlc3RpbmcgdG8gb3BlbiBzb3VyY2UgdGhlIHNvZnR3YXJlLCBzbyBzY29yZSBhIGJpZyBvbmUgZm9yIE1lZyBpbiBteSBib29rIHdpdGggdGhpcyBkZWNpc2lvbiwgZ29vZCBqb2IsIHRoaXMgaXMgYSBncmVhdCB4LW1hcyBwcmVzZW50IGZvciBXZWJPUyB1c2VycyBhbmQgZmFucyBhbGlrZS48L3A+CjxwPkl0IG1heSBiZSBhIHllYXIgb3IgdHdvIGJlZm9yZSBhbm90aGVyIGNvbXBhbnkgYXR0ZW1wdHMgdG8gcmVsZWFzZSBhIFdlYk9TIHByb2R1Y3QgYmFzZWQgb24gdGhpcyBjb2RlIGJhc2UgYnV0IEkmIzgyMTc7bSBtb3JlIGNvbmZpZGVudCBub3cgdGhhbiBJIHdhcyBiZWZvcmUgdGhhdCBpdCYjODIxNztsbCBoYXBwZW4uIFRoZSBPUyByZWFsbHkgaXMgZ3JlYXQsIGFuZCBub3cgdGhhdCBpdCB3aWxsIGJlIHByZXR0eSBtdWNoIHRoZSBtb3N0IHRlY2hub2xvZ2ljYWxseSBhZHZhbmNlZCBmdWxseSBvcGVuIG1vYmlsZSBwbGF0Zm9ybSBvbiB0aGUgcGxhbmV0IChtb3JlIHNvIHRoYW4gQW5kcm9pZCBJIGJlbGlldmUpIGl0JiM4MjE3O2xsIGNvbWUgYmFjayBmcm9tIHRoZSBkZXB0aHMgb2YgdGhlIGFieXNzIGl0IHdhcyBpbiBqdXN0IGEgZmV3IG1vbnRocyBhZ28uPC9wPgo8cD5JIGFsd2F5cyBmZWx0IHRoYXQgdGhlIGxpa2VzIG9mIHRoZSBUb3VjaHBhZCwgdGhlIFZlZXIsIGFuZCB0aGUgUHJlLSB3ZXJlIHJlbGVhc2VkIGJlZm9yZSB0aGV5IHdlcmUgcmVhZHksIHRoZXkgd2VyZSBydXNoZWQgdG8gbWFya2V0LiBNb3JlIHNvIG9uIHRoZSBzb2Z0d2FyZSBmcm9udCB0aGFuIGhhcmR3YXJlIGZvciB0aGUgZm9ybWVyLCBtb3JlIG9uIHRoZSBoYXJkd2FyZSBmb3IgdGhlIGxhdHRlci4gVGhlIFByZTMgd2FzIGdvaW5nIHRvIGJlIHJlbGVhc2VkIDYgbW9udGhzIHRvbyBsYXRlIHRvIG1ha2UgYW55IHNvcnQgb2YgZGVudCBpbiB0aGUgbWFya2V0LsKgIEkgdGhpbmsgdGhlcmUgd2FzIHRvbyBtdWNoIHByZXNzdXJlIHRvIGRlbGl2ZXIgcHJvZHVjdHMgaW4gc3VjaCBhIHNob3J0IHRpbWUgZnJhbWUgdGhleSBkaWRuJiM4MjE3O3QgaGF2ZSB0aGUgdGltZSB0aGV5IG5lZWRlZCB0byBkbyBpdCByaWdodC4gV2l0aCBvcGVuIHNvdXJjaW5nIG9mIHRoZSBPUywgdGhpbmdzIHdpbGwgbGlrZWx5IG1vdmUgYXQgYSBzbG93ZXIgcGFjZSBhdCBsZWFzdCBpbml0aWFsbHkgYnV0IHRoZSBjaGFuY2VzIG9mIGdldHRpbmcgaXQgcmlnaHQgSSBiZWxpZXZlIGdvIHdheSB1cC48L3A+CjxwPndvb29ob28hPC9wPgo8cD4oSSB1c2UgbXkgUHJlMyBhbmQgb25lIG9mIG15IHR3byBUb3VjaHBhZHMgZXZlcnkgZGF5KTwvcD4K" /> <a href="http://en.pdf24.org" target="_blank" title="PDF"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/09/webos-to-be-open-sourced/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protect yourself this holiday season with this tech tip from all of us</title>
		<link>http://www.techopsguys.com/2011/12/07/protect-yourself-this-holiday-season-with-this-tech-tip-from-all-of-us/</link>
		<comments>http://www.techopsguys.com/2011/12/07/protect-yourself-this-holiday-season-with-this-tech-tip-from-all-of-us/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 06:29:42 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Random Thought]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3019</guid>
		<description><![CDATA[Well, I guess it&#8217;s just from me, since there isn&#8217;t an us anymore (picture of the evil monkey from family guy comes to mind, pointing at the former techopsguys) I was having some talks about this with some co-workers today, it started when buy.com sent me an email from their collections department saying that I [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I guess it&#8217;s just from me, since there isn&#8217;t an us anymore (picture of the <a href="http://www.youtube.com/watch?v=6o2doqsGeCg">evil monkey</a> from family guy comes to mind, pointing at the former techopsguys)</p>
<p>I was having some talks about this with some co-workers today, it started when <a href="http://www.buy.com/">buy.com</a> sent me an email from their <em>collections</em> department saying that I owed them money on something that I ordered on <em>August 12th 2011</em>. I got the item a long time ago, and buy.com is one of those places that charges you the same time the item ships. Well I guess this order must&#8217;ve slipped through their system somehow (probably along with a bunch of others too). It was an order for a carrying case for a laptop.</p>
<p>I&#8217;ve been a happy and loyal customer of buy.com for almost a decade now, my email from them goes back to December 24th 2001. buy.com and outpost.com (now Frys.com) were two of my main shopping sites early on. I still do a bunch of business with buy.com, but haven&#8217;t bought from frys.com since they were bought I think.</p>
<p>This was the first such collections email I had received so I thought maybe it was a scam, or a spam or something but the email address I use is not easy to guess and they had all of the right information. So I went to the site and gave them an updated credit card for them to use. You may remember my email system strips out things like links that point to spoofed sites.</p>
<p>The reason the transaction failed is well they weren&#8217;t supposed to wait four months before attempting to charge the card. I have been using temporary credit cards generated from <a href="http://www.bankofamerica.com/">Bank of America&#8217;s</a> <a href="http://www.bankofamerica.com/privacy/index.cfm?template=learn_about_shopsafe">ShopSafe</a> program for many years now, and my standard is to keep the expiry date of the temporary cards to the minimum of two months. So when buy.com&#8217;s systems failed and they went back to charge an old order of course it failed since the card was expired.</p>
<p>(Think 4 months is bad? One company I worked for had to literally cut their largest customer a $1M check to sort out an accounting problem(the large customer was and is a publicly traded company so this came up during their quarterly review for earnings) due to their billing system not properly billing customers for something like six months and they weren&#8217;t able to go back and charge them too much time had passed)</p>
<p>Anyways my point is Bank of America is not the only bank out there that has this ability I know others do (though can&#8217;t think of any off the top of my head I&#8217;m sure they exist). What is sort of shocking to me though is over the years as the holidays come and go there are news casts and stuff that try to give tips for how best to protect yourself with online shopping. Usually the tips are good but I&#8217;ve never &#8212; ever seen anyone mention taking advantage of temporary credit card numbers to better protect your online purchases. I use them even with merchants I trust like buy.com. I think it&#8217;s a good habit to be in. I booked my recent hotels and airline tickets with them. Not only have I not heard the media report on this technology but I very rarely come across anyone that even knows such stuff exists (or if they have heard of it, they have never used it).</p>
<p>There&#8217;s really only one place that I haven&#8217;t been able to use temporary credit card numbers online &#8212; that is <a href="http://www.wingstop.com/">wingstop</a>. Damn place wants to see the card you used in person when you go to pick your grub up, and I don&#8217;t know about you but I haven&#8217;t owned a printer in seven years.</p>
<p>These temporary cards can be more labor intensive if your ordering through <em>marketplace</em> sites like buy.com, because the cards only allow one merchant to charge them, so if you have an order with stuff from 5 different merchants you have to split it up into 5 different orders, or use a regular credit card (I of course go ahead and split it up since there is no savings for shipping or anything).</p>
<p>The temporary credit cards also work well for recurring payments. I use one for my co-location bill for this blog. The bill is $100/mo, I think my temporary card for that has a limit of $120/mo, and it allows up to $120/mo each month for as long as I want. It doesn&#8217;t allow more than $120/mo though. I can even arbitrarily increase the limit (but I can&#8217;t decrease it). I can even arbitrarily extend the expiry date (but I can&#8217;t decrease that either). It&#8217;s really handy.</p>
<p>When I signed up for a <em>premium</em> subscription to <a href="http://www.linkedin.com/">LinkedIn</a>, they sent me an email saying they&#8217;ve automatically opted me in to auto renew when my subscription is due next year and that I need to do something special to get out of it. Joke&#8217;s on them though, the credit card used to sign up will not only be long expired by then but I have the ability to go into the Shop Safe system and pro-actively delete the credit card whenever I want!</p>
<p>Having a hard time getting someone to stop renewing auto payments? Next time use a temporary credit card!</p>
<p>Now they aren&#8217;t perfect. For example there is really no way to tell what charges map to what credit card numbers, and customer service really has little knowledge of this program. Not only that but I think when it comes to <em>fraud</em>, there is no distinction between Shop safe numbers and regular card numbers. If a shop safe number is compromised <strong>I DON&#8217;T CARE</strong>. Chances are it has less than $10 in credit left on it, assuming it is not expired and assuming I haven&#8217;t gone in and nuked it anyways! But the bank doesn&#8217;t have a way to distinguish it (I don&#8217;t think), so if a merchant reports the card # I used was stolen then they flag the account like they otherwise would.</p>
<p>With Shop safe (or a similar program) I&#8217;m so much better protected in the online world than I am in the real world. Not that I have much to worry about anyways, it&#8217;s not as if I&#8217;m liable for fraudulent transactions on my card(I did have a few about a year ago though my card was canceled before I knew what was going on and while the bank said they were going to send me something that disclosed what was bought that never happened, I just signed some paper saying purchases from those merchants was not me).</p>
<p>But I like to be a safe shopper anyways, whenever I can.</p>
<p>So spread the word if you can &#8211; use temporary credit card numbers for online shopping for about the most safe shopping experience around!</p>
<p>If you know what other banks offer this capability leave a comment!</p>
<p>Happy Holidays from techopsguys^H</p>
<p>(that makes 100 blog posts for 2011 ! woohoo! I don&#8217;t think I&#8217;ll come close to the 132 I did last year at this rate)</p>
<p>I started more formally collecting stats on the traffic on the site if your curious check <a href="http://stats.techopsguys.com/">this</a> site out(updates each Sunday). The number one search term for December for my site? Of all things? The <a href="http://www.techopsguys.com/tag/touchpad/">HP Touchpad</a> ? I think I have one, maybe two posts on that (plan to have a follow up once HP makes their big decision). OK looks like 4 posts.</p>
<p>I had one crazy IP from Rackspace hosting hitting this site about once every two seconds, 280,000 hits over the span of about 6 weeks, I blocked them at Apache <a href="http://yehat.aphroland.org/abuse/">with a message</a> asking them to fix their bot or justify their traffic to me and I&#8217;d unblock it but got no reply. They continued for a few more weeks after I blocked them. Really strange!</p>
<p>My data goes back to the middle of August 2011.</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form13" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="UHJvdGVjdCB5b3Vyc2VsZiB0aGlzIGhvbGlkYXkgc2Vhc29uIHdpdGggdGhpcyB0ZWNoIHRpcCBmcm9tIGFsbCBvZiB1cw==" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8wNy9wcm90ZWN0LXlvdXJzZWxmLXRoaXMtaG9saWRheS1zZWFzb24td2l0aC10aGlzLXRlY2gtdGlwLWZyb20tYWxsLW9mLXVzLw==" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0wNyAyMzoxMjo0Mg==" /><input type="hidden" name="postContent_0" value="PHA+V2VsbCwgSSBndWVzcyBpdCYjODIxNztzIGp1c3QgZnJvbSBtZSwgc2luY2UgdGhlcmUgaXNuJiM4MjE3O3QgYW4gdXMgYW55bW9yZSAocGljdHVyZSBvZiB0aGUgPGEgaHJlZj0iaHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PTZvMmRvcXNHZUNnIj5ldmlsIG1vbmtleTwvYT4gZnJvbSBmYW1pbHkgZ3V5IGNvbWVzIHRvIG1pbmQsIHBvaW50aW5nIGF0IHRoZSBmb3JtZXIgdGVjaG9wc2d1eXMpPC9wPgo8cD5JIHdhcyBoYXZpbmcgc29tZSB0YWxrcyBhYm91dCB0aGlzIHdpdGggc29tZSBjby13b3JrZXJzIHRvZGF5LCBpdCBzdGFydGVkIHdoZW4gPGEgaHJlZj0iaHR0cDovL3d3dy5idXkuY29tLyI+YnV5LmNvbTwvYT4gc2VudCBtZSBhbiBlbWFpbCBmcm9tIHRoZWlyIDxlbT5jb2xsZWN0aW9uczwvZW0+IGRlcGFydG1lbnQgc2F5aW5nIHRoYXQgSSBvd2VkIHRoZW0gbW9uZXkgb24gc29tZXRoaW5nIHRoYXQgSSBvcmRlcmVkIG9uIDxlbT5BdWd1c3QgMTJ0aCAyMDExPC9lbT4uIEkgZ290IHRoZSBpdGVtIGEgbG9uZyB0aW1lIGFnbywgYW5kIGJ1eS5jb20gaXMgb25lIG9mIHRob3NlIHBsYWNlcyB0aGF0IGNoYXJnZXMgeW91IHRoZSBzYW1lIHRpbWUgdGhlIGl0ZW0gc2hpcHMuIFdlbGwgSSBndWVzcyB0aGlzIG9yZGVyIG11c3QmIzgyMTc7dmUgc2xpcHBlZCB0aHJvdWdoIHRoZWlyIHN5c3RlbSBzb21laG93IChwcm9iYWJseSBhbG9uZyB3aXRoIGEgYnVuY2ggb2Ygb3RoZXJzIHRvbykuIEl0IHdhcyBhbiBvcmRlciBmb3IgYSBjYXJyeWluZyBjYXNlIGZvciBhIGxhcHRvcC48L3A+CjxwPkkmIzgyMTc7dmUgYmVlbiBhIGhhcHB5IGFuZCBsb3lhbCBjdXN0b21lciBvZiBidXkuY29tIGZvciBhbG1vc3QgYSBkZWNhZGUgbm93LCBteSBlbWFpbCBmcm9tIHRoZW0gZ29lcyBiYWNrIHRvIERlY2VtYmVyIDI0dGggMjAwMS4gYnV5LmNvbSBhbmQgb3V0cG9zdC5jb20gKG5vdyBGcnlzLmNvbSkgd2VyZSB0d28gb2YgbXkgbWFpbiBzaG9wcGluZyBzaXRlcyBlYXJseSBvbi4gSSBzdGlsbCBkbyBhIGJ1bmNoIG9mIGJ1c2luZXNzIHdpdGggYnV5LmNvbSwgYnV0IGhhdmVuJiM4MjE3O3QgYm91Z2h0IGZyb20gZnJ5cy5jb20gc2luY2UgdGhleSB3ZXJlIGJvdWdodCBJIHRoaW5rLjwvcD4KPHA+VGhpcyB3YXMgdGhlIGZpcnN0IHN1Y2ggY29sbGVjdGlvbnMgZW1haWwgSSBoYWQgcmVjZWl2ZWQgc28gSSB0aG91Z2h0IG1heWJlIGl0IHdhcyBhIHNjYW0sIG9yIGEgc3BhbSBvciBzb21ldGhpbmcgYnV0IHRoZSBlbWFpbCBhZGRyZXNzIEkgdXNlIGlzIG5vdCBlYXN5IHRvIGd1ZXNzIGFuZCB0aGV5IGhhZCBhbGwgb2YgdGhlIHJpZ2h0IGluZm9ybWF0aW9uLiBTbyBJIHdlbnQgdG8gdGhlIHNpdGUgYW5kIGdhdmUgdGhlbSBhbiB1cGRhdGVkIGNyZWRpdCBjYXJkIGZvciB0aGVtIHRvIHVzZS4gWW91IG1heSByZW1lbWJlciBteSBlbWFpbCBzeXN0ZW0gc3RyaXBzIG91dCB0aGluZ3MgbGlrZSBsaW5rcyB0aGF0IHBvaW50IHRvIHNwb29mZWQgc2l0ZXMuPC9wPgo8cD5UaGUgcmVhc29uIHRoZSB0cmFuc2FjdGlvbiBmYWlsZWQgaXMgd2VsbCB0aGV5IHdlcmVuJiM4MjE3O3Qgc3VwcG9zZWQgdG8gd2FpdCBmb3VyIG1vbnRocyBiZWZvcmUgYXR0ZW1wdGluZyB0byBjaGFyZ2UgdGhlIGNhcmQuIEkgaGF2ZSBiZWVuIHVzaW5nIHRlbXBvcmFyeSBjcmVkaXQgY2FyZHMgZ2VuZXJhdGVkIGZyb20gPGEgaHJlZj0iaHR0cDovL3d3dy5iYW5rb2ZhbWVyaWNhLmNvbS8iPkJhbmsgb2YgQW1lcmljYSYjODIxNztzPC9hPiA8YSBocmVmPSJodHRwOi8vd3d3LmJhbmtvZmFtZXJpY2EuY29tL3ByaXZhY3kvaW5kZXguY2ZtP3RlbXBsYXRlPWxlYXJuX2Fib3V0X3Nob3BzYWZlIj5TaG9wU2FmZTwvYT4gcHJvZ3JhbSBmb3IgbWFueSB5ZWFycyBub3csIGFuZCBteSBzdGFuZGFyZCBpcyB0byBrZWVwIHRoZSBleHBpcnkgZGF0ZSBvZiB0aGUgdGVtcG9yYXJ5IGNhcmRzIHRvIHRoZSBtaW5pbXVtIG9mIHR3byBtb250aHMuIFNvIHdoZW4gYnV5LmNvbSYjODIxNztzIHN5c3RlbXMgZmFpbGVkIGFuZCB0aGV5IHdlbnQgYmFjayB0byBjaGFyZ2UgYW4gb2xkIG9yZGVyIG9mIGNvdXJzZSBpdCBmYWlsZWQgc2luY2UgdGhlIGNhcmQgd2FzIGV4cGlyZWQuPC9wPgo8cD4oVGhpbmsgNCBtb250aHMgaXMgYmFkPyBPbmUgY29tcGFueSBJIHdvcmtlZCBmb3IgaGFkIHRvIGxpdGVyYWxseSBjdXQgdGhlaXIgbGFyZ2VzdCBjdXN0b21lciBhICQxTSBjaGVjayB0byBzb3J0IG91dCBhbiBhY2NvdW50aW5nIHByb2JsZW0odGhlIGxhcmdlIGN1c3RvbWVyIHdhcyBhbmQgaXMgYSBwdWJsaWNseSB0cmFkZWQgY29tcGFueSBzbyB0aGlzIGNhbWUgdXAgZHVyaW5nIHRoZWlyIHF1YXJ0ZXJseSByZXZpZXcgZm9yIGVhcm5pbmdzKSBkdWUgdG8gdGhlaXIgYmlsbGluZyBzeXN0ZW0gbm90IHByb3Blcmx5IGJpbGxpbmcgY3VzdG9tZXJzIGZvciBzb21ldGhpbmcgbGlrZSBzaXggbW9udGhzIGFuZCB0aGV5IHdlcmVuJiM4MjE3O3QgYWJsZSB0byBnbyBiYWNrIGFuZCBjaGFyZ2UgdGhlbSB0b28gbXVjaCB0aW1lIGhhZCBwYXNzZWQpPC9wPgo8cD5Bbnl3YXlzIG15IHBvaW50IGlzIEJhbmsgb2YgQW1lcmljYSBpcyBub3QgdGhlIG9ubHkgYmFuayBvdXQgdGhlcmUgdGhhdCBoYXMgdGhpcyBhYmlsaXR5IEkga25vdyBvdGhlcnMgZG8gKHRob3VnaCBjYW4mIzgyMTc7dCB0aGluayBvZiBhbnkgb2ZmIHRoZSB0b3Agb2YgbXkgaGVhZCBJJiM4MjE3O20gc3VyZSB0aGV5IGV4aXN0KS4gV2hhdCBpcyBzb3J0IG9mIHNob2NraW5nIHRvIG1lIHRob3VnaCBpcyBvdmVyIHRoZSB5ZWFycyBhcyB0aGUgaG9saWRheXMgY29tZSBhbmQgZ28gdGhlcmUgYXJlIG5ld3MgY2FzdHMgYW5kIHN0dWZmIHRoYXQgdHJ5IHRvIGdpdmUgdGlwcyBmb3IgaG93IGJlc3QgdG8gcHJvdGVjdCB5b3Vyc2VsZiB3aXRoIG9ubGluZSBzaG9wcGluZy4gVXN1YWxseSB0aGUgdGlwcyBhcmUgZ29vZCBidXQgSSYjODIxNzt2ZSBuZXZlciAmIzgyMTI7IGV2ZXIgc2VlbiBhbnlvbmUgbWVudGlvbiB0YWtpbmcgYWR2YW50YWdlIG9mIHRlbXBvcmFyeSBjcmVkaXQgY2FyZCBudW1iZXJzIHRvIGJldHRlciBwcm90ZWN0IHlvdXIgb25saW5lIHB1cmNoYXNlcy4gSSB1c2UgdGhlbSBldmVuIHdpdGggbWVyY2hhbnRzIEkgdHJ1c3QgbGlrZSBidXkuY29tLiBJIHRoaW5rIGl0JiM4MjE3O3MgYSBnb29kIGhhYml0IHRvIGJlIGluLiBJIGJvb2tlZCBteSByZWNlbnQgaG90ZWxzIGFuZCBhaXJsaW5lIHRpY2tldHMgd2l0aCB0aGVtLiBOb3Qgb25seSBoYXZlIEkgbm90IGhlYXJkIHRoZSBtZWRpYSByZXBvcnQgb24gdGhpcyB0ZWNobm9sb2d5IGJ1dCBJIHZlcnkgcmFyZWx5IGNvbWUgYWNyb3NzIGFueW9uZSB0aGF0IGV2ZW4ga25vd3Mgc3VjaCBzdHVmZiBleGlzdHMgKG9yIGlmIHRoZXkgaGF2ZSBoZWFyZCBvZiBpdCwgdGhleSBoYXZlIG5ldmVyIHVzZWQgaXQpLjwvcD4KPHA+VGhlcmUmIzgyMTc7cyByZWFsbHkgb25seSBvbmUgcGxhY2UgdGhhdCBJIGhhdmVuJiM4MjE3O3QgYmVlbiBhYmxlIHRvIHVzZSB0ZW1wb3JhcnkgY3JlZGl0IGNhcmQgbnVtYmVycyBvbmxpbmUgJiM4MjEyOyB0aGF0IGlzIDxhIGhyZWY9Imh0dHA6Ly93d3cud2luZ3N0b3AuY29tLyI+d2luZ3N0b3A8L2E+LiBEYW1uIHBsYWNlIHdhbnRzIHRvIHNlZSB0aGUgY2FyZCB5b3UgdXNlZCBpbiBwZXJzb24gd2hlbiB5b3UgZ28gdG8gcGljayB5b3VyIGdydWIgdXAsIGFuZCBJIGRvbiYjODIxNzt0IGtub3cgYWJvdXQgeW91IGJ1dCBJIGhhdmVuJiM4MjE3O3Qgb3duZWQgYSBwcmludGVyIGluIHNldmVuIHllYXJzLjwvcD4KPHA+VGhlc2UgdGVtcG9yYXJ5IGNhcmRzIGNhbiBiZSBtb3JlIGxhYm9yIGludGVuc2l2ZSBpZiB5b3VyIG9yZGVyaW5nIHRocm91Z2ggPGVtPm1hcmtldHBsYWNlPC9lbT4gc2l0ZXMgbGlrZSBidXkuY29tLCBiZWNhdXNlIHRoZSBjYXJkcyBvbmx5IGFsbG93IG9uZSBtZXJjaGFudCB0byBjaGFyZ2UgdGhlbSwgc28gaWYgeW91IGhhdmUgYW4gb3JkZXIgd2l0aCBzdHVmZiBmcm9tIDUgZGlmZmVyZW50IG1lcmNoYW50cyB5b3UgaGF2ZSB0byBzcGxpdCBpdCB1cCBpbnRvIDUgZGlmZmVyZW50IG9yZGVycywgb3IgdXNlIGEgcmVndWxhciBjcmVkaXQgY2FyZCAoSSBvZiBjb3Vyc2UgZ28gYWhlYWQgYW5kIHNwbGl0IGl0IHVwIHNpbmNlIHRoZXJlIGlzIG5vIHNhdmluZ3MgZm9yIHNoaXBwaW5nIG9yIGFueXRoaW5nKS48L3A+CjxwPlRoZSB0ZW1wb3JhcnkgY3JlZGl0IGNhcmRzIGFsc28gd29yayB3ZWxsIGZvciByZWN1cnJpbmcgcGF5bWVudHMuIEkgdXNlIG9uZSBmb3IgbXkgY28tbG9jYXRpb24gYmlsbCBmb3IgdGhpcyBibG9nLiBUaGUgYmlsbCBpcyAkMTAwL21vLCBJIHRoaW5rIG15IHRlbXBvcmFyeSBjYXJkIGZvciB0aGF0IGhhcyBhIGxpbWl0IG9mICQxMjAvbW8sIGFuZCBpdCBhbGxvd3MgdXAgdG8gJDEyMC9tbyBlYWNoIG1vbnRoIGZvciBhcyBsb25nIGFzIEkgd2FudC4gSXQgZG9lc24mIzgyMTc7dCBhbGxvdyBtb3JlIHRoYW4gJDEyMC9tbyB0aG91Z2guIEkgY2FuIGV2ZW4gYXJiaXRyYXJpbHkgaW5jcmVhc2UgdGhlIGxpbWl0IChidXQgSSBjYW4mIzgyMTc7dCBkZWNyZWFzZSBpdCkuIEkgY2FuIGV2ZW4gYXJiaXRyYXJpbHkgZXh0ZW5kIHRoZSBleHBpcnkgZGF0ZSAoYnV0IEkgY2FuJiM4MjE3O3QgZGVjcmVhc2UgdGhhdCBlaXRoZXIpLiBJdCYjODIxNztzIHJlYWxseSBoYW5keS48L3A+CjxwPldoZW4gSSBzaWduZWQgdXAgZm9yIGEgPGVtPnByZW1pdW08L2VtPiBzdWJzY3JpcHRpb24gdG8gPGEgaHJlZj0iaHR0cDovL3d3dy5saW5rZWRpbi5jb20vIj5MaW5rZWRJbjwvYT4sIHRoZXkgc2VudCBtZSBhbiBlbWFpbCBzYXlpbmcgdGhleSYjODIxNzt2ZSBhdXRvbWF0aWNhbGx5IG9wdGVkIG1lIGluIHRvIGF1dG8gcmVuZXcgd2hlbiBteSBzdWJzY3JpcHRpb24gaXMgZHVlIG5leHQgeWVhciBhbmQgdGhhdCBJIG5lZWQgdG8gZG8gc29tZXRoaW5nIHNwZWNpYWwgdG8gZ2V0IG91dCBvZiBpdC4gSm9rZSYjODIxNztzIG9uIHRoZW0gdGhvdWdoLCB0aGUgY3JlZGl0IGNhcmQgdXNlZCB0byBzaWduIHVwIHdpbGwgbm90IG9ubHkgYmUgbG9uZyBleHBpcmVkIGJ5IHRoZW4gYnV0IEkgaGF2ZSB0aGUgYWJpbGl0eSB0byBnbyBpbnRvIHRoZSBTaG9wIFNhZmUgc3lzdGVtIGFuZCBwcm8tYWN0aXZlbHkgZGVsZXRlIHRoZSBjcmVkaXQgY2FyZCB3aGVuZXZlciBJIHdhbnQhPC9wPgo8cD5IYXZpbmcgYSBoYXJkIHRpbWUgZ2V0dGluZyBzb21lb25lIHRvIHN0b3AgcmVuZXdpbmcgYXV0byBwYXltZW50cz8gTmV4dCB0aW1lIHVzZSBhIHRlbXBvcmFyeSBjcmVkaXQgY2FyZCE8L3A+CjxwPk5vdyB0aGV5IGFyZW4mIzgyMTc7dCBwZXJmZWN0LiBGb3IgZXhhbXBsZSB0aGVyZSBpcyByZWFsbHkgbm8gd2F5IHRvIHRlbGwgd2hhdCBjaGFyZ2VzIG1hcCB0byB3aGF0IGNyZWRpdCBjYXJkIG51bWJlcnMsIGFuZCBjdXN0b21lciBzZXJ2aWNlIHJlYWxseSBoYXMgbGl0dGxlIGtub3dsZWRnZSBvZiB0aGlzIHByb2dyYW0uIE5vdCBvbmx5IHRoYXQgYnV0IEkgdGhpbmsgd2hlbiBpdCBjb21lcyB0byA8ZW0+ZnJhdWQ8L2VtPiwgdGhlcmUgaXMgbm8gZGlzdGluY3Rpb24gYmV0d2VlbiBTaG9wIHNhZmUgbnVtYmVycyBhbmQgcmVndWxhciBjYXJkIG51bWJlcnMuIElmIGEgc2hvcCBzYWZlIG51bWJlciBpcyBjb21wcm9taXNlZCA8c3Ryb25nPkkgRE9OJiM4MjE3O1QgQ0FSRTwvc3Ryb25nPi4gQ2hhbmNlcyBhcmUgaXQgaGFzIGxlc3MgdGhhbiAkMTAgaW4gY3JlZGl0IGxlZnQgb24gaXQsIGFzc3VtaW5nIGl0IGlzIG5vdCBleHBpcmVkIGFuZCBhc3N1bWluZyBJIGhhdmVuJiM4MjE3O3QgZ29uZSBpbiBhbmQgbnVrZWQgaXQgYW55d2F5cyEgQnV0IHRoZSBiYW5rIGRvZXNuJiM4MjE3O3QgaGF2ZSBhIHdheSB0byBkaXN0aW5ndWlzaCBpdCAoSSBkb24mIzgyMTc7dCB0aGluayksIHNvIGlmIGEgbWVyY2hhbnQgcmVwb3J0cyB0aGUgY2FyZCAjIEkgdXNlZCB3YXMgc3RvbGVuIHRoZW4gdGhleSBmbGFnIHRoZSBhY2NvdW50IGxpa2UgdGhleSBvdGhlcndpc2Ugd291bGQuPC9wPgo8cD5XaXRoIFNob3Agc2FmZSAob3IgYSBzaW1pbGFyIHByb2dyYW0pIEkmIzgyMTc7bSBzbyBtdWNoIGJldHRlciBwcm90ZWN0ZWQgaW4gdGhlIG9ubGluZSB3b3JsZCB0aGFuIEkgYW0gaW4gdGhlIHJlYWwgd29ybGQuIE5vdCB0aGF0IEkgaGF2ZSBtdWNoIHRvIHdvcnJ5IGFib3V0IGFueXdheXMsIGl0JiM4MjE3O3Mgbm90IGFzIGlmIEkmIzgyMTc7bSBsaWFibGUgZm9yIGZyYXVkdWxlbnQgdHJhbnNhY3Rpb25zIG9uIG15IGNhcmQoSSBkaWQgaGF2ZSBhIGZldyBhYm91dCBhIHllYXIgYWdvIHRob3VnaCBteSBjYXJkIHdhcyBjYW5jZWxlZCBiZWZvcmUgSSBrbmV3IHdoYXQgd2FzIGdvaW5nIG9uIGFuZCB3aGlsZSB0aGUgYmFuayBzYWlkIHRoZXkgd2VyZSBnb2luZyB0byBzZW5kIG1lIHNvbWV0aGluZyB0aGF0IGRpc2Nsb3NlZCB3aGF0IHdhcyBib3VnaHQgdGhhdCBuZXZlciBoYXBwZW5lZCwgSSBqdXN0IHNpZ25lZCBzb21lIHBhcGVyIHNheWluZyBwdXJjaGFzZXMgZnJvbSB0aG9zZSBtZXJjaGFudHMgd2FzIG5vdCBtZSkuPC9wPgo8cD5CdXQgSSBsaWtlIHRvIGJlIGEgc2FmZSBzaG9wcGVyIGFueXdheXMsIHdoZW5ldmVyIEkgY2FuLjwvcD4KPHA+U28gc3ByZWFkIHRoZSB3b3JkIGlmIHlvdSBjYW4gJiM4MjExOyB1c2UgdGVtcG9yYXJ5IGNyZWRpdCBjYXJkIG51bWJlcnMgZm9yIG9ubGluZSBzaG9wcGluZyBmb3IgYWJvdXQgdGhlIG1vc3Qgc2FmZSBzaG9wcGluZyBleHBlcmllbmNlIGFyb3VuZCE8L3A+CjxwPklmIHlvdSBrbm93IHdoYXQgb3RoZXIgYmFua3Mgb2ZmZXIgdGhpcyBjYXBhYmlsaXR5IGxlYXZlIGEgY29tbWVudCE8L3A+CjxwPkhhcHB5IEhvbGlkYXlzIGZyb20gdGVjaG9wc2d1eXNeSDwvcD4KPHA+KHRoYXQgbWFrZXMgMTAwIGJsb2cgcG9zdHMgZm9yIDIwMTEgISB3b29ob28hIEkgZG9uJiM4MjE3O3QgdGhpbmsgSSYjODIxNztsbCBjb21lIGNsb3NlIHRvIHRoZSAxMzIgSSBkaWQgbGFzdCB5ZWFyIGF0IHRoaXMgcmF0ZSk8L3A+CjxwPkkgc3RhcnRlZCBtb3JlIGZvcm1hbGx5IGNvbGxlY3Rpbmcgc3RhdHMgb24gdGhlIHRyYWZmaWMgb24gdGhlIHNpdGUgaWYgeW91ciBjdXJpb3VzIGNoZWNrIDxhIGhyZWY9Imh0dHA6Ly9zdGF0cy50ZWNob3BzZ3V5cy5jb20vIj50aGlzPC9hPiBzaXRlIG91dCh1cGRhdGVzIGVhY2ggU3VuZGF5KS4gVGhlIG51bWJlciBvbmUgc2VhcmNoIHRlcm0gZm9yIERlY2VtYmVyIGZvciBteSBzaXRlPyBPZiBhbGwgdGhpbmdzPyBUaGUgPGEgaHJlZj0iaHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vdGFnL3RvdWNocGFkLyI+SFAgVG91Y2hwYWQ8L2E+ID8gSSB0aGluayBJIGhhdmUgb25lLCBtYXliZSB0d28gcG9zdHMgb24gdGhhdCAocGxhbiB0byBoYXZlIGEgZm9sbG93IHVwIG9uY2UgSFAgbWFrZXMgdGhlaXIgYmlnIGRlY2lzaW9uKS4gT0sgbG9va3MgbGlrZSA0IHBvc3RzLjwvcD4KPHA+SSBoYWQgb25lIGNyYXp5IElQIGZyb20gUmFja3NwYWNlIGhvc3RpbmcgaGl0dGluZyB0aGlzIHNpdGUgYWJvdXQgb25jZSBldmVyeSB0d28gc2Vjb25kcywgMjgwLDAwMCBoaXRzIG92ZXIgdGhlIHNwYW4gb2YgYWJvdXQgNiB3ZWVrcywgSSBibG9ja2VkIHRoZW0gYXQgQXBhY2hlIDxhIGhyZWY9Imh0dHA6Ly95ZWhhdC5hcGhyb2xhbmQub3JnL2FidXNlLyI+d2l0aCBhIG1lc3NhZ2U8L2E+IGFza2luZyB0aGVtIHRvIGZpeCB0aGVpciBib3Qgb3IganVzdGlmeSB0aGVpciB0cmFmZmljIHRvIG1lIGFuZCBJJiM4MjE3O2QgdW5ibG9jayBpdCBidXQgZ290IG5vIHJlcGx5LiBUaGV5IGNvbnRpbnVlZCBmb3IgYSBmZXcgbW9yZSB3ZWVrcyBhZnRlciBJIGJsb2NrZWQgdGhlbS4gUmVhbGx5IHN0cmFuZ2UhPC9wPgo8cD5NeSBkYXRhIGdvZXMgYmFjayB0byB0aGUgbWlkZGxlIG9mIEF1Z3VzdCAyMDExLjwvcD4K" /> <a href="http://en.pdf24.org" target="_blank" title="PDF Creator"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Creator" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/07/protect-yourself-this-holiday-season-with-this-tech-tip-from-all-of-us/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Impending rolling outages in EC2</title>
		<link>http://www.techopsguys.com/2011/12/07/impending-rolling-outages-in-ec2/</link>
		<comments>http://www.techopsguys.com/2011/12/07/impending-rolling-outages-in-ec2/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 03:55:09 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[ec2]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3013</guid>
		<description><![CDATA[I don&#8217;t write too much about EC2, despite how absolutely terrible it is, I will be writing about it in more depth soon(months most likely, it&#8217;s complicated). Nothing is more frustrating than working with stuff in EC2. I have told some folks recently that my private rants about EC2 and associated services makes me feel [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t write too much about EC2, despite how absolutely terrible it is, I will be writing about it in more depth soon(months most likely, it&#8217;s complicated). Nothing is more frustrating than working with stuff in EC2.</p>
<p>I have told some folks recently that my private rants about EC2 and associated services makes me feel like those folks in 2005-7 screaming about the implosion of the housing market yet for the most part nobody was listening because that&#8217;s not what they wanted to hear.</p>
<p>Same goes for EC2.</p>
<p>Anyways, I wanted to mention <a href="http://www.crn.com/news/cloud/232300111/widespread-amazon-ec2-cloud-instance-reboots-spark-questions-concerns.htm">this</a>, which talks about impending rolling outages across the Amazon infrastructure (within the next week or two).</p>
<p>Oh wait these are not outages, these are &#8220;scheduled maintenance events&#8221;.</p>
<p>That you can&#8217;t opt out of. You can postpone them a bit, but you can&#8217;t avoid them entirely, short of getting the hell outta there (which is a project I am working on &#8211; finally! Going to Atlanta next week, more than 4 months later than I was originally expecting)</p>
<p>Yeah, good design there. Better design? Take a look at what the folks over at a provider in the UK called <a href="http://www.ultraspeed.com/">UltraSpeed</a> does, it&#8217;s clear <a href="http://www.ultraspeed.com/technology/">they are passionate about what they do</a>, and things like 15 minute SLA for restoring a failed server show they take pride in their work(look ma! No hard disks in the servers! Automated off site backups to another country!). Or <a href="http://www.terremark.com/">Terremark</a> &#8211; fire in the data center? <a href="http://www.datacenterknowledge.com/archives/2010/05/04/terremark-extinguishes-fire-stays-online/">No problem</a>.</p>
<p>I have little doubt this is in response to critical security flaws which can only be addressed by rebooting the tens or hundreds of thousands of VMs across their infrastructure in a short time before it gets exploited, assuming it&#8217;s not being exploited already.</p>
<p>I fully expect that perhaps by the end of this month there will be some security group out there that discloses the vulnerability that Amazon is frantically trying to address now.</p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form15" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="SW1wZW5kaW5nIHJvbGxpbmcgb3V0YWdlcyBpbiBFQzI=" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8wNy9pbXBlbmRpbmctcm9sbGluZy1vdXRhZ2VzLWluLWVjMi8=" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0wNyAyMDoxMjowOQ==" /><input type="hidden" name="postContent_0" value="PHA+SSBkb24mIzgyMTc7dCB3cml0ZSB0b28gbXVjaCBhYm91dCBFQzIsIGRlc3BpdGUgaG93IGFic29sdXRlbHkgdGVycmlibGUgaXQgaXMsIEkgd2lsbCBiZSB3cml0aW5nIGFib3V0IGl0IGluIG1vcmUgZGVwdGggc29vbihtb250aHMgbW9zdCBsaWtlbHksIGl0JiM4MjE3O3MgY29tcGxpY2F0ZWQpLiBOb3RoaW5nIGlzIG1vcmUgZnJ1c3RyYXRpbmcgdGhhbiB3b3JraW5nIHdpdGggc3R1ZmYgaW4gRUMyLjwvcD4KPHA+SSBoYXZlIHRvbGQgc29tZSBmb2xrcyByZWNlbnRseSB0aGF0IG15IHByaXZhdGUgcmFudHMgYWJvdXQgRUMyIGFuZCBhc3NvY2lhdGVkIHNlcnZpY2VzIG1ha2VzIG1lIGZlZWwgbGlrZSB0aG9zZSBmb2xrcyBpbiAyMDA1LTcgc2NyZWFtaW5nIGFib3V0IHRoZSBpbXBsb3Npb24gb2YgdGhlIGhvdXNpbmcgbWFya2V0IHlldCBmb3IgdGhlIG1vc3QgcGFydCBub2JvZHkgd2FzIGxpc3RlbmluZyBiZWNhdXNlIHRoYXQmIzgyMTc7cyBub3Qgd2hhdCB0aGV5IHdhbnRlZCB0byBoZWFyLjwvcD4KPHA+U2FtZSBnb2VzIGZvciBFQzIuPC9wPgo8cD5Bbnl3YXlzLCBJIHdhbnRlZCB0byBtZW50aW9uIDxhIGhyZWY9Imh0dHA6Ly93d3cuY3JuLmNvbS9uZXdzL2Nsb3VkLzIzMjMwMDExMS93aWRlc3ByZWFkLWFtYXpvbi1lYzItY2xvdWQtaW5zdGFuY2UtcmVib290cy1zcGFyay1xdWVzdGlvbnMtY29uY2VybnMuaHRtIj50aGlzPC9hPiwgd2hpY2ggdGFsa3MgYWJvdXQgaW1wZW5kaW5nIHJvbGxpbmcgb3V0YWdlcyBhY3Jvc3MgdGhlIEFtYXpvbiBpbmZyYXN0cnVjdHVyZSAod2l0aGluIHRoZSBuZXh0IHdlZWsgb3IgdHdvKS48L3A+CjxwPk9oIHdhaXQgdGhlc2UgYXJlIG5vdCBvdXRhZ2VzLCB0aGVzZSBhcmUgJiM4MjIwO3NjaGVkdWxlZCBtYWludGVuYW5jZSBldmVudHMmIzgyMjE7LjwvcD4KPHA+VGhhdCB5b3UgY2FuJiM4MjE3O3Qgb3B0IG91dCBvZi4gWW91IGNhbiBwb3N0cG9uZSB0aGVtIGEgYml0LCBidXQgeW91IGNhbiYjODIxNzt0IGF2b2lkIHRoZW0gZW50aXJlbHksIHNob3J0IG9mIGdldHRpbmcgdGhlIGhlbGwgb3V0dGEgdGhlcmUgKHdoaWNoIGlzIGEgcHJvamVjdCBJIGFtIHdvcmtpbmcgb24gJiM4MjExOyBmaW5hbGx5ISBHb2luZyB0byBBdGxhbnRhIG5leHQgd2VlaywgbW9yZSB0aGFuIDQgbW9udGhzIGxhdGVyIHRoYW4gSSB3YXMgb3JpZ2luYWxseSBleHBlY3RpbmcpPC9wPgo8cD5ZZWFoLCBnb29kIGRlc2lnbiB0aGVyZS4gQmV0dGVyIGRlc2lnbj8gVGFrZSBhIGxvb2sgYXQgd2hhdCB0aGUgZm9sa3Mgb3ZlciBhdCBhIHByb3ZpZGVyIGluIHRoZSBVSyBjYWxsZWQgPGEgaHJlZj0iaHR0cDovL3d3dy51bHRyYXNwZWVkLmNvbS8iPlVsdHJhU3BlZWQ8L2E+IGRvZXMsIGl0JiM4MjE3O3MgY2xlYXIgPGEgaHJlZj0iaHR0cDovL3d3dy51bHRyYXNwZWVkLmNvbS90ZWNobm9sb2d5LyI+dGhleSBhcmUgcGFzc2lvbmF0ZSBhYm91dCB3aGF0IHRoZXkgZG88L2E+LCBhbmQgdGhpbmdzIGxpa2UgMTUgbWludXRlIFNMQSBmb3IgcmVzdG9yaW5nIGEgZmFpbGVkIHNlcnZlciBzaG93IHRoZXkgdGFrZSBwcmlkZSBpbiB0aGVpciB3b3JrKGxvb2sgbWEhIE5vIGhhcmQgZGlza3MgaW4gdGhlIHNlcnZlcnMhIEF1dG9tYXRlZCBvZmYgc2l0ZSBiYWNrdXBzIHRvIGFub3RoZXIgY291bnRyeSEpLiBPciA8YSBocmVmPSJodHRwOi8vd3d3LnRlcnJlbWFyay5jb20vIj5UZXJyZW1hcms8L2E+ICYjODIxMTsgZmlyZSBpbiB0aGUgZGF0YSBjZW50ZXI/IDxhIGhyZWY9Imh0dHA6Ly93d3cuZGF0YWNlbnRlcmtub3dsZWRnZS5jb20vYXJjaGl2ZXMvMjAxMC8wNS8wNC90ZXJyZW1hcmstZXh0aW5ndWlzaGVzLWZpcmUtc3RheXMtb25saW5lLyI+Tm8gcHJvYmxlbTwvYT4uPC9wPgo8cD5JIGhhdmUgbGl0dGxlIGRvdWJ0IHRoaXMgaXMgaW4gcmVzcG9uc2UgdG8gY3JpdGljYWwgc2VjdXJpdHkgZmxhd3Mgd2hpY2ggY2FuIG9ubHkgYmUgYWRkcmVzc2VkIGJ5IHJlYm9vdGluZyB0aGUgdGVucyBvciBodW5kcmVkcyBvZiB0aG91c2FuZHMgb2YgVk1zIGFjcm9zcyB0aGVpciBpbmZyYXN0cnVjdHVyZSBpbiBhIHNob3J0IHRpbWUgYmVmb3JlIGl0IGdldHMgZXhwbG9pdGVkLCBhc3N1bWluZyBpdCYjODIxNztzIG5vdCBiZWluZyBleHBsb2l0ZWQgYWxyZWFkeS48L3A+CjxwPkkgZnVsbHkgZXhwZWN0IHRoYXQgcGVyaGFwcyBieSB0aGUgZW5kIG9mIHRoaXMgbW9udGggdGhlcmUgd2lsbCBiZSBzb21lIHNlY3VyaXR5IGdyb3VwIG91dCB0aGVyZSB0aGF0IGRpc2Nsb3NlcyB0aGUgdnVsbmVyYWJpbGl0eSB0aGF0IEFtYXpvbiBpcyBmcmFudGljYWxseSB0cnlpbmcgdG8gYWRkcmVzcyBub3cuPC9wPgo=" /> <a href="http://en.pdf24.org" target="_blank" title="PDF"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/07/impending-rolling-outages-in-ec2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Red Hat Bringing back UML ?</title>
		<link>http://www.techopsguys.com/2011/12/07/red-hat-bringing-back-uml/</link>
		<comments>http://www.techopsguys.com/2011/12/07/red-hat-bringing-back-uml/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 18:05:06 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[redhat]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3011</guid>
		<description><![CDATA[User mode linux was kind of popular many years ago especially with the cheap virtual hosting crowd, but interest seemed to die off a while ago, with what seems to be a semi-official page for user mode linux not being updated since the Fedora Core 5 days which was around 2006. Red hat apparently just [...]]]></description>
			<content:encoded><![CDATA[<p>User mode linux was kind of popular many years ago especially with the cheap virtual hosting crowd, but interest seemed to die off a while ago, with what seems to be a <a href="http://user-mode-linux.sourceforge.net/">semi-official page</a> for user mode linux not being updated since the Fedora Core 5 days which was around 2006.</p>
<p>Red hat apparently just released RHEL 6.2, and among the <a href="http://www.redhat.com/f/pdf/RHEL_6_2_features_benefits.pdf">features</a>, is something that looks remarkably similar to UML -</p>
<blockquote><p>Linux Containers<br />
•    Linux containers provide a flexible approach to application runtime containment on bare-metal without the need to fully virtualize the workload. This release provides application level containers to separate and control the application resource usage policies via cgroup and namespaces. This release introduces basic management of container life-cycle by allowing for creation, editing and deletion of containers via the libvirt API and the virt-manager GUI.<br />
•     Linux Containers provides a means to run applications in a container, a deployment model familiar to UNIX administrators. Also provides container life-cycle management for these containerized applications through a graphical user interface (GUI) and user space utility (libvirt).<br />
•     Linux Containers is in Technology Preview at this time.</p></blockquote>
<p>Which seems to be basically an attempt at a clone of Solaris containers. Seems like a strange approach for Red Hat to take given the investment in KVM. I struggle to think of a good use case for Linux containers over KVM.</p>
<p>Red hat also has enhanced KVM quite a bit, this update sort of caught my eye</p>
<blockquote><p>Virtual CPU timeslice sharing for multiprocessor guests is a new feature in Red Hat Enterprise Linux 6.2. Scheduler changes within the kernel now allow for virtual CPUs inside a guest to make more efficient use of the timeslice allocated to the guest, before processor time is yielded back to the host. This change is especially beneficial to large SMP systems that have traditionally experienced guest performance lag due to inherent lock holder preemption  issues. In summary, this new feature eliminates resource consuming system overhead so that a guest can use more of the CPU resources assigned to them much more efficiently.</p></blockquote>
<p>No informations on specifics as far as what constitutes a &#8220;large&#8221; system or how many virtual CPUs were provisioned for a given physical CPU etc. But it&#8217;s interesting to see, I mean it&#8217;s one of those technical details in hypervisors that you just can&#8217;t get an indication from by viewing a spec sheet or a manual or something. Such things are rarely talked about in presentations as well. I remember being at a VMware presentation a few years ago where they mentioned they <em>could</em> of enabled 8-way SMP on ESX 3.x, it was apparently an undocumented feature, but chose not to because the scheduler overhead didn&#8217;t make it worth while.</p>
<p>Red Hat also integrated the <em>beta</em> of their <a href="http://www.redhat.com/rhev3">RHEV 3</a> platform, I&#8217;m hopeful this new platform develops into something that can better compete with vSphere. Though their website is really devoid of information at this point which is unfortunate.</p>
<p>They also make an erroneous claim that RHEV 3 crushes the competition by running more VMs than anyone else and site a <a href="http://www.spec.org/virt_sc2010/results/specvirt_sc2010_perf.html">SPECvirt</a> <a href="http://www.spec.org/virt_sc2010/results/res2011q4/virt_sc2010-20110920-00036-perf.html">benchmark</a> as the proof. While the results are impressive they aren&#8217;t really up front with the fact that the hardware more than anything else drove the performance with 80 x 2.4Ghz CPU cores, 2TB of memory and more than 500 spindles. If you look at the results on a more <a href="http://www.spec.org/virt_sc2010/results/res2011q2/virt_sc2010-20110406-00026-perf.html">level</a> <a href="http://www.spec.org/virt_sc2010/results/res2011q2/virt_sc2010-20110420-00028-perf.html">playing</a> field the performance of RHEV 3 and vSphere is more in line. RHEV still wins, but not by a crushing amount. I really wish these VM benchmarks gave some indication as to how much disk I/O was going on. It is interesting to see all the tuning measures that are disclosed, gives some good information on settings to go investigate maybe they have broader applications than synthetic benchmarking.</p>
<p>Of course performance is only a part of what is needed in a hypervisor, hopefully RHEV 3 will be as functional as it is fast.</p>
<p>There is a <a href="http://www.vmguru.nl/wordpress/2011/11/updated-enterprise-hypervisor-comparison/"><em>Enterprise Hypervisor Comparison</em></a> released recently by <a href="http://www.vmguru.nl/">VMGuru.nl</a>, which does a pretty good job at comparing the major hypervisors, though does not include KVM. I&#8217;d like to see more of these comparisons from other angles, if you know of more guides let me know.</p>
<p>One thing that stands out a lot is OS support, it&#8217;s strange to me how VMware can support so many operating systems but other hypervisors don&#8217;t. Is this simply a matter of choice? Or is the VM technology VMware has so much better that it allows them to support the broader number of guest operating systems with little/no effort on their part? Or both ? I mean Hyper-V not supporting Windows NT ? How hard can it be to support that old thing? Nobody other than VMware supporting Solaris ?</p>
<p>I&#8217;ve talked off and on about KVM, as I watch and wait for it to mature more. I haven&#8217;t used KVM yet myself. I will target RHEV 3, when it is released, to try and see where it stands.</p>
<p>I&#8217;m kind of excited. Kind of because breaking up with VMware after 12 years is not going to be easy for me <img src='http://www.techopsguys.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="pdf24Plugin-cp"> <form name="pdf24Form17" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="UmVkIEhhdCBCcmluZ2luZyBiYWNrIFVNTCA/" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8wNy9yZWQtaGF0LWJyaW5naW5nLWJhY2stdW1sLw==" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0wNyAxMToxMjowNg==" /><input type="hidden" name="postContent_0" value="PHA+VXNlciBtb2RlIGxpbnV4IHdhcyBraW5kIG9mIHBvcHVsYXIgbWFueSB5ZWFycyBhZ28gZXNwZWNpYWxseSB3aXRoIHRoZSBjaGVhcCB2aXJ0dWFsIGhvc3RpbmcgY3Jvd2QsIGJ1dCBpbnRlcmVzdCBzZWVtZWQgdG8gZGllIG9mZiBhIHdoaWxlIGFnbywgd2l0aCB3aGF0IHNlZW1zIHRvIGJlIGEgPGEgaHJlZj0iaHR0cDovL3VzZXItbW9kZS1saW51eC5zb3VyY2Vmb3JnZS5uZXQvIj5zZW1pLW9mZmljaWFsIHBhZ2U8L2E+IGZvciB1c2VyIG1vZGUgbGludXggbm90IGJlaW5nIHVwZGF0ZWQgc2luY2UgdGhlIEZlZG9yYSBDb3JlIDUgZGF5cyB3aGljaCB3YXMgYXJvdW5kIDIwMDYuPC9wPgo8cD5SZWQgaGF0IGFwcGFyZW50bHkganVzdCByZWxlYXNlZCBSSEVMIDYuMiwgYW5kIGFtb25nIHRoZSA8YSBocmVmPSJodHRwOi8vd3d3LnJlZGhhdC5jb20vZi9wZGYvUkhFTF82XzJfZmVhdHVyZXNfYmVuZWZpdHMucGRmIj5mZWF0dXJlczwvYT4sIGlzIHNvbWV0aGluZyB0aGF0IGxvb2tzIHJlbWFya2FibHkgc2ltaWxhciB0byBVTUwgLTwvcD4KPGJsb2NrcXVvdGU+PHA+TGludXggQ29udGFpbmVyczxiciAvPgrigKLCoMKgwqAgTGludXggY29udGFpbmVycyBwcm92aWRlIGEgZmxleGlibGUgYXBwcm9hY2ggdG8gYXBwbGljYXRpb24gcnVudGltZSBjb250YWlubWVudCBvbiBiYXJlLW1ldGFsIHdpdGhvdXQgdGhlIG5lZWQgdG8gZnVsbHkgdmlydHVhbGl6ZSB0aGUgd29ya2xvYWQuIFRoaXMgcmVsZWFzZSBwcm92aWRlcyBhcHBsaWNhdGlvbiBsZXZlbCBjb250YWluZXJzIHRvIHNlcGFyYXRlIGFuZCBjb250cm9sIHRoZSBhcHBsaWNhdGlvbiByZXNvdXJjZSB1c2FnZSBwb2xpY2llcyB2aWEgY2dyb3VwIGFuZCBuYW1lc3BhY2VzLiBUaGlzIHJlbGVhc2UgaW50cm9kdWNlcyBiYXNpYyBtYW5hZ2VtZW50IG9mIGNvbnRhaW5lciBsaWZlLWN5Y2xlIGJ5IGFsbG93aW5nIGZvciBjcmVhdGlvbiwgZWRpdGluZyBhbmQgZGVsZXRpb24gb2YgY29udGFpbmVycyB2aWEgdGhlIGxpYnZpcnQgQVBJIGFuZCB0aGUgdmlydC1tYW5hZ2VyIEdVSS48YnIgLz4K4oCiwqDCoMKgIMKgTGludXggQ29udGFpbmVycyBwcm92aWRlcyBhIG1lYW5zIHRvIHJ1biBhcHBsaWNhdGlvbnMgaW4gYSBjb250YWluZXIsIGEgZGVwbG95bWVudCBtb2RlbCBmYW1pbGlhciB0byBVTklYIGFkbWluaXN0cmF0b3JzLiBBbHNvIHByb3ZpZGVzIGNvbnRhaW5lciBsaWZlLWN5Y2xlIG1hbmFnZW1lbnQgZm9yIHRoZXNlIGNvbnRhaW5lcml6ZWQgYXBwbGljYXRpb25zIHRocm91Z2ggYSBncmFwaGljYWwgdXNlciBpbnRlcmZhY2UgKEdVSSkgYW5kIHVzZXIgc3BhY2UgdXRpbGl0eSAobGlidmlydCkuPGJyIC8+CuKAosKgwqDCoCDCoExpbnV4IENvbnRhaW5lcnMgaXMgaW4gVGVjaG5vbG9neSBQcmV2aWV3IGF0IHRoaXMgdGltZS48L3A+PC9ibG9ja3F1b3RlPgo8cD5XaGljaCBzZWVtcyB0byBiZSBiYXNpY2FsbHkgYW4gYXR0ZW1wdCBhdCBhIGNsb25lIG9mIFNvbGFyaXMgY29udGFpbmVycy4gU2VlbXMgbGlrZSBhIHN0cmFuZ2UgYXBwcm9hY2ggZm9yIFJlZCBIYXQgdG8gdGFrZSBnaXZlbiB0aGUgaW52ZXN0bWVudCBpbiBLVk0uIEkgc3RydWdnbGUgdG8gdGhpbmsgb2YgYSBnb29kIHVzZSBjYXNlIGZvciBMaW51eCBjb250YWluZXJzIG92ZXIgS1ZNLjwvcD4KPHA+UmVkIGhhdCBhbHNvIGhhcyBlbmhhbmNlZCBLVk0gcXVpdGUgYSBiaXQsIHRoaXMgdXBkYXRlIHNvcnQgb2YgY2F1Z2h0IG15IGV5ZTwvcD4KPGJsb2NrcXVvdGU+PHA+VmlydHVhbCBDUFUgdGltZXNsaWNlIHNoYXJpbmcgZm9yIG11bHRpcHJvY2Vzc29yIGd1ZXN0cyBpcyBhIG5ldyBmZWF0dXJlIGluIFJlZCBIYXQgRW50ZXJwcmlzZSBMaW51eCA2LjIuIFNjaGVkdWxlciBjaGFuZ2VzIHdpdGhpbiB0aGUga2VybmVsIG5vdyBhbGxvdyBmb3IgdmlydHVhbCBDUFVzIGluc2lkZSBhIGd1ZXN0IHRvIG1ha2UgbW9yZSBlZmZpY2llbnQgdXNlIG9mIHRoZSB0aW1lc2xpY2UgYWxsb2NhdGVkIHRvIHRoZSBndWVzdCwgYmVmb3JlIHByb2Nlc3NvciB0aW1lIGlzIHlpZWxkZWQgYmFjayB0byB0aGUgaG9zdC4gVGhpcyBjaGFuZ2UgaXMgZXNwZWNpYWxseSBiZW5lZmljaWFsIHRvIGxhcmdlIFNNUCBzeXN0ZW1zIHRoYXQgaGF2ZSB0cmFkaXRpb25hbGx5IGV4cGVyaWVuY2VkIGd1ZXN0IHBlcmZvcm1hbmNlIGxhZyBkdWUgdG8gaW5oZXJlbnQgbG9jayBob2xkZXIgcHJlZW1wdGlvbsKgIGlzc3Vlcy4gSW4gc3VtbWFyeSwgdGhpcyBuZXcgZmVhdHVyZSBlbGltaW5hdGVzIHJlc291cmNlIGNvbnN1bWluZyBzeXN0ZW0gb3ZlcmhlYWQgc28gdGhhdCBhIGd1ZXN0IGNhbiB1c2UgbW9yZSBvZiB0aGUgQ1BVIHJlc291cmNlcyBhc3NpZ25lZCB0byB0aGVtIG11Y2ggbW9yZSBlZmZpY2llbnRseS48L3A+PC9ibG9ja3F1b3RlPgo8cD5ObyBpbmZvcm1hdGlvbnMgb24gc3BlY2lmaWNzIGFzIGZhciBhcyB3aGF0IGNvbnN0aXR1dGVzIGEgJiM4MjIwO2xhcmdlJiM4MjIxOyBzeXN0ZW0gb3IgaG93IG1hbnkgdmlydHVhbCBDUFVzIHdlcmUgcHJvdmlzaW9uZWQgZm9yIGEgZ2l2ZW4gcGh5c2ljYWwgQ1BVIGV0Yy4gQnV0IGl0JiM4MjE3O3MgaW50ZXJlc3RpbmcgdG8gc2VlLCBJIG1lYW4gaXQmIzgyMTc7cyBvbmUgb2YgdGhvc2UgdGVjaG5pY2FsIGRldGFpbHMgaW4gaHlwZXJ2aXNvcnMgdGhhdCB5b3UganVzdCBjYW4mIzgyMTc7dCBnZXQgYW4gaW5kaWNhdGlvbiBmcm9tIGJ5IHZpZXdpbmcgYSBzcGVjIHNoZWV0IG9yIGEgbWFudWFsIG9yIHNvbWV0aGluZy4gU3VjaCB0aGluZ3MgYXJlIHJhcmVseSB0YWxrZWQgYWJvdXQgaW4gcHJlc2VudGF0aW9ucyBhcyB3ZWxsLiBJIHJlbWVtYmVyIGJlaW5nIGF0IGEgVk13YXJlIHByZXNlbnRhdGlvbiBhIGZldyB5ZWFycyBhZ28gd2hlcmUgdGhleSBtZW50aW9uZWQgdGhleSA8ZW0+Y291bGQ8L2VtPiBvZiBlbmFibGVkIDgtd2F5IFNNUCBvbiBFU1ggMy54LCBpdCB3YXMgYXBwYXJlbnRseSBhbiB1bmRvY3VtZW50ZWQgZmVhdHVyZSwgYnV0IGNob3NlIG5vdCB0byBiZWNhdXNlIHRoZSBzY2hlZHVsZXIgb3ZlcmhlYWQgZGlkbiYjODIxNzt0IG1ha2UgaXQgd29ydGggd2hpbGUuPC9wPgo8cD5SZWQgSGF0IGFsc28gaW50ZWdyYXRlZCB0aGUgPGVtPmJldGE8L2VtPiBvZiB0aGVpciA8YSBocmVmPSJodHRwOi8vd3d3LnJlZGhhdC5jb20vcmhldjMiPlJIRVYgMzwvYT4gcGxhdGZvcm0sIEkmIzgyMTc7bSBob3BlZnVsIHRoaXMgbmV3IHBsYXRmb3JtIGRldmVsb3BzIGludG8gc29tZXRoaW5nIHRoYXQgY2FuIGJldHRlciBjb21wZXRlIHdpdGggdlNwaGVyZS4gVGhvdWdoIHRoZWlyIHdlYnNpdGUgaXMgcmVhbGx5IGRldm9pZCBvZiBpbmZvcm1hdGlvbiBhdCB0aGlzIHBvaW50IHdoaWNoIGlzIHVuZm9ydHVuYXRlLjwvcD4KPHA+VGhleSBhbHNvIG1ha2UgYW4gZXJyb25lb3VzIGNsYWltIHRoYXQgUkhFViAzIGNydXNoZXMgdGhlIGNvbXBldGl0aW9uIGJ5IHJ1bm5pbmcgbW9yZSBWTXMgdGhhbiBhbnlvbmUgZWxzZSBhbmQgc2l0ZSBhIDxhIGhyZWY9Imh0dHA6Ly93d3cuc3BlYy5vcmcvdmlydF9zYzIwMTAvcmVzdWx0cy9zcGVjdmlydF9zYzIwMTBfcGVyZi5odG1sIj5TUEVDdmlydDwvYT4gPGEgaHJlZj0iaHR0cDovL3d3dy5zcGVjLm9yZy92aXJ0X3NjMjAxMC9yZXN1bHRzL3JlczIwMTFxNC92aXJ0X3NjMjAxMC0yMDExMDkyMC0wMDAzNi1wZXJmLmh0bWwiPmJlbmNobWFyazwvYT4gYXMgdGhlIHByb29mLiBXaGlsZSB0aGUgcmVzdWx0cyBhcmUgaW1wcmVzc2l2ZSB0aGV5IGFyZW4mIzgyMTc7dCByZWFsbHkgdXAgZnJvbnQgd2l0aCB0aGUgZmFjdCB0aGF0IHRoZSBoYXJkd2FyZSBtb3JlIHRoYW4gYW55dGhpbmcgZWxzZSBkcm92ZSB0aGUgcGVyZm9ybWFuY2Ugd2l0aCA4MCB4IDIuNEdoeiBDUFUgY29yZXMsIDJUQiBvZiBtZW1vcnkgYW5kIG1vcmUgdGhhbiA1MDAgc3BpbmRsZXMuIElmIHlvdSBsb29rIGF0IHRoZSByZXN1bHRzIG9uIGEgbW9yZSA8YSBocmVmPSJodHRwOi8vd3d3LnNwZWMub3JnL3ZpcnRfc2MyMDEwL3Jlc3VsdHMvcmVzMjAxMXEyL3ZpcnRfc2MyMDEwLTIwMTEwNDA2LTAwMDI2LXBlcmYuaHRtbCI+bGV2ZWw8L2E+IDxhIGhyZWY9Imh0dHA6Ly93d3cuc3BlYy5vcmcvdmlydF9zYzIwMTAvcmVzdWx0cy9yZXMyMDExcTIvdmlydF9zYzIwMTAtMjAxMTA0MjAtMDAwMjgtcGVyZi5odG1sIj5wbGF5aW5nPC9hPiBmaWVsZCB0aGUgcGVyZm9ybWFuY2Ugb2YgUkhFViAzIGFuZCB2U3BoZXJlIGlzIG1vcmUgaW4gbGluZS4gUkhFViBzdGlsbCB3aW5zLCBidXQgbm90IGJ5IGEgY3J1c2hpbmcgYW1vdW50LiBJIHJlYWxseSB3aXNoIHRoZXNlIFZNIGJlbmNobWFya3MgZ2F2ZSBzb21lIGluZGljYXRpb24gYXMgdG8gaG93IG11Y2ggZGlzayBJL08gd2FzIGdvaW5nIG9uLiBJdCBpcyBpbnRlcmVzdGluZyB0byBzZWUgYWxsIHRoZSB0dW5pbmcgbWVhc3VyZXMgdGhhdCBhcmUgZGlzY2xvc2VkLCBnaXZlcyBzb21lIGdvb2QgaW5mb3JtYXRpb24gb24gc2V0dGluZ3MgdG8gZ28gaW52ZXN0aWdhdGUgbWF5YmUgdGhleSBoYXZlIGJyb2FkZXIgYXBwbGljYXRpb25zIHRoYW4gc3ludGhldGljIGJlbmNobWFya2luZy48L3A+CjxwPk9mIGNvdXJzZSBwZXJmb3JtYW5jZSBpcyBvbmx5IGEgcGFydCBvZiB3aGF0IGlzIG5lZWRlZCBpbiBhIGh5cGVydmlzb3IsIGhvcGVmdWxseSBSSEVWIDMgd2lsbCBiZSBhcyBmdW5jdGlvbmFsIGFzIGl0IGlzIGZhc3QuPC9wPgo8cD5UaGVyZSBpcyBhIDxhIGhyZWY9Imh0dHA6Ly93d3cudm1ndXJ1Lm5sL3dvcmRwcmVzcy8yMDExLzExL3VwZGF0ZWQtZW50ZXJwcmlzZS1oeXBlcnZpc29yLWNvbXBhcmlzb24vIj48ZW0+RW50ZXJwcmlzZSBIeXBlcnZpc29yIENvbXBhcmlzb248L2VtPjwvYT4gcmVsZWFzZWQgcmVjZW50bHkgYnkgPGEgaHJlZj0iaHR0cDovL3d3dy52bWd1cnUubmwvIj5WTUd1cnUubmw8L2E+LCB3aGljaCBkb2VzIGEgcHJldHR5IGdvb2Qgam9iIGF0IGNvbXBhcmluZyB0aGUgbWFqb3IgaHlwZXJ2aXNvcnMsIHRob3VnaCBkb2VzIG5vdCBpbmNsdWRlIEtWTS4gSSYjODIxNztkIGxpa2UgdG8gc2VlIG1vcmUgb2YgdGhlc2UgY29tcGFyaXNvbnMgZnJvbSBvdGhlciBhbmdsZXMsIGlmIHlvdSBrbm93IG9mIG1vcmUgZ3VpZGVzIGxldCBtZSBrbm93LjwvcD4KPHA+T25lIHRoaW5nIHRoYXQgc3RhbmRzIG91dCBhIGxvdCBpcyBPUyBzdXBwb3J0LCBpdCYjODIxNztzIHN0cmFuZ2UgdG8gbWUgaG93IFZNd2FyZSBjYW4gc3VwcG9ydCBzbyBtYW55IG9wZXJhdGluZyBzeXN0ZW1zIGJ1dCBvdGhlciBoeXBlcnZpc29ycyBkb24mIzgyMTc7dC4gSXMgdGhpcyBzaW1wbHkgYSBtYXR0ZXIgb2YgY2hvaWNlPyBPciBpcyB0aGUgVk0gdGVjaG5vbG9neSBWTXdhcmUgaGFzIHNvIG11Y2ggYmV0dGVyIHRoYXQgaXQgYWxsb3dzIHRoZW0gdG8gc3VwcG9ydCB0aGUgYnJvYWRlciBudW1iZXIgb2YgZ3Vlc3Qgb3BlcmF0aW5nIHN5c3RlbXMgd2l0aCBsaXR0bGUvbm8gZWZmb3J0IG9uIHRoZWlyIHBhcnQ/IE9yIGJvdGggPyBJIG1lYW4gSHlwZXItViBub3Qgc3VwcG9ydGluZyBXaW5kb3dzIE5UID8gSG93IGhhcmQgY2FuIGl0IGJlIHRvIHN1cHBvcnQgdGhhdCBvbGQgdGhpbmc/IE5vYm9keSBvdGhlciB0aGFuIFZNd2FyZSBzdXBwb3J0aW5nIFNvbGFyaXMgPzwvcD4KPHA+SSYjODIxNzt2ZSB0YWxrZWQgb2ZmIGFuZCBvbiBhYm91dCBLVk0sIGFzIEkgd2F0Y2ggYW5kIHdhaXQgZm9yIGl0IHRvIG1hdHVyZSBtb3JlLiBJIGhhdmVuJiM4MjE3O3QgdXNlZCBLVk0geWV0IG15c2VsZi4gSSB3aWxsIHRhcmdldCBSSEVWIDMsIHdoZW4gaXQgaXMgcmVsZWFzZWQsIHRvIHRyeSBhbmQgc2VlIHdoZXJlIGl0IHN0YW5kcy48L3A+CjxwPkkmIzgyMTc7bSBraW5kIG9mIGV4Y2l0ZWQuIEtpbmQgb2YgYmVjYXVzZSBicmVha2luZyB1cCB3aXRoIFZNd2FyZSBhZnRlciAxMiB5ZWFycyBpcyBub3QgZ29pbmcgdG8gYmUgZWFzeSBmb3IgbWUgPGltZyBzcmM9J2h0dHA6Ly93d3cudGVjaG9wc2d1eXMuY29tL3dwLWluY2x1ZGVzL2ltYWdlcy9zbWlsaWVzL2ljb25fc21pbGUuZ2lmJyBhbHQ9JzopJyBjbGFzcz0nd3Atc21pbGV5JyAvPiA8L3A+Cg==" /> <a href="http://en.pdf24.org" target="_blank" title="PDF Printer"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Printer" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/07/red-hat-bringing-back-uml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Is TV Broken ?</title>
		<link>http://www.techopsguys.com/2011/12/06/is-tv-broken/</link>
		<comments>http://www.techopsguys.com/2011/12/06/is-tv-broken/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 17:38:12 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Random Thought]]></category>

		<guid isPermaLink="false">http://www.techopsguys.com/?p=3005</guid>
		<description><![CDATA[Been reading an interesting, and to me at least, kind of surprising discussion over on slashdot about whether or not TV is broken. The surprising part is how negative people view TV at least in that discussion(is it a result of the moderation at work? There&#8217;s too many comments to check) Complaint: 500 channels and [...]]]></description>
			<content:encoded><![CDATA[<p>Been reading an interesting, and to me at least, kind of surprising <a href="http://entertainment.slashdot.org/story/11/12/05/1912214/tv-isnt-broken-so-why-fix-it">discussion</a> over on <a href="http://slashdot.org/">slashdot</a> about whether or not TV is <em>broken</em>. The surprising part is how negative people view TV at least in that discussion(is it a result of the moderation at work? There&#8217;s too many comments to check)</p>
<h4>Complaint: 500 channels and nothing to watch</h4>
<p>Some people even say they get more than 500 channels. Myself I have channels that number up to 800 or 900 but as far as channels I actually have normal content on(whether or not I watch it) I believe is well under 200, there&#8217;s tons of PPV, or &#8220;radio&#8221; channels, or even duplicates(east/west feeds etc). There just isn&#8217;t a very good way to figure out what you may like to watch that your not aware of. One issue I have with a DVR is I sometimes come across shows I really like only to find out they were canceled years ago, since I so rarely see the ads for upcoming shows I don&#8217;t know what&#8217;s out there. But the good thing about a (good) DVR is you can program it in advance. I remember seeing some early advertisements for the show <a href="http://www.tnt.tv/series/fallingskies/"><em>Falling Skies</em></a> but the show wasn&#8217;t due to air for months at the time(guide data goes out only two weeks), so I set a <a href="http://www.tivo.com/mytivo/howto/getthemostoutoftv/howto_create_wishlist_search.html">wish list</a> in my Tivo to record any shows in HD with that name, and right on schedule there it was when the time came.</p>
<h4>Complaint: I want ala carte access</h4>
<p>A major request seems to be people want to subscribe to only the 10 or 20 channels (maybe less) that have the content they want to watch, pay a tiny amount per channel and cut their bill by a large amount. What people don&#8217;t seem to realize is this would (if widely deployed) cause probably at least 50-60% of the channels to go away entirely (the vast majority of which are watched by some niche of people including geeks/nerds) and the net result may be instead of having 10 channels of content they want to watch they&#8217;re down to two because the rest got canceled. Subsidizing is an important part of making these channels available.</p>
<p>There is <em>on demand</em> from some cable (and maybe satellite too) companies. I don&#8217;t know what the state of that is since I have Tivo which is not compatible with that. Tivo in itself is a form of on demand, one that is compatible with a wide range of cable, OTA and in some cases satellite providers. Though most people don&#8217;t want to pay for that either.</p>
<p>A good example of this for me at least was the cancellation of one of the only pod casts/web casts/whatever you call them called <a href="http://www.techopsguys.com/2010/09/17/no-more-cranky-geeks/">Cranky Geeks</a>, due to lack of advertiser interest, Cranky Geeks wasn&#8217;t subsidized much (if at all), and it died (had a good run though, I didn&#8217;t come across it until the last year or so of operation). I really enjoyed it even if I rarely learned anything from it, it was great to watch the points of view and conversations they had.</p>
<h4>Complaint: I want real on demand access</h4>
<p>Some people, myself included dream of <a href="http://www.youtube.com/watch?v=UZ9qcp6Lcno">this</a>, but it&#8217;ll likely never happen for reasons that have nothing to do with TV as a product or technology. The same applies for books or music too. It is unfortunate as this would be a holy grail.</p>
<p>One <a href="http://entertainment.slashdot.org/comments.pl?sid=2559286&amp;cid=38271146">post</a> goes to an extreme</p>
<blockquote><p>Here&#8217;s how it should work. I pay a content provider a subscription for a <em>show</em>. For  instance, $0.75 for a season of House without ads, or $0.05 for a season  of House with ads. $1.50 for a season of &#8220;The Daily Show&#8221; without ads.</p></blockquote>
<p>If that sort of model gets adopted TV will go dark overnight.</p>
<h4>Complaint: costs too much</h4>
<p>You still have the option of going with over the air broadcasts, I recently bought a <a href="http://www.antennasdirect.com/store/ClearStream-Micron-XG-Indoor-Digital-TV-Antenna.html">high end HD TV antenna</a> for someone as an xmas present so they could get HD signals since they don&#8217;t have HD cable service. I don&#8217;t think I&#8217;ve used OTA since 1989(TV or Radio), I&#8217;ll see how well it works these days. All of this content costs money which leads me to..</p>
<h4>Complaint: too much advertising</h4>
<p>You were just complaining that you are paying too much and now your saying there&#8217;s too many ads too ? You either need to pay more, or get more ads or go somewhere else for your (hopefully legal but probably won&#8217;t be) content.</p>
<p>There is also a new invention called a DVR, I think <a href="http://www.tivo.com/">TiVo</a> and at one point <a href="http://en.wikipedia.org/wiki/ReplayTV">ReplayTV</a> had them. Tivo has had it&#8217;s <a href="http://www.theregister.co.uk/2011/11/26/tivo_subscriptions_turn_the_corner_as_virgin_and_rcn_deals_cut_in/">first increase in subscribers</a> in many years recently, which is nice to see as a very long time Tivo subscriber (3 Tivos all with lifetime subscriptions, gave one to my sister earlier this year). My first Tivo Series 1 is still used every day and I bought it about 10 years ago (April 4th 2001 in fact just looked at the receipt &#8211; replaced the HDs to get more capacity about 6 years ago). To me at least it&#8217;s kind of sad to see what passes as a DVR these days from the cable/satellite companies, but I suppose they are sometimes better than nothing.</p>
<h4>Complaint: give me more educational programing less mindless sitcoms</h4>
<p>If there were more people that were willing to watch such content such content would appear, since there is not, the market goes to where the money is. I saw one person ask for college lectures on TV, these do exist although are probably pretty rare. I skimmed across some when I was at my mother&#8217;s house a couple of weeks ago in Orange County. There is a community college there called <a href="http://www.saddleback.edu/">SaddleBack Community College</a> which airs a lot of stuff on cable TV, they have at least one dedicated channel. I attended this school myself for a year or so back when I was experimenting with the idea of going to college, some of the classes I took I had to watch the TV to get the lectures, then study at home and go in and take tests once in a while. It didn&#8217;t work for me any more than regular school works for me, I could study, take notes, and highlight passages in a book for an hour and at the end not remember a single thing of what I just did (even though the notes and highlights were good) because my mind simply wasn&#8217;t in it.</p>
<p>So instead of blaming TV you should be blaming the audience since TV is giving the audience what most people want.</p>
<p>Guess what &#8211; <a href="http://www.nbc.com/fear-factor/">Fear factor</a> is coming back.. Reality shows are cheap to produce and attract a good number of viewers. My favorite reality shows are the <a href="http://www.trutv.com/video/operation-repo/index.html">car</a> <a href="http://www.trutv.com/video/bear-swamp-recovery/index.html">repo</a> shows on TruTV &#8211; it&#8217;s amazing to me to see the lengths some folks go through to prevent their property from being re-possessed by the bank. Those repo guys in New Jersey have some serious balls. Looks like you can watch the shows online, but when I go to the link nothing happens &#8211; must not be compatible with Linux.</p>
<h4>My complaints</h4>
<p>I share the same above complaints but they are really minor for me, most of them are addressed by Tivo, and having had Tivo so long it&#8217;s a natural thing at this point. I do wish I could find a better way to find things on TV. I have <a href="http://support.tivo.com/app/answers/detail/a_id/205">Tivo suggestions</a>, and I can rate shows with thumbs up/down on my remote which is a start but I&#8217;m sure there is more out there, e.g. on the premium channels my usage of them has been very very low for years now, I&#8217;m sure there is some good stuff here or there but am not exposed to it. I see many people sing the praises of HBO though I can&#8217;t remember the last time I was tuned to HBO(not sure why I&#8217;ve kept them around). Tivo did go through a phase with me at one point where it was confident I was a fan of kung fu stuff and kept recording tons of kung fu over and over. I&#8217;ve never been a fan o f kung fu and had never recorded anything, took a few weeks of convincing, but Tivo eventually stopped recording kung fu.</p>
<p>I don&#8217;t like how badly digital tv degrades when there are signal issues, the audio cutting out is the most annoying. Analog TV degraded so much more gracefully!</p>
<p>I would like a next generation of <a href="http://en.wikipedia.org/wiki/CableCARD">cable card</a> that was more functional, something that had more cable box-like functionality so I could do things like get on demand, or order PPV from Tivo. Not critical though.</p>
<p>More remote access would be nice, I have a couple of <a href="http://www.slingbox.com/go/slingbox-solo">Slingbox</a> solo&#8217;s that I haven&#8217;t had hooked up in 4-5 years but plan to hook one up this weekend for my trip to Atlanta next week so I can watch my local NFL games while I&#8217;m there (assuming there is time). Slingbox had an annoying firmware update a few years back which did some stupid things, fortunately I never accepted the update so I can still use my Slingbox in Linux. Would be great if I could use it from my WebOS devices but that&#8217;ll never happen. So even remote access is addressed to some degree.</p>
<p>I&#8217;d like to see more creative use of the additional resolution provided by HD on TV. <a href="http://www.cnbc.com/id/20996011">CNBC HD</a>+ does a great job at this, very cool. I&#8217;ve seen other channels like NBC do creative things during big political elections. Maybe it wouldn&#8217;t work for most other channels but for news (and maybe sports) it would be cool. I think <a href="http://redzonetv.nfl.com/">NFL Redzone</a> is sort of like this as well. Though I&#8217;ve only seen NFL Redzone at a bar once in Arizona years ago(and seem to remember having multiple games on at the same time on a single screen). I don&#8217;t watch it normally since I like to watch the full game.</p>
<h4>Last Thoughts</h4>
<p>A good DVR goes a long way to me. I just checked the number of <a href="http://www.tivo.com/mytivo/howto/gettivoanywhere/howto_setup_seasonpass_recording.html">season passes</a> and it&#8217;s more than 70 at this point (all time high for me). I think some shows are canceled and I just don&#8217;t know it yet, most of the season passes transferred flawlessly when I moved to CA (I thought I&#8217;d lose them all), I did lose those that were tied to local TV channels (since those channels don&#8217;t exist here &#8211; the passes stayed but the shows didn&#8217;t get recorded), but the cable channel ones all stuck around.</p>
<p>A lot of what I watch is news (CNBC mainly, find it entertaining, I&#8217;m not an investor), and I watch some NFL too(speaking of sports I find it funny that so many people feel they have to watch it live, as if the results of the game would change if they watched it time delayed, I don&#8217;t start watching a NFL game until at least and hour after it starts), and a bunch of other things some of which I could probably get online, but the Tivo gets it for me already and has been very reliable so haven&#8217;t had a reason to change.</p>
<p>Speaking of DVRs, I saw an interview with the president of CBS earlier this morning on CNBC where he actually said <em>DVRs are our friends</em>. Which I thought was shocking, given how easy it is to skip ads and stuff. His reasoning was it boosts viewer ship of shows by a big margin (on big shows the numbers are in the millions). I guess this combined with product placement advertising and stuff offsets the ability to time shift.</p>
<p>I&#8217;ve covered it many times before but the current design of the internet doesn&#8217;t have the capacity to replace broadcast and satellite tv, it&#8217;s just not efficient enough by a very wide margin. If IPv6 and large scale multicast come along, assuming it works maybe it would work, I&#8217;m not holding my breath though.</p>
<p>I&#8217;ll admit the price tag of Tivo isn&#8217;t cheap, it wasn&#8217;t an easy decision way back when to spend what I think was around $950 for a DVR,and my series 3 unit which is my newest but still four years old was around $1,300 (just looked at the receipt &#8211; March 2007 included storage upgrade). But they have paid for themselves many times over during the years, especially given how long they have lasted and the lifetime subscriptions (which have gone up over the years, originally for me it was $199, next Tivo was $299, most recent Tivo Series 3 was $399, now it&#8217;s $499). I remember reading at one point that &#8220;lifetime&#8221; technically meant something like 3 years with Tivo (in the fine print &#8211; this was ~7-8 years ago not sure about today), fortunately Tivo hasn&#8217;t declared my oldest Series 1 units obsolete and stopped serving them, probably because there&#8217;s still a fair number of those boxes out there and if they stopped serving them they would take a decent hit to their subscriber numbers and they don&#8217;t want to take that hit. They did <a href="http://www.cable.co.uk/news/virgin-media-partner-tivo-to-cut-off-series1-dvrs-800409013/">cut off UK users</a> a while back when they pulled out of the market.</p>
<p>My Tivos probably wouldn&#8217;t lasted as long as they have if I didn&#8217;t protect all of my electronic equipment with UPSs which I believe goes a long ways towards extending their life. It almost pains me to see someone with fancy electronic gear just plugged into a cheap surge protector. UPSs at home are so incredibly rare outside of the tech community.</p>
<p>Tivo isn&#8217;t exactly rolling in spare dollar bills so it&#8217;s hard to say they are ripping me off for this stuff, it costs a lot of money to do good R&amp;D, and they don&#8217;t have large economies of scale to drive the costs down so the cost remains higher than it otherwise would be. People have been writing the obituary for Tivo for what seems like a decade now and yet it keeps on kicking (fortunately for folks like me!).</p>
<p>With the Tivo upgrade program I can get the lifetime service for $399 again and retain my existing Tivo subscriptions (it doesn&#8217;t transfer it just gives a discount which is nice), I have contemplated over the years whether or not to get the next generation of Tivo but so far haven&#8217;t had a big reason to do so. A lot of the new functionality revolves around internet streaming (some of which I have on my current Series 3 but don&#8217;t really use it much &#8211; haven&#8217;t come across much I&#8217;m interested in), and Apple iPad and iPhone integration (I have no Apple products so that doesn&#8217;t help me either).</p>
<p>I don&#8217;t think TV is broken, the basic model is outdated to some extent, but bolt ons like on demand, and DVRs are helping extend the useful life of the concept, the lack of patience of the younger generations will result in the continued slow erosion in market share though.</p>
<p>The lack of patience reminds me of <a href="http://www.chakoteya.net/NextGen/150.htm">this</a> from Star Trek.</p>
<blockquote><p><span style="font-family: Arial,Helvetica,sans-serif; font-size: x-small;"><br />
[..]<br />
STUBBS: Nobody will say anything at all, Wesley. We will not even be mentioned. I could live with failure. Well, maybe not.  But never even to try. To miss your one chance at bat. Do you know baseball?<br />
WESLEY: Yes, my father taught it to me when I was young.<br />
STUBBS: Once, centuries ago, it was the beloved national pastime of the  Americas, Wesley. Abandoned by a society that prized fast food and  faster games.  Lost to impatience.<br />
[..]<br />
</span></p></blockquote>
<div class="pdf24Plugin-cp"> <form name="pdf24Form19" method="post" action="http://doc2pdf.pdf24.org/wordpress.php" target="pdf24PopWin" onsubmit="var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=400,height=200,top=0,left=0'); pdf24Win.focus(); return true;"> <input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20=" /><input type="hidden" name="blogName" value="VGVjaE9wc0d1eXMuY29t" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="SXMgVFYgQnJva2VuID8=" /><input type="hidden" name="postLink_0" value="aHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMS8xMi8wNi9pcy10di1icm9rZW4v" /><input type="hidden" name="postAuthor_0" value="TmF0ZQ==" /><input type="hidden" name="postDateTime_0" value="MjAxMS0xMi0wNiAxMDoxMjoxMg==" /><input type="hidden" name="postContent_0" value="PHA+QmVlbiByZWFkaW5nIGFuIGludGVyZXN0aW5nLCBhbmQgdG8gbWUgYXQgbGVhc3QsIGtpbmQgb2Ygc3VycHJpc2luZyA8YSBocmVmPSJodHRwOi8vZW50ZXJ0YWlubWVudC5zbGFzaGRvdC5vcmcvc3RvcnkvMTEvMTIvMDUvMTkxMjIxNC90di1pc250LWJyb2tlbi1zby13aHktZml4LWl0Ij5kaXNjdXNzaW9uPC9hPiBvdmVyIG9uIDxhIGhyZWY9Imh0dHA6Ly9zbGFzaGRvdC5vcmcvIj5zbGFzaGRvdDwvYT4gYWJvdXQgd2hldGhlciBvciBub3QgVFYgaXMgPGVtPmJyb2tlbjwvZW0+LiBUaGUgc3VycHJpc2luZyBwYXJ0IGlzIGhvdyBuZWdhdGl2ZSBwZW9wbGUgdmlldyBUViBhdCBsZWFzdCBpbiB0aGF0IGRpc2N1c3Npb24oaXMgaXQgYSByZXN1bHQgb2YgdGhlIG1vZGVyYXRpb24gYXQgd29yaz8gVGhlcmUmIzgyMTc7cyB0b28gbWFueSBjb21tZW50cyB0byBjaGVjayk8L3A+CjxoND5Db21wbGFpbnQ6IDUwMCBjaGFubmVscyBhbmQgbm90aGluZyB0byB3YXRjaDwvaDQ+CjxwPlNvbWUgcGVvcGxlIGV2ZW4gc2F5IHRoZXkgZ2V0IG1vcmUgdGhhbiA1MDAgY2hhbm5lbHMuIE15c2VsZiBJIGhhdmUgY2hhbm5lbHMgdGhhdCBudW1iZXIgdXAgdG8gODAwIG9yIDkwMCBidXQgYXMgZmFyIGFzIGNoYW5uZWxzIEkgYWN0dWFsbHkgaGF2ZSBub3JtYWwgY29udGVudCBvbih3aGV0aGVyIG9yIG5vdCBJIHdhdGNoIGl0KSBJIGJlbGlldmUgaXMgd2VsbCB1bmRlciAyMDAsIHRoZXJlJiM4MjE3O3MgdG9ucyBvZiBQUFYsIG9yICYjODIyMDtyYWRpbyYjODIyMTsgY2hhbm5lbHMsIG9yIGV2ZW4gZHVwbGljYXRlcyhlYXN0L3dlc3QgZmVlZHMgZXRjKS4gVGhlcmUganVzdCBpc24mIzgyMTc7dCBhIHZlcnkgZ29vZCB3YXkgdG8gZmlndXJlIG91dCB3aGF0IHlvdSBtYXkgbGlrZSB0byB3YXRjaCB0aGF0IHlvdXIgbm90IGF3YXJlIG9mLiBPbmUgaXNzdWUgSSBoYXZlIHdpdGggYSBEVlIgaXMgSSBzb21ldGltZXMgY29tZSBhY3Jvc3Mgc2hvd3MgSSByZWFsbHkgbGlrZSBvbmx5IHRvIGZpbmQgb3V0IHRoZXkgd2VyZSBjYW5jZWxlZCB5ZWFycyBhZ28sIHNpbmNlIEkgc28gcmFyZWx5IHNlZSB0aGUgYWRzIGZvciB1cGNvbWluZyBzaG93cyBJIGRvbiYjODIxNzt0IGtub3cgd2hhdCYjODIxNztzIG91dCB0aGVyZS4gQnV0IHRoZSBnb29kIHRoaW5nIGFib3V0IGEgKGdvb2QpIERWUiBpcyB5b3UgY2FuIHByb2dyYW0gaXQgaW4gYWR2YW5jZS4gSSByZW1lbWJlciBzZWVpbmcgc29tZSBlYXJseSBhZHZlcnRpc2VtZW50cyBmb3IgdGhlIHNob3cgPGEgaHJlZj0iaHR0cDovL3d3dy50bnQudHYvc2VyaWVzL2ZhbGxpbmdza2llcy8iPjxlbT5GYWxsaW5nIFNraWVzPC9lbT48L2E+IGJ1dCB0aGUgc2hvdyB3YXNuJiM4MjE3O3QgZHVlIHRvIGFpciBmb3IgbW9udGhzIGF0IHRoZSB0aW1lKGd1aWRlIGRhdGEgZ29lcyBvdXQgb25seSB0d28gd2Vla3MpLCBzbyBJIHNldCBhIDxhIGhyZWY9Imh0dHA6Ly93d3cudGl2by5jb20vbXl0aXZvL2hvd3RvL2dldHRoZW1vc3RvdXRvZnR2L2hvd3RvX2NyZWF0ZV93aXNobGlzdF9zZWFyY2guaHRtbCI+d2lzaCBsaXN0PC9hPiBpbiBteSBUaXZvIHRvIHJlY29yZCBhbnkgc2hvd3MgaW4gSEQgd2l0aCB0aGF0IG5hbWUsIGFuZCByaWdodCBvbiBzY2hlZHVsZSB0aGVyZSBpdCB3YXMgd2hlbiB0aGUgdGltZSBjYW1lLjwvcD4KPGg0PkNvbXBsYWludDogSSB3YW50IGFsYSBjYXJ0ZSBhY2Nlc3M8L2g0Pgo8cD5BIG1ham9yIHJlcXVlc3Qgc2VlbXMgdG8gYmUgcGVvcGxlIHdhbnQgdG8gc3Vic2NyaWJlIHRvIG9ubHkgdGhlIDEwIG9yIDIwIGNoYW5uZWxzIChtYXliZSBsZXNzKSB0aGF0IGhhdmUgdGhlIGNvbnRlbnQgdGhleSB3YW50IHRvIHdhdGNoLCBwYXkgYSB0aW55IGFtb3VudCBwZXIgY2hhbm5lbCBhbmQgY3V0IHRoZWlyIGJpbGwgYnkgYSBsYXJnZSBhbW91bnQuIFdoYXQgcGVvcGxlIGRvbiYjODIxNzt0IHNlZW0gdG8gcmVhbGl6ZSBpcyB0aGlzIHdvdWxkIChpZiB3aWRlbHkgZGVwbG95ZWQpIGNhdXNlIHByb2JhYmx5IGF0IGxlYXN0IDUwLTYwJSBvZiB0aGUgY2hhbm5lbHMgdG8gZ28gYXdheSBlbnRpcmVseSAodGhlIHZhc3QgbWFqb3JpdHkgb2Ygd2hpY2ggYXJlIHdhdGNoZWQgYnkgc29tZSBuaWNoZSBvZiBwZW9wbGUgaW5jbHVkaW5nIGdlZWtzL25lcmRzKSBhbmQgdGhlIG5ldCByZXN1bHQgbWF5IGJlIGluc3RlYWQgb2YgaGF2aW5nIDEwIGNoYW5uZWxzIG9mIGNvbnRlbnQgdGhleSB3YW50IHRvIHdhdGNoIHRoZXkmIzgyMTc7cmUgZG93biB0byB0d28gYmVjYXVzZSB0aGUgcmVzdCBnb3QgY2FuY2VsZWQuIFN1YnNpZGl6aW5nIGlzIGFuIGltcG9ydGFudCBwYXJ0IG9mIG1ha2luZyB0aGVzZSBjaGFubmVscyBhdmFpbGFibGUuPC9wPgo8cD5UaGVyZSBpcyA8ZW0+b24gZGVtYW5kPC9lbT4gZnJvbSBzb21lIGNhYmxlIChhbmQgbWF5YmUgc2F0ZWxsaXRlIHRvbykgY29tcGFuaWVzLiBJIGRvbiYjODIxNzt0IGtub3cgd2hhdCB0aGUgc3RhdGUgb2YgdGhhdCBpcyBzaW5jZSBJIGhhdmUgVGl2byB3aGljaCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoYXQuIFRpdm8gaW4gaXRzZWxmIGlzIGEgZm9ybSBvZiBvbiBkZW1hbmQsIG9uZSB0aGF0IGlzIGNvbXBhdGlibGUgd2l0aCBhIHdpZGUgcmFuZ2Ugb2YgY2FibGUsIE9UQSBhbmQgaW4gc29tZSBjYXNlcyBzYXRlbGxpdGUgcHJvdmlkZXJzLiBUaG91Z2ggbW9zdCBwZW9wbGUgZG9uJiM4MjE3O3Qgd2FudCB0byBwYXkgZm9yIHRoYXQgZWl0aGVyLjwvcD4KPHA+QSBnb29kIGV4YW1wbGUgb2YgdGhpcyBmb3IgbWUgYXQgbGVhc3Qgd2FzIHRoZSBjYW5jZWxsYXRpb24gb2Ygb25lIG9mIHRoZSBvbmx5IHBvZCBjYXN0cy93ZWIgY2FzdHMvd2hhdGV2ZXIgeW91IGNhbGwgdGhlbSBjYWxsZWQgPGEgaHJlZj0iaHR0cDovL3d3dy50ZWNob3BzZ3V5cy5jb20vMjAxMC8wOS8xNy9uby1tb3JlLWNyYW5reS1nZWVrcy8iPkNyYW5reSBHZWVrczwvYT4sIGR1ZSB0byBsYWNrIG9mIGFkdmVydGlzZXIgaW50ZXJlc3QsIENyYW5reSBHZWVrcyB3YXNuJiM4MjE3O3Qgc3Vic2lkaXplZCBtdWNoIChpZiBhdCBhbGwpLCBhbmQgaXQgZGllZCAoaGFkIGEgZ29vZCBydW4gdGhvdWdoLCBJIGRpZG4mIzgyMTc7dCBjb21lIGFjcm9zcyBpdCB1bnRpbCB0aGUgbGFzdCB5ZWFyIG9yIHNvIG9mIG9wZXJhdGlvbikuIEkgcmVhbGx5IGVuam95ZWQgaXQgZXZlbiBpZiBJIHJhcmVseSBsZWFybmVkIGFueXRoaW5nIGZyb20gaXQsIGl0IHdhcyBncmVhdCB0byB3YXRjaCB0aGUgcG9pbnRzIG9mIHZpZXcgYW5kIGNvbnZlcnNhdGlvbnMgdGhleSBoYWQuPC9wPgo8aDQ+Q29tcGxhaW50OiBJIHdhbnQgcmVhbCBvbiBkZW1hbmQgYWNjZXNzPC9oND4KPHA+U29tZSBwZW9wbGUsIG15c2VsZiBpbmNsdWRlZCBkcmVhbSBvZiA8YSBocmVmPSJodHRwOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9VVo5cWNwNkxjbm8iPnRoaXM8L2E+LCBidXQgaXQmIzgyMTc7bGwgbGlrZWx5IG5ldmVyIGhhcHBlbiBmb3IgcmVhc29ucyB0aGF0IGhhdmUgbm90aGluZyB0byBkbyB3aXRoIFRWIGFzIGEgcHJvZHVjdCBvciB0ZWNobm9sb2d5LiBUaGUgc2FtZSBhcHBsaWVzIGZvciBib29rcyBvciBtdXNpYyB0b28uIEl0IGlzIHVuZm9ydHVuYXRlIGFzIHRoaXMgd291bGQgYmUgYSBob2x5IGdyYWlsLjwvcD4KPHA+T25lIDxhIGhyZWY9Imh0dHA6Ly9lbnRlcnRhaW5tZW50LnNsYXNoZG90Lm9yZy9jb21tZW50cy5wbD9zaWQ9MjU1OTI4NiZhbXA7Y2lkPTM4MjcxMTQ2Ij5wb3N0PC9hPiBnb2VzIHRvIGFuIGV4dHJlbWU8L3A+CjxibG9ja3F1b3RlPjxwPkhlcmUmIzgyMTc7cyBob3cgaXQgc2hvdWxkIHdvcmsuIEkgcGF5IGEgY29udGVudCBwcm92aWRlciBhIHN1YnNjcmlwdGlvbiBmb3IgYSA8ZW0+c2hvdzwvZW0+LiBGb3IgIGluc3RhbmNlLCAkMC43NSBmb3IgYSBzZWFzb24gb2YgSG91c2Ugd2l0aG91dCBhZHMsIG9yICQwLjA1IGZvciBhIHNlYXNvbiAgb2YgSG91c2Ugd2l0aCBhZHMuICQxLjUwIGZvciBhIHNlYXNvbiBvZiAmIzgyMjA7VGhlIERhaWx5IFNob3cmIzgyMjE7IHdpdGhvdXQgYWRzLjwvcD48L2Jsb2NrcXVvdGU+CjxwPklmIHRoYXQgc29ydCBvZiBtb2RlbCBnZXRzIGFkb3B0ZWQgVFYgd2lsbCBnbyBkYXJrIG92ZXJuaWdodC48L3A+CjxoND5Db21wbGFpbnQ6IGNvc3RzIHRvbyBtdWNoPC9oND4KPHA+WW91IHN0aWxsIGhhdmUgdGhlIG9wdGlvbiBvZiBnb2luZyB3aXRoIG92ZXIgdGhlIGFpciBicm9hZGNhc3RzLCBJIHJlY2VudGx5IGJvdWdodCBhIDxhIGhyZWY9Imh0dHA6Ly93d3cuYW50ZW5uYXNkaXJlY3QuY29tL3N0b3JlL0NsZWFyU3RyZWFtLU1pY3Jvbi1YRy1JbmRvb3ItRGlnaXRhbC1UVi1BbnRlbm5hLmh0bWwiPmhpZ2ggZW5kIEhEIFRWIGFudGVubmE8L2E+IGZvciBzb21lb25lIGFzIGFuIHhtYXMgcHJlc2VudCBzbyB0aGV5IGNvdWxkIGdldCBIRCBzaWduYWxzIHNpbmNlIHRoZXkgZG9uJiM4MjE3O3QgaGF2ZSBIRCBjYWJsZSBzZXJ2aWNlLiBJIGRvbiYjODIxNzt0IHRoaW5rIEkmIzgyMTc7dmUgdXNlZCBPVEEgc2luY2UgMTk4OShUViBvciBSYWRpbyksIEkmIzgyMTc7bGwgc2VlIGhvdyB3ZWxsIGl0IHdvcmtzIHRoZXNlIGRheXMuIEFsbCBvZiB0aGlzIGNvbnRlbnQgY29zdHMgbW9uZXkgd2hpY2ggbGVhZHMgbWUgdG8uLjwvcD4KPGg0PkNvbXBsYWludDogdG9vIG11Y2ggYWR2ZXJ0aXNpbmc8L2g0Pgo8cD5Zb3Ugd2VyZSBqdXN0IGNvbXBsYWluaW5nIHRoYXQgeW91IGFyZSBwYXlpbmcgdG9vIG11Y2ggYW5kIG5vdyB5b3VyIHNheWluZyB0aGVyZSYjODIxNztzIHRvbyBtYW55IGFkcyB0b28gPyBZb3UgZWl0aGVyIG5lZWQgdG8gcGF5IG1vcmUsIG9yIGdldCBtb3JlIGFkcyBvciBnbyBzb21ld2hlcmUgZWxzZSBmb3IgeW91ciAoaG9wZWZ1bGx5IGxlZ2FsIGJ1dCBwcm9iYWJseSB3b24mIzgyMTc7dCBiZSkgY29udGVudC48L3A+CjxwPlRoZXJlIGlzIGFsc28gYSBuZXcgaW52ZW50aW9uIGNhbGxlZCBhIERWUiwgSSB0aGluayA8YSBocmVmPSJodHRwOi8vd3d3LnRpdm8uY29tLyI+VGlWbzwvYT4gYW5kIGF0IG9uZSBwb2ludCA8YSBocmVmPSJodHRwOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1JlcGxheVRWIj5SZXBsYXlUVjwvYT4gaGFkIHRoZW0uIFRpdm8gaGFzIGhhZCBpdCYjODIxNztzIDxhIGhyZWY9Imh0dHA6Ly93d3cudGhlcmVnaXN0ZXIuY28udWsvMjAxMS8xMS8yNi90aXZvX3N1YnNjcmlwdGlvbnNfdHVybl90aGVfY29ybmVyX2FzX3Zpcmdpbl9hbmRfcmNuX2RlYWxzX2N1dF9pbi8iPmZpcnN0IGluY3JlYXNlIGluIHN1YnNjcmliZXJzPC9hPiBpbiBtYW55IHllYXJzIHJlY2VudGx5LCB3aGljaCBpcyBuaWNlIHRvIHNlZSBhcyBhIHZlcnkgbG9uZyB0aW1lIFRpdm8gc3Vic2NyaWJlciAoMyBUaXZvcyBhbGwgd2l0aCBsaWZldGltZSBzdWJzY3JpcHRpb25zLCBnYXZlIG9uZSB0byBteSBzaXN0ZXIgZWFybGllciB0aGlzIHllYXIpLiBNeSBmaXJzdCBUaXZvIFNlcmllcyAxIGlzIHN0aWxsIHVzZWQgZXZlcnkgZGF5IGFuZCBJIGJvdWdodCBpdCBhYm91dCAxMCB5ZWFycyBhZ28gKEFwcmlsIDR0aCAyMDAxIGluIGZhY3QganVzdCBsb29rZWQgYXQgdGhlIHJlY2VpcHQgJiM4MjExOyByZXBsYWNlZCB0aGUgSERzIHRvIGdldCBtb3JlIGNhcGFjaXR5IGFib3V0IDYgeWVhcnMgYWdvKS4gVG8gbWUgYXQgbGVhc3QgaXQmIzgyMTc7cyBraW5kIG9mIHNhZCB0byBzZWUgd2hhdCBwYXNzZXMgYXMgYSBEVlIgdGhlc2UgZGF5cyBmcm9tIHRoZSBjYWJsZS9zYXRlbGxpdGUgY29tcGFuaWVzLCBidXQgSSBzdXBwb3NlIHRoZXkgYXJlIHNvbWV0aW1lcyBiZXR0ZXIgdGhhbiBub3RoaW5nLjwvcD4KPGg0PkNvbXBsYWludDogZ2l2ZSBtZSBtb3JlIGVkdWNhdGlvbmFsIHByb2dyYW1pbmcgbGVzcyBtaW5kbGVzcyBzaXRjb21zPC9oND4KPHA+SWYgdGhlcmUgd2VyZSBtb3JlIHBlb3BsZSB0aGF0IHdlcmUgd2lsbGluZyB0byB3YXRjaCBzdWNoIGNvbnRlbnQgc3VjaCBjb250ZW50IHdvdWxkIGFwcGVhciwgc2luY2UgdGhlcmUgaXMgbm90LCB0aGUgbWFya2V0IGdvZXMgdG8gd2hlcmUgdGhlIG1vbmV5IGlzLiBJIHNhdyBvbmUgcGVyc29uIGFzayBmb3IgY29sbGVnZSBsZWN0dXJlcyBvbiBUViwgdGhlc2UgZG8gZXhpc3QgYWx0aG91Z2ggYXJlIHByb2JhYmx5IHByZXR0eSByYXJlLiBJIHNraW1tZWQgYWNyb3NzIHNvbWUgd2hlbiBJIHdhcyBhdCBteSBtb3RoZXImIzgyMTc7cyBob3VzZSBhIGNvdXBsZSBvZiB3ZWVrcyBhZ28gaW4gT3JhbmdlIENvdW50eS4gVGhlcmUgaXMgYSBjb21tdW5pdHkgY29sbGVnZSB0aGVyZSBjYWxsZWQgPGEgaHJlZj0iaHR0cDovL3d3dy5zYWRkbGViYWNrLmVkdS8iPlNhZGRsZUJhY2sgQ29tbXVuaXR5IENvbGxlZ2U8L2E+IHdoaWNoIGFpcnMgYSBsb3Qgb2Ygc3R1ZmYgb24gY2FibGUgVFYsIHRoZXkgaGF2ZSBhdCBsZWFzdCBvbmUgZGVkaWNhdGVkIGNoYW5uZWwuIEkgYXR0ZW5kZWQgdGhpcyBzY2hvb2wgbXlzZWxmIGZvciBhIHllYXIgb3Igc28gYmFjayB3aGVuIEkgd2FzIGV4cGVyaW1lbnRpbmcgd2l0aCB0aGUgaWRlYSBvZiBnb2luZyB0byBjb2xsZWdlLCBzb21lIG9mIHRoZSBjbGFzc2VzIEkgdG9vayBJIGhhZCB0byB3YXRjaCB0aGUgVFYgdG8gZ2V0IHRoZSBsZWN0dXJlcywgdGhlbiBzdHVkeSBhdCBob21lIGFuZCBnbyBpbiBhbmQgdGFrZSB0ZXN0cyBvbmNlIGluIGEgd2hpbGUuIEl0IGRpZG4mIzgyMTc7dCB3b3JrIGZvciBtZSBhbnkgbW9yZSB0aGFuIHJlZ3VsYXIgc2Nob29sIHdvcmtzIGZvciBtZSwgSSBjb3VsZCBzdHVkeSwgdGFrZSBub3RlcywgYW5kIGhpZ2hsaWdodCBwYXNzYWdlcyBpbiBhIGJvb2sgZm9yIGFuIGhvdXIgYW5kIGF0IHRoZSBlbmQgbm90IHJlbWVtYmVyIGEgc2luZ2xlIHRoaW5nIG9mIHdoYXQgSSBqdXN0IGRpZCAoZXZlbiB0aG91Z2ggdGhlIG5vdGVzIGFuZCBoaWdobGlnaHRzIHdlcmUgZ29vZCkgYmVjYXVzZSBteSBtaW5kIHNpbXBseSB3YXNuJiM4MjE3O3QgaW4gaXQuPC9wPgo8cD5TbyBpbnN0ZWFkIG9mIGJsYW1pbmcgVFYgeW91IHNob3VsZCBiZSBibGFtaW5nIHRoZSBhdWRpZW5jZSBzaW5jZSBUViBpcyBnaXZpbmcgdGhlIGF1ZGllbmNlIHdoYXQgbW9zdCBwZW9wbGUgd2FudC48L3A+CjxwPkd1ZXNzIHdoYXQgJiM4MjExOyA8YSBocmVmPSJodHRwOi8vd3d3Lm5iYy5jb20vZmVhci1mYWN0b3IvIj5GZWFyIGZhY3RvcjwvYT4gaXMgY29taW5nIGJhY2suLiBSZWFsaXR5IHNob3dzIGFyZSBjaGVhcCB0byBwcm9kdWNlIGFuZCBhdHRyYWN0IGEgZ29vZCBudW1iZXIgb2Ygdmlld2Vycy4gTXkgZmF2b3JpdGUgcmVhbGl0eSBzaG93cyBhcmUgdGhlIDxhIGhyZWY9Imh0dHA6Ly93d3cudHJ1dHYuY29tL3ZpZGVvL29wZXJhdGlvbi1yZXBvL2luZGV4Lmh0bWwiPmNhcjwvYT4gPGEgaHJlZj0iaHR0cDovL3d3dy50cnV0di5jb20vdmlkZW8vYmVhci1zd2FtcC1yZWNvdmVyeS9pbmRleC5odG1sIj5yZXBvPC9hPiBzaG93cyBvbiBUcnVUViAmIzgyMTE7IGl0JiM4MjE3O3MgYW1hemluZyB0byBtZSB0byBzZWUgdGhlIGxlbmd0aHMgc29tZSBmb2xrcyBnbyB0aHJvdWdoIHRvIHByZXZlbnQgdGhlaXIgcHJvcGVydHkgZnJvbSBiZWluZyByZS1wb3NzZXNzZWQgYnkgdGhlIGJhbmsuIFRob3NlIHJlcG8gZ3V5cyBpbiBOZXcgSmVyc2V5IGhhdmUgc29tZSBzZXJpb3VzIGJhbGxzLiBMb29rcyBsaWtlIHlvdSBjYW4gd2F0Y2ggdGhlIHNob3dzIG9ubGluZSwgYnV0IHdoZW4gSSBnbyB0byB0aGUgbGluayBub3RoaW5nIGhhcHBlbnMgJiM4MjExOyBtdXN0IG5vdCBiZSBjb21wYXRpYmxlIHdpdGggTGludXguPC9wPgo8aDQ+TXkgY29tcGxhaW50czwvaDQ+CjxwPkkgc2hhcmUgdGhlIHNhbWUgYWJvdmUgY29tcGxhaW50cyBidXQgdGhleSBhcmUgcmVhbGx5IG1pbm9yIGZvciBtZSwgbW9zdCBvZiB0aGVtIGFyZSBhZGRyZXNzZWQgYnkgVGl2bywgYW5kIGhhdmluZyBoYWQgVGl2byBzbyBsb25nIGl0JiM4MjE3O3MgYSBuYXR1cmFsIHRoaW5nIGF0IHRoaXMgcG9pbnQuIEkgZG8gd2lzaCBJIGNvdWxkIGZpbmQgYSBiZXR0ZXIgd2F5IHRvIGZpbmQgdGhpbmdzIG9uIFRWLiBJIGhhdmUgPGEgaHJlZj0iaHR0cDovL3N1cHBvcnQudGl2by5jb20vYXBwL2Fuc3dlcnMvZGV0YWlsL2FfaWQvMjA1Ij5UaXZvIHN1Z2dlc3Rpb25zPC9hPiwgYW5kIEkgY2FuIHJhdGUgc2hvd3Mgd2l0aCB0aHVtYnMgdXAvZG93biBvbiBteSByZW1vdGUgd2hpY2ggaXMgYSBzdGFydCBidXQgSSYjODIxNzttIHN1cmUgdGhlcmUgaXMgbW9yZSBvdXQgdGhlcmUsIGUuZy4gb24gdGhlIHByZW1pdW0gY2hhbm5lbHMgbXkgdXNhZ2Ugb2YgdGhlbSBoYXMgYmVlbiB2ZXJ5IHZlcnkgbG93IGZvciB5ZWFycyBub3csIEkmIzgyMTc7bSBzdXJlIHRoZXJlIGlzIHNvbWUgZ29vZCBzdHVmZiBoZXJlIG9yIHRoZXJlIGJ1dCBhbSBub3QgZXhwb3NlZCB0byBpdC4gSSBzZWUgbWFueSBwZW9wbGUgc2luZyB0aGUgcHJhaXNlcyBvZiBIQk8gdGhvdWdoIEkgY2FuJiM4MjE3O3QgcmVtZW1iZXIgdGhlIGxhc3QgdGltZSBJIHdhcyB0dW5lZCB0byBIQk8obm90IHN1cmUgd2h5IEkmIzgyMTc7dmUga2VwdCB0aGVtIGFyb3VuZCkuIFRpdm8gZGlkIGdvIHRocm91Z2ggYSBwaGFzZSB3aXRoIG1lIGF0IG9uZSBwb2ludCB3aGVyZSBpdCB3YXMgY29uZmlkZW50IEkgd2FzIGEgZmFuIG9mIGt1bmcgZnUgc3R1ZmYgYW5kIGtlcHQgcmVjb3JkaW5nIHRvbnMgb2Yga3VuZyBmdSBvdmVyIGFuZCBvdmVyLiBJJiM4MjE3O3ZlIG5ldmVyIGJlZW4gYSBmYW4gbyBmIGt1bmcgZnUgYW5kIGhhZCBuZXZlciByZWNvcmRlZCBhbnl0aGluZywgdG9vayBhIGZldyB3ZWVrcyBvZiBjb252aW5jaW5nLCBidXQgVGl2byBldmVudHVhbGx5IHN0b3BwZWQgcmVjb3JkaW5nIGt1bmcgZnUuPC9wPgo8cD5JIGRvbiYjODIxNzt0IGxpa2UgaG93IGJhZGx5IGRpZ2l0YWwgdHYgZGVncmFkZXMgd2hlbiB0aGVyZSBhcmUgc2lnbmFsIGlzc3VlcywgdGhlIGF1ZGlvIGN1dHRpbmcgb3V0IGlzIHRoZSBtb3N0IGFubm95aW5nLiBBbmFsb2cgVFYgZGVncmFkZWQgc28gbXVjaCBtb3JlIGdyYWNlZnVsbHkhPC9wPgo8cD5JIHdvdWxkIGxpa2UgYSBuZXh0IGdlbmVyYXRpb24gb2YgPGEgaHJlZj0iaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DYWJsZUNBUkQiPmNhYmxlIGNhcmQ8L2E+IHRoYXQgd2FzIG1vcmUgZnVuY3Rpb25hbCwgc29tZXRoaW5nIHRoYXQgaGFkIG1vcmUgY2FibGUgYm94LWxpa2UgZnVuY3Rpb25hbGl0eSBzbyBJIGNvdWxkIGRvIHRoaW5ncyBsaWtlIGdldCBvbiBkZW1hbmQsIG9yIG9yZGVyIFBQViBmcm9tIFRpdm8uIE5vdCBjcml0aWNhbCB0aG91Z2guPC9wPgo8cD5Nb3JlIHJlbW90ZSBhY2Nlc3Mgd291bGQgYmUgbmljZSwgSSBoYXZlIGEgY291cGxlIG9mIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2xpbmdib3guY29tL2dvL3NsaW5nYm94LXNvbG8iPlNsaW5nYm94PC9hPiBzb2xvJiM4MjE3O3MgdGhhdCBJIGhhdmVuJiM4MjE3O3QgaGFkIGhvb2tlZCB1cCBpbiA0LTUgeWVhcnMgYnV0IHBsYW4gdG8gaG9vayBvbmUgdXAgdGhpcyB3ZWVrZW5kIGZvciBteSB0cmlwIHRvIEF0bGFudGEgbmV4dCB3ZWVrIHNvIEkgY2FuIHdhdGNoIG15IGxvY2FsIE5GTCBnYW1lcyB3aGlsZSBJJiM4MjE3O20gdGhlcmUgKGFzc3VtaW5nIHRoZXJlIGlzIHRpbWUpLiBTbGluZ2JveCBoYWQgYW4gYW5ub3lpbmcgZmlybXdhcmUgdXBkYXRlIGEgZmV3IHllYXJzIGJhY2sgd2hpY2ggZGlkIHNvbWUgc3R1cGlkIHRoaW5ncywgZm9ydHVuYXRlbHkgSSBuZXZlciBhY2NlcHRlZCB0aGUgdXBkYXRlIHNvIEkgY2FuIHN0aWxsIHVzZSBteSBTbGluZ2JveCBpbiBMaW51eC4gV291bGQgYmUgZ3JlYXQgaWYgSSBjb3VsZCB1c2UgaXQgZnJvbSBteSBXZWJPUyBkZXZpY2VzIGJ1dCB0aGF0JiM4MjE3O2xsIG5ldmVyIGhhcHBlbi4gU28gZXZlbiByZW1vdGUgYWNjZXNzIGlzIGFkZHJlc3NlZCB0byBzb21lIGRlZ3JlZS48L3A+CjxwPkkmIzgyMTc7ZCBsaWtlIHRvIHNlZSBtb3JlIGNyZWF0aXZlIHVzZSBvZiB0aGUgYWRkaXRpb25hbCByZXNvbHV0aW9uIHByb3ZpZGVkIGJ5IEhEIG9uIFRWLiA8YSBocmVmPSJodHRwOi8vd3d3LmNuYmMuY29tL2lkLzIwOTk2MDExIj5DTkJDIEhEPC9hPisgZG9lcyBhIGdyZWF0IGpvYiBhdCB0aGlzLCB2ZXJ5IGNvb2wuIEkmIzgyMTc7dmUgc2VlbiBvdGhlciBjaGFubmVscyBsaWtlIE5CQyBkbyBjcmVhdGl2ZSB0aGluZ3MgZHVyaW5nIGJpZyBwb2xpdGljYWwgZWxlY3Rpb25zLiBNYXliZSBpdCB3b3VsZG4mIzgyMTc7dCB3b3JrIGZvciBtb3N0IG90aGVyIGNoYW5uZWxzIGJ1dCBmb3IgbmV3cyAoYW5kIG1heWJlIHNwb3J0cykgaXQgd291bGQgYmUgY29vbC4gSSB0aGluayA8YSBocmVmPSJodHRwOi8vcmVkem9uZXR2Lm5mbC5jb20vIj5ORkwgUmVkem9uZTwvYT4gaXMgc29ydCBvZiBsaWtlIHRoaXMgYXMgd2VsbC4gVGhvdWdoIEkmIzgyMTc7dmUgb25seSBzZWVuIE5GTCBSZWR6b25lIGF0IGEgYmFyIG9uY2UgaW4gQXJpem9uYSB5ZWFycyBhZ28oYW5kIHNlZW0gdG8gcmVtZW1iZXIgaGF2aW5nIG11bHRpcGxlIGdhbWVzIG9uIGF0IHRoZSBzYW1lIHRpbWUgb24gYSBzaW5nbGUgc2NyZWVuKS4gSSBkb24mIzgyMTc7dCB3YXRjaCBpdCBub3JtYWxseSBzaW5jZSBJIGxpa2UgdG8gd2F0Y2ggdGhlIGZ1bGwgZ2FtZS48L3A+CjxoND5MYXN0IFRob3VnaHRzPC9oND4KPHA+QSBnb29kIERWUiBnb2VzIGEgbG9uZyB3YXkgdG8gbWUuIEkganVzdCBjaGVja2VkIHRoZSBudW1iZXIgb2YgPGEgaHJlZj0iaHR0cDovL3d3dy50aXZvLmNvbS9teXRpdm8vaG93dG8vZ2V0dGl2b2FueXdoZXJlL2hvd3RvX3NldHVwX3NlYXNvbnBhc3NfcmVjb3JkaW5nLmh0bWwiPnNlYXNvbiBwYXNzZXM8L2E+IGFuZCBpdCYjODIxNztzIG1vcmUgdGhhbiA3MCBhdCB0aGlzIHBvaW50IChhbGwgdGltZSBoaWdoIGZvciBtZSkuIEkgdGhpbmsgc29tZSBzaG93cyBhcmUgY2FuY2VsZWQgYW5kIEkganVzdCBkb24mIzgyMTc7dCBrbm93IGl0IHlldCwgbW9zdCBvZiB0aGUgc2Vhc29uIHBhc3NlcyB0cmFuc2ZlcnJlZCBmbGF3bGVzc2x5IHdoZW4gSSBtb3ZlZCB0byBDQSAoSSB0aG91Z2h0IEkmIzgyMTc7ZCBsb3NlIHRoZW0gYWxsKSwgSSBkaWQgbG9zZSB0aG9zZSB0aGF0IHdlcmUgdGllZCB0byBsb2NhbCBUViBjaGFubmVscyAoc2luY2UgdGhvc2UgY2hhbm5lbHMgZG9uJiM4MjE3O3QgZXhpc3QgaGVyZSAmIzgyMTE7IHRoZSBwYXNzZXMgc3RheWVkIGJ1dCB0aGUgc2hvd3MgZGlkbiYjODIxNzt0IGdldCByZWNvcmRlZCksIGJ1dCB0aGUgY2FibGUgY2hhbm5lbCBvbmVzIGFsbCBzdHVjayBhcm91bmQuPC9wPgo8cD5BIGxvdCBvZiB3aGF0IEkgd2F0Y2ggaXMgbmV3cyAoQ05CQyBtYWlubHksIGZpbmQgaXQgZW50ZXJ0YWluaW5nLCBJJiM4MjE3O20gbm90IGFuIGludmVzdG9yKSwgYW5kIEkgd2F0Y2ggc29tZSBORkwgdG9vKHNwZWFraW5nIG9mIHNwb3J0cyBJIGZpbmQgaXQgZnVubnkgdGhhdCBzbyBtYW55IHBlb3BsZSBmZWVsIHRoZXkgaGF2ZSB0byB3YXRjaCBpdCBsaXZlLCBhcyBpZiB0aGUgcmVzdWx0cyBvZiB0aGUgZ2FtZSB3b3VsZCBjaGFuZ2UgaWYgdGhleSB3YXRjaGVkIGl0IHRpbWUgZGVsYXllZCwgSSBkb24mIzgyMTc7dCBzdGFydCB3YXRjaGluZyBhIE5GTCBnYW1lIHVudGlsIGF0IGxlYXN0IGFuZCBob3VyIGFmdGVyIGl0IHN0YXJ0cyksIGFuZCBhIGJ1bmNoIG9mIG90aGVyIHRoaW5ncyBzb21lIG9mIHdoaWNoIEkgY291bGQgcHJvYmFibHkgZ2V0IG9ubGluZSwgYnV0IHRoZSBUaXZvIGdldHMgaXQgZm9yIG1lIGFscmVhZHkgYW5kIGhhcyBiZWVuIHZlcnkgcmVsaWFibGUgc28gaGF2ZW4mIzgyMTc7dCBoYWQgYSByZWFzb24gdG8gY2hhbmdlLjwvcD4KPHA+U3BlYWtpbmcgb2YgRFZScywgSSBzYXcgYW4gaW50ZXJ2aWV3IHdpdGggdGhlIHByZXNpZGVudCBvZiBDQlMgZWFybGllciB0aGlzIG1vcm5pbmcgb24gQ05CQyB3aGVyZSBoZSBhY3R1YWxseSBzYWlkIDxlbT5EVlJzIGFyZSBvdXIgZnJpZW5kczwvZW0+LiBXaGljaCBJIHRob3VnaHQgd2FzIHNob2NraW5nLCBnaXZlbiBob3cgZWFzeSBpdCBpcyB0byBza2lwIGFkcyBhbmQgc3R1ZmYuIEhpcyByZWFzb25pbmcgd2FzIGl0IGJvb3N0cyB2aWV3ZXIgc2hpcCBvZiBzaG93cyBieSBhIGJpZyBtYXJnaW4gKG9uIGJpZyBzaG93cyB0aGUgbnVtYmVycyBhcmUgaW4gdGhlIG1pbGxpb25zKS4gSSBndWVzcyB0aGlzIGNvbWJpbmVkIHdpdGggcHJvZHVjdCBwbGFjZW1lbnQgYWR2ZXJ0aXNpbmcgYW5kIHN0dWZmIG9mZnNldHMgdGhlIGFiaWxpdHkgdG8gdGltZSBzaGlmdC48L3A+CjxwPkkmIzgyMTc7dmUgY292ZXJlZCBpdCBtYW55IHRpbWVzIGJlZm9yZSBidXQgdGhlIGN1cnJlbnQgZGVzaWduIG9mIHRoZSBpbnRlcm5ldCBkb2VzbiYjODIxNzt0IGhhdmUgdGhlIGNhcGFjaXR5IHRvIHJlcGxhY2UgYnJvYWRjYXN0IGFuZCBzYXRlbGxpdGUgdHYsIGl0JiM4MjE3O3MganVzdCBub3QgZWZmaWNpZW50IGVub3VnaCBieSBhIHZlcnkgd2lkZSBtYXJnaW4uIElmIElQdjYgYW5kIGxhcmdlIHNjYWxlIG11bHRpY2FzdCBjb21lIGFsb25nLCBhc3N1bWluZyBpdCB3b3JrcyBtYXliZSBpdCB3b3VsZCB3b3JrLCBJJiM4MjE3O20gbm90IGhvbGRpbmcgbXkgYnJlYXRoIHRob3VnaC48L3A+CjxwPkkmIzgyMTc7bGwgYWRtaXQgdGhlIHByaWNlIHRhZyBvZiBUaXZvIGlzbiYjODIxNzt0IGNoZWFwLCBpdCB3YXNuJiM4MjE3O3QgYW4gZWFzeSBkZWNpc2lvbiB3YXkgYmFjayB3aGVuIHRvIHNwZW5kIHdoYXQgSSB0aGluayB3YXMgYXJvdW5kICQ5NTAgZm9yIGEgRFZSLGFuZCBteSBzZXJpZXMgMyB1bml0IHdoaWNoIGlzIG15IG5ld2VzdCBidXQgc3RpbGwgZm91ciB5ZWFycyBvbGQgd2FzIGFyb3VuZCAkMSwzMDAgKGp1c3QgbG9va2VkIGF0IHRoZSByZWNlaXB0ICYjODIxMTsgTWFyY2ggMjAwNyBpbmNsdWRlZCBzdG9yYWdlIHVwZ3JhZGUpLiBCdXQgdGhleSBoYXZlIHBhaWQgZm9yIHRoZW1zZWx2ZXMgbWFueSB0aW1lcyBvdmVyIGR1cmluZyB0aGUgeWVhcnMsIGVzcGVjaWFsbHkgZ2l2ZW4gaG93IGxvbmcgdGhleSBoYXZlIGxhc3RlZCBhbmQgdGhlIGxpZmV0aW1lIHN1YnNjcmlwdGlvbnMgKHdoaWNoIGhhdmUgZ29uZSB1cCBvdmVyIHRoZSB5ZWFycywgb3JpZ2luYWxseSBmb3IgbWUgaXQgd2FzICQxOTksIG5leHQgVGl2byB3YXMgJDI5OSwgbW9zdCByZWNlbnQgVGl2byBTZXJpZXMgMyB3YXMgJDM5OSwgbm93IGl0JiM4MjE3O3MgJDQ5OSkuIEkgcmVtZW1iZXIgcmVhZGluZyBhdCBvbmUgcG9pbnQgdGhhdCAmIzgyMjA7bGlmZXRpbWUmIzgyMjE7IHRlY2huaWNhbGx5IG1lYW50IHNvbWV0aGluZyBsaWtlIDMgeWVhcnMgd2l0aCBUaXZvIChpbiB0aGUgZmluZSBwcmludCAmIzgyMTE7IHRoaXMgd2FzIH43LTggeWVhcnMgYWdvIG5vdCBzdXJlIGFib3V0IHRvZGF5KSwgZm9ydHVuYXRlbHkgVGl2byBoYXNuJiM4MjE3O3QgZGVjbGFyZWQgbXkgb2xkZXN0IFNlcmllcyAxIHVuaXRzIG9ic29sZXRlIGFuZCBzdG9wcGVkIHNlcnZpbmcgdGhlbSwgcHJvYmFibHkgYmVjYXVzZSB0aGVyZSYjODIxNztzIHN0aWxsIGEgZmFpciBudW1iZXIgb2YgdGhvc2UgYm94ZXMgb3V0IHRoZXJlIGFuZCBpZiB0aGV5IHN0b3BwZWQgc2VydmluZyB0aGVtIHRoZXkgd291bGQgdGFrZSBhIGRlY2VudCBoaXQgdG8gdGhlaXIgc3Vic2NyaWJlciBudW1iZXJzIGFuZCB0aGV5IGRvbiYjODIxNzt0IHdhbnQgdG8gdGFrZSB0aGF0IGhpdC4gVGhleSBkaWQgPGEgaHJlZj0iaHR0cDovL3d3dy5jYWJsZS5jby51ay9uZXdzL3Zpcmdpbi1tZWRpYS1wYXJ0bmVyLXRpdm8tdG8tY3V0LW9mZi1zZXJpZXMxLWR2cnMtODAwNDA5MDEzLyI+Y3V0IG9mZiBVSyB1c2VyczwvYT4gYSB3aGlsZSBiYWNrIHdoZW4gdGhleSBwdWxsZWQgb3V0IG9mIHRoZSBtYXJrZXQuPC9wPgo8cD5NeSBUaXZvcyBwcm9iYWJseSB3b3VsZG4mIzgyMTc7dCBsYXN0ZWQgYXMgbG9uZyBhcyB0aGV5IGhhdmUgaWYgSSBkaWRuJiM4MjE3O3QgcHJvdGVjdCBhbGwgb2YgbXkgZWxlY3Ryb25pYyBlcXVpcG1lbnQgd2l0aCBVUFNzIHdoaWNoIEkgYmVsaWV2ZSBnb2VzIGEgbG9uZyB3YXlzIHRvd2FyZHMgZXh0ZW5kaW5nIHRoZWlyIGxpZmUuIEl0IGFsbW9zdCBwYWlucyBtZSB0byBzZWUgc29tZW9uZSB3aXRoIGZhbmN5IGVsZWN0cm9uaWMgZ2VhciBqdXN0IHBsdWdnZWQgaW50byBhIGNoZWFwIHN1cmdlIHByb3RlY3Rvci4gVVBTcyBhdCBob21lIGFyZSBzbyBpbmNyZWRpYmx5IHJhcmUgb3V0c2lkZSBvZiB0aGUgdGVjaCBjb21tdW5pdHkuPC9wPgo8cD5UaXZvIGlzbiYjODIxNzt0IGV4YWN0bHkgcm9sbGluZyBpbiBzcGFyZSBkb2xsYXIgYmlsbHMgc28gaXQmIzgyMTc7cyBoYXJkIHRvIHNheSB0aGV5IGFyZSByaXBwaW5nIG1lIG9mZiBmb3IgdGhpcyBzdHVmZiwgaXQgY29zdHMgYSBsb3Qgb2YgbW9uZXkgdG8gZG8gZ29vZCBSJmFtcDtELCBhbmQgdGhleSBkb24mIzgyMTc7dCBoYXZlIGxhcmdlIGVjb25vbWllcyBvZiBzY2FsZSB0byBkcml2ZSB0aGUgY29zdHMgZG93biBzbyB0aGUgY29zdCByZW1haW5zIGhpZ2hlciB0aGFuIGl0IG90aGVyd2lzZSB3b3VsZCBiZS4gUGVvcGxlIGhhdmUgYmVlbiB3cml0aW5nIHRoZSBvYml0dWFyeSBmb3IgVGl2byBmb3Igd2hhdCBzZWVtcyBsaWtlIGEgZGVjYWRlIG5vdyBhbmQgeWV0IGl0IGtlZXBzIG9uIGtpY2tpbmcgKGZvcnR1bmF0ZWx5IGZvciBmb2xrcyBsaWtlIG1lISkuPC9wPgo8cD5XaXRoIHRoZSBUaXZvIHVwZ3JhZGUgcHJvZ3JhbSBJIGNhbiBnZXQgdGhlIGxpZmV0aW1lIHNlcnZpY2UgZm9yICQzOTkgYWdhaW4gYW5kIHJldGFpbiBteSBleGlzdGluZyBUaXZvIHN1YnNjcmlwdGlvbnMgKGl0IGRvZXNuJiM4MjE3O3QgdHJhbnNmZXIgaXQganVzdCBnaXZlcyBhIGRpc2NvdW50IHdoaWNoIGlzIG5pY2UpLCBJIGhhdmUgY29udGVtcGxhdGVkIG92ZXIgdGhlIHllYXJzIHdoZXRoZXIgb3Igbm90IHRvIGdldCB0aGUgbmV4dCBnZW5lcmF0aW9uIG9mIFRpdm8gYnV0IHNvIGZhciBoYXZlbiYjODIxNzt0IGhhZCBhIGJpZyByZWFzb24gdG8gZG8gc28uIEEgbG90IG9mIHRoZSBuZXcgZnVuY3Rpb25hbGl0eSByZXZvbHZlcyBhcm91bmQgaW50ZXJuZXQgc3RyZWFtaW5nIChzb21lIG9mIHdoaWNoIEkgaGF2ZSBvbiBteSBjdXJyZW50IFNlcmllcyAzIGJ1dCBkb24mIzgyMTc7dCByZWFsbHkgdXNlIGl0IG11Y2ggJiM4MjExOyBoYXZlbiYjODIxNzt0IGNvbWUgYWNyb3NzIG11Y2ggSSYjODIxNzttIGludGVyZXN0ZWQgaW4pLCBhbmQgQXBwbGUgaVBhZCBhbmQgaVBob25lIGludGVncmF0aW9uIChJIGhhdmUgbm8gQXBwbGUgcHJvZHVjdHMgc28gdGhhdCBkb2VzbiYjODIxNzt0IGhlbHAgbWUgZWl0aGVyKS48L3A+CjxwPkkgZG9uJiM4MjE3O3QgdGhpbmsgVFYgaXMgYnJva2VuLCB0aGUgYmFzaWMgbW9kZWwgaXMgb3V0ZGF0ZWQgdG8gc29tZSBleHRlbnQsIGJ1dCBib2x0IG9ucyBsaWtlIG9uIGRlbWFuZCwgYW5kIERWUnMgYXJlIGhlbHBpbmcgZXh0ZW5kIHRoZSB1c2VmdWwgbGlmZSBvZiB0aGUgY29uY2VwdCwgdGhlIGxhY2sgb2YgcGF0aWVuY2Ugb2YgdGhlIHlvdW5nZXIgZ2VuZXJhdGlvbnMgd2lsbCByZXN1bHQgaW4gdGhlIGNvbnRpbnVlZCBzbG93IGVyb3Npb24gaW4gbWFya2V0IHNoYXJlIHRob3VnaC48L3A+CjxwPlRoZSBsYWNrIG9mIHBhdGllbmNlIHJlbWluZHMgbWUgb2YgPGEgaHJlZj0iaHR0cDovL3d3dy5jaGFrb3RleWEubmV0L05leHRHZW4vMTUwLmh0bSI+dGhpczwvYT4gZnJvbSBTdGFyIFRyZWsuPC9wPgo8YmxvY2txdW90ZT48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6IHgtc21hbGw7Ij48YnIgLz4KWy4uXTxiciAvPgpTVFVCQlM6IE5vYm9keSB3aWxsIHNheSBhbnl0aGluZyBhdCBhbGwsIFdlc2xleS4gV2Ugd2lsbCBub3QgZXZlbiBiZSBtZW50aW9uZWQuIEkgY291bGQgbGl2ZSB3aXRoIGZhaWx1cmUuIFdlbGwsIG1heWJlIG5vdC4gIEJ1dCBuZXZlciBldmVuIHRvIHRyeS4gVG8gbWlzcyB5b3VyIG9uZSBjaGFuY2UgYXQgYmF0LiBEbyB5b3Uga25vdyBiYXNlYmFsbD88YnIgLz4KV0VTTEVZOiBZZXMsIG15IGZhdGhlciB0YXVnaHQgaXQgdG8gbWUgd2hlbiBJIHdhcyB5b3VuZy48YnIgLz4KU1RVQkJTOiBPbmNlLCBjZW50dXJpZXMgYWdvLCBpdCB3YXMgdGhlIGJlbG92ZWQgbmF0aW9uYWwgcGFzdGltZSBvZiB0aGUgIEFtZXJpY2FzLCBXZXNsZXkuIEFiYW5kb25lZCBieSBhIHNvY2lldHkgdGhhdCBwcml6ZWQgZmFzdCBmb29kIGFuZCAgZmFzdGVyIGdhbWVzLiAgTG9zdCB0byBpbXBhdGllbmNlLjxiciAvPgpbLi5dPGJyIC8+Cjwvc3Bhbj48L3A+PC9ibG9ja3F1b3RlPgo=" /> <a href="http://en.pdf24.org" target="_blank" title="Create PDF"><img src="http://www.techopsguys.com/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="Create PDF" border="0" width="16" height="16" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Send article as PDF to</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Enter email address" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Send" /> </form> </div>]]></content:encoded>
			<wfw:commentRss>http://www.techopsguys.com/2011/12/06/is-tv-broken/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

