<?xml version="1.0" encoding="UTF-8"?><feed
  xmlns="http://www.w3.org/2005/Atom"
  xmlns:thr="http://purl.org/syndication/thread/1.0"
  xml:lang="en"
  xml:base="http://undefined.com/ia/wp-atom.php"
   >
	<title type="text">Indefinite Articles</title>
	<subtitle type="text">Agile &#38; Open Source Software, Economics, Liberty and Entrepreneurship</subtitle>

	<updated>2011-06-16T13:26:29Z</updated>

	<link rel="alternate" type="text/html" href="http://undefined.com/ia" />
	<id>http://undefined.com/ia/feed/atom/</id>
	<link rel="self" type="application/atom+xml" href="http://undefined.com/ia/feed/atom/" />

	<generator uri="http://wordpress.org/" version="3.1.3">WordPress</generator>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Hadoop competitor]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2011/06/16/hadoop-competitor/" />
		<id>http://undefined.com/ia/?p=545</id>
		<updated>2011-06-16T13:26:29Z</updated>
		<published>2011-06-16T13:03:04Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[Interesting &#8211; if it works and deploys well, HPCC is a good thing for the scalable processing space.]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2011/06/16/hadoop-competitor/"><![CDATA[<p>Interesting &#8211; if it works and deploys well, <a href="http://gigaom.com/cloud/lexisnexis-open-sources-its-hadoop-killer/">HPCC</a> is a good thing for the scalable processing space.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2011/06/16/hadoop-competitor/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2011/06/16/hadoop-competitor/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Favorite Portal 2 quote so far]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2011/04/19/favorite-portal-2-quote-so-far/" />
		<id>http://undefined.com/ia/2011/04/19/favorite-portal-2-quote-so-far/</id>
		<updated>2011-04-19T18:57:35Z</updated>
		<published>2011-04-19T18:57:35Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[Either: Okay, look. We both said a lot of things that you are going to regret. But I think we can put our differences behind us. For science&#8230; you monster or Do you know the biggest lesson I learned from what you did? We&#8217;re a lot alike, you and I. You tested me, I tested [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2011/04/19/favorite-portal-2-quote-so-far/"><![CDATA[<p>Either:</p>
<blockquote><p>
Okay, look. We both said a lot of things that you are going to regret. But I think we can put our differences behind us. For science&#8230; you monster
</p></blockquote>
<p>or</p>
<blockquote><p>
Do you know the biggest lesson I learned from what you did? We&#8217;re a lot alike, you and I. You tested me, I tested you. You killed me, I – oh no, wait. I guess I haven&#8217;t killed you yet. Well … food for thought
</p></blockquote>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2011/04/19/favorite-portal-2-quote-so-far/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2011/04/19/favorite-portal-2-quote-so-far/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Android app in 1.5 hours]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2011/04/12/android-app-in-1-5-hours/" />
		<id>http://undefined.com/ia/2011/04/12/android-app-in-1-5-hours/</id>
		<updated>2011-04-12T20:51:17Z</updated>
		<published>2011-04-12T20:51:17Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[I have to give great props to the Google Android team. I was able to go from &#8220;I want to build an app for my phone&#8221; to &#8220;My app is now published on the Android market&#8221; in approximately 90 minutes of effort. 1) Download the SDK &#8211; that was easy. 2) Add the plugin to [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2011/04/12/android-app-in-1-5-hours/"><![CDATA[<p>I have to give great props to the Google Android team.  I was able to go from &#8220;I want to build an app for my phone&#8221; to &#8220;My app is now published on the Android market&#8221; in approximately 90 minutes of effort.</p>
<p>1) Download the SDK &#8211; that was easy.  </p>
<p>2) Add the plugin to Eclipse &#8211; also easy</p>
<p>3) Set up the various platforms in the SDK &#8220;system&#8221;.  This was confusing at first.  Eventually I realized that one wants (typically) to go for &#8216;lowest common denominator&#8217; &#8211; so Android API 1.5</p>
<p>4) Find a skeletal app to rework.  I was writing a soundboard, so it turned out to be incredibly easy to repurpose.</p>
<p>5) Make my app changes &#8211; easy, because of the template.</p>
<p>6) Load the emulator and try out my changes.  This took a little while to get right, because I didn&#8217;t have the target set up properly in my app.<br />
7) Run the emulator and test my code &#8211; straightforward<br />
 <img src='http://undefined.com/ia/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Create a package-able version, and load it directly onto my phone</p>
