<?xml version='1.0' encoding='UTF-8' ?>
<feed version="1.0" xmlns="uri/of/echo/namespace#" xmlns:ent="http://www.purl.org/NET/ENT/1.0/">
	<title>Cincom Smalltalk Blog - Smalltalk with Rants</title>
	<link>http://www.cincomsmalltalk.com/blog/blogView</link>
	<subtitle>Cincom Product Manager</subtitle>
	<modified>2003-08-7T13:37:40-0500</modified>
	<entry>
		<title>Here's why many of us need better equipment</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237716259</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237716259</id>
		<created>2003-08-7T13:37:39-0500</created>
		<issued>2003-08-7T13:37:39-0500</issued>
		<modified>2003-08-7T13:37:39-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.dilbert.com/comics/dilbert/archive/images/dilbert2003228680807.gif">This gets it about right</a>.  heh.

]]></content>
	</entry>
	<entry>
		<title>now it gets interesting</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237714061</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237714061</id>
		<created>2003-08-7T13:1:1-0500</created>
		<issued>2003-08-7T13:1:1-0500</issued>
		<modified>2003-08-7T13:1:1-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://news.com.com/2100-1016_3-5060965.html?tag=fd_top">IBM smacks SCO back</a>:

<blockquote>
<p>In a 45-page document filed late Wednesday, IBM argues that because SCO distributed a version of Linux under the open-source General Public License (<a href="http://www.fsf.org/copyleft/gpl.html">GPL</a>), it can't claim that Linux software is proprietary. IBM also argues that SCO software violates four IBM patents and that the company interfered with IBM's business by saying it had terminated IBM's right to ship a Unix product, AIX. </p>
<p>
<p>IBM is seeking unspecified monetary damages and an injunction stopping SCO from shipping its software. The counterclaims came as part of Big Blue's answer to SCO's amended suit and were filed in the same federal district court in Utah.</p>
</blockquote>

<p>That sound you heard was the <b>other shoe dropping</b></p>


]]></content>
	</entry>
	<entry>
		<title>Profiling != Application Tuning</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237712944</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237712944</id>
		<created>2003-08-7T12:42:24-0500</created>
		<issued>2003-08-7T12:42:24-0500</issued>
		<modified>2003-08-7T12:42:24-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[Good article <a href="http://weblogs.java.net/pub/wlg/329">here on Javablogs today</a>:

<blockquote>
<p>Do you know how to use a hammer? A screwdriver? A saw? Almost certainly you do. Does that mean you can build a house? Well maybe, but unless you have previous experience at building houses, I don't think I'd want to live in the one you built. Knowing how to use the tools is not the same skill as being able to build a house. </p>
<p>
So why is it that so many people seem to think that knowing how to use a profiling tool means you know how to tune an application? For sure, having a profiler as opposed to not having one makes tuning much easier, just like having a hammer as opposed to not having one makes building a house much easier. But the tool increases your productivity, it doesn't enable the ability. You don't suddenly have the ability to build a house because you know how to use a hammer; you don't suddenly have the ability to tune an application because you know how to use a profiler. </p>
</blockquote>

<p>That's a <b>very</b> good point.  Another thing I see a lot of is assumptions - you get to a site where there's a performance problem, and the customers tell you (with complete assuredness) what's too slow.  I find that 9 times out of 10, they haven't even run the profiler - they've just made a guess about the problem.  However, the author of that article is correct - while profiling is useful, just using the profiler won't tell you everything.  Sometimes you have to tune the memory configuration, and that only shows indirectly via profiling.  There are plenty of other similar cases - and they vary by application/language/environment/platform.</p>  


]]></content>
	</entry>
	<entry>
		<title>In case we think this is important...</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237712082</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237712082</id>
		<created>2003-08-7T12:28:2-0500</created>
		<issued>2003-08-7T12:28:2-0500</issued>
		<modified>2003-08-7T12:28:2-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.docuverse.com/blog/donpark/2003/08/07.html#a795">Don Park reminds us where blogging sits in the grand scheme of things</a>.  That probably makes every blogosphere flame fest a real "tempest in a teapot" kind of thing.  In any event, it's a useful piece of grounding information:

