<?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>EclecticGuy &#187; design</title>
	<atom:link href="http://www.eclecticguy.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eclecticguy.com</link>
	<description>musings of just some guy</description>
	<lastBuildDate>Sun, 18 Dec 2011 20:56:42 +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>Making interactive demos with balsamiq Mockups</title>
		<link>http://www.eclecticguy.com/2010/12/30/making-interactive-demos-with-balsamiq-mockups/</link>
		<comments>http://www.eclecticguy.com/2010/12/30/making-interactive-demos-with-balsamiq-mockups/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 14:36:32 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[shrugh]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.eclecticguy.com/?p=1527</guid>
		<description><![CDATA[Since moving my hosting provider last year, all of the links to the demo files for my post on Assembling Demos from balsamiq Mockups have been unavailable. I still get lots of requests for these files so I dug them out of my backup archives and reposted them! So, the links on the original pages [...]]]></description>
			<content:encoded><![CDATA[<p>Since moving my hosting provider last year, all of the links to the demo files for my post on <a href="http://www.eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/" target="_blank">Assembling Demos from balsamiq Mockups</a> have been unavailable. I still get lots of requests for these files so I dug them out of my backup archives and reposted them! So, the links on the original pages should work now. If not, please let me know.</p>
<p>Also, I&#8217;ve included the actual demo I put together here: <a href="http://eclecticguy.com/wp-content/shrugh/index.html" target="_blank">Shrugh</a> and I&#8217;ve zipped all of the files including the balsamiq source and made it available here: <a href="http://eclecticguy.com/wp-content/shrugh/BalsamiqDemosDemo.zip" target="_blank">BalsamiqDemosDemo.zip</a>.</p>
<p>Hopefully that will help everyone!</p>
<p>cheers,</p>
<p>EG</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2010/12/30/making-interactive-demos-with-balsamiq-mockups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Walton&#8217;s Twisting Engine (a labor of love!)</title>
		<link>http://www.eclecticguy.com/2009/07/26/waltons-twisting-engine-a-labor-of-love/</link>
		<comments>http://www.eclecticguy.com/2009/07/26/waltons-twisting-engine-a-labor-of-love/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 14:56:59 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[antique]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[fly fishing]]></category>
		<category><![CDATA[fly tying]]></category>
		<category><![CDATA[line making]]></category>
		<category><![CDATA[metal working]]></category>
		<category><![CDATA[reel building]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=1299</guid>
		<description><![CDATA[This falls in the &#8220;this eclecticguy is crazy&#8221; department! Or, maybe not! I&#8217;ve been furling fly fishing leaders for a number of years and have known about these twisting engines. Darrel Martin has photos of a reproduction engine and a woodcut of an old engine in his book &#8220;The Fly-Fisher&#8217;s Craft: The Art and History&#8220;. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v4/p441174023-11.jpg" alt="" width="200" height="123" />This falls in the &#8220;<em>this eclecticguy is crazy</em>&#8221; department! Or, maybe not! I&#8217;ve been furling fly fishing leaders for a number of years and have known about these twisting engines. Darrel Martin has photos of a reproduction engine and a woodcut of an old engine in his book &#8220;<em><a href="http://www.amazon.com/Fly-Fishers-Craft-Art-History/dp/1592287220/ref=sr_1_1?ie=UTF8&amp;qid=1248619433&amp;sr=8-1" target="_blank">The Fly-Fisher&#8217;s Craft: The Art and History</a></em>&#8220;. I did a little research and called Darrel to ask about his engine before designing this one. The trickiest part is the gearing. There are 3 smaller gears around a central gear that is attached to the crank shaft. This engine furls 3 strands of horsehair, gut or line. On mine, these are in a 1-3 ratio; each crank of the handle rotates the smaller gears/hooks 3 times.</p>
<p>These engines were used to make horsehair fly lines. Modern Atlantic Salmon fly tyers like to use them for twisting silkworm gut to snell their flies.</p>
<p>Here are some construction photos:</p>
<p>It starts out a lot like a reel; brass plates cut in to squares, octagons and finally round:<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img class="alignnone" style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v6/p114114970-3.jpg" alt="Image" width="580" height="256" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v2/p274626656-3.jpg" alt="Image" width="450" height="450" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />With a lot of gears:<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v6/p412858114-2.jpg" alt="Image" width="400" height="288" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v3/p382023316-2.jpg" alt="Image" width="400" height="309" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />These are small, at 2 1/4&#8243; diameter:<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v1/p183989062-2.jpg" alt="Image" width="400" height="365" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v0/p119997816-2.jpg" alt="Image" width="400" height="262" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />The hooks were actually fairly difficult to reproduce because they are tapered and the tapered section is bent. It is tricky enough making nice bends on straight sided brass rod!<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v5/p520428230-2.jpg" alt="Image" width="400" height="242" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" />And here is the finished twisting engine, polished and ready to ship. You can see my new logo and maker&#8217;s stamps.<br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v4/p441174023-3.jpg" alt="Image" width="580" height="358" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v0/p223769346-3.jpg" alt="Image" width="580" height="347" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v6/p93325317-3.jpg" alt="Image" width="450" height="450" /><br style="padding: 0px; margin: 0px;" /><br style="padding: 0px; margin: 0px;" /><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v0/p360049403-3.jpg" alt="Image" width="580" height="342" /></p>
<p>The woodcuts I&#8217;ve seen show the gears enclosed but I decided to keep mine exposed. It is fascinating watching all of that motion when the engine is in operation! Plus, lubricating the mechanism is much easier. This twisting engine is going to my friend Paul at <a href="http://www.historicanglingenterprises.com/" target="_blank">Historic Angling Enterprises</a>. Apparently, he uses his engine every day to make horsehair snoods. He has worn out several &#8220;inferior&#8221; engines. I hope mine is over-engineered enough for him!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2009/07/26/waltons-twisting-engine-a-labor-of-love/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>My Logo and Maker&#8217;s Stamps!</title>
		<link>http://www.eclecticguy.com/2009/07/23/my-logo-and-makers-stamps/</link>
		<comments>http://www.eclecticguy.com/2009/07/23/my-logo-and-makers-stamps/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 21:25:56 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[fly fishing]]></category>
		<category><![CDATA[metal working]]></category>
		<category><![CDATA[reel building]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=1296</guid>
		<description><![CDATA[Now that I am serious about reelsmithing, I decided to design and order a hand stamp to properly mark my reels. I based the logo on my rod building logo: There is not a lot of space on a reel for a large logo, so I ended up designing and ordering 2 stamps. One is [...]]]></description>
			<content:encoded><![CDATA[<p>Now that I am serious about reelsmithing, I decided to design and order a hand stamp to properly mark my reels. I based the logo on my rod building logo:</p>
<p><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v3/p23370436-11.jpg" alt="" width="132" height="160" /></p>
<p>There is not a lot of space on a reel for a large logo, so I ended up designing and ordering 2 stamps. One is just of the fish logo and the other my maker&#8217;s mark with my name and location. Here is a photo of the finished stamp:</p>
<p><img style="margin: 3px; border: 0px;" src="http://mhackney.zenfolio.com/img/v4/p103286184-3.jpg" alt="" width="353" height="450" /></p>
<p>The maker&#8217;s stamp is only 5/8&#8243; wide so it can be tucked away somewhere inconspicuous. The trout logo is about 3/8&#8243; wide and will look great around the spindle bolt. I purchased these from <a href="http://www.steelhandstamps.com" target="_blank">Buckeye Engraving</a> and they did an excellent job.</p>
<p>Just to complete the story, I also ordered a set of 3/32&#8243; numeral stamps so I can add a serial number to my reels. I use a date and sequence format that contains a lot of information in just a few numbers. So for example, the serial #20090721 indicates my 21st reel made and it was completed in July, 2009.</p>
<p>This is definitely a classy addition to my reels!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2009/07/23/my-logo-and-makers-stamps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shrugh Creation Demo</title>
		<link>http://www.eclecticguy.com/2008/11/26/shrugh-creation-demo/</link>
		<comments>http://www.eclecticguy.com/2008/11/26/shrugh-creation-demo/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 19:38:53 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[shrugh]]></category>
		<category><![CDATA[social computing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=1008</guid>
		<description><![CDATA[As I mentioned in the last Shrugh post, we&#8217;ve been getting a lot of great feedback and doing some brainstorming on Shrugh. Last time I described how users respond to shrughs. This time, I have a demo that shows the simplified shrugh creation process. It also has a couple of new bells and whistles &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclecticguy.com/wp-content/uploads/2008/11/01b-create.png"><img class="size-medium wp-image-1009 alignleft" style="margin: 3px; border: 0px;" title="01b-create" src="http://eclecticguy.com/wp-content/uploads/2008/11/01b-create-300x236.png" alt="" width="180" height="142" /></a>As I mentioned in the <a href="http://eclecticguy.com/2008/11/23/shrugh-response-demos/" target="_blank">last Shrugh post</a>, we&#8217;ve been getting a lot of great feedback and doing some brainstorming on Shrugh. Last time I described how users respond to shrughs. This time, I have a demo that shows the simplified shrugh creation process. It also has a couple of new bells and whistles &#8211; like how Shrugh automatically finds other shrughs similar to yours based on words in your shrugh and description.</p>
<p>My goal is to have this idea implemented in the next week or so, then we&#8217;ll have a complete &#8211; but simple &#8211; Shrugh prototype.</p>
<p>To check out the new demo. go to the <a href="http://www.shrugh.com/" target="_blank">Shrugh home page</a> and click the <a href="http://www.shrugh.com/CreateDemo/index.html" target="_blank">create a shrugh</a> link at the bottom of the page (or click the link I just typed!). Either way, check out the demo and please leave your comments/feedback at the end!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/11/26/shrugh-creation-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shrugh Response Demo</title>
		<link>http://www.eclecticguy.com/2008/11/23/shrugh-response-demos/</link>
		<comments>http://www.eclecticguy.com/2008/11/23/shrugh-response-demos/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 21:58:05 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[shrugh]]></category>
		<category><![CDATA[social computing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=1002</guid>
		<description><![CDATA[My friend and UI guru Bob and I have been thinking about Shrugh. This collaboration has been really helpful and some good stuff has come out of it. As part of the initial discussion, I created a short demo on how a user responds to a shrugh that has been posted. You can see it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclecticguy.com/wp-content/uploads/2008/11/30b-shrughresponse.png"><img class="alignleft size-medium wp-image-1003" style="border: 0pt none; margin-right: 3px; margin-left: 3px;" title="30b-shrughresponse" src="http://eclecticguy.com/wp-content/uploads/2008/11/30b-shrughresponse-300x236.png" alt="" width="180" height="142" /></a>My friend and UI guru Bob and I have been thinking about Shrugh. This collaboration has been really helpful and some good stuff has come out of it. As part of the initial discussion, I created a <a href="http://www.shrugh.com/ResponseDemo/" target="_blank">short demo</a> on how a user responds to a shrugh that has been posted. You can see it <a href="http://www.shrugh.com/ResponseDemo/" target="_blank">here</a> (and please leave feedback at the end). (This was, of course, created with <a href="http://eclecticguy.com/2008/10/17/balsamiq-a-work-of-inspiration/" target="_blank">balsamiq Mockups</a> and my technique for making an <a href="http://eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/" target="_blank">interactive demo</a>).</p>
<p>After I completed the demo though, the juices really got flowing! I am all for keeping it as simple as possible. As <a href="http://www.quotationspage.com/quote/2927.html" target="_blank">Albert Einstein said</a>, &#8220;Everything should be made as simple as possible, but not one bit simpler.&#8221; Words to live by! So, let me try this on you &#8211; please let me know what you think!</p>
<ol>
<li>When a shrugher creates a new shrugh, they pick from 1 of 3 types: Yes/No, Fish for Answer, and Pros/Cons. After picking the type, they enter their shrugh and an optional comment to add detail.</li>
<li>Each of these 3 types of shrughs has a different set of responses for users to choose from when they respond to a shrugh &#8211; this is the &#8220;Is your reply a&#8230;&#8221; option menu in the demo:
<ul>
<li>&#8220;Is your reply a&#8230;&#8221; Yes or No</li>
<li>&#8220;Is your reply a&#8230;&#8221; Verdict, Opinion, Kibitz</li>
<li>&#8220;Is your reply a&#8230;&#8221; Pro or Con</li>
</ul>
</li>
<li>That is it, very simple. Anyone adding a reply (including the shrugh owner) does so the same way. The choose what their reply type is (see the list above) and then type in the reply. Very simple. Pros and Cons also have an &#8220;importance&#8221; (weighting) option 1-5 that can be set.</li>
</ol>
<div>Using this information, Shrugh can display a very clear status for each shrugh:</div>
<div>
<ul>
<li>a Yes/No shrugh could show: &#8220;255 Yes, 11 No replies&#8221;</li>
<li>a Fish for Answer shrugh could show: &#8220;123 Verdicts, 256 Opinions, and 232 Kibitzes&#8221;</li>
<li>a Pros/Cons shrugh could show: &#8220;145 pros, 11 cons&#8221;</li>
</ul>
<div>I&#8217;m still thinking of a better label for Fish for Answer &#8211; the idea is that the shrugher wants the community to provide feedback (usually a comment or a simple item).</div>
</div>
<div>I like this idea since it seems consistent across all 3 shrugh types and seems to flow well. I&#8217;ll be prototyping this and posting the demo ASAP.</div>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/11/23/shrugh-response-demos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Shrughing away with Google App Engine!</title>
		<link>http://www.eclecticguy.com/2008/11/19/shrughing-away-with-google-app-engine/</link>
		<comments>http://www.eclecticguy.com/2008/11/19/shrughing-away-with-google-app-engine/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 00:47:25 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[shrugh]]></category>
		<category><![CDATA[social computing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=990</guid>
		<description><![CDATA[As I make progress on Shrugh, I plan to capture the experience as I go. Last week I gave a status update on the Shrugh concept demo and feedback I&#8217;ve received. I&#8217;m still getting feedback (a good thing) but I have enough already on the concept and usability (collected on this Google Form) that I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclecticguy.com/wp-content/uploads/2008/11/picture-1.png"><img class="alignleft size-thumbnail wp-image-991" style="border: 0pt none; margin-right: 3px; margin-left: 3px;" title="picture-1" src="http://eclecticguy.com/wp-content/uploads/2008/11/picture-1-150x150.png" alt="" width="150" height="150" /></a>As I make progress on <a href="http://www.shrugh.com" target="_blank">Shrugh</a>, I plan to capture the experience as I go. Last week I gave a <a href="http://eclecticguy.com/2008/11/12/shrugh-status-update/" target="_blank">status update</a> on the Shrugh concept demo and feedback I&#8217;ve received. I&#8217;m still getting feedback (a good thing) but I have enough already on the concept and usability (collected on this <a href="http://spreadsheets.google.com/viewform?key=pmeU56KT3TeyA8pWSCNKiBw" target="_blank">Google Form</a>) that I am ready to start exploring implementation.</p>
<p>As I mentioned in the last status update, I had done some prototyping in both <a href="http://www.rubyonrails.org/" target="_blank">Ruby on Rails</a> and <a href="http://code.google.com/appengine/" target="_blank">Google App Engine</a> to determine which direction I want to head. To be sure, this was not an apple-to-apple comparison. RoR is really a programming language and Web framework. You still have to choose an RDBMS (most likely <a href="http://www.mysql.com/" target="_blank">MySQL</a> since I have a lot of experience with it), find a hosting service, and deal with deployment and other issues. Google App Engine, on the other hand, is a complete Cloud Computing environment ready to go. It currently uses <a href="http://www.python.org/" target="_blank">Python</a> for code development, the <a href="http://www.djangoproject.com/" target="_blank">Django</a> Web framework, and Google&#8217;s <a href="http://labs.google.com/papers/bigtable.html" target="_blank">BigTable</a> object store. This all runs on Google&#8217;s App Engine environment &#8211; which provides automatic scalability, reliability, robustness, automatic application versioning and a host of other capabilities. In addition, it is free to get started (pricing model is usage based so it scales with the application). Finally, Google provides a really nice freestanding development environment that includes a simulated BigTable datastore along with the other services. It is very easy to download and start using this environment.</p>
<p>So, with the demo <a href="http://www.balsamiq.com" target="_blank">Mockups</a> and user feedback &#8220;on screen&#8221;, I began by designing the &#8220;model&#8221; for Shrughs and implemented them iteratively in Python. Similar to Django, App Engine uses a <em>Model</em> class for managing data storage.  You write your model as a Python class and App Engine does the rest. This makes it very easy to just jump in and get started.</p>
<p>My goal for this first iteration was to create a reasonable model for Shrugh objects, display them on screen using CSS and a templatized presentation (also part of Django), and deploy all of this on Google App Engine. This would give me experience with the entire cycle of develop and test locally then deploy, test and activate on The Cloud. That&#8217;s a lot in a short time!</p>
<p>So, I knew that a Shrugh needed to have these attributes: an owner, a type (yes/no, list, pros vs cons), the actual question, and a few access control attributes. Here is what I came up with:</p>
<pre><span style="font-size: medium;">class Shrugh(db.Model):</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">owner = db.UserProperty()</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">shrugh_type = db.IntegerProperty(default=0, choices=set([0,1,2]))</span><span><span style="font-size: medium;">	</span></span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">question = db.StringProperty(multiline=True)</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">comment = db.StringProperty()</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">share_on_open = db.IntegerProperty(default=1, choices=set([0,1,2]))</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">created_datetime = db.DateTimeProperty(auto_now_add=True)</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">close_datetime = db.DateTimeProperty()</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">share_on_close = db.BooleanProperty(default=True)</span>

<span><span style="font-size: medium;">	</span></span><span style="font-size: medium;">everyone_add = db.BooleanProperty(default=False)</span>
</pre>
<p><br class="spacer_" /></p>
<p>A few things need to be said about App Engine and BigTable that are demonstrated in this class. First, you&#8217;ll notice that I derive from db.<em>Model</em>. <em>Model</em> is the superclass for data model definitions whose properties are static. There is another form, db.<em>Expando,</em> which is a superclass for data model definitions whose properties are determined dynamically. I chose <em>Model</em> simply because that seemed easier to get started.</p>
<p>Next, you&#8217;ll notice that <em>owner</em> is a <em>UserProperty</em>. App Engine is tied to Google&#8217;s user model through <em>UserProperty</em>. This is one area of App Engine that I am still trying to wrap my head around &#8211; and apparently so are a lot of other developers based on the number of discussions and blog posts on this subject! Ideally, Shrugh users would not have to have a Google user account. That&#8217;s fine for now during the early development stage though. (turns out that Django has its own user model and it is possible to combine it with Google&#8217;s to support Google users and non-Google users.)</p>
<p>You&#8217;ll also notice that some properties have a <em>default</em> value as well as pre-configured values (<em>choices</em>) for the property. This is all very easy to do.</p>
<p>Probably the biggest difference with BigTable and traditional RDBMs is that queries using GQL (Google&#8217;s SQL-like query language) can not perform &#8220;joins&#8221;. Unlike RDBMs, BigTable uses a distributed architecture to manage scaling to very large data sets. Developers can optimize how data is distributed by describing relationships between data objects, and by defining indexes for queries. Defining a relationship is straight-forward, simply use a <em>ReferenceProperty</em> to another model instance. Defining indexes for query optimization is a little less friendly &#8211; both in how it is done and in how it is deployed on the App Engine service. Defined indexes are also required for sorting result sets (like date/time ordering).</p>
<p>Indexes are defined in the <em>index.yaml</em> file (part of an application&#8217;s configuration). Once you realize that and understand what needs to be indexed and why, creating the indexes is not too tricky. The nasty part comes during deployment. When you upload your application to App Engine, the service looks at this <a href="http://www.yaml.org/" target="_blank">yaml</a> file and builds the indexes. There are reports of this taking 24-36 hours! My experience creating a single index on <em>created_datetime</em> (so that I can sort query results) was not very positive. I ended up having to create 2 different &#8220;applications&#8221; on App Engine before I finally got it right. The first time, App Engine completed the index build in about 30 minutes but execution resulted in a terminal failure. I never figured out why! Finally, after some reading and experimenting, I was able to upload my Shrugh prototype and App Engine built the index in about 10 minutes. Here is the current version: <a href="http://shrughdev.appspot.com/" target="_blank">Shrugh Development Version</a>.</p>
<p>One quick sidebar, the Google AppEngineLauncher application for Mac OSX is really nice! It manages the local application server as well as uploading to the App Engine service along with log viewing and access to the App Engine Dashboard. Here&#8217;s a screenshot:</p>
<p style="text-align: center;"><span style="text-decoration: underline; color: #0000ee;"><a href="http://eclecticguy.com/wp-content/uploads/2008/11/picture-2.png"><img class="size-full wp-image-999 aligncenter" style="border: 0pt none;" title="picture-2" src="http://eclecticguy.com/wp-content/uploads/2008/11/picture-2.png" alt="" width="500" height="417" /></a></span></p>
<p>So, in just a few hours, I had defined a model for a Shrugh and wrote some code to display Shrughs in a decent layout with a little form to let users create a Shrugh and choose a type. Not bad!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/11/19/shrughing-away-with-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shrugh &#8211; the cat is out of the bag!</title>
		<link>http://www.eclecticguy.com/2008/11/07/shrugh-the-cat-is-out-of-the-bag/</link>
		<comments>http://www.eclecticguy.com/2008/11/07/shrugh-the-cat-is-out-of-the-bag/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 04:10:24 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[shrugh]]></category>
		<category><![CDATA[social computing]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=928</guid>
		<description><![CDATA[Well, I&#8217;ve leaked enough little teasers about Shrugh to titillate a lot of friends and gentle readers of this blog. Shrugh is a work in progress and is a personal testbed to try a lot of ideas going through my brain &#8211; like how to use the power of the crowd to guide its development. My goal [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclecticguy.com/wp-content/uploads/2008/11/shrugh_home.jpg"><img class="alignleft size-full wp-image-929" style="border: 0pt none; margin: 4px;" title="shrugh_home" src="http://eclecticguy.com/wp-content/uploads/2008/11/shrugh_home.jpg" alt="" width="150" height="107" /></a>Well, I&#8217;ve leaked enough little teasers about <em>Shrugh</em> to titillate a lot of friends and gentle readers of this blog. <em>Shrugh</em> is a work in progress and is a personal testbed to try a lot of ideas going through my brain &#8211; like how to use the power of the crowd to guide its development. My goal is not to turn it in to a &#8220;real&#8221; company, but rather create something useful and viral. I&#8217;ve assembled enough of the concept to get the idea across and now I am ready to let it free to the<em> World <strong>Wild</strong> Web</em>.</p>
<p>Already, in less than 12 hours, &#8220;<em>Shrugh</em>&#8221; is the 4th hit on <a href="http://www.google.com/search?q=Shrugh" target="_blank">Google</a>, has a twitter channel and has been discussed on several blogs. My posts on <a href="http://eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/" target="_blank">creating demos</a> from balsamiq Mockups has driven the largest number of visits in a single day to EclecticGuy.com &#8211; and indirectly introduced <em>Shrugh</em> at the same time!</p>
<p>So, without further <em>adieu</em>, <a href="http://www.shrugh.com/" target="_blank">Shrugh</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/11/07/shrugh-the-cat-is-out-of-the-bag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UPDATE: Assembling Demos from balsamiq Mockups</title>
		<link>http://www.eclecticguy.com/2008/11/07/update-assembling-demos-from-balsamiq-mockups/</link>
		<comments>http://www.eclecticguy.com/2008/11/07/update-assembling-demos-from-balsamiq-mockups/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 14:24:58 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[rave]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=916</guid>
		<description><![CDATA[Yesterday, I blogged about how to assemble an interactive demo from a set of balsamiq Mockups image files (or any set of image files for that matter).  Well, when I awoke this morning I realized that I should pre-load the image files on the first page (usually index.html) to make the demo more responsive. Turns out [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/" target="_blank">Yesterday, I blogged</a> about how to assemble an interactive demo from a set of <a href="http://www.balsamiq.com/products/mockups" target="_blank">balsamiq Mockups</a> image files (or any set of image files for that matter).  Well, when I awoke this morning I realized that I should pre-load the image files on the first page (usually <em>index.html</em>) to make the demo more responsive. Turns out that it is really easy to do using only CSS! I&#8217;ve updated the <a href="http://eclecticguy.com/wp-content/shrugh/index.html.txt" target="_blank">index.html.txt</a> and <a href="http://eclecticguy.com/wp-content/shrugh/selection.css" target="_blank">selection.css</a> files already so you can download fresh copies to see how it is done.</p>
<p><strong>The Details</strong></p>
<p> <em>selection.css</em> now includes a new class to set the display of items of that class to &#8220;<span style="color: #0000ff;">none</span>&#8220;:</p>
<pre><span style="color: #0000ff;"><span style="font-size: medium;">.hidden_image {
    display:none;
}</span></span></pre>
<p>Now, in your first HTML file (usually <em>index.html</em>), you simply need to list the images you want to pre-load and set their class to <span style="color: #0000ff;">hidden_image</span>. It is important that you do this at the very bottom of the HTML file so the browser can start to lay out the rest of your demo while it is loading the images. I added them immediately before the <span style="color: #0000ff;">&lt;/body&gt;</span> tag:</p>
<pre><span style="color: #0000ff;"><span style="font-size: medium;">&lt;img src="images/01.png" class="hidden_image"&gt;
&lt;img src="images/02.png" class="hidden_image"&gt;
&lt;img src="images/03.png" class="hidden_image"&gt;
&lt;img src="images/04.png" class="hidden_image"&gt;
&lt;img src="images/05.png" class="hidden_image"&gt;
&lt;/body&gt;</span></span></pre>
<p>Now, when you open your <em>index.html</em>, the browser will preload all of the images you specified and the demo will be much more interactive! If you have a lot of images or very large images to pre-load, you might consider not loading them all up front. Instead, load only the images needed for the <em>hotspot</em> targets. Then on the target HTML, use the same technique to pre-load it&#8217;s <em>hotspot</em> target images &#8211; cascading the pre-loading.</p>
<p>And 1 last thing: you can run these demos both from the desktop or from a Web server!</p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/11/07/update-assembling-demos-from-balsamiq-mockups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Assembling Demos from balsamiq Mockups</title>
		<link>http://www.eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/</link>
		<comments>http://www.eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 03:08:57 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[rave]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=902</guid>
		<description><![CDATA[UPDATE: I posted an enhancement to this technique that pre-loads the image files to make the demo more responsive. Several weeks ago I blogged about balsamiq Mockups. Now that I&#8217;ve really had a chance to use Mockups I am even more impressed with it! I won&#8217;t be using paper and pencil for thinking through UI designs [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE:</strong> I <a href="http://eclecticguy.com/2008/11/07/update-assembling-demos-from-balsamiq-mockups/" target="_blank">posted an enhancement</a> to this technique that pre-loads the image files to make the demo more responsive.</p>
<p><a href="http://eclecticguy.com/wp-content/uploads/2008/11/01-small.png"><img class="alignleft size-full wp-image-911" style="border: 0pt none;" title="01-small" src="http://eclecticguy.com/wp-content/uploads/2008/11/01-small.png" alt="" width="150" height="118" /></a>Several weeks ago I blogged about <a href="http://eclecticguy.com/2008/10/17/balsamiq-a-work-of-inspiration" target="_blank">balsamiq Mockups</a>. Now that I&#8217;ve really had a chance to use Mockups I am even more impressed with it! I won&#8217;t be using paper and pencil for thinking through UI designs any more!</p>
<p>Over the last few weeks I&#8217;ve put together a number of mockups and thought it would be really cool if I could link them together based on a user&#8217;s click on a hotspot on the image &#8211; like HTML image maps. A number of people have asked balsamiq for a <a href="http://getsatisfaction.com/balsamiq/topics/storyboard_mode" target="_blank">demo or storyboard feature</a> &#8211; and that would be really cool &#8211; but until that day comes, here is my low-budget, but pretty nifty, way to build demos from Mockups or any screen image or capture for that matter.</p>
<p>Here is a little <a href="http://eclecticguy.com/wp-content/shrugh/index.html" target="_blank">demo</a> that you can try out. There are 2 hotspots on the first page &#8211; over the <em>Login</em> button and over the first item in the &#8220;<em>Today&#8217;s BIG Shrughs</em>&#8221; list. Mouse over them and you should see a transparent orange rectangle with a dotted border appear. When you click the Login button, the next mockup screen will be displayed. It has several hotspots too. Explore a little bit before reading the next section.</p>
<p><strong>How its Done</strong></p>
<ol>
<li>Create a folder for your demo. Download and copy the <a href="http://eclecticguy.com/wp-content/shrugh/index.html.txt" target="_blank">index.html.txt</a> and <a href="http://eclecticguy.com/wp-content/shrugh/selection.css" target="_blank">selection.css</a> files in to your folder. Remove the &#8216;<span style="color: #0000ff;">.txt</span>&#8216; from <span style="color: #0000ff;">index.html.txt</span> &#8211; it is just there so you can download the file as text and not as a Web page! Create a folder called <em>images</em> too.</li>
<li>Create your Mockup screens and save each as a PNG file. I like to put them in the folder called <em>images</em> (of all places!). </li>
<li>Open <em>index.html</em> in your favorite text editor (I use <a href="http://macromates.com/" target="_blank">TextMate</a> on the Mac) and change the text between the <span style="color: #0000ff;">&lt;title&gt;</span> and <span style="color: #0000ff;">&lt;/title&gt;</span> tags to your demo&#8217;s name. </li>
<li>In the <span style="color: #0000ff;">#image-map</span> CSS, change the <span style="color: #0000ff;">background-image:</span> filename to point to your 1st Mockup PNG file. I like to name my PNGs with simple names like <em>01.png</em>, <em>02.png</em>, etc. Also change the <span style="color: #0000ff;">height:</span> and <span style="color: #0000ff;">width:</span> tags to your image&#8217;s dimensions.</li>
<li>You will notice that there are 2 <em>hotspots</em> defined in the index.html file you downloaded. If you save <em>index.html</em> and then open it in a browser, you will see these hotspots highlight as you mouse around over your Mockups image. All you have to do now is determine how many hotspots the screen should have on it and create an anchor for each in the <span style="color: #0000ff;">&lt;body&gt;&lt;div id=&#8221;hotspot&#8221;&gt;</span> section. Here is an example: <span style="color: #0000ff;">&lt;a href=</span><span style="color: #339966;">&#8220;02.html&#8221;</span><span style="color: #0000ff;"> id=</span><span style="color: #339966;">&#8220;signin&#8221;</span><span style="color: #0000ff;">&gt;&lt;/a&gt;<span style="color: #000000;">. The </span>href<span style="color: #000000;"> points to the destination html file that will include the Mockups PNG file for the next screen. Once you have finished, you need to add a hotspot markup in the CSS style section. Here is an example from the sample:</span></span></li>
</ol>
<p><span style="color: #0000ff;">#hotspot a#signin { </span></p>
<p><span style="color: #0000ff;"> top: 106px; </span></p>
<p><span style="color: #0000ff;"> left: 438px; </span></p>
<p><span style="color: #0000ff;"> width: 333px; </span></p>
<p><span style="color: #0000ff;"> height: 27px;</span></p>
<p><span style="color: #0000ff;">}</span></p>
<p style="padding-left: 30px;">You will need to change the <span style="color: #0000ff;">top:</span>, <span style="color: #0000ff;">left:</span>, <span style="color: #0000ff;">width:</span> and <span style="color: #0000ff;">height:</span> to fit the hotspot on your Mockup. Make sure it has the same name as the <span style="color: #0000ff;">id</span> tag in the anchor section you created. Create as many of these hotspot anchor sections as you need.</p>
<p>That&#8217;s all there is to it! It is a little manual but it goes quickly one you get the hang of it. Take a look at the demo again so you can see how it works. One last thing, you can change the appearance of the highlight hotspot rectangle in the <em>selection.css</em>. The border color can be changed, its width changed, and its style changed to <span style="color: #0000ff;">solid</span>, <span style="color: #0000ff;">dashed</span>, or <span style="color: #0000ff;">dotted</span>. You can also have a fill color (<span style="color: #0000ff;">background-color:</span>) and make it transparent with the <span style="color: #0000ff;">opacity:</span>. My example demonstrates this. Notice that IE needs a special markup for opacity.</p>
<p>One last thing! You can also add text to the HTML page to tell your users/testers what they are seeing, give a Use Case or anything else you want.</p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/11/06/assembling-demos-from-balsamiq-mockups/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>balsamiq: A work of Inspiration!</title>
		<link>http://www.eclecticguy.com/2008/10/17/balsamiq-a-work-of-inspiration/</link>
		<comments>http://www.eclecticguy.com/2008/10/17/balsamiq-a-work-of-inspiration/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 15:41:01 +0000</pubDate>
		<dc:creator>EclecticGuy</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://eclecticguy.com/?p=819</guid>
		<description><![CDATA[Anyone that knows me knows that I L.O.V.E. Balsamic Vinegar! Well, this post has nothing to do with that passion! balsamiq is a a Micro ISV based in Italy. I have had a long-standing passion for Micro ISVs too! My first company, PiWare, which I started back in the late 70s was a Micro ISV. [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone that knows me knows that I L.O.V.E. Balsamic Vinegar! Well, this post has nothing to do with that passion! <a href="http://www.balsamiq.com" target="_blank">balsamiq</a> is a a <a href="http://en.wikipedia.org/wiki/Micro_ISV" target="_blank">Micro ISV</a> based in Italy. I have had a long-standing passion for Micro ISVs too! My first company, PiWare, which I started back in the late 70s was a Micro ISV. There were lots of us back then in the early days of personal computers. We didn&#8217;t call ourselves Micro ISVs though! I maintained PiWare until about 1989 and brought 8 products to market on Apple //, Apple // GS, and Macintosh computers. It was great fun but was really more of a super hobby for me as I pursued my Ph.D. in <a href="http://en.wikipedia.org/wiki/Inorganic_chemistry#Main_group_compounds" target="_blank">Inorganic Main Group Chemistry</a> at the <a href="http://www.colorado.edu/chem/graduate.html" target="_blank">University of Colorado</a>.</p>
<p>Until I stumbled across balsamiq, my all-time favorite Micro ISV was <a href="http://www.hamrick.com/abo.html" target="_blank">Ed Hamrick</a> of Hamrick Software, developer of <a href="http://www.hamrick.com/index.html" target="_blank">VueScan</a>. I&#8217;ve never met Ed but I did spend several hours on the phone and many email exchanges with him a few years ago when I started Pixingo (a Mini ISV). Ed has a fantastic product and business &#8211; the type to envy if you are a &#8220;do it yoursefer&#8221;. Hamrick held the spot as &#8220;super hero&#8221; in my mind for more than a decade, then along comes Peldi Guilizzoni of balsamiq.</p>
<p>While I was doing some research on <a href="http://en.wikipedia.org/wiki/Crowdsourcing" target="_blank">Crowdsourcing,</a> I came across a Blog post on <a href="http://www.readwriteweb.com/archives/help_twitter_find_a_revenue_model.php" target="_blank">ReadWriteWeb</a> on helping <a href="http://www.twitter.com" target="_blank">Twitter</a> find a revenue model &#8211; maybe the ultimate in crowdsourcing! As I read through the comments I came across Peldi Guilizzoni&#8217;s posts on his use of Twitter for targeted marketing of his company&#8217;s products. The first thought through my mind was &#8220;Brilliant!&#8221; (followed closely by &#8220;When&#8217;s lunch?). Peldi is the brain and braun behind balsamiq. As I dug in to the company (I hadn&#8217;t even looked at what their product was yet!) I discovered a kindred entrepreneurial spirit! Then I looked at the product, <a href="http://www.balsamiq.com/products/mockups" target="_blank">Mockups</a>!</p>
<p>Mockups is a newgen application for mocking up software user interfaces. Sort of paper prototyping on steroids. Those that know me also know that I am passionate about usability and involving users as early in the inception and design phase as possible. I&#8217;ve played with a lot of prototyping tools in the past and am an avid paper prototyper. In fact, my company shipped Genesys in 1989 &#8211; a tool that allowed a developer to draw their user interface and Genesys would generate source code in their choice of 65816 Assembly Language, Pascal, C or Apple RES format. [This is COOL! A quick Google turned up this link on Genesys: <a href="http://www.whatisthe2gs.apple2.org.za/genesys/" target="_blank">http://www.whatisthe2gs.apple2.org.za/genesys/</a> It even has a screenshot of our manual!]</p>
<p>Mockups was designed to be as simple as possible but yet allow rapid design and design exploration. It has a retro hand-drawn look and appeal to it too. As a newgen app, it can run as a desktop application on WIndows, Macs or Linux, as well as in a browser or even embedded in a Wiki! Versions supporting the commercial Atlassian <a href="http://www.atlassian.com/software/confluence/" target="_blank">Confluence</a> or OpenSource <a href="http://www.xwiki.org" target="_blank">XWiki</a> are available. This is truly brilliant and shows how the power of Wikis can be very effectively exploited for team-based product design as well as getting customers involved in the design process.</p>
<p>I&#8217;ve been using the trial version of Mockups heavily for a day now (both desktop and XWiki versions) and have a good handle on how it works and where it&#8217;s strengths and weaknesses (very few) are. In many ways, Mockups is like a drawing program with a library of over 60 pre-drawn UI controls. These look just like you drew them with paper and pencil!</p>
<p><a href="http://eclecticguy.com/wp-content/uploads/2008/10/mytunez.gif"><img class="aligncenter size-medium wp-image-820" title="mytunez" src="http://eclecticguy.com/wp-content/uploads/2008/10/mytunez-300x260.gif" alt="" width="300" height="260" /></a></p>
<p style="text-align: center;"><span style="font-size: xx-small;">(from the balsamiq </span><a href="http://www.balsamiq.com/products/mockups/examples#mytunez" target="_blank"><span style="font-size: xx-small;">samples</span></a><span style="font-size: xx-small;">)</span></p>
<p style="text-align: left;">I think the hand-drawn look helps reinforce that notion that this is a design idea and not a polished product. I used to use Photoshop with a collection of UI images to build screen designs that looked so real that users just assumed they were a final product and got bogged down in little details and not the big picture around usability. Mockup allows the designer and test subject to see the bigger picture of usability.</p>
<p style="text-align: left;">Just for grins, I used Mockups to prototype a Fly Tying database product I developed a few years ago. It took all of 5 minutes &#8211; without having read any on-line help &#8211; to create the main screen and several dialogs. It would have taken me longer with paper and pencil since I do a lot of erasing!</p>
<p style="text-align: left;">Mockups is so easy and fun to use that I found myself drawing designs for several product ideas I have had floating in my head. Now I have captured these and can share them with others. The XWiki embedded version of Mockups automatically versions edits &#8211; a very cool feature that allows you to see how an idea evolved over time. Since the mockup is embedded on a Wiki page, you can annotate, comment and collaborate seamlessly.</p>
<p style="text-align: left;">I&#8217;m sure that I will have more to say about balsamiq and Mockups in future posts, but for now, if you are a software developer or designer, give Mockups a serious look.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eclecticguy.com/2008/10/17/balsamiq-a-work-of-inspiration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

