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

<channel>
	<title>The Glass is Too Big</title>
	<atom:link href="http://www.wynia.org/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wynia.org/wordpress</link>
	<description>J Wynia - Web Consultant, Writer and Geek</description>
	<lastBuildDate>Tue, 16 Mar 2010 13:00:10 +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 Ambiguous American Dream</title>
		<link>http://www.wynia.org/wordpress/2010/03/the-ambiguous-american-dream/</link>
		<comments>http://www.wynia.org/wordpress/2010/03/the-ambiguous-american-dream/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 13:00:10 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Seth Godin]]></category>
		<category><![CDATA[The American Dream]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1330</guid>
		<description><![CDATA[I&#039;ve recently started reading Seth Godin&#039;s new book Linchpin. The general premise is one that I agree with and have read various articulations of over the last few years. Basically, the more your job resembles factory work (regardless of collar color, as many white collar jobs are just as interchangeable as &#034;real&#034; factory jobs), the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve recently started reading Seth Godin&#039;s new book <a href="http://www.amazon.com/gp/product/1591843162?ie=UTF8&#038;tag=phpgeek-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1591843162">Linchpin</a><img src="http://www.assoc-amazon.com/e/ir?t=phpgeek-20&#038;l=as2&#038;o=1&#038;a=1591843162" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. The general premise is one that I agree with and have read various articulations of over the last few years. Basically, the more your job resembles factory work (regardless of collar color, as many white collar jobs are just as interchangeable as &#034;real&#034; factory jobs), the riskier your situation is.</p>
<p>It&#039;s been clear to me that the era of the lifelong job with bi-directional loyalty was a historical fluke that died years ago, but not everyone noticed. Linchpin just spells out the logical conclusions of that reality and offers some guidance for what to do about it if you&#039;re on the short end of that particular shift.</p>
<div style="float: right; margin 15px;"><a href="http://flickr.com/photos/95572727@N00/182191565" title="Fourth on Lake Austin"><img src="http://farm1.static.flickr.com/69/182191565_0537107963_m.jpg" /></a></div>
<p>At any rate, you&#039;ll find much more articulate reviews of the book elsewhere. What prompted this post, however, is a reference Godin makes repeatedly that struck me oddly. He refers regularly to &#034;The American Dream&#034;, using the following definition:</p>
<blockquote><p>
&#034;Do you remember the old American Dream?</p>
<p>It struck a chord with millions of people (in the United States and in the rest of the world, too). Here&#039;s how it goes:</p>
<p>Keep your head down<br />
Follow instructions<br />
Show up on time<br />
Work hard<br />
Suck it up</p>
<p>&#8230; you will be rewarded. As we&#039;ve seen, that dream is over.&#034;
</p></blockquote>
<p>The reason is that I&#039;ve never heard &#034;The American Dream&#034; described that way. Sure, I&#039;ve heard the social contract he&#039;s talking about articulated by many people, but never with that label slapped on it.</p>
<p>The social contract he&#039;s talking about is one of those weird mid-20th century flukes that only really existed from the 1940&#039;s until the 1970&#039;s. Yes, that means that an entire generation or 2 of Baby Boomers and their kids saw their parents covered by that arrangement only to have it disappear as they entered the workforce.</p>
<p>But, I am one of them and always heard The American Dream articulated and described very differently. The understanding I&#039;ve always had is far more entrepreneurial in nature. It frames America as a land of opportunity, where, despite where you come from, your social standing, your ethnicity (with some shameful exceptions), how much money you came from, etc. you can make something of yourself.</p>
<p>I&#039;m curious if Seth&#039;s definition and understanding is now the prevailing understanding of the term. If so, that ambiguity in the meaning might say a lot about why many people claim to have lost faith in the idea.</p>
<p>However, I think that &#034;The American Dream&#034; is one of a class of phrases that are troublesome in a particular way. </p>
<p>They&#039;re common to the point of cliche, but loaded with meaning and critical to identity. As such, people all have an immediate concept or set of concepts that pop into their heads when they hear these phrases. Because they&#039;re so common, however, everyone also assumes that everyone shares their definition. That&#039;s where the trouble starts because the actual definitions vary wildly, but you&#039;d only know that if you ask people.</p>
<p>I think this is what&#039;s going on here. So, I&#039;m curious what your definition is of &#034;The American Dream&#034;. Here&#039;s mine.</p>
<p>America is a land of opportunity where someone can start with nothing: no social standing, no money, not speaking the language. That person can, through hard work, build a life for themselves and their family. They can own their own home, run a business and otherwise enjoy the prosperity that this country has to offer. And, that while pursuing that dream, the playing field will be kept level.</p>
<p>Is my definition the same as yours?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2010/03/the-ambiguous-american-dream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Wish It Was Duck or Rabbit Season</title>
		<link>http://www.wynia.org/wordpress/2010/03/i-wish-it-was-duck-or-rabbit-season/</link>
		<comments>http://www.wynia.org/wordpress/2010/03/i-wish-it-was-duck-or-rabbit-season/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 23:42:58 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2010/03/i-wish-it-was-duck-or-rabbit-season/</guid>
		<description><![CDATA[However, it’s tax season in the USA. If you work as a W-2 employee, you still have a month to get the old 1040 filled out. For those of us who own corporations, even the single-owner “S” corporations like mine, we have to get the corporate taxes filed by March 15.
The result of that whole [...]]]></description>
			<content:encoded><![CDATA[<p>However, it’s tax season in the USA. If you work as a W-2 employee, you still have a month to get the old 1040 filled out. For those of us who own corporations, even the single-owner “S” corporations like mine, we have to get the corporate taxes filed by March 15.</p>
<p>The result of that whole process turns into one number representing the profit or loss for my consulting company. And, in turn, that’s the amount I pay federal and state taxes on.</p>
<p>Planning for that is one of the biggest concerns people have when they ask me questions about being self-employed for consulting/contracting work (along with “stability” and what to do about health insurance). I have a very basic approach to the whole thing that ensures I always have enough funds to pay the taxes comfortably.</p>
<p>First, since I do run my consulting as an “S corporation”, the finances are completely separate. If you hire me to do some work, you’ll be paying my company. I have checking accounts and credit cards specifically for the business and never, under ANY circumstances, use those for personal use.</p>
<p>When it comes to business expenses, I only ever spend in completely above board ways. I will stand behind every business expense as being ethical to anyone who needs to care. That’s a much higher standard than is generally required, but it means I never have to worry about it.</p>
<p>I’m sure I’m missing out on some things I could expense, but as far as I’m concerned it’s not worth it. So, when money comes into the company, I pay for things like the web hosting, hardware (laptops, etc.), MSDN subscription and other software expenses, cell phone, etc.</p>
<p>What’s left over is destined for our household. Here’s where you’ve got to be careful. I’ve seen more than a few people just write themselves a check for everything and move on, only to seriously regret it come tax time.</p>
<p>The basic rule here is that every single dollar that goes from your company to you needs to go through one of 3 channels and taxes set aside. Either you pay it to yourself as a salary, you reimburse yourself for expenses or you pay it out as profit.</p>
<p>For the salary payments, regular payroll taxes will apply and payroll services are usually the best way to handle it. The IRS requires that for businesses like mine you pay yourself a “reasonable salary”. I know of people who do software consulting and pay themselves $12,000 a year. That’s not “reasonable” and, while they may have gotten away with it, it’s not something I’m willing to risk.</p>
<p>However, dollars paid out as profit aren’t subject to Medicare/Social Security withholding, so there’s an incentive to minimize the portion that goes through as salary. I base my own salary on whatever a developer here on an H1B Visa would get paid. That’s “reasonable” for one federal program, so it’s good enough for me, despite typically being lower than the job pays a citizen (a topic for a whole other post).</p>
<p>Using a payroll service, you get a regular W-2 at the end of the year, which also makes things like applying for mortgages much easier than other forms of self-employment (it’s stupid that paying myself as an employee makes it easier to get a loan, but reality is what it is). They’ll send the money to the feds and any state entity that needs it.</p>
<p>For the reimbursement, I usually only pay for my car mileage and health insurance (since Blue Cross insists it’s paid by me as an individual and not by a business). Since those reimbursements go on the corporate books as expenses, this is the only money I pay myself that I don’t set tax money aside, though for 2010, I’m changing that behavior.</p>
<p>For any other money I pay out, I take 40% of it and put it into a specific personal savings account that I call “Tax Savings”. That is its ONLY purpose. Why 40% instead of the 28% that my tax bracket calls for? Partly because I also will have to pay MN state taxes. However, this also works really well as a buffer in case I miscalculated something somewhere along the way and as a pretty good forced retirement savings plan.</p>
<p>When I go to pay my taxes on April 15 (and working this way, you’ll always owe), I get to write a check on funds that have been earning interest instead of sitting in Uncle Sam’s accounts all year. Any extra can be considered my “refund” and I usually contribute it to my retirement accounts for the previous year. Because you can make those contributions up until April 15, this also lets me reduce the amount I owe.</p>
<p>So, while I hate doing all of the paperwork and am never thrilled to send Uncle Sam that check, it’s never a panic to figure out how to pay it and along the way I am helping out my retirement savings. Overall, I think it’s a pretty good approach. Since it has those secondary benefits, I’m going to start doing the 40% on the reimbursement money too. </p>
<p>Since that 40% comes out immediately when I receive the money, I never really miss it, making the savings automatic and it adds up to more than you might think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2010/03/i-wish-it-was-duck-or-rabbit-season/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copyright-Enabled Entitlement</title>
		<link>http://www.wynia.org/wordpress/2010/03/copyright-enabled-entitlement/</link>
		<comments>http://www.wynia.org/wordpress/2010/03/copyright-enabled-entitlement/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 12:11:34 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1017</guid>
		<description><![CDATA[There&#039;s a lot of discussion, a lot of books, a lot of magazine and newspaper articles, a lot of argument and just plain a lot of hot air expended on the fate of movies/music/TV/books and other &#034;media&#034;. The rhetoric is heated, all sides have their respective nutjobs and my prediction is mostly that the argument [...]]]></description>
			<content:encoded><![CDATA[<p>There&#039;s a lot of discussion, a lot of books, a lot of magazine and newspaper articles, a lot of argument and just plain a lot of hot air expended on the fate of movies/music/TV/books and other &#034;media&#034;. The rhetoric is heated, all sides have their respective nutjobs and my prediction is mostly that the argument will continue until the final result just emerges from the shadows irrespective of what the combatants have said.</p>
<p>In that argument, not a week goes by without hearing from a high-profile someone in one of those industries lashing out against the Internet, &#034;kids today&#034;, lack of respect for their creative work, and otherwise bemoaning their situation to a journalist or just any microphone within earshot.</p>
<p>While I have plenty of opinions about the substance of those arguments (think much more Larry Lessig than Michael Eisner if you want to know), what strikes me about nearly every one of those &#034;creatives&#034; is the sense of <a href='http://www.wynia.org/wordpress/2008/06/24/but-im-special/'>entitlement</a> that underlies their argument.</p>
<p>One such incident came from the widow of a 70&#039;s rock icon who was complaining that she was having a hard time making ends meet from the sales of his CD&#039;s, some 10+ years after his death. While I always find the loss of a spouse and parent from a family a tragedy, the fact that she *has* income other than a life insurance settlement puts her in some pretty privileged company.</p>
<p>Every single day in this country, regular working people who put in 2000+ hours a year doing things like building houses, cooking in restaurants, managing software projects, etc. have their lives tragically ended much sooner than their years dictate. They leave behind families who may get a small sum from life insurance (after expenses and debt are covered) and face the rest of their lives with no further income from that family member.</p>
<p>In nearly none of those situations (union or pension situations aside) is the remaining family going to the employer and saying, &#034;Joe worked here for 10 years, putting in fulltime effort, so you need to keep paying us his salary for the next 90 years&#034;. If they did, they&#039;d be laughed out of the office.</p>
<p>I&#039;m curious how these specific kinds of work came to be privileged above all others. Why is a poem jotted on a napkin protected for decades after I die, but if I design and commission the construction of a building, it&#039;s not in the same way? It&#039;s all so odd.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2010/03/copyright-enabled-entitlement/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Entrepreneurship and Schools</title>
		<link>http://www.wynia.org/wordpress/2010/03/entrepreneurship-and-schools/</link>
		<comments>http://www.wynia.org/wordpress/2010/03/entrepreneurship-and-schools/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 13:33:36 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[donut]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1340</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div style="float:right;" margin: 15px;border: solid black 1px;"><a href="http://flickr.com/photos/48600074651@N01/306396370" title="frittelli's cake doughnuts"><img src="http://farm1.static.flickr.com/120/306396370_4a4375a926_m.jpg" /></a></div>
<p>A few days ago, I was having a conversation about entrepreneurship with someone and they suggested that schools (as in middle and high schools) should teach kids how to run a business. I couldn&#039;t resist sharing a story with him on what I learned about running a business from my school in 7th grade.</p>
<p>Like many kids then and today, I came into 7th grade an involuntary veteran salesperson, having been shoved out on a door-to-door sales route for years selling expensive candy bars to my parent&#039;s friends, extended family and neighbors.</p>
<p>My school was actually fairly practical in its curriculum, including home economics and industrial arts classes that actually taught real skills. They even paid lip service to entrepreneurship in the form of organizing student fundraisers at events like basketball games and during homecoming week.</p>
<p>Personally, at that point in my life, I&#039;d actually seen very little of normal &#034;jobs&#034; modeled in my parents and extended family. Nearly every adult I knew was self-employed in some way: farmers, taxidermist, auto body shop, carpenter, etc. </p>
<p>So, when I decided I wanted some extra money at the age of 13, my first instinct was to look around for an opportunity to leverage the laws of supply and demand to make a profit.</p>
<p>Whether I took the school bus or rode my bike, I was used to being to school quite a while before the first bell rang for class. What I saw was a bunch of kids milling around before school, and many of them complaining about not having had breakfast. </p>
<p>So, one morning, I rode my bike past the school to the New London bakery and bought a bag of a dozen assorted donuts at $0.35 or $0.50 a piece or so, packed them in my school bag and rode up the hill to the school. I unloaded and sold those donuts for $1 a piece, selling out in about 10 minutes.</p>
<p>Clearly I was onto something.</p>
<p>The next day, I repeated the procedure, doubling the number of donuts and pushing the boundaries of what I could easily carry on my bike. I sold out in 15 minutes.</p>
<p>Having outstripped my delivery capacity, I offered my dad a cut if he&#039;d drive me to the bakery the next morning, thus boosting my transport capacity from Schwinn to Ford Bronco. I don&#039;t remember how many I bought that day, but I do remember needing to make several trips to my locker with boxes of donuts.</p>
<p>I was half-way through selling through the donut supply in my locker when the principal came by and shut me down. I wasn&#039;t really given much of a reason why, just that I couldn&#039;t continue selling tasty pastries out of my locker.</p>
<p>Because of the few days I had sold, I had a bit of capital that I rolled into my next venture: being a loan shark. In those days, school lunch cost exactly $1 (or $0.40 if you were on gov&#039;t subsidized lunch like I was). People often forgot their money for lunch. So, I offered loans at what the adult me sees as abusive interest. The terms were no interest if you paid back the next day. Otherwise, it was $1/day in interest.</p>
<p>While that lasted longer, I was still admonished several times and told to stop.</p>
<p>I believe if you had asked every teacher and administrator in that school if they thought students should be taught how to run a business, you&#039;d have gotten a unanimous &#034;yes&#034;. Yet, when at least one student actually started a business on school grounds (with no illegal activity. I never physically threatened or hurt anyone even as a loan shark), they shut it down with no hesitation.</p>
<p>I suspect the lesson I learned wasn&#039;t the one they intended to teach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2010/03/entrepreneurship-and-schools/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pulled Pork, Brown Rice and Black Eyed Pea Casserole</title>
		<link>http://www.wynia.org/wordpress/2010/03/pulled-pork-brown-rice-and-black-eyed-pea-casserole/</link>
		<comments>http://www.wynia.org/wordpress/2010/03/pulled-pork-brown-rice-and-black-eyed-pea-casserole/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 01:07:14 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[Food]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1343</guid>
		<description><![CDATA[This weekend, we had family over to our house for a little get together. In most such occasions, I&#039;d cook, but things have been really hectic. So, we ordered food catered from Q Fanatic, the best local BBQ joint we know of. Of course, we ordered more food than we need, so our fridge is [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend, we had family over to our house for a little get together. In most such occasions, I&#039;d cook, but things have been really hectic. So, we ordered food catered from <a href="http://www.qfanatic.com/">Q Fanatic</a>, the best local BBQ joint we know of. Of course, we ordered more food than we need, so our fridge is full of tasty leftovers.</p>
<p>Unfortunately, not everyone in our household is OK with just eating pulled pork sandwiches all week (I&#039;d be OK with it for a few months). And, since I enjoy making my own pulled pork in bulk quantities, this isn&#039;t a problem unique to this week. I&#039;ve got several dishes I like making that make use of leftover pulled pork:</p>
<ul>
<li>Mexican Burrito Bowls
<li>Carnitas Omelets
<li>Taco Salads
<li>Nachos
<li>On Top of Baked Potatoes
<li>Breakfast hash
<li>Cubano sandwich
</ul>
<p>I could have made any one of those tonight, but I recently changed how I make brown rice (the <a href="http://www.foodnetwork.com/recipes/alton-brown/baked-brown-rice-recipe/index.html">Alton Brown way</a> (which is also my new favorite way to cook rice destined for fried rice)) and wondered about leveraging that in some way.</p>
<p><a href="http://www.flickr.com/photos/jwynia/4420628103/" title="P1010763.JPG by J Wynia, on Flickr"><img src="http://farm3.static.flickr.com/2780/4420628103_d1d80a301d_m.jpg" width="240" height="180" alt="P1010763.JPG" /></a></p>
<p>Having looked at a recipe for <a href="http://www.amazingribs.com/recipes/beans/hoppin_john_beans.html">Hoppin&#039; John</a> and having been introduced to <a href="http://www.home-ec101.com/chicken-bog-chicken-bog-chicken-bog-time/">chicken bog</a> last year, I threw something together that&#039;s at the intersection of all of those meals.</p>
<p>Here&#039;s what I made:</p>
<p>1 1/2 cups of brown rice<br />
2 1/2 cups chicken broth<br />
1 T unsalted butter<br />
1 tsp kosher salt<br />
1/2 a huge green pepper diced<br />
1 can of black eyed peas<br />
1 onion diced<br />
2 heaping T of chopped garlic<br />
1/2 pound of the pulled pork (didn&#039;t really measure)</p>
<p>Preheat oven to 375F.<br />
Boil the chicken broth, salt and butter.<br />
Put the rest in a oval stoneware casserole dish.<br />
Pour the boiling broth mixture over the top.<br />
Bake for 45 minutes.</p>
<p>It&#039;s a fairly basic start that could easily be seasoned spicy with pepper flake or smoked adobo peppers, etc. It&#039;d also be fairly easy to add some other vegetables to it. However, when coming up with something like this, I like to start simple to get an idea of what it tastes like without the extras. Also, with the smoked pulled pork, I didn&#039;t want to cover that too much.</p>
<p>Overall, it was pretty tasty. It does taste like a &#034;base&#034; recipe that needs punching up the next time, but a decent start that took very little prep time (which makes it good for weeknights).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2010/03/pulled-pork-brown-rice-and-black-eyed-pea-casserole/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cyclical Enthusiasm: Take 2</title>
		<link>http://www.wynia.org/wordpress/2010/03/cyclical-enthusiasm-take-2/</link>
		<comments>http://www.wynia.org/wordpress/2010/03/cyclical-enthusiasm-take-2/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 03:11:59 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1332</guid>
		<description><![CDATA[So, back in September, I started thinking a lot about the cycles of my enthusiasm (which led to a post in December on the topic). One of the events that prompted some of that thinking was an open house at The Center For Irish Music in St. Paul.
I attended mostly out of curiosity but also [...]]]></description>
			<content:encoded><![CDATA[<p>So, back in September, I started thinking a lot about the cycles of my enthusiasm (which led to a <a href="http://www.wynia.org/wordpress/2009/12/cyclical-enthusiasm/">post in December on the topic</a>). One of the events that prompted some of that thinking was an open house at <a href="http://www.centerforirishmusic.org">The Center For Irish Music</a> in St. Paul.</p>
<p>I attended mostly out of curiosity but also because I miss making music. It&#039;s a complicated history, for a few years in college and a bit thereafter, I was involved in playing guitar and singing in a religious context. Shifts in my religious beliefs (which aren&#039;t something I&#039;m looking to talk about on this site) and changes in life in general eventually separated me from those religious communities. Along the way, I completely stopped playing music.</p>
<p>What was once a fixture in my life became something relegated to my past. As soon as I sat down and listened to the impromptu session that happened at the open house, I realized how much I missed social music and making music in general.</p>
<p>Before I left that day, I was sure I at least wanted to give music another shot and, 6 months later, I&#039;m sure I want it to be a permanent part of my life. </p>
<p>My observation about cyclical enthusiasm has deepened and I see it more clearly now. My enthusiasm and attention are still cyclical, but I see a much more complex system at play now. Certain elements genuinely cycle completely on independent orbits, but others have a cycle within a fixture.</p>
<p>One such sub-cycle within a fixture is my love of building software. A part of nearly every day for the past 15 years has been spent at the computer building or solving something. That is a fixture. However, within that fixture, I tend to cycle between building web apps, scripting Linux, data classification, and 1000 other software topics. While the specific area of software development cycles, software development itself is a fixture in my life.</p>
<p>Much of my thinking about this topic since writing my original post on cyclical enthusiasm has been on where the fixtures are and what cycles in interest are outside fixtures. This is because I see that the cycles within a fixture tend to feed on each other and create a weird specialization of sorts and the cycles from the outside bring in serendipity and new ideas. However, the non-fixture cycles also tend to be the home to frustrations I&#039;ve heard from many generalists.</p>
<p>In enough conversations to form a pattern, I&#039;ve heard generalists express both their love of dabbling and their jealousy of people who can dive into a single topic with all of their heart and be happy. Of course, many have tried to specialize, only to hear the siren&#039;s song everywhere they look. If one is a dyed in the wool generalist, the world is just too full of interesting stuff.</p>
<p>I believe that maturity is largely wrapped up in realizing what we are and we are not and accepting that reality. As such, I&#039;m curious if there&#039;s a way to embrace the generalist reality that my nature has presented me without feeling forever frustrated. I think that working with the cycles and fixtures might be the key.</p>
<p>Cycles that happen within a fixture offer the opportunities of specialization. Things learned in one area of the fixture often help out and expand expertise in interesting ways. Things learned in non-fixture cycles offer opportunities for serendipity and cross-disciplinary connections that specialization doesn&#039;t afford.</p>
<p>With a mix of both, I&#039;m finding the balance leaves me more &#034;settled&#034; than I used to feel. I include things outside the fixtures, but acknowledge that if it&#039;s outside of my fixtures, missing an opportunity is no big deal. I refuse to feel bad about not completing a project, particularly outside of my fixtures. And, within my fixtures, I can feel free to dig a little deeper without worrying that I&#039;m missing out on something else because these areas are important to me, even if not in the same way as those who forsake all other interests for the one.</p>
<p>So, what are my fixtures as I see them?</p>
<ul>
<li>Software development &#8211; at work, at home, wherever I am, every problem I see, suggests software.
<li>Food &#8211; I love to eat and I love to cook. That love clearly goes beyond basic need or even common interest.
<li>Movies/TV &#8211; I know that there are plenty of people who look down on TV in particular and consider their lack of ownership of a TV a morally superior position. However, I enjoy movies and good serial video entertainment and will not apologize for that love.
<li>Music &#8211;  I&#039;ve always loved listening to music, buy a lot of it, listen to it through most of my day. At various points in the past, this fixture has included making music and from here forward I&#039;m making sure it does.
</ul>
<p>As I look at opportunities for activities and topics for learning, I&#039;m going to give extra points to those that relate to my fixtures. Someone mentions a class to become a certified BBQ judge? More interested than someone offering a class to become a certified dog trainer, despite both being interesting opportunities.</p>
<p>Over the top of those fixtures, several activities and skills keep coming up. Getting better at those skills by using them in one cycle (fixture or not) makes them more useful in others.</p>
<ul>
<li>Writing &#8211; while I haven&#039;t done nearly as much recently as in the past, it&#039;s clear that writing about a topic is the fastest path to deeper understanding for me.
<li>Reading &#8211; fairly obvious, but I read a LOT of information. The research skills I&#039;ve honed serve me well whenever I dive into a new topic for a cycle.
<li>Teaching &#8211; whether one-on-one or at code camps, etc. similar to the writing, teaching helps me learn and I really enjoy seeing other people leave a conversation able to do something they couldn&#039;t before.
</ul>
<p>Hopefully, this makes some sort of coherent sense (it came out fairly &#034;stream of consciousness&#034;). But, even if it doesn&#039;t, I&#039;m now a long-term student at <a href="http://www.centerforirishmusic.org">The Center For Irish Music</a> and enjoying every bit of it. At the moment, it&#039;s guitar and singing that I&#039;m studying and I&#039;m thinking about learning the bodhran (goatskin drum) and accordion. </p>
<p>I&#039;m also curious if those of you who know me see other fixtures that I&#039;m blind to or agree/disagree with my self-reflection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2010/03/cyclical-enthusiasm-take-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weekly Twitter Dump in C# Using TweetSharp and NVelocity</title>
		<link>http://www.wynia.org/wordpress/2009/12/weekly-twitter-dump-in-c-using-tweetsharp-and-nvelocity/</link>
		<comments>http://www.wynia.org/wordpress/2009/12/weekly-twitter-dump-in-c-using-tweetsharp-and-nvelocity/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 02:50:36 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Other Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[dotnet]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[softwaredev]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1325</guid>
		<description><![CDATA[Last week, I posted a selection of postings that I made on Twitter. Because I tend to find more &#034;Twitter-sized&#034; chunks of time than &#034;blog post-sized&#034; bits, it provides a way of sort of taking notes in public.
That fits in well with how I&#039;ve long handled even longer-form blogging. I gather flotsam and jetsam from [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I posted a selection of postings that I made on Twitter. Because I tend to find more &#034;Twitter-sized&#034; chunks of time than &#034;blog post-sized&#034; bits, it provides a way of sort of taking notes in public.</p>
<p>That fits in well with how I&#039;ve long handled even longer-form blogging. I gather flotsam and jetsam from my own thoughts as well as my input streams, sort and ruminate on it and share the result.</p>
<p>However, when your notes are scattered across notebooks, Kindle clippings, Twitter postings, Delicious bookmarks, saved RSS items from Google Reader, etc, gathering that all together in one place to digest and transform becomes a challenge.</p>
<p>To that end, I&#039;ve been slowly building up prototype code to gather each of those sources. A few months ago, I took care of gathering up <a href="http://www.wynia.org/wordpress/2009/07/store-kindle-clippings-in-sql-server-with-c-and-subsonic-3s-simplerepository/">my eBook notes via the Kindle</a>. Today, I used <a href="http://tweetsharp.com/">TweetSharp</a> to grab both my own Twitter postings as well as those that I marked as &#034;favorites&#034;. So, I&#039;m sharing that prototype with you.</p>
<p><b>Overview</b></p>
<p>Like nearly all of my prototypes, it&#039;s a basic console app. The structure was to grab a given number of days worth of Twitter &#034;statuses&#034; and &#034;favorites&#034; as an IEnumerable<TwitterStatus>. </p>
<p>Because I wanted the last 7, 10, 14, etc. days, and there is no longer a date query in the Twitter API (I know, right?), I wrote code to grab pages of tweets until the oldest one in a page crosses the date line. I toss out those few that are too old, leaving those in the date range.</p>
<p>I did talk with the guys who wrote TweetSharp about whether this was the optimal way to do such a query. They said the other main way you could do it would be to go off of the tweet id and use that as the boundaries. Since I&#039;d already written this approach, I kept it, but it&#039;s worth knowing the other option is out there.</p>
<p>Anyway, because my primary purpose is HTML for things like blog posts, I turn those collections over to an <a href="http://nvelocity.sourceforge.net/">NVelocity</a> template for rendering to HTML.</p>
<p>While I generally prefer <a href="http://sparkviewengine.com/">Spark</a> for templating, NVelocity brings less baggage to a prototype like this and I&#039;ve just done WAY more work with it than with Spark.</p>
<p><b>Details</b></p>
<p>This project includes a &#034;Settings&#034; class that I use in a lot of my projects. It basically serves as a code wrapper around a standard config file and throws exceptions if the requested setting isn&#039;t available. It provides an Intellisense way to use your settings elsewhere in your code.</p>
<pre class="brush: csharp;">
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;
using Dimebrain.TweetSharp.Fluent;

namespace TwitterWeeklyDump
{
    public class Settings
    {
        public static String TwitterUsername
        {
            get
            {
               return getConfigSetting(&quot;TwitterUsername&quot;);
            }
        }
        public static String TwitterPassword
        {
            get
            {
                return getConfigSetting(&quot;TwitterPassword&quot;);
            }
        }

        private static string getConfigSetting(string settingName)
        {
            if ((ConfigurationManager.AppSettings != null) &amp;&amp; (ConfigurationManager.AppSettings.Count != 0))
            {
                try
                {
                    var _value = ConfigurationManager.AppSettings.Get(settingName);
                    if (_value == null)
                    {
                        throw new ConfigurationException(&quot;Invalid configuration setting: &quot; + settingName);
                    }
                    return _value;
                }
                catch (Exception e)
                {
                    throw new ConfigurationException(&quot;Invalid configuration setting: &quot; + settingName);
                }
            }
            else
            {
                throw new ConfigurationException(&quot;Invalid configuration. Required AppSettings section is missing.&quot;);
            }
        }
    }
}
</pre>
<p>That class is used to get the Twitter username and password.</p>
<p>The rest of the console app sits in the main Program.cs file as a set of methods. </p>
<pre class="brush: csharp;">
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web.Mvc;
using Dimebrain.TweetSharp.Extensions;
using Dimebrain.TweetSharp.Fluent;
using Dimebrain.TweetSharp.Model;
using NVelocityTemplateEngine;

namespace TwitterWeeklyDump
{
    class Program
    {
        static void Main(string[] args)
        {
            IEnumerable&lt;TwitterStatus&gt; statuses = getDaysForSelf(7);
            IEnumerable&lt;TwitterStatus&gt; favorites = getDaysOfFavorites(7);

            var viewDataObject =  new
                    {
                        favorites = favorites,
                        statuses = statuses
                    };
            var template = File.OpenText(&quot;Templates/TwitterWeeklyDump.nvelocity&quot;).ReadToEnd();

            NVelocityTemplateEngine.Interfaces.INVelocityEngine memoryEngine =
               NVelocityEngineFactory.CreateNVelocityMemoryEngine(true);
            System.Collections.IDictionary context = new Hashtable();
            context.Add(&quot;Context&quot;, viewDataObject);
            var output = memoryEngine.Process(context, template);
            using (StreamWriter sw = new StreamWriter(&quot;Output/TwitterWeeklyDump.html&quot;))
            {
                sw.Write(output);
            }

        }

        private static IEnumerable&lt;TwitterStatus&gt; getDaysOfFavorites(int numberOfDays)
        {
            List&lt;TwitterStatus&gt; _favorites = new List&lt;TwitterStatus&gt;();
            int pageCounter = 0;

            _favorites.AddRange(getPageOfFavorites(pageCounter));
            while (_favorites.Last().CreatedDate &gt; DateTime.Now.AddDays(numberOfDays * -1))
            {
                pageCounter++;
                _favorites.AddRange(getPageOfFavorites(pageCounter));
            }

            var lastSevenDaysStatuses = from status in _favorites
                                        where status.CreatedDate &gt; DateTime.Now.AddDays(numberOfDays * -1)
                                        select status;

            return lastSevenDaysStatuses;
        }
        private static IEnumerable&lt;TwitterStatus&gt; getPageOfFavorites(int pageCounter)
        {
            var _recentStatuses = FluentTwitter.CreateRequest()
              .AuthenticateAs(Settings.TwitterUsername, Settings.TwitterPassword)
              .Favorites().GetFavorites().Skip(pageCounter).AsJson();
            var response = _recentStatuses.Request();
            return response.AsStatuses();
        }

        private static IEnumerable&lt;TwitterStatus&gt; getDaysForSelf(int numberOfDays)
        {
            List&lt;TwitterStatus&gt; statuses = new List&lt;TwitterStatus&gt;();
            int pageCounter = 0;

            statuses.AddRange(getPageOfStatusesForSelf(pageCounter));
            while (statuses.Last().CreatedDate &gt; DateTime.Now.AddDays(numberOfDays * -1))
            {
                pageCounter++;
                statuses.AddRange(getPageOfStatusesForSelf(pageCounter));
            }

            var lastSevenDaysStatuses = from status in statuses
                                        where status.CreatedDate &gt; DateTime.Now.AddDays(numberOfDays * -1)
                                select status;

            return lastSevenDaysStatuses;
        }
        private static IEnumerable&lt;TwitterStatus&gt; getPageOfStatusesForSelf(int pageCounter)
        {
            var _recentStatuses = FluentTwitter.CreateRequest()
              .AuthenticateAs(Settings.TwitterUsername, Settings.TwitterPassword)
              .Statuses().OnUserTimeline().Skip(pageCounter).Take(20).AsJson();
            var response = _recentStatuses.Request();
            return response.AsStatuses();
        }
    }
}
</pre>
<p>While it could clearly be refactored a few more steps to remove some duplicated code (like the re-authenticating), it&#039;s fairly straightforward for fetching from Twitter.</p>
<p>What I want to highlight is how to use the NVelocity memory engine. I&#039;ve been using that in-memory version/tweak <a href="http://www.codeproject.com/KB/aspnet/nvelocityaspnet.aspx">from CodeProject</a> for the last 18 months or so and it works fairly well.</p>
<p>To use it, you need to get your NVelocity template into a string. For this prototype, I&#039;m just reading in a file. However, in other projects, I&#039;ve done much more processing (including nested subtemplates) to gather the whole template.</p>
<p>Then, that string and an IDictionary object are handed off to NVelocity for processing. My convention is to build up my own object (just an anonymous object) and then passing that in to NVelocity as an object named &#034;Context&#034;. That means I can write my templates in the same kind of way.</p>
<p>NVelocity&#039;s template language can take a bit of getting used to and there are some tricks with certain data types. However, if you&#039;re using much more than foreach, if/else, and variables, you should probably be doing more prep work in .NET before handing the object to NVelocity to render.</p>
<p>The in memory engine returns another string, which you can do whatever you want with. I just dump it out to a file.</p>
<p>My plan is eventually to put the tweets into a database instead of fetching them live, but since I&#039;m only running this once a week, I&#039;m not in a rush.</p>
<p>Any other questions you may have should be pretty easy to see in the code. Otherwise, post a comment.</p>
<p><a href="http://dl.dropbox.com/u/2041744/SoftwareProjects/TwitterWeeklyDump.zip">Download the Solution</a> and take a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/12/weekly-twitter-dump-in-c-using-tweetsharp-and-nvelocity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going Back To The Movies</title>
		<link>http://www.wynia.org/wordpress/2009/12/going-back-to-the-movies/</link>
		<comments>http://www.wynia.org/wordpress/2009/12/going-back-to-the-movies/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 20:28:09 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[movie]]></category>
		<category><![CDATA[Movies]]></category>
		<category><![CDATA[theater]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1322</guid>
		<description><![CDATA[Not that long ago, Shelly and I went to the movie theater nearly every weekend. Over time, that dwindled to once every few months.
There were quite a few factors, but one stands out above the rest. The experience just didn&#039;t add enough value any more. Some of that is because I&#039;ve got a fairly nice [...]]]></description>
			<content:encoded><![CDATA[<p>Not that long ago, Shelly and I went to the movie theater nearly every weekend. Over time, that dwindled to once every few months.</p>
<p>There were quite a few factors, but one stands out above the rest. The experience just didn&#039;t add enough value any more. Some of that is because I&#039;ve got a fairly nice home theater.</p>
<p>That home theater easily surpasses the experience at the bottom 1/3 of movie theaters out there in all of the ways that matter to me: screen quality, seating options, snacks, the people in the theater with me, etc.</p>
<p>Basically, good home theaters with Blu-Ray or HD streaming rentals have completely leapfrogged the bottom end of the movie theater business.</p>
<p>The problem&#039;s been that there hasn&#039;t been anything added at the top to compensate (at least where I live). Until recently that is.</p>
<p>A few weeks ago, I heard about a new theater that Kerasotes was opening in St. Louis Park that stepped into that gap. Here&#039;s a list in their own words about what makes this theater different:</p>
<ul>
<li>NO pre-show advertising.</li>
<li>NO lobby video games.</li>
<li>Cease seating after films commence.</li>
<li>Enforce policies that will encourage courteous behavior.</li>
<li>No one under 17 admitted without an adult or guardian after 7:00PM.</li>
<li>Infants (2 &#038; Under) ticketed at adult price.</li>
<li>Provide covered, free parking with direct access from the parking deck.</li>
<li>VIP Premium Seating for guests 21+ with custom-designed oversized loveseats separated by personal tables.</li>
<li>The Lobby Lounge for guests 21+ to enjoy cocktails, wine, or beer with savory food made from fresh ingredients.</li>
<li>Reserved seating with print at home ticketing powered by Fandango.com.</li>
<li>Total Stadium Seating in every auditorium.</li>
</ul>
<p>We&#039;ve now been to see several movies in <a href="http://www.showplaceicon.com/">this theater</a>, particularly in the VIP balcony, where we sit in the front row, dead center, in what are the best seats in the house.</p>
<p>There&#039;s no problem with people wandering in 15 minutes late, no problem with people talking on their phone (actual ushers take care of such problems) and the first 20 minutes of what&#039;s on the screen is actually just a few previews and actual movie.</p>
<p>In short, this new take on theaters has us actually going back to the movies and doing so, willing to pay more than we did before. My biggest question is why it took them so long.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/12/going-back-to-the-movies/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>I Have These Thoughts &#8211; Dec 5-13</title>
		<link>http://www.wynia.org/wordpress/2009/12/i-have-these-thoughts-dec-5-13/</link>
		<comments>http://www.wynia.org/wordpress/2009/12/i-have-these-thoughts-dec-5-13/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 03:01:21 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1320</guid>
		<description><![CDATA[Twitter&#039;s become the place where I tend to capture the observations and comments I have in the moments I have them. What follows is a collection of my favorites from the past week or so.

Thoughts in Passing Dec 5-13, 2009
Of course, what&#039;s at home is the giant cookie exchange, so I shall escape to my [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter&#039;s become the place where I tend to <a href="http://www.twitter.com/jwynia">capture the observations</a> and comments I have in the moments I have them. What follows is a collection of my favorites from the past week or so.</p>
<hr />
<b>Thoughts in Passing Dec 5-13, 2009</b></p>
<p>Of course, what&#039;s at home is the giant cookie exchange, so I shall escape to my refuge in the basement.</p>
<p>I should clarify that the exchange is giant, not the cookies.</p>
<p>Before bed, we have to go through the house and make sure all edible items are out of basset reach. Like with bears and camping.</p>
<p>You&#039;d think, having spent an evening in jail over a paperwork mixup related to car license plates, I&#039;d renew them on time. You&#039;d be wrong.</p>
<p>Irritating sales guy who keeps calling, but never leaves a voicemail? Meet &#034;send all calls for this contact to voicemail&#034;. I love tech.</p>
<p>Yea though I modify data live in production, I will fear no evil, for I made backups.</p>
<p>As distasteful as the task is, I&#039;d still rather deal with cleaning up the snow than mowing the lawn in the summer.</p>
<p>Winter really hit all at once. I usually don&#039;t get full mustache-cicles while shoveling until January or so.</p>
<p>If a boat is sinking, do you spend your time arguing about who cut the holes in the bottom of the boat, or do you try to patch the holes?</p>
<p>If you claim not to lie, yet use the phrase &#034;I don&#039;t have time&#034;, you lie.</p>
<p>Today continued my long streak of being entirely unable to assemble Ikea-style furniture without at least one piece being backward.</p>
<p>I can choose to buy or rent (and SD vs HD) for movies on Amazon VOD. Why is my only choice for TV series/episodes to buy (SD or HD)?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/12/i-have-these-thoughts-dec-5-13/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cyclical Enthusiasm</title>
		<link>http://www.wynia.org/wordpress/2009/12/cyclical-enthusiasm/</link>
		<comments>http://www.wynia.org/wordpress/2009/12/cyclical-enthusiasm/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 01:22:59 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[essay]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1312</guid>
		<description><![CDATA[A few years ago, I discovered the term &#034;serial enthusiasm&#034;. Like the author, I have always found myself to be prone to those same tendencies.
I discover a new topic or hobby and dive in enthusiastically. That enthusiasm is arguably the very definition of geekiness and the antithesis of cool. Adam Savage recently articulated that dichotomy [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, I discovered the term &#034;<a href="http://decafbad.com/blog/2006/05/26/confessions-of-a-serial-enthusiast">serial enthusiasm</a>&#034;. Like the author, I have always found myself to be prone to those same tendencies.</p>
<p>I discover a new topic or hobby and dive in enthusiastically. That enthusiasm is arguably the very definition of geekiness and the antithesis of cool. <a href="http://en.wikipedia.org/wiki/Adam_Savage">Adam Savage</a> recently articulated that dichotomy in an interview with <a href="http://en.wikipedia.org/wiki/Make_Magazine">MAKE magazine</a> (I read it in print).</p>
<blockquote><p>
I think of enthusiasm as the opposite of coolness and adolescence is a turning point for this.
</p></blockquote>
<p>Savage&#039;s claim about the turning point is that when you get into junior high, it starts being &#034;cool&#034; not to be really in to something. Geeks and nerds are one of the few groups of people where that enthusiasm survives well into adulthood.</p>
<p>For me, as that enthusiasm blooms, I tend to find communities (some real, some online) of others who share my enthusiasm along with new resources, books, tools, websites, etc. I engage in conversations and generally enjoy spending time with my newfound enthusiastic compatriots. Then, a few months later, a problem arrives: my enthusiasm shifts to something else.</p>
<p>This almost always leads to someone from one of those communities inviting me to an event or asking for me to continue my contributions and I say, &#034;No&#034;. Sometimes people are perfectly OK with that. However, enough &#034;No&#039;s&#034; and eventually, I see a reaction familiar to those on this side of serial enthusiasm. It&#039;s a puzzled look (or its online equivalent).</p>
<p>A similar look comes when I run into someone I know, but haven&#039;t seen in a while. They ask about something they saw on this site or heard me talk about the last time we spoke and ask how that project is going. I find myself feeling a bit sheepish when I have to admit that I haven&#039;t thought about or done anything on it in months (or even years).</p>
<p>For a long time, this trend bothered me. Was I doomed to jump into topic after topic and never get any depth? But then I started paying attention to my own past and watching this serial enthusiasm play out in my day to day life.</p>
<p>What I noticed was that &#034;serial enthusiast&#034; wasn&#039;t really the best description of my behavior. Instead, I&#039;ve come to describe it as &#034;cyclical&#034;. That&#039;s because I tend to actually return to areas of interest over and over again, in a cycle.</p>
<p>In those areas, my interest has deepened over the years and it&#039;s clear to me that I&#039;ll be returning to those in the future. Like an old friend that doesn&#039;t live next door, I don&#039;t visit them every day, but when you do, the experience is familiar and plays off of the depth of previous experiences.</p>
<p>For some of those interests, like BBQ, my return is tied directly to actual physical seasons. As much as I love smoking a pork shoulder in my smoker, doing so when it&#039;s -20F while wading through 2 feet of snow doesn&#039;t really make for a relaxing and fun Saturday.</p>
<p>For others, the cycles are ongoing, but shift in their flavor. I love listening to music. However, if you were to grab my iPod on any given day, the genre of music I&#039;m listening to would be subject to a cycle that I haven&#039;t ever charted, but definitely see. I&#039;ll listen to nothing but punk for a week or two and then spend a week listening to rockabilly and maybe a week with Irish folk.</p>
<p>All the while, I&#039;m listening to giant piles of music. I&#039;ve got headphones on for at least 8 hours a day. It&#039;s not like I ever give that up.</p>
<p>Software development is another one of those ongoing interests where the cycle is actually within the interest. I might be digging deep into LINQ or learning Ruby or front end template development, but, except for vacation, I build or study some aspect of software development every day.</p>
<p>Still other interests are more straighforward cycles. I tend to listen to podcasts for a while and then none for weeks or months at a time. The same is true of audiobooks. And making stuff.</p>
<p>What it boils down to is that I&#039;m getting a gradually clearer picture of what these cycles look like and how to embrace them. </p>
<p>I&#039;m identifying the things that are steadfast in their presence, if cyclical in their form or flavor. And, I&#039;m becoming OK with the ebb and flow of those things that are more transient in my life.</p>
<p>I&#039;m going to try to organize this site and other communications to be in harmony with this reality and align my projects to make sense with it. Committing to a long-term project or a deep dive into a topic that isn&#039;t in my list of ongoing interest is likely to end in frustration for either me or other interested parties.</p>
<p>I&#039;m interested in knowing if this self-observation lines up with how other people perceive me and if aligning my activities to work with, rather than against, this reality will improve my day-to-day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/12/cyclical-enthusiasm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop Eating For How Long?</title>
		<link>http://www.wynia.org/wordpress/2009/09/stop-eating-for-how-long/</link>
		<comments>http://www.wynia.org/wordpress/2009/09/stop-eating-for-how-long/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 01:01:26 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Cognitive Psychology]]></category>
		<category><![CDATA[Exercise]]></category>
		<category><![CDATA[Food]]></category>
		<category><![CDATA[Half-baked Ideas]]></category>
		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1309</guid>
		<description><![CDATA[Over the past few weeks, more than a few people in my “stream” of information mentioned that they were fasting. For some of those, it was part of their observation of Ramadan. For one other, it was just something they were doing in prep of a big feast.
Regardless, it combined with several conversations I’ve been [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past few weeks, more than a few people in my “stream” of information mentioned that they were fasting. For some of those, it was part of their observation of <a href="http://en.wikipedia.org/wiki/Ramadan">Ramadan</a>. For one other, it was just something they were doing in prep of a big feast.</p>
<p>Regardless, it combined with several conversations I’ve been having with someone I work with. See, this co-worker (who is in what nearly everyone would call good shape) regularly goes close to 24 hours without eating while just “not hungry”. It all made me curious about the effects of fasting on the human body.</p>
<p>What I found was really interesting and sparked a short-term experiment carried out last week and a longer-term one starting this week. I read a few articles, a ton of medical journal abstracts and a few things became very clear along the way.</p>
<p>Rather than there being dangerous side effects for short term fasting (1-3 days), the benefits kept stacking up as I kept reading. However, one particular study’s conclusion really struck me. When subjects did a 24 hour fast for one day per month, heart disease in the group went down DRAMATICALLY (think 40%).</p>
<p>That struck me because of the health problems that my mom has and, in all likelihood, I inherited. My grandfather died before I was born of a heart attack before turning 60. My mom has had high blood pressure for as long as I can remember and, a few years ago, had a coronary blockage. My own cholesterol and blood pressure numbers indicate that it’s pretty likely that I am on track for the same problems.</p>
<p>As I continued reading and more and more benefits related to cardiac health were described, I became simultaneously intrigued and apprehensive. Clearly a lot of science was adding up to point to a clear way to improve my health and possibly even lose the weight that’s been stubbornly clinging to my mid-section, but the 24 hour fasts that were in the literature and used for intermittent fasting seemed like an impossibility for me.</p>
<p>I’ve lost, at various times 20-60 pounds, with the help of appetite suppressants (only to regain some of it back). The biggest problem I faced (and continue to face) regarding my weight is that I am so constantly hungry. When I eat “proper” meals, I am nearly never full at the end and am almost always hungry an hour or 2 later. </p>
<p>When on the appetite suppressants, I manage to knock back the hunger enough to make reasonably good decisions. However, once I’m off of them (and they won’t let you stay on them for the 50+ weeks I’d need them to lose the weight I need to), I struggle with the hunger in major ways.</p>
<p>After looking at all of this information, I am convinced that intermittent fasting is something that is likely to help both my health in general and make it easier to lose the weight I need to in order to make *that* part of my health come in line too.</p>
<p>However, all of that would be entirely moot if my intuition about my own hunger was true. I imagined the hunger during a 24 hour fast as horribly difficult. Fortunately, I’ve read enough books like <a href="http://www.predictablyirrational.com/">Predictably Irrational</a> to know better than to trusty my intuition.</p>
<p>So, last week, I attempted my first 24 hour fast. From 1pm on Thursday to 1pm on Friday, I consumed no calories. No food, no juice, no milk, no sugar in beverages, nothing. And, it was much easier than I thought. Yes, I was hungry. However, it wasn’t much worse than when I am leading up to a slightly delayed meal. For instance, if I normally eat lunch at 11:30, but have to wait until 1pm because of a meeting. It never got any worse than that.</p>
<p>I had no dizziness, no light-headedness, wasn’t any more tired or weak, etc. In short, a 24 hour fast is very do-able for me.</p>
<p>As this is rambling on longer than I intended, I’ll get to the point. All of my reading and my small experiment set up what I’m planning over the next 12 weeks or so.</p>
<p>The studies indicate that it takes about 18 hours of fasting before the benefits kick in. At about 30 hours, the benefits start slowing down, pointing to an 18-30 hour fast being a good length. Note that the science says that there is NO slow down in base metabolic rate out to 72 hours of fasting and I have no intention of going that long.</p>
<p>While some people have gone to a completely alternating days schedule, the benefits are achievable with far fewer fasting days, so I’m aiming for 2 days a week of between 24 and 30 hours of fasting. To still be able to eat something every day, I’m going to be starting the fast after lunch on a given day, skipping the following dinner, breakfast and lunch and starting back on food the next afternoon or dinner. </p>
<p>I’ve also recently started back at the gym, so will be doing weight training 3 days a week plus some days walking/treadmill.</p>
<p>I need to set an appointment with my doctor and at the gym too to get base numbers for things like cholesterol and triglycerides. I’ll be taking waist, hip, arm, leg and neck measurements and weight. I hope to get a basal metabolic measurements as well. Even though this is just one person, and so anecdotal, I want as much data as I can to know what the actual results are. I’ll also be taking pictures, though I probably won’t share them publicly (I trust you understand).</p>
<p>The reality is that going without food for periods like this was the normal state of things for the entire history of humanity for all but the last 60 years of 1st world history. The science all says there is very little risk here. However, I will be paying very close attention and working with my doctor to mitigate any risk that is present.</p>
<p>This is gonna be interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/09/stop-eating-for-how-long/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Complicated. You&#8217;ll Understand.</title>
		<link>http://www.wynia.org/wordpress/2009/09/its-complicated-youll-understand/</link>
		<comments>http://www.wynia.org/wordpress/2009/09/its-complicated-youll-understand/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 01:36:28 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1308</guid>
		<description><![CDATA[One of the most critical skills for a software developer is the ability to communicate a complex idea to other people. Whether another developer, a business analyst, client or manager, if you can’t get an idea across, lots of things get much, much harder.
That failed communication can prevent your project from getting funding, result in [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most critical skills for a software developer is the ability to communicate a complex idea to other people. Whether another developer, a business analyst, client or manager, if you can’t get an idea across, lots of things get much, much harder.</p>
<p>That failed communication can prevent your project from getting funding, result in the wrong technology being chosen and, well, can make you look like an idiot.</p>
<p>For a variety of reasons, many developers struggle with this particular skill. For most, their college communication classes consisted of a semester or 2 their freshman year writing a few 2 page “response” papers and that’s about it. This can leave them completely comfortable digging through SQL dumps, but uncomfortable with non-technical people who have questions.</p>
<p>On the job, I’ve got a reputation as an analogy guy. In a meeting, when I can tell that one side of the conversation doesn’t seem to be understanding what the other is saying, I jump in and try to bridge the gap. Often, a really well stated analogy does so just right (though my colleagues will attest to my not exactly batting 1000).</p>
<p>After I’ve been at a gig for a while, this approach tends to catch on with other developers when they see that being able to get a complex idea across can make their day go so much smoother. Analogies are one critical piece of that strategy. However, 2 other pieces make up the complete picture of how I structure my explanations of complex ideas.</p>
<p>Depending on the audience, the ratios between the 3 change, but it nearly always requires all 3 to get the idea across. </p>
<p><strong>Explanation</strong></p>
<p>The approach that most developers seem to default to is to just plain describe the complex idea or concept. This often places the new bits in direct relation to other pieces. Often, this looks like a dictionary definition or a Wikipedia entry’s first paragraph and consists of a straightforward description of the technology or idea.</p>
<p>For instance, here’s the first paragraph of the HTML article at Wikipedia:</p>
<blockquote><p>HTML, which stands for Hyper Text Markup Language, is the predominant markup language for web pages. It provides a means to create structured documents by denoting structural semantics for text such as headings, paragraphs, lists etc as well as for links, quotes, and other items. It allows images and objects to be embedded and can be used to create interactive forms. It is written in the form of HTML elements consisting of &quot;tags&quot; surrounded by angle brackets within the web page content. It can include or can load scripts in languages such as JavaScript, which affect the behavior of HTML processors like Web browsers, and Cascading Style Sheets (CSS) to define the appearance and layout of text and other material. The W3C, maintainer of both HTML and CSS standards, encourages the use of CSS over explicit presentational markup.</p></blockquote>
<p><strong>Example</strong></p>
<p>A well-chosen example is almost always necessary when explaining something complicated. While the above explanation of HTML is accurate, and may be enough for someone who was just looking to fill in their gaps in understanding, a few samples often go a long way to clarify things. For our HTML topic, we could go on to say:</p>
<blockquote><p>For instance, to make text bold, you surround it with &lt;b&gt; tags like &lt;b&gt;this&lt;/b&gt;.</p></blockquote>
<p><strong>Analogy or Dramatization</strong></p>
<p>Comparing the new complex ideas to something else is immensely powerful. There’s a reason that this is the part of my communication strategy that people latch onto and remember. That’s because the analogy is a bridge from something your audience DOES understand to the thing you’re trying to tell them about.</p>
<p>I won’t lie. This also makes it the hardest portion to come up with. Doing this well requires thinking like your audience and understanding where they come from. Good listening skills help out a lot here.</p>
<p>For most audiences, comparing to every day things like: household appliances, cars, retail stores, the IRS, etc. work out well. The better you know your audience, the more appropriate you can make your analogy.</p>
<p>For things like HTML/HTTP, I tend to put the components like web servers and web browsers into roles as people and have them “act out” the interchange. </p>
<blockquote><p>The web client asks the web server, &quot;Do you have a document called index.html?&quot; </p>
<p>The web server goes into the back room and looks through the files and comes up with a matching document and hands it over.</p>
<p>It’s in a binder (the HTTP header) that describes the contents as being a text/html document and it’s got a Post-It note on it that says there were no problems finding it.</p>
<p>The web client opens the binder and reads the document before going to the whiteboard to draw out what the document describes. When it includes a &lt;b&gt; tag, he draws the text inside of it a bit darker, etc.</p>
</blockquote>
<p><strong>Sum Up</strong></p>
<p>I keep finding that when I combine all 3, deliberately, I get WAY more nods of understanding. And, the feedback I’ve gotten is that non-technical audiences thank me for “finally” explaining complex topics in a way that they understand.</p>
<p>It’s worth thinking about and using the next time you’re faced with puzzled faces after you mention a term or technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/09/its-complicated-youll-understand/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A Basic Thesaurus in C# With LINQ to XML</title>
		<link>http://www.wynia.org/wordpress/2009/08/a-basic-thesaurus-in-c-with-linq-to-xml/</link>
		<comments>http://www.wynia.org/wordpress/2009/08/a-basic-thesaurus-in-c-with-linq-to-xml/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 15:53:22 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1301</guid>
		<description><![CDATA[I&#039;m working a little bit here and there on some photo finding tools to help dig out photos for presentations and blog posts. When you rely on Creative Commons photos on Flickr and stock photo sites, one problem that pops up is that you can hit a roadblock in finding a photo you like.
You search [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;m working a little bit here and there on some photo finding tools to help dig out photos for presentations and blog posts. When you rely on Creative Commons photos on Flickr and stock photo sites, one problem that pops up is that you can hit a roadblock in finding a photo you like.</p>
<p>You search for a term like &#034;sad&#034; and get some photos. However, none of the options really strike you. So you move on to search for &#034;depressed&#034;, &#034;morose&#034;, &#034;frown&#034;, etc. and eventually come up with a photo you like. That&#039;s fine if that second list of words pops out at you, but even those with great vocabularies sometimes need the help of a thesaurus to come up with such a list.</p>
<p>So, last night, I was wondering if there&#039;s an easy web API to a thesaurus out there that I could hook up to my photo tools. While I&#039;m sure there are probably others, the first one I ran across was <a href="http://words.bighugelabs.com/api.php">Big Huge Labs</a> (where you should go to get an API key if you want to use this code). A few lines of C# using LINQ to XML later and I had a basic thesaurus class that I can bring into my project. The free API key is good for 10,000 requests per day. With a bit of dynamic caching, that is probably enough for even a fairly busy site using this API.</p>
<p>I hard-coded the API key into the class itself for the example because every project seems to have a different way of storing and passing that kind of information. Otherwise, it&#039;s fairly straightforward. Pass in your original word into the constructor and 3 List<String> collections contain the synonyms, antonyms and any &#034;related&#034; words.</p>
<p>Here&#039;s a sample of the usage:</p>
<pre class="brush: csharp;">
Thesaurus _thesaurus = new Thesaurus(&quot;expensive&quot;);
foreach (var _synonym in _thesaurus.Synonyms)
{
     Console.WriteLine(_synonym);
}
</pre>
<p>The full code for the class is after the break. Make sure to change the namespace if you include it wholesale in your project. No license applies. I consider this to be obvious enough that it&#039;s public domain.</p>
<pre class="brush: csharp;">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
namespace Sandbox
{
    public class Thesaurus
    {
        public Thesaurus(String baseWord)
        {
            var _apiKey = &quot;YOURAPIKEY&quot;;
            var xmlSource = XDocument.Load(@&quot;http://words.bighugelabs.com/api/2/&quot; + _apiKey + &quot;/&quot; + baseWord + &quot;/xml&quot;);
            var _synonymQuery = from _word in xmlSource.Descendants(&quot;w&quot;)
                           where (string)_word.Attribute(&quot;r&quot;).Value == &quot;sim&quot;
                           select (string)_word;
            Synonyms = _synonymQuery.ToList();
            var _antonymQuery = from _word in xmlSource.Descendants(&quot;w&quot;)
                           where (string)_word.Attribute(&quot;r&quot;).Value == &quot;ant&quot;
                           select (string)_word;
            Antonyms = _antonymQuery.ToList();
            var _relatedQuery = from _word in xmlSource.Descendants(&quot;w&quot;)
                           where (string)_word.Attribute(&quot;r&quot;).Value == &quot;rel&quot;
                           select (string) _word;
            RelatedWords = _relatedQuery.ToList();
        }
        public List&lt;String&gt; Synonyms { get; set; }
        public List&lt;String&gt; Antonyms { get; set; }
        public List&lt;String&gt; RelatedWords { get; set; }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/08/a-basic-thesaurus-in-c-with-linq-to-xml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Am I Supposed To Use This?</title>
		<link>http://www.wynia.org/wordpress/2009/08/how-am-i-supposed-to-use-this/</link>
		<comments>http://www.wynia.org/wordpress/2009/08/how-am-i-supposed-to-use-this/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 21:50:02 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1297</guid>
		<description><![CDATA[Yesterday, as I was getting my hair cut, I listened in (although I didn&#039;t have much choice) to a woman in her 60&#039;s talking to her stylist about Twitter (though pronounced &#034;tweeter&#034; as nearly all such conversations seem to). She expressed exasperation at not knowing how to &#034;use&#034; it, a sentiment I&#039;ve heard in relation [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday, as I was getting my hair cut, I listened in (although I didn&#039;t have much choice) to a woman in her 60&#039;s talking to her stylist about Twitter (though pronounced &#034;tweeter&#034; as nearly all such conversations seem to). She expressed exasperation at not knowing how to &#034;use&#034; it, a sentiment I&#039;ve heard in relation to many of the new communication channels emerging over the past few years.</p>
<p>It&#039;s probably a natural reaction because blogs, Facebook and Twitter are presented in a features-first approach, with no description of the benefits anywhere to be seen. So, rather than describing the benefits in a compelling way, people are just told, &#034;You should be on Twitter&#034; or &#034;You should have a blog&#034;.</p>
<p>Imagine you&#039;ve never seen a telephone and someone puts a cell phone in front of you. &#034;You talk into it on this end and hear the other person in this end.&#034; It&#039;d be perfectly reasonable to respond that you&#039;d rather talk to them in person. If you have to concept of &#034;calling someone&#034;, you can&#039;t see all of the reasons why you&#039;d want to call someone.</p>
<p>More importantly however, is how strange it would sound if you started giving advice on how to integrate the phone into your life. No talking about business or no talking about personal matters. You must start the call with &#034;hello&#034; and end with &#034;goodbye&#034;. </p>
<p>The simple reality is that the phone becomes a vehicle for any remote, synchronous verbal communication you might want to have. Teenagers chatting all day long about who likes or doesn&#039;t like whom use the phone very differently from those who spend their days negotiating business deals. To say nothing of 911 dispatchers and customer service call centers.</p>
<p>The simple reality is that, as long as you can make use of the benefits of the telephone within the constraints it provides, the rest is pretty much wide open. There are ways to use it that are more effective for a given set of goals than others (telemarketing, even when it works, tends to piss the recipients of the calls off). It doesn&#039;t work well for single-direction communication and requires that the recipient participate in real-time (voicemail aside).</p>
<p>So, to me, if you don&#039;t have any problem, desire or need that a blog or Twitter or Facebook satisfies, there&#039;s no reason for you to use them. </p>
<p>All anyone can tell you is how they use it or how they observe people using it. I can say from my own observations that other people use these tools in completely different ways from the way I do. My own personal use has been driven by some pretty basic ideas. </p>
<p>I view both this site and Twitter/Friendfeed both as a place to express whatever is on my mind. The desire to have such an outlet has always been there for me. I have a thought that I&#039;d like to share and, looking around my physical surroundings, there&#039;s no one present or no one who would care in the least.</p>
<p>So, I can say it out into the ether. And, whomever is listening can join in. The <a href="http://en.wikipedia.org/wiki/Open_Space_Technology">Open Space Technology</a> people talk about how &#034;Whoever comes is the right people&#034;. I say, whomever listens and sticks around is &#034;the right people&#034;. Combine that with a desire to capture my thoughts and opinions for later and you&#039;ve got a good picture of my motivations.</p>
<p>As far as the social aspects, I imagine a giant pub/bar where you can tell what&#039;s being talked about at every table and if you know anyone sitting at that table. You can sit down at one or many of those tables at once and can skip out on others. And, you can leave a pager on the table in case anyone mentions your name.</p>
<p>I have heard since the Internet first started popping into the public consciousness about how people who are socializing online are forsaking &#034;real&#034; conversation. Yet, I&#039;ve watched lots of people like me who are socializing online as an alternative to sitting at home by themselves or going to the bar and sitting in the corner alone. </p>
<p>Are these channels full of inane chatter and people talking about their cat or eating a sandwich? Sure. However, as a near-professional eavesdropper, I can tell you that that&#039;s true of 90% of ALL communication. People talk about stupid stuff. </p>
<p>So, I&#039;ve participated in inane chatter. For example, last night, I watched the movie Strange Brew at home by myself, but chatted online with half a dozen people about what made the movie funny. However, I&#039;ve also had pub-style conversations with people living in Iran during the recent unrest. I&#039;ve gotten answers to technical questions for professional projects and have discussed my teenage attempt at suicide.</p>
<p>Other people tend to have those conversations via the phone, email, or another site like Facebook. For me, it&#039;s just turned out that Facebook is mostly where my past is. Nearly everyone I&#039;ve connected with there is a connection in my pre-digital world: high school, college, family, etc.</p>
<p>However, what it really comes down to for me is 2 things: people and ideas. There are people I want to talk to and I go where they are. And, there are ideas I want to be exposed to (articles, links, quotes, etc.) and I look for sources. If you flip both around, I want to share things with specific people and kinds of people, and I want to share my ideas and thoughts. I&#039;ll use whatever tools make sense in that pursuit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/08/how-am-i-supposed-to-use-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Store Kindle Clippings in SQL Server with C# and Subsonic 3&#039;s SimpleRepository</title>
		<link>http://www.wynia.org/wordpress/2009/07/store-kindle-clippings-in-sql-server-with-c-and-subsonic-3s-simplerepository/</link>
		<comments>http://www.wynia.org/wordpress/2009/07/store-kindle-clippings-in-sql-server-with-c-and-subsonic-3s-simplerepository/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 02:40:22 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Books and Reading]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Lifehack]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1289</guid>
		<description><![CDATA[Back in April, Shelly mentioned having seen a 2nd generation Kindle and that she really wanted one. She happened to say so on a day when I was already admiring them. So, I ordered one.
I liked hers so much that I ordered one for myself shortly thereafter and it&#039;s gone with me nearly every day, [...]]]></description>
			<content:encoded><![CDATA[<p>Back in April, Shelly mentioned having seen a 2nd generation <a href="http://www.amazon.com/gp/product/B00154JDAI?ie=UTF8&#038;tag=phpgeek-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B00154JDAI">Kindle</a><img src="http://www.assoc-amazon.com/e/ir?t=phpgeek-20&#038;l=as2&#038;o=1&#038;a=B00154JDAI" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and that she really wanted one. She happened to say so on a day when I was already admiring them. So, I ordered one.</p>
<p>I liked hers so much that I ordered one for myself shortly thereafter and it&#039;s gone with me nearly every day, everywhere. You can read any of several hundred online reviews of the device itself. Of course, most of those will either recommend or pan the device on its own, with no real consideration of how you read.</p>
<p>Lots of the stuff that I saw in reviews before I bought mine goes on a list of features I couldn&#039;t care less about. For instance, in the 4 months I&#039;ve had mine, I&#039;ve wanted to look up precisely 5 words in the dictionary and NONE of them was in there. </p>
<p>At any rate, I like it and my use probably isn&#039;t exactly what people think of when the Kindle gets mentioned. See, for me, the killer feature is the ability to highlight a sentence or paragraph or entire page and save it for later. Most of what I read on it is non-fiction: technical books and stuff like <a href="http://www.amazon.com/gp/product/006166118X?ie=UTF8&#038;tag=phpgeek-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=006166118X">Curious?</a><img src="http://www.assoc-amazon.com/e/ir?t=phpgeek-20&#038;l=as2&#038;o=1&#038;a=006166118X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> and <a href="http://www.amazon.com/gp/product/B001UP63MI?ie=UTF8&#038;tag=phpgeek-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B001UP63MI">Ratio</a><img src="http://www.assoc-amazon.com/e/ir?t=phpgeek-20&#038;l=as2&#038;o=1&#038;a=B001UP63MI" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. </p>
<p>In print books, I&#039;ve always dog-eared pages and taken notes, but retrieving that information is always less than convenient. So, when I found out that the Kindle makes clipping text from books easy, I was excited. After clipping a couple of things, I went looking at the file format. All of the clippings get dumped into a single .txt file. </p>
<p>While that&#039;s fine for opening and looking through or even searching through directly on the Kindle, I wanted something that made it a little more organized. So, I wrote a quick proof of concept app to parse the file and put its contents into SQL Server and thought I&#039;d share it with you.</p>
<p>I&#039;d been wanting to do a little more with <a href="http://www.subsonicproject.com/">Subsonic</a> 3.x&#039;s new feature <a href="http://subsonicproject.com/docs/Using_SimpleRepository">SimpleRepository</a>, which functions somewhat similar to <a href="http://www.db4o.com/">db4o</a>, but still SQL underneath. It strikes me as particularly suited to quick prototyping applications just like this one.</p>
<p>Rather than setting up the database schema, you just create your plain old C# objects (POCO) and SimpleRepository takes care of creating the tables as well as retrieving and storing your objects.</p>
<p>My POC app puts each clipping/quote into the database once and avoids duplication on subsequent runs. The result is much easier to, for instance, pull together everything from one book. The Kindle stores the clippings in the order they were clipped, making a mess if you don&#039;t read books linearly. Once written, I can easily keep my database up to date with anything I want to save from anything I&#039;m reading on the device. Now that it&#039;s in that form, it could easily sit behind a web front end or be re-mixed in other interesting ways.</p>
<p>Anyway, on to the sample console app. I named it IpseDixit, which is Latin for &#034;he himself said it&#034;. </p>
<p>You need a connection string to your database server. The database name in the connection string needs to exist and your Windows account needs access, but you don&#039;t have to create any tables  in it.</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
&lt;configuration&gt;
  &lt;connectionStrings&gt;
    &lt;add name=&quot;IpseDixit&quot; connectionString=&quot;Data Source=localhost;Initial Catalog=IpseDixit;Integrated Security=True&quot; providerName=&quot;System.Data.SqlClient&quot; /&gt;
  &lt;/connectionStrings&gt;
&lt;/configuration&gt;
</pre>
<p>I created a simple class for a Quotation. Here&#039;s the entire source to the console application itself. I put multiple classes into the one file for example purposes. You need a reference to Subsonic.Core.dll from the <a href="http://www.subsonicproject.com">Subsonic</a> 3.x download.  Comments in the code itself explain what&#039;s going on and why.</p>
<pre class="brush: csharp;">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using SubSonic.Repository;
using SubSonic.SqlGeneration.Schema;

namespace IpseDixit
{

    public class Quotation
    {
        public int Id { get; set; }
        public string Source { get; set; }
        public string SourceLocation { get; set; }

        [SubSonicLongString]
        public string Text { get; set; }
        public DateTime DateClipped { get; set; }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //Set up a Subsonic SimpleRepository
            var _repo = new SimpleRepository(&quot;IpseDixit&quot;, SimpleRepositoryOptions.RunMigrations);
            //Open the Kindle clippings file. Obviously, moving this to the config file would make sense when turning this example into your own &quot;real&quot; app.
            var _kindleClippingsFile = new FileStream(@&quot;E:\documents\My Clippings.txt&quot;, FileMode.Open, FileAccess.Read);
            StreamReader _streamReader = new StreamReader(_kindleClippingsFile);
            //Get the complete contents of the Kindle clippings into a string
            string _kindleClippingsString = _streamReader.ReadToEnd();
            _streamReader.Close();
            _kindleClippingsFile.Close();
            //The individual clippings are split up by a &quot;=====&quot; kind of seperator, so we split it into records on that &quot;seam&quot;.
            var _kindleClippings = SplitByString(_kindleClippingsString, &quot;==========&quot;);
            foreach (var _clipping in _kindleClippings)
            {
                try
                {
                    //A basic property bag object called Quotation provides a container for all of the bits.
                    Quotation _newQuote = new Quotation();
                    //More splitting by line breaks to get the individual bits of a given quote
                    var _clippingElements = SplitByString(_clipping, &quot;\r\n&quot;);
                    //The title of the book/magazine/etc is one of the basic bits
                    _newQuote.Source = _clippingElements[1];
                    //Because bookmarks are kept in this same file, we check only for those called &quot;Highlight&quot;
                    //which is Amazon's term for a quote.
                    if (_clippingElements[2].Contains(&quot;Highlight&quot;))
                    {
                        //The date the quote was added and the digital equiv of a page number are on the same line
                        //so we split that up too.
                        var _quoteDateAndLocation = _clippingElements[2].Split('|');
                        //I haven't found a reasonable way to use the location outside of the Kindle, but I figured it
                        //made sense to store it anyway.
                        _newQuote.SourceLocation = _quoteDateAndLocation[0];
                        //I wanted the date the quote was added as a DateTime, so parse that out.
                        var _quoteDateAddedString = _quoteDateAndLocation[1];
                        if (_quoteDateAddedString.Length &gt; 0)
                        {
                            _quoteDateAddedString = _quoteDateAddedString.Replace(&quot;Added on&quot;, &quot;&quot;).Trim();
                            DateTime _quoteDateAdded = DateTime.Parse(_quoteDateAddedString);
                            _newQuote.DateClipped = _quoteDateAdded;
                        }
                        //Finally, what was the highlighted text of the quote.
                        _newQuote.Text = _clippingElements[4];
                        //Let's check the SimpleRepository for whether this quote's already been added.
                        //Since the Kindle keeps adding to this file, it's going to have all of the quotes
                        //from the last import on it. Check if we've already stored this one.
                        //I used the full text of the quote for comparison, which is slower than other comparisons,
                        //but more likely to catch collisions.
                        if (_repo.Exists&lt;Quotation&gt;(x =&gt; x.Text == _newQuote.Text)){}
                        else
                        {
                            //Add the quote to the database via the SimpleRepository
                            _repo.Add(_newQuote);
                        }
                    }
                } catch (Exception e)
                {
                    //Since this is just a blog post sample, I'm not handling the exceptions. You should.
                }

            }
        }
        private static string[] SplitByString(string testString, string split) {
           int offset = 0;
           int index = 0;
           int[] offsets = new int[testString.Length + 1]; 

           while(index &lt; testString.Length) {
              int indexOf = testString.IndexOf(split, index);
              if ( indexOf != -1 )  {
                 offsets[offset++] = indexOf;
                 index = (indexOf + split.Length);
              } else {
                 index = testString.Length;
              }
           }

           string[] final = new string[offset+1];
           if (offset == 0 ) {
              final[0] = testString;
           } else {
              offset--;
              final[0] = testString.Substring(0, offsets[0]);
              for(int i = 0; i &lt; offset; i++) {
                 final[i + 1] = testString.Substring(offsets[i] + split.Length, offsets[i+1] - offsets[i] - split.Length);
              }
              final[offset + 1] = testString.Substring(offsets[offset] + split.Length);
           }
           return final;
        }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/07/store-kindle-clippings-in-sql-server-with-c-and-subsonic-3s-simplerepository/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Project Launched: The Eye of the Hurricane</title>
		<link>http://www.wynia.org/wordpress/2009/07/the-project-launched-the-eye-of-the-hurricane/</link>
		<comments>http://www.wynia.org/wordpress/2009/07/the-project-launched-the-eye-of-the-hurricane/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 02:13:28 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/07/29/the-project-launched-the-eye-of-the-hurricane/</guid>
		<description><![CDATA[
So, last Wednesday, the first deployment of the platform I’ve been designing and working on since October went live. That project has been an intense scramble to basically build the plane in the air.
Projects like that are like hurricanes. While you’re racing to get things built, the wind is raging, rain comes in at you [...]]]></description>
			<content:encoded><![CDATA[<div style="margin: 20px; float: right"><a href="http://www.flickr.com/photos/wapster/1163028597/"><img border="0" src="http://farm2.static.flickr.com/1195/1163028597_188ba5d5cb_m.jpg" /></a></div>
<p>So, last Wednesday, the first deployment of the platform I’ve been designing and working on since October went live. That project has been an intense scramble to basically build the plane in the air.</p>
<p>Projects like that are like hurricanes. While you’re racing to get things built, the wind is raging, rain comes in at you sideways and if you aren’t careful, you can watch a 2&#215;4 go through your window.</p>
<p>Like many previous hurricane projects, this one consumed nights and weekends, and I’d be lying if I said that I didn’t enjoy the rush of taking on this kind of challenge.</p>
<p>But it wears on you and then, one day, the sky clears. Sometimes it’s the actual day of the launch (if things go well) and sometimes it comes after, but you can recognize it most easily by the absence of anyone standing in your cubicle asking when Feature XYZ will be finished.</p>
<p>When it hits, I often only realize just how intense it’s been leading up to the stillness by discovering that I’m leaning into the wind with my eyes squinted shut. With the sun shining, that suddenly feels absurd.</p>
<p>And, that moment is the time to take advantage of the clear skies. Just like a hurricane, the other side of the storm is coming. If you don’t take a bit of the time to re-stock supplies, clean up a little bit and relax, the back half of the storm is WAY worse.</p>
<p>So, that’s exactly what I took a 4 day break this past weekend and doing things like lots of payback of technical debt on the project before the wind and rain kick back in.</p>
<p>It’s probably obvious that this level of intensity in my professional life has it’s impact on projects like this site. It’s also hard to attribute whether the lack of writing here is 100% related to being in the project hurricane or the degree of impact of things like posting on <a href="http://www.twitter.com/jwynia">Twitter</a>. Who knows.</p>
<p>So, if you’re curious what’s actually going on with me, you should follow me on Twitter <a href="http://www.twitter.com/jwynia">here</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/07/the-project-launched-the-eye-of-the-hurricane/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>July 4 is Just the Beginning</title>
		<link>http://www.wynia.org/wordpress/2009/07/july-4-is-just-the-beginning/</link>
		<comments>http://www.wynia.org/wordpress/2009/07/july-4-is-just-the-beginning/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 01:51:42 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[holiday]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/07/05/july-4-is-just-the-beginning/</guid>
		<description><![CDATA[So, yesterday was another Independence Day. I have made it a habit to read the entirety of the Declaration of Independence on the morning of that holiday. While I was doing so this time, one particular thought popped out at me: that noble document that we have celebrated for 233 years as the “birthday” of [...]]]></description>
			<content:encoded><![CDATA[<p>So, yesterday was another <a href="http://www.wynia.org/wordpress/2006/07/04/independence-day/">Independence Day</a>. I have made it a habit to read the entirety of the Declaration of Independence on the morning of that holiday. While I was doing so this time, one particular thought popped out at me: that noble document that we have celebrated for 233 years as the “birthday” of this country was just the beginning.</p>
<p>It was just the beginning because</p>
<ul>
<li>July 4 is the day it went to the printer. It wasn’t read out loud until 4 days later.</li>
<li>7 years of battles, defeats and victories, starving in the cold, lost lives, cities burned and following through on the consequences of signing that document were between July 4 and the end of the war.</li>
<li>4 more years of <em>bureaucracy, political wrangling and revising before the Constitution is written.</em></li>
<li>1 more year before it gets ratified.</li>
<li>1 more year before George Washington is elected president and Congress meets.</li>
<li>1 more year before The Supreme Court is convened.</li>
<li>still 1 more year before the Bill of Rights is added to the constitution.</li>
<li>yet another 9 years before the capital settles into Washington DC.</li>
</ul>
<p>In short, it took 24 (yes, twenty four) years from the time that document got signed until the thing we celebrate as having been “born” really reached the starting line.</p>
<p>There’s a story like this behind every “overnight” success I can think of. It’s exceedingly rare for big things to happen overnight. Too often, people act like just coming up with the idea, even if you write it out as a detailed plan, that somehow the difficult work is done.</p>
<p>People act like having the idea was the big breakthrough. The Declaration of Independence took just about a month to write and 24 years to get the initial version “out the door”. Many would say the 200+ years since has been continually working on implementing the idea behind that document.</p>
<p>I love coming up with ideas. But the real proving ground of an idea is the months and years of hard work that turn that idea into a reality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/07/july-4-is-just-the-beginning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comments In Code Aren&#039;t Evil. Bad Comments Are.</title>
		<link>http://www.wynia.org/wordpress/2009/06/comments-in-code-arent-evil-bad-comments-are/</link>
		<comments>http://www.wynia.org/wordpress/2009/06/comments-in-code-arent-evil-bad-comments-are/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 21:43:34 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1282</guid>
		<description><![CDATA[I&#039;ve been watching an exchange of articles over the last couple of days stemming from 10 Commandments for Creating Good Code. It&#039;s a pretty good list, but several people (including me) think he may have missed the mark with his take on code comments. 
I posted a comment on the followup, but thought I&#039;d take [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve been watching an exchange of articles over the last couple of days stemming from <a href="http://makinggoodsoftware.com/2009/06/04/10-commandments-for-creating-good-code/">10 Commandments for Creating Good Code</a>. It&#039;s a pretty good list, but several people (including me) think he may have missed the mark with his take on code comments. </p>
<p>I posted a <a href="http://makinggoodsoftware.com/2009/06/06/comments-are-evil/#comment-208">comment on the followup</a>, but thought I&#039;d take a few minutes to tinker with doing some video as a response as well. <a href="http://twitter.com/sborsch">Steve Borsch</a> suggested that I should start video blogging and I figured I&#039;d give it a shot. So, here&#039;s the video version.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/SJN3qU_58WE&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SJN3qU_58WE&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/06/comments-in-code-arent-evil-bad-comments-are/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mexican Burrito Bowl Recipe</title>
		<link>http://www.wynia.org/wordpress/2009/05/mexican-burrito-bowl-recipe/</link>
		<comments>http://www.wynia.org/wordpress/2009/05/mexican-burrito-bowl-recipe/#comments</comments>
		<pubDate>Tue, 26 May 2009 00:54:19 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[chipotle]]></category>
		<category><![CDATA[qdoba]]></category>
		<category><![CDATA[recipe]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1269</guid>
		<description><![CDATA[
I spent a good portion of the Memorial Day Weekend cooking. Lots of BBQ outside and a fair bit of time in the kitchen too. Quite a bit of what I made was actually experimental. Among those experiments was an attempt to do something about our Chipotle addiction (and the &#034;methadone&#034; of said addiction: QDoba) [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin: 5px;padding: 10px;border: solid black 1px;"><a href="http://www.flickr.com/photos/jwynia/3565035954/" title="Mexican Burrito Bowl by J Wynia, on Flickr"><img src="http://farm4.static.flickr.com/3664/3565035954_051039e690_m.jpg" width="240" height="180" alt="Mexican Burrito Bowl" /></a></div>
<p>I spent a good portion of the Memorial Day Weekend cooking. Lots of BBQ outside and a fair bit of time in the kitchen too. Quite a bit of what I made was actually experimental. Among those experiments was an attempt to do something about our <a href="http://www.chipotle.com/">Chipotle</a> addiction (and the &#034;<a href="http://friendfeed.com/jwynia/94df837b/was-warned-that-i-wouldn-t-like-qdoba-because">methadone</a>&#034; of said addiction: <a href="http://www.qdoba.com/">QDoba</a>) by coming up with a reasonable facsimile out of our own kitchen.</p>
<p>While not all of the experiments turned out like I wanted (the meatloaf had WAY too much Italian seasoning), the Chipotle analog turned out really good. So, I figured I&#039;d share it with all of you.</p>
<p>We generally get the bowls (sans tortilla) when we go to either place. So, we started with the lime rice (the cilantro is optional and subject to whatever side of the <a href="http://johnrobe.com/blog/?p=252">cilantro wars</a> your loyalties lie). Basic Basmati rice with lime juice worked out great.</p>
<p>On top of that, I threw together a black bean concoction with black beans, onions, garlic, tomatoes with chiles, and a splash of white wine.</p>
<p>Since I BBQ&#039;ed a pork shoulder (see video below), we went with that for the meat, but clearly this recipe works just fine without it, making it a really decent thing to make if there&#039;s a mix of vegetarians and carnivores at a party or social dinner, without having to make 2 separate meals for the different groups.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/GtoD2t18AGI&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/GtoD2t18AGI&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Top with salsa, sour cream, cheese, cilantro (again, skip it if appropriate), etc. and we ate it using chips as utensils (like we usually do with Chipotle). I won&#039;t pretend that it&#039;s a clone (because it&#039;s not), but it definitely fits that same niche and might work out if you&#039;ve got a Chipotle craving.</p>
<p><a href="http://www.wynia.org/wordpress/wp-content/uploads/2009/05/mexican-burrito-bowl-recipe.pdf">Download the recipe as PDF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/05/mexican-burrito-bowl-recipe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pondering the Polymath Podcast and Pedanticism</title>
		<link>http://www.wynia.org/wordpress/2009/05/pondering-the-polymath-podcast-and-pedanticism/</link>
		<comments>http://www.wynia.org/wordpress/2009/05/pondering-the-polymath-podcast-and-pedanticism/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:35:00 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[Podcasting]]></category>
		<category><![CDATA[Podcasts]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/05/14/pondering-the-polymath-podcast-and-pedanticism/</guid>
		<description><![CDATA[I’ve been working on clarifying the approach and idea for the Polymath Podcast, which has caused reflection on a repeating set of topics. As I’ve been processing those topics in an attempt to distill them into an “overview” episode to kick things off, I’ve refined my thoughts on a few of them.
First is that I [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been working on clarifying the approach and idea for the <a href="http://www.polymathpodcast.com">Polymath Podcast</a>, which has caused reflection on a repeating set of topics. As I’ve been processing those topics in an attempt to distill them into an “overview” episode to kick things off, I’ve refined my thoughts on a few of them.</p>
<p>First is that I take a slightly broader view of the definition of “polymath” than many people seem to. It’s telling that many of the online discussions about being a polymath seem to center around a definition in the vicinity of “someone who knows everything”.</p>
<p><a href="http://www.gapingvoid.com/Moveable_Type/archives/003319.html"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="pedantic446-thumb" border="0" alt="pedantic446-thumb" src="http://www.wynia.org/wordpress/wp-content/uploads/2009/05/pedantic446thumb.jpg" width="260" height="157" /></a> </p>
<p>This shows up nearly immediately in the conversation, along with mentions of “Renaissance Man”, followed shortly by “Leonardo Da Vinci” and one of several people nominated as having been the “last person who could know everything”. Unfortunately, that series of predictable topical shifts is almost inevitably followed by either a declaration that being a polymath is impossible or a resignation to such a fate, depending on whether one considers oneself to be a polymath prior to the conversation.</p>
<p>The thing is, that the word comes from the Greek polymath?s, ?????????, meaning &quot;having learned much&quot;. It doesn’t mean having learned everything. It’s actually a pretty ambiguous term, leaving it open to interpretation rather than some list of specific bodies of knowledge.</p>
<p>Beyond even that, these conversations always seem to put Da Vinci’s entire life into the “polymath” category. However, he clearly pursued a path of learning and exploration for his entire life. So, as a youth, he couldn’t have known even the definition of “everything” used in this context.</p>
<p>Further, he obviously didn’t know all of the stuff we’ve come to learn since his death. That makes the derivation’s definition make more sense to me than the colloquial one used in such arguments. It’s more about infinite curiosity and a lifelong quest to learn more and improve oneself.</p>
<p>By that definition, every one of the people usually brought up still qualifies. But, so do countless others. I consider myself a polymath in the same way I consider myself a software journeyman. It’s not a destination, it’s a path. There’s a huge difference between spending the day looking for a needle in a haystack and spending the day exploring a haystack and happening to find a needle.</p>
<p>The second of the topics is basically another branch of the “what is a polymath” conversation. When it doesn’t center on Renaissance gentlemen, literary canon and the extent to which the body of scientific knowledge exceeds the human memory capacity, it tends to find a topical home in an argument about “generalization” vs “specialization”.</p>
<p>It’s an argument I’ve been dragged into more than a few times myself. One of the problems with it is that I don’t think they’re actually antonyms.&#160; They’re both relative terms. One person may consider my professional niche as “specializing” because I do work in information technology, building web applications on the x86/x64 PC platform while others would veto my membership in the “specialist” camp because I’ve done that work in PHP, Java, and C# on MySQL, Oracle and SQL Server, insisting that to *actually* specialize, I’d have to further refine my focus.</p>
<p>The other big problem with this oppositional thinking is that it presumes that one is better than the other, not that having both is often the recipe for greatest success. The “box” we often ask people to think outside of pretty much IS specialization and most generalists don’t need trite advice to see connections between disparate things.</p>
<div style="border-bottom: black 1px solid; border-left: black 1px solid; margin: 10px; float: left; border-top: black 1px solid; border-right: black 1px solid"><a href="http://www.flickr.com/photos/spentrails/2775226901/"><img src="http://farm4.static.flickr.com/3252/2775226901_8f1ed8786c_m.jpg" /></a></div>
<p>Third and finally is the frequent citation of both Adam Smith and Charles Darwin. Both are trotted out, pointing out how both economics and evolution describe the march toward specialization. That’s followed with the “inevitable” conclusion that we must specialize or die.</p>
<p>Too bad that both of those disciplines also describe the benefits of “just enough” specialization and the pitfalls of going too far. The most obvious example to me is the human species itself. It’s clear that our widespread population distribution and our insistence on living in EVERY ecosystem on this planet makes it clear that if we’d been hyper-specialized to one ecosystem, things would be very different.</p>
<p>If we’d specialized to only be able to live in the Fertile Crescent, we’d have died off when much of that area turned to desert. The Inuit wouldn’t be hunting reindeer and surviving bitter cold. The people of the Himalayas wouldn’t be perfectly happy living in much thinner air than the rest of us.</p>
<p>Simply put, the capacity TO specialize requires generalization. They’re symbiotic. There’s a balance between them that’s necessary (though that balance can be societal and not made real in each and every person) in order to both survive and thrive.</p>
<p>If a mechanic in 1970 were to specialize in working on AMC cars, further working to become the #1 authority on performance tuning the Gremlin, he’d probably be well paid in 1978, but the 1980’s would have been fairly unpleasant.</p>
<p>That’s because while specialization makes the thriving work when the environment and conditions match the specialization, shifts in the ecosystem can result in disaster for that specialist. Imagine what happens to the giant panda if bamboo were to stop growing or the koala if eucalyptus were to die off because of a pesticide of some sort.</p>
<p>Compare that with the rabbit, the rat and tilapia (take a look at a film called <a href="http://www.darwinsnightmare.com/">Darwin’s Nightmare</a>) for how survival and specialization/generalization relate.</p>
<p>OK, now that I’ve been enough of a downer to bring up the extinction of pandas and koalas, I want to finish on a lighter note.</p>
</p>
<div style="border-bottom: black 1px solid; border-left: black 1px solid; margin: 10px; float: right; border-top: black 1px solid; border-right: black 1px solid"><a href="http://www.wynia.org/wordpress/wp-content/uploads/2009/05/doctorwhotardis.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="doctor-who-tardis" border="0" alt="doctor-who-tardis" src="http://www.wynia.org/wordpress/wp-content/uploads/2009/05/doctorwhotardis-thumb.jpg" width="164" height="244" /></a></div>
<p> For the tone of the podcast, rather than trying to decide whether one needs to be Da Vinci in order to be a polymath, I’d like to shift away from him and the rest of the canonical examples and toward the one that always comes to mind for me: <a href="http://en.wikipedia.org/wiki/Doctor_(Doctor_Who)">The Doctor</a>. From the TV show<em> <a href="http://en.wikipedia.org/wiki/Doctor_Who">Doctor Who</a></em>.
</p>
<p>If you aren’t a fan, The Doctor is a 900+ year old Time Lord who travels with a companion in a space-and-time ship called the TARDIS. The Doctor has traveled the depth and breadth of the Universe and the vastness of time. He has staggering knowledge of alien cultures, technology, literature, etc. </p>
<p>But, seeing the entirety of space and time in front of him, he, better than we, knows that it’s not even remotely possible to know everything.</p>
<p>Despite that, The Doctor has that spark of infinite curiosity, constantly saying things like, “Huh, that’s never happened before.”&#160; and “Don’t know what we’re going to do, but we’ll figure it out” with a joy and zest that’s infectious. </p>
<p>He doesn’t seek out knowledge and experience as though there’s some cosmic scoreboard out there where someone’s keeping track of whether he knows it “all” yet or not. He learns and seeks out new experiences simply for the joy inherent in the process. Most importantly, he doesn’t take himself nearly as seriously as most of the participants of the conversations I’ve read on these topics.</p>
<p>It’s that approach to life that I want the podcast to be about and is how I try to approach life and learning. I am far more likely to say, “Ooh. Now THAT’s interesting” than “Will this be on the test?”. More likely to say, “Did you ever wonder?” than “Why do you know that?”.</p>
<p>If this sounds like paradise to you, the show’s likely to work for you. That’s both as a listener and I’m still looking for a co-host or 2. Now, I’m going to go because I’ve got 28 tabs open in Firefox full of interesting stuff to be read.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/05/pondering-the-polymath-podcast-and-pedanticism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Breaking the Rules: James Joyce Did It All The Time</title>
		<link>http://www.wynia.org/wordpress/2009/05/breaking-the-rules-james-joyce-did-it-all-the-time/</link>
		<comments>http://www.wynia.org/wordpress/2009/05/breaking-the-rules-james-joyce-did-it-all-the-time/#comments</comments>
		<pubDate>Wed, 13 May 2009 12:34:25 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Essays and Rants]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/05/13/breaking-the-rules-james-joyce-did-it-all-the-time/</guid>
		<description><![CDATA[
On the campus where I spent most of my college career, the English department was housed in one of the oldest buildings there. It featured stone-surfaced stairs with grooves worn into them from thousands of students trudging up them with the grit of salt and sand of a Minnesota winter on their shoes.
Because I majored [...]]]></description>
			<content:encoded><![CDATA[<div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 3px; margin: 10px; padding-left: 3px; padding-right: 3px; float: right; border-top: black 1px solid; border-right: black 1px solid; padding-top: 3px"><a title="JamesJoyce 004 by J Wynia, on Flickr" href="http://www.flickr.com/photos/jwynia/3514431230/"><img alt="JamesJoyce 004" src="http://farm4.static.flickr.com/3593/3514431230_df13f5a115_m.jpg" width="180" height="240" /></a></div>
<p>On the campus where I spent most of my college career, the English department was housed in one of the oldest buildings there. It featured stone-surfaced stairs with grooves worn into them from thousands of students trudging up them with the grit of salt and sand of a Minnesota winter on their shoes.</p>
<p>Because I majored in English, I practically lived in Riverview and grew to love it in its neglected charm. I still associate that musty smell and the clunking of radiators with 19th century British literature and it’s drafty windows distorting the sun with forcing the angst-ridden poetry that only a 19 year old can write into sonnets and pantoums.</p>
<p>And, in nearly every one of those memories is one of my favorite professors and my advisor: Steve Klepetar. Wildy gesturing, his curly dark hair flopping about onto his dark-rimmed glasses which slid down his nose as he explained for the 1000th time how the English ballad’s meter combines iambic tetrameter together with iambic trimeter. </p>
<p>He’d climb on the desk in the front of the room and sit, cross-legged as he’d expound on the deep significance of early 20th century poetry, clearly as excited to be talking about it as he had been the previous semester and the semesters before that.</p>
<p>Dr. Klepetar is the kind of professor I can only hope for other college students to have somewhere along their journey. I was blessed to benefit by spending 3 years taking classes from him regularly.</p>
<p>While lots of things from those classes have stuck with me, one thing has come up over and over on the job and elsewhere in my life. </p>
<p>See, Dr. Klepetar had a novel way of approaching written assignments. While the assignment itself was typed, students could add the kinds of notes that he would be adding later himself to the margins before handing it in. </p>
<p>One of the things that was to go in those margins, if you felt it was appropriate, was a series of capital letters: JJDIATT. It stood for “James Joyce Did It All The Time”.</p>
<p>If the last time you saw an English class was in the rear view mirror after your freshman year as you ran away, that may make absolutely no sense. </p>
<p><a href="http://en.wikipedia.org/wiki/James_Joyce">James Joyce</a> is an Irish author who’s most famous book, Ulysses, is a shining example of someone breaking the rules. Grammar, punctuation, and literary convention were all open to some breakage when Joyce put pen to paper. </p>
<p>The most obvious example is that Joyce has run-on sentences that go on for PAGES (including the ending, which is a sentence that goes on for 40 pages). Yet, despite (and some would say because of) that rule-breaking, it’s considered one of the greatest literary works of the 20th century.</p>
<p>Thus, Dr. Klepetar advised us that we were free to break the rules. Start a sentence with “And” or “But”. Slap Grammar across the face. Make up our own spelling of a word. But, you had to put JJDIATT in the margin to indicate that you did it on purpose. </p>
<p>If you started a sentence with “But” or “And” (one of my favorite things to do, by the way) out of ignorance, you weren’t some rebel out to make an artistic statement. Rebellion isn’t something you do accidentally. You need to actually know what rule you’re breaking and have some goal in mind for it to “count”.</p>
<p>To do that, you need to actually have an understanding of the rules in the first place.</p>
<p>When students were bristling at the rigid structure of the sonnet, and would ask to be allowed to write free verse instead, he’d point out that your free verse gets considerably better when you have mastered writing within the confines of the rules. The confinement of 140 characters on Twitter has spurred some of the biggest growth in my ability to write since those English classes in college.</p>
<p>Beginners always seem to want to leap right past the rules without learning them. Yet the <a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition">Dreyfus Model</a> makes it clear that rigid following of rules is exactly what you need to do when you are new to something. Only when you move into competency and into proficiency does the rule breaking become a viable strategy.</p>
<p>Many people who haven’t studied art look at one of the cubist paintings of Picasso and comment something along the lines of how it’s too bad he couldn’t paint things the way they actually look. However, if you go and look at Picasso’s earliest work, it’s clear that he actually learned the techniques in drawing and painting representationally. He then <a href="http://www.artyfactory.com/art_appreciation/animals_in_art/pablo_picasso/pablo_picasso.htm">spent the rest of his life breaking those rules</a> in an effort to discover the essence of how images work and are recognized.</p>
<p>If JJDIATT ended there, it would be a worthwhile technique. However, Dr. Klepetar took it one step further and here’s where I think his technique was genius. Putting JJDIATT in the margin wasn’t a “get out of jail free” card you could use to write a sloppy paper. If you wrote a bad paper, had your friend proofread it and just slapped JJDIATT next to all of the mistakes, that wouldn’t fly.</p>
<p>That’s because JJDIATT was actually an invitation to Dr. Klepetar to have a conversation. It was waving the cape at him to examine what you were trying to accomplish in that instance of breaking the rules. And, he wasn’t one to hold back when he thought that the result didn’t accomplish the goals that launched the rebellion.</p>
<p>In this whole process, he taught me the importance of understanding the rules, recognizing when they are in the way of my vision, breaking them and evaluating whether the result was actually better than if I’d followed the rules in the first place.</p>
<p>For that, Dr. Klepetar, I am deeply grateful.</p>
<p>PS: It looks like I’m not the only one of his students who has a high opinion of Dr. Klepetar. His <a href="http://www.ratemyprofessors.com/ShowRatings.jsp?tid=141112">ratings</a> on one of those &quot;rate your professor” sites is nearly 100% positive, despite his “easiness” indicating he isn’t handing out A’s like candy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/05/breaking-the-rules-james-joyce-did-it-all-the-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Problem With Video Distribution</title>
		<link>http://www.wynia.org/wordpress/2009/05/the-problem-with-video-distribution/</link>
		<comments>http://www.wynia.org/wordpress/2009/05/the-problem-with-video-distribution/#comments</comments>
		<pubDate>Tue, 12 May 2009 02:26:26 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/05/11/the-problem-with-video-distribution/</guid>
		<description><![CDATA[Every TV in my house (and there are too many, by nearly any standard) is connected to at least one of the following:

A DirectTV Tivo 
A Roku box 
A Vudu box 
A computer running Boxee. 

Independent of each other, I would recommend each and every one of those devices to anyone interested in buying one. [...]]]></description>
			<content:encoded><![CDATA[<p>Every TV in my house (and there are too many, by nearly any standard) is connected to at least one of the following:</p>
<ul>
<li>A DirectTV Tivo </li>
<li>A <a href="http://www.roku.com/netflixplayer/">Roku</a> box </li>
<li>A <a href="http://www.vudu.com">Vudu</a> box </li>
<li>A computer running <a href="http://www.boxee.tv/">Boxee</a>. </li>
</ul>
<p>Independent of each other, I would recommend each and every one of those devices to anyone interested in buying one. The problem is that no one of those is likely to actually give me or anyone else the actual mix of video entertainment that they’re after.</p>
<p>That’s because we’re in the middle of one of those nasty transitional phases of media. It’s nasty because it’s a much bigger shift than the last several in video distribution (broadcast to cable, VHS to DVD, etc). It’s nasty because </p>
<p>The things I want to watch are produced by a variety of entities. From independent movie producers to TV companies to online podcast producers to subsidized gov’t projects (BBC &amp; CBC). And, where they’ve decided to distribute video outside of the existing cable/satellite/broadcast TV setup (not all of them have), they have chosen a seriously fractured approach.</p>
<p>If the content I watch is a serial video series produced by a traditional TV company, here’s the current situation. </p>
<p>If I use the Vudu box, I can watch a few old seasons of shows, a few that are a full season behind and that’s about it and each episode is $2. </p>
<p>The Roku box has a bunch of CBS stuff and lots of old shows (without extra charges on top of my <a href="http://www.netflix.com">Netflix</a> subscription), but nothing to speak of from ABC, NBC, FX, FOX, HBO or AMC in that bundle. Lots of that stuff is available via the Amazon partnership, again at $2 an episode.</p>
<p>The Boxee is making valiant efforts, including working hard to get <a href="http://www.hulu.com">Hulu</a> support. However, most of the TV on Boxee is actually coming in via web streaming and looks far better on a 9” netbook than in a 52” HDTV. Of course, the Boxee will also play anything that is downloaded via Bittorrent, in full HD, but NONE of the producers of this content will provide it that way, even *with* commercials embedded. </p>
<p>As an aside, if TV producers put up full-resolution video downloads (including a reasonable number of ads) via Bittorrent, I would be first in line and would ensure that the torrent was seeded for a good long while.</p>
<p>Anyway, the Boxee will also handle anything iTunes sells, for, again, $2 an episode. I detect a trend.</p>
<p>And, if these were the only options for TV, it’d be no big deal. However, for about $90 a month, I have 250+ channels (including HBO/SHO) and the Tivo capacity to record 6 channels simultaneously. While much of that content would be recorded with commercials, some (the aforementioned HBO/SHO shows), that content is delivered MUCH cheaper than $2 an episode.</p>
<p>Unfortunately, that lower price means I have to know that I will want to watch that content in advance of a specific “airing time” (a distinct legacy of the synchronous nature of over-the-air television). Imagine if, in order to get a copy of a musical album required setting your audio Tivo so it gets recorded on Thursday, when it’s “on”.</p>
<p>The problem with that is that nearly half of the shows I really enjoy are shows I discovered long after they originally aired, making the Tivo an inadequate solution. </p>
<p>Movies are a bit better, with most of the rentals at about the cost of what a DVD new release rental would be. I also have done my fair share of buying DVD’s on Amazon, watching them and selling them back on Amazon, which puts TV seasons WAY below $2 an episode and movies pretty cheap too.</p>
<p>As far as podcast/videocast/etc. content, there isn’t much of an edge to any of them. All but the Tivo have <a href="http://www.ted.com">TED</a> videos, for instance, and most have some form of “The Best of YouTube”. Of course, they all act like this is a major accomplishment, but whatever.</p>
<p>The real problem, as I see it, is that nearly all of the options for video delivery are distributor-focused. Boxee is the one exception (which is probably why it’s the one I’m most optimistic of) in that if you can give it an RSS feed with video files or torrents and I don’t have to care about who’s distributing it.</p>
<p>I wish this was a technical problem. I wish that this was about bandwidth or codecs. Instead, it’s about whether Viacom’s lawyers have worked out a deal with Amazon or Disney’s lawyers have worked out a deal with Vudu. And, in the mean time, my ideal scenario seems lifetimes away.</p>
<p>I’d absolutely love to be able to take the $200+ a month (between everything) I pay for video entertainment and just get access to watch stuff: old or new, TV or movie, but there’s no sign of it happening. I’m really getting sick of cobbling together a legal solution. </p>
<p>That’s because the illegal solution for exactly this desire is really easy. An installation of <a href="http://www.utorrent.com/">uTorrent</a> and a list of TV shows you want gets you automatic delivery of shows to the directory of your choice, ready for Boxee to display in beautifully-encoded video on the big screen TV, complete with subtitles in the language of your choice, even if the original producer didn’t include them.</p>
<p>Please, content producers, quickly figure out how to solve this problem, because the grass is looking pretty lush and green on the other side. I’m not a broke college student and am willing to pay a fair price. However, $52 per season ($2 x 26 episodes without a seasonal discount) isn’t fair.</p>
<p>I’m far happier with my eMusic subscription (more like $0.30/track instead of $1+ for iTunes) and many of the $6.99 albums I buy on Amazon than I am with $15 for a CD. Note that I’m not a freeloader looking for a free buffet. I’d just like better options. </p>
<p>In the mean time, if you’re looking for a demo of any one of the half-solutions currently available, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/05/the-problem-with-video-distribution/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Smoking Some Pig With New Ceramic Cooker</title>
		<link>http://www.wynia.org/wordpress/2009/05/smoking-some-pig-with-new-ceramic-cooker/</link>
		<comments>http://www.wynia.org/wordpress/2009/05/smoking-some-pig-with-new-ceramic-cooker/#comments</comments>
		<pubDate>Sat, 02 May 2009 20:58:06 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[bbq]]></category>
		<category><![CDATA[biggreenegg]]></category>
		<category><![CDATA[kamado]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/05/02/smoking-some-pig-with-new-ceramic-cooker/</guid>
		<description><![CDATA[
 I&#039;ve owned far too many different grills and smokers over the years. Big and small, gas and electric and charcoal, I&#039;ve owned most kinds at some point. Except for one: the ceramic cooker often called a Kamado.
The most famous of these is the Big Green Egg, which bills itself as the “World’s Best Smoker [...]]]></description>
			<content:encoded><![CDATA[<div style="margin: 10px; float: right"><a href="http://www.grilldome.com"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="GrillDomeCooker" border="0" alt="GrillDomeCooker" src="http://www.wynia.org/wordpress/wp-content/uploads/2009/05/grilldomecooker.jpg" width="188" height="260" /></a></div>
<p> I&#039;ve owned far too many different grills and smokers over the years. Big and small, gas and electric and charcoal, I&#039;ve owned most kinds at some point. Except for one: the ceramic cooker often called a Kamado.
<p>The most famous of these is the <a href="http://www.biggreenegg.com/">Big Green Egg</a>, which bills itself as the “World’s Best Smoker and Grill”. The basic idea is a thick ceramic container to contain and control the fire, smoothing out the temperature and moisture, resulting in amazing food.</p>
<p>The thing about them is that, no matter the brand, they’re expensive. Sure, all of the information points to how great they are, that they last a long time, that they’re versatile, give you charcoal/wood flavor in the same kind of time as gas, etc. </p>
<p>I just couldn’t bring myself to pay for one. Until a few weeks ago.</p>
<p>I went out to the big, 3 burner gas grill on the deck to give it a quick once-over, clean it up and fire it up for the spring. I opened it up, pulled out the grates, and looked at the burners. Apparently, in the 4 years we’ve owned it, it’s completely fallen apart.</p>
<p>The burners were corroded to the point I wouldn’t feel safe lighting them, the grates themselves are falling apart, etc. Sure, the exterior is still shiny stainless steel, but if the insides rot out from within, what good is it?</p>
<p>This isn’t the first grill I’ve had to dump. Plus, unless it’s augmented, gas grilling doesn’t really make me as happy as real BBQ and charcoal grilling. That’s when I started thinking about the Kamado cookers and everything lined up: long-lasting, convenient, amazing food, etc.</p>
<p>Combine that with tons of overtime pay from the last few months and I decided it was time to give them a shot. I bought one from <a href="http://www.grilldome.com/InfinityS.html">GrillDome</a>. So far, we’ve had chicken and brats on it, and it’s living up to expectations. And, today, I’ve got 12 pounds of pork shoulder that’s been in there since 8 this morning, meaning my favorite food is on its way to my plate.</p>
<p>Pulled pork sandwiches are as good as it gets as far as I’m concerned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/05/smoking-some-pig-with-new-ceramic-cooker/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My Roadtrip: 3200 Miles and 15 States in 7 Days</title>
		<link>http://www.wynia.org/wordpress/2009/04/my-roadtrip-3200-miles-and-15-states-in-7-days/</link>
		<comments>http://www.wynia.org/wordpress/2009/04/my-roadtrip-3200-miles-and-15-states-in-7-days/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 03:09:49 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Cognitive Psychology]]></category>
		<category><![CDATA[Personal Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/04/29/my-roadtrip-3200-miles-and-15-states-in-7-days/</guid>
		<description><![CDATA[A week ago Tuesday at noon, an over-worked, stressed out software developer (OK it was me) climbed into his car, and embarked on a solo journey wandering across a wide swath of America, to a new media conference and back the following Monday at 9:00am.
 
That journey covered 3200 miles through 15 of these United [...]]]></description>
			<content:encoded><![CDATA[<p>A week ago Tuesday at noon, an over-worked, stressed out software developer (OK it was me) climbed into his car, and embarked on a solo journey wandering across a wide swath of America, to <a href="http://createsouth.org">a new media conference</a> and back the following Monday at 9:00am.</p>
<div style="margin: 10px; float: right"><a title="CreateSouthRoadTrip2009 052" href="http://www.flickr.com/photos/73451168@N00/3468491874/"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="CreateSouthRoadTrip2009 052" src="http://static.flickr.com/3631/3468491874_d25d15b098_m.jpg" /></a> </div>
<p>That journey covered 3200 miles through 15 of these United States over the course of those 7 days. I saw a wide variety of terrain, a fairly complete survey of changing regional cuisine, a sampling of how the economy is doing in 1/3 of the country, had interesting conversations, met people I’d previously only met online (great to see all of those people in person), drove along winding country roads, left outrageous tips at restaurants across the country, bought hot dogs for a shared meal with a homeless guy in St. Louis and ate fried creamed corn just outside the World’s Largest Truckstop.</p>
<div style="margin: 10px; float: left"><a title="CreateSouthRoadTrip2009 060" href="http://www.flickr.com/photos/73451168@N00/3467690187/"><img border="0" alt="CreateSouthRoadTrip2009 060" src="http://static.flickr.com/3586/3467690187_251f87c844.jpg" width="180" height="240" /></a>.</div>
<p>I listened to a lot of podcasts, a few audiobooks, lots of music and some contemplative silence. I spent time reading, reflecting, talking through ideas, and generally getting away from the stress that the last 6 months has piled on to me.</p>
<p>I returned refreshed (which will hopefully last more than a few days), with a renewed desire to take on the challenges in front of me.</p>
<p>One of the things I’ve learned about myself over the past few years is my natural tendency toward imbalance and how that can end up doing a lot of harm to the attributes of my skills portfolio and personality that people enjoy and sometimes pay for.</p>
<p>I’m good at what I do because I combine various disciplines and perspectives and apply them to situations in unique ways. That comes from being deeply interested in the world around me and curious about nearly every topic I can think of. However, when I let myself, I skew toward a single endeavor, like the big project I’m working on now.</p>
<p>In doing so, I actually injure my ability to do that project to the best of my ability. That became clear again as I was traveling. As I thought about working on other projects, podcasts, and just let my mind wander on whatever topic was in front of me, I found myself coming up with good ideas for the billable project along the way.</p>
<p>That goes right along with everything I’ve read in book after book about how the mind works for lateral thinking and strategic intuition. The conference itself challenged me to do something about it and carve out the necessary variety I need to be at my best.</p>
<p>So, I’m setting out on a deliberate process to make sure that I engage in several areas on a regular basis to keep that equilibrium. I’ll keep charging ahead on my billable project and probably keep above 40 hours a week. But, I’ll also be making sure I put in time working on my writing, working on my non-billable software projects, some art, music, reading books, doing something with the 3 hours of video I captured on the trip and getting back into podcasting. </p>
<p>On that last item, I’ve got 2 main ideas that I’m moving forward on, one more solid than the other. That “more solid” idea is a podcast that embraces the multi-disciplinary lifestyle, called the <a href="http://www.polymathpodcast.com">Polymath Podcast</a>. I’m <a href="http://www.polymathpodcast.com/wordpress/2009/04/pre-launch/">looking for a couple of co-hosts</a> to get this thing off the ground, so if you’re interested, let me know.</p>
<p>I know that for many of those endeavors I won’t be getting very far in a given week.&#160; However, a slow and steady investment is what I’m aiming for: one that’s sustainable. I want to leverage the benefits I’ve seen come from that cross-cutting approach and feel challenged to kick it up a notch.</p>
<p>We’ll see where things go from here. Regardless of the destination, the journey is its own reward.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/04/my-roadtrip-3200-miles-and-15-states-in-7-days/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CREATE South Roadtrip is Imminent</title>
		<link>http://www.wynia.org/wordpress/2009/04/create-south-roadtrip-is-imminent/</link>
		<comments>http://www.wynia.org/wordpress/2009/04/create-south-roadtrip-is-imminent/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 00:52:34 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[createsouth]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/04/19/create-south-roadtrip-is-imminent/</guid>
		<description><![CDATA[About a month ago, I mentioned that I’m taking a road trip to CREATE South. At the time, it seemed like forever away and something to look forward to.
The weeks fell away remarkably fast, and, on Tuesday, I’m off. I’ve got a few things to tie off (gotta get an oil change) and hand off [...]]]></description>
			<content:encoded><![CDATA[<p>About a month ago, I <a href="http://www.wynia.org/wordpress/2009/03/17/1600-miles-to-myrtle-beach-full-tank-of-gas-half-a-pack-of-gum-its-dark-and-i-own-sunglasses/">mentioned</a> that I’m taking a road trip to <a href="http://createsouth.org">CREATE South</a>. At the time, it seemed like forever away and something to look forward to.</p>
<p>The weeks fell away remarkably fast, and, on Tuesday, I’m off. I’ve got a few things to tie off (gotta get an oil change) and hand off before falling off the grid and onto America’s highways and byways.</p>
<p>In the spirit of the conference, I’m not going to be entirely off the grid (just off the billable one). I’ll be posting my progress, anything interesting I see, photos, my location on a map (Indiana Jones style) etc. and will be keeping a video camera in the car with me as my companion.</p>
<p>You can keep up on my trip on my <a href="http://www.wynia.org/wordpress/roadtrip-to-create-south-2009/">CREATE South 2009 Road Trip Page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/04/create-south-roadtrip-is-imminent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Month With Windows 7: My Review</title>
		<link>http://www.wynia.org/wordpress/2009/04/a-month-with-windows-7-my-review/</link>
		<comments>http://www.wynia.org/wordpress/2009/04/a-month-with-windows-7-my-review/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 02:43:48 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Vista]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Live Writer]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1236</guid>
		<description><![CDATA[I’ve got a theory about most reviews of products online. Actually, it’s mostly a theory about electronics, technology and software, though it definitely holds in other areas as well. My theory points to the following scenario being behind something like 80% of the reviews you read about this stuff.

A person does a bunch of reading, [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve got a theory about most reviews of products online. Actually, it’s mostly a theory about electronics, technology and software, though it definitely holds in other areas as well. My theory points to the following scenario being behind something like 80% of the reviews you read about this stuff.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px" id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:c6090428-6672-40e2-a440-b85896d4aa46" class="wlWriterEditableSmartContent"><img border="0" src="http://www.wynia.org/wordpress/wp-content/uploads/2009/04/windows7desktop.png" width="332" height="284" /></div>
<p>A person does a bunch of reading, often of pre-release information, about the product. They place an order and anxiously hit F5 on UPS.com for 2-3 days watching their package bounce around the country until the doorbell rings and they scrawl their unrecognizable John Hancock on with that plastic pen. </p>
<p>As they take the package into the house, they reach for the digital camera and a box cutter and tear open the brown shell to document the technological goo within. They push the buttons, flip the switches, glance through the menus and, about 10 minutes later, they start writing their review, which often consists of them going over the marketing materials and checking features off as they find them on the device. </p>
<p>I think that’s a problem.</p>
<p>I’ve got more gadgets than the average bear and have had my fair share of “normal” stuff like cars, houses, lawn mowers, etc. And, without exception, those products were VERY different a few weeks, few months and few years after I first got them.</p>
<p>Some gadgets that I wasn’t entirely sure about turned out to be some of my absolute favorite. Worse however, were the gadgets, devices, luggage, and other stuff that I was thrilled to have bought only to discover the problems later. When I read a review or someone’s summary of getting the item, I want to know what those downsides are, because EVERYTHING has them.</p>
<p>So, I’m not really a fan of the whole genre of “<a href="http://unboxing.gearlive.com/">unboxing</a>” articles/videos/etc. They’re fine for what they are, but they focus exclusively on the first impression, which is, by definition, a small part of your total experience with a product or service.</p>
<p>That’s why, a while back, I promised myself I wouldn’t jump in with my assessment of any particular technology until I’d lived with it for a while. And, after installing the Windows 7 beta a month ago on my laptop, Windows 7 is something I’ve lived with for a while, so here are my impressions.</p>
<p>I’ve been running “Windows 7 Ultimate 64 bit Build 7000” on my Thinkpad R61 laptop with 4GB of RAM, a 200GB 7200RPM primary hard drive, and a 320GB 5400RPM secondary hard drive. </p>
<p>For the most part, it contains my normal daily stack of software: Visual Studio 2008, <a href="http://www.xmind.net">XMind</a>, <a href="http://www.e-texteditor.com/">E Text Editor</a>, the developer browser cluster (IE/Firefox/Chrome/Safari/Opera), <a href="http://windowslivewriter.spaces.live.com/default.aspx?wa=wsignin1.0&amp;sa=884864574">Windows Live Writer</a>, <a href="http://www.openoffice.org">OpenOffice.org</a> (instead of MSOffice 2007, due to not wanting to deal with activation on what’s a temporary setup), my giant pile of utilities, etc. The only “big” thing missing from what I’d consider a normal workstation is a regular install of SQL Server 2008.</p>
<p>Overall, my impression is that this release will fit into Microsoft’s existing pattern of Windows versions.</p>
<ol>
<li>A version that makes some major changes. People generally end up disliking or hating these versions. Windows 3.0, Windows 95, Windows 2000 (as a workstation) and Vista. </li>
<li>A matching version that smooths out the kinks and ends up being the version that people hold on to for several years. Windows 3.1, 98, XP and, now, Windows 7. </li>
</ol>
<p><b>Some of the refinements are pretty handy:</b></p>
<ul>
<li>The thing that I am genuinely most impressed with is its handling of hardware. This is particularly noteable given that this is a pre-release version of a 64-bit edition of Windows. It picked up and installed, without me having to search for drivers the following:</li>
<ul>
<li>The internal bluetooth adapter, WiFi card, webcam, sound card, SD card reader, etc. If you take retail versions of XP or Vista and install them on your HP, Dell, Toshiba or Thinkpad, without those vendor’s install discs, you’ll note how big of a shift this is.</li>
<li>The WiFi Epson inkjet printer on my network, including remote scanning.</li>
<li>My bluetooth mouse.</li>
<li>My projector. It’s now just as easy to use a Windows laptop with a projector as it is to use a Mac, if not easier. Given the number of times I’ve suffered through Fn-F5 button smashing myself and watching others as 10 people watch on, if you use a Windows laptop to give presentations, this alone is worth the upgrade price when it’s released.</li>
</ul>
<li>The task bar “pinning” of applications and the context menu, clustering and “recent items” that are all part of the retooling of the task bar are a distinct shift in the right direction. Lots of this stuff is reminiscent of the Mac dock, but without grafting a Mac metaphor where it wouldn’t fit.</li>
<li>The searching of the “Start” menu (which is now just a circular Windows® logo, so it’s not really a “Start” menu anymore) that showed up in Vista (and was one of my favorite Vista features) is spread through much more of the OS. This is particularly handy since they have re-organized the Control Panel YET AGAIN.
<p>I discovered that feature when I looked to the search area in exasperation after not being able to find something like “Administrative Tools”. Subsequently, I heard on a podcast about how much work went into “regular” language search for things like “How do I change my wallpaper?” which gives you the right Control Panel entry.</li>
<li>Speed. A lot of work supposedly went into making Windows 7 run leaner on the same hardware. Given the hardware that this laptop contains and the hardware in my day-to-day Vista64 machines, Windows 7 is noticeably faster.
<p>My Vista64 boxes, with 8GB of RAM, typically idle at about 5.5GB used when I’ve got everything open. The laptop is more like 2.2GB. That’s not apples to apples, due in large part to not running SQL Server on the laptop. However, given that the number one negative against Vista when it came out was that none of the PC’s in the stores could supply enough horsepower, this is a great improvement.</li>
<li>Networking has gotten a bit smoother. The VPN connection is now in the system tray by the wireless. It also has fewer problems with going to sleep on one network and waking up on another, something Vista wasn’t ever really very good at.</li>
<li>The Remote Desktop Client has a few nice tweaks. My favorite is in full-screen mode. That little menu that pops down when you hover at the top can now be dragged to a position other than centered. Given how often I’m 2-3 levels deep in Remote Desktop sessions, this has proven very useful.</li>
<li>I haven’t run into anything that I can recall where the install complained about not having the right version of Windows. This happened to me CONSTANTLY when I switched from XP to Vista, so this is a welcome pattern.</li>
<li>Also in Remote Desktop (though this was in Server 2008 and downloadable independently as well) is font-smoothing, which makes remote-work much more pleasant.</li>
</ul>
<p><b>What’s not so great</b></p>
<ul>
<li>There are some bugs in that improved Remote Desktop. It doesn’t seem to want to close down well, whether because the connection died or because you’re trying to kill it yourself. I’ve had to kill the process WAY too many times.</li>
<li>Shutting down Windows itself is horrible. 75% of the time when I try to physically shut it off, I end up killing power because I can’t wait for it anymore. Fortunately, I put it to sleep most of the time, but this must be fixed before the final release.</li>
<li>After logging in, it can sometimes take up to 2 minutes before I get anything other than a black screen with the build number in the bottom-right corner.</li>
<li>Google’s Chrome, which runs fine in 64 bit Vista, needs to be set to run in backward-compatibility mode in order to run under Windows 7 64. No idea why.</li>
</ul>
<p><strong>I Don’t Care</strong></p>
<p>You’re going to see reviews all over the place about things like the Aero glass, desktop gadgets, wallpaper that shuffles,improved Paint, rebuilt calculator, how “slick” and “smooth” it is, heck, even the improvements to security. I, personally don’t care about most of that. It’s all stuff I never use, turn off, etc.</p>
<p>Like I’ve told 1000 salespeople over the years. If it’s not a feature I use, it’s not actually a benefit you can convince me is worth paying for. All of that stuff fits there for me.</p>
<p><b>Overall</b></p>
<p>I know that lots of people either love or hate Windows. The same is true of Mac and Linux. I *like* them all. I still like Linux and I still like Mac. And, this release makes me like Windows a little morstronge than I did before.</p>
<p>While I’ll keep Vista around for testing purposes, as soon as Windows 7 goes gold, I’ll be upgrading any machine I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/04/a-month-with-windows-7-my-review/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Moving a Project From Subversion to Git</title>
		<link>http://www.wynia.org/wordpress/2009/04/moving-a-project-from-subversion-to-git/</link>
		<comments>http://www.wynia.org/wordpress/2009/04/moving-a-project-from-subversion-to-git/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 01:36:27 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Other Programming]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software Hacking]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/04/07/moving-a-project-from-subversion-to-git/</guid>
		<description><![CDATA[I’ve been interested in the stuff that I’ve heard about git since hearing that Linus Torvalds was ditching BitKeeper and writing his own replacement to handle version control for the Linux kernel. I’ve taken a look at it a few different times as it’s profile grew in the Rails/Perl/etc communities.
Every time, there was something that [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been interested in the stuff that I’ve heard about <a href="http://git-scm.com/">git</a> since hearing that <a href="http://en.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a> was ditching <a href="http://en.wikipedia.org/wiki/Bitkeeper">BitKeeper</a> and writing his own replacement to handle version control for the Linux kernel. I’ve taken a look at it a few different times as it’s profile grew in the Rails/Perl/etc communities.</p>
<p>Every time, there was something that kept me from adopting it: the state of Windows support. And, after this past week, I think that my focus on the <a href="http://code.google.com/p/msysgit/">msysGit</a> version was part of the problem. I have been reluctant to use the <a href="http://www.cygwin.com/">Cygwin</a> version. That is mostly because I didn’t want to *have* to install all of cygwin on any workstation where I want git support and the pile of files that adds.</p>
<p>The thing is, though, that when I took a good look last week, I already had cygwin running on every single Windows machine I’ve got, INCLUDING virtual machines. Never one to cling to a supposition after evidence invalidates it, I gave git on cygwin a shot.</p>
<p>Because I still have lots of Subversion repositories and am likely to continue using it on lots of projects, I insisted on getting the git/Subversion integration working. Also, I use a Dreamhost account to host my repositories and any project-related forums, project tracking, etc., as a sort of private Sourceforge/Codeplex/Google Code without any licensing issues to deal with. I wanted to add git support to that existing project space. </p>
<p>It turned out like most projects of this sort. The stuff I thought would be a pain (like <a href="http://wiki.dreamhost.com/Git">getting git running on the Dreamhost account</a>) turned out to be documented and straightforward, while stuff like getting the “<a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">git svn</a>” command to work (which should just work off the cygwin install) thwarted me for far too long.</p>
<div style="border-bottom: #333333 2px solid; padding-bottom: 10px; margin: 20px; padding-left: 10px; width: 200px; padding-right: 10px; float: right; border-top: #333333 2px solid; font-weight: bold; padding-top: 10px">Set up your own private project server with git, Subversion, etc. at <a href="http://www.dreamhost.com">Dreamhost</a> and use the code GLASSTOOBIG to skip the setup fee. </div>
<p>However, after I worked out the kinks, I was able to get it working and pointed at some of my Subversion repositories on several of my workstations. After cloning those repositories, what I&#039;m most suprised by (even though I was told to expect it) is how git manages to copy ALL of the version history for the entire repository into a single .git directory (instead of hundreds or thousands of .svn directories) and end up with something SMALLER than the single version checkout of Subversion for the same source tree. </p>
<p>As an example, one of my repositories had 440 revisions across 10 branches. A checked out copy from Subversion of the current release branch is 2.51GB in 43,655 files across 23,361 folders.</p>
<p>After moving it to git, the checked out copy, which now includes the ENTIRE 440 revision archive of project history is 1.51GB in 15,356 files and 2,233 folders.</p>
<p>As far as the hiccups, it boiled down to a couple of things:</p>
<ol>
<li>Make sure to install all of the “git” related packages in cygwin.</li>
<li>Install the subversion libraries for perl (they’re not anywhere near the “git” packages in the cygwin installer). This took care of it complaining about the SVN CPAN Perl library.</li>
<li>Be prepared to have to run “<a href="http://inamidst.com/eph/cygwin">rebaseall</a>” on the cygwin installation.&#160; This took care of a LOT of cygwin complaints about various DLL’s.</li>
<li>Running “git svn clone http://example.com/repos/” can be agonizingly slow on large repositories. It’s not an issue if you’re working off of a tiny project, but that 1.5GB project took all night and then some. Ongoing work is quite fast, so I’m hoping they work the kinks out of this going forward or that they’ll ditch the tagline “The fast version control system”.</li>
</ol>
<p>Given how efficient it is with storage, I’m interested in experimenting with running it in the background on my development directories and having a FileSystemWatcher commit whenever things change. I’d like to see how long it takes before things get out of control. </p>
<p>I’m also hoping that the GUI tools catch up. That’s not so much because I want them for myself (I prefer commandline for SVN as well), but because <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> has been key in getting SVN adopted on projects and flushing SourceSafe on several of my projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/04/moving-a-project-from-subversion-to-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simplify Requirements by Rejecting Boolean Questions</title>
		<link>http://www.wynia.org/wordpress/2009/03/simplify-requirements-by-rejecting-boolean-questions/</link>
		<comments>http://www.wynia.org/wordpress/2009/03/simplify-requirements-by-rejecting-boolean-questions/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 02:22:37 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/03/29/simplify-requirements-by-rejecting-boolean-questions/</guid>
		<description><![CDATA[My current big project is a rewrite of a platform that has 3 predecessors, all of which are still running, with implementations on them. The original gig was to dig into 2 of those platforms to get them back to running because all of the existing developers had left. Back in December, we were asked [...]]]></description>
			<content:encoded><![CDATA[<p>My current big project is a rewrite of a platform that has 3 predecessors, all of which are still running, with implementations on them. The original gig was to dig into 2 of those platforms to get them back to running because all of the existing developers had left. Back in December, we were asked to tackle writing platform number 4.</p>
<p>One of my “rules” of software development on any project where I have a say in such matters is “You don’t get to rewrite it unless you understand it.”</p>
<p>That one made it on my list because of how common it is to watch software developers take a look at code some other developer write for 15 minutes only to declare it “crap” and in need of a complete rewrite. When challenged to explain what the offending library/package/application does, most can’t. That leads to a near 100% certainty that the rewrite will miss some large requirement or miss something subtle but important in how the original works.</p>
<p>So, as we set out to rewrite this mess, we wanted to make sure we understood what those older platforms do. We read all of the original requirements, dug through data structures and code, talked to the people who helped define the requirements on the original, etc.</p>
<p>One of the common threads that went through everything related to all of the implementations was the overly complicated ways that things were done in an obvious attempt to accommodate a wide variety of permutations. However, the complexity actually got in the way of accommodating those same permutations.</p>
<p>As we worked through the features that would be in the initial version of version 4, we pushed back on every assumption we could, hard. It’s something I’ve always done to one degree or another. On this project it’s been with more discipline than in the past.</p>
<p>Now, 4 months later, that has proven to be a critical strategy. That’s because optimizing your thinking about the problem and how you’ll solve it leads to orders of magnitude more productivity than most software tools.</p>
<p>If you add up the time spent actually typing code into an editor or IDE, compared with time spent trying to figure stuff out and otherwise spent thinking, <a href="http://stackoverflow.com/questions/58640/great-programming-quotes/58858#58858">it’s probably 30/70</a>. That means that even if you had tools that could read your mind and instantly do exactly what you wanted, you’d only speed things up by 30%.</p>
<p>In trying to get other people to push back the same way, I’ve struggled to describe it in the kinds of rules that people un-used to doing this kind of thing (<a href="http://pragmaticstudio.com/dreyfus">beginners in the Dreyfus Model</a>). This week, one common factor in many of these situations popped out at me (<a href="http://www.amazon.com/gp/product/0231142684?ie=UTF8&amp;tag=phpgeek-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0231142684">Strategic Intuition at work</a>). When subject matter experts asked us questions that would have led to complicated messes, they were almost always expecting a boolean answer.</p>
<p>They were questions like:</p>
<ul>
<li>Can this new platform do X?</li>
<li>Will it have feature Y?</li>
<li>As a user of this system will I be able to do this specific task?</li>
<li>Can you guys make it do Z?</li>
</ul>
<p>While those questions can be answered, often easily, doing so almost universally is the wrong thing to do.&#160; Under those kinds of questions are giant piles of assumptions. When you answer these questions without probing deeper, you validate ALL of those assumptions without ever knowing what they are.</p>
<p>If, instead, you play the 3-year-old and ask “Why”, you can drill down into those assumptions. You can discover that many of them can be set aside or rendered moot by a much simpler design. And those that stand up to the incessant “Why” are worth keeping and now you have a much deeper understanding of what’s driving the feature request.</p>
<p>Of course, it’s an added perk that rejecting a black/white view of an issue fits in well with the Glass Too Big philosophy too. <img src='http://www.wynia.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/03/simplify-requirements-by-rejecting-boolean-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Toolkit for Powerpoint and Keynote Presentations</title>
		<link>http://www.wynia.org/wordpress/2009/03/my-toolkit-for-powerpoint-and-keynote-presentations/</link>
		<comments>http://www.wynia.org/wordpress/2009/03/my-toolkit-for-powerpoint-and-keynote-presentations/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 01:41:31 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[Books and Reading]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/?p=1228</guid>
		<description><![CDATA[Between technical brown bag sessions, project status meetings, and just plain putting together something to explain an approach or solution to a problem, I find myself in Powerpoint/Keynote more lately than in the past. I’ve been asked a variety of questions about those presentations where the answers are something I thought might be interesting to [...]]]></description>
			<content:encoded><![CDATA[<p>Between technical brown bag sessions, project status meetings, and just plain putting together something to explain an approach or solution to a problem, I find myself in Powerpoint/Keynote more lately than in the past. I’ve been asked a variety of questions about those presentations where the answers are something I thought might be interesting to share.</p>
<p><a href="http://en.wikipedia.org/wiki/Zeroth">Zeroth</a>, I’m fully aware of the irony of an article like this not “practicing what it preaches”. Note that creating an engaging presentation full of lively slides is more work than quickly writing up a few points. This article is the latter because of the effort involved in the former when faced with my current work queue.</p>
<p>First, is that I do use both Powerpoint and Keynote and go back and forth, even on the same presentation. That’s due in large part to the fact that I don’t actually use either one when it comes time to fire up the projector. Rather, I use both (and quite a few other tools) as mechanisms for creating slides/graphs/infographics, etc. </p>
<p>The final result of the computer side of a presentation for me is actually a PDF. PDF turns out to be a great format for actually delivering the presentation. You can throw the PDF on a memory stick and it’s almost a universal certainty that you’ll be able to open it using whatever machine you’re expected to use.</p>
<p>Given the number of people I’ve seen show up with Keynote only to discover a PC, hard-wired to the projector, I think this is a sound strategy. Acrobat Reader handles full-screen just fine and also includes the only transition I ever use: fade. You don’t get the fancy “builds” where text comes flying in from the back of the room, does a little dance around your pie chart and then settles into your bullet point ranks. And, I’ll go on record that that’s a good thing.</p>
<p>So, basically, I use whatever makes sense to get a series of PNG slides that I turn into the final PDF presentation. However, before diving into how I build those slides…</p>
<h3>Before Creating Slides</h3>
<p>I think the most important presentation habit I picked up was to start working on the presentation somewhere other than *in* Powerpoint or Keynote. Both of those tools encourage a pattern that I think is the number one cause of the bullet-point onslaught.</p>
<p>What I see people do is File-&gt;New Presentation and they start by filling in the title and adding a new slide. That slide is always the Title/Bullet Points layout and they start filling in those boxes and just keep right on going.</p>
<p>If you start away from the presentation editor and organize your thoughts and ideas into the points you want to make, the things you want to convince your audience of, the things you want to be sure you communicate, etc.</p>
<p>This is where good old fashioned note-taking, outlining, and <a href="http://www.xmind.net">mind-mapping</a> come in. Capture the ideas so you can cut out the crap that doesn’t belong. Even if you take a bunch of notes, throw them all away and go to Powerpoint “fresh”, your thinking will be clearer and the presentation better for it. </p>
<h3>Slide Design</h3>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; float: right; padding-top: 0px"><a title="Presentation Zen: Simple Ideas on Presentation Design and Delivery (Voices That Matter): Garr Reynolds: Books" href="http://www.amazon.com/exec/obidos/ASIN/0321525655/phpgeek-20"><img style="float: left" border="0" align="left" src="http://images.amazon.com/images/P/0321525655.01.MZZZZZZZ.jpg" /></a></div>
<p>As I’ve been working on improving my own presentation techniques, reading books like <a title="Presentation Zen Book - Make Powerpoint Suck Less" href="http://www.amazon.com/exec/obidos/ASIN/0321525655/phpgeek-20">Presentation Zen</a> and <a title="The Art and Science of Creating Great Presentations" href="http://www.amazon.com/gp/product/0596522347?ie=UTF8&amp;tag=phpgeek-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0596522347">slideology</a> looking at <a href="http://www.slideshare.net/most-favorited/all-time">the best of Slideshare</a>, I’ve seen lots of “named” styles and varying sets of rules. Rather than getting hung up on the details of whether one of those sets of rules is “better” than another, I have boiled it down to my own guidelines/principles that are common to most such recommendations: </p>
</p>
<ol>
<li>The fewer words on a slide the better. </li>
<li>The words on the slide shouldn’t be the same as the words you say.
<ul>
<li>While Larry Lessig <a href="http://presentationzen.blogs.com/presentationzen/2005/10/the_lessig_meth.html">seems to be able to pull off a really sophisticated style</a> where he phases in and out of sync with the text on his slides, I am not Larry Lessig. I just find my presentations working better when I don’t say the words on the slide. </li>
</ul>
</li>
<li>The slides are a side dish, not the entree.
<ul>
<li>The things I’ve actually got to say are what I’m there for, otherwise, why bother doing it in person? </li>
</ul>
</li>
<li>Let the slides deliver the joke.
<ul>
<li>When you’re nervous, the timing of humor can be difficult. If, however, you insert little jokes into the slides, as though your “assistant” was messing with you, etc. you can still use humor, without the stress of having to hit the punchline. </li>
</ul>
</li>
<li>A picture is worth a cup of coffee.
<ul>
<li>Whether it’s a graph or a photo of a screaming monkey, a picture will keep people awake and engaged more than text. </li>
</ul>
</li>
</ol>
<p>To those ends, I basically have a handful of slide layouts that I use, none of which are in the default layouts from EITHER Powerpoint or Keynote.</p>
<ul>
<li>Basic Text – this is the headline font, smack in the middle of the page. More than about 5-6 words and this layout stops working. </li>
<li>Quote – this is the subheading font smack in the middle for quotes of 1-2 sentences. I avoid using this for anything but a quote. </li>
<li>Fullscreen image – this is usually just the default “blank” with the image dropped in. </li>
<li>Graph/Chart – again based on blank with just the graph itself and maybe a small caption. The graphs/diagrams <a href="http://www.slideshare.net/garr/sample-slides-by-garr-reynolds">need to be simple</a>, but then they can be really useful. </li>
</ul>
<p>That’s it. If I am concerned about people “catching up” later, I publish a different document or record the presentation. For URL’s and links to resources, etc. I’ve been leaning more and more on a handout that I give out at the end rather than trying to include that stuff directly in the slides and hoping people will note down the info.</p>
<h3>Finding Images</h3>
<p>So, where do I find images and how do I keep track of them? This tends to be one of the most common questions I get.</p>
<p>First is that I always save a copy of the page where I find an image online as a way of taking a snapshot of the permissions it was marked with when I downloaded it. To that end, I use the MHT format to save the entire page, including the photo itself, into one file, which I name according to a description of the photo.</p>
<p>All MHT is as a format is MIME-encoded HTML. That’s what is used for email attachments. So, don’t let anyone tell you that it’s a “Microsoft proprietary” format. It’s not. Internet Explorer, does, however, support it out of the box, while Firefox requires the <a href="https://addons.mozilla.org/en-US/firefox/addon/8051">UnMHT</a> extension to be able to save or open the format.</p>
<p>Then, where to get the images. I get 90%+ of them from Flickr’s Creative Commons section. My site used to have an app that helped search through those, but it’s been down for a while and I’m not sure when/if I’ll put it back up. In the mean time, I actually use a simple bookmarklet that prompts for a term and then searches for photos based on that. </p>
<p><b>Flickr Search Bookmarklet</b> </p>
<p>Put the following into a new bookmark as the URL, putting it all on one line.</p>
<pre class="brush: jscript;">javascript:Qr=prompt('Tag...','');if(Qr)location.href='http://www.flickr.com/search/?q='+escape(Qr)+'&amp;l=commderiv&amp;ss=0&amp;ct=0&amp;s=int&amp;m=tags'</pre>
<p><b></b></p>
<p><b>Thesaurus Search Bookmarklet</b> </p>
<p>And, since it can be a trick to figure out which term to actually search for in order to get something you want on a slide, I’ve got a similar bookmarklet for a Thesaurus search. </p>
<pre class="brush: jscript;">javascript:Qr=document.getSelection();if(!Qr){void(Qr=prompt('Enter%20word%20to%20find%20in%20Merriam-Webster%20Thesaurus:',''))}if(Qr)location.href='http://www.merriam-webster.com/thesaurus/'+escape(Qr)+'%20'</pre>
<p>I tend to cycle through those, fairly quickly coming up with stuff I can use. It generally works well to search for abstract terms like “fast”, “angry”, “calm”, etc. to get good slide material and tends to cut down on the tendency to have slides made up of images of the exact words you’re using, which feels weird to the audience.</p>
<p>Overall, this set of tools lets me work on multiple presentations at once, throw one together fairly quickly and has generally gotten me quite a few compliments when given in places where the bullet-point brigade is the norm. Hopefully, they can help you too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/03/my-toolkit-for-powerpoint-and-keynote-presentations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inappropriate Followup Marketing</title>
		<link>http://www.wynia.org/wordpress/2009/03/inappropriate-followup-marketing/</link>
		<comments>http://www.wynia.org/wordpress/2009/03/inappropriate-followup-marketing/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 22:20:00 +0000</pubDate>
		<dc:creator>J Wynia</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.wynia.org/wordpress/2009/03/19/inappropriate-followup-marketing/</guid>
		<description><![CDATA[Today, I got 3 separate marketing emails that both completely wasted the opportunity that I offer them as a customer. In both cases, a different message would have almost certainly resulted in me spending money instead of just deleting them.
The first one was from Lenovo (formerly IBM), from whom I bought the ThinkPad laptop I’m [...]]]></description>
			<content:encoded><![CDATA[<p>Today, I got 3 separate marketing emails that both completely wasted the opportunity that I offer them as a customer. In both cases, a different message would have almost certainly resulted in me spending money instead of just deleting them.</p>
<p>The first one was from Lenovo (formerly IBM), from whom I bought the ThinkPad laptop I’m using to write this post. What the email contained was a list of laptops from the mid-level to high end. Given that the existing laptop is 9 months into my normal 24 month replacement cycle, I’m a solid 15 months from buying a new laptop.</p>
<p>I <strong>am, </strong>however, ripe for some new accessories. I’ve been thinking about getting a docking station, just had my thumb drive die and would like a larger travel mouse. Given that they know EXACTLY which laptop I have, mentioning any one of those items would have had a pretty good chance of getting me to spend a little.</p>
<p>The second was from MacMall. I bought a Mac mini from them a couple of months ago for web testing and iPhone development. Guess what they’re ad was selling? The great deal they’re running on Mac mini’s. Exactly how many Mac mini’s does the average customer buy in a 2 month period? I have, however, contemplated whether I want to upgrade iLife from ‘08 (which I had from last year) to ‘09.</p>
<p>And, finally was the one from the car dealership. Back in December, I bought a 2006 Chrysler 300. The ad went on and on about their new promotion for people to lower their payments by trading their used car in on a new one (aside: these kinds of deals are usually done by getting you a loan where you owe more than the car is worth and not exactly the deals they sound like). They specifically mentioned trading in my “2006 Chrysler 300”, clearly an attempt at customizing the marketing message. But, I don’t WANT to trade this car in. </p>
<p>What approach would I have taken if I worked for the car dealer? Any of the following:</p>
<ul>
<li>It’s been about 3 months since you bought that Chrysler 300. Keep it running smoothly by having our guys handle your scheduled maintenance. Because of the harsh MN winter, Chrysler’s recommendations mean you are probably due for an oil change. Schedule one today.</li>
<li>We hope you’re enjoying the car you bought from us a while back. We also know that a lot of households have more than one car and you may have been thinking of trading in your other car. Now’s a great time to do that because…</li>
<li>Now that the snow has melted, is that Chrysler 300 you bought back in December covered in salt and looking a little less shiny than it used to? Have the guys in our detailing shop clean it up and make it look just like it did when you bought it.</li>
</ul>
<p>When you’ve got data available like exactly what I bought and when, combined with things like cars needing oil changes every 3000-5000 miles and knowing where I live, etc., you ought to be able to do some really specific targeting of your message, especially when we’re talking about email. However, given how nearly everything that gets sent out these days is embedding at the very least my name, you might as well make the entire message tailored to my situation. </p>
<p>Of course, if your marketing team doesn’t have access to that kind of data, I *ahem* know of some good people who can help with reporting, business intelligence and building web applications to help do a better job.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wynia.org/wordpress/2009/03/inappropriate-followup-marketing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
