<?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 Opinionated Bastard</title>
	<atom:link href="http://www.opinionatedbastard.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opinionatedbastard.com</link>
	<description>My overly blunt opinions about technology</description>
	<lastBuildDate>Sat, 06 Apr 2013 18:16:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Why I don&#8217;t think MySQL is a good choice for the cloud</title>
		<link>http://www.opinionatedbastard.com/2013/04/why-i-dont-think-mysql-is-a-good-choice-for-the-cloud/</link>
		<comments>http://www.opinionatedbastard.com/2013/04/why-i-dont-think-mysql-is-a-good-choice-for-the-cloud/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 18:16:40 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=44</guid>
		<description><![CDATA[TweetDatabases are all about I/O speed. If you believe that 20% of the data is 80% of the queries, then any database over five times RAM is too large to be fast. In most businesses data over a year old shouldn&#8217;t matter. It shouldn&#8217;t be part of the 20%. For OLTP, that&#8217;s almost true except MySQL is a really crappy database. So the ratio is probably more like 2x RAM. Real databases allow you to organize the table by any column, so you can put data for the same foreign key together, or even just sort by creation date. InnoDB organizes by primary key, period. For reporting, it&#8217;s table scans anyways with a good data mart, but the organization part is even more important there so the scan is sequential reads. Even in the cloud, bulk sequential reads are a sweet spot. Luckily, there are some real databases that have skins so they can look like MySQL, so hopefully I can wean work off using it.]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton44" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FY4UGZ4&amp;via=twinforces&amp;text=Why%20I%20don%26%238217%3Bt%20think%20MySQL%20is%20a%20good%20choice%20for%20the%20cloud&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2013%2F04%2Fwhy-i-dont-think-mysql-is-a-good-choice-for-the-cloud%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Databases are all about I/O speed. If you believe that 20% of the data is 80% of the queries, then any database over five times RAM is too large to be fast. </p>
<p>In most businesses data over a year old shouldn&#8217;t matter. It shouldn&#8217;t be part of the 20%. </p>
<p>For OLTP, that&#8217;s almost true except MySQL is a really crappy database. So the ratio is probably more like 2x RAM. Real databases allow you to organize the table by any column, so you can put data for the same foreign key together, or even just sort by creation date. InnoDB organizes by primary key, period. </p>
<p>For reporting, it&#8217;s table scans anyways with a good data mart, but the organization part is even more important there so the scan is sequential reads. Even in the cloud, bulk sequential reads are a sweet spot.</p>
<p>Luckily, there are some real databases that have skins so they can look like MySQL, so hopefully I can wean work off using it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2013/04/why-i-dont-think-mysql-is-a-good-choice-for-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cupcakes instead of Layer Cakes and Mocks for Integration Testing</title>
		<link>http://www.opinionatedbastard.com/2012/09/cupcakes-instead-of-layer-cakes-and-mocks-for-integration-testing/</link>
		<comments>http://www.opinionatedbastard.com/2012/09/cupcakes-instead-of-layer-cakes-and-mocks-for-integration-testing/#comments</comments>
		<pubDate>Mon, 17 Sep 2012 16:41:06 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[NoMock]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=41</guid>
		<description><![CDATA[TweetAt every company I&#8217;ve ever worked at we needed more automated tests. The problem is that you can only do so much with Unit Tests in Cloud/Enterprise development. You need &#8220;integration tests&#8221;, but those become a huge pain in the ass. Some people point to &#8220;Mocks&#8221; as the answer. Except Mocks don&#8217;t seem to work. Recently I read a blog post from someone about what he called the &#8220;NoMock movement&#8221;. I&#8217;d like to make my own contribution, because I believe in Cupcake testing instead of Mocks. Let me explain what I mean by that. So most cloud/enterprise applications look like this:        ViewLayer        BusinessLogic        Persistence Layer        Storage Layer/Database Key ideas: For debugging the persistence layer, pretty much if you can save your object once, you can save it most of the other times too. So debugging the Persistence and Storage Layers is interesting for the people working on those layers, is not that interesting otherwise. For the persistence/storage layers, you need unit tests, but you don&#8217;t need to include them in the integration tests for your application. You just need to temporarily record changes, which you can do in [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton41" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FOAi5C9&amp;via=twinforces&amp;text=Cupcakes%20instead%20of%20Layer%20Cakes%20and%20Mocks%20for%20Integration%20Testing&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F09%2Fcupcakes-instead-of-layer-cakes-and-mocks-for-integration-testing%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>At every company I&#8217;ve ever worked at we needed more automated tests.</p>
<p>The problem is that you can only do so much with Unit Tests in Cloud/Enterprise development. You need &#8220;integration tests&#8221;, but those become a huge pain in the ass. Some people point to &#8220;Mocks&#8221; as the answer. Except Mocks don&#8217;t seem to work.</p>
<p>Recently I read a blog post from someone about what he called the &#8220;<a title="NoMock Movement" href="http://henk53.wordpress.com/2012/09/11/is-there-such-a-thing-as-the-nomock-movement/">NoMock movement&#8221;</a>. I&#8217;d like to make my own contribution, because I believe in Cupcake testing instead of Mocks. Let me explain what I mean by that.</p>
<p>So most cloud/enterprise applications look like this:</p>
<div>
<ul>
<li>       ViewLayer</li>
<li>       BusinessLogic</li>
<li>       Persistence Layer</li>
<li>       Storage Layer/Database</li>
</ul>
</div>
<div></div>
<h2>Key ideas:</h2>
<div></div>
<div>
<ul>
<li>For debugging the persistence layer, pretty much if you can save your object once, you can save it most of the other times too. So debugging the Persistence and Storage Layers is interesting for the people working on those layers, is not that interesting otherwise. For the persistence/storage layers, you need unit tests, but you don&#8217;t need to include them in the integration tests for your application. You just need to temporarily record changes, which you can do in memory for the small amount of data you have to deal with in a test.</li>
</ul>
</div>
<div>
<ul>
<li>The ViewLayer -&gt; BusinessLogic layer is 90% reads. So debugging the BusinessLogic loading from the Persistence Layer isn&#8217;t interesting to the ViewLayer testing. What you really want it to test View Layer -&gt; Business Logic.</li>
<li>That leaves us with 2 types of tests to develop: Complex Business Logic tests, and View Layer -&gt; Business Logic tests. These types of tests are much easier to develop, because we don&#8217;t have to bootstrap persistence and storage layers along with our other tests.</li>
</ul>
</div>
<div></div>
<div>So you build  &#8221;cupcake&#8221; tests as opposed to a integration &#8220;layer cake&#8221; test. Only two layers at a time, cake plus frosting!</div>
<div></div>
<div>
<ol>
<li>Write unit tests for each object in the business logic.</li>
<li>Setup something that can load an object tree into memory from a YAML file. <a title="SnakeYaml" href="http://code.google.com/p/snakeyaml/" target="_blank">SnakeYAML</a> makes this easy. You can then use that to write unit tests against the BusinessLogic that work with multiple objects at once.</li>
<li>Setup something that fakes out the PersistenceLayer by just using an in-memory copy of the object tree from #2. This is about the closest you get to a mock, but its a smarter kind of mock. It&#8217;s a mock persistence layer. You can&#8217;t use a Mock framework to do this, but if you&#8217;ve already done step #2, it will be pretty easy. You&#8217;ll need two implementations of your persistence layer, one that does this, one that does the real thing.</li>
<li>You can now write view layer tests. First step is make sure every page works which you can do without a browser. You can even do this as an automated test that just loads every page.</li>
<li>Setup Selinium tests that do more complicated stuff.</li>
</ol>
</div>
<div></div>
<div>You&#8217;ve now tested all the layers individually and caught about 95% of the bugs. For extra credit, there&#8217;s a final step:</div>
<div></div>
<div>
<ul>
<li>Write something that can walk an object tree and generate a YAML file for step #2. Again, easy with SnakeYAML. Add the appropriate links in your admin tools and you can now dump real data  from production into a file and have a good set of stuff from production to use in testing. Have a bug? Train Customer Service to click the dump button.</li>
</ul>
</div>
<p>&nbsp;</p>
<p>That&#8217;s what the Cupcake testing model looks like. The key bit is writing the to/from bit via SnakeYAML, but that&#8217;s not too bad because SnakeYAML can already follow collections and dump arbitrary JavaBeans. The only catch is that you need to prevent SnakeYAML from dumping out the entire database given one object. You can follow a customer to an order, and from there to a list of lineitems, because the order <em>owns</em> the line items. You can follow the lineitem to the product, because the relationship is to-one and safe, and from product to vendor because that&#8217;s a to-one, but you shouldn&#8217;t follow vendor back to products because that will end up pulling in the entire database! To write the dump code so it pulls in all relevant pieces of data but not the entire database you just need to have the following rules:</p>
<ul>
<li>By Default, follow all to-one relationships. It&#8217;s almost always safe to add one more objects to the pile of objects.</li>
<li>By Default, do <strong>not</strong> follow all to-many relationships. It&#8217;s the to-many relationships that are dangerous.</li>
<li>By Default, strip out any primary keys. That way your test cases are floating free as detached objects to start with and won&#8217;t conflict with other data. This is about a zillion times easier if your primary key columns all have the same name, i.e. &#8220;Id&#8221; or &#8220;uuid&#8221;, because you can just special case those in your SnakeYAML dumper.</li>
<li>Have a method  of overriding the defaults  on relationships. That&#8217;s easy to do by merely loading a config file via YAML in your SnakeYAML dumper class. All that config file needs is a class name and the properties you do and don&#8217;t want to follow. i.e. com.chegg.Order.lineitems should be follow from my example above.</li>
<li>In general, the follow rule is: <em>follow relationships that imply</em><em> ownership</em>. Orders own lineitems, so its ok to follow them. This can end up finding problems in your data model because what you may find is that the ownership isn&#8217;t what you think. It&#8217;s natural to think of Vendors as owning their products, but actually, vendor is an attribute of a product; product owns vendor, vendors don&#8217;t own products. That seems counter intuitive, but that&#8217;s a topic for another day.</li>
</ul>
<p>Well, that&#8217;s the Cupcake model. Let me know how it works for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/09/cupcakes-instead-of-layer-cakes-and-mocks-for-integration-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Mileage May Vary: Why I bought a Volt</title>
		<link>http://www.opinionatedbastard.com/2012/06/your-mileage-may-vary-why-i-bought-a-volt/</link>
		<comments>http://www.opinionatedbastard.com/2012/06/your-mileage-may-vary-why-i-bought-a-volt/#comments</comments>
		<pubDate>Tue, 05 Jun 2012 23:16:31 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Volt]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=40</guid>
		<description><![CDATA[TweetSo it was time to replace my much loved Honda CR-V. I&#8217;d owned it almost 12 years, I&#8217;d put 141,000 miles on it, but it had reached that age where there was going to be a succession of little hassles with it. It was a great car for me when I lived in Flagstaff, AZ in the snow, but now I&#8217;d given up on the &#8220;I&#8217;m so awesome I don&#8217;t have to live in Silicon Valley&#8221; delusion, and embraced the reality of &#8220;I&#8217;m awesome, but if I&#8217;m actually in the same room as my employees I can make them awesome too&#8221;. So having a snow capable vehicle wasn&#8217;t a priority. So I started looking around. The first thing I did was ask my friend Steve, &#8220;What kind of car should I get?&#8221;. He&#8217;s the one that turned me on to the CR-V in the first place, and he&#8217;s a car/tech buff. I&#8217;m a computer person, but I&#8217;m not really a car person. I told him: I have an 8 mile commute that takes me 30-40 minutes, so I figure I&#8217;m spending 22-32 minutes sitting at lights. So what I really want is a car that&#8217;s comfortable for sitting at traffic [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton40" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FKdRCBS&amp;via=twinforces&amp;text=Your%20Mileage%20May%20Vary%3A%20Why%20I%20bought%20a%20Volt&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F06%2Fyour-mileage-may-vary-why-i-bought-a-volt%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So it was time to replace my much loved Honda CR-V. I&#8217;d owned it almost 12 years, I&#8217;d put 141,000 miles on it, but it had reached that age where there was going to be a succession of little hassles with it. It was a great car for me when I lived in Flagstaff, AZ in the snow, but now I&#8217;d given up on the &#8220;I&#8217;m so awesome I don&#8217;t have to live in Silicon Valley&#8221; delusion, and embraced the reality of &#8220;I&#8217;m awesome, but if I&#8217;m actually in the same room as my employees I can make them awesome too&#8221;. So having a snow capable vehicle wasn&#8217;t a priority.</p>
<p>So I started looking around. The first thing I did was ask my friend Steve, &#8220;What kind of car should I get?&#8221;. He&#8217;s the one that turned me on to the CR-V in the first place, and he&#8217;s a car/tech buff. I&#8217;m a computer person, but I&#8217;m not really a car person. I told him:</p>
<blockquote><p>I have an 8 mile commute that takes me 30-40 minutes, so I figure I&#8217;m spending 22-32 minutes sitting at lights. So what I really want is a car that&#8217;s comfortable for sitting at traffic lights.</p></blockquote>
<p>He suggested a Leaf, a Volt, or some kind of electric car or hybrid. I wasn&#8217;t totally surprised by this, because I knew that Steve already owned a Leaf. He actually pushed me more towards a Volt than a Leaf though.</p>
<p>So I started looking into it. The first thing I found was sticker shock. MSRP for a Volt is $40,000. I think that&#8217;s where most people stop. &#8220;I could get a BMW for that!&#8221; they think, and move on. But like many things about a Volt, its more complicated than you might think. I ended up figuring out that the Volt seems expensive but its <em>cheaper in the long run</em>.</p>
<p>The first thing to consider is the state and federal tax credits. In California, a Volt costs about $9,000 less, because the Federal Government will kick in $7,500 and the state will kick in $1,500. It&#8217;s in the form of a tax credit so you have to wait until tax time, but that drops the price down to $31,000. Before you bleed for California and their budget problems, remember that the state still collects Sales Tax of about 8.5% on the vehicle.</p>
<p>So at $31,000 we&#8217;re now out of BMW territory. In fact, we&#8217;re pretty close to the $27,000 it would cost me to replace my CR-V with a CR-V-EX.</p>
<p>To make it even more interesting, GM was offering 0% financing for 72 months on the Volt.</p>
<p>So now I&#8217;m looking at a car that would:</p>
<ul>
<li>Save me money every month on gas.</li>
<li>Wouldn&#8217;t cost me anything to finance.</li>
</ul>
<p>Suddenly, the Volt went from being expensive to being competitive, <em>on price</em>. It got better from there.</p>
<p>So then I started looking into how much I would save on gas each month. This is where it really started to get interesting. <em>Your Mileage May Vary</em>, is very much true with the Volt. The Volt is one of the few cars on the road that actually typically gets better numbers than the EPA or GM estimates. For everything about the Volt, the answer is &#8220;it depends&#8221;. It depends on how you drive, it depends on the temperature outside, it depends on the terrain you&#8217;re driving over. Neither the EPA or GM have any idea of how to estimate anything about the car, so all the numbers they report are just guesses.</p>
<p>A digression on how the Volt works: In essence, its like a Prius or other type of hybrid with a larger battery. It&#8217;s battery is large enough that most of your mileage, your commute and local errands, will use the battery. When I get home, I plug it into the wall (literally, the charger that comes with it is a standard plug), and while I&#8217;m sleeping, the battery recharges. Where it gets interesting, and what makes the Volt different from the Leaf or other all-electric cars, is that after the battery is empty, there&#8217;s a gas engine that kicks in giving you similar mileage to a hybrid. So your mileage will vary because it depends on the mix of pure-electric to electric+gas miles. If that weren&#8217;t enough, because batteries are based on chemistry they work best in moderate temperatures. The key takeaway is that the Volt is a Hybrid Plus. You will always get at least as good of mileage as a hybrid, with any pure electric miles being gravy.</p>
<p>So if the EPA and GM can&#8217;t estimate how well the Volt will actually do, who can? That led me to two sites: <a title="gm-volt.com" href="http://gm-volt.com" target="_blank">gm-volt.com</a> and <a title="voltstats.net" href="http://voltstats.net" target="_blank">voltstats.net</a>. The first site is the unofficial site for Volt owners, and I was able to find tons of information about the Volt, both good and bad. The second site is a collection of statistics about Volt mileage and performance from real Volt owners. Chevy has an official site, myvolt.com that does the same thing but its kind of lame, websites aren&#8217;t exactly GM&#8217;s thing.</p>
<p>Via Voltstats.net my car comes with its own website. <a title="Here is my page on Volt Stats." href="https://www.voltstats.net/Stats/Details/1191" target="_blank">Here it is.</a> As I write this, Volt Stats is reporting that my MPG is 209. In the last week, my MPG has been 1000+, because I haven&#8217;t used any gas. When I am using gas I&#8217;m getting about 40 MPG, i.e. typical hybrid mileage. The only reason I&#8217;m not above 209 MPG lifetime with the Volt is because I haven&#8217;t owned it long enough! The dealer had not been able to charge my Volt before I picked it up, so I had to use .6 Gallons to get home so every time I drive somewhere I&#8217;m making my average better.</p>
<p>Like I said, Your Mileage May Vary, but from the above sites I found out that I should be able to easily exceed the numbers provided by GM and the EPA. That made the Volt seem even more attractive.</p>
<p>Meanwhile, at current gas prices, I was putting $50 in my CRV once a week, or $200/month. That&#8217;s $2,400 a year. Even though I&#8217;d be replacing that with $7.50 worth of electricity, an electric vehicle was suddenly seeming like the cheaper option long term. With the right rate plan from PG&amp;E, I might be replacing that with $1.50 worth of electricity. $200/month in gas savings would make a substantial part of the car payment.</p>
<p>That&#8217;s when I started looking at the 5-year-cost-of-ownership numbers from kbb.com (Kelley Blue Book) and Edmunds.com. Their numbers were off for the Volt because of the 0% financing, their gasoline costs were just a wild ass guess because of the EPA/GM problem. Gas in CA is running me $4.25, not $3.80. After correcting for those, it came out that the Volt was going to essentially cost me the same as the MSRP over 5 years.</p>
<p>Meanwhile, the costs for every other car I looked at were about $10,000 more because of gas ($200/month for 60 months adds up), and $5,000 more because of something I hadn&#8217;t considered. <em>Maintenance</em>. Maintenance on the Volt is much cheaper because it works via electricity, as opposed to a gasoline engine which works by <em>exploding things</em>. In the first 30,000 miles/2 years, the only maintenance on the Volt is to change the oil. You&#8217;re not changing the oil because its worn out, you&#8217;re changing the oil because its <em>stale</em>. Oil gets stale! Most of the maintenance later on in the schedule relates to the gasoline engine/generator that is part of the volt, but that&#8217;s pretty light because unlike in a regular car, the gasoline generator runs at a constant speed and its simpler than in a car.</p>
<p>The $15,000 extra that a regular car would cost me hit like a brick. <em>We&#8217;ve reached a tipping point, where the cost of gas and maintenance for a car over 5 years can exceed the cost of the car.</em> Suddenly, the Volt went from being cost competitive with a CR-V to being cost competitive with cars that were about $10,000 less and not nearly as nice in the interior. Going through kbb.com and edmunds.com, I had to line up cars like the Ford Fusion, the Hyundai Sonata, the Ford Focus, and the Mazda 3 to beat the Volt on cost, and of those, few of them had a very nice interior.</p>
<p>The Volt was now winning on several fronts:</p>
<ul>
<li>I would save significantly on gas, even over a different kind of hybrid. I was currently spending $2,400/year in gas, based on 4 fill-ups/month at $50 each.</li>
<li>It wouldn&#8217;t cost me anything to finance.</li>
<li>Maintenance was another savings.</li>
<li>The $9,000 tax credit meant the government was going to pay me to drive it the first year, because the first year of payments were less than the tax credits.</li>
</ul>
<p>Remember, I started all this looking for a car that was &#8220;nice to sit in at traffic lights&#8221;.</p>
<p>So at this point, I was leaning pretty seriously towards the Volt. It would save me money in the long run, I could stick it OPEC, and the interior looked nice. My friend Steve told me about a Hybrids and Hot Rods show that was sponsored by the Mercury News, so he and I went to the show and I got to actually sit in a Volt. Though I couldn&#8217;t test drive one, I was also able to look at various other hybrids, and I eliminated everything but the Hyundai Sonata based on crappy interior quality. Most of them were like rental cars.</p>
<p>From the show I also found out that while Volts weren&#8217;t selling well elsewhere in the country in California and specifically in Silicon Valley they were selling really well. Especially because the newest California Volts qualified for the HOV lane. For my commute, driving in the HOV lane would save me 10-15 minutes each way. That&#8217;s an hour/week of extra time in my life. So dealers were selling them before they arrived on the lot. So I was going to end up paying MSRP.</p>
<p>Since I could get MSRP anywhere, in a way, that made shopping for the Volt easier. But at MSRP, I was going to be super picky about the options I wanted. Basically, that boiled down to my deciding that I didn&#8217;t want the Nav system at an incremental cost of $2,000. Between my iPhone, and the turn by turn directions provided by OnStar (3 years free with the Volt), it wasn&#8217;t going to be that useful. After that, I wanted the rear-view camera for backing up, and I talked myself into the speaker upgrade. Via Gm-volt.com I found out that the reader seat divider thing was also worthwhile.</p>
<p>Via GM&#8217;s inventory website, I found a dealer who had a Volt with the set of options I wanted on the way, if not on the lot, in the color I wanted. That was a challenge because most of the dealers were order Volts either loaded or with nothing. I wanted something squarely in the middle, what I called the &#8220;iPhone mix&#8221;. It was time for a test drive.</p>
<p>From asking around, and the above websites, I&#8217;d learned a couple of things in preparation for the test drive.</p>
<p>First, the Volt has 5 driving modes. There&#8217;s &#8220;D&#8221; and &#8220;L&#8221;, which are &#8220;drive like a gas car&#8221; and &#8220;drive like an electric car&#8221;, and then you can mix in &#8220;Normal&#8221;, &#8220;Sport&#8221;, and &#8220;Mountain&#8221; on top of that. Generally, I drive in Sport and L.</p>
<p>Normal drives like a Cadillac. It accelerates gradually, its mellow and relaxing, but slightly boring. Most of my co-workers who had driven a Volt had driven it Normal, and found it kind of poky. Which is strange, because unlike a gas car, an electric car has all of its torque instantly available. Touch the gas, well, ok, I&#8217;ll speed up. IN the Volt if you stomp the gas in normal, zoom, but you have to know it does that.</p>
<p>Sport mode drives like a Camaro. I owned a Camaro, driving in Sport reminds me of driving the Camaro. Touch the gas, zoom. Electric Car zoom, which in many ways is zoomier than my Camaro. My Camaro had 280 HP to the Volts 143, but the Volt has 143 HP at all speeds. The Camaro only had 280 HP in its sweet spot, when you stomped the gas, there was always a fraction of a second for it to adjust to the new gas.</p>
<p>The Volt is a lot more fun in Sport mode, though if you have a heavy foot, you won&#8217;t notice much difference. It doesn&#8217;t top out at 140 MPH like my Camaro, more like 100, but I only could ever get the Camaro up to 140 about twice in the whole time I owned it.</p>
<p>D/L is a little more complicated. The drivers manual that comes with the Volt will tell you that L extends the electric vehicle range by causing it to regenerate electricity instead of coasting, so its better in the city. While that&#8217;s true, I&#8217;m going to describe it differently. I&#8217;m going to describe how it feels to drive in L.</p>
<p>In a regular gas car, the &#8220;accelerator&#8221; accelerates. If you want to go faster, you push down from where you are. If you want to slow, you let up on the gas, and the air friction will slow you down, at which point you have to adjust the gas position again. If you&#8217;re going up a hill, more gas. If you&#8217;re going down a hill, less gas. Driving a car is a series of constant adjustments to the gas pedal even when maintaining the same speed. When driving the Volt in D, the Volt behaves the same way.</p>
<p>In L, the accelerator pedal acts more like a velocity pedal. Want to be going a certain speed? Push your foot down that far, and the Volt will accelerate or decelerate to match. It feels like cruise control tied to a pedal. It takes a moment to get used to, but barely a moment, then it feels like the most natural thing in the world. You can drive around the city using mostly just one pedal; I use the brake only for stopping that last 5 feet. After you&#8217;ve experienced it, L actually feels more natural than D, and its much easier to drive in.</p>
<p>So armed with all that, it was off to the dealer for a test drive.</p>
<p>Driving a Volt, or any other electric car is very different, in a good way. You know how driving the little golf carts is the best part of golfing? Now imagine a golf cart that can go 100 miles an hour. They&#8217;re that much fun to drive. Having 100% of the torque available at any speed makes it very fun to drive. Zoom.</p>
<p>Then you notice something that isn&#8217;t there: the engine noise. Electric cars make so little noise when moving and zero noise when stopped. It&#8217;s a unique experience. It&#8217;s very easy to get going very fast without realizing it because you&#8217;re used to the engine noise telling you how fast you&#8217;re going. During the freeway part of my test drive, the Volt was up above 80+ before I noticed that the outside had gotten a bit blurry. Kind of like when they kick in the hyperdrive in Star Wars. No noise, quick acceleration, Zoom.</p>
<p>Meanwhile, the Volt was also comfortable.</p>
<p>I was sold. It was comfortable, fun to drive in sport, comfortable to drive in normal, and <em>quiet </em>which I hadn&#8217;t realized would be such a big deal. So I pulled out the VIN for the Volt with the color and options I wanted which was literally on a train somewhere between Ohio and California, and the Dealer sold it to me. He told me it would take about 20 days to arrive, it took about 14. So on May 24th, I drove it home from the dealer.</p>
<p>At this point, I&#8217;ve had my Volt about 2 weeks, but I&#8217;ve only been able to drive it 1 week, because I was out of town on vacation. I love it. I don&#8217;t have my thoughts organized about why, but here are some points:</p>
<p>Remember what I said above about how quiet the Volt is? What I&#8217;ve discovered is that a large part of the stress of my commute is the noise. Much like traveling in an airplane, you don&#8217;t realize it, but the engine makes noise, so you turn up the radio slightly louder, or you talk louder, or you just live with the noise. But all of that noise is stress. My commute feels shorter. It&#8217;s just me, and my thoughts for 30-40 minutes. It&#8217;s almost relaxing to commute now. It&#8217;s me time.</p>
<p>The sound system is better than what I have in my house and better than any other car I&#8217;ve ever been in. Bose did an incredible job of equalizing the sound in the Volt. A car is a weird environment for sound reproduction with its mix of glass, steel, leather, and plastic, but you wouldn&#8217;t know in the Volt. The music is clear and crisp. Add that to how quiet the car is when moving around, and its amazing.</p>
<p>No gas, no gas station. Every day, I come home, plug in my car on the way into the house, and say &#8220;Take that, OPEC, Hah!&#8221; I&#8217;ve only used .9 gallons of gas, .6 of which was driving home from the dealer, .3 of which was a long trip that wasn&#8217;t quite enough to do completely electric after we diverted to another town for a drink. Because I had a Volt I didn&#8217;t have to worry about it, and the only reason I knew it had switched from pure electric to hybrid was because the gauge switched from being an &#8220;electric gauge&#8221; to being a &#8220;gas gauge&#8221;. The only reason my wife knew was because I told her &#8220;Hey, we just switched to gas&#8221;.</p>
<p>The Turn by Turn navigation from OnStar works great, even in the model without the map navigation. It knows where you are, it prompts you at appropriate intervals, it shows you giant arrows indicating what you have to do, the only thing it doesn&#8217;t have is a map. Oh, and I can send it the destination from my iPhone and it downloads into the Volt.</p>
<p>The iPod integration works great. I didn&#8217;t think I would use the Sirius radio that much, but I just discovered they have a Comedy channel I think I&#8217;ll use, especially if its been a hard day at work.</p>
<p>Everything seems like its automatic. As I walk away from the car, it locks itself. When I want to get in, I touch the door handle, and it unlocks. Air conditioning/heat and so on is fully automatic. In my CR-V it seemed like I was constantly adjusting the Fan, setting the blowers, switching between heat and cold, turning on the air conditioning, turning off the air conditioning. None of that in the Volt.</p>
<p>Driving seems more like gliding. It seems like the Volt glides from place to place, partially because of the quiet, partially because electric motors just drive like that. My wife and I call the Volt the Blue Ninja, because its blue, and its so quiet.</p>
<p>It&#8217;s not perfect, but its one of the best cars I&#8217;ve owned. Driving a Volt is like driving the future.</p>
<p>The Volt isn&#8217;t for everyone. It&#8217;s a little confusing, because you&#8217;re driving the future, and all the modes and options can get a bit complicated. It&#8217;s still a little &#8220;engineery&#8221;, kind of like most cell phones were prior to the iPhone. That wasn&#8217;t a problem for me, because I&#8217;m an engineer, but it might bother you. They&#8217;ll smooth that out in the years to come, and GM assigns everyone a &#8220;Volt Advisor&#8221; when they buy a Volt to help them through it. That&#8217;s the main reason I think they aren&#8217;t jumping off the dealer lots yet, there&#8217;s too many questions people have where the answer is &#8220;it depends&#8221;. GM also needs to pick one simple thing about the Volt, and push that in each ad. It&#8217;s basic marketing. GM&#8217;s current slogan &#8220;It&#8217;s more Car than Electric&#8221; is a head scratcher, and I own a Volt!</p>
<p>At the Hot Rods and Hybrids show a lady came up to the Volt salesman and said wanted a hybrid but she didn&#8217;t want a Volt because she &#8220;didn&#8217;t want to have to plug it in&#8221;. Based on that, I would sell the Volt via this slogan: &#8220;Going to the Gas Station Should Be Optional&#8221;.</p>
<p>As far as the complexity goes though, I would say that about half of the &#8220;it depends&#8221; are my fault though. I think most people would be perfectly happy driving the Volt around. Set everything to Auto, pick a radio station, call OnStar and have them set your destination in the Nav, and you&#8217;re ready to go. You&#8217;ll use less gas, you&#8217;ll be comfortable, and you&#8217;ll have less stress as you drive around. Its my tendency to optimize everything that both led me to the Volt, and made me dive into the 5 different driving modes. But that&#8217;s the stuff that&#8217;s fun for me. It&#8217;s the stuff that&#8217;s not fun, like going to the gas station once/week, getting the car maintained every 3-6 months, that&#8217;s the stuff that&#8217;s not fun for me, and that&#8217;s the stuff I that made me buy a Volt so I don&#8217;t have to do it!</p>
<p>If a Volt makes sense for your commute, you should seriously consider buying one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/06/your-mileage-may-vary-why-i-bought-a-volt/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Apple should offer a public cloud</title>
		<link>http://www.opinionatedbastard.com/2012/03/apple-should-offer-a-public-cloud/</link>
		<comments>http://www.opinionatedbastard.com/2012/03/apple-should-offer-a-public-cloud/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 17:09:42 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=38</guid>
		<description><![CDATA[Tweet Apple needs to become a public cloud provider. This will be an ambitious undertaking because frankly, they&#8217;re very far behind Amazon. But if they did so, it would be hugely successful. Because these days, every app you see ends up being backed by a server somewhere and that server is in a cloud somewhere. People want and expect their data to be everywhere, which means you need servers in the cloud. Which means that every app you see is really two apps, the iOS app and the cloud app. Right now, what everyone does is write both apps on MacOSX and then port the cloud apps to some flavor of Linux. So the immediate win for Apple developers is that the cloud apps would run on the same flavor of system they were developed on. The immediate win for Apple is that all of the energy those developers spend on their server apps would be spent on MacOSX instead. That&#8217;s just the win on day one. If at the same time Apple rolls out a suite of services that their cloud provides along with OS support for talking to those services that would mean that all of the energy [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton38" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2Fyod7rz&amp;via=twinforces&amp;text=Apple%20should%20offer%20a%20public%20cloud&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F03%2Fapple-should-offer-a-public-cloud%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p> Apple needs to become a public cloud provider. This will be an ambitious undertaking because frankly, they&#8217;re very far behind Amazon. </p>
<p>But if they did so, it would be hugely successful. Because these days, every app you see ends up being backed by a server somewhere and that server is in a cloud somewhere. People want and expect their data to be everywhere, which means you need servers in the cloud.</p>
<p>Which means that every app you see is really two apps, the iOS app and the cloud app.</p>
<p>Right now, what everyone does is write both apps on MacOSX and then port the cloud apps to some flavor of Linux. So the immediate win for Apple developers is that the cloud apps would run on the same flavor of system they were developed on. </p>
<p>The immediate win for Apple is that all of the energy those developers spend on their server apps would be spent on MacOSX instead.</p>
<p>That&#8217;s just the win on day one. If at the same time Apple rolls out a suite of services that their cloud provides along with OS support for talking to those services that would mean that all of the energy their developers currently spend writing server code could instead be spent on their apps.</p>
<p>The resulting combined ecosystem of devices, software, services and cloud would be nearly unbeatable.</p>
<p>Apple has already started down this path with iCloud. But they need to go farther. Because right now, every app I design in my head has a server component that requires the cloud.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/03/apple-should-offer-a-public-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To Office for IPad or not to Office for iPad</title>
		<link>http://www.opinionatedbastard.com/2012/03/to-office-for-ipad-or-not-to-office-for-ipad/</link>
		<comments>http://www.opinionatedbastard.com/2012/03/to-office-for-ipad-or-not-to-office-for-ipad/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 16:50:37 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=37</guid>
		<description><![CDATA[Tweet&#160; So there were rumors this week that Microsoft was going to ship a version of Office for iPad. I have no opinion one way or another whether they will or not. But I admit to being intensely curious about it because Microsoft has always used Office as a weapon. If Microsoft makes an iPad version of Office it will say a lot about what they think about the state of the tablet market. Microsoft is really about two products. Windows and Office. That&#8217;s where they make all of their money. Several times now they have pretended to make of Office for some Windows tablet system only to fuck it up abysmally. The product manager of PenWindows complained about this publicly back in the day that he couldn&#8217;t get the Excel or Word team to make their products usable on a tablet. Meanwhile, Apple is so dominant in the tablet space that essentially all the other tablets are essentially single purpose like the Kindle Fire or a &#8220;so what?&#8221;. Microsoft&#8217;s original play book with Apple went something like this: Develop software for the Macintosh to learn about how to write for a GUI. Port that knowledge and software to Windows. [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton37" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FynRpjS&amp;via=twinforces&amp;text=To%20Office%20for%20IPad%20or%20not%20to%20Office%20for%20iPad&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F03%2Fto-office-for-ipad-or-not-to-office-for-ipad%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>&nbsp;</p>
<p>So there were rumors this week that Microsoft was going to ship a version of Office for iPad.</p>
<p>I have no opinion one way or another whether they will or not. But I admit to being intensely curious about it because Microsoft has always used Office as a weapon. If Microsoft makes an iPad version of Office it will say a lot about what they think about the state of the tablet market.</p>
<p>Microsoft is really about two products. Windows and Office. That&#8217;s where they make all of their money. Several times now they have pretended to make of Office for some Windows tablet system only to fuck it up abysmally. The product manager of PenWindows complained about this publicly back in the day that he couldn&#8217;t get the Excel or Word team to make their products usable on a tablet.</p>
<p>Meanwhile, Apple is so dominant in the tablet space that essentially all the other tablets are essentially single purpose like the Kindle Fire or a &#8220;so what?&#8221;.</p>
<p>Microsoft&#8217;s original play book with Apple went something like this:</p>
<ol>
<li>Develop software for the Macintosh to learn about how to write for a GUI.</li>
<li>Port that knowledge and software to Windows.</li>
<li>Use Office as a club against Apple, while making Windows the dominant GUI.</li>
</ol>
<p>Subsequently, I am 100% sure that Microsoft  has Office for iPad written. Microsoft has a whole division called Microsoft Bay whose job is just to spy on Apple and the rest of Silicon Valley. So of course they wrote one if only to scope out the tech. The real questions are:</p>
<ul>
<li>Is it any good? In Microsoft&#8217;s my-dick-is-bigger-than-your-dick culture, if I was the product manager for Office unless Steve Ballmer was coming by once a week to tell me it was important, I can guarantee you that I would completely ignore any requests by the Office-for-iPad team. (Duh, this is exactly what happened to Office-for-PenWindows the last time.) Meanwhile, Touch UI&#8217;s (TUI) are different then GUIs. I&#8217;ve used Pages on the iPad, and even Apple hasn&#8217;t quite gotten this right yet. (Though Bento is cool, and a better fit for the iPad). So why would Microsoft get it right?</li>
<li>Do they choose to release it? Microsoft doesn&#8217;t need the money, and they wouldn&#8217;t be developing Office for iPad for the money. It may make more sense for them to sit on Office for iPad than it does to release it. If its good, have it be good on Windows 8. If its bad, have it be bad in private.</li>
<li>Are the Windows 8 tablets any good? Since Microsoft doesn&#8217;t make hardware, if they&#8217;re looking at what the hardware vendors are going to ship, and the price points they&#8217;re going to ship them at and they expect none of them to succeed, then they might as well suck it up and ship Office for iPad.</li>
</ul>
<p>The only way I see Office-for-iPad coming is if Windows8 on tablets suck.</p>
<p>Releasing Office for iPad if Windows 8 tablets are good only benefits Apple, not Microsoft so much. It benefits Apple because then they can say &#8220;Look, it runs Office&#8221;, which is important to Apple&#8217;s perception of the market, because when they launched iPad, they said &#8220;Look, you can view Office documents&#8221;. 2 years later, it is less important because everyone has gotten used to a platform that doesn&#8217;t have &#8220;Office&#8221;, but I can still see Apple talking it up.</p>
<p>On the other hand, if Windows 8 tablets suck, and are going to keep sucking until Windows 9, then they might as well release Office for iPad. They&#8217;ll get money and TUI knowledge they wouldn&#8217;t get otherwise. They may not want to endorse Apple by releasing Office for iPad though, so I wouldn&#8217;t hold your breath.</p>
<p>So I guess I do have an opinion. My prediction: No Office for iPad even if they&#8217;ve developed it. Because releasing Office-for-iPad means admitting that their tablet is crap.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/03/to-office-for-ipad-or-not-to-office-for-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why iBook Author is Ho-Hum</title>
		<link>http://www.opinionatedbastard.com/2012/01/why-ibook-author-is-ho-hum/</link>
		<comments>http://www.opinionatedbastard.com/2012/01/why-ibook-author-is-ho-hum/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 19:54:55 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=34</guid>
		<description><![CDATA[TweetSo professionally, this was an interesting week for me. Wednesday, Chegg shipped their new eReader which is the project I&#8217;ve been working on since August. It&#8217;s HTML5, and its a faithful representation of the books (more on why that&#8217;s important in a bit). Thursday, Apple shipped an upgraded iBooks, announced a new textbook initiative aimed at K-12, and shipped a new &#8220;eBook authoring tool&#8221; called iBook Author. That same day, I had an interesting discussion with a friend of mine about eBooks and their effects on libraries. He had the typical Silicon Valley arrogance for anything non-digital: &#8220;those publisher people are dinosaurs and we should legislate them out of existence&#8221; . Having lived outside the Valley for most of my professional life, I had a more measured response that the publishers do add some value, and that much more interesting things would happen if we made them allies instead of enemies. Since iBook Author was free and I&#8217;m lucky enough to use a Macintosh for work I immediately had to go and check out iBook Author. I&#8217;m underwhelmed. I know its a 1.0, but there are several missteps here. No print publisher is going to use this tool to create [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton34" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FACgPVx&amp;via=twinforces&amp;text=Why%20iBook%20Author%20is%20Ho-Hum&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F01%2Fwhy-ibook-author-is-ho-hum%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So professionally, this was an interesting week for me.</p>
<p>Wednesday, Chegg shipped their <a href="http://www.chegg.com/etextbooks/">new eReader</a> which is the project I&#8217;ve been working on since August. It&#8217;s HTML5, and its a faithful representation of the books (more on why that&#8217;s important in a bit).</p>
<p>Thursday, Apple shipped an upgraded iBooks, announced a new textbook initiative aimed at K-12, and shipped a new &#8220;eBook authoring tool&#8221; called iBook Author.</p>
<p>That same day, I had an interesting discussion with a friend of mine about eBooks and their effects on libraries. He had the typical Silicon Valley arrogance for anything non-digital: &#8220;those publisher people are dinosaurs and we should legislate them out of existence&#8221; . Having lived outside the Valley for most of my professional life, I had a more measured response that the publishers do add some value, and that much more interesting things would happen if we made them allies instead of enemies.</p>
<p>Since iBook Author was free and I&#8217;m lucky enough to use a Macintosh for work I immediately had to go and check out iBook Author.</p>
<p>I&#8217;m underwhelmed. I know its a 1.0, but there are several missteps here. No print publisher is going to use this tool to create books. Even amateurs are going to find it a bit challenging to produce really high quality books. Even if an amateur makes it through the process, they will then be shocked to find out it will also cost them $125/book to publish their book even if they want to give it away free because you need an ISBN number to publish a book.</p>
<p>Still, its a really well done product, its just not solving the problem in the right way. Hopefully if someone at the relevant team at Apple reads this, they will take this as constructive criticism.</p>
<p>For you to understand my point of view, I first need to discuss some things I&#8217;ve learned in the last 21 years of being in the technology industry; the last 5 months of being in the digital textbook industry; and the last 45 years of being the son of an elementary school teacher.</p>
<h2>iTunes did not kill the music Industry</h2>
<p>Contrary to conventional wisdom, iTunes did not kill the music industry. If anything, iTunes and iPod saved the music industry. iTunes directly saved the music industry from online piracy. iPod helped as well, because they made it easier for people to listen to music.</p>
<p>Yet the music industry&#8217;s revenues are down. The music industry&#8217;s revenues are down because people spend slightly more of their income on entertainment but across many more categories. That is, the music industry has a smaller percentage of the entertainment dollar. Hour per hour, people have a certain amount of leisure time. They divide that time between music, books, exercise, movies, television, food, renaissance fairs, etc. All entertainment categories have seen a decline, but music has declined less than any other category precisely because iTunes and iPod have made it easier to consume music than any other category.</p>
<p>iTunes saved the music industry! But there&#8217;s a reason that all of the music companies are now owned by movie studios, or as we call them now, &#8220;entertainment conglomerates&#8221; that produce movies, video games, music, toys, etc. Even when people are spending more on entertainment than ever before, there&#8217;s more completion than ever before for that same dollar.</p>
<h2>Publishers are not the enemy</h2>
<p>Unfortunately, the publishers don&#8217;t know anything about the entertainment industry. All they know is that like everyone else, their revenues are down. Down by a two thirds! <a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fpandodaily%2Ecom%2F2012%2F01%2F17%2Fconfessions-of-a-publisher-were-in-amazons-sights-and-theyre-going-to-kill-us%2F&amp;urlhash=v2pO&amp;_t=mbox_prop" target="_blank">It&#8217;s making them understandably nervous and scared.</a> They don&#8217;t know what to do about it, because they see what happened to the music industry and they expect it to happen to them with eBooks because they&#8217;re blaming iTunes instead of the Internet. Their old business models aren&#8217;t going to work any more, and <em>change sucks</em>.</p>
<p>There&#8217;s this classic New Yorker cover called the New Yorkers view of the World. In that cover, anything outside of New York is a vast desert; New Jersey is represented by a little mud bank on the side of the Hudson river and so on. It uniquely captures the arrogance of a New York denizen about their town. When I was a kid, I remember meeting people from New York who came out to California; they were always surprised it wasn&#8217;t like a John Wayne movie, all horses, Wild Indians and sagebrush.</p>
<p>Silicon Valley people have their own version of this. It&#8217;s the assumption that only they know how to do anything digital, and that digital technology is so superior to the &#8220;old way&#8221; of doing things that anyone doing things the &#8220;old way&#8221; should just roll over and die. It would be amusing if they didn&#8217;t also start arguing that the legislature should make sure that they die.</p>
<p>Here&#8217;s the thing. Its not necessary in life to make enemies of everyone who disagrees with you. In my job, I have to negotiate with the publishers all the time, and I never, ever approach them as the enemy. Do they ask for things that are unreasonable? Yes! But as I&#8217;m constantly telling my co-workers, they&#8217;re reacting from fear. So it doesn&#8217;t matter if their request seems irrational. You can&#8217;t argue them out of it with logic, you have to address the fear. It&#8217;s basic human relations that when people are reacting from emotion, you have to deal with the emotion first. When we do that, we get a much better response from the publisher.</p>
<h2>Publishers are not in the dead tree business</h2>
<p>The standard business school myth is that the railroad companies, once the largest and most profitable businesses in the United States, didn&#8217;t realize they weren&#8217;t in the railroad business, they were in the transportation business. As a consequence, they didn&#8217;t seize the opportunities presented to them by the rise of the trucking industry. Gradually that led to them become irrelevant because they couldn&#8217;t adapt. The thing that always bothers me about this story is that we could have had container shipping 100 years ago. Computerization helped, but we had people with clipboards 100 years ago.</p>
<p>The thing you have to realize is that textbook publishers are not in the dead tree business. They are in the education business. The publishers realize this. The holdback for electronic education has always been more of a problem of platform (Windows was too hard to use), expense (computers were too expensive), and the system (you have to get all the bureaucrats to agree). Plus let&#8217;s face it, no one really knows what e-learning looks like yet. Even eBooks are just a Old thing in a new package, and it&#8217;s not clear the new package is really better because <em>dead trees don&#8217;t crash and need to reboot.</em></p>
<p>Currently, we&#8217;re in a transition period, which means the publishers are &#8220;living in interesting times&#8221;. Cut them some slack! The face of education is changing, and the publishers are desperately trying to figure out what e-education looks like. Before you mock them as dinosaurs,<em> realize that no one else knows what e-education is going to look like either</em>.</p>
<h2>Textbooks are 50% design</h2>
<p>Someone commented to me that Calculus hasn&#8217;t changed in 100 years, so why do we need a new Calculus textbook?</p>
<p>One of the most popular text books on Chegg&#8217;s site to rent is a textbook about how to use Microsoft Office 2010. Think about that. The most popular book, is about a subject that didn&#8217;t exist until 2 years ago. It&#8217;s also about a piece of computer software. Textbook publishers definitely do crank out edition after edition. Some of that isn&#8217;t warranted. But so does the computer industry! Leave the Silicon Snobbery at home. The Publishers are creating value in the world. I&#8217;m not sure that&#8217;s true of many Silicon Valley companies.</p>
<p>I&#8217;ve spent the last few months looking at a lot of textbooks, and I can tell you, these aren&#8217;t the textbooks I had in school. Calculus may not have changed, but the way we teach calculus has changed. The textbook publishers have taken every trick in the book made possible by desktop publishing and brought that level of design into the textbook. Textbooks are now 50% design, 50% writing. It would be a very cool thing if we started giving textbook designers credits in the same way we give the authors, or for that manner, film directors.</p>
<p>Yes, you can read Harry Potter on your iPad. But trying to shoehorn a modern textbook into ePub loses half of the design sensibilities present in the textbook design.</p>
<p>Neither ePub 3.0 or HTML5 can capture the fullness of a modern textbook. If you don&#8217;t believe me, try to to implement a sidebar, notes in a margin, and 2 column reflowing text, with an attached picture in HTML.</p>
<p>It can&#8217;t be done. CSS teases you into thinking its almost possible but it&#8217;s not. HTML cannot reflow text into columns! it can&#8217;t move a picture to float into the margin while the text reflows. For that you need a layout engine.</p>
<h2>The ideal textbook writing application</h2>
<p>If I was going to sit down and write an application to write textbooks I would start by thinking about the components of a textbook. Because what I would want would be something that I could use to describe how the information in a text book relates to each other and to the page. For instance picture the following 6 interrelated items:</p>
<p>&nbsp;</p>
<ul>
<li>A block of text describing a concept. It should be nicely formatted on the page, justified, with two columns in landscape mode.</li>
<li>A picture that goes with this block of text as an illustration.</li>
<li>A caption that goes with that picture.</li>
<li>A margin note goes with the block of text near about the center or rather next to the 3rd sentence in the 4th paragraph</li>
<li>After this text, present this sidebar.</li>
<li>A footnote is associated with this portion of the text.</li>
</ul>
<p>While that seems like a lot, what I&#8217;m describing isnt any more complex than the layout of a &#8220;Dummies&#8221; book. That doesn&#8217;t seem like a particularly high bar to aim for! The textbooks I&#8217;ve spent the last 5 months looking at are considerably higher quality than this. In those books, every page is hand crafted.</p>
<p>&nbsp;</p>
<p>Thinking about the components of a textbook would help me to build a data model to describe how the pieces of information in a textbook relate to each other and what those pieces are.</p>
<p>&nbsp;</p>
<p>The next step for me in building this tool would be to reimagine how those elements should work in an e book. Not every print convention makes sense on a tablet. Do footnotes really need to be at the bottom of a page? Why not have them function as popups? What about footnotes that are extended asides? Should margin notes stay in the margin or should they be popups as well? What about sidebars?</p>
<p>&nbsp;</p>
<p>So now I have a data model and some presentation ideas. The next thing I would need to build would be a layout engine. Because each reader has a different aspect ratio, and even the iPad is both a 4:3 and a 3:4 device, my ebook tool needs to be able to algorithmically layout a book the same way a human would layout a book.</p>
<p>&nbsp;</p>
<p>That&#8217;s how I would build an ebook tool if I really wanted to revolutionize the text book industry.</p>
<p>&nbsp;</p>
<h2>Which brings us to iBook Author</h2>
<p>iBook Author is not built the way I would build an eBook authoring tool. That&#8217;s because iBook Author makes a couple of simplifying assumptions.</p>
<p>&nbsp;</p>
<ul>
<li>It only supports the iPad, that is 4:3 or 3:4 book orientations. iPhones, Kindles and 16:9 devices are not usable. Nor are laptops!</li>
<li>The tool will be used to layout the book once, not write the book.</li>
</ul>
<p>These assumptions are both iBook Authors greatest strengths and simultaneously it&#8217;s greatest weaknesses. iBook Author has no real provision for automatic layout of a book beyond basic text reflowing. It has no understanding of basic textbook idioms like sidebars, callouts, figures, tables, margin notes, etc.</p>
<p>&nbsp;</p>
<p>What iBook Author instead understands is that on page X there are some boxes with certain specific pieces of content to display, in certain locations. If the iPad is in the other orientation, these boxes will be on Page Y instead, and they will be in these locations instead. Boxes can sort of float with specific pieces of text, or they can be on a specific page.</p>
<p>&nbsp;</p>
<p>In other words, IBook Author is mostly a page layout tool. To get the same level of quality as a existing textbook, you would start by taking your existing textbook layout and throwing it away. Now you can rebuild your textbook as an iPad book from the original content.</p>
<p>&nbsp;</p>
<p>Then, when you&#8217;re finished with that, you have to start over and layout the book all over again for the other orientation of the book.</p>
<p>&nbsp;</p>
<p>So is it possible to use iBook Publisher to layout a modern textbook? Yes! People used to layout textbooks with paper scissors and glue. But it would also be incredibly tedious. Will the textbook publishers revamp some textbooks into this tool? Yes, especially the textbooks that are mostly text. Technical books such as the O&#8217;Reilly books that start out as a Word documents and essentially remain that way even in printed form will be easy to convert because layout isn&#8217;t really a factor for those books.</p>
<p>&nbsp;</p>
<p>In fact, those sorts of books don&#8217;t need iBook Author. You can get any of the Pragmatic Programmer line of books in EPub or mobi already. In fact, Pages will already export to EPub for you without any weird licensing agreements required.</p>
<p>&nbsp;</p>
<p>IBook Author is only interesting for books that require conplex layouts. But complex layouts mean complex work. Work that has to be done by someone manually. Is McGrawHill going to layout their entire 1,000 college textbook Catalog in IBook Author, then lay it out again for the other orientation? Not this week! not unless they hire 1,000 graphic designers to get it done.</p>
<p>&nbsp;</p>
<h2>No Programming required means it&#8217;s lame</h2>
<p>The other big feature of iBooks are the widgets. Again, color me unimpressed. They&#8217;re pretty basic. There are 6 predefined widgets:</p>
<ol>
<li>Gallery.</li>
<li>Media (movies and such).</li>
<li>Review.</li>
<li>Keynote.</li>
<li>Interactive image.</li>
<li>3D.</li>
</ol>
<p>There&#8217;s no real wow here. If your really want interactivity, you&#8217;re going to have to program it yourself, but you&#8217;ll only be able to go so far as a widget. Embedding Keynote is going to be kind of weird, because you open a book, then there&#8217;s a presentation inside the book? That seems like a strange user experience.</p>
<p>So at the end of the day, while iBooks Author is cool in many ways, I don&#8217;t see it replacing high end textbooks any time soon. Low and medium end textbooks will do just fine in the existing ePub format, but it will be too tedious for textbook publishers to layout their complex textbooks twice until the market has proven itself. While the widgets are kind of neat, none of them are especially innovative.</p>
<h2>The &#8220;Fuck You&#8221; dialog</h2>
<p>So lets say you do all this work to layout your book (twice!). You&#8217;re ready to export the book. What do you get? This dialog.</p>
<p><a href="http://www.opinionatedbastard.com/wp-content/uploads/2012/01/LicenseDialog.png"><img class="aligncenter size-full wp-image-36" title="LicenseDialog" src="http://www.opinionatedbastard.com/wp-content/uploads/2012/01/LicenseDialog.png" alt="License Agreement dialog" width="362" height="144" /></a></p>
<p>As others have commented, using iBook Author locks you into somehow involving Apple with selling your book. The license agreement goes on to say:</p>
<p>&nbsp;</p>
<p><strong>IMPORTANT NOTE:</strong><br />
<strong>If you charge a fee for any book or other work you generate using this software (a “Work”), you may only sell or distribute such Work through Apple (e.g., through the iBookstore) and such distribution will be subject to a separate agreement with Apple.</strong></p>
<p>&nbsp;</p>
<div>
<p>B. Distribution of your Work. As a condition of this License and provided you are in compliance with its terms, your Work may be distributed as follows:<br />
(i) if your Work is provided for free (at no charge), you may distribute the Work by any available means;</p>
<p>(ii) if your Work is provided for a fee (including as part of any subscription-based product or service), you may only distribute the Work through Apple and such distribution is subject to the following limitations and conditions: (a) you will be required to enter into a separate written agreement with Apple (or an Apple affiliate or subsidiary) before any commercial distribution of your Work may take place; and (b) Apple may determine for any reason and in its sole discretion not to select your Work for distribution.</p>
</div>
<p><strong>Apple will not be responsible for any costs, expenses, damages, losses (including without limitation lost business opportunities or lost profits) or other liabilities you may incur as a result of your use of this Apple Software, including without limitation the fact that your Work may not be selected for distribution by Apple.</strong></p>
<div></div>
<div>I call this the &#8220;Fuck You&#8221; dialog. Other people have <a title="Audacious EULA" href="http://venomousporridge.com/post/16126436616/ibooks-author-eula-audacity" target="_blank">railed against it</a>. Realistically though, I mostly just find this dialog box rude. As <a title="Daring Fireball Proprietary Format" href="http://daringfireball.net/linked/2012/01/23/ibooks-bjarnason" target="_blank">others have pointed out</a>, the iBook Author format is so tied to the iBooks app that it&#8217;s not really going to be practical for publishers to use it iBook Author and then try to port the resulting IBA package to Android. Furthermore, not only is it tied to iPad and the iBooks app, its tied to 4:3/3:4 devices.</div>
<div></div>
<div><a href="http://www.baldurbjarnason.com/notes/the-pros-and-cons-of-iBooks-2/" target="_blank">This gentleman says it well</a>:</div>
<div></div>
<blockquote>
<div>A format that doesn’t work with a publisher’s workflow, differs in important but subtle ways from standard formats, isn’t supported by any of the industry’s tools, is, long-term, going to be a torture to support.</div>
<div></div>
</blockquote>
<div>So iBook Author: Good start, but not for high-end textbooks. At least not yet.</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/01/why-ibook-author-is-ho-hum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Writing a Project Charter saved my butt</title>
		<link>http://www.opinionatedbastard.com/2012/01/writing-a-project-charter-saved-my-butt/</link>
		<comments>http://www.opinionatedbastard.com/2012/01/writing-a-project-charter-saved-my-butt/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 17:22:33 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=33</guid>
		<description><![CDATA[TweetSo Chegg launched our new eReader today so I thought I would take a moment to talk about writing a Project Charter per Johanna Rothman&#8217;s excellent book on project management. Johanna recommends that for every project you sit down and write out a project charter. The project charter states the purpose of the project, additional goals, the single driving factor, and any constraints. Everyone on the project should be able to state why they&#8217;re building the project. Meanwhile, the project manager should know what the real driving factor for the project really is because that&#8217;s going to be the key to managing the project. When I got to Chegg my boss gave me a set of desired attributes for a content management system based on his experiences at Netflix. He also gave me a deadline. When I sat down to write the project charter I discovered an interesting thing. The project driver wasn&#8217;t what anyone thought. The fundamental driver for the project was that we needed to be able to convert 40,000 books in 2 weeks. Figuring that out actually simplified the problem quite a bit. What we needed was not a content management system like we thought, but rather a [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton33" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FyKRbV1&amp;via=twinforces&amp;text=Writing%20a%20Project%20Charter%20saved%20my%20butt&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F01%2Fwriting-a-project-charter-saved-my-butt%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>So Chegg launched <a title="Etextbooks" href="http://www.chegg.com/etextbooks/" target="_self">our new eReader</a> today so I thought I would take a moment to talk about writing a Project Charter per Johanna Rothman&#8217;s excellent book on project management.</p>
<p>Johanna recommends that for every project you sit down and write out a project charter. The project charter states the purpose of the project, additional goals, the single driving factor, and any constraints. Everyone on the project should be able to state why they&#8217;re building the project. Meanwhile, the project manager should know what the real driving factor for the project really is because that&#8217;s going to be the key to managing the project.</p>
<p>When I got to Chegg my boss gave me a set of desired attributes for a content management system based on his experiences at Netflix. He also gave me a deadline.</p>
<p>When I sat down to write the project charter I discovered an interesting thing. The project driver wasn&#8217;t what anyone thought. The fundamental driver for the project was that we needed to be able to convert 40,000 books in 2 weeks.</p>
<p>Figuring that out actually simplified the problem quite a bit. What we needed was not a content management system like we thought, but rather a cloud-friendly job coordination engine. The deadline, while a constraint, wasn&#8217;t the driving factor in the project. Doing 100 books by the deadline wasn&#8217;t interesting, it was doing 40K books for the launch that was interesting.</p>
<p>Writing a project charter made sure I built the right thing in the right way.</p>
<p>You can get Johanna&#8217;s book at Amazon, I highly recommend it.<br />
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/01/writing-a-project-charter-saved-my-butt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Job Hunting Sucks</title>
		<link>http://www.opinionatedbastard.com/2012/01/job-hunting-sucks/</link>
		<comments>http://www.opinionatedbastard.com/2012/01/job-hunting-sucks/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 19:31:28 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=30</guid>
		<description><![CDATA[TweetA friend of mine who is job hunting (he&#8217;s looking for a job in Software QA if you know of any positions) emailed me this morning for help with his job hunt. Here&#8217;s my tough-love answer: Your job right now is looking for work. If you&#8217;re not spending 35-40 hours/week on looking for work, you&#8217;re not doing it right. That does not mean 35-40 hours/week sitting at your computer. That&#8217;s the least productive way to get a job. You get a job by meeting people. Have you gone to any of these meetings?: http://www.ssqa-sv.org/speakers.htm It took me 10 seconds to find that group. That&#8217;s the kind of thing you should be doing. Sending a resume somewhere and having that actually work for getting you an interview is like winning the lottery. Meeting someone at a group like that is easy, and its like getting 5 interviews for no effort. I couldn&#8217;t do it when I was in Flagstaff, but even though I&#8217;m not looking for a job any more, next week I&#8217;m going to my college alumni luncheon so that the next time I go looking for a job I&#8217;ll have 15 people I can call. Additionally, when my new [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton30" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FwOOyZ4&amp;via=twinforces&amp;text=Job%20Hunting%20Sucks&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2012%2F01%2Fjob-hunting-sucks%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>A friend of mine who is job hunting (he&#8217;s looking for a job in Software QA if you know of any positions) emailed me this morning for help with his job hunt.</p>
<p>Here&#8217;s my tough-love answer:</p>
<p>Your job right now is looking for work. If you&#8217;re not spending 35-40 hours/week on looking for work, you&#8217;re not doing it right. That does not mean 35-40 hours/week sitting at your computer. That&#8217;s the least productive way to get a job. You get a job by meeting people.</p>
<p>Have you gone to any of these meetings?:</p>
<p><a title="Silicon Valley QA org" href="http://www.ssqa-sv.org/speakers.htm">http://www.ssqa-sv.org/speakers.htm</a></p>
<p>It took me 10 seconds to find that group. That&#8217;s the kind of thing you should be doing. Sending a resume somewhere and having that actually work for getting you an interview is like winning the lottery. Meeting someone at a group like that is easy, and its like getting 5 interviews for no effort.</p>
<p>I couldn&#8217;t do it when I was in Flagstaff, but even though I&#8217;m not looking for a job any more, next week I&#8217;m going to my college alumni luncheon so that the next time I go looking for a job I&#8217;ll have 15 people I can call. Additionally, when my new company is looking for people, I&#8217;ll know 15 people I can recommend.</p>
<p>Besides hard core networking, in addition to the 35-40/hours week you need to spend looking for work, you need to be spending 10-20 hours/week Sharpening the Saw. That means exercising, learning a new skill, etc.</p>
<p>Finally, looking for work can be demoralizing because you do a lot of work before you see any success. When you see success, you&#8217;re done. You need to reframe the way you approach this so that you can refill your success well.</p>
<p>That means you need to start logging everything you do while looking for work. That&#8217;s what I had to do, I had to reframe things so that just doing the work was &#8220;success&#8221;. That also helped me budget my time so that I wasn&#8217;t doing too much of the things I liked to do (spend hours on the computer browsing websites) and more of the things I didn&#8217;t like to do (networking). Pick the part of the job hunt you hate the most (for me it was cold calling) and any day you do two of those in a day is a &#8220;win&#8221; for you.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2012/01/job-hunting-sucks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Always Learning: The Good Will Hunting Method</title>
		<link>http://www.opinionatedbastard.com/2011/07/always-learning-the-good-will-hunting-method/</link>
		<comments>http://www.opinionatedbastard.com/2011/07/always-learning-the-good-will-hunting-method/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 21:58:13 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=28</guid>
		<description><![CDATA[TweetThere&#8217;s a scene in the movie Good Will Hunting where Matt Damon tells this stuck-up guy in a &#160;bar: &#8221; You blew $150,000 on an education you could have gotten for a $1.50 in late charges at the public library.&#8221; Bar Scene from Good Will Hunting Something I&#8217;ve done for years is prowl around college bookstores about the time the term starts and see what textbooks were selected for what classes. If the textbooks are good, I often buy them and read them on my own. Right now I have textbooks on my bookshelf on: Molecular Biology Protein Structure Biomechanics Behavioral Economics Astronomy Architecture I&#8217;m always learning. I call this the Good Will Hunting method, because why should I pay some university a bunch of money for a piece of paper? &#160;]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton28" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FoB60ig&amp;via=twinforces&amp;text=Always%20Learning%3A%20The%20Good%20Will%20Hunting%20Method&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F07%2Falways-learning-the-good-will-hunting-method%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>There&#8217;s a scene in the movie Good Will Hunting where Matt Damon tells this stuck-up guy in a &nbsp;bar:</p>
<p>&#8221; You blew $150,000 on an education you could have gotten for a $1.50 in late charges at the public library.&#8221;</p>
<p><a href='http://youtu.be/ymsHLkB8u3s' >Bar Scene from Good Will Hunting</a></p>
<p>Something I&#8217;ve done for years is prowl around college bookstores about the time the term starts and see what textbooks were selected for what classes. If the textbooks are good, I often buy them and read them on my own. Right now I have textbooks on my bookshelf on:</p>
<ul>
<li>Molecular Biology</li>
<li>Protein Structure</li>
<li>Biomechanics</li>
<li>Behavioral Economics</li>
<li>Astronomy</li>
<li>Architecture</li>
</ul>
<p>I&#8217;m always learning. I call this the Good Will Hunting method, because why should I pay some university a bunch of money for a piece of paper?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/07/always-learning-the-good-will-hunting-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hiring Athletes instead of Bigfoot</title>
		<link>http://www.opinionatedbastard.com/2011/06/hiring-athletes-instead-of-bigfoot/</link>
		<comments>http://www.opinionatedbastard.com/2011/06/hiring-athletes-instead-of-bigfoot/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 23:59:45 +0000</pubDate>
		<dc:creator>pierce</dc:creator>
				<category><![CDATA[Job Hunting]]></category>
		<category><![CDATA[Managing]]></category>

		<guid isPermaLink="false">http://www.opinionatedbastard.com/?p=26</guid>
		<description><![CDATA[TweetI was talking with a recruiter about a position at their company the other day and after reading the job requisition I commented to her that it was a &#8220;Bigfoot&#8221; requisition; the kind of req that reads &#8220;Must be a Lawyer and a Pastry Chef&#8221;. There&#8217;s no way that the recruiter will be able to find a person to fill that req. All of the lawyer&#8217;s I know who burned out and became pastry chef&#8217;s are quite happy in their new bakery business. So what will happen instead is that the hiring manager will hire someone he knows and grumble about how HR can&#8217;t find anyone good. So it goes. Personally I&#8217;ve always hired for brains+attitude, not necessarily some specific laundry list of tech skills. My best engineer in my last position ported himself from Windows and C++ to MacOSX and Java in about a month; as I knew he would. I needed someone who knew object oriented programming and could design servers, Java was ultimately optional. The silliest for me is when I see people listing source code control systems like svn, git and SourceSafe in a req. Are you really not going to hire someone who lists cvs on [...]]]></description>
				<content:encoded><![CDATA[<div id="tweetbutton26" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fbit.ly%2FkJaJJJ&amp;via=twinforces&amp;text=Hiring%20Athletes%20instead%20of%20Bigfoot&amp;related=twinforces:Pierce+Wetter&amp;lang=en&amp;count=horizontal&amp;counturl=http%3A%2F%2Fwww.opinionatedbastard.com%2F2011%2F06%2Fhiring-athletes-instead-of-bigfoot%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.opinionatedbastard.com/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>I was talking with a recruiter about a position at their company the other day and after reading the job requisition I commented to her that it was a &#8220;Bigfoot&#8221; requisition; the kind of req that reads &#8220;Must be a Lawyer and a Pastry Chef&#8221;.</p>
<p>There&#8217;s no way that the recruiter will be able to find a person to fill that req. All of the lawyer&#8217;s I know who burned out and became pastry chef&#8217;s are quite happy in their new bakery business. So what will happen instead is that the hiring manager will hire someone he knows and grumble about how HR can&#8217;t find anyone good.</p>
<p>So it goes.</p>
<p>Personally I&#8217;ve always hired for brains+attitude, not necessarily some specific laundry list of tech skills. My best engineer in my last position ported himself from Windows and C++ to MacOSX and Java in about a month; as I knew he would. I needed someone who knew object oriented programming and could design servers, Java was ultimately optional.</p>
<p>The silliest for me is when I see people listing source code control systems like svn, git and SourceSafe in a req. Are you really not going to hire someone who lists cvs on their resume? For that matter, who lists source code control applications on their resume?</p>
<p>The recruiter came back to me with the following:</p>
<blockquote><p>I love the way you think&#8230; It&#8217;s always smartest to hire the best athlete and watch &#8216;em perform in the role. All the minutia is ridiculous.</p>
<p>Now, identifying a &#8220;best athlete&#8221; who&#8217;s not a referral&#8230; that&#8217;s a whole &#8216;nother challenge for those of us doing the hiring, isn&#8217;t it? <img src='http://www.opinionatedbastard.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p>Ok, Stacy, challenge accepted. Here&#8217;s how to identify an athlete that&#8217;s not a referral, that is, from a resume. So, first rule:</p>
<ul>
<li>Athletes break the resume rules for specialization</li>
</ul>
<p>Picture yourself as a software engineering manager with a star athlete on his team. Over and over you are going to find yourself saying to the athlete: &#8220;Can you help Fred with this? Can you look into this new technology for me? Can you work with Barney on that problem he&#8217;s having? Accounting is whining about Billing, and that involves money so we better fix it. Can you figure out what we need to do?&#8221; The athletes on a development team are going to have the broadest experience in terms of problems you&#8217;ve asked them to solve.</p>
<p>Translating that to a resume, software athletes are people that look like generalists, because their resume will show lots of broad experience. Broad experience is much more interesting in the long run than &#8220;depth&#8221; in the particular skill you&#8217;re looking for; tech skills rarely last longer than 5 years.</p>
<p><a title="Athlete Resume" href="http://www.box.net/shared/ndl9ico6fi" target="_blank">My resume for reference. I have been a software athlete, and am now a coach (Director/VP) of athletes.</a></p>
<p>Specifically, that means that if you&#8217;re looking for a Java engineer, a resume that lists:</p>
<ul>
<li>C++, Python, Perl, Ruby</li>
</ul>
<p>Is quite probably a much more athletic engineer, and a better hire than one that lists:</p>
<ul>
<li>Java</li>
</ul>
<p>That&#8217;s because  the 4 languages above have their own strengths and weaknesses. Someone who gets object-oriented programming in C++ is going to pick up Java pretty quickly, and they&#8217;ll have learned things from doing programming in Ruby and Python that will serve them well with Java. Someone who has done Java and only Java for years will be much more narrow and less versatile in the long term. After 2 months, the C++/Python/Ruby/Perl guy could easily know more about Java than the original Java guy, because he&#8217;s more curious in fact, that&#8217;s been my experience.</p>
<p>Similarly, you want to look for the same sort of breadth in achievements. Someone who has the same 6 months of experience 10 times is not going to be a good hire. I call those people IT mushrooms because its common to see someone from the IT department at a big company who did the same thing for 5 years. Just like a regular athlete can do 20x what an average joe can do, so can a software athlete be 20x more productive than a regular software engineer. Software managers give their star athletes giant tasks to accomplish, tasks that are often hard to distill down onto a resume.</p>
<p>So if I was looking for someone with Business Intelligence experience, given a choice between:</p>
<ul>
<li>Developed 8 reports for Accounting using Oracle Business Intelligence system</li>
</ul>
<p>and</p>
<ul>
<li>Reworked billing.</li>
</ul>
<p>When asked to find a person with high-end Business Intelligence experience I would most likely hire the second guy. Because what I know happened is that billing was broken somehow and Accounting was always whining (it was taking too long, etc.). So I asked my software athlete to &#8220;Fix billing&#8221;. He fixed it, which involved meeting with Accounting to figure out what their needs actually were, setting up an ETL process from the OLTP database into a data warehouse, setting up the BI system, and developing a couple of reports. It probably took him 2-3 months.</p>
<p>After that, I would have assigned the first guy, the mushroom, to follow in the athletes footsteps and do any additional reports Accounting needed. It probably took him about a month to do each report, sometimes more. So even though nominally the first guy looks like a closer fit for the position, the athlete is the one that really did all the work.</p>
<p>Of course, I have an advantage as a technologist, that I can skim a resume and tell if a person is an athlete or not to a decent approximation. What are recruiters supposed to do? My suggestion is to get the hiring manager to follow the process I use when working with recruiters:</p>
<ol>
<li>Talk to the hiring manager about whether they want an athlete for this position. &#8220;Do you want an exact match, or a smart guy?&#8221;</li>
<li>Select 20 resumes at random, after throwing out the obviously bad ones. (Grammar problems, misspellings, web designer for a programming position, etc.)</li>
<li>Have the hiring manager sit down with you and sort the resumes from best to worst, with the specific idea that you&#8217;re looking for athletes. They should immediately know which technologies overlap which other technologies and what tradeoffs they&#8217;re willing to make. Have them explain the top 5 resumes they selected to you, possibly against the bottom 5. You&#8217;ll get a lot of good information out of this about what they really need for the position, because as a hiring manager, I have to say that my job requisitions are rarely perfectly written&#8230;</li>
<li>Repeat steps 2-3 occasionally if needed if you&#8217;re having trouble finding a match.</li>
</ol>
<p>This information gathering exercise will tell you a lot about what the hiring manager really wants, not what the job requisition says!</p>
<p>From your meeting with the hiring manager, you should now be able to glean a few &#8220;possible athlete&#8221; resumes from your queue for the position. The next step is in the phone screen. When phone screening for athletes, your goal is to separate the jack-of-all-trades-master-of-none candidates from the master-of-all-trades-throw-me-at-a-problem-and-I&#8217;ll-kill-it athletes.</p>
<p>My two biggest tools for doing this are the questions &#8220;How did you do that?&#8221; and &#8220;Why did you do it that way?&#8221;. It&#8217;s nice but not necessarily important for me to understand the details of their answer. What I&#8217;m looking for are that there are those details, that they really dug into the problem, solved it, and moved on. I&#8217;m looking for something that for any other candidate would be 2 years of work and required training classes but the athlete did in 3 months. I&#8217;m also looking for people who had a hammer in their hand, but had a problem that was a screw, so they put down the hammer and went and found a screwdriver. Finally, I&#8217;m looking for brains.</p>
<p>I can&#8217;t explain it any better than that, but it&#8217;s obvious to me when it happens during a phone screen.</p>
<p>So after scanning resumes, phone screening the results, and hopefully finding one or two possible athletes, that&#8217;s the point where I would make a note on the resulting candidate &#8220;May be athlete&#8221;. Because the manager is going to interview a potential athlete differently than they&#8217;ll interview someone who is merely a close fit.</p>
<p>I hope this helps, let me know!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opinionatedbastard.com/2011/06/hiring-athletes-instead-of-bigfoot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 2.140 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-24 20:12:49 -->
<!-- Compression = gzip -->