<?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>A Fool's Wisdom &#187; Software Development</title>
	<atom:link href="http://foolswisdom.com/tag/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://foolswisdom.com</link>
	<description>A fool and his blog are soon parted.</description>
	<lastBuildDate>Mon, 12 Dec 2011 22:39:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>The Best Long Introduction to a Company and a Product</title>
		<link>http://foolswisdom.com/the-best-long-intro-asan/</link>
		<comments>http://foolswisdom.com/the-best-long-intro-asan/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 00:28:16 +0000</pubDate>
		<dc:creator>Lloyd</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Asana]]></category>
		<category><![CDATA[Justin Rosenstein]]></category>
		<category><![CDATA[Presentation Skills]]></category>
		<category><![CDATA[Presenters]]></category>
		<category><![CDATA[project management service]]></category>
		<category><![CDATA[SaaS]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2973</guid>
		<description><![CDATA[On Monday Asana had an open house publicly revealed the state of the project management web service they are developing. Justin Rosenstein did an amazing job presenting the vision of Asana and doing a demo of the Asana product. I &#8230; <a href="http://foolswisdom.com/the-best-long-intro-asan/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>On Monday <a href="http://asana.com/">Asana</a> had an open house publicly revealed the state of the project management web service they are developing. Justin Rosenstein did an amazing job presenting the vision of Asana and doing a demo of the Asana product.</p>
<p><iframe src="http://player.vimeo.com/video/19678551" width="584" height="330" frameborder="0"></iframe></p>
<p>I don&#8217;t think I&#8217;ve seen a better long introduction to a company and a product. The talk is about 45 minutes, and Justin maintains his mellow. He is articulate, cheerful, and on point throughout.</p>
]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/the-best-long-intro-asan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ma.tt: not a robot</title>
		<link>http://foolswisdom.com/photomatt-not-a-robot/</link>
		<comments>http://foolswisdom.com/photomatt-not-a-robot/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 18:08:00 +0000</pubDate>
		<dc:creator>Lloyd</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Commercial Themes]]></category>
		<category><![CDATA[Communicating]]></category>
		<category><![CDATA[Experimenting]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[ma.tt]]></category>
		<category><![CDATA[Matt Mullenweg]]></category>
		<category><![CDATA[Open questions]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Premium Themes]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2963</guid>
		<description><![CDATA[Even after working for Matt Mullenweg for over four years now (my longest job!), it still totally pumps me up how forward thinking, thoughtful, and human Matt is. From the ThemeShaper article &#8220;Premium Themes on WP.com, the backstory&#8220;: &#8220;&#8230;it became &#8230; <a href="http://foolswisdom.com/photomatt-not-a-robot/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Even after working for <a href="http://ma.tt/">Matt Mullenweg</a> for over four years now (my longest job!), it still totally pumps me up how forward thinking, thoughtful, and human Matt is.</p>
<p>From the ThemeShaper article &#8220;<a href="http://themeshaper.com/dotcom-premium-themes/">Premium Themes on WP.com, the backstory</a>&#8220;:</p>
<blockquote><p>&#8220;&#8230;it became obvious to me that we had to figure out the GPL issues first so introducing a WP.com marketplace wouldn’t inadvertently harm the WordPress community by sucking the air out of .org theme development, so I held off the revenue and success we knew this would bring to work out the GPL issues out with the community.</p>
<p>&#8230;</p>
<p>But very explicitly this is an experiment. We’re not psychic and there are many open questions: Will anyone buy these things? How will the private forums work for support, both for our users and partners? How long does it take us to review and get a new theme online? What’s the most effective price ranges? How many themes and partners should we have? How do we promote the premium themes, while balancing adding new free ones? Will any of them ever be more popular than the Smoothie? (51,109 blogs and counting.)</p></blockquote>
<p>Go read <a href="http://themeshaper.com/dotcom-premium-themes/" rel="nofollow">the full article</a>.</p>
<p>Could WordPress have a better <acronym title="Benevolent Dictator For Life">BDFL</acronym>?</p>
]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/photomatt-not-a-robot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Built It or They Won&#8217;t Come</title>
		<link>http://foolswisdom.com/built-it-or-they-wont-come/</link>
		<comments>http://foolswisdom.com/built-it-or-they-wont-come/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 18:58:05 +0000</pubDate>
		<dc:creator>Lloyd</dc:creator>
				<category><![CDATA[Quote]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Mark Pilgrim]]></category>
		<category><![CDATA[Release Often]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Specifications]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2186</guid>
		<description><![CDATA[&#8216;&#8230; Most of the successful versions of HTML have been “retro-specs,” catching up to the world while simultaneously trying to nudge it in the right direction. &#8230; &#8230; That’s not to say that all shipping code wins; after all, &#8230; &#8230; <a href="http://foolswisdom.com/built-it-or-they-wont-come/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8216;&#8230; Most of the successful versions of HTML have been “retro-specs,” catching up to the world while simultaneously trying to nudge it in the right direction. &#8230;</p>
<p>&#8230;</p>
<p>That’s not to say that <em>all</em> shipping code wins; after all, &#8230; Code is necessary but not sufficient for success. &#8230;</p>
<p>&#8230;</p>
<p>The ones that win are the ones that ship.&#8217;</p>
<p>Mark Pilgrim, &#8220;<a href="http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element">Why do we have an IMG element?</a>&#8220;, Nov 2nd, 2009</p></blockquote>
<p>The article includes fascinating excerpts from some of the leaders in this almost-17-year-old work in progress, HTML.</p>
]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/built-it-or-they-wont-come/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Export, the Second Feature</title>
		<link>http://foolswisdom.com/export-the-second-feature/</link>
		<comments>http://foolswisdom.com/export-the-second-feature/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 18:11:49 +0000</pubDate>
		<dc:creator>Lloyd</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[datacide]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Software Applications]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Software Products]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2114</guid>
		<description><![CDATA[I used to joke that the second feature to write is export. I don&#8217;t joke about it any more. Export is the 2nd feature you should implement for your software or web service. There is nothing that says you care &#8230; <a href="http://foolswisdom.com/export-the-second-feature/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 250px"><img class=" " title="Many overlapping colored boxes" src="http://farm2.static.flickr.com/1129/1351454921_1431d438c1_m.jpg" alt="Quartz by Mikael Hvidtfeldt Christensen. Flickr Hosted" width="240" height="194" /><p class="wp-caption-text">Quartz by Mikael Hvidtfeldt Christensen. Flickr Hosted</p></div>
<p>I used to joke that the second feature to write is export. I don&#8217;t joke about it any more. <strong>Export</strong> is the 2nd feature you should implement for your software or web service.</p>
<p>There is nothing that says you <strong>care about your customers like making it easy for them to get their content out</strong>. Bonus points if you choose an export format that is already popular and well documented.</p>
<p>If you really love your customers, <strong>the exported data will be richer </strong>than the raw material they originally entered.</p>
<p>That, of course, makes <strong>import</strong> the 3rd feature to write. Don&#8217;t support importing from competing applications until your product is ready, because migrating from another product is already a scary enough situation without finding yourself using a buggy, incomplete product.</p>
]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/export-the-second-feature/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Everything In Our Power</title>
		<link>http://foolswisdom.com/everything-in-our-power/</link>
		<comments>http://foolswisdom.com/everything-in-our-power/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 16:52:25 +0000</pubDate>
		<dc:creator>Lloyd</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open source participants]]></category>
		<category><![CDATA[Partici]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2092</guid>
		<description><![CDATA[WordPress is a community of hundreds of people that read the code every day, audit it, update it, and care enough about keeping your blog safe that we do things like release updates weeks apart from each other even though &#8230; <a href="http://foolswisdom.com/everything-in-our-power/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p>WordPress is a community of hundreds of people that read the code every day, audit it, update it, and care enough about keeping your blog safe that we do things like release updates weeks apart from each other even though it makes us look bad, because updating is going to keep your blog safe from the bad guys. I’m not clairvoyant and I can’t predict what schemes spammers, hackers, crackers, and tricksters will come up with with in the future to harm your blog, but I do know for certain that as long as WordPress is around we’ll do everything in our power to make sure the software is safe. We’ve already made upgrading core and plugins a one-click procedure. If we find something broken, we’ll release a fix. Please upgrade, it’s the only way we can help each other.</p>
<p><a href="http://ma.tt/">Matt Mullenweg</a>, September 5, 2009, &#8220;<a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/">How to Keep WordPress Secure</a>&#8220;, <a href="http://wordpress.org/development/2009/09/keep-wordpress-secure/"></a></p></blockquote>
<p>Do read the rest of the potent post &#8212; articulate, insightful, and honest.</p>
]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/everything-in-our-power/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5% of Nothing</title>
		<link>http://foolswisdom.com/5-percent-of-nothing/</link>
		<comments>http://foolswisdom.com/5-percent-of-nothing/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 03:19:29 +0000</pubDate>
		<dc:creator>Lloyd</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Alert Box]]></category>
		<category><![CDATA[Apple Mac]]></category>
		<category><![CDATA[Apple.com]]></category>
		<category><![CDATA[Aza Raskin]]></category>
		<category><![CDATA[Consumer Software]]></category>
		<category><![CDATA[Daniel Jalkut]]></category>
		<category><![CDATA[Design Bugs]]></category>
		<category><![CDATA[Interface Design]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone 3.0]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[iTunes 8.2]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Mac Sync]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Sync Alert]]></category>
		<category><![CDATA[Synchronization]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://foolswisdom.com/?p=2058</guid>
		<description><![CDATA[Makes me laugh and cry a little. This alert is likely meant to warn that a whole lot of data is being added, modified or deleted as part of a sync. It&#8217;s an &#8220;oh crap, likely either you are doing &#8230; <a href="http://foolswisdom.com/5-percent-of-nothing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 597px"><a title="More than 5% of Nothing by lloydsscreenies, on Flickr" href="http://www.flickr.com/photos/lloyds-screenies/3744523552/"><img title="Mac iTunes Sync Alert screenshot" src="http://farm3.static.flickr.com/2671/3744523552_5de8ed4263_o.jpg" alt="More than 5% of Nothing" width="587" height="300" /></a><p class="wp-caption-text">&quot;Sync Alert&quot; Adding 1 Contact with iPhone OS 3.0 with Mac iTunes 8.2.1 (6)</p></div>
<p>Makes me laugh and cry a little.</p>
<p>This alert is likely meant to warn that a whole lot of data is being added, modified or deleted as part of a sync. It&#8217;s an &#8220;oh crap, likely either you are doing some wrong or the software is&#8221;.</p>
<p>I&#8217;m intrigued that UI Expert <a href="http://www.azarask.in/blog/">Aza Raskin</a> (<a href="http://humanized.com/">Humanized</a> &amp; <a href="http://labs.mozilla.com/">Mozilla Lab</a>) <a href="http://www.flickr.com/photos/azaraskin/3418838219/">finds this alert</a> the &#8220;The first good use of a warning I&#8217;ve seen!&#8221;</p>
<p>I&#8217;m not confident that it is generally helpful. Reading online, it does seem that Mac Sync has been quite buggy historically, so this would likely have been very helpful, but does make me nervous that this alert is a bandaid instead of the needed medicine. I would be interested to find out the use cases, and the scenarios where this has been needed.</p>
<p>Synchronization of data between two (or more) sources is a really hard problem. Well the hard problem is mostly related to conflicts when something is changed in two or more places. <a href="http://www.red-sweater.com/blog/">Daniel Jalkut</a> <a href="http://twitter.com/danielpunkass/statuses/2533547354">once wrote</a>, &#8216;Every developer faces the decision: &#8220;Do I want to be known as the jerk who won&#8217;t implement <span>sync</span>, or the jerk who can&#8217;t.&#8221;&#8216;</p>
<p>I&#8217;m not actually syncing, because I don&#8217;t use Notes on the Mac (does it exist?). It&#8217;s really just doing a backup.</p>
<p>In this case, that is the &#8220;Sync Alert&#8221; of syncing an iPhone running iPhone OS 3.0 with my Mac over ethernet to iTunes 8.2.1 (6). I&#8217;m syncing <strong>1 note</strong>.</p>
<p>Assuming that this behavior is generally useful, that I&#8217;m receiving a warning when 1 note is being added brings up the most obvious issue. There should be a <strong>minimum threshold</strong> before this exception behavior is triggered. It shouldn&#8217;t be 5% of nothing.</p>
<p>When you&#8217;re just starting to sync with your Mac, this could be a fairly high frequency alert. It depends on how quickly you add items; how quickly you get to more than 20 items in a category. You&#8217;ll also see this alert again when you start using a new feature (new type of item). This leads to the 2nd issue, the <strong>alert</strong> and <strong>warning</strong> language &#8212; I&#8217;m not seeing any yellow, but I&#8217;m sure feeling it. Because it is potentially high frequency, it should be presented and worded as a <strong>friendly confirmation</strong>.</p>
<p>The 3rd issue isn&#8217;t obvious from this screen shot. Another clue that it should be a confirmation is that sync does not continue until you have cleared this alert. This is actually problematic, because the alert is <strong>non-modal</strong>, meaning you can hide it or bury it under other windows. The worst part is iTunes with it&#8217;s animated progress bar makes it look like the sync is still progressing. This alert should at least <strong>stay on top</strong> of iTunes.</p>
<p>The 4th is I don&#8217;t think add, modify, and delete are equal. Adding an item is an easier event to undo then a modify or delete. I can just delete it. If something is modified or deleted, it may be hard to recover the lost information. The <strong>different events</strong> should have different weights. Adding an item should only trigger an alert if a lot are added.</p>
<p>How many is a lot? That brings me to the 5th and final issue that readily comes to mind. It likely shouldn&#8217;t be a percentage at all. How long would it take before 5% is a really big number? Probably not long at all. If I have 1000 business contacts, a sync would have to delete 50 of them for me to be notified. Again assuming this alert offers some protection, by using a percentage, even as low as 5% percentage you are penalizing your <strong>most passionate customers</strong>. Possibly, it could be a percentage that also factors in things like amount of time since last sync or what operations resulted in the changes, but that would likely get complex quick and I suspect the developers would more quickly find the sweet spot by using a<strong> constant number</strong> (possibly variable on a curve. I hesitate to recommend user defined variable).</p>
<p>Later in that discussion by Aza linked above, he does add &#8220;It could be laid out better, but I like the idea of &#8220;uhhhhh, that&#8217;s dangerous&#8221;. Of course, undo is always better <img src='http://foolswisdom.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> &#8221;. I don&#8217;t think undo would be the silver bullet. I definitely think there is value in confirming changing a large amount of data particularly when the change is destructive, and the need to undo might be overlooked. I just don&#8217;t think Apple has polished this implementation.</p>
<p>I feel a bit like I&#8217;m playing dirty writing this article now when the next version of Mac OS X, Snow Leopard is only a couple of months away. Still, I was hoping this would be resolved with the new iTunes for iPhone OS 3.0. I&#8217;m still hopeful that Snow Leopard with <a href="http://foolswisdom.com/snow-leopard-bug-fix-release/">it&#8217;s attention to polish</a> might surprise me here.</p>
]]></content:encoded>
			<wfw:commentRss>http://foolswisdom.com/5-percent-of-nothing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

