<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>BenFSayer.com</title>
	
	<link>http://benfsayer.com</link>
	<description>Information and Software Product Creator, Publisher, and Marketer</description>
	<lastBuildDate>Thu, 15 Mar 2012 21:18:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/benfsayer" /><feedburner:info uri="benfsayer" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><item>
		<title>How to Quickly Add Breadcrumbs in Thesis</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/vzSFnqTppdo/</link>
		<comments>http://benfsayer.com/how-to-quickly-add-breadcrumbs-in-thesis/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 10:46:28 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=310</guid>
		<description><![CDATA[On one of my WordPress and Thesis powered websites I wanted breadcrumbs to help visitors navigate. I felt this was especially important because the site is a traditional website using pages, rather than a blog using posts. I quickly discovered the Breadcrumb NavXT plugin which cleanly did exactly what I wanted, including integrating with themes [...]]]></description>
			<content:encoded><![CDATA[<p>On one of my WordPress and Thesis powered websites I wanted breadcrumbs to help visitors navigate. I felt this was especially important because the site is a traditional website using pages, rather than a blog using posts.</p>
<p>I quickly discovered the <a title="Breadcrumb NavXT Plugin" href="http://mtekk.us/code/breadcrumb-navxt/" target="_blank">Breadcrumb NavXT plugin</a> which cleanly did exactly what I wanted, including integrating with themes by adding a function. I downloaded and installed the plugin. I customized the settings in the site&#8217;s dashboard then moved on to the final step: integrating the plugin with Thesis.</p>
<p><a href="http://benfsayer.com/wp-content/uploads/2011/11/Breadcrumb_NavXT_Thesis_Integration_Example.png"><img class="aligncenter size-full wp-image-311" title="Breadcrumb NavXT Thesis Integration Example" src="http://benfsayer.com/wp-content/uploads/2011/11/Breadcrumb_NavXT_Thesis_Integration_Example.png" alt="" width="430" height="142" /></a></p>
<p>Here&#8217;s how to add a function to Thesis to make the breadcrumbs appear below the header.<br />
<span id="more-310"></span></p>
<ol>
<li>Open custom_functions.php in the Thesis Custom File Editor</li>
<li>Insert the following code into custom_functions.php</li>
<li>Click the &#8220;Big Ass Save Button&#8221;</li>
<li>Check out your site with its new breadcrumb feature</li>
</ol>
<pre>/***********************************************************
********************* Breadcrumb NavXT *********************
***********************************************************/
function display_breadcrumbs() {
	?&gt;
	&lt;div class="breadcrumbs"&gt;
	&lt;?php
	if(function_exists('bcn_display')) {
    		bcn_display();
	}
	?&gt;
	&lt;/div&gt;
	&lt;?php
}

add_action('thesis_hook_after_header','display_breadcrumbs');</pre>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/vzSFnqTppdo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/how-to-quickly-add-breadcrumbs-in-thesis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/how-to-quickly-add-breadcrumbs-in-thesis/</feedburner:origLink></item>
		<item>
		<title>How to Display Content Based on WishList Member Level</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/kJE_J8Riqrg/</link>
		<comments>http://benfsayer.com/how-to-display-content-based-on/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 18:58:49 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[WishList Member]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=306</guid>
		<description><![CDATA[I created a PHP function for my GenealogyTools.com blog last night. It may save you some time if you want to control what content displays for different WishList Member member levels. I use the Thesis theme, so I added the function to custom_functions.php and use it for an after post hook and to control the [...]]]></description>
			<content:encoded><![CDATA[<p>I created a PHP function for my <a href="http://genealogytools.com">GenealogyTools.com</a> blog last night. It may save you some time if you want to control what content displays for different WishList Member member levels.</p>
<p>I use the Thesis theme, so I added the function to custom_functions.php and use it for an after post hook and to control the display of sidebar widgets.</p>
<p>Here&#8217;s the function:</p>
<p><code><br />
function is_user_premium_member() {<br />
  $user = wp_get_current_user();<br />
  $levels = WLMAPI::GetUserLevels($user->ID);<br />
  if(in_array('Premium', $levels)) {<br />
    return true;<br />
  }<br />
  else {<br />
    return false;<br />
  }<br />
}<br />
</code></p>
<p>This function determines whether the user is in the Premium membership level. You can make it check for a level with different name by changing the value &#8216;Premium&#8217; to whatever your membership level is (e.g. &#8216;Gold&#8217;).</p>
<p>Once you have the function saved, you can use it in the &#8220;Conditional&#8221; text box of a widget. To exclude the widget for the membership level, enter: !is_user_premium_member(). To only display it for the membership level, leave off the exclamation point: is_user_premium_member().</p>
<p>Similarly, you can use the function within a hook like I have in the following example of an a single post advertisement hook:</p>
<p><code></p>
<p>/* Ad after single posts */<br />
function single_post_ads() {<br />
  if (is_single()) {<br />
    if(!is_user_premium_member()) { ?></p>
<div id="afterpostad">
        // Put what you want to display for non-premium members here
      </div>
<p>    <?php<br />
    }<br />
  }<br />
}</p>
<p>add_action('thesis_hook_after_post', 'single_post_ads');<br />
</code></p>
<p>In this case, taking out the exclamation point will make the ad display only for premium members.</p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/kJE_J8Riqrg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/how-to-display-content-based-on/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://benfsayer.com/how-to-display-content-based-on/</feedburner:origLink></item>
		<item>
		<title>Three Little Words</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/WxygCXJCL_s/</link>
		<comments>http://benfsayer.com/three-little-words/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 10:16:42 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[loving-kindness]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=293</guid>
		<description><![CDATA[I&#8217;m going to do something different starting today. It&#8217;s uncomfortable. And it&#8217;s in complete alignment with one of my big 5 for life, which I wrote this morning. Before I die I want to: experience all children growing while showered with love and free from coersion. This is a big one! It applies to all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to do something different starting today. It&#8217;s uncomfortable. And it&#8217;s in complete alignment with one of my big 5 for life, which I wrote this morning.</p>
<blockquote><p>Before I die I want to: experience all children growing while showered with love and free from coersion.</p></blockquote>
<p>This is a <em>big</em> one! It applies to all childern too&mdash;even the one inside you and me.</p>
<p>I thought about how to achieve this while driving to work this morning. I imagined being in our world when this is reality. I knew that I would be different in many ways. One of these I commit to starting now.</p>
<p>I saw myself telling each person I encountered that I love them; to contribute to showering them with love.</p>
<p>I don&#8217;t mean the empty, mechanical, &#8220;I love you&#8221; so often encountered. I saw and sensed an authentic &#8220;I love you&#8221; that was felt by the recipient too. I imagined how joyous I would feel if others did the same for me and wanted all the more to do this little kindness for everyone.</p>
<p>Later, I reflected on the vision and felt uncomfortable. I knew from that discomfort that it was something I had to do.</p>
<p>I&#8217;m making this part of my loving-kindness practice: I will give these three little words to each person I encounter every day. I will push past the discomfort. I will mean it. I will experience my dream as reality.</p>
<p>I love you.</p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/WxygCXJCL_s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/three-little-words/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://benfsayer.com/three-little-words/</feedburner:origLink></item>
		<item>
		<title>GAE Problem Uploading Data After 1.5.2 SDK Update</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/ypl8ccC_5Y0/</link>
		<comments>http://benfsayer.com/gae-problem-uploading-data-after-1-5-2-sdk-update/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 03:42:02 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=188</guid>
		<description><![CDATA[Naturally the 1.5.2 update of the Google App Engine (GAE) SDK on my MacBook cleared my datastore. That&#8217;s a big deal right now as I&#8217;m into the last week of development on the mobile app I&#8217;m building for attendees of the 2011 Rethinking Everything conference. Weeks back I completed the bulkdata load to the production [...]]]></description>
			<content:encoded><![CDATA[<p>Naturally the 1.5.2 update of the Google App Engine (GAE) SDK on my MacBook cleared my datastore. That&#8217;s a big deal right now as I&#8217;m into the last week of development on the <a href="http://rethinkingprogram.com">mobile app I&#8217;m building for attendees of the 2011 Rethinking Everything conference</a>.</p>
<p>Weeks back I completed the bulkdata load to the production server so I periodically download the current datastore and upload it to my local datastore. Fortunately, I did that earlier today. Unfortunately, the upload failed after updating the SDK.</p>
<p>At the end of the stack trace was this error:</p>
<p><code>BadRequestError: app "dev~rethinkingprogramapp" cannot access app "rethinkingprogramapp"'s data</code></p>
<p>The fix is simple if you run into this. Simple, that is, if you read the release notes.  The application name in the SDK is now prefixed with &#8220;dev~&#8221; so prepend that to your app name for the &#8211;application argument to bulkdata load commands. </p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/ypl8ccC_5Y0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/gae-problem-uploading-data-after-1-5-2-sdk-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/gae-problem-uploading-data-after-1-5-2-sdk-update/</feedburner:origLink></item>
		<item>
		<title>Pleasure Potential iPad Unlock Motivation Wallpaper</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/f-D65MjYi1w/</link>
		<comments>http://benfsayer.com/pleasure-potential-ipad-unlock-motivation-wallpaper/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 01:13:49 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[Unlock Motivation]]></category>

		<guid isPermaLink="false">http://benfsayer.com/pleasure-potential-ipad-unlock-motivation-wallpaper/</guid>
		<description><![CDATA[Here&#8217;s another iPad Unlock Movivation Wallpaper I made from a passage I found inspirational today. The quote is from Scott Noelle and the photo is by Pat Ronan. Get it here.]]></description>
			<content:encoded><![CDATA[<p><a href="http://benfsayer.com/wp-content/uploads/2011/06/20110614-211156.jpg"><img src="http://benfsayer.com/wp-content/uploads/2011/06/20110614-211156-225x300.jpg" alt="" title="20110614-211156.jpg" width="225" height="300" class="alignleft size-medium wp-image-204" /></a>
<p>Here&#8217;s another iPad Unlock Movivation Wallpaper I made from a passage I found inspirational today. The quote is from <a href="http://www.enjoyparenting.com/daily-groove/play-ethic">Scott Noelle</a> and the photo is by <a href="http://www.flickr.com/photos/pezlet/">Pat Ronan</a>.</p>
<p>Get it <a href="http://benfsayer.com/wp-content/uploads/2011/06/20110614-211156.jpg">here</a>.</p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/f-D65MjYi1w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/pleasure-potential-ipad-unlock-motivation-wallpaper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/pleasure-potential-ipad-unlock-motivation-wallpaper/</feedburner:origLink></item>
		<item>
		<title>Resolving the ‘setStatusBarHidden:animated:’ is deprecated Warning</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/LJoOb4q2zyE/</link>
		<comments>http://benfsayer.com/resolving-the-setstatusbarhidden-animated-is-deprecated-warning/#comments</comments>
		<pubDate>Mon, 30 May 2011 19:45:29 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=189</guid>
		<description><![CDATA[I&#8217;m working on chapter 6, Subclassing UIView, of iPhone Programming by Joe Conway and Aaron Hillegass1 to learn iOS programming. There&#8217;s a deprecated method in the code for hiding the status bar in the Hypnosister app. Xcode 4 generates a warning that UIApplication setStatusBarHidden:animated: is deprecated. One of the ways I make sure I&#8217;m understanding [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on chapter 6, Subclassing UIView, of <em><a href="http://www.amazon.com/gp/product/0321706242/ref=as_li_ss_tl?ie=UTF8&#038;tag=benfsayer-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399349&#038;creativeASIN=0321706242">iPhone Programming</a><img src="http://www.assoc-amazon.com/e/ir?t=&#038;l=as2&#038;o=1&#038;a=0321706242&#038;camp=217145&#038;creative=399349" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
</em> by Joe Conway and Aaron Hillegass<sup>1</sup> to learn iOS programming. There&#8217;s a deprecated method in the code for hiding the status bar in the Hypnosister app. Xcode 4 generates a warning that UIApplication setStatusBarHidden:animated: is deprecated.</p>
<p>One of the ways I make sure I&#8217;m understanding the material rather than just typing in examples is to chase down issues like this. Here&#8217;s how I did it: I selected the method, setStatusBarHidden, in the code and used the &#8220;Jump to Definition&#8221; feature (control-command-D or Navigate|Jump to Definition on the menu). That brought up the source for the method. The comment at the end told me to use -setStatusBarHidden:withAnimation:. Using the code completion feature I changed the original line:<br />
<span id="more-189"></span><br />
<code>[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];</code></p>
<p>to</p>
<p><code>[[UIApplication sharedApplication] setStatusBarHidden:YES  withAnimation:</code></p>
<p>Now, that&#8217;s not complete because the message that should follow withAnimation: isn&#8217;t there and I didn&#8217;t know what to send. So I selected the signature, setStatusBarHidden:YES  withAnimation:, and used &#8220;Jump to Definition&#8221; again. That source told me that withAnimation: expects a UIStatusBarAnimation.  I thought, &#8220;Great. I&#8217;m making progress, but is that an enum or what?&#8221; To get the answer, I selected UIStatusBarAnimation in that source and again used &#8220;Jump to Definition&#8221; where I learned that it is an enum that can be UIStatusBarAnimationNone, UIStatusBarAnimationFade, or UIStatusBarAnimationSlide. The first one best matched the original intent of animated:NO so I entered it in HypnosisterAppDelegate<sup>2</sup> resulting in the following line of working code:</p>
<p><code>[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];</code></p>
<p>Now I&#8217;m headed back to the <em>iPhone Programming<em> ebook to start working on the next challenge: making the concentric circles appear in assorted colors.</p>
<hr />
1. I&#8217;ll get <a href="http://www.amazon.com/gp/product/0321773772/ref=as_li_ss_tl?ie=UTF8&#038;tag=benfsayer-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399349&#038;creativeASIN=0321773772">iOS Programming: The Big Nerd Ranch Guide (2nd Edition)</a><img src="http://www.assoc-amazon.com/e/ir?t=&#038;l=as2&#038;o=1&#038;a=0321773772&#038;camp=217145&#038;creative=399349" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> when it&#8217;s released.<br />
2. I experimented with UIStatusBarAnimationFade and UIStatusBarAnimationSlide before implementing UIStatusBarAnimationNone; no animation just seemed less interesting. I thought fade was cool, but liked slide best.</p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/LJoOb4q2zyE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/resolving-the-setstatusbarhidden-animated-is-deprecated-warning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/resolving-the-setstatusbarhidden-animated-is-deprecated-warning/</feedburner:origLink></item>
		<item>
		<title>Four-Steps to Choose What to Do With Your Life</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/IOG2jQqlWZw/</link>
		<comments>http://benfsayer.com/four-step-process-to-choose-what-to-do-with-your-life/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 01:56:56 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[success]]></category>

		<guid isPermaLink="false">http://benfsayer.com/four-step-process-to-choose-what-to-do-with-your-life/</guid>
		<description><![CDATA[I was listening to Linchpin during my commute this morning.1 With good books this is a good practice because you&#8217;ll discover things you missed on previous passes. With great books like Seth Godin&#8217;s Linchpin, it&#8217;s a must-do because there&#8217;s so much gold in there it takes many passes to pan it all. This reading was [...]]]></description>
			<content:encoded><![CDATA[<p>I was listening to <em>Linchpin</em> during my commute this morning.<sup>1</sup> With good books this is a good practice because you&#8217;ll discover things you missed on previous passes. With <a href="http://www.amazon.com/gp/product/1591844096/ref=as_li_ss_tl?ie=UTF8&#038;tag=benfsayer-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399349&#038;creativeASIN=1591844096">great books like Seth Godin&#8217;s <em>Linchpin</em></a>, it&#8217;s a must-do because there&#8217;s so much gold in there it takes many passes to pan it all. This reading was no different.</p>
<p>The nugget I found this time was when Seth gave a tip that&#8217;s invaluable to guys like me who are trying to reclaim their lives by rediscovering their passions and self-actualizing:</p>
<blockquote><p>&#8220;Find a niche where money flows as a regular consequence of the success of your idea.&#8221;</p></blockquote>
<p>I built on this by thinking about the steps to make this lesson actionable. I came up with these four steps:</p>
<ol>
<li>List what you love</li>
<li>Study how money flows in each situation where what you love is present</li>
<li>Pick the part of the situation with the best ratio of money to love<sup>2</sup>, then do the work</li>
<li>Pick the part of the situation with the highest love<sup>2</sup> without regard to money, then do the work</li>
</ol>
<p>Do the work that you select in both steps 3 and 4, unless the they are the same. If so, bonus!</p>
<hr />
<ol>
<li>According to iTunes, this was my fifth listening; I swear it&#8217;s been more than that.</li>
<li>These two are personal, so think it through.</li>
</ol>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/IOG2jQqlWZw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/four-step-process-to-choose-what-to-do-with-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/four-step-process-to-choose-what-to-do-with-your-life/</feedburner:origLink></item>
		<item>
		<title>iPad Unlock Motivation Wallpaper</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/eKgsccLqdfA/</link>
		<comments>http://benfsayer.com/ipad-un-lock-motivation-screen/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 04:16:54 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[Unlock Motivation]]></category>

		<guid isPermaLink="false">http://benfsayer.com/ipad-un-lock-motivation-screen/</guid>
		<description><![CDATA[I created a wallpaper for the iPad lock screen with a motivational quote I saw today: Don't worry about what the world needs. Ask what makes you come alive and do that. Because what the world needs are people who have come alive. Howard Thurman]]></description>
			<content:encoded><![CDATA[<p>I created a wallpaper for the iPad lock screen with a motivational quote I saw today:</p>
<blockquote><pre>Don't worry about what the
world needs.
Ask what makes you come alive
and do that.
Because what the world  needs
are people who have come alive. 

Howard Thurman</pre>
<p></</p>
<p>I'm calling it an "iPad Unlock Motivation Wallpaper", rather than use Apple's term, lock screen, because I hope it will unlock your motivation. <a href="http://benfsayer.com/wp-content/uploads/2011/04/20110428-001735.jpg">Grab a copy</a>. I&#8217;s my gift to you!</p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/eKgsccLqdfA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/ipad-un-lock-motivation-screen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/ipad-un-lock-motivation-screen/</feedburner:origLink></item>
		<item>
		<title>Learning Linux</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/pTvRWGDwtTs/</link>
		<comments>http://benfsayer.com/learning-linux/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 01:59:26 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[learning]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=143</guid>
		<description><![CDATA[I was sick and tired of supporting Windows! I was sick and tired of dealing with Windows problems at work then returning home to deal with them there! It wasn’t always that way. I embraced learning DOS and encouraged the adoption of Windows when it emerged. I even enjoyed supporting it at work and playing [...]]]></description>
			<content:encoded><![CDATA[<p>I was sick and tired of supporting Windows! I was sick and tired of dealing with Windows problems at work then returning home to deal with them there! It wasn’t always that way.</p>
<p>I embraced learning DOS and encouraged the adoption of Windows when it emerged. I even enjoyed supporting it at work and playing with it at home for the first few years. Then the novelty wore off and I was left wondering why it seemed everything in Windows was so poorly made. Not all operating systems were that way. DOS and its applications were pretty solid. I recalled using a Unix based, multi-user system just before the dawn of the world wide web. Now that was solid! The command line interface, bash, was a mysterious thing that reminded me of the wonder I experienced at my first sight of a CPM-80 command. My employer’s client had some SCO Unix PCs in the test labs and some of the mini-computers ran a different Unix variant. I thought perhaps Unix would hold the same appeal for me in my burned out state. I decided to switch from Windows to a modern Unix variant for my home PC.<span id="more-143"></span></p>
<p>The trouble was I only vaguely remembered how to list the files in a directory; use an FTP, WAIS, and Gopher client; and an email program named Pine. Worse, I new nothing about the available Unix operating systems.</p>
<p>In retrospect my timing was excellent. As I was casting about for information about Unix operating systems for PC, the Linux operating system was in its infancy; it was free, and I discovered where to get it.</p>
<p>I downloaded, via FTP over a 2400 baud modem, the sixty or so 3.5” diskettes that comprised the Slackware Linux distribution. After many diskette swaps and a dizzying number of configuration choices, I booted my PC into Linux! I had a command prompt and associated text-only programs. Configuring the system to use my modem was simple enough. With that in place I could download updated software and use a text-based web browser, but I wanted a graphical user interface (GUI).</p>
<p>I had chosen the X Window System (X11), which would enable the GUI, when I installed from the diskettes; although initial attempts at configuring and starting it failed. I did a lot of reading about the then very complex subject and determined that I would have to recompile the kernel.</p>
<p>Okay; that concerned me. I had been programming using Pascal and 8088 assembler as well as having a class in C, but as I was soon to confirm, I was in over my head. I read up on the changes I would need to make, how to recompile the kernel, and how to make the PC boot from from it then gave it a try.</p>
<p>My first several attempts resulted in a system that wouldn’t boot and I didn’t know enough, yet, to fix it. So I reloaded from diskettes each time I cratered the system. I was getting floppy elbow from swapping diskettes so much!</p>
<p>I learned from each mistake, getting closer to a working GUI each time. I finally got the PC to boot from the new kernel and X11 to start in a strikingly ugly GUI. I had seen the screenshots of the pretty GUIs and I trusted that they weren’t faked. I needed to learn how to make mine lovely too. I turned out that X11 was only the foundation; I needed a window manager.</p>
<p>I read about the options and looked at the screenshots. I settled on one; I think it was Xfwm, but that was many window managers ago. In any case, I downloaded the necessary software then configured and compiled each. After a few hiccups I was able to get a nice looking GUI and the graphical versions of the applications I needed: email, web browser, terminal program, and text editor. I stuck with the text-based FTP program, ncftp. Now that I had my GUI I needed the files from my Windows hard drive. It was trivial to mount my Windows hard drive so I could access it from Linux.</p>
<p>With my basic application needs satisfied and access to my old data I began using my Slackware Linux PC as my primary system.</p>
<p>By 1996 I had become so into Linux that I looked for a local user group to join. I was shocked to find that there was none serving southeast Michigan, so I posted a Usenet message looking for people interested in joining one. I formed the Metro Detroit Linux User’s Group (MDLUG) and lead it for two years. It still exists today, although I’ve moved on to a different Unix variant for my primary operating system: Mac OS X.</p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/pTvRWGDwtTs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/learning-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/learning-linux/</feedburner:origLink></item>
		<item>
		<title>From Math Failure to Math Success</title>
		<link>http://feedproxy.google.com/~r/benfsayer/~3/CpBATdqmHLE/</link>
		<comments>http://benfsayer.com/from-math-failure-to-math-success/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 02:37:50 +0000</pubDate>
		<dc:creator>bsayer</dc:creator>
				<category><![CDATA[learning]]></category>

		<guid isPermaLink="false">http://benfsayer.com/?p=139</guid>
		<description><![CDATA[A few years ago, after nearly twenty years working in the computing field without a college degree I decided to get one. I still enjoyed working with computers so a B.B.A. in computer information systems seemed the way to go. Naturally, I would have to complete the math requirements. The problem was I failed one [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, after nearly twenty years working in the computing field without a college degree I decided to get one. I still enjoyed working with computers so a B.B.A. in computer information systems seemed the way to go. Naturally, I would have to complete the math requirements.</p>
<p>The problem was I failed one high-school algebra class and barely passed the rest. If my memory serves, my final grade was a D- in two of those. My greatest passion in high-school was my hatred of algebra and teachers of the vile subject! But, I wanted the degree so I dedicated myself to becoming great at math.<span id="more-139"></span></p>
<p> I looked at the requirements for a CIS degree from Eastern Michigan University. It turned out that I would need several math classes to satisfy the degree requirements. I knew I had missed some key knowledge during my junior high experience and I had been out of high-school for twenty years. I decided I needed some pre-college math courses so I talked with a admissions advisor who suggested Math 097, which I lovingly refer to as remedial math.</p>
<p>Before the class, I contacted the Dean of the department and asked his advice on calculators. He told me that most student use a TI-83, but that he uses a TI-89. I bought a TI-89.</p>
<p>Super geeky calculator in hand, I attended every class and gave the professor my undivided attention. Unlike my approach in high-school, I did all my homework and took the time to learn how to solve every problem with my calculator and how to use its advanced features to check my work. I earned a perfect 4.0 in the class.</p>
<p>I felt ready to proceed and decided to check my assessment by taking the math CLEP test to see where it would place me. I managed to test out of 3 math classes.</p>
<p>I used the same approach: focused attention, completing all homework, and mastering the calculator to the remaining classes. Intermediate Algebra (Math 104), College Algebra (Math 105), and Linear Models and Probability (Math 118) all went the same way as my remedial math class had. I always felt confident that I could solve any problem and check my work and I got perfect scores.</p>
<p>One of my algebra professors even told me after the first couple weeks of classes, that he ordinarily would not allow a student to use the TI-89 calculator because it could solve all the problems presented in the course, but he had been watching how I used it and knew I solved each problem with basic features before checking my work with the advanced ones.</p>
<p>I completed all the math requirements for the CIS degree.</p>
<p>I earned an A+ on every homework assignment and exam except my last exam for which I received an A-. I contend that it was a grading mistake because I had a well established habit of checking all of my work, but having been stressed by maintaing my 4.0 GPA with more than half of my course work completed, I decided to let the 4.0 and the accompanying stress go. </p>
<img src="http://feeds.feedburner.com/~r/benfsayer/~4/CpBATdqmHLE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://benfsayer.com/from-math-failure-to-math-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://benfsayer.com/from-math-failure-to-math-success/</feedburner:origLink></item>
	</channel>
</rss>