<p>9) Use Astro file manager to install the app from the phone itself &#8211; easy</p>
<p>10) Verify that the app worked on my phone &#8211; easy. surprisingly so.</p>
<p>11) Create a signed package for publishing (this took a little while because the wizard was a little confusing, but not horrible)</p>
<p>12) Sign up as an android developer.  This cost me $25, but was very easy.</p>
<p>13) Upload my app.  This took a little while because I had to rename it (there was a conflict), create screenshots, etc.  </p>
<p>14) Publish.     </p>
<p>Within minutes, the app was live on the Android Marketplace.  </p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2011/04/12/android-app-in-1-5-hours/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2011/04/12/android-app-in-1-5-hours/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Startups and Agile Teams]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2011/02/16/startups-and-agile-teams/" />
		<id>http://undefined.com/ia/?p=534</id>
		<updated>2011-02-16T17:23:34Z</updated>
		<published>2011-02-16T17:23:34Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[I have spent a long time working in software startups of various stripes, and I have also spent a long time working with Agile teams delivering software of various stripes. It is  difficult to sufficiently emphasize how similar those two models are.    Think about it: Startup Agile What&#8217;s the simplest thing that could possibly [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2011/02/16/startups-and-agile-teams/"><![CDATA[<p>I have spent a long time working in software startups of various stripes, and I have also spent a long time working with Agile teams delivering software of various stripes.</p>
<p>It is  difficult to sufficiently emphasize how similar those two models are.    Think about it:</p>
<table border="0">
<tbody>
<tr>
<td><strong>Startup</strong></td>
<td><strong>Agile</strong></td>
</tr>
<tr>
<td>What&#8217;s the simplest thing that could possibly sell?</td>
<td>Working Software over Comprehensive Documentation</td>
</tr>
<tr>
<td>Hire smart, talented people, and most of the problems will take care of themselves</td>
<td>Individuals and interactions over processes and tools</td>
<td></td>
</tr>
<tr>
<td>Get something out quick so your customers can give you feedback</td>
<td>Customer collaboration over contract negotiation</td>
</tr>
<tr>
<td>What you end up building is almost never what you originally envisioned</td>
<td>Responding to change over following a plan</td>
</tr>
</tbody>
</table>
<p>Read this <a title="Why did Dropbox succeed where others did not?" href="http://www.quora.com/Dropbox/Why-is-Dropbox-more-popular-than-other-tools-with-similar-functionality" target="_blank">fascinating article about Dropbox</a>, and how it succeeded where its competitors did not.   It should help you down this path.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2011/02/16/startups-and-agile-teams/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2011/02/16/startups-and-agile-teams/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[random Jim Croce-inspired madness]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2011/01/04/random-jim-croce-inspired-madness/" />
		<id>http://undefined.com/ia/2011/01/04/random-jim-croce-inspired-madness/</id>
		<updated>2011-01-04T14:00:09Z</updated>
		<published>2011-01-04T14:00:09Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[If I could save Time in a Timesheet if Jobs could make iPods call you Google would cache every page til Eternity passes and then it would trend them for you&#8230;.]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2011/01/04/random-jim-croce-inspired-madness/"><![CDATA[<p>If I could save Time in a Timesheet<br />
if Jobs could make iPods call you<br />
Google would cache every page til Eternity passes<br />
and then it would trend them for you&#8230;.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2011/01/04/random-jim-croce-inspired-madness/#comments" thr:count="1"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2011/01/04/random-jim-croce-inspired-madness/feed/atom/" thr:count="1"/>
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[one of the most useful commands ever for j2ee development]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2011/01/03/one-of-the-most-useful-commands-ever-for-j2ee-development/" />
		<id>http://undefined.com/ia/?p=530</id>
		<updated>2011-01-03T20:29:52Z</updated>
		<published>2011-01-03T20:29:52Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[at least for me: find . -name \*.jar -exec jar -tf \{\} \; -print &#62; ../alljars.txt What this does: find every file in or below this directory with an extension of .jar create a listing of every file in that .jar file outputs that listing, including the name of the originating jar file at the [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2011/01/03/one-of-the-most-useful-commands-ever-for-j2ee-development/"><![CDATA[<p>at least for me:</p>
<pre>find . -name \*.jar -exec jar -tf \{\} \; -print &gt; ../alljars.txt</pre>
<pre></pre>
<p>What this does:</p>
<ol>
<li>find every file in or below this directory with an extension of <strong>.jar</strong></li>
<li>create a listing of every file in that .jar file</li>
<li>outputs that listing, including the name of the originating jar file at the bottom into one big text file:  alljars.txt</li>
</ol>
<p>You can now search for classes/resources you need in the alljars.txt file &#8211; and when you find it, simply scroll down to find the name of the jar file the class you are looking for is in.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2011/01/03/one-of-the-most-useful-commands-ever-for-j2ee-development/#comments" thr:count="2"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2011/01/03/one-of-the-most-useful-commands-ever-for-j2ee-development/feed/atom/" thr:count="2"/>
		<thr:total>2</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Interesting thoughts on distributed computing]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/12/17/interesting-thoughts-on-distributed-computing/" />
		<id>http://undefined.com/ia/?p=526</id>
		<updated>2010-12-17T16:14:45Z</updated>
		<published>2010-12-17T16:14:45Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[But not for the faint of heart: http://db.cs.berkeley.edu/jmh/calm-cidr-short.pdf]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/12/17/interesting-thoughts-on-distributed-computing/"><![CDATA[<p>But not for the faint of heart:</p>
<p><a title="CALM" href="http://db.cs.berkeley.edu/jmh/calm-cidr-short.pdf">http://db.cs.berkeley.edu/jmh/calm-cidr-short.pdf</a></p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/12/17/interesting-thoughts-on-distributed-computing/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/12/17/interesting-thoughts-on-distributed-computing/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[A fun poem]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/09/24/a-fun-poem/" />
		<id>http://undefined.com/ia/?p=518</id>
		<updated>2010-09-28T18:59:19Z</updated>
		<published>2010-09-24T16:09:34Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[&#1088;&#1072;&#1079;&#1090;&#1077;&#1075;&#1072;&#1090;&#1077;&#1083;&#1085;&#1080; &#1076;&#1080;&#1074;&#1072;&#1085;&#1080;A physicist may be described (to first approximation) As a simple prolate spheroid Of infectious obfuscation. Attempts to oversimplify Reveal their odd propensity To speak of spheroid cattle Which are uniform in density— Their perfect planes are frictionless; Collisions are elastic; They’re rarely seen acknowledging The random or stochastic. The chaos of the world [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/09/24/a-fun-poem/"><![CDATA[<p><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://www.videnov.com/">&#1088;&#1072;&#1079;&#1090;&#1077;&#1075;&#1072;&#1090;&#1077;&#1083;&#1085;&#1080; &#1076;&#1080;&#1074;&#1072;&#1085;&#1080;</a></font>A physicist may be described<br />
(to first approximation)<br />
As a simple prolate spheroid<br />
Of infectious obfuscation.<br />
Attempts to oversimplify<br />
Reveal their odd propensity<br />
To speak of spheroid cattle<br />
Which are uniform in density—<br />
Their perfect planes are frictionless;<br />
Collisions are elastic;<br />
They’re rarely seen acknowledging<br />
The random or stochastic.<br />
The chaos of the world outside<br />
May leave them full of fears;<br />
Such terra incognita<br />
Might be filled with… Engineers!</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/09/24/a-fun-poem/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/09/24/a-fun-poem/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Big Ball of Mud is the &#8220;most popular&#8221; software architecture]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/09/15/big-ball-of-mud-is-the-most-popular-software-architecture/" />
		<id>http://undefined.com/ia/?p=515</id>
		<updated>2010-09-15T12:34:36Z</updated>
		<published>2010-09-15T12:34:36Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[I read this, and I am somewhat idignant: Big Ball of Mud still seems to be the most popular way to design and architect software. Just because something is &#8216;common&#8217; doesn&#8217;t make it popular.   Your standard everyday cold is pretty common, but it is not popular.   Traffic jams are common, but I doubt [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/09/15/big-ball-of-mud-is-the-most-popular-software-architecture/"><![CDATA[<p>I <a href="http://www.infoq.com/news/2010/09/big-ball-of-mud">read this</a>, and I am somewhat idignant:</p>
<p style="padding-left: 30px;">Big Ball of Mud still seems to be the most popular way to design and architect software.</p>
<p>Just because something is &#8216;common&#8217; doesn&#8217;t make it popular.   Your standard everyday cold is pretty common, but it is not popular.   Traffic jams are common, but I doubt anyone involved in them thinks that they are popular.  Wading through bureaucratic red tape is common, not popular.</p>
<p>Primarily, BBoM happens because cost-benefit analysis is time-consuming and difficult.   If programmers, architects and managers could measure and understand the longer-term cost of short-term poor decision making, we would get better decisions.    Remedy?  There&#8217;s no one magic bullet, but I suspect that a focus on code coverage and limited code complexity is a great place to start &#8211; I don&#8217;t know that I&#8217;ve ever seen a BBoM project with high code coverage and low complexity.     This may be correlation and not causation, but I think there&#8217;s a legitimate story for how forcing unit testing discipline and simplicity pays dividends in terms of architectural strength.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/09/15/big-ball-of-mud-is-the-most-popular-software-architecture/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/09/15/big-ball-of-mud-is-the-most-popular-software-architecture/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Farewell, Bloglines]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/09/13/farewell-bloglines/" />
		<id>http://undefined.com/ia/?p=512</id>
		<updated>2010-09-13T15:42:02Z</updated>
		<published>2010-09-13T15:42:02Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[I&#8217;ve been using Bloglines for a long time, since  2004 if I&#8217;m not mistaken.  It&#8217;s been a constant and welcome part of my online experience. Alas, apparently, they could not find a way to make money off of it. Which is unfortunate, because I always thought that it would have been a fabulous corporate knowledge-sharing [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/09/13/farewell-bloglines/"><![CDATA[<p>I&#8217;ve been using Bloglines for a long time, since  2004 if I&#8217;m not mistaken.  It&#8217;s been a constant and welcome part of my online experience.</p>
<p>Alas, apparently, they could not find a way to make money off of it.</p>
<p>Which is unfortunate, because I always thought that it would have been a fabulous corporate knowledge-sharing tool &#8211; a &#8220;private&#8221; Bloglines, within a company, that you could add subscriptions that others could use to stay up on important events and thought-leaders in your industry.   Saving and ranking specific posts so that they would potentially become more widespread &#8211; identify competitive threats and potential strategic opportunities.</p>
<p>I realize that this model is not without challenges (&#8220;We don&#8217;t want our employees visiting the web!&#8221;), but I&#8217;m sure there would have been some organizations with enough strategic vision to see the opportunity inherent in such &#8220;corp-sourcing&#8221;.    Enough, I would imagine, that they could have made enough money to keep the public site going.  Alas</p>
<p>Also, I see various mentions in the Blogline obituaries that suggest that the day of the RSS reader is done &#8211; that we&#8217;re replacing it with social link-sharing like Twitter or Facebook.  As someone who generally produces more of these links than I consume, I am puzzled &#8211; RSS Readers allowed me to review a wide assortment of feeds at my leisure &#8211; Twitter and Facebook are far more ephemeral and constrained to the strategies I use to follow people and to be followed in return.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/09/13/farewell-bloglines/#comments" thr:count="1"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/09/13/farewell-bloglines/feed/atom/" thr:count="1"/>
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[This just in]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/09/10/this-just-in/" />
		<id>http://undefined.com/ia/?p=509</id>
		<updated>2010-09-10T19:28:27Z</updated>
		<published>2010-09-10T19:28:27Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[Programmer who cares deeply about performance disagrees with claim that &#8216;Premature Optimization is the root of all evil&#8217;]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/09/10/this-just-in/"><![CDATA[<p>Programmer who cares deeply about performance <a href="http://www.bluebytesoftware.com/blog/PermaLink,guid,4db70333-295b-441f-80f9-21b90bd44287.aspx">disagrees with claim</a> that &#8216;Premature Optimization is the root of all evil&#8217;</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/09/10/this-just-in/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/09/10/this-just-in/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Perspectives&#8230;]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/09/03/perspectives/" />
		<id>http://undefined.com/ia/?p=506</id>
		<updated>2010-09-03T15:17:13Z</updated>
		<published>2010-09-03T15:17:13Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[Glenn Alleman, who is often critical of some of the less structured aspects of Agile  (not in a nasty or spiteful way) mentions a project he is working on: I&#8217;m working a moderate ($300M) Army program through January Moderate?  That&#8217;s a jaw-droppingly large amount of money, and IMO, it explains a lot of the friction [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/09/03/perspectives/"><![CDATA[<p>Glenn Alleman, who is often critical of some of the less structured aspects of Agile  (not in a nasty or spiteful way) mentions <a href="http://herdingcats.typepad.com/my_weblog/2010/09/good-advice-for-project-management.html">a project he is working on</a>:</p>
<p style="padding-left: 30px;">I&#8217;m working a moderate ($300M) Army program through January</p>
<p>Moderate?  That&#8217;s a jaw-droppingly large amount of money, and IMO, it explains a lot of the friction between his perspective and a more classical &#8220;agile&#8221; perspective &#8211; agile projects are (in my experience) 100-1000x less expensive, with a corresponding lack of scrutiny/accountability/oversight from management.  Many of the problems/issues that agile was designed to resolve would never happen on a project that large, because that&#8217;s way too much money to be sloshing around without high levels of management accountability.</p>
<p>Anyways, I am endlessly fascinated by all the different ways that people can build things.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/09/03/perspectives/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/09/03/perspectives/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Issues &amp; Concerns w/Google Web Toolkit 2.0]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/08/27/issues-concerns-wgoogle-web-toolkit-2-0/" />
		<id>http://undefined.com/ia/?p=503</id>
		<updated>2010-08-27T14:44:41Z</updated>
		<published>2010-08-27T14:44:41Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[If you&#8217;re considering using GWT to do web development, here are some of the issues we&#8217;ve encountered &#8211; sufficiently difficult and frustrating that the organization has decided to abandon GWT and return back to Spring MVC as the web tier. Difficult to integrate into SEO &#8211; I didn&#8217;t see this directly (because I am not [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/08/27/issues-concerns-wgoogle-web-toolkit-2-0/"><![CDATA[<p>If you&#8217;re considering using GWT to do web development, here are some of the issues we&#8217;ve encountered &#8211; sufficiently difficult and frustrating that the organization has decided to abandon GWT and return back to Spring MVC as the web tier.</p>
<ol>
<li>Difficult to integrate into SEO &#8211; I didn&#8217;t see this directly (because I am not focused on SEO) but apparently all that javascript makes indexing the pages much, much harder</li>
<li>Unit Testing &#8211; the design of GWT widgets makes it very difficult to write unit tests using anything other than the &#8220;built-in&#8221; GWTUnitTest, which isn&#8217;t helpful for our situation (we need the output in a particular format for tracking purposes).    So essentially we didn&#8217;t unit test our GWT widgets much at all</li>
<li>Which means our code coverage was very low, and it requires a lot of &#8220;jumping through hoops&#8221; to get the code coverage to even modest (40%) levels.</li>
<li>Most people can&#8217;t seem to get used to the programmatic paradigm &#8211; horizontalPanel.add( verticalPanel3 );    It&#8217;s very hard to debug programmatic panel creation, and it&#8217;s easy to get something wrong, and not realize it until you&#8217;ve compiled and built everything.   I know they&#8217;ve added some XML-based visual building recently, but unfortunately we&#8217;re working with legacy code</li>
<li>Compilation time &#8211; it seems to take a _long_ time to build all the locals and browser variants, and going in and restricting the list of locals and browsers made it harder to track down bugs</li>
</ol>
<p>This was a large organization, with a lot of resources and fairly smart people, and GWT just simply defeated them &#8211; they could not figure out a way to get it to behave in a way that their organization could absorb.    I&#8217;m sure all the GWT experts are sneering at our &#8220;pathetic lack of skillz&#8221; and that&#8217;s fine (whatever!), but for me, I don&#8217;t plan on recommending GWT to any of my clients.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/08/27/issues-concerns-wgoogle-web-toolkit-2-0/#comments" thr:count="3"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/08/27/issues-concerns-wgoogle-web-toolkit-2-0/feed/atom/" thr:count="3"/>
		<thr:total>3</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[JavaScript Native Interface &amp; History Repeating]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/07/22/javascript-native-interface-history-repeating/" />
		<id>http://undefined.com/ia/?p=500</id>
		<updated>2010-07-22T13:17:57Z</updated>
		<published>2010-07-22T13:17:57Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[I&#8217;ve only recently started to look at the Google Web Toolkit.   I haven&#8217;t gotten far enough into the implementation and usage of it to make a firm decision, but I do like the philosophical concepts (which I will get into later).  Yeah, I&#8217;m probably late to the game on GWT, but I was early [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/07/22/javascript-native-interface-history-repeating/"><![CDATA[<p>I&#8217;ve only recently started to look at the Google Web Toolkit.   I haven&#8217;t gotten far enough into the implementation and usage of it to make a firm decision, but I do like the philosophical concepts (which I will get into later).  Yeah, I&#8217;m probably late to the game on GWT, but I was early to the game on a bunch of other things, so it balances out, I think.</p>
<p>One thing that I was surprised by (pleasantly) is the &#8220;JSNI&#8221; &#8211; the way that the GWT allows the user to &#8220;drop in&#8221; javascript in situations where the GWT widgets just won&#8217;t do.</p>
<p>Here&#8217;s the <a href="http://ajaxian.com/archives/javascript-native-interface-jsni-in-gwt">first blog post I found about JSNI</a> .  I love the first comment.</p>
<blockquote><p><em>JavaScript is king in the browser and GWT is for cowards</em>.</p></blockquote>
<p>Hee hee.  Go back 20 years or so, and you&#8217;d see the exact same argument, only with different names:</p>
<blockquote><p><em>Assembly is king in graphics, and C is for cowards</em></p></blockquote>
<p>Pretty much the same situation &#8211; a certain group of people have made their living from being experts at something cryptic and difficult.  Along comes something (in the older case, DirectX) that attempts to simplify that difficult thing, and those experts begin flinging poo at it.</p>
<p>This was back in 07, of course, I wonder if those people still hate GWT and the leaky abstractions it represents.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/07/22/javascript-native-interface-history-repeating/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/07/22/javascript-native-interface-history-repeating/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>jb</name>
						<uri>http://undefined.com/ia</uri>
					</author>
		<title type="html"><![CDATA[Using Hadoop for Data Mining]]></title>
		<link rel="alternate" type="text/html" href="http://undefined.com/ia/2010/07/21/using-hadoop-for-data-mining/" />
		<id>http://undefined.com/ia/?p=494</id>
		<updated>2010-07-21T14:04:39Z</updated>
		<published>2010-07-21T14:04:39Z</published>
		<category scheme="http://undefined.com/ia" term="Agile Software Development" />		<summary type="html"><![CDATA[I wrote a whitepaper on Hadoop, and how you can use it to perform Business Intelligence on data that&#8217;s too expensive to analyze using existing solutions, either because the data is too messy, too voluminous, or both. There are other uses for Hadoop, but I think this is one of the most strategic. Let me [...]]]></summary>
		<content type="html" xml:base="http://undefined.com/ia/2010/07/21/using-hadoop-for-data-mining/"><![CDATA[<p>I wrote a <a href="http://undefined.com/ia/wp-content/uploads/2010/07/MATRIX-White-PaperData-Mining-in-the-Swamp.pdf">whitepaper on Hadoop</a>, and how you can use it to perform Business Intelligence on data that&#8217;s too expensive to analyze using existing solutions, either because the data is too messy, too voluminous, or both.</p>
<p>There are other uses for Hadoop, but I think this is one of the most strategic.</p>
<p>Let me know  your thoughts!</p>
]]></content>
		<link rel="replies" type="text/html" href="http://undefined.com/ia/2010/07/21/using-hadoop-for-data-mining/#comments" thr:count="0"/>
		<link rel="replies" type="application/atom+xml" href="http://undefined.com/ia/2010/07/21/using-hadoop-for-data-mining/feed/atom/" thr:count="0"/>
		<thr:total>0</thr:total>
	</entry>
	</feed>