<blockquote>
<p>Most people on this planet knows nothing about blogging.  I doubt if more than 5% of Internet users know what blogging is.  Stepping back even further, Internet users are only a small portions of the world population.  If the world population was a pancake, Internet users are the top crust and bloggers are just a small tip of it.</p>
</blockquote>

]]></content>
	</entry>
	<entry>
		<title>Hey, this is great!</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237661796</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237661796</id>
		<created>2003-08-6T22:29:56-0500</created>
		<issued>2003-08-6T22:29:56-0500</issued>
		<modified>2003-08-6T22:29:56-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.nytimes.com/2003/08/07/sports/baseball/07benitez.html">The Yankees just got Jeff Nelson back</a> in a waiver wire deal.  Why Seattle let him go baffles me, and why the Red Sox let him go by baffles me - but I'm certainly pleased to see him back in pinstripes.  The combination of Nelson and Rivera in the bullpen is a real killer.  <b>Now</b> the Yanks are ready for the end of season run and the playoffs!

]]></content>
	</entry>
	<entry>
		<title>Relocating a business?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237660512</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237660512</id>
		<created>2003-08-6T22:8:32-0500</created>
		<issued>2003-08-6T22:8:32-0500</issued>
		<modified>2003-08-6T22:8:32-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.joelonsoftware.com/items/2003/08/02.html">Go read Joel first</a>, and then <b>really</b> think about it.  Can you afford the loss of expertise that will come with the relocation?

]]></content>
	</entry>
	<entry>
		<title>Mac Envy</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237659605</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237659605</id>
		<created>2003-08-6T21:53:25-0500</created>
		<issued>2003-08-6T21:53:25-0500</issued>
		<modified>2003-08-6T21:53:25-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://samgentile.com/blog/posts/9316.aspx">Sam Gentile likes his new Mac</a>.  I've spent a few days working on one (tweaking <a href="http://www.cincomsmalltalk.com/BottomFeeder">BottomFeeder</a> to properly spawn a browser) at my parent's house.  One thing I'll say - don't come at OS X expecting it to be just like any other Unix environment.  You do have Unix, but you also have the Mac environment.  I'm not yet sold on it being particularly easier than Windows - at tthis point, I think <b>whatever you are used to is easiest</b>.  However, I am intrigued.  Maybe I'll consider one next time I'm in the market....

]]></content>
	</entry>
	<entry>
		<title>Java Designers - do they have a clue?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237655868</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237655868</id>
		<created>2003-08-6T20:51:8-0500</created>
		<issued>2003-08-6T20:51:8-0500</issued>
		<modified>2003-08-6T20:51:8-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[I stumbled across <a href="http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html">this article</a> in comp.lang.smalltalk.  Here's the fun part:

<blockquote>
<p>The extends keyword is evil; maybe not at the Charles Manson level, but bad enough that it should be shunned whenever possible. The Gang of Four Design Patterns book discusses at length replacing implementation inheritance (extends) with interface inheritance (implements). </p>
<p>
<p>Good designers write most of their code in terms of interfaces, not concrete base classes. This article describes why designers have such odd habits, and also introduces a few interface-based programming basics. </p>
<p>
<b>Interfaces versus classes </b>
I once attended a Java user group meeting where James Gosling (Java's inventor) was the featured speaker. During the memorable Q&A session, someone asked him: "If you could do Java over again, what would you change?" "I'd leave out classes," he replied. After the laughter died down, he explained that the real problem wasn't classes per se, but rather implementation inheritance (the extends relationship). Interface inheritance (the implements relationship) is preferable. You should avoid implementation inheritance whenever possible</p>
</blockquote>

<p>Hmm.  Yes, you should avoid deep inheritance hierarchies.  But Inheritance is a <b>tool</b>, not a <b>problem</b>.  Maybe the <b>problem</b> is that Gosling and Holub aren't bright enough to know how to use it appropriately?  Or maybe the locking they see in this comes from the combination with static typing....  Hard to tell, but clues are few and far between in this article.  As often happens, <a href="http://www.simberon.com">Dave Buck</a> has the <a href="http://groups.google.com/groups?dq=&hl=en&lr=&ie=UTF-8&threadm=3F315B43.2040506%40elp.rr.com&prev=/groups%3Fhl%3Den%26lr%3D%26ie%3DUTF-8%26group%3Dcomp.lang.smalltalk">best response</a> to this silly article:</p>

<blockquote>
<p>The first few examples given in this article actually point to difficulties with static typing, not inheritance.  Smalltalk is immune to these since it uses dynamic typing.</p>
<p>
<p>The "fragile base problem" (for the benefit of people who didn't read the article) is that subclasses require knowledge of how the superclasses are implemented.  If the superclass changes, changes may be needed in the subclasses to compensate.</p>
<p>
Subclassing does allow a tighter coupling between classes than normal which makes it more fragile.  Good design style is to reduce subclassing by using delegation instead. Good design style is also to avoid deep class hierarchies.  I wouldn't say that subclassing is evil, though. It's like saying that lots of people are killed in car crashes every year, so we should avoid cars. Often, the alternatives are worse than the problem.</p>
</blockquote>


]]></content>
	</entry>
	<entry>
		<title>Bf spins a browser on OS X</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237653124</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237653124</id>
		<created>2003-08-6T20:5:24-0500</created>
		<issued>2003-08-6T20:5:24-0500</issued>
		<modified>2003-08-6T20:5:24-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[I have access to OS X this week, since I'm in Florida at my Parent's house.  I <b>finally</b> managed to get the Mac to spin up the default browser - <a href="http://wiki.cs.uiuc.edu/VisualWorks/Alan+Knight">Alan Knight</a> told me about the 'open' command.  So now, on OS X, the default browser will be used whenever you request an external browser.  With that out of the way, I'm off to <a href="http://www.brettspielwelt.de">this site</a> to play some <a href="http://www.boardgamegeek.com/viewitem.php3?gameid=3076">Puerto Rico</a>

]]></content>
	</entry>
	<entry>
		<title>More work on the posting tools</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237648591</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237648591</id>
		<created>2003-08-6T18:49:51-0500</created>
		<issued>2003-08-6T18:49:51-0500</issued>
		<modified>2003-08-6T18:49:51-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[I've been adding more 'markup' support to the blog, in order to make my posting life simpler.  Now I've got the following:

<ul>
<li> Any line that starts with an * will be part of a bullet list
</li><li> Any line that starts with a # will be part of a numbered list
</li><li> Any line that starts with || will be a table, with || separating columns.
</li>
</ul>

<p>This is similar to (although not as extensive as) the markup support used by WikiWorks, the VW Wiki implementation.  In any event, it makes it easier for me to add things like lists and tables to my posts, without having to punch out the full set of html tags...</p>

]]></content>
	</entry>
	<entry>
		<title>Oh, please - PowerPoint is the problem?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237630296</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237630296</id>
		<created>2003-08-6T13:44:56-0500</created>
		<issued>2003-08-6T13:44:56-0500</issued>
		<modified>2003-08-6T13:44:56-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.inc.com/magazine/20030801/ahanft.html">Inc. columnist blames PowerPoint</a> for - well, just about <b>everything</b>.  It all depends on how and why you want to use it.  This guy just goes off the deep end....

]]></content>
	</entry>
	<entry>
		<title>Public Store Access</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237626807</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237626807</id>
		<created>2003-08-6T12:46:47-0500</created>
		<issued>2003-08-6T12:46:47-0500</issued>
		<modified>2003-08-6T12:46:47-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[If you have firewall/proxy issues getting to the <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/Public+Store+Repository">public store repository</a>, then have a <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/Public+Repository+and+Proxy+Servers">look here</a> for some solutions.

]]></content>
	</entry>
	<entry>
		<title>This is different how?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237626512</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237626512</id>
		<created>2003-08-6T12:41:52-0500</created>
		<issued>2003-08-6T12:41:52-0500</issued>
		<modified>2003-08-6T12:41:52-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://bitworking.org/news/Extending_the_AtomAPI">BitWorking has a good example</a> of how the proposed Atom syndication format can be extended.  The question I have is, <b>how is this different from how RSS is used now?</b>.  Sure, Dave Winer doesn't like namespaces for some bizarre reason.  The fact is, <b>no one cares</b>, and people are using namespaced extensions in RSS today.  I am so not seeing the point of all this....

]]></content>
	</entry>
	<entry>
		<title>GPL - not in Europe?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237625902</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237625902</id>
		<created>2003-08-6T12:31:42-0500</created>
		<issued>2003-08-6T12:31:42-0500</issued>
		<modified>2003-08-6T12:31:42-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[The <a href="">GPL</a> hasn't really been tested in the US, and now there's a <a href="http://www.infoworld.com/article/03/08/06/HNgplunenforceable_1.html">report</a> stating that the GPL is unenforceable under German or EU law:

<blockquote>
<p><b>IDGNS:</b> Your study has raised some eyebrows in the open source community. Why so?</p>
<p>
<b>Spindler:</b> Regarding such legal principles as liability and warranty, the GPL clauses have absolutely no legal validity. Under the license, developers and distributors of open software are not liable for any problems with their products. The GPL avoids any wording that could imply liability. Such a license is simply unenforceable under German, or even European Union law for that matter. </p>
<p>
<b>IDGNS:</b> Your study points to potential risks facing a number of groups involved in the open source value chain: developers, software companies and users. So, really, just about everyone who comes into contact with open source software in one way or other should be careful, right? </p>
<p>
<b>Spindler:</b> Not everyone -- for instance, users who don't modify the software or distribute it. However, in the software developer community, liability is an unresolved issue. Consider developers working on a program from different countries. The legal question is: What sort of company is this? Is each participant liable or the group as a whole? Or consider a project in which one developer starts writing code and then hands over that code to another who continues writing and hands over to yet another. In this successive approach to code writing, is the author responsible only for the code he or she wrote or for all code in the final software product? The answer may differ in each jurisdiction. </p>
</blockquote>

<p>It's interesting, and <a href="http://www.infoworld.com/article/03/08/06/HNgplunenforceable_1.html">there's more to read</a>.  Well worth reading and considering.  </p>


]]></content>
	</entry>
	<entry>
		<title>Battlestar Galactica redo?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237613043</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237613043</id>
		<created>2003-08-6T8:57:23-0500</created>
		<issued>2003-08-6T8:57:23-0500</issued>
		<modified>2003-08-6T8:57:23-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.wired.com/news/games/0,2101,59906,00.html">Apparently, fans are upset over the new Battlestar Galactica</a> miniseries coming to Sci Fi channel.  Here's a clue folks - the original series was <b>pretty lame</b>

]]></content>
	</entry>
	<entry>
		<title>More BottomFeeder work</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237573425</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237573425</id>
		<created>2003-08-5T21:57:5-0500</created>
		<issued>2003-08-5T21:57:5-0500</issued>
		<modified>2003-08-5T21:57:5-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[I spent a large part of the day adding features to <a href="http://www.cincomsmalltalk.com">BottomFeeder</a>.  First off, Rich Demers made the new <i>delete</i> option to the html pane.  I merged that in with the bug mail work I had been doing earlier.  Then I added an option to persist items.  If you mark an item as persistent, it won't be truncated (assuming you have that option set) off when you save your feeds.  This is only in the dev stream so far, so bear in mind that it's work in progress...

]]></content>
	</entry>
	<entry>
		<title>A Cunning Plan...</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237565640</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237565640</id>
		<created>2003-08-5T19:47:20-0500</created>
		<issued>2003-08-5T19:47:20-0500</issued>
		<modified>2003-08-5T19:47:20-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.megacity.org/blog/archives/000941.php">Derek has a cunning plan for SCO</a>.  Heh

]]></content>
	</entry>
	<entry>
		<title>Interesting article on priorities</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237555236</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237555236</id>
		<created>2003-08-5T16:53:56-0500</created>
		<issued>2003-08-5T16:53:56-0500</issued>
		<modified>2003-08-5T16:53:56-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.itworld.com/nl/ebiz_ent/07292003/">IT World</a> has a fascinating article on the cost of saving disk space versus making application installation/maintenance easier.  Their base point - with disk space so easily and cheaply available, we are worrying about the wrong things with shared libraries, etc.:

