<?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>Kyle Cordes &#187; commentary</title>
	<atom:link href="http://kylecordes.com/tag/commentary/feed" rel="self" type="application/rss+xml" />
	<link>http://kylecordes.com</link>
	<description>Software, Business, and Life</description>
	<lastBuildDate>Fri, 18 Nov 2011 13:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Basics: Formatting Numbers for Tabular Display</title>
		<link>http://kylecordes.com/2011/tabular-display</link>
		<comments>http://kylecordes.com/2011/tabular-display#comments</comments>
		<pubDate>Fri, 18 Nov 2011 12:59:30 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[basics]]></category>
		<category><![CDATA[commentary]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=937</guid>
		<description><![CDATA[Here is the first, in hopefully a series, of posts about basic software design. Though not nearly as sexy as a location-based mobile social network with behavioral profiling for ad optimization (probably a real thing), doing basic software design well is one of our &#8220;secrets&#8221; at Oasis Digital. So here goes. Today&#8217;s topic is how [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the first, in hopefully a series, of posts about basic software design. Though not nearly as sexy as a location-based mobile social network with behavioral profiling for ad optimization (probably a real thing), doing basic software design well is one of our &#8220;secrets&#8221; at Oasis Digital. So here goes.</p>
<p>Today&#8217;s topic is how numbers should be formatted for tabular display. This comes up quite frequently in data-centric applications. For an example, consider this mockup of a working-hours-per-person display screen, example 1:</p>
<p><a href="http://kylecordes.com/2011/tabular-display/col1" rel="attachment wp-att-938"><img class="alignnone size-full wp-image-938" title="col1" src="http://kylecordes.com/blog/wp-content/uploads/2011/11/col1.png" alt="" width="165" height="114" /></a></p>
<p>It looks quite nice with the numbers formatted trivially as whole numbers. What if someone worked 4.56 hours, though? How would that appear? To accomodate that possibility, you might always show two digits to the right of the decimal point like so, example 2:</p>
<p><a href="http://kylecordes.com/2011/tabular-display/col2" rel="attachment wp-att-941"><img class="alignnone size-full wp-image-941" title="col2" src="http://kylecordes.com/blog/wp-content/uploads/2011/11/col2.png" alt="" width="161" height="112" /></a></p>
<p>&#8230; which is OK, but not great &#8211; all those extra zeros distract the viewer from the essence of the data. One thing you should never do, though, is something like this:</p>
<p><a href="http://kylecordes.com/2011/tabular-display/col3" rel="attachment wp-att-942"><img class="alignnone size-full wp-image-942" title="col3" src="http://kylecordes.com/blog/wp-content/uploads/2011/11/col3.png" alt="" width="161" height="111" /></a></p>
<p>This is horrible. If you feel tempted to write software that displays data like this intentionally, please step away from the computer now. This breaks the rules of writing numbers that we all learned in primary school, probably before the age of 10: <strong>always line up the decimal point</strong>. Instead, for that particular set of numbers, the is reasonable:</p>
<p><a href="http://kylecordes.com/2011/tabular-display/col4" rel="attachment wp-att-943"><img class="alignnone size-full wp-image-943" title="col4" src="http://kylecordes.com/blog/wp-content/uploads/2011/11/col4.png" alt="" width="158" height="110" /></a></p>
<p>So is the answer to always display as many decimal digits as the data could possibly have? Perhaps, but only if you are <strong>unable to dynamically change the format</strong> based on the contents of the data. Examples 2 and 4 show a safe but unimpressive approach.</p>
<p>If you have the <strong>tools and skills to create a high quality solution</strong>, aim higher: dynamically choose the right number of decimal digits, to fit the specific data in question, then apply that same format uniformly to all the numbers. The output will therefore look like #1 if the data permits, and like #4 if the data requires it, but will not needlessly fill a column with 0s as in #3. This is more work, but is a more polished, professional result.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2011/tabular-display/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In the Arena</title>
		<link>http://kylecordes.com/2010/in-the-arena</link>
		<comments>http://kylecordes.com/2010/in-the-arena#comments</comments>
		<pubDate>Fri, 29 Oct 2010 13:30:31 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[saas]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=826</guid>
		<description><![CDATA[Almost every day at some point I wander over to Hacker News, which has some great discussion, along with some less great discussion, among people pursuing or aspiring to pursue a software startup or similar business. Likewise with local events (like ITEN STL offers), and even more so the Business of Software conference earlier this [...]]]></description>
			<content:encoded><![CDATA[<p>Almost every day at some point I wander over to <a href="http://news.ycombinator.com/">Hacker News</a>, which has some great discussion, along with some less great discussion, among people pursuing or aspiring to pursue a software startup or similar business. Likewise with local events (like <a href="http://www.itenstl.org/">ITEN STL</a> offers), and even more so the Business of Software conference earlier this month. (<a href="http://kylecordes.com/2010/three-events-october">experiences</a>)</p>
<p>I <a href="http://kylecordes.com/2010/mwm-sold">used to have</a> a software product business myself, a vertical market SaaS firm. Now that I&#8217;ve been out of that for over a year, the thing I miss most is the feeling of being &#8220;in the arena&#8221;, of having a speculative product out there for people to buy. To be <strong>out there</strong> is both terrifying and exhilarating. I have heard it said that there are &#8220;product people&#8221; and &#8220;consulting people&#8221;, and looking back it is clear to me that I am mostly in the Product category.</p>
<p>Unlike some product people (like <a href="http://unicornfree.com/">Amy Hoy</a>, whom I admire greatly!) I don&#8217;t think it&#8217;s necessary to swear off one thing to do the other. Consulting (building software for clients) is very satisfying, especially when working with a team of great people (and a group of very competent customers) like we have at <a href="http://oasisdigital.com/">Oasis Digital</a>.</p>
<p>So while I&#8217;m going to keep building software for other people, I&#8217;m also going to go back to the marketplace with speculative products. This time it will be products in the plural, some subset of:</p>
<ul>
<li>Web/SaaS software</li>
<li>iPad software</li>
<li>iPhone / iPod Touch software</li>
<li>Android software (by year-end the stores will be piled high with Android tablets)</li>
<li>Or possibly HTML5/etc software to address all of the above</li>
<li>Backend / data / system management software</li>
<li>Or even, possibly, locally installed desktop software</li>
</ul>
<p>I apologize for the vagueness of this list; but I agree with Derek Sivers about <a href="http://sivers.org/zipit">keeping one&#8217;s specific goals to oneself</a> so my voluminous and tedious notes on exactly what products to offer, will remain offline.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/in-the-arena/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Admire the Ruby Community</title>
		<link>http://kylecordes.com/2010/admire-ruby-community</link>
		<comments>http://kylecordes.com/2010/admire-ruby-community#comments</comments>
		<pubDate>Fri, 20 Aug 2010 02:49:13 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=708</guid>
		<description><![CDATA[Over the last year or so, I&#8217;ve spent perhaps 50 hours rethinking what kind of business Oasis Digital should be. I&#8217;ve studied business models. I&#8217;ve made spreadsheets. I&#8217;ve looked around that numerous other consulting firms. The results of all that&#8230; are slowly emerging. Stay tuned. In the meantime, though, I noticed something very interesting: the [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last year or so, I&#8217;ve spent perhaps 50 hours rethinking what kind of business Oasis Digital should be. I&#8217;ve studied business models. I&#8217;ve made spreadsheets. I&#8217;ve looked around that numerous other consulting firms. The results of all that&#8230; are slowly emerging. Stay tuned.</p>
<p>In the meantime, though, I noticed something very interesting: the firms that appeal to me most, in terms of web site content, community involvement, portfolios, marketing approach, etc., are disproportionately Ruby or Ruby-Rails shops. I admire the &#8220;vibe&#8221; of the Ruby community:</p>
<ul>
<li>Strong focus on design, to the extent that some Ruby-centric development firms have web sites which could pass for visual-design firms instead.</li>
<li>Ruby developers seem unusually aware of the extent to which syntax and conciseness matter.</li>
<li>There is much discussion of craftsmanship, though I&#8217;d need to survey a broader swath of production code to determine whether this discussion has a basis in reality.</li>
<li>Seemingly contrary to the above factors, Rubyists also appear to be unusually pragmatic.</li>
<li>This pragmatism translates to real-world financial impact: many developers make a good living with Ruby, and many firms are very happy with their Ruby projects.</li>
<li>Ruby events are numerous, nationwide.</li>
</ul>
<p>There are numerous Ruby- or Ruby-Rails-centric development firms, and Oasis Digital is not one of them (we are perhaps a <strong>5%-or-so Ruby shop</strong>, with Ruby expertise to effectively attack automated sysadmin, integration projects, and so on). We aren&#8217;t going to become a Ruby-centric-firm, either; and there are some technical aspects of Ruby that don&#8217;t impress me.</p>
<p>Rather, we want to bring some of the cultural qualities seen in the Ruby community, to other languages and tools. We care about design much more than most firms, and it shows in our GUIs. We care about user experience, and we are obsessed with quality, working results.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/admire-ruby-community/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sometimes, Establishing Expertise Doesn&#8217;t Pay Off</title>
		<link>http://kylecordes.com/2010/expertise-doesnt-pay</link>
		<comments>http://kylecordes.com/2010/expertise-doesnt-pay#comments</comments>
		<pubDate>Fri, 20 Aug 2010 00:19:13 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[delphi]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=702</guid>
		<description><![CDATA[Recently I analyzed the relative payoff from different types of work I&#8217;ve done in my career to date. Some of the work has paid off reasonably well. But one particular bit of it stands out as a counter-example to common wisdom: Between 1997 and 2000, I spent countless hours on the BDE Alternatives Guide, a [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I analyzed the relative payoff from different types of work I&#8217;ve done in my career to date. Some of the work has paid off reasonably well. But one particular bit of it stands out as a counter-example to common wisdom:</p>
<p>Between 1997 and 2000, I spent countless hours on the <a href="http://delphibag.com/">BDE Alternatives Guide</a>, a section of this web site devoted to listing and analyzing the dozens of third-party database access libraries available for Delphi in that era. Delphi shipped with the BDE a not-great mechanism for database access. BDE was Borland&#8217;s answer to Microsoft&#8217;s ODBC, but unlike the latter, BDE didn’t get industry-wide support.</p>
<p>Working on the BDE Alternatives Guide had many positive payoffs:</p>
<ul>
<li>It created a much-needed resource, greatly appreciated by thousands of developers.</li>
<li>I learned enormously in the process.</li>
<li>It put me in touch with dozens of library vendors, and many hundreds of developers.</li>
<li>It generated many incoming links and much traffic, around a million page views over a 5-year period.</li>
<li>Banner advertisements brought in a few hundred dollars, before I scrapped them to avoid the appearance of bias.</li>
<li>It made me reasonably well-known in the Delphi world, which was growing rapidly at that time. (Our team at <a href="http://oasisdigital.com/delphi-development.html">Oasis Digital still does some Delphi work</a>, by the way.)</li>
</ul>
<p>You might think, though, that establishing expertise as a Delphi database integration expert, would result in lots of consulting leads, new business, and job offers. Let’s look at the stats:</p>
<ul>
<li>Total number of leads generated: <strong>0</strong></li>
<li>Total consulting work generated: <strong>$0</strong></li>
<li>Total job inquiries and offers: <strong>0</strong></li>
</ul>
<p>Yes, that&#8217;s right. Not a single firm ever contacted me to inquire about consulting, development, etc., as a result of the BAG. <strong>I&#8217;m still glad I did the work, for all the reasons above.</strong> But it is a counter-example to the notion of showing expertise and building a following, as a way to generate business interest. Sometimes the work pays off in new business, and sometimes it doesn&#8217;t.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/expertise-doesnt-pay/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Take a Strategic Vacation</title>
		<link>http://kylecordes.com/2010/strategic-vacation</link>
		<comments>http://kylecordes.com/2010/strategic-vacation#comments</comments>
		<pubDate>Thu, 27 May 2010 18:28:32 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[delegation]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=622</guid>
		<description><![CDATA[This is yet another story that I’ve told dozens of time to individual and groups, and now finally written down. Here is a short video talk: As usual, the vimeo page offers it for HTML5, non-Flash platforms like the iPad. Back in 2004 I co-founded Mobile Workforce Management, a vertical market SaaS firm. For the [...]]]></description>
			<content:encoded><![CDATA[<p>This is yet another story that I’ve told dozens of time to individual and groups, and now finally written down. Here is a short video talk:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=12085132&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=12085132&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>As usual, the <a href="http://vimeo.com/12085132">vimeo page</a> offers it for HTML5, non-Flash platforms like the iPad.</p>
<p>Back in 2004 I co-founded Mobile Workforce Management, a vertical market SaaS firm. For the first 6+ months, I was the entire development team, while my co-founder was the entire analysis, support, and customer happiness department. Over the course of a few years, we hired developers, a very-senior developer / leader / general manager, support staff, and more. In spite of these hires, as of 2007 I was still in the loop for numerous critical processes that had to happen every day or week to keep the doors open &#8211; not a great situation.</p>
<p>Around that time I was inspired to take a month-long family vacation, far longer than any past vacation. My family made arrangements to spend 3 weeks in a house by the beach, 1000 miles away, in the summer of 2008; these arrangements must be made far in advance, as such houses tend to fill up. I’d be away for approximately an entire month, allowing for travel time and stops along the way.</p>
<p>With that hard date in hand, my notions of ironing out the business processes “someday” were swept aside, and I set about tracking, automating, documenting, and delegating any of the work that involved me and had to happen at least monthly.</p>
<ul>
<li>accounting / bookkeeping / payroll</li>
<li>production sysadmin</li>
<li>development sysadmin</li>
<li>system monitoring</li>
<li>management processes</li>
<li>customer relationship processes</li>
<li>vendor relationships</li>
<li>design and code reviews</li>
<li>much more</li>
</ul>
<p>It took months of hard work (by myself and others) to build up our company ability to handle all of these things well in my absence. As of the vacation date, all of this was set up to run smoothly either entirely without me, or with a tiny bit of remote input from me.</p>
<p>This worked, in fact it worked <strong>so well that our customers didn’t even notice my absence</strong>.</p>
<p>Though I didn’t know it at the time, the work I did then to increase our organizational process maturity was a turning point in the life if the business, enabling its <a href="http://kylecordes.com/2010/mwm-sold">eventual sale</a>. Before that work, I’d have been a bit embarrassed to say “organizational process maturity” in public. Afterward, I have lived (rather than just learned about and talked about) the notions of working on-rather-than-in a business, of building a business with a life separate from that of its owners.</p>
<p>In retrospect I’m calling that trip a <strong>Strategic Vacation</strong> &#8211; a vacation taken both for its own value, and to drive the accomplishment other critical goals. If your business needs you every single day, that’s a problem. Create some pressure on yourself to solve it, by scheduling a strategic vacation, then go make it happen.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/strategic-vacation/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Standing Desk Experiment and Experiences</title>
		<link>http://kylecordes.com/2010/standing-desk</link>
		<comments>http://kylecordes.com/2010/standing-desk#comments</comments>
		<pubDate>Tue, 25 May 2010 19:32:52 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Life]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[standing]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=607</guid>
		<description><![CDATA[Round 1, 2007 Back in 2007 I read a few articles about the merits of stand-up desks, in regards to health and productivity. According to the New York Times and other sources, standing desks have been not quite common, but neither terribly uncommon, for many years. Sitting all the time is apparently quite unhealthy. Famously, [...]]]></description>
			<content:encoded><![CDATA[<h3>Round 1, 2007</h3>
<p>Back in 2007 I read a few articles about the merits of stand-up desks, in regards to health and productivity. According to the New York Times and other sources, standing desks have been not quite common, but neither terribly uncommon, for many years. Sitting all the time is apparently quite unhealthy. Famously, Donald Rumsfeld used one, and maybe it helped him come up with this?</p>
<blockquote><p>There are known knowns. These are things we know that we know. There are known unknowns. That is to say, there are things that we know we don&#8217;t know. But there are also unknown unknowns. There are things we don&#8217;t know we don&#8217;t know.</p></blockquote>
<p>(This quote got a lot of chuckles, including from me; but it is actually a good and important point. I wish someone less politically charged had popularized it. Many commentators suggest that Rumsfeld&#8217;s phrasing and concern for unknown unknowns came from <a href="http://en.wikipedia.org/wiki/Werner_Erhard">Werner Erhard</a>, himself a very smart but somewhat odd fellow.)</p>
<p>Inspired to try out standing up at work, I set up perhaps the world’s ugliest standing desk:</p>
<p><img class="alignnone size-full wp-image-610" title="2007 Standing Desk" src="http://kylecordes.com/blog/wp-content/uploads/2010/05/2007-stand-desk.jpg" alt="2007 Standing Desk" width="680" height="701" /></p>
<p>I took an old and already-ugly normal desk, and put it on primitive stilts constructed in about 30 minutes for about $10. This was marginally acceptable for the out-of-the-way room I was using as a home office at the time. To make the most of things, I took the photo above with plenty of semi-obsolete technology and ample wiring in view. Looking back at this photo, I observe that my wife is an amazingly tolerant and loving woman.</p>
<p>In spite of the poor aesthetics, I enjoyed this desk for many months, and noticed an increase in my productivity and focus, discussed more at the end of this post. At the same time, some minor backaches and pains went away, and I slept better. (Be warned though, that it takes some getting used to, the first couple of weeks are tough.)</p>
<p>Functionally speaking, the only weakness of this arrangement was that the monitors were not high enough relative to the keyboard height.</p>
<p>This first-generation experiment fell into disuse when I set up a new home office with tasteful solid wood furniture and other decor, in a prominent front room of my home, at &#8220;only&#8221; 10x the cost of my old home office. The desk above went to the offices of my old firm where a couple of people tried it out, then eventually discarded it. (My new home office is <strong>not</strong> pictured here; it looks approximately like a page in the catalog of a furniture store &#8211; nice, tasteful, boring. It also contains much better hardware.)</p>
<p><strong>Round 2, 2010</strong></p>
<p>Inspired again by further press coverage, I’m trying out a standing desk again in 2010. I looked around at various power-adjustable desks from <a href="http://www.geekdesk.com/">GeekDesk</a>, <a href="http://www.anthro.com/">Anthro</a>, and <a href="http://www.relaxtheback.com/office/workstations/sit-or-stand-desk.html">Relax the Back</a>. These have several problems:</p>
<ol>
<li>While I’m willing to spend what it takes, power adjustable desks are a bit costly for an experiment. None of them are a model of desk I&#8217;d want anyway for sitting.</li>
<li>They only solve the keyboard height problem (the main desk surface height), they generally don’t address the height of the monitors at all. (However, Anthro has solutions for this.)</li>
<li>They are much deeper than I need.</li>
</ol>
<p>Instead, at the beginning of May I set up another homegrown (and slightly less visually offensive) arrangement:</p>
<p><img class="alignnone size-full wp-image-611" title="2010 Standing Desk" src="http://kylecordes.com/blog/wp-content/uploads/2010/05/2010-stand-desk.jpg" alt="2010 Standing Desk" width="680" height="796" /></p>
<p>This setup is also quite cheap, around $150 total. It is a metal shelf/rack, with an extra protruding MDF shelf screwed on to form a keyboard/mouse surface. The shelves are all adjustable, so I moved the top (computer/screen) and middle (keyboard/most) shelves up and down a few times to find the most comfortable heights: I look straight ahead at the screens, and my elbows at at 90 degrees (wrists straight) while typing.  (Update: Jeremy, a reader, set up <a href="https://jeremyofmany.wordpress.com/2010/08/31/stand/">something similar</a>.)</p>
<p>I wired up some leftover accessories (display, keyboard, mouse, etc. &#8211; my good stuff is in my home office, try not to laugh at the use of a spare low-end Microsoft mouse and small monitor with my MBP). This includes a very old printer that I pulled out of storage, partly as ballast and partly to just see if it still works. (It does, but an HP LaserJet 1100 is terribly slow by today’s standards, and I may replace the whole thing when my toner on hand runs out. A personal printer at my desk is more convenient than the better printers a short walk away.)</p>
<p>I located this at my &#8220;work&#8221; office away from home, so as not to re-test the tolerance of the above-mentioned wife. My time is split between home and work offices, and occasionally cafes, so I stand perhaps 20 hours per week on average. Even when at the standing desk, I’ll grab a nearby chair to make a phone call.</p>
<h3>The Standing Experience</h3>
<p>Relative to sitting, I&#8217;ve noticed a number of benefits:</p>
<ul>
<li>I focus more completely on my work, with less tendency to become distracted.</li>
<li>More specifically, I write more (text, code) and read less.</li>
<li>My back, and whole body feed better, aside from that first week.</li>
<li>I move around, shifting weight, standing on one foot for a moment, etc.; I experience no stiffness or aches that sometimes result from hours of sitting.</li>
<li>My urge to go buy a new chair went away; I already have a good chair in my home office, and rarely sit while at work.</li>
</ul>
<p>In summary, this seems like a <strong>fairly substantial win</strong>, one month in to the experiment. I&#8217;ll report back later this year.</p>
<p>A bit of commentary: lots of people talk about their standing desks with some degree of bravado. That is entirely unjustified; outside of office workers, a large portion of the workforce spends most of every day standing and working. It’s the traditional sitting office worker who is doing something unusual.</p>
<h3></h3>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/standing-desk/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Dreaming of a Better Social Media Client</title>
		<link>http://kylecordes.com/2010/better-social-media-client</link>
		<comments>http://kylecordes.com/2010/better-social-media-client#comments</comments>
		<pubDate>Tue, 25 May 2010 03:28:57 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=594</guid>
		<description><![CDATA[I&#8217;m not a big social media guy. I&#8217;m certaintly not a social media consultant, nor a maven. I never used MySpace at all, and I was not among the first to use Facebook, LinkedIn, Twitter, etc. But I do find all of those useful to keep in touch with a bunch of people using all [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a big social media guy. I&#8217;m certaintly not a social media consultant, nor a maven. I never used MySpace at all, and I was not among the first to use Facebook, LinkedIn, Twitter, etc. But I do find all of those useful to keep in touch with a bunch of people using all of the above, and I&#8217;ve grown quite frustrated with the sorry state of the client applications I&#8217;ve tried. Even those whose features work well and look good, <strong>don&#8217;t really go after the core problem</strong> we all either have it or will hit: information <strong>overload</strong>.</p>
<p>Here is what I really want in a social media client application for &#8220;power users&#8221; who receive a lot on their feeds: follow a lot of people on Twitter, have a lot of friends on Facebook, 500+ on LinkedIn, etc. Today, these are power users. Over the next few of years, <strong>this will be &#8220;everybody&#8221;</strong>. Most of these features make a lot of sense for a business managing its presense.</p>
<h2>Table Stakes &#8211; The Basics</h2>
<h3>Support the Big Three (Twitter, LinkedIn, Facebook)</h3>
<p>&#8230; and hopefully several more. But don&#8217;t even come to the party without the big three. I&#8217;m looking at you, Twitterific on the iPad, which I otherwise enjoy (and use every day, and paid for).</p>
<p>Ideally, RSS feeds would also flow in, and perhaps email and SMS too. But I don&#8217;t want this to be a &#8220;unified inbox&#8221; to replace an email client; this information would appear here as context for smart reading.</p>
<h3>Run On Many Platforms</h3>
<p>Mac, PC, iPhone, iPad, Android, Linux, maybe even BlackBerry. It&#8217;s not necessary to start with all these, but the target should to end up with all of them and more, with the core features present everywhere. I&#8217;m not looking for crappy ports though. Native, good citizens.</p>
<h3>Keep Track of What I&#8217;ve Seen</h3>
<p>Keep track of what I&#8217;ve seen, automatically. Don&#8217;t show me again unless I ask. But the act of closing the app should be meaningless, in that it should not mark all data as seen. An example of what not to do is TweetDeck, which has various settings for this, of which I can&#8217;t find any combination that does the Right Thing.</p>
<p>Next, the less common ideas:</p>
<h2>I Paid for a Lot of Pixels &#8211; Use Them</h2>
<p>Single-column feed display GUIs? Great idea for a phone. Silly on a PC.</p>
<p>Like most PC users, I have a wide, high resolution screen. Like many power users, I have two screens on some computers. I payed good money for all these pixels because I want to use them. Therefore, when I&#8217;m trying to catch up with all these data/tweet/etc. feeds, I want software that makes good use of those pixels. Show me a rich, dense screenful of information at one. Make it look like a stock trader&#8217;s screen (or screens).</p>
<h2>Our Eyes are All Different &#8211; Give Me Knobs</h2>
<p>I don&#8217;t want extensive customization. I don&#8217;t want a whole slew of adjustments. I don&#8217;t want a Preferences dialog with 82 tabs. I don&#8217;t even want themes. I want a good, clean, default design&#8230; but with a few well-considered knobs. Perhaps something like so:</p>
<ul>
<li><strong>font/size</strong> knob &#8211; because my eyes might work a bit better or worse than yours, and my screen might be higher or lower resolution than yours.</li>
<li><strong>information density</strong> knob &#8211; because sometimes I want to admire a beautiful well-spaced layout, and something I just want to pack more information on there.</li>
</ul>
<h2>Aggregate Across Networks</h2>
<p>Many of the people I follow, post the same data to at least three social media outlets; then a bunch of other copy/paste or retweet it. <strong>Please stop showing me all that duplication!</strong></p>
<p>Instead, aggregate it all together, <strong>like Google News does for news sites</strong>. Show me each core message <strong>once</strong>, and then show a (dense, appropriate) display of who/how the information came in. Include a sparkline and other charts to show the continued re-arrival of that same data. This way, I won&#8217;t have to endure the duplication directly, and I can more clearly see how information traverses the (underlying, human) social network.</p>
<h2>Some Tweets are More Equal than Others</h2>
<p>In an ideal world, every Facebook update, every Tweet, would be a precious flower, to be admired in depth. <strong>We don&#8217;t live there.</strong> Instead, there is a lot of noise; an example fresh in my mind as I write this is the TV show Lost. It may be a great show, but it&#8217;s not one I watch, so to me all the Lost chatter is noise. I&#8217;ve probably scanned/scrolled past a couple hundred of them (some of them duplicates) over the last few days.</p>
<p>Therefore, a good social media client will make it trivial (one click) for me to <strong>tell it which bits I am interested in</strong> and which I&#8217;m not. I&#8217;m not talking about a scoring system, just a simple up/down arrow, for a total of three bins:</p>
<ul>
<li>Important</li>
<li>Bulk / default</li>
<li>Junk</li>
</ul>
<p>Apply some automatic classification mechanism (like the naive Bayensian that&#8217;s been common for several years now in email spam filtering) to learn from my votes and apply those to future data.  By default, highlight the Important, show the Bulk, and hide the Junk.</p>
<h2>I Have Several Devices &#8211; Sync Them Now</h2>
<p>I might look at this river of news on my Mac in the morning, then on my iPad at lunch, then on my Linux netbook in the evening, then sneak an iPhone peek at bedtime. Keep all that &#8220;what I&#8217;ve seen&#8221; and &#8220;what&#8217;s important&#8221; data in sync across them. This means that my dream social media client needs a backend service behind it. It is not necessary for the data feeds to flow through the backend system (thought it might be useful); just the user&#8217;s attention metadata.</p>
<hr />I believe that <strong>most or all of those features</strong> will be common in a few years. But I&#8217;m annoyed by the tsunami of social media feeds now. Is something like this out there? Where?</p>
<p>I could build such an application (with some help!). I&#8217;ve worked with APIs of all flavors. I&#8217;ve done mobile. I&#8217;ve created GUIs that elicit a &#8220;Wow&#8221;. I understand servers, and asynchronous operations, and scalability, and SaaS. But if I built it, would anyone *buy* it?</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/better-social-media-client/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My iPad is (unfortunately, mostly) a toy</title>
		<link>http://kylecordes.com/2010/ipad-profile</link>
		<comments>http://kylecordes.com/2010/ipad-profile#comments</comments>
		<pubDate>Wed, 07 Apr 2010 04:19:13 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[iPad]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=523</guid>
		<description><![CDATA[Some pundits have declared the iPad a “toy”, or suited only for content consumption. I disagreed with the latter a few days ago, and I think it will have some very interesting business uses. If I come up with a sufficiently novel one, Oasis Digital might implement it. But sadly I must mostly agree, for [...]]]></description>
			<content:encoded><![CDATA[<p>Some pundits have declared the iPad a “toy”, or suited only for content consumption. I <a href="http://kylecordes.com/2010/04/05/ipad-not-only-consumption/">disagreed with the latter a few days ago</a>, and I think it will have some very interesting business uses. If I come up with a sufficiently novel one, <a href="http://oasisdigital.com/">Oasis Digital</a> might implement it.</p>
<p>But sadly I must mostly agree, for at least my personal use of iPad v1, with the “toy” assessment. Here’s why.</p>
<p>I like to hand this iPad (I wrote the first draft of this post on it) to other people to try out, to my kids to play with, to sit it out as a novelty for guests, etc. But if I set it up as a personal tool, with my email, calendar, Twitter, Facebook, other accounts, work related files, etc., then I&#8217;d be handing access to all that personal and business information to everyone I offer the iPad to. Clearing out and re-entering my accounts from a whole pile of apps (and Safari, and Mail, and ???) is tedious and error-prone. My personal accounts include occasional bits of my (and our customers’) proprietary information, so leaving them present for guests is clearly unacceptable. Thus, for now this iPad can be only a toy to me. I occasionally set up email, then remove it; set up Twitter, then remove it, etc. I type some notes, then email them to myself, and remove them.</p>
<p>The key missing feature of the iPad, for me, isn’t a camera, a USB port, or an SD slot &#8211; it is <strong>the lack of a user account/profile capability</strong>. My Ubuntu netbook, at half the cost, has this capability in the box.</p>
<p>This isn&#8217;t much of an issue with an iPhone, which by nature of being a phone, is inherently almost always a personal (not shared / guest) device.</p>
<p>This isn&#8217;t much of an issue with an iPod Touch, at least for me, because I already use it as a guest/toy only anyway.</p>
<p>I suspect that Apple won&#8217;t add an account/profile mechanism anytime soon; it is easier to therefore ignore a mixed personal / guest use case like mine. If Oasis Digital ends up with a line of iPad software, we&#8217;ll work around the problem by buying more iPads.</p>
<p>But in the meantime, I like the share the one I have &#8211; so I must configure it primarily as a toy.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/ipad-profile/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mobile Workforce Management, a Five Year SaaS Mission Completed</title>
		<link>http://kylecordes.com/2010/mwm-sold</link>
		<comments>http://kylecordes.com/2010/mwm-sold#comments</comments>
		<pubDate>Wed, 03 Mar 2010 16:34:09 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=454</guid>
		<description><![CDATA[Here is the story of a substantial chunk of my professional life over the last five years. I didn’t tell this story in real time (for various good reasons), though I have mentioned bits of it in various talks. In 2004, I co-founded a vertical market Software as a Service firm, Mobile Workforce Management (MWM). [...]]]></description>
			<content:encoded><![CDATA[<p>Here is the story of a substantial chunk of my professional life over the last five years. I didn’t tell this story in real time (for various good reasons), though I have mentioned bits of it in various talks.</p>
<p>In 2004, I co-founded a vertical market Software as a Service firm, <a href="http://mwmsolutions.com">Mobile Workforce Management</a> (MWM). MWM serves the underground utility locating industry with a Software-as-a-Service offering, TicketRx. Most people interact with this industry only with an occasional &#8220;call before you dig&#8221;, and think of it as just a phone number. However, there is a lot more to that industry than a phone number; there are numerous companies involved, each interacting with the others to complete the work. It is a vertical market niche with specific software needs, which our product met.</p>
<p>I personally wrote and administrated the first version of the TicketRx software and the first few servers, and my cofounder personally performed analysis, support, documentation, operations, and mountains of other work. We then incrementally hired a team to expand our capacity (and make ourselves replaceable), building an organization to serve its customers. Our software startup became an operating business with a life of its own.</p>
<p>Fast forward&#8230; five years of incremental and accelerating growth&#8230;</p>
<p>In 2009, the opportunity presented itself to sell MWM, and we did so. MWM is still there, operating fine without me. <a href="http://interact.stltoday.com/pr/business/PR01251009433401">The press release about the sale is online</a> and is also reproduced below. It is amusing to see how PR-speak invaded, labeling TicketRx as “custom” even though its whole essence was to not be custom, but rather off-the-shelf and highly configurable. Perhaps it is custom in the very broad sense of being industry-specific.</p>
<p>As is common in deals like this, the “terms of the transactions were not disclosed”, along with many other interesting bits. Still, I have a great number of lessons-learned to share in future posts and talks; and as of early 2010, there is extensive information about the product itself on the company’s web site, <a href="http://mwmsolutions.com/">http://mwmsolutions.com/</a></p>
<h2>Where does that leave me?</h2>
<p>For some reason, the notion of having two companies then selling one, has been surprisingly hard to communicate. <strong>I </strong><strong>still own </strong><a href="http://oasisdigital.com/">Oasis Digital Solutions Inc.</a>, a consulting / custom software development firm, and work more intensely than ever with its customers and developers. Oasis Digital is growing up rapidly, with marketing efforts and ever-increasing process and organizational maturity.</p>
<p>Growing a product/SaaS business was a great experience, and one I hope to repeat. I’m actively on the lookout for another non-consulting software business to launch, when the time and opportunity are right.</p>
<hr />
<blockquote><p><strong>St. Louis-based MWM sold to Consolidated Utility Services Inc.</strong></p>
<p>Custom software product TicketRx, provides cost effective job tracking for utility locating company</p>
<p>Jan. 19, 2010: ST. LOUIS, Mo. – St. Louis-based Mobile Workforce Management has announced the successful sale of its company assets, including its commercial software as a service product, TicketRx, to Consolidated Utility Services Inc., an underground utilities locator company based in Omaha, Nebraska.</p>
<p>“With TicketRx, we created a customizable system to provide field service staff remote access and management tools for receiving, routing and tracking tickets and job assignments in real time,” said Kyle Cordes, a principal of Mobile Workforce Management (MWM) and owner of local consulting firm Oasis Digital. “We started TicketRx in 2004, and experienced great success with over 1,000 users and a growth rate of 25% per year.”</p>
<p>The sale of TicketRx to Consolidated will allow the company to integrate the system into their full spectrum of services that serve to protect utility companies’ underground infrastructure. In addition to ticket tracking, Consolidated offers clients systems for locating utilities, performing field audits and managing claims.</p>
<p>“Creating a comprehensive software solution such as TicketRx that fulfills a complex set of needs and watching it operate successfully is a very rewarding experience,” said Cordes. “I am confident the custom software solution we developed will make Consolidated’s business stronger.”</p>
<p>TicketRx processes one-call tickets from ‘call before you dig’ call centers or utility companies and then routes the work to the appropriate field worker. Technicians have immediate access to the information they need, which improves on-time performance. And managers have easy-to-use tools for scheduling, balancing work loads and providing emergency notifications. The system tracks all activity on the ticket, which can be used to create invoices and reports.</p>
<p>TicketRx is a Software as a Service (SaaS) model, a growing trend in which companies are adopting easy-to-use services that can be integrated efficiently, with minimal risk and at a cost advantage.  With SaaS companies can have the service they need without the responsibility for their own internal servers, data centers or related IT staff, saving them time and money.   According to industry analyst firm Gartner by 2010, 30 percent of all new software will be delivered as a service</p>
<p>Since the sale of MWM, Cordes will focus his energies on Oasis Digital. “The sale of MWM and TicketRx allows us to concentrate our efforts first on our consulting clients here in St. Louis and elsewhere, then  later on our next SaaS opportunity,” Cordes said.</p>
<p><strong>About Oasis Digital Solutions Inc.</strong></p>
<p>St. Louis-based Oasis Digital develops custom software for workflow management, application integration, business process automation, and handheld devices for companies nationwide. Oasis Digital can produce a whole project or subsystem depending on the needs of the client, using a variety of computer languages and technologies. Fore more information, visit www.oasisdigital.com.</p>
<p><strong>About TicketRx</strong></p>
<p>TicketRx is a product of Mobile Workforce Management, LLC, and is a software-as-a-service program for the underground utility locating industry that can manage locating tickets from one-call centers or directly from the utility companies. TicketRx offers a unique combination of a broad feature set, fast setup and quick learning time.  For more information, visit www.mwmsolutions.com/ticketrx.</p></blockquote>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/mwm-sold/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To the Clouds and Back (Cloud User Group talk)</title>
		<link>http://kylecordes.com/2010/to-the-clouds-and-back</link>
		<comments>http://kylecordes.com/2010/to-the-clouds-and-back#comments</comments>
		<pubDate>Fri, 29 Jan 2010 23:05:45 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=409</guid>
		<description><![CDATA[On Jan. 21, I gave one of the talks at the inaugural St. Louis Cloud Computing User Group meeting. I don&#8217;t think there is any video or audio (I forgot my audio recorder), but the slides are on SlideShare: To the Clouds and Back or for download as a PDF.]]></description>
			<content:encoded><![CDATA[<p>On Jan. 21, I gave one of the talks at the inaugural <a href="http://stlcloudusers.org/">St. Louis Cloud Computing User Group</a> meeting. I don&#8217;t think there is any video or audio (I forgot my audio recorder), but the slides are on SlideShare:</p>
<div id="__ss_3026414" style="width: 425px; text-align: left;"><a style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;" title="To the Clouds and Back" href="http://www.slideshare.net/kylecordes/to-the-clouds-and-back">To the Clouds and Back</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=kylecloudexperiences-100129165309-phpapp02&amp;stripped_title=to-the-clouds-and-back" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=kylecloudexperiences-100129165309-phpapp02&amp;stripped_title=to-the-clouds-and-back" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
</div>
<p>or for <a href="http://kylecordes.com/files/KyleCloudExperiences.pdf">download as a PDF</a>.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/to-the-clouds-and-back/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPad: Yet Another Opinion</title>
		<link>http://kylecordes.com/2010/ipad-opinion</link>
		<comments>http://kylecordes.com/2010/ipad-opinion#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:00:27 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=404</guid>
		<description><![CDATA[Here are my initial, general thoughts about the much-hyped iPad. Clearly the world doesn’t need another blog post about this, but it sets the stage for something coming next. As many have observed, iPad is most easily summarized as a larger iPod Touch, plus some of the mobile data capability of an iPhone. Although this [...]]]></description>
			<content:encoded><![CDATA[<p>Here are my initial, general thoughts about the much-hyped iPad. Clearly the world doesn’t need another blog post about this, but it sets the stage for something coming next.</p>
<ul>
<li>As many have observed, iPad is most easily summarized as a larger iPod Touch, plus some of the mobile data capability of an iPhone. Although this has been expressed widely as a criticism, I note that a <strong>very large number of people have bought</strong> an iPod Touch or iPhone.</li>
<li>By making the iPad fit the above description so well, I fear that there is a tinge of Apple <strong>playing it safe for Wall Street</strong>. Playing it safe, has not been the strategy that invigorated Apple (and its financial performance) over the last decade.</li>
<li>This iPad “1.0” is somewhat short on hardware features. I suspect a second generation device will arrive in 2011 with a few more ports, more storage, more wireless, etc. 1.0 only has to be good enough to prime the market for 2.0.</li>
<li>The screen needs more pixels; the resolution / DPI is unimpressive. Also, OLED would have been nice; but Apple had to trade off some things to get to a price point, and the screen technology was obviously one of them.</li>
<li>The battery life Apple claims, even if it is vaguely close to reality, is fantastic.</li>
<li>I am surprised at the lack of a video camera.</li>
<li>I expect to see some kind of trivial tethering interoperation between iPad and iPhone over Bluetooth, sometime in the next couple of revisions of both products. I suspect that loyal Apple fans carrying an iPhone 3GS will end up able to use their iPhone mobile voice/data service for both devices&#8230; possibly with some extra monthly service charge.</li>
<li>iPad 1.0 will not replace Kindle or other eBook readers, though it might slow their sales growth a bit. But what about iPad 2.0, 3.0, with a better screen and even longer battery life? Once a beautiful color LCD device is good enough, monochrome eInk will be a very tough sell.</li>
<li>I will quite likely buy an iPad shortly after it ships; but I’ll be buying perhaps 25% to enjoy it as a consumer, and 75% as a means of more fully understanding the industry importance of the tablet form factor.</li>
<li>As a user of a “real” Apple computer (a MacBook Pro running OSX 10.6), I find the closed App Store software distribution model something of a disappointment, compared to a tablet form factor Mac OSX PC I could easily imagine; but I have another blog post coming about that in a few days, after I get some real (non-punditry) work out the door.</li>
</ul>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2010/ipad-opinion/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unrealistic Cost Expectations, and How to Fix Them</title>
		<link>http://kylecordes.com/2009/unrealistic-cost-expectations-and-how-to-fix-them</link>
		<comments>http://kylecordes.com/2009/unrealistic-cost-expectations-and-how-to-fix-them#comments</comments>
		<pubDate>Wed, 16 Dec 2009 21:11:54 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[postgresql]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=391</guid>
		<description><![CDATA[I suppose there have been hiring companies with wildly unrealistic cost expectations forever; the internet just makes it more visible. Take, for example, this job post for PostgreSQL expert, which I republish here for criticism and comment, anonymized: We are looking for a postgre expert with indepth Oracle skill to help with the following project: [...]]]></description>
			<content:encoded><![CDATA[<p>I suppose there have been hiring companies with wildly unrealistic cost expectations forever; the internet just makes it more visible. Take, for example, this job post for PostgreSQL expert, which I republish here for criticism and comment, anonymized:</p>
<p style="padding-left: 30px;">We are looking for a postgre expert with indepth Oracle skill to help with the following project:</p>
<p style="padding-left: 30px;">1) migrate all data and structure from Oracle 9i to PostgreSQL 8.3.<br />
2) create a script to capture daily differentials on Oracle db and export the changes to PostgreSQL<br />
3) create a script to automate the import the Oracle differential export into PostgreSQL on a daily basis<br />
4) full documentation</p>
<p style="padding-left: 30px;">Will provide both Oracle and Postgre dev box to work with, interested party please send email to (REDACTED)</p>
<p style="padding-left: 30px;">Job budget between USD 300 to USD 400.  However need this delivered within one week from job acceptance, or before Dec. 31, 2009, whichever come first.</p>
<p>To clarify for anyone reading this, <strong>this is not my job post. I am not looking for a PG expert</strong>.<strong> Do not contact me to apply for this work.</strong></p>
<p>This fellow wants:</p>
<ul>
<li>An experienced guru</li>
<li>In two quite complex technologies, one of which is a very expensive technology</li>
<li>To do a non-trivial project, and presumably, to be responsible for the results actually working</li>
<li>Who can do their project Right Now</li>
<li>Over the Christmas holiday, at least here in the US</li>
<li>For a $400</li>
</ul>
<p>It seems to me that this person, in addition to creating some annoyance on the mailing list where they posted it, simply has wildly unrealistic expectations. As a result, they are likely to end up disappointed with any real person applying for their work. They <strong>will quite likely get multiple applicants</strong>, eager to attack the job for the budget shown; so I am not suggesting that noone will do it.</p>
<p>Instead, I estimate that most likely a week will come and go, $400 will come and go, and they will not have a working system. With some struggle and legwork on the hiring end, they may get the end result for a surprisingly small multiple of the proposed budget&#8230; but if they started with a more realistic amount in the first place, they&#8217;d likely get there faster and with less work on the hiring end.</p>
<p>A broader lesson, that I&#8217;ve learned through experience in the trenches, is that if you don&#8217;t have a good feel for the price range, start with no price range. Then <strong>talk</strong> with the first handful of applicants, <strong>listening</strong> carefully. With a couple of hours (for a simple request), you&#8217;ll probably have at least some realistic sense of the size of your project. With this knowledge, you can make more realistic and <strong>credible</strong> job posts, yielding more and <strong>better</strong> applicants.</p>
<p>Were you hoping for an approach to fix someone else&#8217;s unrealistic expectations? Sorry, I&#8217;ve not found a good way to do this. The best you can do is to find and fix your own.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/unrealistic-cost-expectations-and-how-to-fix-them/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Massive Parallelism and Microslices</title>
		<link>http://kylecordes.com/2009/many-small-servers</link>
		<comments>http://kylecordes.com/2009/many-small-servers#comments</comments>
		<pubDate>Tue, 01 Dec 2009 01:33:31 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=370</guid>
		<description><![CDATA[I just read James Hamilton&#8217;s comments on &#8220;Microslice&#8221; servers, which are very low-power, but high CPU-to-wattage ratio servers. As he explains in detail, at scale the economics of this design are compelling. In some ways, of course, this is the opposite of another big trend going on, which is consolidation through virtualization. I reconcile these [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a href="http://perspectives.mvdirona.com/2009/11/30/2010TheYearOfMicroSliceServers.aspx">James Hamilton&#8217;s comments on &#8220;Microslice&#8221; servers</a>, which are very low-power, but high CPU-to-wattage ratio servers. As he <a href="http://perspectives.mvdirona.com/2009/01/15/TheCaseForLowCostLowPowerServers.aspx">explains in detail</a>, at scale the <strong>economics</strong> of this design are compelling. In some ways, of course, this is the opposite of another big trend going on, which is consolidation through virtualization. I reconcile these forces like so:</p>
<ol>
<li>For enterprises with a high ratio of emloyees-per-server-CPU, the cost factors tend to drive cost as a function of the number of boxes / racks /etc. This makes virtualization on to a few big servers a win.</li>
<li>But for enterprises with a low ratio (lots of computing work, small team), the pure economics of the microserver approach makes it the winner.</li>
</ol>
<p>The microserver approach demands:</p>
<ul>
<li>better automated system adminstration, you must get to essentially zero marginal sysadmin hours per box.</li>
<li>better decompisition of the computing work in to parallelizable chunks</li>
<li>very low software cost per server (you&#8217;re going to run a lot of them), favoring zero-incremental-cost operating systems (Linux)</li>
</ul>
<p>My advice to companies who make software to harness a cloud of tiny machines: find a way to price it so your customer pays you a similar amount to divide their work among <strong>1000 microservers</strong>, as they would amount <strong>250 heavier servers</strong>; otherwise if they move to microservers they may find a reason to leave you behind.</p>
<p>On a personal note, I find this broadening trend toward parallelization to be a very good thing &#8211; because my firm offers services to help companies through these challenges!</p>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/many-small-servers/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I Went In a Boy, I Came Out a Man</title>
		<link>http://kylecordes.com/2009/boy-man-macbook-pro</link>
		<comments>http://kylecordes.com/2009/boy-man-macbook-pro#comments</comments>
		<pubDate>Sun, 15 Nov 2009 16:43:16 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=355</guid>
		<description><![CDATA[Not really, it just seemed like the sort of over-the-top thing a rabid Mac fan might say. But I did replace my main Windows PC with a MacBook Pro. I’ve used Apple products occasionally over the decades, going all the way back to the Apple II, IIe, IIgs, and orignal 1984 Macintosh. I’m not “switching”, but rather adding; our [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-356" title="Apple Store large logo sign" src="http://kylecordes.com/blog/wp-content/uploads/2009/11/apple-store-2009.jpg" alt="Apple Store large logo sign" width="448" height="311" /></p>
<p>Not really, it just seemed like the sort of over-the-top thing a rabid Mac fan might say.</p>
<p>But I did replace my main Windows PC with a MacBook Pro. I’ve used Apple products occasionally over the decades, going all the way back to the Apple II, IIe, IIgs, and orignal 1984 Macintosh. I’m not “switching”, but rather adding; our client projects at <a href="http://oasisdigital.com/">Oasis Digital</a> continue to run primarily on Windows or Linux. Our Java work runs with little extra effort on all three platforms.</p>
<p>Here are some thoughts from my first days on this machine and OSX:</p>
<ul>
<li>The MacBook Pro case is very nice. I didn’t see any Windows-equipped hardware with anything similar. The high-tech metal construction is an expensive (and thus meaningful) signal that Apple sends: <strong>Apple equipment is high end</strong>. The case also has the great practical benefit of acting as a very large heat sink.</li>
<li>The MPB keyboard is a bit disappointing; I miss a real Delete key (in addition to Backspace), Home, End, PageUp, PageDown. At my desk I continue to use a Microsoft Natural Keyboard, so this is only a nuisance on the road.</li>
<li>I bought a Magic Mouse for the full Apple experience; but I’ll stick with a more normal mouse (and its clickable middle wheel-button) for most use. I find wireless mice too heavy, because of their batteries.</li>
<li>Apple’s offerings comprise a fairly complete solution for common end user computing needs; for example, Apple computers, running Time Machine for backup, storing on a Time Capsule. I didn’t go this route, but it is great to see it offered.</li>
<li>Printing is very easy to set up, particularly compared to other Unix variants.</li>
<li>VMWare Fusion is fantastic, and amply sufficient to use this machine for my Windows work. Oddly, my old Windows software running inside seems slightly more responsive than the native Mac GUI outside (!).</li>
<li>I need something like UltraMon; the built in multi-monitor support is trivial to get working, but the user experience is not as seamless as Windows+UltraMon. For example, where is my hotkey to move windows between screens, resizing automatically to account for their different sizes?</li>
<li>Windows has a notion of Cut and Paste of files in Explorer. It is conceptually a bit ugly (the files stay there when you Cut them, until Pasted), but extremely convenient. OSX Finder doesn’t do this, as discussed at length on many web pages.</li>
<li>I would like to configure the Apple Remote to launch iTunes instead of Front Row, but haven’t found a way to do so yet. No, Mr. Jobs, I do not wish to use my multi-thousand-dollar computer in a dedicated mode as an overgrown iPod. Ever.</li>
<li>The 85W MagSafe power adapter, while stylish and effective, is <strong>heavy</strong>. I&#8217;d much prefer a lighter aftermarket one, even if it was inferior in a dozen ways, but apparently Apple&#8217;s patent on the connector prevent this. I&#8217;d actually be happy to pay Apple an extra $50 for a lightweight power adapter, if they made such a thing.</li>
<li>This MBP is much larger, heavier, and more expensive than the tiny Toshiba notebook PC it replaces; yet it is not necessarily any better for web browsing, by far the most common end user computer activity in 2009. This is not a commentary on Apple, it merely points out why low-spec, small, cheap netbooks are so enormously popular.</li>
</ul>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/boy-man-macbook-pro/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Business of Software 2009: Excellent</title>
		<link>http://kylecordes.com/2009/bos-2009-excellent</link>
		<comments>http://kylecordes.com/2009/bos-2009-excellent#comments</comments>
		<pubDate>Thu, 12 Nov 2009 18:05:20 +0000</pubDate>
		<dc:creator>Kyle Cordes</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[commentary]]></category>
		<category><![CDATA[conferences]]></category>

		<guid isPermaLink="false">http://kylecordes.com/?p=348</guid>
		<description><![CDATA[I just returned from the Business of Software 2009 conference, and can summarize it as excellent. Here are some thoughts on specific bits of it, mostly interesting to people who were there. Geoffrey Moore’s opening talk was an early highlight of the conference; I’ve often been disappointed when a well-known person from somewhat outside a [...]]]></description>
			<content:encoded><![CDATA[<p>I just returned from the <a href="http://businessofsoftware.org/">Business of Software 2009 conference</a>, and can summarize it as excellent. Here are some thoughts on specific bits of it, mostly interesting to people who were there.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Geoffrey_Moore">Geoffrey Moore</a>’s opening talk was an early highlight of the conference; I’ve often been disappointed when a well-known person from somewhat outside a conference’s focus is invited to talk, but it turned out that Geoff had ample highly relevant content. Most notably, his 9-point recommendation for small software firms is dead on.</li>
<li>It is highly likely that my next project will be in one of the 20-something categories that Paul Graham thinks will grow. I’m not sure if this is saying much, though, because his points were so numerous and broad.</li>
<li><a href="http://www.crunchbase.com/person/mat-clayton">Mat Clayton</a> had strong points about A/B testing, but I felt a bit dirty merely being in the room for his list of “dirty tactics” for social networking promotion. I heard similar feedback from other attendees.</li>
<li><a href="http://www.jnd.org/">Don Norman</a>’s talk was excellent, but would have been more excellent if it was a bit shorter and thus tighter.</li>
<li>My favorite talk of the conference was <a href="http://ryancarson.com/">Ryan Carson</a>’s. In conversations about his talk, I heard the idea of several directions that the essence of Ryan’s message was to trade off, to give up profits in order to do various good things instead. I strongly suspect, though, that Ryan is doing the best he can, i.e. the strategy he proclaims is also how he maximizes profits (for a company like his).</li>
<li><a href="http://oceanlearning.co.uk/">Paul Kenny</a> talked about telling stories. You must do this. I can’t explain just how important this talk was, so I won’t.</li>
<li>Pecha Kucha was this conference’s name for lightning talks. As elsewhere, these talks are usually very dense and very good, because the format forces the speaker to discard all the slow parts, all the boring parts, all the exposition, and instead go directly for their key points. It works.</li>
<li>I noticed a large number of people using <a href="http://www.tweetdeck.com/">TweetDeck</a>, and adopted it myself. It is a higher-mental-bandwidth way to consume Twitter and Facebook data streams, and is well suited to the a sane Twitter usage pattern of one short intense sessions per day.</li>
</ul>
<p>I have only a few criticisms:</p>
<ul>
<li>A few of the speakers went long. Though it would annoy the speaker, it would be much better for the conference if all sessions were promptly stopped on time.</li>
<li>Luke Hohmann’s talk on “Innovation Games” felt like a sales pitch for his company, even though he tried hard to talk mostly in general terms.</li>
<li>The schedule was a bit too dense. We needed more slack between / before / after, to discuss and absorb the information.</li>
<li>It would have been nice to have a talk address the business of custom software development.</li>
<li>The swag, in the form of a slanket / snuggie, is much too physically large for an event attended mostly via air travel. Of course I could have discarded it (and some attendees did), this would have felt like waste. I would have preferred if Neil had simply scrapped it and kept that money as profit.</li>
</ul>
   ]]></content:encoded>
			<wfw:commentRss>http://kylecordes.com/2009/bos-2009-excellent/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

