<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bearfruit</title>
	
	<link>http://www.bearfruit.org</link>
	<description>Matthew Nuzum's Blog</description>
	<lastBuildDate>Sun, 11 Jul 2010 21:08:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/bearfruit" /><feedburner:info uri="bearfruit" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>41.637638</geo:lat><geo:long>-93.616366</geo:long><item>
		<title>The middle of an XKCD cartoon</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/SztAGuncP1g/</link>
		<comments>http://www.bearfruit.org/2010/07/11/the-middle-of-an-xkcd-cartoon/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 21:08:57 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=448</guid>
		<description><![CDATA[If you&#8217;re like me then sometimes when you are look at an XKCD cartoon you wonder where the horizontal center axis of the cartoon is. For example, some strips are drawn in such a way that what appears to be the middle is not actually the middle. The trick to finding the middle is to [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re like me then sometimes when you are look at an <a href="http://xkcd.com">XKCD cartoon</a> you wonder where the horizontal center axis of the cartoon is. For example, <a href="http://xkcd.com/762/">some strips</a> are drawn in such a way that what appears to be the middle is not actually the middle.</p>
<p>The trick to finding the middle is to realize that the button &#8220;Random&#8221; is centered in the column and that the downward stroke of the letter D is the center of that button. Therefore just visually follow the downward stroke of the D in Random and that is the center of the strip. Here&#8217;s an example:</p>
<p><a href="http://www.bearfruit.org/wp-content/uploads/2010/07/xkcd-724-middle.jpg"><img class="aligncenter size-full wp-image-449" title="Center of an XKCD comic strip" src="http://www.bearfruit.org/wp-content/uploads/2010/07/xkcd-724-middle.jpg" alt="HELL xkcd 724" width="484" height="576" /></a></p>
<p>I don&#8217;t yet know a trick for finding the visual center of an image but I&#8217;ve never really felt compelled to do so, and I could always use a screen ruler if I did.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/SztAGuncP1g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/07/11/the-middle-of-an-xkcd-cartoon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/07/11/the-middle-of-an-xkcd-cartoon/</feedburner:origLink></item>
		<item>
		<title>Eclipse on Ubuntu dies with RenderBadPicture error</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/ntg05autraM/</link>
		<comments>http://www.bearfruit.org/2010/06/26/eclipse-ubuntu-renderbadpicture-error/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 03:08:37 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=445</guid>
		<description><![CDATA[If you&#8217;ve tried out the just-released version of Eclipse Helios and within minutes of startup it dies with a RenderBadPicture error there&#8217;s an easy solution. Here&#8217;s the error message: The program &#8216;Eclipse&#8217; received an X Window System error.This probably reflects a bug in the program.The error was &#8216;RenderBadPicture (invalid Picture parameter)&#8217;.  (Details: serial 22386 error_code 172 [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve tried out the just-released version of Eclipse Helios and within minutes of startup it dies with a RenderBadPicture error there&#8217;s an easy solution. Here&#8217;s the error message:</p>
<blockquote><p>The program &#8216;Eclipse&#8217; received an X Window System error.This probably reflects a bug in the program.The error was &#8216;RenderBadPicture (invalid Picture parameter)&#8217;.  (Details: serial 22386 error_code 172 request_code 152 minor_code 7)  (Note to programmers: normally, X errors are reported asynchronously;   that is, you will receive the error a while after causing it.   To debug your program, run it with the &#8211;sync command line   option to change this behavior. You can then get a meaningful   backtrace from your debugger if you break on the gdk_x_error() function.)</p></blockquote>
<p><span id="more-445"></span>You&#8217;ll only see that in your console if you run eclipse from the terminal. Otherwise you get a pop-up dialog with too much information to humanly process.</p>
<p>The error is triggered when you do something that tries to auto-complete (or intelisense or whatever they call it) code for you. The <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=308731">eclipse bug</a> spells out the solution. Basically you need to install <span style="font-family: monospace; line-height: 18px; font-size: small; white-space: pre-wrap; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;">xulrunner-1.9.2</span> and then start eclipse with a special command line option so that it knows where to find it.</p>
<p>The command to use is: (make sure this is all one line)</p>
<blockquote><p>eclipse -vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/bin/xulrunner</p></blockquote>
<p>The humorous part of this story is that the eclipse team marked this bug as not a problem with eclipse. Uhm, yeah, like people should just know this stuff.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/ntg05autraM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/06/26/eclipse-ubuntu-renderbadpicture-error/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/06/26/eclipse-ubuntu-renderbadpicture-error/</feedburner:origLink></item>
		<item>
		<title>The era of the SSD is here</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/KLpGU3A0Jf4/</link>
		<comments>http://www.bearfruit.org/2010/06/23/the-ssd-era/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 20:32:53 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=441</guid>
		<description><![CDATA[SSDs are replacements for common (aka old fashioned) hard drives. They're better in every way except their cost. Even the lowest performing SSDs are twice as fast as hard drives and they have no moving parts so are more resilient in a mobile computer.

For most users, an SSD is an extravagance. Until now. A typical consumer will be just fine with 30 - 60 GB of hard drive space.]]></description>
			<content:encoded><![CDATA[<p>SSDs are replacements for common (aka old fashioned) hard drives. They&#8217;re better in every way except their cost. Even the lowest performing SSDs are twice as fast as hard drives and they have no moving parts so are more resilient in a mobile computer.</p>
<p>For most users, an SSD is an extravagance. Until now. A typical consumer will be just fine with 30 &#8211; 60 GB of hard drive space. I base this on annecdotal evidence from those I know. A modern fresh computer installation takes about 5GB. A large photo collection adds 5 &#8211; 15 GB and a large music collection 10 &#8211; 20GB more. Documents, email and work often take under 1 GB but on a very busy person&#8217;s system make take as much as 5GB.<span id="more-441"></span></p>
<p>To put that into perspective, an iPad, which is a device targeted at media consumption such as graphics and video (the largest files a person will typically have on their computer) come in ranges of 16 &#8211; 64GB with 32GB likely being the sweet spot.</p>
<p>The exciting news is that now you can buy after market SSDs in the 30 &#8211; 60GB range for <a title="(sorry for the long URL, Amazon search results page)" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26high-price%3D120%26x%3D0%26redirect%3Dtrue%26ref_%3Dsr%5Fnr%5Fp%5F36%5F0%26keywords%3DSSD%26low-price%3D80%26bbn%3D172282%26y%3D0%26qid%3D1277324561%26rnid%3D386442011%26rh%3Dn%253A172282%252Ck%253ASSD%252Cp%5F36%253A8000-14099&amp;tag=bearfruitorg-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=390957">about $100</a>. Alas, even though a budget computer for sale in retail could ship with a 60GB SSD, it would look paltry compared to a similar HDD based unit with a 250GB drive.</p>
<p>So the era is here, but it&#8217;s still primarily for the people who care enough about technology to upgrade their computer or those who are willing to spend the much larger sum for a high capacity model on a high-end computer.</p>
<p>But, as we&#8217;ve seen in many other areas, the adoption rate will grow now that we&#8217;ve hit this important price point.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/KLpGU3A0Jf4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/06/23/the-ssd-era/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/06/23/the-ssd-era/</feedburner:origLink></item>
		<item>
		<title>Good examples of bad decision making</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/8NqZK1_8BNs/</link>
		<comments>http://www.bearfruit.org/2010/06/22/bad-decisions/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 19:42:44 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Biblical]]></category>
		<category><![CDATA[Church]]></category>
		<category><![CDATA[Theology]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[bible]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=434</guid>
		<description><![CDATA[Some people, maybe you, consider the Bible to be a source of good advice. However, there are also plenty of examples of bad decision-making. For the class I teach we covered a few good examples and how we can learn from them. In each of the cases below, the underlying premise is that God is [...]]]></description>
			<content:encoded><![CDATA[<p>Some people, maybe you, consider the Bible to be a source of good advice. However, there are also plenty of examples of bad decision-making. For the class I teach we covered a few good examples and how we can learn from them.</p>
<p>In each of the cases below, the underlying premise is that God is the source of all wisdom and distancing ourselves from His council increases the chances of big mistakes. As a bonus, I&#8217;m including the notes from the follow-up class where we covered a few good examples to compliment the bad.<span id="more-434"></span></p>
<p><strong>Israel and the Gibeonites</strong> &#8211; <a href="http://mobile.biblegateway.com/passage/?search=Josh%209:3-6,14-16&amp;version=NIV">Joshua 9:3-6,14-16</a></p>
<blockquote><p><sup id="en-NIV-6041">3</sup> However, when the people  of Gibeon heard what Joshua had done to Jericho and Ai, <sup id="en-NIV-6042">4</sup> they resorted to a ruse: They  went as a delegation whose donkeys were loaded with worn-out sacks and old  wineskins, cracked and mended. <sup id="en-NIV-6043">5</sup> The men put worn and patched sandals on their feet and wore old  clothes. All the bread of their food supply was dry and moldy. <sup id="en-NIV-6044">6</sup> Then they went to Joshua in  the camp at Gilgal and said to him and the men of Israel, &#8220;We have come  from a distant country; make a treaty with us.&#8221;</p>
<p><sup id="en-NIV-6052">14</sup> The men of Israel  sampled their provisions but did not inquire of the LORD. <sup id="en-NIV-6053">15</sup> Then Joshua made a treaty of  peace with them to let them live, and the leaders of the assembly  ratified it by oath.</p>
<p><sup id="en-NIV-6054">16</sup> Three days after they made the treaty with the Gibeonites, the  Israelites heard that they were neighbors, living near them.</p></blockquote>
<p>What went wrong? They did not seek God&#8217;s council. (see below for how to get God&#8217;s council)</p>
<p><strong>Beheading of John the Baptist</strong> &#8211; <a href="http://mobile.biblegateway.com/passage/?search=Mark%206:18-26&amp;version=NIV">Mark 6:18-26</a></p>
<p>Just to be clear, it was not John that made the mistake, but Herod.</p>
<blockquote><p><sup id="en-NIV-24423">18</sup>For John had been  saying to Herod, &#8220;It is not lawful for you to have your brother&#8217;s wife.&#8221;  <sup id="en-NIV-24424">19</sup>So Herodias <em>(Herod&#8217;s wife)</em> nursed a  grudge against John and wanted to kill him. But she was not able to, <sup id="en-NIV-24425">20</sup>because Herod feared John  and protected him, knowing him to be a righteous and holy man. When  Herod heard John, he was greatly puzzled; yet he liked to listen to him.</p>
<p><sup id="en-NIV-24426">21</sup>Finally the opportune time  came. On his birthday Herod gave a banquet for his high officials and  military commanders and the leading men of Galilee. <sup id="en-NIV-24427">22</sup>When the daughter of Herodias  came in and danced, she pleased Herod and his dinner guests.</p>
<p>The  king said to the girl, &#8220;Ask me for anything you want, and I&#8217;ll give it  to you.&#8221; <sup id="en-NIV-24428">23</sup>And he promised  her with an oath, &#8220;Whatever you ask I will give you, up to half my  kingdom.&#8221;</p>
<p><sup id="en-NIV-24429">24</sup>She  went out and said to her mother, &#8220;What shall I ask for?&#8221;<br />
&#8220;The  head of John the Baptist,&#8221; she answered.</p>
<p><sup id="en-NIV-24430">25</sup>At once the girl hurried in to the king with  the request: &#8220;I want you to give me right now the head of John the  Baptist on a platter.&#8221;</p>
<p><sup id="en-NIV-24431">26</sup>The  king was greatly distressed, but because of his oaths and his dinner  guests, he did not want to refuse her.</p></blockquote>
<p>We see here that John was beguiled into doing something he would not normally have done.</p>
<p>What went wrong? two things: The influence of an ungodly spouse and having a higher regard for the opinion of his peers than for God.</p>
<p><strong>Johoshaphat and King Ahab</strong> &#8211; <a href="http://mobile.biblegateway.com/passage/?search=2%20chronicles%2018:1-6,8,14-16,27-28&amp;version=NLT">2 Chronicles 18</a> <em>(select verses)</em></p>
<blockquote><p><sup id="en-NLT-11520">1 </sup>Jehoshaphat enjoyed great riches and high esteem, and he made an  alliance with Ahab of Israel by having his son marry Ahab’s daughter. <sup id="en-NLT-11520">2</sup> A few years later he went to  Samaria to visit Ahab, who prepared a great banquet for him and his  officials. They butchered great numbers of sheep, goats, and cattle for  the feast. Then Ahab enticed Jehoshaphat to join forces with him to  recover Ramoth-gilead.</p>
<p><sup id="en-NLT-11521">3</sup> “Will you go with me to Ramoth-gilead?” King Ahab of Israel asked King  Jehoshaphat of Judah.</p>
<p>Jehoshaphat replied, “Why, of course! You  and I are as one, and my troops are your troops. We will certainly join  you in battle.” <sup id="en-NLT-11522">4</sup> Then  Jehoshaphat added, “But first let’s find out what the Lord says.”</p>
<p><sup id="en-NLT-11523">5</sup> So the king of Israel  summoned the prophets, 400 of them, and asked them, “Should we go to war  against Ramoth-gilead, or should I hold back?”</p>
<p>They all  replied, “Yes, go right ahead! God will give the king victory.”</p>
<p><sup id="en-NLT-11524">6</sup> But Jehoshaphat asked, “Is  there not also a prophet of the Lord  here? We should ask him the same question.”</p>
<p><sup id="en-NLT-11526">8</sup> So the king of  Israel called one of his officials and said, “Quick! Bring Micaiah son  of Imlah.”</p>
<p><sup id="en-NLT-11532">14</sup> When Micaiah  arrived before the king, Ahab asked him, “Micaiah, should we go to war  against Ramoth-gilead, or should I hold back?”</p>
<p>Micaiah replied  sarcastically, “Yes, go up and be victorious, for you will have victory  over them!”</p>
<p><sup id="en-NLT-11533">15</sup> But  the king replied sharply, “How many times must I demand that you speak  only the truth to me when you speak for the Lord?”</p>
<p><sup id="en-NLT-11534">16</sup> Then Micaiah told him, “In a vision I saw all Israel scattered on the  mountains, like sheep without a shepherd. And the Lord said, ‘Their master has  been killed. Send them home in peace.’”</p></blockquote>
<p>If you read on after this you find that Ahab and Jehoshaphat go on into battle despite the warning against doing so. As foretold, Ahab is killed &#8211; the only causality &#8211; but not in battle, an errant arrow pierces his armour.</p>
<p>What went wrong? Ahab and Jehoshaphat went through the effort to learn what God&#8217;s directions were and then promptly ignored them.</p>
<p>To summarize the mistakes:</p>
<ol>
<li>Pray to seek God&#8217;s council</li>
<li>Avoid the influence of the ungodly</li>
<li>Seek the approval of God instead of those of your peers</li>
<li>Don&#8217;t ignore God&#8217;s advice</li>
</ol>
<h3>Counterpoint: Examples of good decision makers</h3>
<p><strong>Gideon and the fleece</strong> &#8211; <a href="http://mobile.biblegateway.com/passage/?search=Judges%206:33-40&amp;version=NLT">Judges 6:33-40</a></p>
<blockquote><p><sup id="en-NLT-6663">33</sup> Soon afterward the  armies of Midian, Amalek, and the people of the east formed an alliance  against Israel and crossed the Jordan, camping in the valley of Jezreel.  <sup id="en-NLT-6664">34</sup> Then the Spirit of the Lord took possession of Gideon.  He blew a ram’s horn as a call to arms, and the men of the clan of  Abiezer came to him. <sup id="en-NLT-6665">35</sup> He  also sent messengers throughout Manasseh, Asher, Zebulun, and Naphtali,  summoning their warriors, and all of them responded.</p>
<p><sup id="en-NLT-6666">36</sup> Then Gideon said to God, “If  you are truly going to use me to rescue Israel as you promised, <sup id="en-NLT-6667">37</sup> prove it to me in this way. I  will put a wool fleece on the threshing floor tonight. If the fleece is  wet with dew in the morning but the ground is dry, then I will know  that you are going to help me rescue Israel as you promised.” <sup id="en-NLT-6668">38</sup> And that is just what  happened. When Gideon got up early the next morning, he squeezed the  fleece and wrung out a whole bowlful of water.</p>
<p><sup id="en-NLT-6669">39</sup> Then Gideon said to God,  “Please don’t be angry with me, but let me make one more request. Let me  use the fleece for one more test. This time let the fleece remain dry  while the ground around it is wet with dew.” <sup id="en-NLT-6670">40</sup> So that night God did as Gideon asked. The  fleece was dry in the morning, but the ground was covered with dew.</p></blockquote>
<p>Gideon highly valued the direction of God and, as we see in chapter 7, obeyed him. But he didn&#8217;t trust himself and searched deeper to ensure he was acting in accordance with God&#8217;s desires.</p>
<p>What we learned: Understand God&#8217;s desires before you act.</p>
<p><strong>Esther prepares to meet the king</strong> &#8211; <a href="http://mobile.biblegateway.com/passage/?search=Esther%204:10-17,%205:1-3&amp;version=NLT">Esther 4:10-17, 5:1-3</a></p>
<blockquote><p><sup id="en-NLT-12748">10</sup> Then Esther told [her servant] to go back and relay this message to Mordecai: <sup id="en-NLT-12749">11</sup> “All the king’s officials  and even the people in the provinces know that anyone who appears before  the king in his inner court without being invited is doomed to die  unless the king holds out his gold scepter. And the king has not called  for me to come to him for thirty days.” <sup id="en-NLT-12750">12</sup> So [the servant] gave Esther’s message to Mordecai.</p>
<p><sup id="en-NLT-12751">13</sup> Mordecai sent this reply to  Esther: “Don’t think for a moment that because you’re in the palace you  will escape when all other Jews are killed. <sup id="en-NLT-12752">14</sup> If you keep quiet at a time like this,  deliverance and relief for the Jews will arise from some other place,  but you and your relatives will die. Who knows if perhaps you were made  queen for just such a time as this?”</p>
<p><sup id="en-NLT-12753">15</sup> Then Esther sent this reply to Mordecai: <sup id="en-NLT-12754">16</sup> “Go and gather together all  the Jews of Susa and fast for me. Do not eat or drink for three days,  night or day. My maids and I will do the same. And then, though it is  against the law, I will go in to see the king. If I must die, I must  die.” <sup id="en-NLT-12755">17</sup> So Mordecai went  away and did everything as Esther had ordered him.</p>
<p><sup id="en-NLT-12756">1</sup> On the third day of the  fast, Esther put on her royal robes and entered the inner court of the  palace, just across from the king’s hall. The king was sitting on his  royal throne, facing the entrance. <sup id="en-NLT-12757">2</sup> When he saw Queen Esther standing there in the  inner court, he welcomed her and held out the gold scepter to her. So  Esther approached and touched the end of the scepter.</p>
<p><sup id="en-NLT-12758">3</sup> Then the king asked her,  “What do you want, Queen Esther? What is your request? I will give it to  you, even if it is half the kingdom!”</p></blockquote>
<p>What we learned: Earnestly seek God&#8217;s will</p>
<p><strong>The Bereans</strong> &#8211; <a href="http://mobile.biblegateway.com/passage/?search=Acts%2017:10-12&amp;version=NLT">Acts 17:10-12</a></p>
<blockquote><p><sup id="en-NLT-27496">10</sup> That very night the  believers sent Paul and Silas to Berea. When they arrived there, they  went to the Jewish synagogue. <sup id="en-NLT-27497">11</sup> And the people of Berea were more open-minded than those in  Thessalonica, and they listened eagerly to Paul’s message. They searched  the Scriptures day after day to see if Paul and Silas were teaching the  truth. <sup id="en-NLT-27498">12</sup> As a result,  many Jews believed, as did many of the prominent Greek women and men.</p></blockquote>
<p>What we learned: God&#8217;s plan never contradicts the scriptures, therefore always check to ensure your actions are in line with the Bible.</p>
<p>I hope this is helpful to you, the list of good and bad examples is short, share your favourite in the comment area below.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/8NqZK1_8BNs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/06/22/bad-decisions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/06/22/bad-decisions/</feedburner:origLink></item>
		<item>
		<title>New job</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/U_F0p1HUzkg/</link>
		<comments>http://www.bearfruit.org/2010/06/11/new-job/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 20:13:11 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Diary]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=429</guid>
		<description><![CDATA[I&#8217;m excited to share that I&#8217;m changing jobs at Canonical. I&#8217;ve been working as the Ubuntu.com webmaster for four years. I&#8217;ll be changing to a web developer on a different team. More specifically, I&#8217;ll be kind of a front-end web developer working on theming and the likes. When I started at Canonical there was under [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m excited to share that I&#8217;m changing jobs at Canonical. I&#8217;ve been working as the Ubuntu.com webmaster for four years. I&#8217;ll be changing to a web developer on a different team. More specifically, I&#8217;ll be kind of a front-end web developer working on theming and the likes.</p>
<p>When I started at Canonical there was under 50 employees and the webmaster job description was quite broad. Over time as the company has grown and more people came on to help in various aspects my role became more of a marketing job, making content changes and running web reports. I was spending less of my time doing tasks where I excelled.</p>
<p>It&#8217;s kind of a lateral move. I&#8217;ll be switching to the team of developers responsible for managing our internal apps. I&#8217;ll continue to work on the Ubuntu.com infrastructure including Drupal, WordPress and Moin Moin as before. However this job is explicitly about developing custom application solutions. Someone else will be hired to take on the roles of managing the content and reporting for the website.</p>
<p>For those of you who are my colleagues in the Ubuntu community (i.e. not Canonical staff) our relationship will not change &#8211; I&#8217;m still the contact. As a matter of fact, there is a lot about my job that isn&#8217;t changing. I mostly get to focus on the parts I love.</p>
<p>This suits my tastes perfectly. I&#8217;m much more comfortable thinking about HTTP headers, reducing code duplication, CSS and the likes than I am hunting for typos, ensuring headlines are sentence case and keeping on top of web reports.</p>
<p>There will be a job post to fill the role of webmaster. If you&#8217;re interested in it, let me know and I&#8217;ll send you the details when they&#8217;re finalized by management. If you know me you know how to contact me privately and I think that would be the best method to express interest in the job.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/U_F0p1HUzkg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/06/11/new-job/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/06/11/new-job/</feedburner:origLink></item>
		<item>
		<title>Android more stable than iPhone</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/DfQMmWbVGT4/</link>
		<comments>http://www.bearfruit.org/2010/06/01/android-more-stable-than-iphone/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 19:04:36 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=419</guid>
		<description><![CDATA[Today I saw two items come across my radar that were unrelated but connected when it comes to the concept of mobile device fragmentation as it relates to software developers&#8217; API stability. Grounding Software, an Apple advocate, recently got a vague phone call from Apple saying their three-times-accepted app for the iPad was being withdrawn [...]]]></description>
			<content:encoded><![CDATA[<p>Today I saw two items come across my radar that were unrelated but connected when it comes to the concept of mobile device fragmentation as it relates to software developers&#8217; API stability.<span id="more-419"></span></p>
<p>Grounding Software, an Apple advocate, recently got a vague phone call from Apple saying their three-times-accepted app for the iPad was being <a href="http://shiftyjelly.wordpress.com/2010/06/01/sentence-first-verdict-afterwards/">withdrawn from the App Store</a> because it did not conform to new, unpublished standards that were unable to be described.</p>
<p>The developers of the app had invested real money and real time following Apple&#8217;s guidelines to create an app for the iPad. People liked it. They were making money. But Apple changed their policy on what kinds of apps were going to be allowed and removed the app. And to make matters worse, the only way they were finally able to get an &#8220;answer&#8221; to why they were rejected was after they emailed Steve Jobs himself.</p>
<p>People have argued for a while that Android is fragmented. They say it is inevitable when you have 60 different devices with different hardware and different capabilities that you&#8217;ll get fragmentation. I have to admit to thinking this very thing when I heard the goals for the platform.</p>
<p>A blog post today from Dan Morrill, Compatibility Manager for Google&#8217;s Android platform <a href="http://android-developers.blogspot.com/2010/05/on-android-compatibility.html">publicly addresses this concern</a>. Each device that is given access to the Android Market is tested for compatibility through a suite of 20,000 tests. And <strong>software is forward-compatible</strong>, meaning apps designed for Android 1.5 are compatible with newer software releases.</p>
<p>Android&#8217;s compatibility guidelines are the same as Apples. In order to get the benefits of compatibility you have to write your app to adhere to the published SDK. No using secret or vendor specific API calls in your app. (and Android, with it&#8217;s open source platform, makes it a <a href="http://android-developers.blogspot.com/2010/05/be-careful-with-content-providers.html">bit easier to discover</a>)</p>
<p>The difference is that Android&#8217;s guidelines aren&#8217;t secretly changing.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/DfQMmWbVGT4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/06/01/android-more-stable-than-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/06/01/android-more-stable-than-iphone/</feedburner:origLink></item>
		<item>
		<title>Lucid Lynx release day excitement</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/ddrZJK9sPpQ/</link>
		<comments>http://www.bearfruit.org/2010/04/30/lucid-lynx-release-day-excitement/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 19:27:27 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[backend]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=407</guid>
		<description><![CDATA[Every release day is exciting in one way or another. Lucid&#8217;s was no disappointment. April 29th, 2010 was my 8th Ubuntu release as the ubuntu.com webmaster. Counting testing releases, betas and RCs I&#8217;ve participated in about 50 releases. There are many aspects related to a release. I can only talk about my own perspective, as [...]]]></description>
			<content:encoded><![CDATA[<p>Every release day is exciting in one way or another. Lucid&#8217;s was no disappointment. April 29th, 2010 was my 8th Ubuntu release as the ubuntu.com webmaster. Counting testing releases, betas and RCs I&#8217;ve participated in about 50 releases.</p>
<p>There are many aspects related to a release. I can only talk about my own perspective, as it pertains to managing the website. Usually, a week or so before release we&#8217;ve got a pretty good idea of what the website will look like and people are viewing it on a testing server. Invariably there are last minute changes, and I do mean up to the last minute.<span id="more-407"></span></p>
<p>Wednesday evening the release manager starts the process of dispersing CD images to the corners of the globe so that when its time to go live they show up on the mirrors pretty quickly. I talk to him and plan a time for me to come online to prepare the website for release. This time we agreed I&#8217;d be online at 5:00 am (10:00 UTC), aiming for a 12:00 UTC release time.</p>
<p>There&#8217;s an element of risk in pre-seeding the CD images because the image testing happens in parallel. Normally its not a problem but this release a serious bug was found. I&#8217;m not sure of the details but it was bad enough that there was a &#8220;day-of&#8221; re-spin. When I came online at 5:00 the disks were being remastered.</p>
<p>This went OK apparently but a new problem popped up. We have a mirror prober application that checks our mirrors to see if they have the correct images. We do this by making HTTP HEAD requests to ensure the file name exists and the file size matches what we have. Unfortunately, the remastered disk images were exactly the same size as the defective ones. <em>Exact to the byte</em>.</p>
<p>We couldn&#8217;t tell which mirrors had the new version and which had the bad version. We use a protocol to communicate with our mirrors telling them which files to mirror. Therefore we updated the list to include a dummy file. That allowed us to identify which mirrors were up to date and which were not.</p>
<p>Finally, about 12:21 my time (17:21 UTC) we got the word that it was about time to &#8220;push the button.&#8221; I had prepared by opening up a bunch of tabs with the pages that were changing, updating the pages so that all I had to do was submit each form. The release team gave me some last minute changes and in the process of applying those I accidentally <em>closed my browser window</em>. If you were in central Iowa you may have heard me scream.</p>
<p>I&#8217;m an optimist, so I hoped that firefox would remember the tabs and values of the forms, but unfortunately our authentication system redirects you to an openid auth page when you first visit it. All was lost.</p>
<p>So I copy and pasted again while people constantly instant messaged me asking if it was ready yet. Finally, at about 12:46 (17:46 UTC) the website launched. I kid you not, multitudes of people open their browser to the homepage and refresh again and again waiting to see the site change. I hear someone in the Millbank office with a bottle of champagne waits until the website updates so that they can celebrate. Talk about pressure. <img src='http://www.bearfruit.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>We&#8217;re fortunate that our intense loads are so predictable. It gives us plenty of time to beef up our infrastructure and plan appropriately. When we get slashdotted we usually don&#8217;t even notice (unless they link to our wiki). <a href="http://www.bearfruit.org/wp-content/uploads/2010/04/spikes.png"><img class="size-full wp-image-408 alignright" title="spikes" src="http://www.bearfruit.org/wp-content/uploads/2010/04/spikes.png" alt="" width="61" height="66" /></a>A release day is at least 12 times more traffic than when we hit the homepage of digg and slashdot. For a reference, check out this image. The big bump is a release day, the small bump to the left of it is when we hit some big news site.</p>
<p>After the site launches I get a rush of bug reports. There&#8217;s nothing like having a million people proof reading your site all at once. The next couple hours are spent doing low-priority updates and fixing little issues that show up. About 3:00 my time (20:00 UTC) I stepped away from my computer and took a nap.</p>
<p>And that is a release day.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/ddrZJK9sPpQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/04/30/lucid-lynx-release-day-excitement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/04/30/lucid-lynx-release-day-excitement/</feedburner:origLink></item>
		<item>
		<title>Adobe and Gruber agree: Apple’s app store policy should change</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/zqf9tr8DUpk/</link>
		<comments>http://www.bearfruit.org/2010/04/21/adobe-and-gruber-agree/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 18:55:37 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=400</guid>
		<description><![CDATA[Just to be clear, Adobe and John Gruber disagree on most of the issues around this &#8220;section 3.3.1&#8243; incident, but they do heartily agree on the most important point. First, to summarize what I&#8217;m referring to, Apple recently changed the wording in the contract developers have to agree to in order to develop apps for [...]]]></description>
			<content:encoded><![CDATA[<p>Just to be clear, Adobe and John Gruber disagree on most of the issues around this &#8220;section 3.3.1&#8243; incident, but they do heartily agree on the most important point.</p>
<p>First, to summarize what I&#8217;m referring to, Apple recently changed the wording in the contract developers have to agree to in order to develop apps for the iPhone. The wording prohibits developers from using tools other than Apple&#8217;s own sanctioned set which strongly steer developers towards creating apps that will only run on Apple&#8217;s products. This was done just a couple days before Adobe was scheduled to announce a product that allowed developers to create apps that run on a variety of devices, not just Apple&#8217;s. Developers, especially those at Adobe, got very upset and alarmed.<span id="more-400"></span></p>
<p>John Gruber is a die-hard Apple fan. He will tell it like he sees it but has a tendency to defend Apple. He <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">certainly did in this case</a>. I don&#8217;t know John btw, but if you read this article you&#8217;ll see that he berates app developers who create cross-platform apps because they&#8217;re inherently lower quality and feel non-native but completely side-steps the fact that Apple creates cross-platform apps such as iTunes, Safari and Quick Time. Therefore I&#8217;m going to say that he&#8217;s not an objective reporter of facts, but instead is editorializing to support a group he likes.</p>
<p>Adobe (or it&#8217;s influential supporters and employees) has <a href="http://theflashblog.com/?p=1888">said some mean things about Apple</a> on this subject. There is a clear division between the groups that are supporting either Adobe or Apple. It&#8217;s ugly.</p>
<p>There is a third group that is not getting talked about. This group doesn&#8217;t care about Flash and instead wants to create apps for the widest number of devices. Many think this <a href="http://twitter.com/#search?q=%23section331">#section331</a> change was aimed squarely at Adobe, but if so it hit this third group too. I&#8217;ll disclose that as a user of <a href="http://www.appcelerant.com/iphone-os-4-0-announcement-and-our-commitment-to-you.html">Appcelerator Titanium</a> I&#8217;m in this group.</p>
<p>Considering Gruber&#8217;s support for Apple in the past I was quite surprised to find him writing an article that <a href="http://daringfireball.net/2010/04/not_the_control_the_secrecy">directly supported</a> the view of this third group and certainly overlapped with the views of Adobe.</p>
<blockquote><p>Either way, something terrible is going on. But worse than anything  related to this specific case is the bigger picture: we don’t know.</p>
<p>&#8230;what Apple is losing are iPhone OS apps that aren’t being made in the  first place by developers who aren’t willing to take their chances &#8230; violating one of Apple’s unpublished and heretofore unknown rules.</p>
<p>Keeping the rules secret may make things easier for Apple, but it’s  weakening the platform.</p></blockquote>
<p>This is a good piece and there&#8217;s no way a brief summary can get the full meaning, but you can see here the gist.</p>
<p>Adobe&#8217;s employee <a href="http://www.mikechambers.com/blog/2010/04/20/on-adobe-flash-cs5-and-iphone-applications/">Mike Chambers has a similar feeling</a>, though a bit more strongly worded:</p>
<blockquote><p>Essentially, this has the effect of restricting applications built with a  number of technologies, including Unity, Titanium, MonoTouch, and Flash  CS5.</p>
<p>To be clear, during the entire development cycle of Flash CS5, the  feature complied with Apple’s licensing terms. However, as developers  for the iPhone have learned, if you want to develop for the iPhone you  have to be prepared for Apple to reject or restrict your development at  anytime, and for seemingly any reason. In just the past week Apple also  changed its licensing terms to essentially <a href="http://www.wired.com/epicenter/2010/04/with-new-developer-agreement-apple-unlevels-the-iad-playing-field/#ixzz0lamm408R">prohibit  ad networks other than its own on the iPhone</a>.</p></blockquote>
<p>Again, this is only a brief summary, the two articles each take you to different conclusions, but where they agree is that developers, especially those unwilling to invest themselves into a single platform, are afraid to target Apple&#8217;s iPhone OS.</p>
<p>There is fear that if we use platform agnostic development tools we&#8217;ll be suddenly kicked out of Apple&#8217;s app store. How would you like to spend months of time working on an app only to be prevented from sharing it with others?</p>
<p>A friend of mine made a snarky remark that we can still use HTML5. He&#8217;s right, of course. But right now there&#8217;s currently no marketplace for HTML5 mobile apps. I&#8217;ll be writing about this further soon but for now, if you want to commercialize or promote an app on most of the mobile devices you have to go through the Apple AppStore or the Android Market. And that means using a tool to create a native app.</p>
<p>I was in the process of developing an app that would be part of an article for a developer magazine and had to put everything on hold when this issue blew through. It appears <a href="http://www.phonegap.com/2010/04/14/phonegap-and-the-apple-developer-license-agreement/">Phone Gap has been given amnesty</a> so I will proceed cautiously, hoping that Apple&#8217;s whim doesn&#8217;t change.</p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/zqf9tr8DUpk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/04/21/adobe-and-gruber-agree/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/04/21/adobe-and-gruber-agree/</feedburner:origLink></item>
		<item>
		<title>Why do SSL certificates cost money?</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/zUrmQ_mYwRY/</link>
		<comments>http://www.bearfruit.org/2010/04/20/why-do-ssl-certificates-cost-money/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 20:29:58 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=370</guid>
		<description><![CDATA[In short, you&#8217;re paying for the trust, not the actual encryption. Anyone with the appropriate software, which is widely available for free, can create their own certificate that provides encryption. However, using such a certificate will generate a browser warning when a user tries to create a secure connection. The warning will say something to [...]]]></description>
			<content:encoded><![CDATA[<p>In short, you&#8217;re paying for the trust, not the actual encryption. Anyone with the appropriate software, which is widely available for free, can <a href="http://www.akadia.com/services/ssh_test_certificate.html">create their own certificate</a> that provides encryption. However, using such a certificate will generate a browser warning when a user tries to create a secure connection. The warning will say something to the effect that &#8220;the connection is not trusted.&#8221; If you want to avoid the warning it costs something between $50 and $500. But there&#8217;s a justification.<span id="more-370"></span></p>
<p>When you purchase a certificate you must perform some additional steps besides those to create a self-signed certificate. These steps help you demonstrate who you are. For example, it may require that you prove you can receive email at the domain you&#8217;re security, prove that you own the domain, talk to a person or use an automated system that calls you to verify your phone number and identity or even fax business verification documents.</p>
<p>Once you&#8217;ve performed the steps necessary to show that you are who you say you are you receive an SSL certificate. Of course you also have to pay money.</p>
<p>I&#8217;m not really in agreement that the fees associated with an SSL certificate are justified. The cost of verifying an organization that is purchasing a certificate are pretty much static and don&#8217;t vary depending on the number of servers they have. Yet you buy the certificates by the server. If it costs $50 to verify an organization and that&#8217;s how much they charge for one certificate and a businesses purchases 10 then you&#8217;ve got yourself a pretty good margin. If you don&#8217;t believe me, <a href="http://en.wikipedia.org/wiki/Mark_Shuttleworth">ask Mark Shuttleworth</a>. I shouldn&#8217;t complain because his success at selling SSL certificates pays my salary. <img src='http://www.bearfruit.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/zUrmQ_mYwRY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/04/20/why-do-ssl-certificates-cost-money/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/04/20/why-do-ssl-certificates-cost-money/</feedburner:origLink></item>
		<item>
		<title>XMarks syncs open tabs</title>
		<link>http://feedproxy.google.com/~r/bearfruit/~3/p70_M-VJo8U/</link>
		<comments>http://www.bearfruit.org/2010/04/15/xmarks-syncs-open-tabs/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 16:17:50 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Cool Stuff]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://www.bearfruit.org/?p=365</guid>
		<description><![CDATA[I often keep tabs open for items on my todo list. So I get very upset if I lose my tabs. Sometimes I have two computers running or I dual-boot between operating systems and the tabs open on one are different than the tabs open on another. Xmarks now supports keeping these synchronized! I&#8217;ve just [...]]]></description>
			<content:encoded><![CDATA[<p>I often keep tabs open for items on my todo list. So I get very upset if I lose my tabs. Sometimes I have two computers running or I dual-boot between operating systems and the tabs open on one are different than the tabs open on another. Xmarks now supports <a href="http://blog.xmarks.com/?p=1534">keeping these synchronized</a>! I&#8217;ve just enabled this feature so haven&#8217;t played with it extensively yet but I&#8217;m excited about its potential.</p>
<p>In case you haven&#8217;t used XMarks before, it also supports synchronizing book marks between browsers. It works for IE, Chrome, Safari and Firefox. On some of these browsers you can also synchronize your passwords. Give it a shot at <a href="http://www.xmarks.com/">http://www.xmarks.com/</a></p>
<img src="http://feeds.feedburner.com/~r/bearfruit/~4/p70_M-VJo8U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.bearfruit.org/2010/04/15/xmarks-syncs-open-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.bearfruit.org/2010/04/15/xmarks-syncs-open-tabs/</feedburner:origLink></item>
	</channel>
</rss>
