<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Midwest Developer Insights</title>
	<atom:link href="http://blog.yeahstu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.yeahstu.com</link>
	<description>What I Like and What I&#039;ve Learned</description>
	<lastBuildDate>Thu, 26 Aug 2010 00:12:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.yeahstu.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/0338f55ca58478a8e600c28652e6b57b?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Midwest Developer Insights</title>
		<link>http://blog.yeahstu.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.yeahstu.com/osd.xml" title="Midwest Developer Insights" />
	<atom:link rel='hub' href='http://blog.yeahstu.com/?pushpress=hub'/>
		<item>
		<title>7 Reasons I Used Windows Azure for Media Storage</title>
		<link>http://blog.yeahstu.com/2010/08/26/7-reasons-i-used-windows-azure-for-media-storage/</link>
		<comments>http://blog.yeahstu.com/2010/08/26/7-reasons-i-used-windows-azure-for-media-storage/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 00:12:51 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://yeahstu.wordpress.com/?p=192</guid>
		<description><![CDATA[Windows Azure is one service that Microsoft offers as part of its Cloud Computing platform. Earlier this year, I began leveraging a small piece of the entire platform on my side projects for what is considered &#8220;Blob Storage.&#8221; Essentially, I am just storing large media files on Microsoft&#8217;s servers. Below I outline why I chose [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=192&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Windows Azure is one service that Microsoft offers as part of its Cloud Computing platform.  Earlier this year, I began leveraging a small piece of the entire platform on my side projects for what is considered &#8220;Blob Storage.&#8221;  Essentially, I am just storing large media files on Microsoft&#8217;s servers. Below I outline why I chose this option over storing the large files on my traditional web host.
</p>
<p>
 </p>
<h2>General Reasons for Cloud Storage<br />
</h2>
<ol>
<li>
<h3>Stored Files Are Backed up<br />
</h3>
</li>
<li>
<h3>Workload Scalability if traffic increases<br />
</h3>
</li>
<li>
<h3>Cost scalability if traffic increases<br />
</h3>
</li>
</ol>
<p>
 </p>
<h2>Benefits of Microsoft&#8217;s Windows Azure<br />
</h2>
<ol>
<li>
<h3>Easy to Learn for .NET Developers<br />
</h3>
</li>
</ol>
<p>I am a pretty heavy Microsoft developer so I more easily learned: how to use it, what the resources for learning it were, etc.
</p>
<ol>
<li>
<h3>Azure Cheaper than Competitors<br />
</h3>
</li>
</ol>
<p>Thirsty Developer: Azure was cheaper than competitors
</p>
<ol>
<li>
<h3>Azure Discounts with Microsoft BizSpark program<br />
</h3>
</li>
</ol>
<p>Azure is heavily discounted for BizSpark program members (Microsoft&#8217;s Startup program that gives free software for a 3 year time frame).  BizSpark members get <a href="http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx?ppud=4">a big discount for 16 months</a>, and a continued benefit for having an MSDN membership for as long as it is current (presumably a minimum of 3 years).
</p>
<ol>
<li>
<h3>Ease of use<br />
</h3>
</li>
</ol>
<p>Retrieving and creating stored files is extremely easy for public containers. One can just get the blob from a REST URI.
</p>
<p>
 </p>
<h2>How this applied to me<br />
</h2>
<p>Traditional hosting had a very low threshold for data storage (1GB) above which it was very expensive to add on more storage.  The same was true for Bandwidth but the threshold was higher (80GB).  Instead, with Azure, the cost is directly proportional to each bit stored and/or delivered, so it is much easier to calculate cost and it will be cheaper once I get over those thresholds.
</p>
<h3>Using Azure for Storage produces the following Download Process<br />
</h3>
<p>   1. When a user requests a video file, he/she receives the web content and the Silverlight applet from my website.
</p>
<p>   2. Embedded in the web content is a link to a public video from Windows Azure storage.
</p>
<p>   3. Silverlight uses the link to stream the video content.
</p>
<p>
 </p>
<p>The link that my Silverlight applet uses to retrieve the file is a simple HTTP URI, which Silverlight streams to the client as it receives it. This is nice behavior; especially considering the file is downloaded directly to the client browser and does not incur additional bandwidth costs (from my traditional webhost) for every download.
</p>
<p>
 </p>
<h3>What this means in terms of cost<br />
</h3>
<p>There are several cost-increasing metrics as I scale my use of Windows Azure (see pricing below).  Fortunately, Azure is much cheaper than my traditional web site hosting provider.
</p>
<p>    Under my current plan, costing roughly $10 per month, my hosting provider allows us to use:
</p>
<p>    80 GB of Bandwidth per Month
</p>
<p>    1 GB of storage space
</p>
<p>    For each additional 5GB of bandwidth used per month, a $5 fee is charged
</p>
<p>    For each additional 500MB of storage on the server above 1GB, the additional fee would be $5.
</p>
<p>
 </p>
<p>    Fees for Windows Azure uploads &amp; downloads can be easily predicted using the metrics below.
</p>
<p>    Azure Pricing (Effective 02/01/2010)
</p>
<p>    Compute = $0.12 / hour (Not applicable to this example)
</p>
<p>    Storage = $0.15 / GB stored / month
</p>
<p>    Storage transactions = $0.01 / 10K
</p>
<p>    Data transfers = $0.10 in / $0.15 out / GB
</p>
<p>
 </p>
<h3>An Example<br />
</h3>
<p>Let&#8217;s say that I average 80 GB of Bandwidth Usage per month on a traditional hosting provider. Because I would be using the full allotment from my provider, that would be the cheapest scenario per GB. Let&#8217;s assume that half of my $10 payment per month accounts for Bandwidth and the other half accounts for storage. In that case, my cost for Bandwidth Usage would be $5 / 80 GB, or $.06 / GB.
</p>
<p>That may seem cheap, but remember that this price is capped at 80 GB per month. If my website sees tremendous growth, to say 500 GB per month then I would be in real trouble. For that additional 420 GB, I would have to pay a total of $420 per month. My total monthly bill attributed to Bandwidth Usage of 500 GB would be $425, or $.85 / GB.
</p>
<p>In contrast, the Azure storage model is simple and linear. For the low traffic case of downloading 80GB per month, it would actually be more expensive. However, as Bandwidth Usage grows, the rates do not go through the roof. Case in point, my total monthly bill attributed to Bandwidth Usage of 500 GB would be $75 (assuming all outgoing traffic).
</p>
<p><img src="http://yeahstu.files.wordpress.com/2010/08/082610_0005_7reasonsius11.jpg" alt="" />
	</p>
<p>I could walk through a similar example for the cost of storage but I think you see the point. In fact, it would likely be even worse. Since my website collects videos, it would be more likely that the amount of storage used would grow faster than the Bandwidth used.
</p>
<p>As you can see, Azure storage and bandwidth is much cheaper, especially after scaling over the initial allotment.
</p>
<p>Note: Storage transactions are a negligible contributor to cost in comparison.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=192&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/08/26/7-reasons-i-used-windows-azure-for-media-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/08/082610_0005_7reasonsius11.jpg" medium="image" />
	</item>
		<item>
		<title>5 Career Lessons Learned Planning My Wedding</title>
		<link>http://blog.yeahstu.com/2010/08/03/5-career-lessons-learned-planning-my-wedding/</link>
		<comments>http://blog.yeahstu.com/2010/08/03/5-career-lessons-learned-planning-my-wedding/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 10:49:42 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Careers]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Motivation]]></category>
		<category><![CDATA[Work-Life-Balance]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=173</guid>
		<description><![CDATA[My wife and I were married in July two years ago (2008). We had a fairly large wedding, by our standards, which involved many nights spent planning, collaborating, and organizing. The list of tasks that needed to be completed seemed never-ending. To manage them, we used a website that listed them out month-by-month, letting us [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=173&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
    My wife and I were married in July two years ago (2008). We had a fairly large wedding, by our standards, which involved many nights spent planning, collaborating, and organizing. The list of tasks that needed to be completed seemed never-ending. To manage them, we used a website that listed them out month-by-month, letting us know when our progress had slipped (e.g. having not yet chosen our center-pieces 8 months prior). Little did I know that we did not have to do every little thing that the website specified&#8230;
</p>
<p><img src="http://yeahstu.files.wordpress.com/2009/11/bridegroom.jpg" style="width:400px;" /></p>
<p>
    Looking back on that wonderful night, I realized that I learned a great deal from planning such an important event. Much of what I learned will help me in my career. Below are the highlights.
</p>
<h2>
    1. Prioritize</h2>
<p>
    Often times in America, planning of a wedding begins moments after the excitement of the engagement quells. Coming from a male perspective, this is amazing. We spend our time planning to &#8220;pop the question&#8221;, and then as soon as we do, it is as if the floodgates of wedding expectations and desires open right up. From that point forward, the giant list of preparative tasks stays at the fore-front of our minds. Ever-growing. Never shrinking.
</p>
<p>
    As overwhelming as the list may be, it can be managed through prioritization, by sitting down with your fiancee and discussing those items that are the most important. This exercise leads to a plan that can save you money and time, by realizing which items can be purchased for less money, which items can be delegated, or which items can be left uncompleted.
</p>
<p>
    In addition to the list of known tasks, there will be issues. For example, the color of my vest that I wore on my wedding day was incorrect. It was white when it should have been ivory. I, of course, didn&#8217;t notice until it was too late. It was not a big deal. Things like this will happen in weddings and in your career. As long as it does not affect your top priorities, do not let it stress you out. There will be a time and place to resolve such issues. That time is not during your wedding day.
</p>
<p>
    Think of this scenario in the business world. You and a team are working toward a Big Hairy Audacious Goal and it feels as though processes are becoming disorganized. You feel like you have to do everything or you will be a failure. This is simply not true.
</p>
<p>
    Take a step back and evaluate the most significant goals and tasks with your core group. Focus. Make sure to proceed with only those items that will bring progress to your primary goals. If you can achieve them, you will be successful even though things may not be perfect.
</p>
<h2>
    2. Outsource</h2>
<p>
    Most people, when planning for a wedding, still have a life to live. They have a full-time job, a social life, family obligations, school&#8230; Time management becomes crucial. When wedding planning, you must realize that your time is important, because only you (and your fiancee) can make many of the important decisions. Instead of performing all the work yourself, you MUST delegate/outsource. In my case, I thought I wanted to have complete control over the DJ&#8217;s playlist. However, I soon realized that I just wasn&#8217;t going to be able to create a complete playlist and also accomplish my bigger goals. &#8220;Leave it to the DJ,&#8221; I said. &#8220;He is a professional, afterall.&#8221;
</p>
<p>
    Hopefully you will find that family and friends offer to help with wedding preparations. Perhaps your initial instinct is that you do not need it. I advise you to find a way for them to help. Practice your delegation skills. Remember, your time is critical. If you can relinquish a little bit of control to allow someone else to help, you will have more time to work on the truly important aspects of your wedding. Besides, if you try to do everything yourself, it&#8217;s not going to turn out perfectly anyway, because you will run out of time. At the end of it all, make sure to let your helpers know how appreciative you are that they were able to contribute.
</p>
<p>
    At the workplace, how many times have you found yourself working on a rote task because it was easier to perform yourself than to teach someone else how to do it? Please discontinue this dangerous habit! If you are working toward a tight deadline, you must have enough time to do those things that only you can do. Delegate. Outsource. Allow someone else to concentrate on those tasks that you work on just to get them out of your way. He/She may even be able to do them better than you can.
</p>
<h2>
    3. Overcommunicate</h2>
<p>
    An important aspect of outsourcing is communication. Most likely, the biggest reason we avoid delegation of tasks is because we fear that the task will not be completed satisfactorily. This is a valid fear. Vendors, colleagues, and friendly helpers all have their own ideas and biases. Without appropriate direction, they will run with them until told to make changes (which will be too late).
</p>
<p>
    Therefore, when planning a wedding or directing a project in our careers, we must overcommunicate. We cannot assume our helpers know what we want. You may not even know what you want right away either. Just make sure to follow-up with them. Express your concerns clearly and with objectivity. Explain how your tastes have changed. Remember, in most cases, you are dealing with professionals. They are skilled in taking an idea and creating something tangible. However, they cannot read your mind.
</p>
<h2>
    4. Disrupt Your Comfort Zone</h2>
<h3>
    This one is the <i>most important</i>.</h3>
<p>
    There were many, MANY things that I had to do for my wedding that I simply did not want to do. In other words, if I could have avoided uncomfortable obligations, such as giving a speech at the Rehearsal Dinner or having to entertain during the Garter Toss, I would have. However, I would not have realized at the time how much I was missing. Looking back, the uncomfortable times created the memories and stories worth re-telling. Additionally, the uncomfortable efforts gave me experience doing things I was not used to, ultimately giving me more confidence no matter the endeavor going forward.
</p>
<p>
    Ever since that night I have made a concerted effort to try and push myself outside my comfort zone. The book <a href="https://www.amazon.com/dp/0470432373?tag=scottmcleod05-20&amp;camp=0&amp;creative=0&amp;linkCode=as4&amp;creativeASIN=0470432373&amp;adid=13BXKFT465YRA9APP8Y1&amp;"><i>The Think Big Manifesto</i></a> refers to this as &#8220;Getting Comfortable with Discomfort.&#8221; I admit, I have not made as many strides as I would have liked in this area. Why? Because doing things outside your comfort zone is HARD! By definition, it means doing things that are uncomfortable. Then, once you have mastered those so they are comfortable, finding new awkward things to do. Without a catalyst or a deep-rooted goal, most people will slip into a rut of comfort.
</p>
<p>
    In the case of a wedding, finding that goal can be simpler. It might be to &#8220;have the best time possible,&#8221; to &#8220;show our family how much we love them,&#8221; or to &#8220;actually look half-decent while dancing.&#8221; In our career and our life, it is much more difficult to find motivation. I encourage you to do some &#8220;soul-searching&#8221;. Determine what it is you truly want from life and begin moving forward by living outside your comfort zone. If you cannot settle on a worthy goal, I recommend making a list of things that you feel like you should be able to do but have never done.
</p>
<p>
    Here are a couple things on my list:
</p>
<ul>
<li>Sell Something</li>
<li>Talk to a Stranger in a bar (Sober)</li>
<li>Babysit</li>
<li>Medium-Sized Home Improvement Project</li>
</ul>
<p>
    Perform one a week. Perhaps it will open your mind to new possibilities. I will post my progress on this blog as well.
</p>
<h2>
    5. Connect</h2>
<p>
    There is no better time to let someone know how special they are than right now. Ok, so this isn&#8217;t necessarily career advice, but it does come into play. If you appreciate someone, let them know. Right now. In person. You will be glad you did. You will feel better about spending many hours at work knowing the people you love know you love them.
</p>
<p>
    Some people find this difficult, including myself. If you are one of these people, or for some other reason you would like to say &#8220;Congrats&#8221; or &#8220;I&#8217;m Sorry&#8221; or &#8220;I Love You,&#8221; but you can&#8217;t or don&#8217;t know how, browse to my website, <a href="http://www.viternus.com">Viternus</a>, which is exactly for situations like this. Create a message that can be delivered at a later date. Perhaps that will take off some of the pressure.
</p>
<h2>
    Conclusion</h2>
<p>
    By the end of it all, we had made mistakes and left things unfinished. But guess what? I still consider the event a success. As long as our core group (i.e. my wife and I) are focused and aligned with what we want, it is possible to have success even though everything is not perfect. I will strive for this type of success throughout my life and career.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=173&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/08/03/5-career-lessons-learned-planning-my-wedding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2009/11/bridegroom.jpg" medium="image" />
	</item>
		<item>
		<title>Why are there no programming books at the bookstore?</title>
		<link>http://blog.yeahstu.com/2010/07/13/why-are-there-no-programming-books-at-the-bookstore/</link>
		<comments>http://blog.yeahstu.com/2010/07/13/why-are-there-no-programming-books-at-the-bookstore/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 09:51:42 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Careers]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Motivation]]></category>
		<category><![CDATA[technologies]]></category>
		<category><![CDATA[Work-Life-Balance]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=175</guid>
		<description><![CDATA[This post was written over a year ago based on frustrations of not finding good .NET materials at the bookstore. It is being published as a bonus post now after finally completing it. A little about me: - I live in the Midwest - I like to program at bookstores - My favorite band is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=175&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="font-style:italic;">This post was written over a year ago based on frustrations of not finding good .NET materials at the bookstore. It is being published as a bonus post now after finally completing it.
</p>
<div style="float:right;color:#ffffff;font-size:smaller;width:244px;border:2px solid #0876BA;background:#2AAFDF;margin-bottom:30px;margin-left:14px;padding:6px;">
<p style="font-weight:bold;">A little about me:</p>
<p>- I live in the Midwest<br />
- I like to program at bookstores<br />
- My favorite band is Huey Lewis &amp; the News</p>
</div>
<p>I like programming at bookstores. Armed with a laptop and earplugs, I find myself at my most creative and in flow when I am around interesting resources. Browsing a few technical or business books, my mind quickly reaches hyper-active problem solving mode. To play off the ancient proverb, when I find my hammer through reading, I immediately notice all the nails I have to pound.
</p>
<p>In the Cincinnati area, Barnes &amp; Noble and Borders are the most predominant bookstores with Joseph Beth coming in a distant 3<sup>rd</sup>. Bookstores are nice because they are open relatively late (compared to libraries), have coffee bars with Internet, and have seemingly infinite resources on a variety of topics (as compared to Starbucks). At least, they &#8220;had&#8221; a variety of resources. It seems over the last couple years these large scale bookstores have been phasing out the acquisition of new tech books. It used to be that I could go to the bookstore and utilize the books to do legitimate technical research. Now, it seems that only the heavily mainstream books are on the shelves.
</p>
<p>In late 2008, when I should have been seeing books about the Entity Framework or Sync Framework soon after they came out, I did not find anything except on Amazon. The lack of books on new .NET frameworks continued when ASP.NET  MVC came out and no physical copies could be found. My strategy used to be to check Amazon to see when new books were about to be released and then to travel to Borders on that day to perform the research I needed. Or sometimes I would browse the books at the store to determine if any were worthy of buying. For those that were, I then bought them on Amazon because they were much cheaper.
</p>
<p>Unfortunately, the trend has continued. I am hard pressed to find any interesting books (or those that I have not read already) in the &#8220;Computers – Programming&#8221; category. And this used to be the key differentiator to me from the coffee shops on every street corner.
</p>
<p>I realize that I may not be the ideal customer in the eyes of the bookstore. I have learned not to buy any books from them and commonly use the free Internet provided. However, I at least make a conscious effort to purchase an overpriced beverage every time I abuse the store&#8217;s resources.
</p>
<p>With the above changes comes my growing disappointment. I miss having a central place to do research, skim random books, surf the Internet, energize myself with caffeine, and watch people. I don&#8217;t believe I can get that just from the Internet at home or a coffee shop. Additionally, I prefer to learn through reading books versus through the Internet, mainly because they tend to cover a wider spectrum of knowledge. Usually, a book goes through the basics to the intermediate and then the advanced. Books tend to contain straight-forward walkthroughs, executive summaries, and theoretical concepts. In contrast, the Internet tends to have very specific blog entries that solve a particular problem. When researching this way, I am forced to &#8220;jump right in&#8221; instead of following a complete tutorial targeting varying experience levels. It can be difficult to find high-level descriptions about a technology and why it is useful.
</p>
<p>Is it useful to complain about a problem for which I am not offering a solution? I don&#8217;t know. I assume the bookstores are not making very much money by filling their inventory with programming books. Or perhaps authors are no longer producing content in the form of physical page turners. I just hope they know that the technology and programming books were a small part of the overall experience which caused me to buy their coffee. I guess attracting my &#8220;type&#8221; wasn&#8217;t worth it for them.
</p>
<p>Perhaps when I win the lottery, I&#8217;ll unleash my solution to the dying bookstore industry. More on this in a later post…</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=175&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/07/13/why-are-there-no-programming-books-at-the-bookstore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>
	</item>
		<item>
		<title>Personal benefits to taking the bus to work</title>
		<link>http://blog.yeahstu.com/2010/07/02/personal-benefits-to-taking-the-bus-to-work/</link>
		<comments>http://blog.yeahstu.com/2010/07/02/personal-benefits-to-taking-the-bus-to-work/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 06:35:47 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Careers]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Work-Life-Balance]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=167</guid>
		<description><![CDATA[Not many people in Cincinnati take the bus to work. There are a couple reasons for this. For one, the city is not that big so even people who have purchased homes in the &#8216;burbs can drive into town in less than 30 minutes. Secondly, there are not many routes scheduled, especially outside of commuter [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=167&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/caribb/3896742296/"><img align="left" src="http://yeahstu.files.wordpress.com/2010/06/062110_1435_personalben1.jpg" alt="Take the Bus to Work" border="0" style="width:200px;" /></a>Not many people in Cincinnati take the bus to work.  There are a couple reasons for this. For one, the city is not that big so even people who have purchased homes in the &#8216;burbs can drive into town in less than 30 minutes. Secondly, there are not many routes scheduled, especially outside of commuter hours, so if someone&#8217;s schedule is anything different from the standard 8 to 5, then taking the bus would be inconvenient.
</p>
<h2>Why do I do it?<br />
</h2>
<p>When I got my job downtown I was determined to begin taking the bus. The closest stop is ridiculously convenient for me. It is less than a half mile away and I pass my mailbox and a grocery store on the way. I don&#8217;t take it every day, but about 40% of the time. There are some obvious benefits:
</p>
<ul>
<li>Extra exercise
</li>
<li>Good people watching
</li>
<li>Save money
</li>
<li>Reduce stress on my car
</li>
<li>Environmentally conscious
</li>
<li>Learn another valuable transportation resource
</li>
</ul>
<h2>The biggest benefits<br />
</h2>
<p>I neglected to mention the 2 biggest benefits in the above list because I want to write about them in more detail.
</p>
<h3>Time<br />
</h3>
<p>The bus is great when it is not crowded, so recently, I have shifted my work schedule to be earlier so that the bus ride is less likely to be crowded. Instead of paying attention to driving, I can zone out, sleep, read, text, get on twitter, etc. I get back my commute time.
</p>
<p>This is important because lost time is an important issue. The concept has been analyzed many times in other sources, but as developers our time is valuable and easily monetizable. Even if we have day jobs our time outside of that could be spent freelancing, earning significant dollars per hour. Therefore, if I can save an extra hour a day by not having to drive myself to work, then I have saved X dollars, by freeing up that time to work on something else, like this blog post. Now, if it were only socially acceptable to attend work in pajamas, I wouldn&#8217;t have to spend time ironing. Wouldn&#8217;t that be nice?
</p>
<p><em>Speaking of being productive, I could only imagine what more I could do with my time if the buses I took provided wireless Internet. Then I could actually do billable work. I know that other cities&#8217;public bussing systems provide this, so why can&#8217;t mine?<br />
</em></p>
<h3>Flow<br />
</h3>
<p>Another great benefit I have noticed is that by starting to exercise my mind on the bus, I am ready to work by the time I get to my desk in the morning. I do not need to &#8220;wake up&#8221; for an hour once I get there. I don&#8217;t feel the need to catch up on twitter, blogs, or emails because I have already done that on the bus. It is a way to &#8220;prime the pump.&#8221; By consuming some slightly work-related info in a relaxed manner, I am able to feel like my day is starting at my pace without wasting the time I could/should be productive at the office. By the time I am at my desk, I am able to buckle down and get into flow much more quickly.
</p>
<h2>My recommendation<br />
</h2>
<p>Here&#8217;s my advice if you currently have a significant commute to work and have not tried the bus system enough to get comfortable with it. You can probably ease into it to see if you like it.
</p>
<p>To get started, you can search for your local bus system online. You can usually find it by Googling &#8220;[Your City] Transit Authority.&#8221;
</p>
<p>Find the nearest Park &#8216;n&#8217; Ride, that&#8217;s what the Midwest cities call parking lots that are specifically designed for leaving your car there all day while you commute on the bus. There are 2 advantages to using the Park &#8216;n&#8217; Ride rather than walking. First, you can drive to it. This way you don&#8217;t have to try and time the bus schedule as precisely because the car can get you there more quickly. Driving also allows you to be lazy and takes less effort. Second, if you miss the bus and decide you don&#8217;t want to wait for the next one, your car will be right there for you to drive into work that day. The Park &#8216;n&#8217; Ride reduces risk.
</p>
<p>Take the bus 2 times a week for a month. This should be long enough for you to decide if you like it and to understand how to utilize the system should you need it in the future. It can be nice to have the option to take the bus to work in certain cases, such as when your car is in the shop or when you will be meeting someone for happy hour who can drive you home.
</p>
<p>
 </p>
<p>As you read more of my blog, you&#8217;ll realize I love it when I feel like I am getting the most out of something. I feel that way with my local bus system now and I hope to share the benefits with you.
</p>
<p style="font-size:8px;">Attribution: Image by <a href="http://www.flickr.com/photos/caribb/3896742296/">caribb</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=167&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/07/02/personal-benefits-to-taking-the-bus-to-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/06/062110_1435_personalben1.jpg" medium="image">
			<media:title type="html">Take the Bus to Work</media:title>
		</media:content>
	</item>
		<item>
		<title>I Heart Karnaugh Maps</title>
		<link>http://blog.yeahstu.com/2010/06/11/i-heart-karnaugh-maps/</link>
		<comments>http://blog.yeahstu.com/2010/06/11/i-heart-karnaugh-maps/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 05:30:36 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[Karnaugh Maps]]></category>
		<category><![CDATA[technologies]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=156</guid>
		<description><![CDATA[Have you ever found yourself writing a long Boolean condition in your code like the line below? if ((policy.Type == PolicyType.AutoInsurance &#38;&#38; policy.PolicyHolder.PriorAccidents == 0) &#124;&#124; (policyPaidInFull &#38;&#38; policy.Type == PolicyType.AutoInsurance &#124;&#124; policy.IsPremium) &#124;&#124; (policy.Type == PolicyType.AutoInsurance &#38;&#38; policy.PolicyHolder.PriorAccidents == 0 &#38;&#38; policy.IsPremium))   Perhaps that line of code above is the first and easiest [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=156&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever found yourself writing a long Boolean condition in your code like the line below?
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">if</span> ((policy.Type == PolicyType.AutoInsurance &amp;&amp; policy.PolicyHolder.PriorAccidents == 0) || (policyPaidInFull &amp;&amp; policy.Type == PolicyType.AutoInsurance || policy.IsPremium) || (policy.Type == PolicyType.AutoInsurance &amp;&amp; policy.PolicyHolder.PriorAccidents == 0 &amp;&amp; policy.IsPremium))<br />
</span></p>
<p>
 </p>
<p><img style="width:200px;" align="left" src="http://yeahstu.files.wordpress.com/2010/07/3208192296_94cda99d3d.jpg" alt="I Heart Karnaugh Maps" />Perhaps that line of code above is the first and easiest way you thought about all the conditions that have to occur in your application&#8217;s business logic. You write that line of code, test it in many different scenarios and it works so you think you have done a good job. Well, there are ways to improve upon that line of code by removing logically equivalent Boolean expressions, not to mention some style improvements that might make it more understandable.
</p>
<p>We owe gratitude to our dear friends the Electrical Engineers for developing a clever tool, named Karnaugh Maps, to help with this dilemma, usually for cases of no more than 6 variable conditions. Karnaugh Maps (pronounced &#8220;car-no&#8221; and often simply called &#8220;K-Maps&#8221;) are a system for reducing Boolean expressions into a more simplistic form. They originated from the need to reduce electrical wiring gates, or <a href="http://en.wikipedia.org/wiki/Circuit_minimization">circuit minimization</a>, but they are still useful for the high-level software developer.
</p>
<p>
 </p>
<h2>Benefits of reduced Boolean expressions<br />
</h2>
<ol>
<li>Increased program performance
</li>
<li>Increased readability of code
</li>
<li>Less code results in easier to change code
</li>
</ol>
<h2>Reducing our example expression<br />
</h2>
<p>The 1<sup>st</sup> step is to let letters represent each of the conditions in our expression. In our case:
</p>
<ul style="margin-left:72pt;">
<li>a :     <span style="font-family:Courier New;font-size:10pt;">policy.Type == PolicyType.AutoInsurance</span>
		</li>
<li>b :      <span style="font-family:Courier New;font-size:10pt;">policyPaidInFull</span>
		</li>
<li>c :     <span style="font-family:Courier New;font-size:10pt;">policy.PolicyHolder.PriorAccidents == 0</span>
		</li>
<li>d :     <span style="font-family:Courier New;font-size:10pt;">policy.IsPremium</span>
		</li>
</ul>
<p>Then, draw a graphical square like the one pictured below. This represents each possible combination of our Boolean conditions. The boxes are blank because we have not yet entered what Boolean results we want in our resultant expression.
</p>
<p><img src="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna2.jpg" style="width:120px;" alt="Blank Karnaugh Map" />
	</p>
<p>Let&#8217;s take the first, simplified condition in parentheses, <span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">if</span> (a &amp;&amp; c)</span>, and put it into the map. The result would look like the below image, because we only need to fill in the boxes where <span style="font-family:Courier New;font-size:10pt;">a</span> and <span style="font-family:Courier New;font-size:10pt;">c</span> are both 1.
</p>
<p><img src="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna3.jpg" alt="Sample Karnaugh Map" style="width:120px;" />
	</p>
<p>Following this example, we can use the entire Boolean expression to fill out the whole map. The completed Karnaugh Map is pictured below.
</p>
<p><img src="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna4.jpg" alt="Completed Karnaugh Map" style="width:120px;" />
	</p>
<p>Now circle any square or straight line of boxes since they correspond to an expression that differs by only two bits.
</p>
<p><img src="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna5.jpg" alt="Circled Karnaugh Map" style="width:120px;" />
	</p>
<p>Because of the way we have arranged our variables around the outside of the map, we can eliminate variables based on boxes filled with 1s being adjacent to each other. In our example, the vertical &#8220;circle&#8221; exhibits a scenario where the expression should always be true as long as both the <span style="font-family:Courier New;font-size:10pt;">a</span> bit and the <span style="font-family:Courier New;font-size:10pt;">b</span> bit are 1, hence the condition <span style="font-family:Courier New;font-size:10pt;">( a &amp;&amp; b )</span>. Likewise, the square &#8220;circle&#8221; exhibits true cases whenever the <span style="font-family:Courier New;font-size:10pt;">c</span> bit is 1 and the <span style="font-family:Courier New;font-size:10pt;">a</span> bit is 1. Because the <span style="font-family:Courier New;font-size:10pt;">b</span> bit and <span style="font-family:Courier New;font-size:10pt;">d</span> bit are true no matter if their values are 0 or 1, they can be deleted from the resulting simplified expression, which would be <span style="font-family:Courier New;font-size:10pt;">|| ( a &amp;&amp; c )</span>. We use a similar rule to find the final <span style="font-family:Courier New;font-size:10pt;">d</span> condition.</p>
<p>In one sentence, this rule can be summarized as &#8220;the circled boxes can be grouped together and the two variables that differ can be discarded.&#8221;
</p>
<p>The resulting Boolean expression is:
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">if</span> ( ( a &amp;&amp; b ) || ( d ) || ( a &amp;&amp; c ) )<br />
</span></p>
<p>which, using Boolean algebra, can be further reduced to:
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">if</span> ( ( a &amp;&amp; ( b || c ) ) || ( d ) )<br />
</span></p>
<p>We were not able to completely remove any variables, but we did simplify the expression quite a bit. The original Boolean conditions can be substituted for our letter variables, and we can rewrite the original expression as below:
</p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
			<span style="color:blue;">bool</span> policyIsAuto = ( PolicyType.AutoInsurance == policy.Type );<br />
			<span style="color:blue;">bool</span> zeroPriorAccidents = ( 0 == policy.PolicyHolder.PriorAccidents );<br />
			<span style="color:blue;">if</span> ( policyIsAuto &amp;&amp; ( policyPaidInFull || zeroPriorAccidents ) || policy.IsPremium )</span>
	</p>
<p>Seems easy, right? It is. And I am sorry if my steps went too fast for you. My intention is not to teach how to use Karnaugh Maps for all circumstances but instead to show you how easy and useful it is to simplify your Boolean logic.
</p>
<p>For help with different scenarios, find the book <em>Bebop to the Boolean Boogie – an Unconventional Guide to Electronics </em>at your local library, check out this <a href="http://en.wikipedia.org/wiki/Karnaugh_map">Wikipedia link</a>, or you can even <a href="http://k-map.sourceforge.net/">download software</a> to perform the rules for you.
</p>
<h2>Happy Karnaugh Mapping!<br />
</h2>
<p>In the mean time, I hope I was able to show you how fun and easy using a system like this can be. Feel free to post questions in the comments.
</p>
<p>
 </p>
<p><span style="font-size:small;">- Karnaugh Map Images taken from <em>Bebop to the Boolean Boogie – an Unconventional Guide to Electronics</em><br />
		</span></p>
<p><span style="font-size:small;">- Digital Logic image created by <a href="http://www.flickr.com/photos/gc_photography/3208192296/">Garrett Crawford</a><br />
		</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/156/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/156/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/156/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=156&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/06/11/i-heart-karnaugh-maps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/07/3208192296_94cda99d3d.jpg" medium="image">
			<media:title type="html">I Heart Karnaugh Maps</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna2.jpg" medium="image">
			<media:title type="html">Blank Karnaugh Map</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna3.jpg" medium="image">
			<media:title type="html">Sample Karnaugh Map</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna4.jpg" medium="image">
			<media:title type="html">Completed Karnaugh Map</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/06/061010_1930_iheartkarna5.jpg" medium="image">
			<media:title type="html">Circled Karnaugh Map</media:title>
		</media:content>
	</item>
		<item>
		<title>Let&#8217;s Raise the Standard of Security Knowledge</title>
		<link>http://blog.yeahstu.com/2010/05/20/lets-raise-the-standard-of-security-knowledge/</link>
		<comments>http://blog.yeahstu.com/2010/05/20/lets-raise-the-standard-of-security-knowledge/#comments</comments>
		<pubDate>Thu, 20 May 2010 12:05:44 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Careers]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=116</guid>
		<description><![CDATA[What is the best way to raise the standard of developer knowledge in the area of security best practices? Photo by CarbonNYC I ask because this is a particular pain point of mine. Personally, I must admit I am not where I should be with programming securely. However, I am definitely experienced enough to be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=116&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>What is the best way to raise the standard of developer knowledge in the area of security best practices?
</p>
<div style="float:right;font-size:smaller;margin-left:16px;">
    <img src="http://yeahstu.files.wordpress.com/2010/04/2294144289_a54db90ac5.jpg" style="width:200px;"><br />
    <br />
    Photo by <a href="http://www.flickr.com/photos/carbonnyc/">CarbonNYC</a>
</div>
<p>I ask because this is a particular pain point of mine. Personally, I must admit I am not where I should be with programming securely.  However, I am definitely experienced enough to be able to spot obvious security issues in a software application. Not a month goes by, not a month, in which I do not stumble upon some basic security vulnerability in code I am maintaining or have to instruct a colleague why a particular implementation could be catastrophic. Do others feel this way about code <strong><em>I</em></strong> have produced? I hope not.
</p>
<p>I practice some of the basics:
</p>
<ul>
<li>No SQL Injection Vulnerabilities
</li>
<li>No Cross-Site Scripting Vulnerabilities
</li>
<li>No storage of passwords in configuration files
</li>
<li>No delivery of sensitive information in plain text
</li>
</ul>
<p>How can we make sure that any developer who puts new code into production knows these standards <em>at a minimum</em>?
</p>
<p>I don&#8217;t want to have to teach someone again that in-line SQL is bad or that user input can&#8217;t be trusted. I don&#8217;t want to be able to look into a database and see <em>actual user passwords </em>strewn about. It&#8217;s not that I don&#8217;t enjoy teaching others about these things; I do very much enjoy teaching. It&#8217;s that I shouldn&#8217;t have to. There should be a minimum security skill set that any developer should have before getting paid to program.
</p>
<p>My frustrations with this problem have been present for years, yet they have not led me to any solutions. How do we teach young developers about security? Assuming every company hiring entry-level developers had an orientation at which best practices were taught, it would still not be long before the next generation of hacks evolved and new security knowledge would be necessary. Which begs the next question, how do we all stay abreast of the most relevant security best practices?
</p>
<p>As noted, I am not a security expert. However, I think I am often able to think about how someone could manipulate a system as I am writing code for it.  Unfortunately, I tend to only notice these vulnerabilities because I am intimate with the code. My philosophy is always that if there is a vulnerability, even one that can only be known by fully understanding the code, it is just a matter of time before a motivated hacker would be able to find the exploit.
</p>
<p>I know that I need to improve my skills. I need to be able to design software solutions to defend against security vulnerabilities. I need to innately understand secure coding tactics. I strive to be a competent developer in these areas. Where do I go to learn best practices without devoting my entire career to this expertise?
</p>
<p>My preference would be to get regular (annual or semi-annual) training on the topics I need to improve or that most concern my industry. It would be great to be sent by my company for an uninterrupted session with security experts. Perhaps even better would be if I was able to work closely with a senior developer who was deeply experienced with security considerations. As I have said before, it is important to work in a job at which there are more experienced colleagues to learn from.
</p>
<p>In my past experience, it seems that companies do not prioritize security enough. Sure, the boss may say that any new applications or modules must be &#8220;secure.&#8221;
</p>
<blockquote><p>The real problem, though, is that a lot of this was beyond developers&#8217; abilities. Any reasonably sized company is going to have many developers who are good enough at writing code, but just do not have the security mindset.
</p>
<p>From user <a href="http://stackoverflow.com/questions/772596/black-hat-knowledge-for-white-hat-programmers/818506">&#8220;Dan Ellis&#8221; on StackOverflow.com</a></p></blockquote>
<p>As developers, we must be pragmatic, finding the perfect balance between practicality and principles. In other words, if the boss says that an application must be secure, he or she is inherently making a tradeoff.  The developer, with security as a requirement, must spend time researching what makes an application secure, how to make it secure, and then implementing the security. All this for features which are not obvious in the final application. Security features in a product usually go unnoticed (if done right) and tend to instead get deprioritized due to the pressures in the corporate world to write software on time and on budget. Additionally, developers are more likely to focus on things that they already know. Don&#8217;t you think the typical developer would be more likely to write &#8220;working software&#8221; on time with the thought that security could be added in later?
</p>
<p>Of course this is a misguided approach, but who is going to be the catalyst for change? In my opinion, it is the responsibility of everyone involved in writing software to make sure it is secure. It is the responsibility of the company to ensure that secure practices are a part of the culture, that developers know security is a priority, and that developers are educated about best practices. It is the responsibility of the developer to ask appropriate questions about security and to raise concerns. The developer should also spend personal time learning about security vulnerabilities and how to defend against them.
</p>
<p>I would have thought all the horror stories (e.g. <a href="http://www.wired.com/threatlevel/2007/02/top_tech_compan/">here</a>, <a href="http://ttcshelbyville.wordpress.com/2008/08/26/list-of-hacked-companies-2008/">here</a>, or <a href="http://www.allspammedup.com/2010/03/nearly-2500-companies-hacked-in-ongoing-cyberattack/">here</a>) about software applications being hacked and security vulnerabilities causing chaos would be enough for companies to place a higher priority on security. It hasn&#8217;t worked, so I need help. What are the points of discussion to convince software development managers that this is a higher concern? Should I just tell them, &#8220;Hey, we need to pay attention to this if we don&#8217;t want to get sued?!?!&#8221;
</p>
<p style="margin-top:30px;">Links:
</p>
<div style="float:right;font-size:smaller;width:220px;border:2px solid;background:#DFDFFC;margin-bottom:30px;margin-left:16px;padding:8px;"><b>Food for Thought:</b><br />One thing was pointed out to me from the DiscountASP.Net Knowledge Base that often times it is not a website&#8217;s security bug but instead that a developer&#8217;s machine was compromised and sites/names/passwords were scavenged allowing a hacker access to the hosted web application.
</div>
<p><a href="http://herdingcode.com/?p=243">Herding Code Podcast #75: Barry Dorrans on Developer Security</a>
	</p>
<p><a href="http://live.visitmix.com/MIX10/Sessions/FT05">The HaaHa Show: Microsoft ASP.NET MVC Security with Haack and Hanselman</a>
	</p>
<p><a href="http://www.slideshare.net/simon/web-security-horror-stories-presentation">Web Security Horror Stories</a> (slideshow)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/116/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/116/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/116/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=116&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/05/20/lets-raise-the-standard-of-security-knowledge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/04/2294144289_a54db90ac5.jpg" medium="image" />
	</item>
		<item>
		<title>Which Platform is the Best for My Mobile App?</title>
		<link>http://blog.yeahstu.com/2010/04/28/which-platform-is-the-best-for-my-mobile-app/</link>
		<comments>http://blog.yeahstu.com/2010/04/28/which-platform-is-the-best-for-my-mobile-app/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 17:12:29 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[emergent technologies]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=135</guid>
		<description><![CDATA[I am currently sitting at the Cincinnati Microsoft office attending the CINNUG Mobile Development FireStarter. This free training session covers how to create mobile applications for Android, iPhone, and Windows Mobile phones. I do not have any immediate plans to create a mobile application soon, so what am I hoping to get out of this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=135&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I am currently sitting at the Cincinnati Microsoft office attending the <a href="http://cinnug.org/files/folders/mfs2010/default.aspx">CINNUG Mobile Development FireStarter</a>. This free training session covers how to create mobile applications for Android, iPhone, and Windows Mobile phones. I do not have any immediate plans to create a mobile application soon, so what am I hoping to get out of this session?
</p>
<h2>3 Highlights I Want to Learn Today about Mobile App Platforms:<br />
</h2>
<ul>
<li>Pros &amp; Cons of different platforms
</li>
<li>Enough knowledge to be able to manage an outsourced app developer
</li>
<li>Insight as to which platform is emerging as the leader
</li>
</ul>
<p>Throughout my career, I have been heavily focused on Microsoft development technologies. Often times recently, I have wondered if I should branch out to other languages and platforms. I have not yet done this, but if I were to move into mobile development (something I have limited experience with so far), it would be an ideal time to jump on the best platform as opposed to using Microsoft without questioning the decision. Therefore, I am happy to take advantage of this training session and glad that the format will discuss 3 different platforms.
</p>
<h2>What Did I Learn?<br />
</h2>
<p>The training is over and I have formed some conclusions while generating even more questions.  Below are summaries of what I learned.
</p>
<h3>Pros &amp; Cons of Different Platforms<br />
</h3>
<p>If I want to sell a mobile application then I need to make a good decision for which platform to build it. Each platform has its own benefits so it is possible that each platform could be best for certain types of applications. Below are the high-level Pros and Cons for each platform:
</p>
<h4 style="margin-top:32px;">Android<br />
</h4>
<div style="float:right;font-size:smaller;">
    <img src="http://yeahstu.files.wordpress.com/2010/04/042610_1712_whichplatfo1.jpg" alt="Android Nexus One" style="width:160px;" /><br />
    <br />
    Photo by <a href="http://www.flickr.com/photos/spierisf/4289032965/">Spieri_SF</a>
</div>
<h5>    Pro<br />
</h5>
<p>    Quickly gaining popularity
</p>
<p>    Open source    
</p>
<h5>    Con<br />
</h5>
<p>    Uses Java
</p>
<p>    Somewhat limited for game development</p>
<h4 style="margin-top:32px;">iPhone<br />
</h4>
<div style="float:right;font-size:smaller;">
    <img src="http://yeahstu.files.wordpress.com/2010/04/042610_1712_whichplatfo2.jpg" alt="iPhone Image" style="width:160px;" /><br />
    <br />
    Photo by <a href="http://www.flickr.com/photos/williamhook/2830322349/">William Hook</a>
</div>
<h5>    Pro<br />
</h5>
<p>&nbsp;&nbsp;&nbsp;&nbsp;Most Popular</p>
<p>    Same OS for iPhone, iPod Touch &amp; iPad
</p>
<h5>    Con<br />
</h5>
<p>    Development requires a Mac
</p>
<p>    Uses Objective C
</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;Only distributable through the app store
</p>
<h4 style="margin-top:32px;">Windows Mobile/Windows Phone<br />
</h4>
<div style="float:right;font-size:smaller;">
    <img src="http://yeahstu.files.wordpress.com/2010/04/042610_1712_whichplatfo3.jpg" alt="iPhone Image" style="width:160px;" /><br />
    <br />
    Photo by <a href="http://www.flickr.com/photos/8011986@N02/2387269348/">Brooks Elliott</a>
</div>
<h5>    Pro<br />
</h5>
<p>    Familiar tools and language
</p>
<p>    Mature – platform has existed for a while
</p>
<h5>    Con<br />
</h5>
<p>    No physical devices for new platform version (7)
</p>
<p>    Adoption is a downward trend
</p>
<p>
 </p>
<h3>Enough Knowledge to Be Able to Manage an Outsourced App Developer<br />
</h3>
<p>Realistically, I am not going to drop all my plans or projects to dive in and write an iPhone application. I have enough wisdom to know that would probably be a waste of time unless I really want to learn iPhone development or if I had a great idea for an app for which I knew there was a market. Therefore, I don&#8217;t need to know at this time <em>how</em> to develop a mobile application.  I just need to understand the highlights.
</p>
<p>I am trying to prepare for the moment when I have that great idea for a mobile application.  When that happens, I don&#8217;t want to be clueless about the next steps involved. I want to have a good idea for limitations of current platforms, which technologies are emerging, and how to move forward getting the thing developed.
</p>
<p>Ideally, I will someday &#8220;own&#8221; a mobile application. When the time comes, my plan is to hire someone to build it, but I do not want to be ignorant to what is involved. By seeing these demos, I have been introduced to developing mobile applications. If I want to learn the details, I know where to start. If I want to hire someone else to develop a mobile app, I can now intelligently discuss the project and properly vet the person&#8217;s credentials.
</p>
<p>
 </p>
<h3>Insight as to Which Platform is Emerging as the Leader<br />
</h3>
<p>Perhaps the most important aspect to deciding which platform to develop for is how popular it is. Simply put, the bigger the market that my application can reach, the more sales leads that can be generated. So which platform will the most users be running when my application is finished and ready to be sold?
</p>
<p>At the time of this writing, the iPhone is the most popular of these 3 devices.  2<sup>nd</sup> is Windows Mobile, with Android placing 3<sup>rd</sup>.
</p>
<p>Most importantly, iPhone users consume the most network bandwidth out of all smart phone users. I believe this is a testament to the high user engagement with iPhones and consider this a forecast of its future growth. Some industry experts have opined that Google&#8217;s Android platform will emerge as the leader given its &#8220;open&#8221; paradigm is more beneficial to developers. Still Microsoft&#8217;s upcoming release of Windows 7 Phones may tip the market share into their favor.
</p>
<p>I am by no means an expert, but my bet would be that the iPhone will be the dominant smart phone platform for the next few years. The barrier to entry for users is low and it already has a head start influencing the industry. Everyone that has an iPhone loves it and everyone who doesn&#8217;t have one wants one. I don&#8217;t know a single person who is excited for any Windows Phone news and only a few who are aware of Android&#8217;s developments.
</p>
<p>If Apple ever allows the iPhone to be used with wireless networks in addition to AT&amp;T, such as Verizon, look out! They will have removed the biggest barrier left to everyone wanting one.
</p>
<p>Which mobile platform do you see emerging? Which platform would you recommend? Your opinion is probably more informed than mine.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=135&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/04/28/which-platform-is-the-best-for-my-mobile-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/04/042610_1712_whichplatfo1.jpg" medium="image">
			<media:title type="html">Android Nexus One</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/04/042610_1712_whichplatfo2.jpg" medium="image">
			<media:title type="html">iPhone Image</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/04/042610_1712_whichplatfo3.jpg" medium="image">
			<media:title type="html">iPhone Image</media:title>
		</media:content>
	</item>
		<item>
		<title>¡No Firmen!</title>
		<link>http://blog.yeahstu.com/2010/04/09/no-firmen/</link>
		<comments>http://blog.yeahstu.com/2010/04/09/no-firmen/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 18:50:05 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Careers]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=107</guid>
		<description><![CDATA[Who remembers that famous scene at the end of The Goonies in which Rosalita finds Mikey&#8217;s marble bag full of jewels and instructs Mr. Walsh not to sign the contract? &#8220;¡No Firmen!&#8221; she commanded, which Mouth translated to &#8220;No Sign!&#8221; My duty today is similar to that of Rosalita&#8217;s. Today I warn you about signing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=107&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Who remembers that famous scene at the end of The Goonies in which Rosalita finds Mikey&#8217;s marble bag full of jewels and instructs Mr. Walsh not to sign the contract? &#8220;¡No Firmen!&#8221; she commanded, which Mouth translated to &#8220;No Sign!&#8221;
</p>
<p>My duty today is similar to that of Rosalita&#8217;s. Today I warn you about signing employment agreements and other contracts when starting a new job without using the leverage that you have. No Firmen. No sign…
</p>
<p>10 years ago, Joel Spolsky posted &#8220;<a href="http://www.joelonsoftware.com/articles/fog0000000071.html">NDAs and Contracts That You Should Never Sign</a>.&#8221; His basic advice was to never sign Non-Disclosure Agreements (NDAs) that had a non-compete or non-recruitment clause. Much of his advice is still valid.
</p>
<p>Think about how you feel on your first day at a new job. Most people get stuck in &#8220;sponge mode.&#8221; They are absorbing every piece of information and perform every task they are told. At some point in the day, you meet with the Human Resources contact to fill out and sign a collection of paperwork. Among these is the Employment Agreement (also called other names such as Employee Contract or Company Handbook), which may contain the aforementioned clauses. You are in the habit today of following orders, so you read through the paperwork and sign it, despite your conscience telling you not to.
</p>
<p>
 </p>
<h2>¡No Firmen!<br />
</h2>
<p>Often times the contract you signed is harmless. You don&#8217;t plan to scavenge through your new company and recruit all the best employees for another company. You have never in your history divulged company secrets to competitors for sport. So you think you have nothing to worry about. You figure that you can just sign the document and everyone will be happy.
</p>
<p>I have made this mistake before, and to be honest, I still survived. It has caused me some inconveniences over the years though, and I do not like the sneaky, yet fairly standard, methods that companies use to get new employees to sign.
</p>
<p>When you are sitting there on your first day hovering over a contract, you probably do not know what you should do if there is language that you would prefer not to commit to. First of all, you should be able to take the document and consult a lawyer if you would like. A company that does not allow this is purely shady. But what if your lawyer instructs you not to sign it? Do you force your brand new company to change it or you will quit? Almost no one I know would feel strongly enough about signing a contract to threaten to quit her job. Most people fear that even making that threat would indicate to their new employer that they are planning to breach the contract, true or not. &#8220;How embarrassing would that be?&#8221; they think to themselves.
</p>
<blockquote><p>Your employee rights generally entitle you to negotiate employment contracts and agreements. An attorney will help you, if you don&#8217;t feel comfortable negotiating on your own. However, some employers might not be willing to negotiate one or more of their standard employment contracts or agreements.
</p>
</blockquote>
<blockquote><p>Subsequently, be aware that, although it&#8217;s your right, attempting to negotiate an employer&#8217;s employment contract or agreement is effectively the same as declining the employer&#8217;s initial offer through a counteroffer. If the employer rejects your counteroffer, then the employer might not be legally obliged to again make the original offer.
</p>
</blockquote>
<blockquote><p>from &#8220;<a href="http://employeeissues.com/about_contracts.htm">About Employment Contracts and Agreements</a>&#8221;
</p>
</blockquote>
<p>As described above, if you attempt to negotiate the contract, it may void the employer&#8217;s initial offer. This is scary territory, territory that I would like all my readers to avoid where possible.
</p>
<p>Instead, new employees must use the leverage they have before they lose it. In other words, if you wait until the day you start your new job to review any contracts you might sign, you have waited too long. Your leverage is greatest before you have accepted any offer from your prospective employer, especially if you are currently employed.
</p>
<p>
 </p>
<p><strong>&#8220;If we don&#8217;t do something now, there&#8217;s going to be a golf course right where you&#8217;re standing.&#8221;<br />
</strong></p>
<p>After you receive a job offer, a couple of thoughts should go through your mind. Leading the pack might be:
</p>
<ul>
<li>&#8220;Is this the salary I want?&#8221;
</li>
<li>&#8220;How much notice should I give my current employer?&#8221;
</li>
<li>&#8220;What does the benefits package include?&#8221;
</li>
</ul>
<p>Next in your mind should be &#8220;What rights do I have to sign away when starting the new job?&#8221;
</p>
<p>When discussing your offer is a great time to ask about this. Be up-front with your contact at the new employer and ask if you can see the agreements or contracts you will have to sign when you start. You can then review the contracts and negotiate if necessary. At this point, you have not given notice to your current company, so you have little to lose (even in the worst case) if you choose not to sign the contract. Sure, the new employer could rescind its offer, but at least you can continue working your current job until you find another one. None of your current colleagues or bosses will be the wiser. It sure beats the feeling of helplessness on your first day, doesn&#8217;t it?
</p>
<p>
 </p>
<p><strong>&#8220;No Pen. No Write. No Sign!&#8221;<br />
</strong></p>
<p>By asking to see employment agreements up-front, you can reduce your risk of being trapped in a clause that concerns you. I see no downside to asking a company for this information. However, I do not necessarily recommend disputing any contract you might disagree with. You must weigh the benefits versus the risks of renegotiating any contract.
</p>
<p>With that in mind, please help to spread this knowledge to friends and colleagues, especially those that have technical careers. Employees get &#8220;tricked&#8221; into signing unfavorable agreements often, yet it only takes a little preparedness and forethought to avoid them. And since you&#8217;ve already committed to reading this blog post, I need you to go ahead and sign my petition below. Don&#8217;t worry about the consequences. It&#8217;s harmless.
</p>
<p>
 </p>
<p><a href="http://www.flickr.com/photos/kapungo/2765706809/"><img src="http://yeahstu.files.wordpress.com/2010/04/040910_1850_nofirmen1.jpg" alt="Sign Here to Remove"></a></p>
<p>image by <a href="http://www.flickr.com/photos/kapungo/">Kapungo</a></p>
<p>Update: For more information regarding employment contracts, see this great article<br />
<a href="http://ezinearticles.com/?What-Every-Employee-Should-Know-About-Non-Compete-Non-Solicitation-Contracts&amp;id=442997">What Every Employee Should Know About Non-Compete Non-Solicitation Contracts.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=107&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/04/09/no-firmen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/04/040910_1850_nofirmen1.jpg" medium="image">
			<media:title type="html">Sign Here to Remove</media:title>
		</media:content>
	</item>
		<item>
		<title>Stealing Away For Product Development on Vacay</title>
		<link>http://blog.yeahstu.com/2010/03/08/stealing-away-for-product-development-on-vacay/</link>
		<comments>http://blog.yeahstu.com/2010/03/08/stealing-away-for-product-development-on-vacay/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 13:39:54 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Careers]]></category>
		<category><![CDATA[Motivation]]></category>
		<category><![CDATA[Work-Life-Balance]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=99</guid>
		<description><![CDATA[This week I am on vacation at an all-inclusive resort in Mexico. With me is my family: mother, step-father, wife, and sister. I look forward to rest and relaxation in the sun. Photo by Gerriet The Big Idea Here&#8217;s the weird thing, being away from a computer for a week is not relaxing given my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=99&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This week I am on vacation at an all-inclusive resort in Mexico.  With me is my family: mother, step-father, wife, and sister.  I look forward to rest and relaxation in the sun.</p>
<div style="font-size:smaller;">
    <img src="http://farm1.static.flickr.com/23/34604563_8b87aa3600.jpg" style="width:300px;"><br />
    Photo by <a href="http://www.flickr.com/photos/gerriet/34604563/">Gerriet</a></div>
</p>
<h2>The Big Idea<br />
</h2>
<p>Here&#8217;s the weird thing, being away from a computer for a week is not relaxing given my current perspective of the world.  The best vacation I can have right now obviously includes spending quality time with loved ones.  However, I spend so much of my life trying to carve out time to work on side projects that a part of me feels like this week should be no different.  Given that the resort has free Wi-Fi and my wife is taking her laptop, I have several types of tasks in mind that should make it easier to be as productive as possible without neglecting the opportunity to experience Mexico.
</p>
<ul>
<li>
<div>Work on the soft tasks
</div>
<ul>
<li>I am writing this blog post on a piece of paper on the plane
</li>
<li>Think about/write down marketing message
</li>
<li>Think about what kind of influencers I need to contact about my product
</li>
<li>Refine my elevator pitch
</li>
</ul>
</li>
<li>
<div>Brainstorm
</div>
<ul>
<li>Interact with and observe people
</li>
<li>Print out blogs that I have been meaning to read (often times, reading something short provokes creative ideas)
</li>
</ul>
</li>
<li>
<div>Get Feedback
</div>
<ul>
<li>I&#8217;m spending a week with my family, so guess what, they&#8217;re going to have to hear about my ideas at least once
</li>
<li>Listen to their feedback
</li>
</ul>
</li>
<li>Work on the product (if possible)
</li>
</ul>
<p>Many of these tasks do not require anything more than conversation and time for reflection.  Others only require a pen and paper.  But when can I work on product development and/or communication with the outside world via email and the Internet?  How can I make sure that I appropriately limit when and how I perform this work?
</p>
<h2>General Strategy 1:  Limit Alcohol Intake<br />
</h2>
<p>Maybe I sound like a party pooper but I plan to heavily restrict my alcohol intake this week.  It is time to make the decision that I would rather feel all the time than to feel great while enjoying a buzz but tired/worthless the next day.  The ultimate goal of this decision will be to harness as much energy as possible and to be awake when other family members are taking naps, etc.
</p>
<h2>General Strategy 2:  Take Advantage of the Inequity of Preparation Times<br />
</h2>
<p>Let&#8217;s face it.  In most circumstances, men are able to spend less time getting ready for a night out than women.  It is certainly true in this group&#8217;s case.  My plan will be to get ready quickly and then get some work done while I wait.
</p>
<h2>General Strategy 3:  Leverage the Cell Phone<br />
</h2>
<p>Our resort ostensibly has Wi-Fi throughout its campus.  I will therefore use my cell phone to access my e-mail and perform simple Internet queries through Wi-Fi access.  This will limit any exorbitant roaming charges and will allow me to look less like a <em>Dufus</em> while surfing the Net by the pool-side.
</p>
<h2>Results (1 Week Later)<br />
</h2>
<p>I must be honest.  After a week of trying the above strategies, the report is that I did not have much success.  I was hoping to be able to use my wife&#8217;s computer for some development work but technical difficulties quickly thwarted that goal.  This left the soft tasks to be accomplished, which did not occur either.  Believe it or not<sup>1</sup>, when I was lounging around the pool-side in the sun, with extremely easy access to fun, alcohol, and jovial conversation, I was not exactly writing down any golden blog posts nor stellar website copy.  In summary, peer pressure worked this week.
</p>
<p>There were some accomplishments.  I focused my plans going forward and broadened my perspective.  I also was able to read <a href="http://4hourworkweek.com"><em>The 4-Hour Workweek</em></a> by Timothy Ferriss.  Somehow, reading a book by the pool was much more acceptable than sitting in the room on the computer.  It gave me some great ideas on how to push forward as well as the confidence to do it.
</p>
<p>Surprisingly, my cell phone received a good 3G signal, allowing me to send multiple productive emails and to stay up-to-date on <a href="http://www.twitter.com/yeahstu">twitter</a>.  This was nice given that the Wi-Fi was choppy anywhere that was not my hotel room and that I was then able to perform these tasks in taxi cabs, etc.  [Update March 17: I should not have been tempted to use my data plan Internationally even though my phone gave me no indication that I was roaming.  It cost a considerable amount of money which is what I was trying to avoid.  Lesson learned.]
</p>
<p>Looking back, I tried to attack the week with an intense level of energy that would allow me to enjoy vacation but to also be productive with &#8220;spare time.&#8221;  The other vacationers in my family had no intention of exhibiting such energy level and were somewhat hurt by my attempts to get away.  I have not learned much about how to be self-motivated and productive while also being engaged in the vacation with my family.  Do you have any ideas about how I could have done this better?
</p>
<p>
 </p>
<p><sup>1 </sup>Note the sarcastic tone beginning now.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=99&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/03/08/stealing-away-for-product-development-on-vacay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://farm1.static.flickr.com/23/34604563_8b87aa3600.jpg" medium="image" />
	</item>
		<item>
		<title>King for a Day &#8211; My Visit to Zappos (Part 2)</title>
		<link>http://blog.yeahstu.com/2010/02/14/king-for-a-day-my-visit-to-zappos-part-2/</link>
		<comments>http://blog.yeahstu.com/2010/02/14/king-for-a-day-my-visit-to-zappos-part-2/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 11:53:59 +0000</pubDate>
		<dc:creator>Stu</dc:creator>
				<category><![CDATA[Careers]]></category>
		<category><![CDATA[Companies]]></category>
		<category><![CDATA[Environment]]></category>
		<category><![CDATA[Zappos]]></category>

		<guid isPermaLink="false">http://blog.yeahstu.com/?p=79</guid>
		<description><![CDATA[In my last post, I discussed a very stimulating tour of the Zappos headquarters. In this post, I discuss some of the perks of the Zappos work environment. During the tour, I found myself checking off items in my head from my imaginary list of things needed in a dream workplace1 : Image from 37Signals’ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=79&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In my last post, I discussed a very stimulating tour of the Zappos headquarters.</p>
<p>In this post, I discuss some of the perks of the Zappos work environment.</p>
<div style="height:80px;">
</div>
<p>During the tour, I found myself checking off items in my head from my imaginary list of things needed in a dream workplace<sup>1</sup> :</p>
<div style="font-size:smaller;">
    <img src="http://yeahstu.files.wordpress.com/2010/02/dream.jpg" style="width:300px;"><br />
    Image from <a href="http://tadalist.com">37Signals’ Ta-da List</a></p>
<p></div>
<p>They provide the essentials for sure.  You will definitely see me write about many of these key components of a great work environment throughout my blog entries.</p>
<div style="float:left;font-size:smaller;">
    <img src="http://yeahstu.files.wordpress.com/2010/01/zappos2.jpg" style="width:300px;"></div>
<p>Allow me to start with my favorite perk of working as a developer at Zappos, Adjustable Desks.   I hope you can make out the picture that I took from my phone.  In it, you can see a worker that is standing while working.  I did not see anyone adjust his or her desk, but I understand that this can be done easily. </p>
<p>I can only imagine how much more comfortable this must be while working.  One of the biggest drawbacks to being a developer is the health issues that can arise from sitting at a desk in front of a computer for long hours.  Carpel Tunnel Syndrome, limited physical activity, and bad posture can be at least partially alleviated by Adjustable desks.  Perhaps I am especially sensitive to the adjustable desks because I am fairly tall (6 feet 4 inches) and am often defaulted into using disproportionate desk furniture.  Corporations do not want to purchase custom chairs and desks for each individual worker so a one-size-fits-all strategy is taken, which is no help in creating comfort.  I can understand the need for saving money in this way.  Alternatively, Zappos has made the definitive statement that they care about employees’ comfort by allowing the flexibility to work on a desk of any height.  If I had this opportunity, I would sit comfortably before lunch and stand while working after lunch, helping me to both keep good posture and to stay awake.  I appreciate a company that felt this was important even knowing that employees will occasionally be tempted to dance while typing.</p>
<p>My commonly observed theme was a high level of interaction between employees.  Although there are numerous obvious benefits to this, my original notion was that it would be extremely difficult to get much work done on an individual level, as I alluded in Part 1 of this blog post.  After all, to accomplish great work, knowledge workers need time without distractions:</p>
<blockquote><p>We all know that knowledge workers work best by getting into &#8220;flow&#8221;, also known as being &#8220;in the zone&#8221;, where they are fully concentrated on their work and fully tuned out of their environment. They lose track of time and produce great stuff through absolute concentration&#8230;trouble is that it&#8217;s so easy to get knocked out of the zone. Noise, phone calls, going out for lunch, having to drive 5 minutes to Starbucks for coffee, and interruptions by coworkers — especially interruptions by coworkers — all knock you out of the zone. If you take a 1 minute interruption by a coworker asking you a question, and this knocks out your concentration enough that it takes you half an hour to get productive again, your overall productivity is in serious trouble. </p>
<p><em>—Joel Spolsky, <a href="http://www.fogcreek.com/">Fog Creek Software</a><br />
(from <a href="http://www.joelonsoftware.com/articles/fog0000000068.html">Where do These People Get Their (Unoriginal) Ideas?</a>)</em></p></blockquote>
<p>What I had not realized is that I had this thought before seeing the development department, which was in a second building detached but right outside the main building.  In my opinion, this separation was a crucial element to Zappos’ success.  </p>
<p>Many departments work differently.  Some require heavy collaboration and outright noise.  Others are responsible for cheering whenever a tour walks by.  A development department cannot survive if such distractions are omnipresent.  It will never be as productive as it should be.</p>
<p>I cannot say I got the full experience of what the development department was like just by walking through it.  However, in general, the second building was much quieter than the main.  Employees working in the second building receive the best perks from both buildings because it is still easy to hop over and get a fix of the different energy of the main building when necessary.  Whether it be the need for a game of ping-pong or reflecting with Dr. Vic, it must be nice to know that these options are available but do not get in the way of day-to-day work habits.</p>
<p>Beyond gaining productivity from existing employees, Zappos’ excellent and interesting culture affords them a giant benefit: Top-Notch Recruits.  How many potential employees take the tour or hear about Zappos’ unique culture and soon after take a look at Zappos job postings?  I would imagine this occurs frequently, as I know at least one other blogger that I talked to on Twitter did this.  By garnering extreme interest in the company, Zappos has a huge pool of candidates to choose from when deciding to hire, which inevitably gives them a pick of some of the most talented workers around.  Not to mention, Zappos is headquartered in Las Vegas, NV, a vacation hot-spot and genuinely exciting city.  Many talented individuals would consider relocating to Las Vegas for a great job opportunity, at least for a few years.</p>
<p>With all the obvious benefits that Zappos has created with its corporate culture, why doesn’t every company strive to be like them?  The only answer I can come up with is a fear of employees taking advantage of the company’s policies.  At “normal” companies, we submit equipment request forms for bigger monitors and ergonomic keyboards, we are required to be at the office between the hours of 8 am and 5 pm, and we are our responsible for directing our own personal growth.  At Zappos, these things and more are offered as part of the employment package, allowing them to recruit the best of the best.  As always with the best of the best, superficial concerns about work habits can be relieved by knowing that great work will get done, period.  Also, with such a unique experience, employees that value it know that it cannot be recreated anywhere else, helping with employee retention.  </p>
<p>If every company tried to create an extremely unique and happy culture, it would not work.  Zappos falls into the perfect fit of culture with aptitude with industry.  Encouraging collaboration and outgoing personalities helps them “deliver WOW through service” which makes them a successful retailer.  As more and more companies attempt this, it will require “culture innovation” to stay unique and to continue to attract talent.  Kudos for being at the leading edge of this trend, Zappos, I can only hope our paths will meet again.</p>
<p><em>1:  A supremely neat novelty that Zappos had in the office was an industrial-strength blender.  When we were walking through the tour, we watched them emulsify random office items like a foam ball and a pencil.  I don’t know what the purpose is other than to relieve stress and to give outsiders something to talk about.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/yeahstu.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/yeahstu.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/yeahstu.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/yeahstu.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/yeahstu.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/yeahstu.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/yeahstu.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/yeahstu.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.yeahstu.com&blog=10180494&post=79&subd=yeahstu&ref=&feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.yeahstu.com/2010/02/14/king-for-a-day-my-visit-to-zappos-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2eb31b18606f0405b1e28dbda6c974fc?s=96&#38;d=identicon&#38;r=PG" medium="image">
			<media:title type="html">Stu</media:title>
		</media:content>

		<media:content url="http://yeahstu.files.wordpress.com/2010/02/dream.jpg" medium="image" />

		<media:content url="http://yeahstu.files.wordpress.com/2010/01/zappos2.jpg" medium="image" />
	</item>
	</channel>
</rss>