<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Divide by Nought</title>
	<atom:link href="http://dividebynought.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dividebynought.wordpress.com</link>
	<description></description>
	<lastBuildDate>Sat, 02 Jul 2011 21:20:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dividebynought.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Divide by Nought</title>
		<link>http://dividebynought.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dividebynought.wordpress.com/osd.xml" title="Divide by Nought" />
	<atom:link rel='hub' href='http://dividebynought.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Windows Path Compatibility</title>
		<link>http://dividebynought.wordpress.com/2011/02/11/windows-path-compatibility/</link>
		<comments>http://dividebynought.wordpress.com/2011/02/11/windows-path-compatibility/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 20:30:11 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=202</guid>
		<description><![CDATA[There are lots of options when storing application data (that is, non-user data) in Windows.  Microsoft defines environment variables for a number of them and have a couple documents that list them.  I&#8217;ve yet to find a source that pulls all the information together.  This is the information I&#8217;ve collected to at least help make [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=202&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>There are lots of options when storing application data (that is, non-user data) in Windows.  Microsoft defines environment variables for a number of them and have a couple documents that list them.  I&#8217;ve yet to find a source that pulls all the information together.  This is the information I&#8217;ve collected to at least help make reasonable decisions about where to store application specific data for applications that are expected to exist on multiple versions of Windows.</p>
<p><strong>Assumptions</strong></p>
<ul>
<li>Unmodified environment variables represent the appropriate location (i.e. a Microsoft standard/default) for certain types of data.</li>
<li>Application data is user-specific data used by the application; not user&#8217;s document&#8217;s etc.</li>
<li>Program data is non-user-specific data used by the application; again, not user&#8217;s documents, etc.</li>
</ul>
<p>The last 2 assumptions are based on how Microsoft sets up the default Windows environment variables (&#8220;variables&#8221;). Essentially that application data is always in a user&#8217;s home location and program data is not.  The term &#8220;program data&#8221; is new to Windows Vista/7 but the concept was in Windows XP as application data for all users.  At least kind of, more on that is below (under the heading &#8220;Inconsistency between AppData &amp; ProgramData on Windows XP and Widnows Vista/7&#8243;).</p>
<p><strong>Local, LocalLow and Roaming Application Data</strong></p>
<p>Windows Vista/7 introduced the idea of local and roaming application data; in  Windows XP application data is just application data.</p>
<p>The follow is from Microsoft&#8217;s <a href="http://download.microsoft.com/download/3/b/a/3ba6d659-6e39-4cd7-b3a2-9c96482f5353/Managing%20Roaming%20User%20Data%20Deployment%20Guide.doc">Managing Roaming User Data Deployment Guide</a> (it references Vista but seems to hold true in Windows 7):</p>
<blockquote><p>Windows uses the Local and LocalLow folders for application data that does not roam with the user. Usually this data is either machine specific or too large to roam. The AppData\Local folder in Windows Vista is the same as the Documents and Settings\username\Local Settings\Application Data folder in Windows XP.</p>
<p>Windows uses the Roaming folder for application specific data, such as custom dictionaries, which are machine independent and should roam with the user profile. The AppData\Roaming folder in Windows Vista is the same as the Documents and Settings\username\Application Data folder in Windows XP.</p></blockquote>
<p>Roaming data (data in the AppData\Roaming directory) roams in the context of Domains.  That is, a user that exists in a domain will have the same data on all computers within that domain.</p>
<p>LocalLow is used for low integrity data for things like Internet Explorer add-ons when run in protected mode.  But what is a &#8220;low integrity&#8221; data?  This gets into the world of system security and execution rights. Integrity levels are what&#8217;s used to assign default security tokens.  Generally speaking something is low integrity if the originating user cannot be authenticated.  This is pretty uncommon for most applications so really only needs to be considered if the application uses user created executables/plugins.  For more information this is a good starting point: <a href="http://msdn.microsoft.com/en-us/library/bb625963.aspx">http://msdn.microsoft.com/en-us/library/bb625963.aspx<br />
</a></p>
<p><strong>Inconsistency between AppData &amp; ProgramData on Windows XP and Widnows Vista/7</strong></p>
<p>In Windows XP there is a variable for an &#8220;all users profile&#8221; (%ALLUSERSPROFILE%) but not an &#8220;all user&#8217;s application data&#8221;.  Whereas in Windows Vista/7 %ALLUSERSPROFILE% points to the same place that  &#8221;program data&#8221; (%PROGRAMDATA%) variable points to.  This shift makes sense given the assumption that program data is application data that isn&#8217;t user specific.  However, it also creates a conflict between how data is represented in Windows XP and Vista/7.</p>
<p>In Windows XP it&#8217;s appropriate to place user specific application data in %APPDATA% and the same is true in Vista/7.  In Vista/7 it&#8217;s also appropriate to put non user specific data in %PROGRAMDATA%, which is the same as %ALLUSERSPROFILE%.  However, in Windows XP %ALLUSERSPROFILE% generally shouldn&#8217;t be the final resting place for application data; it should go one directory further into &#8220;%ALLUSERSPROFILE%\Application Data\&#8221;.  Of course placing application data directly in %ALLUSERSPROFILE% isn&#8217;t really that big of a deal (Microsoft does it) but it is inconsistent with how user-specific data is handled.  This isn&#8217;t a critical point but it&#8217;s good to keep in mind.</p>
<p>From <a href="http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows">Wikipedia</a>:</p>
<table class="wikitable">
<tbody>
<tr>
<th>Variable</th>
<th>Windows XP</th>
<th>Windows Vista/7</th>
</tr>
<tr>
<td>%ALLUSERSPROFILE%</td>
<td>C:\Documents and Settings\All Users</td>
<td>C:\ProgramData</td>
</tr>
<tr>
<td>%APPDATA%</td>
<td>C:\Documents and Settings\{username}\Application Data</td>
<td>C:\Users\{username}\AppData\Roaming</td>
</tr>
<tr>
<td>%COMPUTERNAME%</td>
<td>{computername}</td>
<td>{computername}</td>
</tr>
<tr>
<td>%COMMONPROGRAMFILES%</td>
<td>C:\Program Files\Common Files</td>
<td>C:\Program Files\Common Files</td>
</tr>
<tr>
<td>%COMMONPROGRAMFILES(x86)%</td>
<td>C:\Program Files (x86)\Common Files</td>
<td>C:\Program Files (x86)\Common Files</td>
</tr>
<tr>
<td>%COMSPEC%</td>
<td>C:\Windows\System32\cmd.exe</td>
<td>C:\Windows\System32\cmd.exe</td>
</tr>
<tr>
<td>%HOMEDRIVE%</td>
<td>C:</td>
<td>C:</td>
</tr>
<tr>
<td>%HOMEPATH%</td>
<td>\Documents and Settings\{username}</td>
<td>\Users\{username}</td>
</tr>
<tr>
<td>%LOCALAPPDATA%</td>
<td></td>
<td>C:\Users\{username}\AppData\Local</td>
</tr>
<tr>
<td>%LOGONSERVER%</td>
<td>\\{domain_logon_server}</td>
<td>\\{domain_logon_server}</td>
</tr>
<tr>
<td>%PATH%</td>
<td>C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths}</td>
<td>C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths}</td>
</tr>
<tr>
<td>%PATHEXT%</td>
<td>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH</td>
<td>.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc</td>
</tr>
<tr>
<td>%PROGRAMFILES%</td>
<td>%SystemDrive%\Program Files</td>
<td>%SystemDrive%\Program Files</td>
</tr>
<tr>
<td>%PROGRAMFILES(X86)%</td>
<td>%SystemDrive%\Program Files (x86) (only in 64-bit version)</td>
<td>%SystemDrive%\Program Files (x86) (only in 64-bit version)</td>
</tr>
<tr>
<td>%PROMPT%</td>
<td>Code for current command prompt format. Code is usually $P$G</td>
<td>Code for current command prompt format. Code is usually $P$G</td>
</tr>
<tr>
<td>%SystemDrive%</td>
<td>C:</td>
<td>C:</td>
</tr>
<tr>
<td>%SystemRoot%</td>
<td>The Windows directory, usually C:\Windows, formerly C:\WINNT</td>
<td>%SystemDrive%\Windows</td>
</tr>
<tr>
<td>%TEMP% and %TMP%</td>
<td>%SystemDrive%\Documents and Settings\{username}\Local Settings\Temp</td>
<td>%SystemDrive%\Users\{username}\AppData\Local\Temp</td>
</tr>
<tr>
<td>%USERDOMAIN%</td>
<td>{userdomain}</td>
<td>{userdomain}</td>
</tr>
<tr>
<td>%USERNAME%</td>
<td>{username}</td>
<td>{username}</td>
</tr>
<tr>
<td>%USERPROFILE%</td>
<td>%SystemDrive%\Documents and Settings\{username}</td>
<td>%SystemDrive%\Users\{username}</td>
</tr>
<tr>
<td>%WINDIR%</td>
<td>C:\Windows</td>
<td>C:\Windows</td>
</tr>
<tr>
<td>%PUBLIC%</td>
<td></td>
<td>%SystemDrive%\Users\Public</td>
</tr>
<tr>
<td>%PROGRAMDATA%</td>
<td></td>
<td>%SystemDrive%\ProgramData</td>
</tr>
<tr>
<td>%PSModulePath%</td>
<td></td>
<td>%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\</td>
</tr>
</tbody>
</table>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/coding/'>coding</a>, <a href='http://dividebynought.wordpress.com/category/software/'>Software</a>, <a href='http://dividebynought.wordpress.com/category/system/'>System</a>, <a href='http://dividebynought.wordpress.com/category/windows/'>Windows</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/202/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=202&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2011/02/11/windows-path-compatibility/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>Windows Explorer Arguments</title>
		<link>http://dividebynought.wordpress.com/2011/01/06/windows-explorer-arguments/</link>
		<comments>http://dividebynought.wordpress.com/2011/01/06/windows-explorer-arguments/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 23:59:35 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[System]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=197</guid>
		<description><![CDATA[The options that you can use with Explorer.exe are /n, /e, /root (plus an object), and/select (plus an object). Option Function ---------------------------------------------------------------------- /n Opens a new single-pane window for the default selection. This is usually the root of the drive that Windows is installed on. If the window is already open, a duplicate opens. /e Opens Windows Explorer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=197&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The options that you can use with Explorer.exe are <strong>/n</strong>, <strong>/e</strong>, <strong>/root</strong> (plus an object), and<strong>/select</strong> (plus an object).</p>
<p><span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;line-height:18px;font-size:12px;white-space:pre;"> Option            Function</span></p>
<div>
<div>
<pre>   ----------------------------------------------------------------------
   /n                Opens a new single-pane window for the default
                     selection. This is usually the root of the drive that
                     Windows is installed on. If the window is already
                     open, a duplicate opens.

   /e                Opens Windows Explorer in its default view.

   /root,&lt;object&gt;    Opens a window view of the specified object.

   /select,&lt;object&gt;  Opens a window view with the specified folder, file,
                     or program selected.

   Examples
   -----------------------------------------------------------------------
   Example 1: Explorer /select,C:\TestDir\TestProg.exe
              Opens a window view with TestProg selected.

   Example 2: Explorer /e,/root,C:\TestDir\TestProg.exe
              Opens Explorer with drive C expanded and TestProg selected.

   Example 3: Explorer /root,\\TestSvr\TestShare
              Opens a window view of the specified share.

   Example 4: Explorer /root,\\TestSvr\TestShare,select,TestProg.exe
              Opens a window view of the specified share with TestProg selected.</pre>
</div>
</div>
<p>&nbsp;</p>
<p>From: <a href="http://support.microsoft.com/kb/314853">http://support.microsoft.com/kb/314853</a></p>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/system/'>System</a>, <a href='http://dividebynought.wordpress.com/category/windows/'>Windows</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=197&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2011/01/06/windows-explorer-arguments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>A more rigorous way to use the SCAMPER brainstorming method</title>
		<link>http://dividebynought.wordpress.com/2010/09/15/a-more-rigorous-way-to-use-the-scamper-brainstorming-method/</link>
		<comments>http://dividebynought.wordpress.com/2010/09/15/a-more-rigorous-way-to-use-the-scamper-brainstorming-method/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 21:08:16 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[lists]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=191</guid>
		<description><![CDATA[If you&#8217;re not familiar with it, SCAMPER is a brainstorming method for augmenting or &#8220;creating&#8221; new ideas, methods, etc.  The basic process is briefly described here: How to use SCAMPER on eHow.com This method is fine on its own and can be used without modification.  However, it can be useful to go further by redeploying [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=191&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re not familiar with it, SCAMPER is a brainstorming method for augmenting or &#8220;creating&#8221; new ideas, methods, etc.  The basic process is briefly described here:</p>
<p><a title="eHow: How to use SCAMPER" href="http://www.ehow.com/how_5328899_use-scamper.html">How to use SCAMPER on eHow.com</a></p>
<p>This method is fine on its own and can be used without modification.  However, it can be useful to go further by redeploying the same process against its results.  In other words:</p>
<ol>
<li>Go through the basic analysis.  As you&#8217;re doing so create your list of ideas.</li>
<li>Once you&#8217;ve complete the first pass go through the list and re-apply each of the 9 principles to each item in your list.
<ol>
<li>In addition to factors outside of your list, for substitution, combination, adaptation and elimination consider whether other items on your list could be applied to the current item.</li>
</ol>
</li>
<li>Make note of any new ideas that come to mind.</li>
<li>Repeat this process as many times as desired using the newly emerging ideas.</li>
</ol>
<p>The point is to encourage more in-depth understanding of the ideas and generate more varied output.</p>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/learning/'>Learning</a>, <a href='http://dividebynought.wordpress.com/category/musings/'>Musings</a>, <a href='http://dividebynought.wordpress.com/category/productivity/'>Productivity</a> Tagged: <a href='http://dividebynought.wordpress.com/tag/brainstorming/'>brainstorming</a>, <a href='http://dividebynought.wordpress.com/tag/lists/'>lists</a>, <a href='http://dividebynought.wordpress.com/tag/thinking/'>thinking</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/191/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/191/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/191/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=191&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2010/09/15/a-more-rigorous-way-to-use-the-scamper-brainstorming-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>Intergalactic Software publishes The Wedding Checklist</title>
		<link>http://dividebynought.wordpress.com/2010/08/24/intergalactic-software-publishes-the-wedding-checklist/</link>
		<comments>http://dividebynought.wordpress.com/2010/08/24/intergalactic-software-publishes-the-wedding-checklist/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 21:03:54 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=185</guid>
		<description><![CDATA[Intergalactic Software has published a new application to the app store.  It’s great for determining what you need to do when planning a wedding.  Check it out here: The Wedding Checklist, or view it in iTunes. Filed under: Productivity, Software<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=185&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Intergalactic Software has published a new application to the app store.  It’s great for determining what you need to do when planning a wedding.  Check it out here: <a href="http://www.intergalacticapps.com/">The Wedding Checklist</a>, or view it in <a href="http://itunes.apple.com/us/app/the-wedding-checklist/id375675987?mt=8&amp;uo=4">iTunes</a>.</p>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/productivity/'>Productivity</a>, <a href='http://dividebynought.wordpress.com/category/software/'>Software</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=185&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2010/08/24/intergalactic-software-publishes-the-wedding-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>EVO 4G vs iPhone 4</title>
		<link>http://dividebynought.wordpress.com/2010/06/11/evo-4g-vs-iphone-4/</link>
		<comments>http://dividebynought.wordpress.com/2010/06/11/evo-4g-vs-iphone-4/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 22:45:37 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=174</guid>
		<description><![CDATA[Both the EVO 4G and the iPhone 4 are coming and they both look good.  Here&#8217;s how they stack up: Physical Dimensions 4.8 x 2.6 x 0.5 inches @ 6 ounces (EVO)   vs   4.5 x 2.31 x 0.37 inches @ 4.8 ounces (iPhone) The iPhone is smaller in every dimension including weight.  The only reason [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=174&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Both the EVO 4G and the iPhone 4 are coming and they both look good.  Here&#8217;s how they stack up:</p>
<p><strong>Physical Dimensions</strong><br />
4.8 x 2.6 x 0.5 inches @ 6 ounces (EVO)   vs   4.5 x 2.31 x 0.37 inches @ 4.8 ounces (iPhone)</p>
<p>The iPhone is smaller in every dimension including weight.  The only reason bigger would be better here is if you wanted a larger screen (or a better paper weight).  So, lets look at that&#8230;</p>
<p>winner: iPhone 4.</p>
<p><strong>Screens<br />
</strong>4.3 inches @ 800 x 480 (EVO)   vs   3.5 inches @ 960 x 640 (iPhone)</p>
<p>Having a larger window into my data would be great but I&#8217;ll take the higher resolution on a smaller screen for 3 reasons:</p>
<ol>
<li>This is still a phone and I want it to fit neatly into my pocket; larger screen = larger physical dimensions.</li>
<li>Although 3.5 inches is smaller, it&#8217;s also same as the current iPhone, which has been working perfectly fine.</li>
<li>The iPhone has more pixels and in a smaller physical space; these are both good things for image quality, crispness, and clarity.</li>
</ol>
<p>While we&#8217;re talking image quality and detail, lets talk cameras&#8230;</p>
<p>winner: iPhone 4.</p>
<p><strong>Camera</strong><br />
8MP (EVO)   vs   5MP (iPhone)</p>
<p>It&#8217;s hard to make the argument that megapixels really don&#8217;t mean that much, because these days it&#8217;s all you hear about&#8230;unless you&#8217;re really paying attention.  And if you are paying attention then the factors that Steve Jobs talked about in his keynote are very important.  Then again, none of the demo images at the keynote really demonstrated low light photography, which was part of his argument.  For the moment I&#8217;m optomistic, but we&#8217;ll see once the the phones are actually in hand.</p>
<p>Keep this is perspective though: as a replacement for a point and shoot either will likely be fine, while neither is going to replace a DSLR.</p>
<p>Concerning the front facing camera:<br />
Personally, I don&#8217;t care about the front facing camera.  Since the quality is so much lower (in both cases, although it&#8217;s better on the EVO), this is not going to be used for much outside of video conferencing&#8230;or as a digital mirror.  Anyway, even though there are plenty of times that I WANT to hide behind my phone both have it, so it&#8217;s pretty much a moot point.</p>
<p>winner: tie.</p>
<p><strong>Processor<br />
</strong>1 GHz vs 1 GHz</p>
<p>The Nexus (same processor as the EVO) is nice and snappy.  The iPad (same processor as the iPhone) is also nice and responsive.  Since my #1 complaint with my iPhone 3G is speed (and when I played with an iPhone 3GS I wasn&#8217;t impressed), either of these would be welcome.</p>
<p>Now that we have more power, let&#8217;s use it&#8230;</p>
<p>winner: tie.</p>
<p><strong>Apps &amp; Storefronts<br />
</strong>Android&#8217;s Market vs. Apple&#8217;s App Store</p>
<p>This one is sticky.  From a user perspective there are 2 factors that count: how many apps are there and how high is their quality.  Generally there do seem to be a larger number of higher quality apps on the App Store. This is likely the case for 2 reasons.  First, looking at why there are more apps on the App Store, it&#8217;s been around a little longer and is better known out in the world which means more profit potential; simple.  Second, looking at why apps in the Apps Store tend to be (or at least <em>appear</em> to be) higher quality, it&#8217;s harder to write in Objective-C (vs writing Java) and it&#8217;s harder to get an app into the App Store than the Market.</p>
<p>For owners of either type of phone (iPhone or Android) I would give an additional point in this category.  In my case that&#8217;s the iPhone and I don&#8217;t want to re-buy a bunch of apps for the Android.</p>
<p>Speaking of apps, and because some people just can&#8217;t shut-up about it&#8230;</p>
<p>winner: iPhone 4.</p>
<p><strong>Multitasking</strong><br />
&#8220;Real&#8221; vs Service Based Multitasking</p>
<p>I&#8217;ve heard quite a number of people talk about &#8220;real&#8221; multitasking versus what Apple is providing, which is essentially service based multitasking.  Apple is right on this one.  This is a mobile environment, not a desktop. There are greater constraints.  People that complain about battery life and lack of processing speed in the same breath aren&#8217;t thinking this through.  Even Microsoft is going down this path for their next generation phones.  This isn&#8217;t going to kill Android but in the longer term it probably wont help them either.</p>
<p>But if people would just write better code!  &#8230;so, why does service based multitasking really make sense?Engineers are lazy.  If given direct access to memory and processor time they&#8217;ll use it; even if it&#8217;s not really necessary.  If nothing else service based multitasking encourages engineers to think about what they actually need to have running in the background.  And if, in the end, they really need to run some arbitrary code in the background they can do it.  Specifically, Apple has a generic &#8220;let me finish what I&#8217;m doing&#8221; multitasking service.  So really, this is not an issue; both phones do have real multitasking.</p>
<p>winner: tie.</p>
<p><strong>Network, Carriers, and Tethering<br />
</strong>Sprint   vs   AT&amp;T    &amp;    4G/3G   vs   3G (not 100% accurate, but essentially true)</p>
<p>4G sounds great.  When it&#8217;s an actual standard it&#8217;ll sound even better.  Oh, and when it&#8217;s in my area.  For now, in most places everything is at about 3G speeds.  Ask me again in 2 years.</p>
<p>But, tethering is not so easy and lack of tethering that really sucks (at least without paying more or jail breaking the phone) plus the decrease in max data transfer from AT&amp;T makes this an easy call.</p>
<p>winner: EVO-4G x2</p>
<p><strong>Summary</strong></p>
<ol>
<li>Physical Dimensions: <strong>iPhone</strong></li>
<li>Screen: <strong>iPhone</strong></li>
<li>Camera: <strong>tie</strong></li>
<li>Processor: <strong>tie</strong></li>
<li>Apps &amp; Storefront: <strong>iPhone</strong></li>
<li>Multitasking: <strong>tie</strong></li>
<li>Network, Carriers &amp; Tethering: <strong>EVO-4G</strong> x2</li>
</ol>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/174/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/174/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/174/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=174&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2010/06/11/evo-4g-vs-iphone-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>According to the FBI, 80% of mortgage fraud is committed by the lender.</title>
		<link>http://dividebynought.wordpress.com/2010/04/14/according-to-the-fbi-80-of-mortgage-fraud-is-committed-by-the-lender/</link>
		<comments>http://dividebynought.wordpress.com/2010/04/14/according-to-the-fbi-80-of-mortgage-fraud-is-committed-by-the-lender/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 21:51:35 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=170</guid>
		<description><![CDATA[This is an excerpt from Zach Carter&#8217;s &#8220;Live Blogging the Washington Mutual Hearing&#8220;: Levin: out of 132 loans reviewed in a WaMu audit, 115 involved confirmed fraud, and 80 had &#8220;unreasonable&#8221; income&#8211; meaning the borrower&#8217;s income listed on the loan documents was so totally outrageous than any reasonable person would have called it into question. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=170&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is an excerpt from Zach Carter&#8217;s &#8220;<a href="http://www.ourfuture.org/blog-entry/2010041513/liveblogging-washington-mutual-hearing">Live Blogging the Washington Mutual Hearing</a>&#8220;:</p>
<blockquote><p>Levin: out of 132 loans reviewed in a WaMu audit, 115 involved confirmed fraud, and 80 had &#8220;unreasonable&#8221; income&#8211; meaning the borrower&#8217;s income listed on the loan documents was so totally outrageous than any reasonable person would have called it into question.</p>
<p>WaMu&#8217;s lending standards and practices didn&#8217;t change as a result of this audit. At all.</p>
<p><em><strong>According to the FBI, 80% of mortgage fraud is committed by the lender.</strong></em> We&#8217;re not talking about stupid loan officers allowing borrowers to get away with something crazy that is bad for the bank. We&#8217;re talking about clever loan officers pushing fraudulent documents in order to score bigger paychecks, and bank executives looking the other way so that they can keep getting big paychecks from the securitization machine.</p>
<p>This isn&#8217;t a problem unique to WaMu. This is how the U.S. mortgage system operated for half a decade.</p></blockquote>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/170/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=170&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2010/04/14/according-to-the-fbi-80-of-mortgage-fraud-is-committed-by-the-lender/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>Ah, unapportioned-tax how I love thee.</title>
		<link>http://dividebynought.wordpress.com/2010/04/10/ah-unapportioned-tax-how-i-love-thee/</link>
		<comments>http://dividebynought.wordpress.com/2010/04/10/ah-unapportioned-tax-how-i-love-thee/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 19:10:15 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[Musings]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[tax]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=159</guid>
		<description><![CDATA[The following excerpt is from &#8220;The joy of tax&#8221; in the April 10-16th 2010 issue of The Economist: &#8220;The federal tax code, which was 400 pages long in 1913, has swollen to about 70,000. Americans now spend 7.6 billion hours a year grappling with an incomprehensible tangle of deductions, loopholes and arcane reporting requirements. That [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=159&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The following excerpt is from &#8220;The joy of tax&#8221; in the April 10-16th 2010 issue of <em>The Economist</em>:</p>
<p>&#8220;The federal tax code, which was 400 pages long in 1913, has swollen to about 70,000.  Americans now spend 7.6 billion hours a year grappling with an incomprehensible tangle of deductions, loopholes and arcane reporting requirements.  That is the equivalent to 3.8 [million] skilled workers toiling full-time, year-round, just to handle the paperwork.   By this measure, the tax-compliance industry is six times larger than car making.&#8221;</p>
<br />Filed under: <a href='http://dividebynought.wordpress.com/category/learning/'>Learning</a>, <a href='http://dividebynought.wordpress.com/category/musings/'>Musings</a>, <a href='http://dividebynought.wordpress.com/category/uncategorized/'>Uncategorized</a> Tagged: <a href='http://dividebynought.wordpress.com/tag/government/'>government</a>, <a href='http://dividebynought.wordpress.com/tag/tax/'>tax</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/159/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/159/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/159/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=159&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2010/04/10/ah-unapportioned-tax-how-i-love-thee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>Object Design</title>
		<link>http://dividebynought.wordpress.com/2009/10/22/object-design/</link>
		<comments>http://dividebynought.wordpress.com/2009/10/22/object-design/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 07:53:43 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=153</guid>
		<description><![CDATA[Too often developers and engineers miss the point of objects within object oriented programming (OOP). Many create ever-larger containers, objects sets with lots of implicit knowledge about each other, and seem to have disdain for passing variables.  Object oriented programs are still procedural even if they also have a nice way of packaging related data [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=153&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Too often developers and engineers miss the point of objects within object oriented programming (OOP). Many create ever-larger containers, objects sets with lots of implicit knowledge about each other, and seem to have disdain for passing variables.  Object oriented programs are still procedural even if they also have a nice way of packaging related data and operations.</p>
<p>Objects should behave like objects.  They are not massive amalgams of things that are sort-of related because that&#8217;s how they&#8217;re needed right now.  If objects aren&#8217;t treated as automatic components, the whole point of object orient programming is being missed.</p>
<p>When creating an object some simple considerations can increase the readability of the code as well as reducing the amount of knowledge needed to update it (which should avoid a whole lot of maintenance).  In almost every situation all of these things are easy to do.  In fact, if they&#8217;re not easy to do, that probably means there are extraneous complexities in the overall design.</p>
<p>Things to remember:</p>
<ol>
<li>Objects represent a single instance of some logical grouping of data.</li>
<li>Objects can contain only 2 types of things: operations (methods) and properties (variables).
<ul>
<li>Properties represent something about the Object.</li>
<li>Operations do something based on the Object&#8217;s properties (internally provided) and/or passed Parameters (externally provided).</li>
</ul>
</li>
<li>Operations are always initiated externally; method calls, event callbacks, etc.</li>
</ol>
<p>This implies that:</p>
<ol>
<li>Properties specific to the Object should be stored in the object.</li>
<li>Parameters specific to an Operation should <em>not</em> be stored in the Object.</li>
<li>Parameters specific to an Operation should be passed to subsequent Operations.</li>
<li>Parameters created in/during an Operation should be treated as though they are Parameters; i.e. they are not Properties and should not be stored in the Object.</li>
</ol>
<p>You may have noticed that all of these statements say &#8220;should&#8221;.  While this is nice and soft language in almost every case you should replace &#8220;should&#8221; with &#8220;must&#8221;.  If you&#8217;re not, your code is probably lower quality than it could and probably should be.</p>
<p>A good rule of thumb is that if you can&#8217;t explain it easily, it&#8217;s probably overly complicated.  You should be able to explain how and why something works to anyone.  Not any engineer, but anyone (using laymen&#8217;s terms of course).  These are some other good rules-of-thumb:</p>
<ol>
<li>Prefer generic types.<br />
Using generic types lowers the amount of dependencies and knowledge of a system need by the implementing engineer.</li>
<li>Avoid using generic types if it overcomplicates the code.<br />
While generic types are great, they aren&#8217;t always appropriate.  It&#8217;s a balancing act.</li>
<li>Prefer enumerations over generic types (int, bool, etc).<br />
When passing a political party &#8220;3&#8243; doesn&#8217;t mean anything.  And there are always more options than on and off, running and idle, even male and female.</li>
<li>Prefer parameter only input into methods.<br />
Using parameters helps to keep methods constrained as automatic units that can easily be called by anyone, at any time and in any order.</li>
<li>Avoid using globals or class-globals as input into methods.<br />
Using class-globals reduces the reusability and concurrent usability of a method.</li>
</ol>
<br />Posted in coding, design, Software  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/153/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/153/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/153/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=153&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2009/10/22/object-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>From the Glenn Beck Program</title>
		<link>http://dividebynought.wordpress.com/2009/07/25/from-the-glenn-beck-program/</link>
		<comments>http://dividebynought.wordpress.com/2009/07/25/from-the-glenn-beck-program/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 19:28:06 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Musings]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[politics]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=131</guid>
		<description><![CDATA[Videos of the letter: Part 1: http://www.youtube.com/watch?v=ScuSTUAc31I Part 2: http://www.youtube.com/watch?v=uNJxa5QEo1I The transcript: GLENN: I got a letter from a woman in Arizona. She writes an open letter to our nation&#8217;s leadership: I&#8217;m a home grown American citizen, 53, registered Democrat all my life. Before the last presidential election I registered as a Republican because I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=131&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Videos of the letter:</p>
<p>Part 1:<br />
<a href="http://www.youtube.com/watch?v=ScuSTUAc31I"> http://www.youtube.com/watch?v=ScuSTUAc31I</a></p>
<p>Part 2:<br />
<a href="http://www.youtube.com/watch?v=uNJxa5QEo1I"> http://www.youtube.com/watch?v=uNJxa5QEo1I</a></p>
<p>The transcript:</p>
<p>GLENN: I got a letter from a woman in Arizona. She writes an open letter to our nation&#8217;s leadership:</p>
<p>I&#8217;m a home grown American citizen, 53, registered Democrat all my life. Before the last presidential election I registered as a Republican because I no longer felt the Democratic Party represents my views or works to pursue issues important to me. Now I no longer feel the Republican Party represents my views or works to pursue issues important to me. The fact is I no longer feel any political party or representative in Washington represents my views or works to pursue the issues important to me. There must be someone. Please tell me who you are. Please stand up and tell me that you are there and that you&#8217;re willing to fight for our Constitution as it was written. Please stand up now. You might ask yourself what my views and issues are that I would horribly feel so disenfranchised by both major political parties. What kind of nut job am I? Will you please tell me?</p>
<p>Well, these are briefly my views and issues for which I seek representation:</p>
<p>One, illegal immigration. I want you to stop coddling illegal immigrants and secure our borders. Close the underground tunnels. Stop the violence and the trafficking in drugs and people. No amnesty, not again. Been there, done that, no resolution. P.S., I&#8217;m not a racist. This isn&#8217;t to be confused with legal immigration.</p>
<p>Two, the TARP bill, I want it repealed and I want no further funding supplied to it. We told you no, but you did it anyway. I want the remaining unfunded 95% repealed. Freeze, repeal.</p>
<p>Three: Czars, I want the circumvention of our checks and balances stopped immediately. Fire the czars. No more czars. Government officials answer to the process, not to the president. Stop trampling on our Constitution and honor it.</p>
<p>Four, cap and trade. The debate on global warming is not over. There is more to say.</p>
<p>Five, universal healthcare. I will not be rushed into another expensive decision. Don&#8217;t you dare try to pass this in the middle of the night and then go on break. Slow down!</p>
<p>Six, growing government control. I want states rights and sovereignty fully restored. I want less government in my life, not more. Shrink it down. Mind your own business. You have enough to take care of with your real obligations. Why don&#8217;t you start there.</p>
<p>Seven, ACORN. I do not want ACORN and its affiliates in charge of our 2010 census. I want them investigated. I also do not want mandatory escrow fees contributed to them every time on every real estate deal that closes. Stop the funding to ACORN and its affiliates pending impartial audits and investigations. I do not trust them with taking the census over with our taxpayer money. I don&#8217;t trust them with our taxpayer money. Face up to the allegations against them and get it resolved before taxpayers get any more involved with them. If it walks like a duck and talks like a duck, hello. Stop protecting your political buddies. You work for us, the people. Investigate.</p>
<p>Eight, redistribution of wealth. No, no, no. I work for my money. It is mine. I have always worked for people with more money than I have because they gave me jobs. That is the only redistribution of wealth that I will support. I never got a job from a poor person. Why do you want me to hate my employers? Why ‑‑ what do you have against shareholders making a profit?</p>
<p>Nine, charitable contributions. Although I never got a job from a poor person, I have helped many in need. Charity belongs in our local communities, where we know our needs best and can use our local talent and our local resources. Butt out, please. We want to do it ourselves.</p>
<p>Ten, corporate bailouts. Knock it off. Sink or swim like the rest of us. If there are hard times ahead, we&#8217;ll be better off just getting into it and letting the strong survive. Quick and painful. Have you ever ripped off a Band‑Aid? We will pull together. Great things happen in America under great hardship. Give us the chance to innovate. We cannot disappoint you more than you have disappointed us.</p>
<p>Eleven, transparency and accountability. How about it? No, really, how about it? Let&#8217;s have it. Let&#8217;s say we give the buzzwords a rest and have some straight honest talk. Please try ‑‑ please stop manipulating and trying to appease me with clever wording. I am not the idiot you obviously take me for. Stop sneaking around and meeting in back rooms making deals with your friends. It will only be a prelude to your criminal investigation. Stop hiding things from me.</p>
<p>Twelve, unprecedented quick spending. Stop it now.</p>
<p>Take a breath. Listen to the people. Let&#8217;s just slow down and get some input from some nonpoliticians on the subject. Stop making everything an emergency. Stop speed reading our bills into law. I am not an activist. I am not a community organizer. Nor am I a terrorist, a militant or a violent person. I am a parent and a grandparent. I work. I&#8217;m busy. I&#8217;m busy. I am busy, and I am tired. I thought we elected competent people to take care of the business of government so that we could work, raise our families, pay our bills, have a little recreation, complain about taxes, endure our hardships, pursue our personal goals, cut our lawn, wash our cars on the weekends and be responsible contributing members of society and teach our children to be the same all while living in the home of the free and land of the brave.</p>
<p>I entrusted you with upholding the Constitution. I believed in the checks and balances to keep from getting far off course. What happened? You are very far off course. Do you really think I find humor in the hiring of a speed reader to unintelligently ramble all through a bill that you signed into law without knowing what it contained? I do not. It is a mockery of the responsibility I have entrusted to you. It is a slap in the face. I am not laughing at your arrogance. Why is it that I feel as if you would not trust me to make a single decision about my own life and how I would live it but you should expect that I should trust you with the debt that you have laid on all of us and our children. We did not want the TARP bill. We said no. We would repeal it if we could. I am sure that we still cannot. There is such urgency and recklessness in all of the recent spending.</p>
<p>From my perspective, it seems that all of you have gone insane. I also know that I am far from alone in these feelings. Do you honestly feel that your current pursuits have merit to patriotic Americans? We want it to stop. We want to put the brakes on everything that is being rushed by us and forced upon us. We want our voice back. You have forced us to put our lives on hold to straighten out the mess that you are making. We will have to give up our vacations, our time spent with our children, any relaxation time we may have had and money we cannot afford to spend on you to bring our concerns to Washington. Our president often knows all the right buzzword is unsustainable. Well, no kidding. How many tens of thousands of dollars did the focus group cost to come up with that word? We don&#8217;t want your overpriced words. Stop treating us like we&#8217;re morons.</p>
<p>We want all of you to stop focusing on your reelection and do the job we want done, not the job you want done or the job your party wants done. You work for us and at this rate I guarantee you not for long because we are coming. We will be heard and we will be represented. You think we&#8217;re so busy with our lives that we will never come for you? We are the formerly silent majority, all of us who quietly work , pay taxes, obey the law, vote, save money, keep our noses to the grindstone and we are now looking up at you. You have awakened us, the patriotic spirit so strong and so powerful that it had been sleeping too long. You have pushed us too far. Our numbers are great. They may surprise you. For every one of us who will be there, there will be hundreds more that could not come. Unlike you, we have their trust. We will represent them honestly, rest assured. They will be at the polls on voting day to usher you out of office. We have cancelled vacations. We will use our last few dollars saved. We will find the representation among us and a grassroots campaign will flourish. We didn&#8217;t ask for this fight. But the gloves are coming off. We do not come in violence, but we are angry. You will represent us or you will be replaced with someone who will. There are candidates among us when hewill rise like a Phoenix from the ashes that you have made of our constitution.</p>
<p>Democrat, Republican, independent, libertarian. Understand this. We don&#8217;t care. Political parties are meaningless to us. Patriotic Americans are willing to do right by us and our Constitution and that is all that matters to us now. We are going to fire all of you who abuse power and seek more. It is not your power. It is ours and we want it back. We entrusted you with it and you abused it. You are dishonorable. You are dishonest. As Americans we are ashamed of you. You have brought shame to us. If you are not representing the wants and needs of your constituency loudly and consistently, in spite of the objections of your party, you will be fired. Did you hear? We no longer care about your political parties. You need to be loyal to us, not to them. Because we will get you fired and they will not save you. If you do or can represent me, my issues, my views, please stand up. Make your identity known. You need to make some noise about it. Speak up. I need to know who you are. If you do not speak up, you will be herded out with the rest of the sheep and we will replace the whole damn congress if need be one by one. We are coming. Are we coming for you? Who do you represent? What do you represent? Listen. Because we are coming. We the people are coming.</p>
<br />Posted in Musings, Uncategorized Tagged: government, politics <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=131&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2009/07/25/from-the-glenn-beck-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
		<item>
		<title>Finding Code Issues with Regular Expressions</title>
		<link>http://dividebynought.wordpress.com/2009/07/23/finding-code-issues-with-regular-expressions/</link>
		<comments>http://dividebynought.wordpress.com/2009/07/23/finding-code-issues-with-regular-expressions/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 11:32:17 +0000</pubDate>
		<dc:creator>Ryan</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[regular expressions]]></category>

		<guid isPermaLink="false">http://dividebynought.wordpress.com/?p=121</guid>
		<description><![CDATA[Finding dead code removed with pre-compiler directives: ^:Wh*\#~(else&#124;endif&#124;if DEBUG&#124;region&#124;endregion):i* Finding unused exception blocks: Visual Studio (single line only): catch:Wh*\(:Wh*:a*Exception:a*:Wh*:a*:Wh*\):Wh*\{:Wh*\} grepWin: catch\s*\(\s*\w*Exception\w*\s*\w*\s*\)\s*\{((\s*\/\/.*?)&#124;(\s*?))*\} Finding console outpout: Console.*Write.*(.*); Finding trace outpout: Trace.*Write.*(.*); Posted in Software Tagged: .NET, bugs, C#, coding, development, regular expressions, Software<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=121&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Finding dead code removed with pre-compiler directives:<br />
^:Wh*\#~(else|endif|if DEBUG|region|endregion):i*</p>
<p>Finding unused exception blocks:</p>
<p>Visual Studio (single line only):<br />
<code>catch:Wh*\(:Wh*:a*Exception:a*:Wh*:a*:Wh*\):Wh*\{:Wh*\}</code></p>
<p>grepWin:<br />
<code>catch\s*\(\s*\w*Exception\w*\s*\w*\s*\)\s*\{((\s*\/\/.*?)|(\s*?))*\}</code></p>
<p>Finding console outpout:</p>
<p>Console.*Write.*(.*);</p>
<p>Finding trace outpout:<br />
Trace.*Write.*(.*);</p>
<br />Posted in Software Tagged: .NET, bugs, C#, coding, development, regular expressions, Software <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dividebynought.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dividebynought.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dividebynought.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dividebynought.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dividebynought.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dividebynought.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dividebynought.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dividebynought.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dividebynought.wordpress.com&amp;blog=2769324&amp;post=121&amp;subd=dividebynought&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dividebynought.wordpress.com/2009/07/23/finding-code-issues-with-regular-expressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d9de2bd159265b37716db391965940c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Contrarian</media:title>
		</media:content>
	</item>
	</channel>
</rss>
