<?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>The Happy Moron &#187; technical</title>
	<atom:link href="http://thehappymoron.com/blog/category/things-related-to-computer-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://thehappymoron.com/blog</link>
	<description>When being stupid is smart</description>
	<lastBuildDate>Wed, 23 May 2012 18:13:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How to learn Greek the Hard Way</title>
		<link>http://thehappymoron.com/blog/2012/04/26/how-to-learn-greek-the-hard-way/</link>
		<comments>http://thehappymoron.com/blog/2012/04/26/how-to-learn-greek-the-hard-way/#comments</comments>
		<pubDate>Thu, 26 Apr 2012 23:11:57 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[personalinthepubliceye]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[tongueincheek]]></category>
		<category><![CDATA[greek]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[whyIhatecomputers]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=1956</guid>
		<description><![CDATA[&#8230; or, &#8220;Why I will not get &#8216;A&#8217;s in school unless I change my behaviour&#8221; &#8230; or &#8220;Why nothing in life is simple&#8221; &#8230; or simply: &#8220;Yak Shaving&#8220;. I don&#8217;t want to lie. Being me has considerable advantages. But it &#8230; <a href="http://thehappymoron.com/blog/2012/04/26/how-to-learn-greek-the-hard-way/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8230; or, &#8220;Why I will not get &#8216;A&#8217;s in school unless I change my behaviour&#8221;<br />
&#8230; or &#8220;Why nothing in life is simple&#8221;<br />
&#8230; or simply: &#8220;<a href="http://www.catb.org/jargon/html/Y/yak-shaving.html">Yak Shaving</a>&#8220;.</p>
<p>I don&#8217;t want to lie. Being me has considerable advantages. But it has some  challenges, too &#8211; like the way I learn Greek:</p>
<h3>The Challenge</h3>
<p>1) Sit down to learn Biblical Greek.<br />
2)Wow &#8211; <a href="http://www.teknia.com/">Mounce&#8217;s BBG</a> has <strong>a lot of vocab</strong>!<br />
3)Cool! Mounce has audio files for every single vocab word!<br />
4)I should listen to Mounce say all the vocab so I can learn to pronounce them right &#8211; it will be easier to do this now, so I don&#8217;t make a mental association with incorrect pronunciations&#8230;<br />
5)But the vocab is spread throughout all the lessons and it&#8217;s so slow clicking through all the web pages&#8230;<br />
6)This will surely go quicker if I do things <em>The Right Way</em>&#8230;</p>
<h3>Finding The Right Way</h3>
<p>7)The files are all Quicktime&#8230;<br />
8)Install Quicktime.<br />
9)I should cache the audio-files locally&#8230; and I can maybe even convert them into .mp3 so I can play them in a playlist!<br />
8)Open terminal ==&gt; &#8216;man <a href="http://www.gnu.org/software/wget/">wget</a>&#8216;<br />
9)Hmm&#8230; But I need to get the file locations from the links! Is this a job for regex?<br />
10)Save the source for thirty web-pages for link extraction.<br />
11)Oh no! The .html files only link to the individual html pages for each word &#8211; there are about 300 of them! Time to ramp it up&#8230; oh, IT&#8217;S ON.</p>
<h3>Getting Ready for Battle</h3>
<p>12)Is it finally time to learn BASH scripting or should I brush up on my Ruby? Let&#8217;s go with Ruby.<br />
13)Which Ruby screen scraping library should I use to handle the html pages? (Google them) Scrubyt isn&#8217;t actively developed, should I use Nokogiri or Anemone? I think Nokogiri&#8230;<br />
14) Oh wait&#8230; Ruby isn&#8217;t installed &#8211; what&#8217;s the current best practice for install on Ubuntu? It seems to be the Ruby Version Manager, but the Ubuntu packages don&#8217;t seem to work right. I should probably install RubyGems manually&#8230;<br />
15)RVM install botches horribly.<br />
16)Ok, we&#8217;ll just use the old ruby1.8 with Nokogiri then&#8230;<br />
17)But I don&#8217;t have a good editor installed and I haven&#8217;t used one in about a year &#8211; I wonder which is top of the hill? (Research Netbeans &amp; Eclipse) Hmm&#8230; they&#8217;re chunky! (Install Geany and Redcar and jruby)<br />
18)Hey, I&#8217;m almost ready to start playing around with editors and finding which one I like better&#8230; And after this I can figure out how to use Nokogiri! Isn&#8217;t Biblical Greek fun?</p>
<h3>Battle is Joined</h3>
<p>19)Spend three hours writing program that uses nokogiri<br />
20)Finally! Downloading the .mov files&#8230;<br />
21)Discover that running wget through Ruby means the downloaded files are incomplete<br />
22)Change the program to generate command line scripts<br />
23)Think about manually running 30 command line scripts. Oh Goody! I get to brush up on bash scripting after all.<br />
24)Google &#8220;Parameter Extensions&#8221; and remind myself how a bash &#8220;for loop&#8221; works.<br />
25)End up using &#8216;find&#8217; to concatenate all the files into a single script.<br />
26)Download the .mov files.</p>
<h3>Cleaning up the Battlefield</h3>
<p>27) No, really, that&#8217;s about it&#8230; All that&#8217;s needed now is to write my bash scripts to convert all the .mov to .mp3 (after installing the proper codecs, of course) and to generate the .m3u playlist files so I can play all the vocabulary for a given chapter.<br />
28)But I guess once that&#8217;s done, I can fire up Audacity and record myself reciting all the words after Mounce &#8211; this way I can make my own .mp3s with my own voice, using correct pronunciation *and* Fwith the definitions &#8211; so it will make it easier to memorize! Also I can share those <img src='http://thehappymoron.com/blog/wp-content/themes/brunelleschi/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />
29)But I don&#8217;t know about that&#8230; that might be a bit of a distraction from the task at hand&#8230;</p>
<p>Isn&#8217;t learning Biblical Greek Fun?</p>
<h3>Addendum</h3>
<p>30)As with anything in our modern scientific world, <em>if you didn&#8217;t write it down, it didn&#8217;t happen&#8230; Laboratory rule #1. </em>The last step is, obviously, to write the blog post!</p>
<p><em>UPDATE: It turns out that downloading via manual wget scripts or even single wget commands clips off the ends of some of the QuickTime files. Weird. The same thing happens if you update your Nokogiri scraping program to generate &#8216;curl&#8217; download scripts as well. Even if you open them in Firefox and &#8216;Save As&#8217; you will get clipped versions of the files <img src='http://thehappymoron.com/blog/wp-content/themes/brunelleschi/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </em></p>
<p><em>But they play all right on the website&#8230; Maybe I&#8217;ll just use that <img src='http://thehappymoron.com/blog/wp-content/themes/brunelleschi/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2012/04/26/how-to-learn-greek-the-hard-way/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Joy of Computing &#8211; II</title>
		<link>http://thehappymoron.com/blog/2011/06/21/the-joy-of-computing-ii/</link>
		<comments>http://thehappymoron.com/blog/2011/06/21/the-joy-of-computing-ii/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 19:40:39 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[tongueincheek]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[sed]]></category>
		<category><![CDATA[whyIhatecomputers]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=1553</guid>
		<description><![CDATA[for /f %%i in (&#8216;find %~1 -print ^&#124; grep .*java$&#8217;) do @for /f &#8220;delims=&#8221; %%j in (&#8216;wc -w %%i ^&#124; sed s/\(^^[0-9]*\^).*/\1/&#8217;) do @set /a N+=%%j This is why I hate computers.]]></description>
			<content:encoded><![CDATA[<p>for /f %%i in (&#8216;find %~1 -print ^| grep .*java$&#8217;) do @for /f &#8220;delims=&#8221; %%j in (&#8216;wc -w %%i ^| sed s/\(^^[0-9]*\^).*/\1/&#8217;) do @set /a N+=%%j</p>
<p>This is why I hate computers.</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2011/06/21/the-joy-of-computing-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Privacy through obscurity</title>
		<link>http://thehappymoron.com/blog/2011/06/07/privacy-through-obscurity/</link>
		<comments>http://thehappymoron.com/blog/2011/06/07/privacy-through-obscurity/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 18:16:32 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[obscurity]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=1536</guid>
		<description><![CDATA[It&#8217;s been a while since I posted a good ol&#8217; &#8220;doom and gloom facebook is the death of privacy and it&#8217;s going to be a painful transition to the new world&#8221; kind of post. Here&#8217;s one. With the rise of &#8230; <a href="http://thehappymoron.com/blog/2011/06/07/privacy-through-obscurity/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>It&#8217;s been a while since I posted a good ol&#8217; &#8220;doom and gloom facebook is the death of privacy and it&#8217;s going to be a painful transition to the new world&#8221; kind of post. Here&#8217;s one.</em></p>
<p>With the rise of the social internet, we&#8217;re seeing less privacy and more privacy through obscurity.</p>
<p>With regular, good old fashion privacy, people don&#8217;t have information about you.</p>
<p>With privacy through obscurity, however, people <em>have</em>  the information &#8211; they just don&#8217;t know it. It&#8217;s not really private, but it&#8217;s obscure enough to give the impression of privacy.</p>
<p>I just don&#8217;t have time to read all the feeds of my 200 friends on Facebook. Are their status updates obscure? Yes. Are they private? No.</p>
<p>This leads to the dangerous situation where my life <em>feels</em> like it is private (because people aren&#8217;t actually responding to my feed) when in reality it isn&#8217;t.</p>
<p>The danger is that obscurity is easy to destroy (it can be as simple as reminding someone that someone else exists).</p>
<p>It can be broken in subtle ways, such as <a href="http://nakedsecurity.sophos.com/2011/06/07/facebook-privacy-settings-facial-recognition-enabled/">facebook automatically running facial recognition on your photographs and suggesting people you can tag</a>.</p>
<p>Do I trust facebook to tell me who I should be thinking about?</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2011/06/07/privacy-through-obscurity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Online Community</title>
		<link>http://thehappymoron.com/blog/2011/02/03/online-community-2/</link>
		<comments>http://thehappymoron.com/blog/2011/02/03/online-community-2/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 05:44:11 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[microphone]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=1238</guid>
		<description><![CDATA[The other day I was talking with friends about marketing and I tried to make a point about online community. Except I think I failed; it degenerated quite badly into rambling. Still, the point was a good one and I &#8230; <a href="http://thehappymoron.com/blog/2011/02/03/online-community-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The other day I was talking with friends about marketing and I tried to make a point about online community. Except I think I failed; it degenerated quite badly into rambling. Still, the point was a good one and I think it&#8217;s worth trying to write up concisely. (Well,  if not concisely, at least in a form that allows for a longer expression).</p>
<p>The real short version is this:</p>
<p>There are people online. Some of them are interested in what you are interested in. If you are respectful, they will let you talk to them.</p>
<p>If you want to market online you have to understand how things work online. Now, the secret to how thing work online is that <em>they work exactly the same as anywhere else.</em></p>
<p>People clump into different communities around commonalities.</p>
<p>In the real world, communities are mostly built around <em>geographic</em> commonality. Because that doesn&#8217;t mean much online, online commonalities are generally built around interests.</p>
<p>What do online communities look like? They look like forums. They look like blogs where the same group of people comment and discuss with each other over an extended period of time. They look like rings of blogs. Often they mirror pre-existing communities.</p>
<p>But generally they focus on points of interest. <a href="https://www.ravelry.com/account/login">Knitting</a>. <a href="http://www.conceptart.org/">Art</a>. <a href="http://arstechnica.com/">Geek Stuff</a>. <a href="http://www.theologyweb.com/campus/">Theology</a>.</p>
<p>Because the internet is so vast, the chances are that if you name a topic there&#8217;s a community that&#8217;s interested in discussing it. And because the internet is such a wonderful place, you generally have a magic microphone that lets you speak to every single member of that community at once.</p>
<p>Of course, with great power comes great responsibility, and if you are a moron with your massive microphone, you become a massive moron. The fact that it&#8217;s the internet doesn&#8217;t make the people in a community any less people.</p>
<p>Introduce yourself to people respectfully. Value them. Show that you value them. Be genuine.</p>
<p>It&#8217;s not acceptable to use people or to try and get to know them just for the purposes of advertising. Don&#8217;t be fake. Unsolicited advertising is spamming.</p>
<p>What is acceptable is to offer them something of value and to respect their decisions through <em>asking them if it&#8217;s okay for you to tell them about something</em>. This isn&#8217;t any different than real life. Except&#8230; That if you show that you are respectful and compassionate and interested in exchanging something of value with them, <em>you have at your disposal a pretty sweet mic.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2011/02/03/online-community-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The internet has a koan for this</title>
		<link>http://thehappymoron.com/blog/2010/09/22/the-internet-has-a-koan-for-this/</link>
		<comments>http://thehappymoron.com/blog/2010/09/22/the-internet-has-a-koan-for-this/#comments</comments>
		<pubDate>Wed, 22 Sep 2010 23:26:58 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[curios]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[tongueincheek]]></category>
		<category><![CDATA[impossible]]></category>
		<category><![CDATA[koan]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[stupididea]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=1009</guid>
		<description><![CDATA[The internet has a koan for this. (Non-link-follower-summary: Initiative to create &#8216;one system to rule them all&#8217; is a bad idea). From the BBC Article: The idea would enable a given app to work, for example, on a web-ready television, &#8230; <a href="http://thehappymoron.com/blog/2010/09/22/the-internet-has-a-koan-for-this/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The internet has <a href="http://www.sheep.art.pl/UNIX_Koan">a koan</a> for <a href="http://www.bbc.co.uk/news/technology-11389416">this</a>. (Non-link-follower-summary: Initiative to create &#8216;one system to rule them all&#8217; is a bad idea).</p>
<p>From the <a href="http://www.bbc.co.uk/news/technology-11389416">BBC Article</a>:</p>
<p><em>The idea would enable a given app to work, for example, on a web-ready television, in a car and on a mobile, no matter the makers of the devices.</em></p>
<p><em><strong>However, industry insiders say the idea is unlikely to get off the ground.</strong></em></p>
<p>Yeah, no kidding. Ima shut up now.  Read <a href="http://www.sheep.art.pl/UNIX_Koan">the koan</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2010/09/22/the-internet-has-a-koan-for-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lawyers are incredible</title>
		<link>http://thehappymoron.com/blog/2010/09/11/lawyers-are-incredible/</link>
		<comments>http://thehappymoron.com/blog/2010/09/11/lawyers-are-incredible/#comments</comments>
		<pubDate>Sat, 11 Sep 2010 01:29:30 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[law]]></category>
		<category><![CDATA[organization]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=995</guid>
		<description><![CDATA[Today I was looking up some law. And the law was awesome. It was written clearly, with no unnecessary words or phrases. Every bit of the text was meaningful. Nothing was repeated. No definitions were duplicated. Information was managed in &#8230; <a href="http://thehappymoron.com/blog/2010/09/11/lawyers-are-incredible/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today I was looking up some law. And the law was awesome.</p>
<p>It was written clearly, with no unnecessary words or phrases. Every bit of the text was meaningful. Nothing was repeated. No definitions were duplicated.</p>
<p>Information was managed in multiple documents with clear linking between documents. Referential Integrity was maintained &#8211; when I looked up Division 5.1 in the regulation, it was actually there.</p>
<p>Yes, it was complicated. But I really don&#8217;t see how it could have been made any less complicated than it was. There wasn&#8217;t really any fat to it.</p>
<p>In short, it was a masterful example of how to manage information in large, complicated documents. Hooray for lawyers!</p>
<p>The other people who are worried about management of information in large, complicated documents are, of course, computer programmers.</p>
<p>On a daily basis, programmers suffer the headaches of redundant or conflicting definitions, poor and confusing organization, and obscure or complex language.</p>
<p>To a certain degree, what the large body of text <em>says</em> is irrelevant. So long as the text is:</p>
<ul>
<li>Meaningful</li>
<li>Subject to demands of rigour and correctness</li>
<li>Complex and intradependent</li>
</ul>
<p>then the text is subject to certain principles of organization.</p>
<p>Don&#8217;t repeat things. If you repeat a definition, someone will change it in one place and miss another, and, hey presto, conflicting definitions.</p>
<p>Don&#8217;t use more text when less will do. Remove any unnecessary complexity.</p>
<p>Break the text up into labeled sections and subsections. Represent dependencies and links between sections and subsections in a clear, unambiguous fashion.</p>
<p>Is this similarity of text an accident? Is there a reason laws are called &#8220;Codes?&#8221;</p>
<p>The body of law is, in a sense, an executable program. It is taken, along with some circumstantial inputs, and given to an executor which evaluates the inputs according to the law, and produces a result.</p>
<p>It&#8217;s an incredibly complex program, because its processor, unlike a computer, is not deterministic. Give a modern computer processor the same inputs twice and it will give you the same result twice. (That&#8217;s kind of an important property of modern CPUs &#8211; it would a bad thing if they were inventive when adding numbers).</p>
<p>Legal processors, for all the effort expended to ensure a consistent judiciary, are non deterministic. They are human. This is largely a good thing, because humans turn out to be far more flexible, adaptable and fault tolerant than computers.</p>
<p>And lawyers, it seems, do a far better job of writing code than programmers. No wonder they get paid the big bucks.</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2010/09/11/lawyers-are-incredible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Something completely different</title>
		<link>http://thehappymoron.com/blog/2010/08/31/something-completely-different/</link>
		<comments>http://thehappymoron.com/blog/2010/08/31/something-completely-different/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 03:29:44 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[thehumancondition]]></category>
		<category><![CDATA[failure]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mac address]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=969</guid>
		<description><![CDATA[A somewhat frightening BBC story from my link archives: It turns out that if you&#8217;re clever with a webpage, you can pretend to be a visitor&#8217;s PC for the purpose of finding out the ID number of their router. Well, &#8230; <a href="http://thehappymoron.com/blog/2010/08/31/something-completely-different/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://www.bbc.co.uk/news/technology-10850875">somewhat frightening BBC story</a> from my link archives:</p>
<p>It turns out that if you&#8217;re clever with a webpage, you can pretend to be a visitor&#8217;s PC for the purpose of finding out the ID number of their router.</p>
<p>Well, that doesn&#8217;t sound so bad. A little technical, perhaps, but not so bad.</p>
<p>Umm&#8230; unless Google happened to drive down everyone&#8217;s street and take notes on exactly where everyone&#8217;s router was. And made that information available as a service. So if you *really* want to stalk someone (well, stalk their router, which is often good enough) now you can! Just get them to visit your tricky website and you know where they live!</p>
<p>Whenever a big accident of some kind happens, like a plane crash or an oil spill or something like that, people usually get frustrated because the cause takes a long time to figure out.</p>
<p>The truth is, <em>there are almost always multiple causes</em>, multiple failures which allowed the catastrophe to occur. The pilot was tired <em>and</em> the ground crew slipped up.  <em>And </em>the weather was rocky. And, and, and&#8230; Generally security for these things is so layered that multiple failures have to occur before a major disaster happens.</p>
<p>The problem is, that&#8217;s an accident. Unintentional.</p>
<p>Security is harder than accident prevention, because in security, there is an intelligent, malicious attacker who is actively trying to combine systems in the worst possible way.</p>
<p>The offshoot of this is that even if one system is arguably secure, it can still participate in catastrophic failure if one of the systems it interacts with is compromised.  You cannot make it secure &#8211; you have to make all the possible combinations of systems secure.</p>
<p>Which is why producing systems of jaw-dropping power is a bad idea, unless you can show jaw-droppingly proportionate benefit.</p>
<p>I guess I just wish that someone at Google had stopped saying, &#8220;This is so cool&#8221; long enough to ask, &#8220;Is this really a good idea?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2010/08/31/something-completely-different/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>It just hurts so bad</title>
		<link>http://thehappymoron.com/blog/2010/07/13/it-just-hurts-so-bad/</link>
		<comments>http://thehappymoron.com/blog/2010/07/13/it-just-hurts-so-bad/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 16:42:01 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[tongueincheek]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[jargon]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=893</guid>
		<description><![CDATA[Thanks, Oracle. &#8220;Deploying coherent packages of software functionality as loosely coupled, coarse-grained services delivers dramatically improved application flexibility, allowing enterprises to continuously adapt constellations of services to keep IT capabilities aligned with business goals.&#8221; If I ever want to &#8220;continuously &#8230; <a href="http://thehappymoron.com/blog/2010/07/13/it-just-hurts-so-bad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Thanks, Oracle.</p>
<p>&#8220;<a href="http://www.oracle.com/technology/products/weblogic/pdf/weblogic-server-whitepaper.pdf">Deploying coherent packages of software functionality as loosely coupled, coarse-grained services delivers dramatically improved application flexibility, allowing enterprises to continuously adapt constellations of services to keep IT capabilities aligned with business goals.</a>&#8221;</p>
<p>If I ever want to &#8220;continuously adapt constellations of services&#8221;, I&#8217;ll let you know.</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2010/07/13/it-just-hurts-so-bad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What you say?</title>
		<link>http://thehappymoron.com/blog/2010/06/21/what-you-say/</link>
		<comments>http://thehappymoron.com/blog/2010/06/21/what-you-say/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 21:18:22 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[curios]]></category>
		<category><![CDATA[technical]]></category>
		<category><![CDATA[bill gates]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[speech recognition]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=884</guid>
		<description><![CDATA[Does not compute.]]></description>
			<content:encoded><![CDATA[<p><a href="http://mpt.net.nz/archive/2005/12/30/gates">Does not compute</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2010/06/21/what-you-say/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Complaining about broken software</title>
		<link>http://thehappymoron.com/blog/2010/02/19/complaining-about-broken-software/</link>
		<comments>http://thehappymoron.com/blog/2010/02/19/complaining-about-broken-software/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 13:22:45 +0000</pubDate>
		<dc:creator>happy_moron</dc:creator>
				<category><![CDATA[technical]]></category>
		<category><![CDATA[anger]]></category>
		<category><![CDATA[stress]]></category>
		<category><![CDATA[webmail]]></category>

		<guid isPermaLink="false">http://thehappymoron.com/blog/?p=760</guid>
		<description><![CDATA[This is an angry post. Recently Facebook &#8220;updated&#8221; its interface. I noticed no great improvement, but the bugs really riled me. Try to write a comment&#8230; doesn&#8217;t work. Okay then. When I logged in to my yahoo mail, there was &#8230; <a href="http://thehappymoron.com/blog/2010/02/19/complaining-about-broken-software/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is an angry post.</p>
<p>Recently Facebook &#8220;updated&#8221; its interface. I noticed no great improvement, but the bugs really riled me. Try to write a comment&#8230; doesn&#8217;t work. Okay then.</p>
<p>When I logged in to my yahoo mail, there was a little box asking me, &#8220;What are you doing right now?&#8221;</p>
<p>Do you remember back when e-mail was just e-mail and your webmail provider was happy just to show you ads and track your browsing with cookies? When it didn&#8217;t feel the need to pry into your current goings on? Why does my webmail <em>care</em> what I&#8217;m doing right now?!?</p>
<p>I&#8217;m trying to check my e-mail. Grrr.</p>
<p>Oh look&#8230; In my inbox is an e-mail from Amazon telling me I can save 14%&#8230; <em>on a book I already bought through them</em>. In case&#8230; I want a second copy? If you&#8217;re going to run a smart recommendation system, at least make it smart.</p>
<p>Google Buzz is already getting deserved flak for:</p>
<ol>
<li>Auto-populating your followers lists with the people you email the most</li>
<li><em>Making that list public by default</em>.</li>
</ol>
<p>Honestly, who thought it was a good idea to DISCLOSE TO THE WHOLE WIDE WORLD THE LIST OF WHO YOU TALK TO MOST WITHOUT EVER ASKING YOU???</p>
<p>When all you ever wanted from Google&#8217;s webmail service was, umm.. WEBMAIL!!!</p>
<p>Whatever happened to <em>not</em> bait and switching your clients?</p>
<p>I get that these are all free services. I get that they owe me nothing. But all I see right now is a bunch of big companies who see me as a tiny little chip in their battle to exert their control over the web. I get that everything they&#8217;re doing is probably allowed by the Terms of Service that I agreed to without reading carefully.</p>
<p>I get that I&#8217;m just angry and cantankerous because of other things and that they&#8217;re just receiving the brunt of it.</p>
<p>But they&#8217;re still abusing me. With broken software. And it hurts.</p>
<p>Pain, ladies and gentleman. Web 2.0 pain.</p>
<p>But it&#8217;s still better than AOL.</p>
<p>Oh, AOL. All of the sleaze, but none of the rounded corners and unoffensive light blue color schemes. A walled garden community where customers were a valuable resource to be exploited.</p>
<p>You were truly visionary, but you were 15 years ahead of your time.</p>
<p>Thank God for Lent. I&#8217;m not sure how I&#8217;d survive computers, otherwise.</p>
]]></content:encoded>
			<wfw:commentRss>http://thehappymoron.com/blog/2010/02/19/complaining-about-broken-software/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

