<?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/"
	>

<channel>
	<title>local shop</title>
	<atom:link href="http://frackman.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://frackman.org/blog</link>
	<description>programming java visualization software graphics comprehension usability testing david frackman</description>
	<pubDate>Thu, 14 Jan 2010 17:50:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>nice demo/video</title>
		<link>http://frackman.org/blog/2010/01/14/nice-demovideo/</link>
		<comments>http://frackman.org/blog/2010/01/14/nice-demovideo/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 17:49:48 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/2010/01/14/nice-demovideo/</guid>
		<description><![CDATA[nice demo/video using shaders on dx..
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.geeks3d.com/20091230/demoscene-fr-062-the-cube/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.geeks3d.com');">nice demo/video</a> using shaders on dx..</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2010/01/14/nice-demovideo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>rich text editors in dhtml, a retrospective</title>
		<link>http://frackman.org/blog/2009/10/20/rich-text-editors-in-dhtml-a-retrospective/</link>
		<comments>http://frackman.org/blog/2009/10/20/rich-text-editors-in-dhtml-a-retrospective/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:47:07 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[dhtml]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=40</guid>
		<description><![CDATA[I&#8217;ve really stumbled into a huge mess trying to use dhtml rich text editors in a cross browser application.  I&#8217;m mostly documenting this so that, should some other (cough: idiot) come along, hopefully they&#8217;ll see where the limits of these RTEs are in the browser.  And partially as a rant.
The problem feature: Be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve really stumbled into a huge mess trying to use dhtml rich text editors in a cross browser application.  I&#8217;m mostly documenting this so that, should some other (cough: idiot) come along, hopefully they&#8217;ll see where the limits of these RTEs are in the browser.  And partially as a rant.</p>
<p>The problem feature: Be able to Cut from Microsoft Word and Paste into a browser&#8217;s RTE and have it apparently &#8220;do the right thing&#8221;.  So, this means OS X, standard flavors of Win32, and Firefox, IE and Safari, running various versions of Microsoft Word.  We&#8217;d like a bulleted list to appear as a bulleted list.</p>
<p>Each version of Word has a different Paste flavor that it prefers out of the box, and they can be further customized by the user.  AARGH!  So, we don&#8217;t know what we&#8217;re getting.  I think the browser will take text and html though, so it will accept the two flavors of html that Word can choose to spit out. </p>
<p>So I implemented a paste warning, but again Firefox and IE both support different events on different elements - see this <a href="http://www.quirksmode.org/dom/events/cutcopypaste.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.quirksmode.org');">helpful chart</a>.  And, finding the YUI RTE&#8217;s iframe div was a bit convoluted..</p>
<p>Apparently all dhtml RTEs are thin facades over a built-in browser feature - on Firefox its <a href="http://kb.mozillazine.org/Firefox_:_Midas" onclick="javascript:pageTracker._trackPageview('/outbound/article/kb.mozillazine.org');">Midas</a>, the rich text editor component!  So although it seems like there are a bunch of different browser based RTEs like FCK, etc. - that is mostly window dressing.  I had an early hint of this before I knew about midas when I saw what the YUI editor did with tables, which was incredibly similar to what Writely (now google docs) was doing.  However, the YUI editor apparently didn&#8217;t support table editing so I thought maybe I&#8217;d hit upon a &#8220;pre-release&#8221; feature..</p>
<p>I&#8217;m developing a new kind of hatred for the more mature javascript and dhtml.. Fifteen years later(!) I know things can be more coherent.  Even though the browsers have all this cool stuff, we&#8217;re still fighting standards battles and having to do everything twice or more times to deal with various differences and brokenness.  CSS is a really good step in the direction of not needing to do this to make things *look right*.  However, at the end of the day I&#8217;m not sure that I&#8217;ll accept tweening effects as a payoff for all this pain.  The pain/reward ratio seemed better for the multiple body color hack.</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2009/10/20/rich-text-editors-in-dhtml-a-retrospective/feed/</wfw:commentRss>
		</item>
		<item>
		<title>yes!  WebGL implements OpenGL ES for WebKit (and FF?)</title>
		<link>http://frackman.org/blog/2009/10/20/yes-this-is-very-nice/</link>
		<comments>http://frackman.org/blog/2009/10/20/yes-this-is-very-nice/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 19:16:16 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[dhtml]]></category>

		<category><![CDATA[javascript]]></category>

		<category><![CDATA[opengl]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/2009/10/20/yes-this-is-very-nice/</guid>
		<description><![CDATA[WebGL in WebKit!
downloaded, followed instructions and got a 3d canvas element that uses OpenGL ES!  Standard to come soon, and also apparently WebGL implemented in FF as well (haven&#8217;t tested that yet..)
]]></description>
			<content:encoded><![CDATA[<p><a href="http://webkit.org/blog/603/webgl-now-available-in-webkit-nightlies/" onclick="javascript:pageTracker._trackPageview('/outbound/article/webkit.org');">WebGL in WebKit!</a></p>
<p>downloaded, followed instructions and got a 3d canvas element that uses OpenGL ES!  Standard to come soon, and also apparently WebGL implemented in FF as well (haven&#8217;t tested that yet..)</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2009/10/20/yes-this-is-very-nice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>more stuff from the trash-heap</title>
		<link>http://frackman.org/blog/2008/12/01/more-stuff-from-the-trash-heap/</link>
		<comments>http://frackman.org/blog/2008/12/01/more-stuff-from-the-trash-heap/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 03:35:43 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[artifact]]></category>

		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=26</guid>
		<description><![CDATA[work in progress of yore..





]]></description>
			<content:encoded><![CDATA[<p>work in progress of yore..</p>
<p><a rel="lightbox" href="http://frackman.org/blog/wp-content/uploads/2008/12/picture-9.png" ><img src="http://frackman.org/blog/wp-content/uploads/2008/12/picture-9.png" alt="" title="picture-9" width="150" height="150" class="alignnone size-thumbnail wp-image-30" /></a><br />
<a rel="lightbox" href="http://frackman.org/blog/wp-content/uploads/2008/12/picture-1.png" ><img src="http://frackman.org/blog/wp-content/uploads/2008/12/picture-1.png" alt="" title="picture-1" width="150" height="150" class="alignnone size-thumbnail wp-image-27" /></a><br />
<br />
<a rel="lightbox" href="http://frackman.org/blog/wp-content/uploads/2008/12/picture-2.png" ><img src="http://frackman.org/blog/wp-content/uploads/2008/12/picture-2.png" alt="" title="picture-2" width="150" height="97" class="alignnone size-thumbnail wp-image-28" /></a><br />
<a rel="lightbox" href="http://frackman.org/blog/wp-content/uploads/2008/12/picture-5.png" ><img src="http://frackman.org/blog/wp-content/uploads/2008/12/picture-5.png" alt="" title="picture-5" width="150" height="150" class="alignnone size-thumbnail wp-image-29" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2008/12/01/more-stuff-from-the-trash-heap/feed/</wfw:commentRss>
		</item>
		<item>
		<title>boxes in boxes</title>
		<link>http://frackman.org/blog/2008/09/29/boxes-in-boxes/</link>
		<comments>http://frackman.org/blog/2008/09/29/boxes-in-boxes/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 19:14:56 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[artifact]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[opengl]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=25</guid>
		<description><![CDATA[


these are some screenshots of various experiments with boxes in boxes in java opengl using jogl..
]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/low.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/low-tn.png" alt="Boxes" /></a><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/low-fill.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/low-fill-tn.png" alt="Boxes" /></a><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/low-wire.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/low-wire-tn.png" alt="Boxes" /></a></p>
<p><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/high.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/high-tn.png" alt="Boxes" /></a><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/high-fill.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/high-fill-tn.png" alt="Boxes" /></a><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/high-wire.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/high-wire-tn.png" alt="Boxes" /></a></p>
<p><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/mega.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/mega-tn.png" alt="Boxes" /></a><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/mega-fill.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/mega-fill-tn.png" alt="Boxes" /></a><a rel="lightbox" href="http://frackman.org/pix/20080929-boxes-in-boxes/mega-wire.png" ><img src="http://frackman.org/pix/20080929-boxes-in-boxes/mega-wire-tn.png" alt="Boxes" /></a></p>
<p>these are some screenshots of various experiments with boxes in boxes in java opengl using jogl..</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2008/09/29/boxes-in-boxes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>sad day at mediatemple.net</title>
		<link>http://frackman.org/blog/2008/09/26/sad-day-at-mediatemplenet/</link>
		<comments>http://frackman.org/blog/2008/09/26/sad-day-at-mediatemplenet/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 19:10:01 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=23</guid>
		<description><![CDATA[So, a few friends recommended mediatemple.net for hosting, and I was psyched about their grid service offerings (and about finally moving a legacy machine away from verio, where it has been for ages since its too difficult to migrate some of the stuff on the box.. )
I signed up for their &#8220;Dedicated Virtual&#8221; service online [...]]]></description>
			<content:encoded><![CDATA[<p>So, a few friends recommended mediatemple.net for hosting, and I was psyched about their grid service offerings (and about finally moving a legacy machine away from verio, where it has been for ages since its too difficult to migrate some of the stuff on the box.. )</p>
<p>I signed up for their &#8220;Dedicated Virtual&#8221; service online and was told &#8220;we&#8217;ll send you an email..&#8221;  After a few days, when I didn&#8217;t get that email, I called them to see what was going on.  I had already looked through the spam traps, so I knew it wasn&#8217;t getting &#8220;junked&#8221;.  After taking my information, the sales person I talked to said they&#8217;d have to get back to me since THEIR INTERNET SERVICE WAS OUT!  wow.. thats not good, especially for an ISP!  Anyway, they sent me another copy of my &#8220;welcome email&#8221;.. Still not getting it.. Hmm.. lets go check the Zimbra logs to see whats going on..</p>
<p>aha!</p>
<div style="font-family: arial; font-size: 7px;">
Sep 26 15:12:15 seconds postfix/smtpd[15420]: warning: 64.207.129.30: address not listed for hostname hostops.mediatemple.net<br />
Sep 26 15:12:15 seconds postfix/smtpd[15420]: NOQUEUE: reject: RCPT from unknown[64.207.129.30]: 450 4.7.1 Client host rejected: cannot find your hostname, [64.207.129.30]; from=&lt;bounce@mediatemple.net&gt; to=&lt;mediatemple .net@nodalspace.net&gt; proto=ESMTP helo=&lt;hostops.mediatemple.net&gt;<br />
Sep 26 15:12:16 seconds postfix/smtpd[15420]: NOQUEUE: reject: RCPT from unknown[64.207.129.30]: 450 4.7.1 Client host rejected: cannot find your hostname, [64.207.129.30]; from=&lt;bounce+welcomeletter@mediatemple.net&gt; to=&lt;mediatemple.net@nodalspace.net&gt; proto=ESMTP helo=&lt;hostops.mediatemple.net&gt;<br />
Sep 26 16:12:48 seconds postfix/smtpd[8083]: warning: 64.207.129.30: address not listed for hostname hostops.mediatemple.net<br />
Sep 26 16:12:48 seconds postfix/smtpd[8083]: NOQUEUE: reject: RCPT from unknown[64.207.129.30]: 450 4.7.1 Client host rejected: cannot find your hostname, [64.207.129.30]; from=&lt;bounce@mediatemple.net&gt; to=&lt;mediatemple .net@nodalspace.net&gt; proto=ESMTP helo=&lt;hostops.mediatemple.net&gt;</div>
<p>&#8230;snip&#8230;</p>
<p>Looks like their mailserver is incorrectly configured!  Now, my spam settings set relatively more paranoidedly than your average bear, however this seems like a legitimate problem on their end - the dns records for hostops.mediatemple.net are not mapped correctly.  So, I call them back to let them know whats up, and try to explain the situation.  I asked if there were *any technical employees* who I could talk to so they could fix up their configuration, and &#8220;the only Anthony there&#8221; tells me there aren&#8217;t any available since they&#8217;re dealing with their internet outage.  I was also told I can send email to sales describing my issue if I want (but I understood nobody would do anything about this).  They ask if there is a gmail account they can send the welcome letter to.  Sadly, I had to cancel my account instead.  All would have been forgiven if they&#8217;d even tried to understand what was wrong or figure out how to fix it.  Instead, they were completely unresponsive and ignored me.  Spam is everyone&#8217;s problem and I&#8217;m really sad to see they&#8217;re not doing their part in the cooperative battle to fix it.  I fear going with a service provider like this only to be told &#8220;we&#8217;re sorry but there&#8217;s nothing we can do&#8221; when legitimate issues come up, as they will.</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2008/09/26/sad-day-at-mediatemplenet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ec2 compatible compute cloud for rent?</title>
		<link>http://frackman.org/blog/2008/09/04/ec2-compatible-compute-cloud-for-rent/</link>
		<comments>http://frackman.org/blog/2008/09/04/ec2-compatible-compute-cloud-for-rent/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 05:59:31 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=22</guid>
		<description><![CDATA[Well, I&#8217;m kind of curious what kind of traffic this post will get.  So far, I&#8217;ve found a few cloud computing implementations, and ec2&#8217;s lack of persistence and reliability seem like weak points.  And, I&#8217;ve potentially got a co-location rack sitting there doing nothing.  I was wondering, would it be worth it, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m kind of curious what kind of traffic this post will get.  So far, I&#8217;ve found a few cloud computing implementations, and ec2&#8217;s lack of persistence and reliability seem like weak points.  And, I&#8217;ve potentially got a co-location rack sitting there doing nothing.  I was wondering, would it be worth it, by which I mean can I make any quick money at, launching a public ec2-alike on <a href="http://eucalyptus.cs.ucsb.edu/" onclick="javascript:pageTracker._trackPageview('/outbound/article/eucalyptus.cs.ucsb.edu');">eucalyptus</a> somewhat like what I imagine <a href="http://www.enkiconsulting.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.enkiconsulting.net');">enki</a> is doing?  If you&#8217;re an ec2 user who would potentially want to be able to use another service as well (as a backup or for some cross-provider redundancy?) drop a line..</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2008/09/04/ec2-compatible-compute-cloud-for-rent/feed/</wfw:commentRss>
		</item>
		<item>
		<title>links to stuff</title>
		<link>http://frackman.org/blog/2008/02/27/links-to-stuff/</link>
		<comments>http://frackman.org/blog/2008/02/27/links-to-stuff/#comments</comments>
		<pubDate>Wed, 27 Feb 2008 17:22:11 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=21</guid>
		<description><![CDATA[Links to things, mostly so I&#8217;ve posted something in 2008..  Stuff I&#8217;ve been reading and/or found interesting in the last few months..  not in any particular order, but focused around binary refactoring and testing java swing gui applications.
Here&#8217;s a genetic algorithm for creating test cases.
And, a way to measure junit test coverage through [...]]]></description>
			<content:encoded><![CDATA[<p>Links to things, mostly so I&#8217;ve posted something in 2008..  Stuff I&#8217;ve been reading and/or found interesting in the last few months..  <strong>not</strong> in any particular order, but focused around binary refactoring and testing java swing gui applications.</p>
<p>Here&#8217;s a <a href="https://gajet.dev.java.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/gajet.dev.java.net');">genetic algorithm for creating test cases</a>.<br />
And, a way to <a href="http://jester.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/jester.sourceforge.net');">measure junit test coverage</a> through app  mutation.</p>
<p>More transformation and/or analysis based, <a href="http://www.sable.mcgill.ca/soot/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.sable.mcgill.ca');">this bytecode optimization framework is wicked cool</a>.</p>
<p>Here are two more jvm/java-y languages with interesting names and features:<br />
<a href="http://nice.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/nice.sourceforge.net');">nice</a> has more good safety features..<br />
<a href="http://sleep.hick.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/sleep.hick.org');">sleep</a> got your perl in my java..</p>
<p>atif memnon a thon:<br />
<a href="http://www.youtube.com/watch?v=OiE9zRPD6ps" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.youtube.com');">a youtube video of a google talk from google testing automation conference</a><br />
I&#8217;ve not successfully used <a href="http://www.cs.umd.edu/~atif/GUITARWeb/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cs.umd.edu');">guitar testing framework</a>, but it implements a lot of stuff that seems very useful for testing/verification, and the sourceforge version is hopefully going to be up soon, and working for modern java programs?</p>
<p>This is a <a href="http://www-cse.ucsd.edu/~wgg/Software/StarTool/elbereth.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www-cse.ucsd.edu');">visualization tool for java programs</a> based around &#8220;star diagrams&#8221;.<br />
And, finally, here is a relatively old <a href="http://j-orchestra.org/barber/" onclick="javascript:pageTracker._trackPageview('/outbound/article/j-orchestra.org');">smalltalk style refactoring browser for bytecode</a>, which seems like a nice thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2008/02/27/links-to-stuff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>hci video</title>
		<link>http://frackman.org/blog/2007/10/04/hci-video/</link>
		<comments>http://frackman.org/blog/2007/10/04/hci-video/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 04:01:04 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=20</guid>
		<description><![CDATA[hci video from cmu
good stuff, about programmers and their ways.. happened across randomly, worth sitting through the hour..
]]></description>
			<content:encoded><![CDATA[<p><a href="http://video.google.com/videoplay?docid=4084979380413345181" onclick="javascript:pageTracker._trackPageview('/outbound/article/video.google.com');">hci video from cmu</a></p>
<p>good stuff, about programmers and their ways.. happened across randomly, worth sitting through the hour..</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2007/10/04/hci-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>various thoughts on refactoring, code maintenance and the high low conundrum</title>
		<link>http://frackman.org/blog/2007/08/28/various-thoughts-on-refactoring-code-maintenance-and-the-high-low-conundrum/</link>
		<comments>http://frackman.org/blog/2007/08/28/various-thoughts-on-refactoring-code-maintenance-and-the-high-low-conundrum/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 21:56:35 +0000</pubDate>
		<dc:creator>david</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[review]]></category>

		<category><![CDATA[software]]></category>

		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://frackman.org/blog/?p=19</guid>
		<description><![CDATA[Well, I&#8217;m working on a rather large swing application and its starting to tax my brain. I&#8217;ve been looking at managing the complexity through structural, refactoring and testing lenses to try and see if there is anything wildly useful.  Sadly, there doesn&#8217;t appear to be.
Primarily, I am disappointed by the lack of tool support [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m working on a rather large swing application and its starting to tax my brain. I&#8217;ve been looking at managing the complexity through structural, refactoring and testing lenses to try and see if there is anything wildly useful.  Sadly, there doesn&#8217;t appear to be.</p>
<p>Primarily, I am disappointed by the lack of tool support for &#8220;code comprehension&#8221;.  Yes, IDEA (and Eclipse for that matter) both have refactoring support built in, but that doesn&#8217;t help me get a grasp on the overall application without tracing quite a few things through.  And apparently my buffer is not large enough to retain enough of the application to get all of the big picture. </p>
<p>Refactorings are great, but only really address smaller things that add up to bigger things.  Nothing seems to address software at the more macro level.  UML diagrams don&#8217;t really cut it, particularly if you&#8217;re generating them from the codebase.  If you have some good tool support here, let me know.</p>
<p>Software is basically a set of encoded requirements.  How to translate those to and from english?  XP/agile says - encode it a number of times, once in test. Tell stories about it.  Too often in the wild the only tangible version of the requirements is the software itself.  </p>
<p>I&#8217;ve thought, and read &#8220;java is dead&#8221; stuff for a while now.  I&#8217;m not sure why I cling on, although I guess it just feels sad to go back to C++ or just terminally embrace M$.  In any case, there are a bunch of new languages like groovy and scala (jython, etc..) that use the JVM that also get me excited, but fail to get me going - first of all, they seem to all lack semicolons, which is fine, except for me since I seem to be hard wired with semicolons at this point.  But more importantly, I have yet to see something really compelling that&#8217;ll get me off my rump to learn them - essentially, they all seem terse and scripty, but what I&#8217;ve always dreamed of is a new programming language with some really nifty features.  Maybe something more along the lines of &#8220;what&#8221; rather than &#8220;how&#8221;, and maybe not through encapsulation/hiding as much as by hinting..  Besides this, another thing that would be nice in a new higher level language is some sort of cognizance of the kinds of things that are efficient at a lower level, and figuring out how to model the more common stuff you&#8217;d want to do.  So, multilevel metapatterns.</p>
<p>-what do optimal assembly program structures (tend to) translate into at a higher level, and not just because of compiler tendencies?<br />
-what kinds of things are nicer at a higher level that dont/translate well at a lower level<br />
-what are all the real tradeoffs between higher and lower? is there a high level language that can get further out on this continuum?</p>
<p>-could libraries be optimized with the application?<br />
-how could libraries/frameworks provide some hintable aspects for users to be able to control tradeoffs?<br />
the kinds of optimizations I&#8217;d like, particularly from something like Spring: a compile time configuration in addition to the run time configuration.  Or, I&#8217;d like to tell the library to come to some optimal balance on its own based on my usage pattern.</p>
<p>In terms of reverse engineered object orientation from the ground up:<br />
-data/class normalizer that takes all the data and all the methods and moves things around to their apropriate (most close?) places..<br />
<a href="http://www-cse.ucsd.edu/~wgg/Software/StarTool/research.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www-cse.ucsd.edu');">the star graph ast stuff,</a> is good - however, haven&#8217;t got it working with modern tools yet..  it seems like the aspect people had all the good stuff.. where are they now?!<br />
-when is inheritance to be used? Encapsulation?  simple rules would be nice.<br />
-what about time based stuff? There are some async type things, like waiting for a user, or db for that matter..<br />
-how much does modeling time (or threads) mattter?  A lot of the business process/rules stuff seems to take this into account.<br />
-optimizing from various perspectives, for instance speed, memory footprint, elimination of duplication (for instance, not redrawing screen, so only looking from perspective of pixels drawn..), code understandability and conformance to common patterns..<br />
-where is the sweet spot for method size?<br />
-how much does app x or y differ from good encapsulation?<br />
-should model cpu usage or other tradeoff axes..</p>
]]></content:encoded>
			<wfw:commentRss>http://frackman.org/blog/2007/08/28/various-thoughts-on-refactoring-code-maintenance-and-the-high-low-conundrum/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
