<?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>Designerings</title>
	<atom:link href="http://aussiedesignedsoftware.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://aussiedesignedsoftware.com/blog</link>
	<description>A software designer thinking aloud.</description>
	<lastBuildDate>Mon, 27 Sep 2010 08:46:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>UI Design and Consultation &#8211; Komodo 6 Projects Debacle</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=198</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=198#comments</comments>
		<pubDate>Sat, 25 Sep 2010 01:43:21 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Komodo]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=198</guid>
		<description><![CDATA[I&#8217;ve used ActiveState Komodo as my IDE for Python and Ruby for a while, starting when I found Eclipse and PyDev irritating especially for debugging. They recently decided to significantly redesign the Projects feature within Komodo, as part of version 6, and it serves as a great negative example of what happens when you don&#8217;t [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve used <a href="http://www.activestate.com/komodo-ide" target="_blank">ActiveState Komodo</a> as my IDE for Python and Ruby for a while, starting when I found Eclipse and PyDev irritating especially for debugging.</p>
<p>They recently decided to significantly redesign the Projects feature within Komodo, as part of version 6, and it serves as a great negative example of what happens when you don&#8217;t consult your users or put out prototypes but just inflict a design on people. For many users, including myself, the new approach loses functionality and makes the program significantly more painful to use, as you can see in the <a href="http://community.activestate.com/forum/projects" target="_blank">discussion forum</a>.</p>
<p><span id="more-198"></span>I&#8217;ve heard a few tales now that reflect a certain degree of arrogance in the ActiveState team and I wonder if this is another example &#8211; the team or a key person wanted this new design and didn&#8217;t want to deal with asking the community so chose to implement it first, so there&#8217;d be no going back. I found this comment particularly interesting:</p>
<p><em>If you&#8217;ve followed bugzilla, you&#8217;re aware that there were plenty of bugs in the project system.<br />
True, we could have fixed those bugs, and gone on with the status quo, but there were aspects in the existing project system that were standing in the way of where we wanted to take Komodo.</em></p>
<p>As you can see below, from the <a href="http://community.activestate.com/komodo-60-features#places">New Features web page</a>, it&#8217;s basically a file tree, in their words <em>It provides a customized view of your file system (local or remote) and allow easy file management operations such as file editing, copying, drag/drop file moving, creation or removal of files and folders, as well as recursive search capabilities.</em></p>
<p><em>Places will replace the existing Komodo project viewer (by the time Komodo 6 is final).</em></p>
<p>One of the things that really bugs me about this is that I am a cross-platform developer. When I shift platforms, I shift mental modes and use the explorer and file open dialogs of that platform, with their different idioms and keyboard shortcuts. I don&#8217;t want the Komodo developers spending their time writing a replacement file browser for me. I have written enough file handling to know there&#8217;s more work than many people anticipate dealing with different permissions, network drive issues and external file system events &#8211; it&#8217;s not a trivial workload to have added that <strong>we didn&#8217;t ask them to take on!</strong></p>
<p><a href="http://aussiedesignedsoftware.com/blog/wp-content/uploads/2010/09/places.png"><img class="aligncenter size-full wp-image-201" title="Places pane" src="http://aussiedesignedsoftware.com/blog/wp-content/uploads/2010/09/places.png" alt="The Places pane in context, showing a file tree and badged files." width="357" height="472" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=198</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using xUnit.Net console runner with VS2008</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=193</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=193#comments</comments>
		<pubDate>Thu, 15 Jul 2010 04:39:01 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[C++/CLI]]></category>
		<category><![CDATA[UnitTesting]]></category>
		<category><![CDATA[xUnit.net]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=193</guid>
		<description><![CDATA[A blog post by Bembeng Arifin describes how to use xUnit.Net&#8217;s console test runner but I wanted to clarify one important point and simplify his recommendations. I am using xUnit.net with C++/CLI invoking native DLLs and so I need to have the working directory set to where these reside. The settings I use are (note [...]]]></description>
				<content:encoded><![CDATA[<p>A <a href="http://bembengarifin-tech.blogspot.com/2008/05/running-xunit-console-inside-vs-express.html" target="_blank">blog post by Bembeng Arifin</a> describes how to use xUnit.Net&#8217;s console test runner but I wanted to clarify one important point and simplify his recommendations.</p>
<p>I am using <a href="http://xunit.codeplex.com/" target="_blank">xUnit.net</a> with C++/CLI invoking native DLLs and so I need to have the working directory set to where these reside. The settings I use are (note the fixed directory for Command, obviously changing to that of your local install).</p>
<div id="_mcePaste">Command: C:\thirdparty\xUnit_net\1_6_0\xunit.console.exe</div>
<div id="_mcePaste">Arguments: $(TargetPath)</div>
<div id="_mcePaste">Initial Directory: $(BinDir)</div>
<div id="_mcePaste">Use Output Window: checked</div>
<p>Shown in context in the dialog:</p>
<p><a href="http://aussiedesignedsoftware.com/blog/wp-content/uploads/2010/07/ExternalToolDefinitionVS2008ForxUnit.net_.png"><img class="aligncenter size-full wp-image-194" title="ExternalToolDefinitionVS2008ForxUnit.net" src="http://aussiedesignedsoftware.com/blog/wp-content/uploads/2010/07/ExternalToolDefinitionVS2008ForxUnit.net_.png" alt="Tool definition window in Visual Studio 2008 showing above settings to use xUnit.net test runner" width="472" height="461" /></a></p>
<p>In case anyone&#8217;s curious about the appearance of the above dialog, it was captured on a Mac using Remote Desktop into my Windows 7 box so the rendering lacks a bit of Aero gloss.</p>
<p>We have a standard environment variable pointing to the location of thirdparty code which I wanted to use but the tool definition dialog refused to accept a path for the Command like $(thirdparty)\xUnit_net\blah.exe.</p>
<p>It also refuses to accept just an executable name, even when it&#8217;s on the PATH and can be run in a command window with just that executable name.</p>
<p>Bembeng&#8217;s post showed using the longer way to compose the Arguments of <span style="font-family: 'Segoe UI', Georgia, serif; line-height: normal; color: #333333;">$(BinDir)$(TargetName)$(TargetExt) but I prefer simply $(TargetPath) which is easier to type and read.</span></p>
<p><span style="font-family: 'Segoe UI', Georgia, serif; color: #333333;"><span style="line-height: normal;"><span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; color: #000000;"><span style="line-height: 19px;">If anyone&#8217;s curious, I eventually picked xUnit.net over NUnit and mbUnit/Gallio because it allows for <a href="http://xunit.codeplex.com/wikipage?title=Comparisons" target="_blank">similar parameterised testing</a> but has a GUI test runner that copes with C++/CLI and I like their style and <a href="http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit" target="_blank">rationale</a>.</span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=193</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML is not a Programming Language, Ohloh!</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=188</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=188#comments</comments>
		<pubDate>Mon, 26 Apr 2010 23:11:32 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Ohloh]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=188</guid>
		<description><![CDATA[One of the open source projects I created is rbKarel, the REALbasic version of Karel the Robot, which uses its RBScript built-in scripting environment to provide the Karel interpreter. This was indexed at Ohloh and shows why it is such a dumb idea to claim XML is a programming language. Ohloh now asserts with some [...]]]></description>
				<content:encoded><![CDATA[<p>One of the open source projects I created is <a href="http://code.google.com/p/rbstuff/wiki/rbKarelOverview" target="_blank">rbKarel</a>, the REALbasic version of Karel the Robot, which uses its RBScript built-in scripting environment to provide the Karel interpreter.</p>
<p>This was <a href="http://www.ohloh.net/p/rbkarel" target="_blank">indexed at Ohloh</a> and shows why it is such a dumb idea to claim XML is a programming language. Ohloh now asserts with some appearance of authority that the source code has few comments and makes other discouraging claims. Mild slander on what is now the top hit for rbKarel in Google <img src='http://aussiedesignedsoftware.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p><span id="more-188"></span></p>
<p>I assume Ohloh&#8217;s report about the comments is because the XML serialisation of REALbasic source doesn&#8217;t contain any XML comments. The actual source code comments are invisible to Ohloh. It also has more detailed statistics on the number of lines of source code, which are completely bogus.</p>
<p>A much better approach would be to confess to ignorance, instead of saying:</p>
<ul>
<li>Mostly written in XML</li>
<li>Very few source code comments</li>
</ul>
<p>They should say <em>unrecognised source format</em> or, if they wanted to show off, <em>source appears to be stored in XML, unknown programming language.</em></p>
<p>The other thing which annoys me about Ohloh&#8217;s judgement is that it doesn&#8217;t really cater for mature, stable software that is moved to an open-source repository. Such software appears to have little version history and may have few commits, making it look like a piece of alpha-level abandonware. They do have one redeeming feature in this regard, allowing you to enter an arbitrary start date for the project rather than solely being stuck with the automated analysis.</p>
<p>This all wouldn&#8217;t have irritated me so much but I was reminded of that page recently by a Google Alert for &#8220;Andy Dent&#8221;  and found that a search for rbKarel now hits them first, meaning this slightly slanderous page is what people will read and possibly not bother trying the actual program! After all, if the most popular page on the web about something implies it&#8217;s poorly maintained and lacking comments, why bother?</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=188</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Pens and Pads for Vector Scribbling</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=185</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=185#comments</comments>
		<pubDate>Thu, 25 Mar 2010 05:12:27 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Anoto]]></category>
		<category><![CDATA[CrossPad]]></category>
		<category><![CDATA[DigitalScribe]]></category>
		<category><![CDATA[Livescribe]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=185</guid>
		<description><![CDATA[As part of my ongoing fascination with alternate input devices and especially as a tactile/visual thinker, I&#8217;ve been researching digital pens. I&#8217;m also intrigued as a designer by the core problems of this kind of device and the range of solutions. Ultimately, I want something I can sketch smart UML and UI diagrams with and [...]]]></description>
				<content:encoded><![CDATA[<p>As part of my ongoing fascination with alternate input devices and especially as a tactile/visual thinker, I&#8217;ve been researching digital pens. I&#8217;m also intrigued as a designer by the core problems of this kind of device and the range of solutions. Ultimately, I want something I can sketch smart UML and UI diagrams with and have them convert to running software <img src='http://aussiedesignedsoftware.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>As a side-inspiration, Sarah Zettel&#8217;s excellent novel <a href="http://www.amazon.com/Fools-War-Sarah-Zettel/dp/0446602930" target="_blank">The Fool&#8217;s War</a> includes pen-based UI in the spaceships where a special pen is used to access information and <em>sign the log</em> as an authentication device.<span id="more-185"></span></p>
<h3>Tablets</h3>
<p>I&#8217;ve owned a <a href="http://en.wikipedia.org/wiki/Crosspad" target="_blank">CrossPad</a> for a few years and it&#8217;s effectively retired, largely because of the heft and age of software. The CrossPad was a combination digitizing tablet and pen so you recorded strokes in the pad as you drew with the pen, giving you an instant ink copy. The software included mediocre OCR and it used a serial connection.</p>
<p>A later incarnation seems to be the <a href="http://www.digimemo.net/" target="_blank">DigiMemo</a> which adds USB and can function as a realtime graphics tablet. The DigiMemo .DHW format files can be converted to SVG using a <a href="http://github.com/thelonious/DM2SVG" target="_blank">third-party script</a>, by <a href="http://www.kevlindev.com/blog/?p=73" target="_blank">Kevin Lindsey</a>. Other OEM branded devices are the <a href="http://www.stretchnow.com.au/products/digital_notepad.htm" target="_blank">Adesso Cyberpad</a> and <a href="http://www.gadgetoid.com/2008/11/06/aiptek-mynote-premium-ii-digital-notepad-review/" target="_blank">AipTek MyNote</a>.</p>
<p>There are a number of such tablet devices out there and  a UK site devoted to their sale with some charmingly awkward user reviews is <a href="http://www.digitalnotepad.co.uk" target="_blank">Digital notepad</a>.</p>
<p>The .TOP file format is one of the dominant formats saved by these devices and Gadgetoid <a href="http://www.gadgetoid.com/2008/10/15/vectorpen-completes-aiptek-mynote-osx-functionality/" target="_blank">raved</a> about the cross-platform third-party <a href="http://vectorpen.com/" target="_blank">VectorPen</a> software which converts .DHW, .DNT and .TOP files to PDF and SVG.</p>
<h3>Pens</h3>
<p>Pens with a small clipboard receiver are attractive because they allow the pen to be smaller than the paper-based ones below and have no inbuilt cost of special paper. The latter is a big selling point.</p>
<p>Peter Steieir <a href="http://petersteier.wordpress.com/2009/05/27/ive-got-an-irisnotes-1-0/" target="_blank">dismisses the IRISNotes</a> due to poor software, especially the difficulty of getting vectors back out because it writes to a proprietary .pegvf file. That&#8217;s the same format as the <a href="http://www.gizmodo.com.au/2008/03/iogear_mobile_digital_scribe_writes_anywhere-2/" target="_blank">IOGear Mobile DigitalScribe</a> which I&#8217;ve seen locally.</p>
<p>Getting more details on the DigitalScribe took a bit of digging but I eventually found their <a href="http://www.iogear.com/support/dm/manual/GPEN200N#display" target="_blank">manuals</a> and <a href="http://www.iogear.com/support/dm/driver/GPEN200NW6#display" target="_blank">software</a> on the support site. From these I was able to work out that the pen has <strong>no way to navigate back to previous pages</strong>. This may just be a limitation of this model or inbuilt in the OEM&#8217;s design but I think it&#8217;s a fairly fundamental weakness.</p>
<p>The <a href="http://www.amazon.com/IOGear-Mobile-Digital-Scribe-GPEN200N/dp/B0014BJIFM/ref=sr_1_1?ie=UTF8&amp;s=electronics&amp;qid=1268777407&amp;sr=8-1" target="_blank">Amazon reviews</a> of the DigitalScribe include a useful tip that the Staedtler Multi-Action Pen refills fit. A common theme is that the receiver clip only manages a few sheets of paper so you can&#8217;t clip it to the top of the typical top-bound legal pad.</p>
<h3>Pens with Paper</h3>
<p>An alternative to the standalone pen is the Anoto technology which uses unique microdots on special paper. You can get a 500 euro <a href="http://www.anoto.com/?id=1054&amp;cid=6964" target="_blank">demo kit</a> directly from them but the Livescribe below is a cheaper way to experiment. They commonly partner with companies delivering forms-based applications such as <a href="http://sales.acornsoftware.com.au/wiki/index.php/simpro-mobile.html">simPRO</a>. The big deal about the Anoto technology is being able to map all pen actions back to specific locations on the paper including having what amounts to buttons on paper &#8211; clickable areas to trigger pen actions.</p>
<p>Livescribe seems to be one of their dominant partners in the consumer space, with the Pulse pen supported in Australia by <a href="http://www.smartpen.com.au/home.php" target="_blank">Smartpen</a>. As well as being commonly retailed, rather than bundled with specialist software, the Pulse adds audio which is linked to your strokes on paper and replayable within the pen or desktop.</p>
<p>The <a href="http://www.livescribe.com/media/pdf/dev/Livescribe_Platform_Introduction.pdf" target="_blank">Livescribe Platform</a> allows for developing custom applications which recognise special areas on the paper, coupled with logic in the pen to provide the recognition. The <a href="http://www.livescribe.com/releasenotes/index.html" target="_blank">release notes</a> provide a nice summary of the steady development of the product over the last two years. The Pulse user manual is also <a href="http://www.livescribe.com/media/pdf/support/PulseUserManual.pdf" target="_blank">online</a>. This <a href="http://www.berryreview.com/forums/topic/gadget-of-the-week-livescribe-pulse-smartpen#post-4010" target="_blank">2009 review</a> includes an example of how well the strokes are captured and how the audio capture of the Pulse is linked to paper areas.</p>
<p>With a sufficiently high-resolution (600dpi+) color laserprinter, the Livescribe desktop software allows you t<a href="http://www.livescribe.com/smartpen/dotpaper.html" target="_blank">o print your own paper</a> or you can order pre-printed pads from OfficeWorks and other stationery suppliers.</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=185</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Going Quiet and Employed</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=179</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=179#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:08:26 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=179</guid>
		<description><![CDATA[I&#8217;ve been a bit quiet on the blog recently due to being busy doing things I can&#8217;t talk about. My port of Mac software to WPF can&#8217;t be discussed until the company concerned announces their Windows version. It has been an interesting exercise in legacy code and some of the fringe cases you encounter when [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been a bit quiet on the blog recently due to being busy doing things I can&#8217;t talk about. My port of Mac software to WPF can&#8217;t be discussed until the company concerned announces their Windows version. It has been an interesting exercise in legacy code and some of the fringe cases you encounter when writing an emulator for Quickdraw!</p>
<p>I&#8217;ve also effectively <em>retired</em> from consulting, taking up a full-time job at <a href="http://www.gemcomsoftware.com/">Gemcom Software</a>. I&#8217;m very limited about what I can talk about there, thankfully there&#8217;s an internal blog on which I can vent my need to think out loud. Based on the public job postings, I can say I&#8217;m working with WPF, C#, C++ and back in Python land (so much for all the time spent learning Ruby!).</p>
<p>My involvement in the REALbasic community is going to shrink considerably as I&#8217;m focussed on other languages and frameworks. I&#8217;ll still put some odd time into projects like rbKarel (although it&#8217;s mature and works) and further porting of OOFILE to RBRW but that&#8217;s about it. It will be interesting to see how hard it is to delve back into RB if I&#8217;m living in Visual Studio and C++ and C#.</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=179</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamic script bits in XAML?</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=174</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=174#comments</comments>
		<pubDate>Tue, 17 Nov 2009 20:58:36 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[.Net]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=174</guid>
		<description><![CDATA[Musing today whilst discussing various XAML coolness (I really love binding properties), I wonder how long it will be before it is possible to just include little bits of Ruby or Python script as a ValueConverter or other tiny algorithm. It&#8217;s entirely possible that WPF 4 already supports this and I&#8217;ve been too busy to [...]]]></description>
				<content:encoded><![CDATA[<p>Musing today whilst discussing various XAML coolness (I really love binding properties), I wonder how long it will be before it is possible to just include little bits of Ruby or Python script as a ValueConverter or other tiny algorithm. It&#8217;s entirely possible that WPF 4 already supports this and I&#8217;ve been too busy to notice. That starts sounding awfully like a Rails view written in XAML!</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=174</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clouds and Key-Value Databases</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=171</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=171#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:55:58 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=171</guid>
		<description><![CDATA[I was watching an interesting video on Computing Strategy in the Cloud Era, by Lew Moorman, CSO of Rackspace, speaking at the Glue conference. In the Questions section at the end he talked about lock-in and mentioned the new generation databases such as SimpleDB as representing lock-in because they aren&#8217;t standardised. I did some quick [...]]]></description>
				<content:encoded><![CDATA[<p>I was watching an interesting video on <a href="http://www.infoq.com/presentations/Cloud-Computing-Strategy-Lew-Moorman">Computing Strategy in the Cloud Era</a>, by Lew Moorman, CSO of Rackspace, speaking at the Glue conference.</p>
<p>In the Questions section at the end he talked about lock-in and mentioned the <em>new generation databases</em> such as SimpleDB as representing lock-in because they aren&#8217;t standardised.</p>
<p>I did some quick skimming and found an <a href="http://www.ryanpark.org/2008/04/top-10-avoid-the-simpledb-hype.html" target="_blank">interesting debunking article</a> on these key-value databases.</p>
<p>The enthusiastic response to these databases makes me wonder, apart from the obvious <em>Google must be right</em> attitude, if a sloppy view of the world as a soup of key-value pairs is actually an inherently comfortable way for many people to think about data? Is it appealing because this is a level of complexity we can think with more naturally?</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=171</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GraphViz for UI Flow</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=167</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=167#comments</comments>
		<pubDate>Thu, 17 Sep 2009 23:56:22 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[Dot]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=167</guid>
		<description><![CDATA[I created this diagram (mainly by hand) for a client last year but don&#8217;t have permission to post a non-obfuscated version. As I&#8217;ve been talking recently on Stack Overflow about using GraphViz for casually tracking logic, I wanted a good sample. It is an accounting application and this shows how different buttons and menu options [...]]]></description>
				<content:encoded><![CDATA[<p>I created this diagram (mainly by hand) for a client last year but don&#8217;t have permission to post a non-obfuscated version. As I&#8217;ve been talking recently on Stack Overflow about using GraphViz for casually tracking logic, I wanted a good sample. It is an accounting application and this shows how different buttons and menu options take you to other screens.</p>
<p>The image below was created by sizing a preview to fit at a non-readable text level and then taking a snapshot. The original PDF is 72KB and allows you to cleanly zoom in to see the flow.</p>
<p>Clicking the image will let you see a larger version but still obfuscated.<br />
<span id="more-167"></span><br />
<div class="wp-caption aligncenter" style="width: 480px"><a href="http://www.aussiedesignedsoftware.com/img/WindowLaunchesZoomedOut.png"><img title="Window Launches Zoomed Out" src="http://www.aussiedesignedsoftware.com/img/WindowLaunchesZoomedOut.png" alt="Zoomed out to Obfuscate - Accounting Program UI flow" width="470" height="320" /></a><p class="wp-caption-text">Zoomed out to Obfuscate - Accounting Program UI flow</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=167</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOFILE gets some Visual Studio 2008 Love</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=164</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=164#comments</comments>
		<pubDate>Sun, 13 Sep 2009 15:42:44 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[OOFILE]]></category>
		<category><![CDATA[VisualStudio2008]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=164</guid>
		<description><![CDATA[I needed some of the core cross-platform graphics bits from OOFILE working in Visual Studio 2008 so paid it some long-needed attention and started putting some projects along with the source. There is now a project to build the Sample Reports application, along with a couple of very minor source changes to make it compile [...]]]></description>
				<content:encoded><![CDATA[<p>I needed some of the core cross-platform graphics bits from <a href="http://oofile.sourceforge.net/" target="_blank">OOFILE</a> working in Visual Studio 2008 so paid it some long-needed attention and started putting some projects along with the source. There is now a project to build the Sample Reports application, along with a couple of very minor source changes to make it compile with VS2008.</p>
<p><span id="more-164"></span>I also uploaded files to the <a href="http://sourceforge.net/projects/expatpp/" target="_blank">expatpp</a> project so I could include them in OOFILE using the svn:externals property.</p>
<p>Part of the attraction of this chore was so I can walk through the report-writer in a modern compiler, to help finis<a href="http://code.google.com/p/rbrw-core" target="_blank">h my port to REALbasic</a>.</p>
<p>I have to bask in a bit of immodest glory here that the source needed so little tweaking, mainly a couple of issues that have been brought up to date in VS2008 with streams, and the report-writer still works flawlessly under Vista 64, including its simple MFC preview window.</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=164</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shift Keys and Small Dogs</title>
		<link>http://aussiedesignedsoftware.com/blog/?p=162</link>
		<comments>http://aussiedesignedsoftware.com/blog/?p=162#comments</comments>
		<pubDate>Mon, 31 Aug 2009 04:24:16 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Keyboards]]></category>
		<category><![CDATA[Powerbook PPC]]></category>

		<guid isPermaLink="false">http://aussiedesignedsoftware.com/blog/?p=162</guid>
		<description><![CDATA[My punishment for lying down reading on the Powerbook 12&#8243; &#8211; Charley jumped on my chest and managed to snag a claw on the left shift key, flipping it neatly off the keyboard. I was very lucky in that no tabs were broken and found a great guide to fitting keys but thought a few [...]]]></description>
				<content:encoded><![CDATA[<p>My punishment for lying down reading on the Powerbook 12&#8243; &#8211; Charley jumped on my chest and managed to snag a claw on the left shift key, flipping it neatly off the keyboard.</p>
<p>I was very lucky in that no tabs were broken and found a <a href="http://support.apple.com/kb/HT2310?viewlocale=en_US" target="_blank">great guide</a> to fitting keys but thought a few points might help someone else squinting at the problem. <span id="more-162"></span>This is definitely magnifying glass territory if you are trying to work out where the gaps live in some of the hooks.</p>
<p>Any directions below assume you have the same position relative to the laptop as in normal use.</p>
<p>When Apple&#8217;s guide says to get the scissor mechanism back in place first, it is vital &#8211; you can&#8217;t get the scissor to click with the key in place. So, if either of the two pieces is still on the key, pull it out gently at right angles from the key. The hooks that the scissor pieces go into are designed to snap over the pins on the scissors with a downward pressure on the key, so they pull out the opposite way.</p>
<p>Reassembling the scissor &#8211; you will notice ridges on one side. The smooth side of both pieces should be facing up.</p>
<p>I found it easiest wiggling the larger piece scissor over the lower pair of metal hooks (which point towards you) then getting the two long skinny arms to click into their holders, by very gently squeezing them inwards.</p>
<p>When the scissor is in place properly, it feels smooth when you run your fingers over it and is disconcertingly flat &#8211; it does <strong>not</strong> appear to stick up much, unlike the photos of the smaller key scissors. You should not be able to remove the scissor by gentle pressure &#8211; if you can that means you haven&#8217;t got it properly hooked into position.</p>
<p>The rest is simple, as the Apple document describes, put the stabiliser bar through its two holes and then gently press the key vertically into place &#8211; there are four points where the scissor will click into the bottom of the key. You don&#8217;t have to worry about getting these lined up &#8211; the geometry of the scissor does that for you surprisingly well.</p>
<p>Hope this helps or amuses someone. I was near to panicking and taking the laptop into a repair shop because I didn&#8217;t seem to get making progress and the first attempt just fell straight off the keyboard as the scissor wasn&#8217;t correctly in place.</p>
]]></content:encoded>
			<wfw:commentRss>http://aussiedesignedsoftware.com/blog/?feed=rss2&#038;p=162</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
