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

<channel>
	<title>Aaron Lerch &#187; misc</title>
	<atom:link href="http://www.aaronlerch.com/blog/category/misc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aaronlerch.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 10 Mar 2010 12:45:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Importance of Context</title>
		<link>http://www.aaronlerch.com/blog/2009/08/22/the-importance-of-context/</link>
		<comments>http://www.aaronlerch.com/blog/2009/08/22/the-importance-of-context/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 01:58:08 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2009/08/22/the-importance-of-context/</guid>
		<description><![CDATA[The importance of context was brought jarringly to my attention the other day. This week was my intern’s last week, and as such he needed to fill out a “self evaluation” for HR. The first part of the eval was a simple 5-column table: various categories for evaluation, 3 boxes for “Did Not Meet”, “Met”, [...]]]></description>
			<content:encoded><![CDATA[<p>The importance of context was brought jarringly to my attention the other day. This week was my intern’s last week, and as such he needed to fill out a “self evaluation” for HR. The first part of the eval was a simple 5-column table: various categories for evaluation, 3 boxes for “Did Not Meet”, “Met”, or “Exceeded” expectations, and finally a box for comments. I personally think that’s a pretty hideous way to do a self evaluation, but I’ll ignore that for now. (I’d give myself a “Did Not Meet” for this post!)</p>
<p>My intern, being a pretty humble guy, put an “X” in each “Met” column and left no comments for himself, unsure of what to put. It looked something like this:</p>
<p><img src="http://s3.amazonaws.com:80/aaronlerch.com/images/self-eval-original.png" alt="" /></p>
<p>So I decided to “help him out” and provide some feedback since I think he did a very good job this summer. I made my edits and sent it back to him with a note saying we’d review it together the next day.</p>
<p><img src="http://s3.amazonaws.com:80/aaronlerch.com/images/self-eval-edited.png" alt="" /></p>
<p>At our daily standup the next morning he looked pretty depressed and dejected, which I noted, but didn’t think too much about. He sheepishly slipped into my office later that morning for our meeting, and only after we started talking did we realize that something was amiss. You see, I’m a native English-speaker who has spent my entire life in North America. As such, I have learned to read and process information from left to right. When I think about data, I put the lower value on the left and the higher on the right: lower &lt; higher.</p>
<p>Unfortunately, while filling out the review I had skimmed the table and just started editing. So what my intern received from me looked like this:</p>
<p><img src="http://s3.amazonaws.com:80/aaronlerch.com/images/self-eval-full.png" alt="" /></p>
<p>After my intern started breathing again, we had a good laugh about it. Well, I apologized and laughed and he laughed with relief in the “just got a last-minute pardon” kind of way. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
There are two lessons here:</p>
<ol>
<li>Don’t make assumptions. (I should’ve read the document more thoroughly.)</li>
<li>Understand your user’s context. Present information in a way that flows with how they naturally think.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2009/08/22/the-importance-of-context/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Staying Sane as a Technical Manager</title>
		<link>http://www.aaronlerch.com/blog/2008/09/02/staying-sane-as-a-technical-manager/</link>
		<comments>http://www.aaronlerch.com/blog/2008/09/02/staying-sane-as-a-technical-manager/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 03:33:24 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/09/02/staying-sane-as-a-technical-manager/</guid>
		<description><![CDATA[A while ago I wrote about some characteristics of a good Technical Manager. After having some time to reflect on the transition from Developer to Technical Manager, there are three little words that I think every Technical Manager needs to take to heart.
I love you.
Oh wait, no, that was supposed to go in the email [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I wrote about some <a href="http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/">characteristics of a good Technical Manager</a>. After having some time to reflect on the transition from Developer to Technical Manager, there are three little words that I think every Technical Manager needs to take to heart.</p>
<p>I love you.</p>
<p>Oh wait, no, that was supposed to go in the email to my wife.</p>
</p>
<p><strong>Know your limits.<img title="Drawing for ε-δ definition of limit" alt="Drawing for ε-δ definition of limit" src="http://s3.amazonaws.com:80/aaronlerch.com/images/limit.png" align="right" /></strong></p>
<p>Consider this phrase as just one aspect of the <a href="http://en.wikipedia.org/wiki/Ethic_of_reciprocity">golden rule</a> as it relates to leadership. For example, I am a person who loves to dig into details and who tends to struggle with intentionally staying at a high-level view of a project. As the team grew, we had 8 people each working on a different project. With my natural hands-on style, I found myself inadvertently ignoring half of the team, barely keeping up with the current state of their projects, while digging into the other half of the projects.</p>
<p>I realized that my current limitations were preventing me from giving attention to my co-workers and their projects that they needed, and at the same time I was growing increasingly stressed out and frustrated from trying to keep up with everybody. In the spirit of “doing to others what I would want done to me” I knew that my co-workers deserved proper attention and focus from their manager. I also knew that the more stressed I was, the less effective I was.</p>
<p>The solution in my situation? Find and/or develop another Technical Manager and split the team up, allowing each manager to provide an increased level of focus to their teams.</p>
<p>We split the teams about a month ago and the day the split went into effect I swear I felt a literal load taken off of my shoulders, and the result for both teams has been wonderful.</p>
<p>Team mitosis and optimal team size is an interesting topic that perhaps I’ll muse about more in-depth in a future post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/09/02/staying-sane-as-a-technical-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>From Developer to Technical Manager</title>
		<link>http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/</link>
		<comments>http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 22:19:05 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/</guid>
		<description><![CDATA[A long time ago my grandfather worked as a machinist in a factory. He was a damn fine machinist, a true craftsman, and he took great pride and joy in his work. Most of my memories of my grandpa were from after he retired, and I would have loved to have seen him &#34;back in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://s3.amazonaws.com:80/aaronlerch.com/images/machinist.jpg" align="right" />A long time ago my grandfather worked as a <a href="http://en.wikipedia.org/wiki/Machinist">machinist</a> in a factory. He was a <em>damn fine</em> machinist, a true craftsman, and he took great pride and joy in his work. Most of my memories of my grandpa were from after he retired, and I would have loved to have seen him &quot;back in the day&quot;. I&#8217;ve done some woodworking in my relatively short life, and I understand the euphoric sense of pride and joy that come when you finish a project that you built from scratch.</p>
<p>Grandpa&#8217;s skills grew over time and, as it&#8217;s a natural thing, he began informally mentoring junior machinists. It wasn&#8217;t long at all before management at the factory noticed both his skill and his mentorship and did what any good manager would do. They promoted him to a supervisor.</p>
<p>My dad tells me that my grandfather was never the same.</p>
<p>Being a supervisor sucked the life out of my grandpa. Everything he loved about his job was gone. He no longer worked with peers, he oversaw <em>employees.</em> Reviewing their work, approving their vacation, dealing with &quot;poor performers&quot;, and spending less of his time creating.</p>
<p>Grandpa&#8217;s managers made an all-too-common mistake. <em>They assumed that because grandpa was good at his job, he&#8217;d be good at managing other people doing the same job.</em> Sound familiar? Thought so. By no means is it limited to any one industry, either. I&#8217;m pretty sure that eons ago there existed a caveman who was good at killing mammoths, and as a result was promoted to &quot;branch manager&quot;, and probably ended up killing his coworkers &#8217;cause that&#8217;s all he knew how to do.</p>
<p>A lot has been <a href="http://www.joelonsoftware.com/articles/fog0000000072.html">written</a> about this problem. And it&#8217;s definitely a problem.</p>
<p>But it&#8217;s not so simple. Managers need a good measure of domain knowledge. There are two ways to get a manager with domain knowledge: hire a &quot;manager&quot; and teach them the domain, or promote a domain expert and teach them to be a manager. Because domain knowledge tends to be more specific and more detailed, and because managing is incorrectly viewed to be &quot;easy&quot;, the default is usually to promote a domain expert. Add more mundane logistics like the fact that domain experts tend to already be employees and it makes the decision that much &quot;easier&quot;.</p>
<p>In the software world the problem is amplified by the <a href="http://www.billyvssteve.com/">nature of &quot;domain experts&quot;</a>. The majority of us can hardly interact with <em>any other human being</em>, not to mention &quot;manage&quot; <em>developers</em>.</p>
<p>Unfortunately, because of wrong assumptions, most organizational structures are set up in a way that assumes a career path from developer to manager. In <a href="http://www.amazon.com/Code-Craft-Practice-Writing-Excellent/dp/1593271190">Code Craft</a>, Pete Goodliffe calls these people &quot;<a href="http://books.google.com/books?id=i4zCzpkrt4sC&amp;pg=PA307&amp;lpg=PA307&amp;ots=TUmSNCAJmh&amp;sig=qnkmQhmqEXeWnNaL-yTfuTsJdWA&amp;hl=en#PPA306,M1">Reluctant Team Leaders</a>&quot;.</p>
<blockquote><p>&quot;This is the organizational classic; a developer who&#8217;s been promoted to team leader when there was no further technical route for him to advance. You can plainly see that he is uncomfortable in this role. He doesn&#8217;t have the correct skill set, and he struggles to keep up. He is a programmer, and he wants to program. This guy is not a natural organizer or manager of people, and he is a bad communicator.&quot;</p>
</blockquote>
<p><strong><a href="http://www.warrenberry.com/"><img height="210" src="http://s3.amazonaws.com:80/aaronlerch.com/images/warren-berry-frustrated.jpg" width="250" align="right" /></a>Organizations with an outdated organizational structure have got to wake up and change before it&#8217;s too late.</strong> They will either lose or ruin their people. Either way, the company loses because people <em>are</em> the company.</p>
<p>I do think, though, that it is possible for a developer to successfully become a technical manager. There are some developers that have the skills, nay, more like the <em>potential</em>, to be good technical managers. We&#8217;re seeing more and more developers with &quot;<a href="http://www.hulu.com/watch/12879/office-space-people-skills">people skills</a>&quot;. Partly because the <a href="http://en.wikipedia.org/wiki/Barriers_to_entry">barriers to entry</a> have lowered. For example, you don&#8217;t need to have a secret love affair with bit twiddling 1&#8217;s and 0&#8217;s in order to write software. Higher level frameworks like Java, .NET, and Ruby/Rails enable more people to create something great than has previously been possible.</p>
<p>So what are the characteristics of a good technical manager?</p>
<ol>
<li><strong>Communication.</strong> Communication is where developers struggle the most. The world with two personalities (1 and 0) is vastly different than the world of billions of personalities. Each personality type communicates in a different way. And as a technical manager, one of the most challenging tasks is to help a group of individuals communicate and work as a team. A developer has a ONE-TO-ONE communication path: developer to their manager. A technical manager has a ONE-TO-MANY communication path: from the manager to every person on the team. Often a technical manager will find themselves proxying the communication between two developers. </li>
<li><strong>Technical savvy.</strong> A technical manager has to maintain the respect of their team, and software developers tend to be an elitist group &#8211; if you can&#8217;t keep up, good luck. You don&#8217;t have to be technically &quot;smarter&quot; than your team, not by a long shot (otherwise you should stay a developer), but you should keep up to speed with current trends, best practices, new technologies, etc. In my experience, technical managers can &quot;<a href="http://en.wikipedia.org/wiki/Cherry_picking">cherry pick</a>&quot; smaller features, but should never be in the critical path for a project. I&#8217;ve been there, it&#8217;s not fun. Open source projects are a great way to keep up with both deeper and broader design and implementation techniques. </li>
<li><strong>Organization skills.</strong> A normal developer keeps track of many things: bugs, features, ongoing email threads, and of course current designs, implementations, etc. A technical manager must track all of this, but at a higher level and for several people across the team. </li>
<li><strong>Priorities.</strong> Your primary job responsibility is no longer writing code. A technical manager has to come to terms with that before accepting the job. But a technical manager&#8217;s job also isn&#8217;t to dictate or control the team either. A technical manager needs to understand the business, and needs to set a vision for the team, but the primary role of a technical manager should be to clear the path of developers to make them the most productive they can be. Read about the ScrumMaster role in the <a href="http://www.amazon.com/Agile-Project-Management-Microsoft-Professional/dp/073561993X">Scrum</a> project management process. It&#8217;s a great description of a technical manager&#8217;s priorities. </li>
<li><strong>Humility.</strong> Developers have egos. As much as I&#8217;ve tried to pretend that&#8217;s not true, it is. It&#8217;s crucial to understand that for a technical manager to successfully bring a team together, the &quot;I&#8217;m the boss of you&quot; attitude can never show it&#8217;s face. A manager who assumes they are superior to the people on their team both promotes the wrong assumption that managers are &quot;above&quot; developers (how do you think the wrong organizational structures came to exist in the first place?), and provides a horrible place to work. </li>
</ol>
<p>In addition to the character traits of technical managers, it&#8217;s critical for a developer to have a clear grasp of what the job role will include, in terms of day-to-day activities. Andrew<br />
Tokeley has a <a href="http://andrewtokeley.net/archive/2008/04/12/do-you-really-want-to-be-a-development-team-leader.aspx">good write-up</a> of what you can expect. I think most developers considering a move to a managerial role force themselves to believe delusions like &quot;I can still write a lot of code&quot; in order to make the move more palatable. I&#8217;d argue that, depending on your company culture, you&#8217;ll probably write less code than even Andrew indicates in his charts.</p>
<p>Over a year ago I took the plunge from developer to team lead. It&#8217;s been an interesting ride. Frustrating, rewarding, educational, and enlightening. For the right type of person, it&#8217;s a good move, <em>if you&#8217;re ready for it</em>. For the wrong type of person, you&#8217;ll never be ready for it, so avoid it like the plague. If your company forces you to become a manager to &quot;move up&quot;, either be satisfied staying put, or find a new company that has a clear technical career path. But overall, do what you enjoy, and do it well.</p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/" border="0" alt="kick it on DotNetKicks.com" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/04/20/from-developer-to-technical-manager/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Are Twitter Clients the new Hello World app?</title>
		<link>http://www.aaronlerch.com/blog/2008/03/13/are-twitter-clients-the-new-hello-world-app/</link>
		<comments>http://www.aaronlerch.com/blog/2008/03/13/are-twitter-clients-the-new-hello-world-app/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 15:48:35 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/03/13/are-twitter-clients-the-new-hello-world-app/</guid>
		<description><![CDATA[There&#8217;s been a bit of talk on Twitter recently about the various twitter clients that exist, with more being created practically every day. One view was that everybody is trying to create the ultimate twitter client.

Maybe.
Certainly there are a lot of new twitter client apps being made, some with lofty aspirations, but more importantly I [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s been a bit of talk on <a href="http://twitter.com/">Twitter</a> recently about the various twitter clients that exist, with more being created practically every day. <a href="http://twitter.com/shanselman/statuses/770579191">One view</a> was that everybody is trying to create the ultimate twitter client.</p>
<p><img src="http://s3.amazonaws.com:80/aaronlerch.com/images/hanselman-tweet-twitter-client.png" /></p>
<p>Maybe.</p>
<p>Certainly there are a lot of new twitter client apps being made, some with lofty aspirations, but more importantly I see a twitter client as the new &quot;<a href="http://en.wikipedia.org/wiki/Hello_world_program">Hello World</a>&quot; for desktop applications. And I think it&#8217;s a great choice. The days of a Hello World application consisting of a Console.WriteLine are long past. To dig in and learn something new, you have to implement something with at least a little substance to it.</p>
<p>A twitter client has the key components one needs when learning a new technology:</p>
<p><strong>Simple</strong></p>
<p>In terms of base functionality, a twitter client has a very simple task. Heck, Twitter itself is built around the simple premise of asking &quot;What are you doing right now?&quot; and letting you answer. A twitter client, at it&#8217;s core, needs to do two things: display your timeline and let you update your &quot;status&quot;. Simple as that.</p>
<p><strong>Easy and intuitive API</strong></p>
<p>Twitter&#8217;s <a href="http://groups.google.com/group/twitter-development-talk/web/api-documentation">API</a> is easy. Really easy. When you&#8217;re writing a real-world Hello World application, you want to focus on what you&#8217;re trying to learn, which is the technology, and not a complex API or other things that simply distract.</p>
<p><strong>Options</strong></p>
<p>Like most applications that have a user interface (and even those that don&#8217;t), there&#8217;s always room for choices. Depending on what you&#8217;re trying to learn (I&#8217;m a UI guy) you have different approaches you can take. If you&#8217;re learning WinForms or WPF, you can play with different presentation models, learning how to accomplish what you want. If you&#8217;re learning deeper back-end programming, you could play with the windows services APIs, or WCF, or whatever. It&#8217;s flexible.</p>
<p><strong>Room for expansion</strong></p>
<p>A twitter client can move beyond the basics I mentioned above and incorporate more features, with the limit practically being your imagination. Just look at <a href="http://twittervision.com/">twittervision</a>.</p>
<p><a href="http://s3.amazonaws.com:80/aaronlerch.com/images/bitter-gray.png"><img height="134" alt="Bitter" src="http://s3.amazonaws.com:80/aaronlerch.com/images/bitter-gray.png" width="72" align="right" /></a>My friend <a href="http://ilikeellipses.com/">Mike</a> has been diving head first into .NET (he&#8217;s an MFC guru), and decided to create a great twitter client (<a href="http://mikehallsite.com/bitter/">Bitter</a>) not to create the ultimate one, but to learn the technology. Which is good, because an ultimate twitter client has already been created. It&#8217;s called <a href="http://iconfactory.com/software/twitterrific">Twitterific</a>. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/03/13/are-twitter-clients-the-new-hello-world-app/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>INTERACT2008</title>
		<link>http://www.aaronlerch.com/blog/2008/03/11/interact2008/</link>
		<comments>http://www.aaronlerch.com/blog/2008/03/11/interact2008/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 05:43:24 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/03/11/interact2008/</guid>
		<description><![CDATA[Think MIX08 was awesome? Believe the hype that Tech Ed is cool? Forgetaboutit. INTERACT2008 is where the party is at this year! I mean, the conference is so mind blowing, they have no choice but to redirect the web site to HTTPS instantly upon your arrival there. Seriously, that should tell you what goes on [...]]]></description>
			<content:encoded><![CDATA[<p>Think <a href="http://visitmix.com/2008/default.aspx">MIX08</a> was awesome? Believe the hype that <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx">Tech Ed</a> is cool? Forgetaboutit. <a href="http://www.interact08.com/">INTERACT2008</a> is where the party is <em>at</em> this year! I mean, the conference is <em>so mind blowing</em>, they have no choice but to redirect the web site to HTTPS instantly upon your arrival there. Seriously, that should tell you what goes on at conferences like this.</p>
<p>If you&#8217;re not going, you should really consider it. The <a href="https://www.interact08.com/faq.aspx?">FAQ</a> from the site lists those who should attend, and I think it&#8217;s safe to say that this describes 90% of you. Easily. (Is the sarcasm dripping enough yet?)</p>
<ul>
<li><b>MVPs</b>: Exchange and OCS MVPs heart of community </li>
<li><b>Online Influencers</b>: Active in online communities and have broad influence </li>
<li><b>Key Partners</b>: Our key partners in GSIs, key ISVs, and VPPs </li>
<li><b>IT Professionals, IT Decision Makers and Business Decision Makers, and Influencers</b>: Exchange, network &amp; telephony teams; IT directors and non IT business unit directors who influence IT from managed accounts orgs </li>
<li><b>Developers</b>: Exchange and OCS developers working towards UC </li>
<li><b>Analysts</b>: Key influencer analysts</li>
</ul>
<p>I myself actually fall into the influencer/developer role, as lately I&#8217;ve been working some with <a href="http://office.microsoft.com/en-us/communicationsserver/default.aspx">Office Communications Server</a> and <a href="http://office.microsoft.com/en-us/communicator/FX101729051033.aspx">Office Communicator</a>.</p>
<p>Anyway, if you happen to be in the 0.01% of the online population attending this event, let me know and let&#8217;s meet up! It&#8217;s in San Diego from April 8-10. And if you just live in that area and have any good sight-seeing ideas, or want to meet up, let me know &#8211; I&#8217;ve never been out there before.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/03/11/interact2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Valentine&#8217;s Day, Nerd Style!</title>
		<link>http://www.aaronlerch.com/blog/2008/02/14/valentines-day-nerd-style/</link>
		<comments>http://www.aaronlerch.com/blog/2008/02/14/valentines-day-nerd-style/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 07:57:31 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/02/14/valentines-day-nerd-style/</guid>
		<description><![CDATA[I&#8217;m continuing the semi-off-topic posts for just one more. I&#8217;ll be back to normal after this, I promise.
 Valentine&#8217;s Day is the quintessential &#8220;Hallmark holiday&#8220;. But Hallmark has done a great job: our &#8220;significant others&#8221; continue to expect something for Valentine&#8217;s Day, even though they acknowledge that it&#8217;s a made-up holiday. 
When I was dating [...]]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;m continuing the semi-off-topic posts for just one more. I&#8217;ll be back to normal after this, I promise.</em></p>
<p><img src="http://aaronlerch.com.s3.amazonaws.com/images/valentine/i-heart-nerds.jpg" align="right"> Valentine&#8217;s Day is the quintessential &#8220;<a href="http://en.wikipedia.org/wiki/Hallmark_holiday">Hallmark holiday</a>&#8220;. But Hallmark has done a great job: <strong>our &#8220;significant others&#8221; continue to expect something for Valentine&#8217;s Day</strong>, even though they acknowledge that it&#8217;s a made-up holiday. </p>
<p>When I was dating my wife in college, I had a great combination of free time and resources. I worked in what was called the Educational Technology Center (ETC). That means I had a near unlimited supply of &#8220;arts and crafts&#8221; stuff, computer labs with Corel Draw and Photoshop, audio and video editing equipment, and lots more. It was fantastic. My time at the ETC helped form me for the future, both in mentorship from my boss and in the well-rounded experiences it gave me that have served my career in software development well.</p>
<p>But I digress. This isn&#8217;t about me, it&#8217;s about my wife, Mindy.</p>
<p>Because of my situation, I was able to produce an inordinate amount of creative gifts for my future wife. When the real world hit, however, that creative gift giving slowed waaaaaay down. Like a screeching stop kind of slowing down. And now, having two kids that are almost 2 and 4, my creativity operates more in line with the evolutionary theory of <a href="http://en.wikipedia.org/wiki/Punctuated_equilibrium">Punctuated Equilibrium</a> than anything else: long periods of non-creative gifts like flowers, etc. and punctuated &#8220;spikes&#8221; of creative thoughtful gifts.</p>
<p>This Valentine&#8217;s Day, I decided to spend some time and combine the nerd part of me with the romantic part and hit a &#8220;punk eek&#8221; spike (&#8220;punctuated equilibrium&#8221; == &#8220;punk eek&#8221; &#8230; get it? It&#8217;s how all the cool kids say it.)</p>
<p><strong>Warning:</strong> don&#8217;t try this at home, kids! I&#8217;m a trained professional. Mixing different aspects of your personality can have catastrophic effects.</p>
<p>I don&#8217;t care who you are, when you spend the large portion of your day with two small children and have limited contact with other adults, it can drive you crazy if you&#8217;re not careful. Heck it can drive you crazy even if you <em>are</em> careful! For that reason, I work hard to give Mindy a break from the kids when I get home, and throughout the evening, while balancing time for her, and time all together.</p>
<p>So, playing off that, I created a 7th grade science fair project depicting an experiment where I hold constant everything except &#8220;my actions when I arrive home from work&#8221;, and I measure Mindy&#8217;s response.</p>
<p><a href="http://aaronlerch.com.s3.amazonaws.com/images/valentine/valentines-day-science-project-full.jpg"><img src="http://aaronlerch.com.s3.amazonaws.com/images/valentine/valentines-day-science-project.jpg"></a><br /><em>(Click the image for the big version &#8211; I&#8217;m thought the &#8220;Procedure&#8221; part is funny, which you can read in the large image.)</em></p>
<p>My hypothesis is that if I help with the kids when I get home from work, Mindy will be happier than if I sit on the couch, or check my email. Turns out my hypothesis was correct. (Shocking!)</p>
<p><img src="http://aaronlerch.com.s3.amazonaws.com/images/valentine/valentines-day-chart.png"> </p>
<p>Now that I&#8217;ve wasted your time, reader, this entire post is to say that I love you, Mindy. Even on a made-up holiday that&#8217;s been invented by the corpor&#8230;. whatever. You&#8217;re amazing, and I love you!</p>
<p>How about you, reader? What have you done that&#8217;s creative? Have you successfully combined geeky/nerdy and creative/cool? How do you show your significant other they&#8217;re special?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/02/14/valentines-day-nerd-style/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>You know you&#8217;re a geek&#8230;</title>
		<link>http://www.aaronlerch.com/blog/2008/01/31/you-know-youre-a-geek/</link>
		<comments>http://www.aaronlerch.com/blog/2008/01/31/you-know-youre-a-geek/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 02:58:12 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/31/you-know-youre-a-geek/</guid>
		<description><![CDATA[&#8230;when you get excited that your order number at Taco Bell is 2^8.(And you hope the workers will shout it out like &#8220;two to the eighth!&#8221;)

]]></description>
			<content:encoded><![CDATA[<p>&#8230;when you get excited that your order number at Taco Bell is 2^8.<br />(And you hope the workers will shout it out like &#8220;two to the eighth!&#8221;)</p>
<p><img src="http://aaronlerch.com.s3.amazonaws.com/images/binarytacobell.jpg"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/01/31/you-know-youre-a-geek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alexis Cohen, songwriter</title>
		<link>http://www.aaronlerch.com/blog/2008/01/20/alexis-cohen-songwriter/</link>
		<comments>http://www.aaronlerch.com/blog/2008/01/20/alexis-cohen-songwriter/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 08:29:52 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2008/01/20/alexis-cohen-songwriter/</guid>
		<description><![CDATA[I think I watched the first 2 seasons of American Idol before I got tired of it. I&#8217;ll pick up a few highlights every now and then, but somehow I&#8217;m largely able to live my life ignorant of its existence, and thank God for that. But Rhett and Link brought a little piece of it [...]]]></description>
			<content:encoded><![CDATA[<p>I think I watched the first 2 seasons of American Idol before I got tired of it. I&#8217;ll pick up a few highlights every now and then, but somehow I&#8217;m largely able to live my life ignorant of its existence, and thank God for that. But <a href="http://www.rhettandlink.com/">Rhett and Link</a> brought a little piece of it back. <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Those guys are too funny (check out their site, they have some pretty funny videos &#8211; like the <a href="http://rhettandlink.com/videos/facebook-song">Facebook Song</a>).</p>
<p>They took the words spoken by one of the whack-job contestants and made them kinda catchy!</p>
<p><embed src="http://www.youtube.com/v/jHJzysAWSq4&amp;rel=1" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2008/01/20/alexis-cohen-songwriter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One Laptop Per Child</title>
		<link>http://www.aaronlerch.com/blog/2007/12/25/one-laptop-per-child/</link>
		<comments>http://www.aaronlerch.com/blog/2007/12/25/one-laptop-per-child/#comments</comments>
		<pubDate>Wed, 26 Dec 2007 03:02:31 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[community]]></category>
		<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/12/25/one-laptop-per-child/</guid>
		<description><![CDATA[ If you haven&#8217;t heard of it yet, just google &#8220;one laptop per child&#8220;. Or better yet, visit their website: laptop.org. The &#8220;XO&#8221; laptop is definitely a unique machine &#8211; check out some specs on the hardware, software, and interface. The software approach is admirable:
XO is built from free and open-source software. Our commitment to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aaronlerch.com/files/blog/OneLaptopPerChild_135EF/OLPC1.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="163" alt="The XO laptop" src="http://www.aaronlerch.com/files/blog/OneLaptopPerChild_135EF/OLPC1_thumb.jpg" width="244" align="right" border="0"></a> If you haven&#8217;t heard of it yet, just google &#8220;<a href="http://www.google.com/search?q=one+laptop+per+child">one laptop per child</a>&#8220;. Or better yet, visit their website: <a href="http://laptop.org/">laptop.org</a>. The &#8220;XO&#8221; laptop is definitely a unique machine &#8211; check out some specs on the <a href="http://laptop.org/en/laptop/hardware/specs.shtml">hardware</a>, <a href="http://laptop.org/en/laptop/software/specs.shtml">software</a>, and <a href="http://laptop.org/en/laptop/interface/">interface</a>. The software approach is admirable:</p>
<blockquote><p>XO is built from free and open-source software. Our commitment to software freedom gives children the opportunity to use their laptops on their own terms. While we do not expect every child to become a programmer, we do not want any ceiling imposed on those children who choose to modify their machines. We are using open-document formats for much the same reason: transparency is empowering. The children—and their teachers—will have the freedom to reshape, reinvent, and reapply their software, hardware, and content.</p>
</blockquote>
<p>Look at the software and tools they&#8217;re exposing on the laptop. It&#8217;s a smorgasbord of modern languages (Python and Javascript) and applications (RSS reader, VOIP client). And it includes the kitchen sink: a debugger.</p>
<blockquote><p>We are using components from Red Hat&#8217;s Fedora Core 6 version of the Linux operating system; we are tracking the main kernel fairly closely.</p>
<p>We will support five programming environments on the laptop: (1) <a href="http://wiki.laptop.org/go/Python">Python</a>, from which we have built our user interface and our activity model; (2) <a href="http://wiki.laptop.org/go/Javascript">Javascript</a> for browser-based scripting; (3) <a href="http://wiki.laptop.org/go/CSound">Csound</a>, a programmable music and audio environment; (4) <a href="http://wiki.laptop.org/go/Squeak">Squeak</a>, a version of Smalltalk embedded into a media-rich authoring environment; and (5) <a href="http://wiki.laptop.org/go/LOGO">Logo</a>. We will also provide some support for Java and Flash.</p>
<p>Applications will include a web browser built on <a href="http://wiki.laptop.org/go/Xulrunner">Xulrunner</a>, the run-time environment used by the Firefox browser; a simple document viewer based upon <a href="http://www.gnome.org/projects/evince/">Evince</a>; the <a href="http://wiki.laptop.org/go/Write">AbiWord</a> wordprocessor, an <a href="http://penguintv.sourceforge.net">RSS reader</a>, an email client, chat client, VOIP client; a <a href="http://wiki.laptop.org/go/OLPC_Human_Interface_Guidelines#Journaling">journal</a>; a multimedia authoring and playback environment; a music composition toolkit, graphics toolkits, games, a shell, and a debugger.</p>
<p>Libraries and plugins used by OLPC include <a href="http://www.mozilla.org/newlayout/">Xul</a>, <a href="http://www.gtk.org/">GTK+</a>, <a href="http://projects.o-hand.com/matchbox">Matchbox</a>, <a href="http://wiki.laptop.org/go/Sugar">Sugar</a>, <a href="http://www.pango.org/">Pango</a>, <a href="http://developer.gnome.org/projects/gap/">ATK</a>, <a href="http://cairographics.org/">Cairo</a>, <a href="http://x.org">X Window System</a>, <a href="http://avahi.org/">Avahi</a>, and <a href="http://gstreamer.freedesktop.org/">gstreamer</a>.</p>
</blockquote>
<p>I&#8217;m impressed by the capabilities of the little green machine, but I&#8217;m skeptical as to how much of its capabilities a 3rd world student will actually make use of. But really it doesn&#8217;t matter. Getting this in the hands of impoverished children (and their families and parents!) will give them books, encyclopedias, a video camera, drawing pads, etc. Stuff that will both educate and inspire creativity. It&#8217;s already having <a href="http://www.cnn.com/2007/TECH/ptech/12/25/onelaptop.onevillage.ap/index.html?">a positive impact in Peru</a>. Maybe a small percentage of them will delve deeper into the guts of the machine itself (you can pull up a linux shell <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), but that&#8217;s not the main intent.</p>
<p><strong><a href="http://www.aaronlerch.com/files/blog/OneLaptopPerChild_135EF/OLPC2.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="163" alt="Hannah using the XO laptop" src="http://www.aaronlerch.com/files/blog/OneLaptopPerChild_135EF/OLPC2_thumb.jpg" width="244" align="left" border="0"></a>Here&#8217;s the best news: </strong>you have until December 31st to buy one of these for an underprivileged child in another country with the <a href="http://laptopgiving.org/">Give One Get One</a> program. And, as the name implies, you buy one for yourself also. We purchased one when the program started, and received it fairly quickly. We&#8217;re giving ours to some friends with small children who live in a poor part of <a href="http://en.wikipedia.org/wiki/Angola">Angola</a> (Africa), so we were able to have both laptops used for a good cause (and we got to play with one before we sent it off <img src='http://www.aaronlerch.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>But you (like most folk) will probably keep the one you get &#8211; and good for you! My daughter Hannah played with the XO nearly the entire time we had it out of the packaging, and I was amazed at how quickly she picked up using it, and how it captivated her attention so thoroughly. I wish we could&#8217;ve kept one. There&#8217;s already a growing body of <a href="http://www.olpcnews.com/">enthusiasts</a> here in the US. (<a href="http://www.olpcnews.com/software/applications/olpc_help_g1g_xo_chat.html">Chat with them</a> on your XO via Jabber.)</p>
<p>The XO (and more specifically the One Laptop Per Child program) got a <a href="http://news.bbc.co.uk/1/hi/technology/7140443.stm">9-year old&#8217;s seal of approval</a>, and it gets mine as well. Do a good thing and <a href="http://laptopgiving.org/en/ways-to-donate.php">send one to someone who needs it today</a>! Considering how relatively cheap it is to us compared to how valuable (and out of reach) it is to them, how can you not?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/12/25/one-laptop-per-child/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let It Snow</title>
		<link>http://www.aaronlerch.com/blog/2007/12/17/let-it-snow/</link>
		<comments>http://www.aaronlerch.com/blog/2007/12/17/let-it-snow/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 01:53:34 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[misc]]></category>

		<guid isPermaLink="false">http://www.aaronlerch.com/blog/2007/12/17/let-it-snow/</guid>
		<description><![CDATA[(Or, &#34;What I did today&#34;)
Oh the weather outside is frightful,    
But the fire is so delightful,    
And since we&#8217;ve no place to go,    (I&#8217;m on vacation and my car is in the shop.)
Let us code! Let us code! Let us code!    
]]></description>
			<content:encoded><![CDATA[<p>(Or, &quot;What I did today&quot;)</p>
<p>Oh the weather outside is frightful,    <br /><a href="http://www.aaronlerch.com/files/blog/LetItSnow_12598/image.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="336" alt="image" src="http://aaronlerch.com.s3.amazonaws.com/images/let_it_snow_thumb.png" width="504" border="0" /></a></p>
<p>But the fire is so delightful,    <br /><a href="http://www.aaronlerch.com/files/blog/LetItSnow_12598/image_3.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="306" alt="image" src="http://aaronlerch.com.s3.amazonaws.com/images/let_it_snow_thumb3.png" width="504" border="0" /></a></p>
<p>And since we&#8217;ve no place to go,    <br /><font size="1">(I&#8217;m on vacation and my car is in the shop.)</font></p>
<p>Let us code! Let us code! Let us code!    <br /><a href="http://www.aaronlerch.com/files/blog/LetItSnow_12598/image_4.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="425" alt="image" src="http://aaronlerch.com.s3.amazonaws.com/images/let_it_snow_thumb4.png" width="504" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aaronlerch.com/blog/2007/12/17/let-it-snow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