<blockquote>
<p>It seems to me that IT professionals spend an inordinate amount of time debugging problems that can be traced back to an anachronism in the way applications are built. The anachronism is the notion that disk space is more expensive than the person-hour cost of the poor customer installing the application. That used to be the case but is not the case any more. </p>

...

<p>In a world where a gigabyte of disk space costs less than a cup of coffee, why do developers regularly spend hours of expensive time (drinking multiple cups of coffee) in order to sort out problems that only exist because of a misplaced desire to save a gigabyte of disk space?</p>
</blockquote>

<p>This is interesting.  I hadn't given it a lot of thought, but there's something to this.  I'll have to ponder this before I come to a conclusion, but it certainly made me think...</p>

]]></content>
	</entry>
	<entry>
		<title>Working with the VW process monitor</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237529909</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237529909</id>
		<created>2003-08-5T9:51:49-0500</created>
		<issued>2003-08-5T9:51:49-0500</issued>
		<modified>2003-08-5T9:51:49-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[Starting with the introduction of the <a href="http://www.craftedsmalltalk.com">PDP</a> into the base product, a new tool has been available to VisualWorks developers - the <b>Process Monitor</b>.  There was a goodie version available in previous releases of VW, but it's now available as a menu pick straight from the launcher.
<p>When you first fire it up (last item on the Debug menu of the launcher), you'll see a list of user processes.  Right off, you'll notice that any open workspaces are running in their own process - this is an aspect of the MPUI (multi-process UI) that was introduced in VW 7.1.  The bottom line on that is that there is no longer a singular (distinguished) UI process - so a process spawned from a workspace during experimental development won't hose down the whole UI.</p>
<p>Pull down the <b>View</b> menu in the process monitor - there are three options:</p>

<ul>
<li> Show all 
</li><li> Show User (meaning, all ST processes launched via your actions)
</li><li> Show System (housekeeping stuff)
</li>
</ul>

<p>Switch to the system view - you'll see the idle loop process, the Low Space process, and a bunch of other things.  You'll note that these processes are mostly at <b>very high</b> priorities - and that most of them are blocked most of the time.  This explains how your system can become unresponsive if you get into a thrashing GC loop - the Low Space process is running at a priority of 91!  If you get stuck in that, it's very hard to break out.  If you see that happening, you <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3229957285">might want to look at my memory management posts [here</a> and <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3230029662">here</a> and <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3233046686">here</a>).  </p>
<p>Now go back to the <b>user view</b>, and pull down the <b>Process menu</b>.  Everything will be grayed out - because you haven't selected anything.  So go ahead - select a workspace process and pull the menu again. You'll now see that only the <b>proceed</b> menu pick is disabled - because the process you have selected is, in fact, running.  Go ahead an select <b>Debug</b> - bam, you get a debugger on that process.  Go look at the process monitor - you'll see that the state is now suspended.  Go ahead and hit the run button in the debugger, and notice that the state changes back.
<p>This is very useful stuff.  Say you have a background process in an application you are testing - and you suspect that the process is having a problem.  Previously, it was fairly difficult to get into that process and figure out what was happening - now it's simple.  Just select the process in the monitor, and either debug it or terminate it (depending on whatt your needs are).  This can still be hard if your process becomes CPU bound <b>and</b> is running at a high priority, but it's a highly useful feature - I've made extensive use of it in <a href="http://www.cincomsmalltalk.com/BottomFeeder">BottomFeeder</a> development.  
<p>Another nice thing you can do is use the <b>dump</b> option.  That will dump the current execution stack for the selected process to a file.  With a little work on your part, you could easily include this capability in an end user application as a diagnostic tool.   The <b>View</b> option does almost the same thing, but dumps to a window instead of to a file.</p>
<p>The last thing to look at is the sample time - by default, every 2 seconds the monitor looks at the current state of running processes.  You can increase or decrease the frequency.</p>
<p>All in all, the process monitor is a very useful tool - if you haven't been using it, make sure that you take a look</p>

]]></content>
	</entry>
	<entry>
		<title>Interesting, but how useful?</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237525563</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237525563</id>
		<created>2003-08-5T8:39:23-0500</created>
		<issued>2003-08-5T8:39:23-0500</issued>
		<modified>2003-08-5T8:39:23-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://boingboing.net/2003_08_01_archive.html#200443876">From Boing Boing</a> (by way of <a href="http://postneo.com/2003/08/05.html#a2858">Matt Croyden</a> comes news that the FCC will offer public WiFi access in and around their building.  That's nifty, but I think I'd rather hang out at Starbucks and get a Mocha with my <a href="http://www.cincomsmalltalk.com/BottomFeeder">BottomFeeder</a> surfing...

]]></content>
	</entry>
	<entry>
		<title>Platform hacking</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237489924</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237489924</id>
		<created>2003-08-4T22:45:24-0500</created>
		<issued>2003-08-4T22:45:24-0500</issued>
		<modified>2003-08-4T22:45:24-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[Maybe the Mac is an easier platform.  All I know is, if you come at OS X expecting Unix you get a lot of near hits and a lot of misses.  I was getting <a href="http://www.cincomsmalltalk.com/BottomFeeder">BottomFeeder</a> set up for my Dad on his OS X machine - it took me awhile to figure out the way application directories are normally structured.  Then I ran into a font problem.  Finally, it took me awhile to figure out how to get an external browser launched.  I'm sure this would all be simple for someone that actually knew the Mac, but that wasn't me.  Today's lesson - <b>every platform</b> is difficult if you haven't worked on it. 

]]></content>
	</entry>
	<entry>
		<title>Unintentional Irony...</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237463724</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237463724</id>
		<created>2003-08-4T15:28:44-0500</created>
		<issued>2003-08-4T15:28:44-0500</issued>
		<modified>2003-08-4T15:28:44-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://intertwingly.net/wiki/pie/FrontPage">The Wiki</a> being used to track changes to the Atom spec is <a href="http://www.intertwingly.net/blog/1543.html#c1060014556">using RSS to track changes</a>.  Here's <a href="http://intertwingly.net/wiki/pie/RecentChanges?action=rss_rc">the feed</a>.

]]></content>
	</entry>
	<entry>
		<title>New dev build of Bf</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237444815</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237444815</id>
		<created>2003-08-4T10:13:35-0500</created>
		<issued>2003-08-4T10:13:35-0500</issued>
		<modified>2003-08-4T10:13:35-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[I fixed a bunch of small but annoying issues with <a href="http://www.cincomsmalltalk.com/BottomFeeder">BottomFeeder</a>:

<ul>
<li> Added a 'subject' input field to the dialog that pops for 'email it!' on non-windows platforms
</li><li> In the bug mail dialog, added an option to cc yourself
</li><li> Fixed an error message issue in the Auto-Discovery dialog
</li><li> Mail settings entered into the mail dialogs will persist into settings now.  I had not updated this when I changed the settings tool over
</li>
</ul>

<p>That should address some of the things I've been gettting bug reports on</p>

]]></content>
	</entry>
	<entry>
		<title>RSS - more interesting usage</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237441463</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237441463</id>
		<created>2003-08-4T9:17:43-0500</created>
		<issued>2003-08-4T9:17:43-0500</issued>
		<modified>2003-08-4T9:17:43-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://radio.weblogs.com/0102279/2003/08/04.html#a1467">Via Clarence Westberg</a> - get job postings delivered <a href="http://www.rssjobs.com/">to your news aggregator</a>

]]></content>
	</entry>
	<entry>
		<title>The sweet spot for RSS</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237439851</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237439851</id>
		<created>2003-08-4T8:50:51-0500</created>
		<issued>2003-08-4T8:50:51-0500</issued>
		<modified>2003-08-4T8:50:51-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://www.syndic8.com/weblog/archives/000048.html">Syndic8 pegs the sweet spot for RSS</a> - replacing email newsletters with RSS feeds.  The prevaleence of spam causes two problems for traditional email digests:

<ul>
<li> Many spam filters block newsletters, because they "look like spam" to the filtering software - so that subscribers lose thee content they wanted in the first place
</li><li> Even when newsletters get through, the torrent of spam coming downstream makes it easier for the letter to be ignored or deleted
</li>
</ul>

<p>Enter an RSS feed and an aggregator - people who want the content subscribe and get updates as they happen, sans spam.  Watch the switchover start to happen</p>

]]></content>
	</entry>
	<entry>
		<title>And yet it works...</title>
		<link>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237439318</link>
		<id>http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3237439318</id>
		<created>2003-08-4T8:41:58-0500</created>
		<issued>2003-08-4T8:41:58-0500</issued>
		<modified>2003-08-4T8:41:58-0500</modified>
		<author>
			<name>James Robertson</name>
			<homepage>http://www.cincomsmalltalk.com/blog/blogView</homepage>
			<weblog>http://www.cincomsmalltalk.com/blog/blogView</weblog>
			<email>jarober@gosmalltalk.com</email>
		</author>
		<content mode="escaped" type="text/html" xml:lang="en-us"><![CDATA[<a href="http://rss.com.com/2009-1032_3-5059006.html?type=pt&part=rss&tag=feed&subj=news">CNet spots the soap opera that is the RSS vs. Atom fight</a>.  Here's something I found interesting:

<blockquote>
<p>"Dave Winer has on a number of occasions pointed out namespaces and said that they break interoperability," said Ruby, the RSS alternative advocate, who is a senior technical staff member at IBM in Raleigh, N.C., and a director of the Apache Software Foundation. "His RSS spec points to a <a href="http://blogs.law.harvard.edu/tech/directory/5/specifications/rss20ModulesNamespaces">list of namespaces</a>, and it's extremely selective. It includes certain ones and not others. It's extremely confusing. I don't know anyone who knows what is and is not acceptable."</p>
</blockquote>

<p>Wow - <b>no one knows what's acceptable</b>, and yet there are scads and scads of RSS feeds, and more <a href="http://www.hebig.org/blogs/archives/main/000877.php">readers than you can shake a stick at</a>.  For something that is so terribly confusing, it seems that somehow, people interested in the technology have managed to get past the personality problems of a <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3235494768">few people who can't seem to get along</a>.  This has very little to do with technology, and an awful lot to do with a bunch of overwrought individuals who can't seem to "just get along".</p>
<p>Don't think so - just have a look at this:</p>

<blockquote>
<p>The alternative - <a href="http://www.intertwingly.net/wiki/pie/NameFinalVote">still in search of a name</a> after being known variously as "Atom," "Echo" and "Pie"--would closely follow RSS technically but have different specifications. Ruby and other proponents say it would most likely wind up under the auspices of a standards organization, probably the <a href="http://www.ietf.org/">Internet Engineering Task Force</a> (IETF).</p>
<p>
The degree to which the proposed alternative mirrors the fundamental structure of RSS is an indication of how much the debate has become a referendum on Winer's ownership of the format, rather than on the technology itself. While Winer relinquished his CEO duties at UserLand last summer, he retains his seat on its board of directors and remains the principal shareholder. </p>
</blockquote>

<p>The new format looks <b>an awful lot like the old format</b>, but with all the tag names changed for fun.  Heck, adding support for this nascent format in <a href="http://www.cincomsmalltalk.com/BottomFeeder">BottomFeeder</a> didn't require any new domain objects - <b>every single</b> "Atom" artifact mapped straight over to an existing RSS artifact.  To make matters more interesting, "Atom" adds a "capability" that is <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&entry=3237052708">just plain stupid</a> - mime encoded binary data sitting in the feed.  Just what I want - downloading the same large dataset over and over again until it ages off.</p>
<p>The problem with Atom is that it's trying to do too much - the group backing it is getting into classic over-engineering mode, and trying to solve too many problems at once.  What <b>we need</b> is a new, cleaner API for managing blogs (posting, editing, etc.).  What we are going to end up with is <b>one more format that needs supporting.</b>  The simple question you have to ask yourself is, if you have an RSS feed now, what value add do you get by switching to Atom?  Probably none.  The most likely result will be a need to keep pumping RSS, and support for the new format.  Yay</p>  




]]></content>
	</entry>
</feed>

