<?xml version='1.0' encoding='UTF-8' ?>
<rss version="2.0" xml:base="http://www.cincomsmalltalk.com/userblogs/runarj/" xmlns:admin="http://webns.net/mvcb/" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:icbm="http://postneo.com/icbm" xmlns:includedComments="http://www.laudably.com/rss2-comments" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
	<channel>
		<title>Runar Jordahl - Smallwalk</title>
		<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView</link>
		<description>Smallwalking</description>
		<webMaster>rjordahl@hotmail.com</webMaster>
		<lastBuildDate>Wed, 16 Apr 2008 06:05:18 EDT</lastBuildDate>
		<image>
			<url>/images/why-small.png</url>
			<title>Runar Jordahl - Smallwalk</title>
			<link>http://www.cincomsmalltalk.com/userblogsrunarj/blogView</link>
			<height>50</height>
			<width>81</width>
		</image>
		<admin:generatorAgent rdf:resource="/CincomSmalltalkWiki/Silt"></admin:generatorAgent>
		<admin:errorReportsTo rdf:resource="mailto:rjordahl@hotmail.com"></admin:errorReportsTo>
		<dc:language>en-us</dc:language>
		<dc:creator>Runar Jordahl</dc:creator>
		<dc:rights>Copyright 2005 Runar Jordahl</dc:rights>
		<dc:date>2008-04-16T06:05:18-04:00</dc:date>
		<icbm:latitude>59.933333</icbm:latitude>
		<icbm:longitude>10.733333</icbm:longitude>
		<item>
			<title>Helpful Comments</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Helpful_Comments&amp;entry=3385467832</link>
			<category>Smalltalk</category>
			<pubDate>Sat, 12 Apr 2008 15:43:52 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">





<p> Here is the comment for CompositePart&gt;&gt;initialize</p><blockquote>&quot;Initialize the receiver.&quot; </blockquote><p><em>How helpful!</em> We could auto-document all code by getting the name of the selector and appending &quot;the receiver&quot;.</p><p>If your comment does not add any useful information, drop it.</p></div>]]></description>
			<guid isPermaLink="false">3385467832</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3385467832</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3385467832</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3385467832</wfw:comment>
		</item>
		<item>
			<title>Use accessors to access private instance variables</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Use_accessors_to_access_private_instance_variables&amp;entry=3385467148</link>
			<category>Smalltalk</category>
			<pubDate>Sat, 12 Apr 2008 15:32:28 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">


<p> I need to subclass CompositePart and change the way it stores its components. I basically want to hold a predefined set of named components and answer those when a client of the class sends it #components.</p><p>Of course CompositePart choose to access its instance variable #components directly, instead of going thought an accessor. Now, had it decided to always use the accessor I could have overridden a single method. Now I got around 15 methods I would need to change. Better look for another way to solve this problem&#8230;</p><p><em>If you want to ease white-box reuse, use accessors to access your private instance variables. </em></p></div>]]></description>
			<guid isPermaLink="false">3385467148</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3385467148</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3385467148</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Use_accessors_to_access_private_instance_variables&amp;entry=3385467148</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Use_accessors_to_access_private_instance_variables&amp;entry=3385467148</includedComments:puid>
					<includedComments:author>Claus</includedComments:author>
					<includedComments:pubDate>2008-04-16T06:05:17-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;The VSE class hierarchy below Listbox is a very good example how not to do it. It has three to four levels, and accessors and variables are mixed wildly. The method inheritance is interesting as well, for it goes like 3-&amp;gt;1-&amp;gt;2-&amp;gt;3-&amp;gt;1 for method calls in a single method. But that is actually good design as it reduces method clutter drastically. But doing the same with instance variables, i.e. having accessors for value but not for list which is actually the more important variable makes subclassing there (I created the ComboBoxEx class below ComboBox) a gigantic headache at first.&lt;/p&gt;
&lt;p&gt;So, yes, accessors are definitely necessary for reuse. Though them being absent is not as bad as having a mix.&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>Indeed</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3385467148</wfw:comment>
		</item>
		<item>
			<title>Presentation of the Office 2007 UI design process</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Presentation_of_the_Office_2007_UI_design_process&amp;entry=3385387017</link>
			<category>development</category>
			<pubDate>Fri, 11 Apr 2008 17:16:57 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">


<p>Jensen Harris is one of the designers behind the new Office 2007 UI, and has a <a href="http://blogs.msdn.com/jensenh/">blog</a> which is filled with interesting details on how Microsoft ended up with this advancement in Office.</p><p>Now a <a href="http://blogs.msdn.com/jensenh/archive/2008/03/12/the-story-of-the-ribbon.aspx">video showing a presentation of the design process behind the Office 2007 UI</a> is available. The video sums up some of the previous details found in the blog posts, but does also show previously unpublished information. </p></div>]]></description>
			<guid isPermaLink="false">3385387017</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3385387017</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3385387017</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3385387017</wfw:comment>
		</item>
		<item>
			<title>Do you need "native" widgets?</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</link>
			<category>Gui Frameworks</category>
			<pubDate>Fri, 11 Apr 2008 17:03:29 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">


<p> &#8230;probably not. Here&rsquo;s a <a href="http://www.hethu.com/blog/2006/05/future-of-windows-uis.html ">post</a> that sums up the various Microsoft applications that ignores their own &ldquo;native&rdquo; widgets. </p></div>]]></description>
			<guid isPermaLink="false">3385386209</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3385386209</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3385386209</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</includedComments:puid>
					<includedComments:author>Antony Blakey</includedComments:author>
					<includedComments:pubDate>2008-04-11T20:43:21-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Sure, if you have MS/Apple/Adobe's resources then you can design and build your own. And along the way you need to add accessibility, internationalization/bidi, scripting etc. And do this on each platform separately e.g. input method support.&lt;/p&gt;
&lt;p&gt;The desire to have interfaces that people immediately know how to use by virtue of their familiarity is only part of the issue, and obviously the rise of the web shows that users can largely abstract over the visual appearence of interface elements and recognise their underlying function. However, the non-obvious features of controls, such as the IM support are sufficiently complex (e.g. how to use each IM) that 'rolling your own' is IMO a very bad idea. Even worse is to build controls that ignore such requirements. That approach dramatically reduces both the comprehensiveness of the UI, and the ability to leverage other OS features such as scripting support.&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>If you have the resources ...</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</includedComments:puid>
					<includedComments:author>Sean McGinty</includedComments:author>
					<includedComments:pubDate>2008-04-12T06:34:40-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Thanks to the glut of ugly apps showered on the Windows community in the last 20+ year, yes I agree that you probably don't need native widgets for Windows programs--ones that give a close enough approximation are good enough. However, on the Mac platform, users will expect a certain look and feel to your application. The menu bar must be at the top, the tool bar needs to be a certain size an contain minimal icons, etc. An application that doesn't look like a Mac application will be dismissed quickly. Call it&amp;nbsp;elitist&amp;nbsp;or snobbery if you will but that's the way it is. Even I, a fairly new Mac user and a Windows user at work can spot a migrated-from-Windows application and will quickly dismiss it as being inferior because if the developer hasn't taken the time to make it look good, then they probably haven't put in the functionality a Mac user will expect.&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>What about on Mac</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Do_you_need_native_widgets&amp;entry=3385386209</includedComments:puid>
					<includedComments:author>Antony Blakey</includedComments:author>
					<includedComments:pubDate>2008-04-12T20:18:10-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;There are OSX apps from Apple (such as Logic) that don't use the standard OSX widget set, and they don't look ugly. Furthermore, Logic even has window-local menubars, which was originally a reflection of it's cross-platform nature, but has been preserved by Apple because of the enormous complexity of the App and it's interface.&lt;/p&gt;
&lt;p&gt;Apple can do this because they have the resources to do it properly, and in the case of Logic people will learn the interface because the application dominates their interface experience (IMO that is not uncommon with audio and 3D apps at least).&lt;/p&gt;
&lt;p&gt;But I agree with your point about the tolerance of UI variance differing between OSX and Windows. IMO VW should be designed for OSX and Windows will follow, rather than the other way around.&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>Re: What about on Mac</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3385386209</wfw:comment>
		</item>
		<item>
			<title>Qt as the new VisualWorks UI Framework?</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</link>
			<category>VisualWorks</category>
			<pubDate>Mon, 07 Apr 2008 16:43:56 EDT</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">


<p>I had a brief look at <a href="http://trolltech.com/products/qt">Qt from Trolltech</a>. To use the basic services provided by Qt, any development tool that has support for calling external libraries could be used. Apparently there was a project providing integration with Squeak, but it s no longer maintained.</p><p>Qt is delivered as a set of DLLs and integration code for each supported language. The Qt integration code for Smalltalk would of course have to be written by Cincom. The lower layer of this code would have to be platform specific, as the mechanisms for calling external libraries differs between the supported platforms.</p><p>From what I can understand, the services provided by the Qt DLLs are very basic. This means Smalltalk code would need to implement an event loop handler, support data binding, provide event handling, and a range of other functions. The advantages of using Qt are the framework&rsquo;s ability to draw the actual widgets, the rich selection of widgets, and the tools provided. Getting an <a href="http://trolltech.com/products/qt">UI editor</a> and UI testing tools for &ldquo;free&rdquo; would be nice. Cincom would no longer need to maintain the UI editor and the code to emulate widget look &amp; feel.</p><p>The Qt UI editor deals only with specifying the content of the UI, not the connection to the underlying model. The editor can emit the form specification as XML. Using this XML a window can be created and show by calling the DLLs. (A form&rsquo;s XML specification could be store in a Smalltalk method.) So one way of using Qt would be to replace the entire window handling system in VisualWorks.</p><p>Part of the reason <a href="http://www.cincomsmalltalk.com/blog/blogView?showComments=true&amp;entry=3366909150">Cincom dropped Widgetry</a> was lack of customers&rsquo; interest. Even if this might be part of the reasons behind Cincom&rsquo;s decision, I suspect writing yet another emulating, cross-platform UI framework was a too huge task. Surly, providing support for Qt would take a lot of work too. But as I point out above, you get a lot free with Qt. <strong>At least this solution should be evaluated and discussed.</strong></p><p><em>Note that I might be wrong in my assumptions about Qt. Please feel free to correct me, and I will update this post.</em></p></div>]]></description>
			<guid isPermaLink="false">3385039436</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3385039436</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3385039436</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</includedComments:puid>
					<includedComments:author>Antony Blakey</includedComments:author>
					<includedComments:pubDate>2008-04-07T20:15:34-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;I looked at doing exactly what you suggest. I wasn't considering anything other than widgets, and I decided that linking to another emulated widget set wasn't worth while if all you are wanting is the widgets. There are licensing issues with a GT/VW combination and it's C++, which would require quite some work to bind given the current state of DLLCC. It's just not enough of an improvement.&lt;/p&gt;
&lt;p&gt;I think that using SWT would be a better alternative. At least then you have native controls. But ultimately, with a good version of DLLCC (say using LLVM) coupled with the ObjectiveC 2.0 Runtime package, it should be possible to do a completely native, cross-platform UI in VW. I looked at doing this for OSX when I first did WebKit integration, and it's a feasible spare time project (of which I have too many).&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>QT isn't an option IMO</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</includedComments:puid>
					<includedComments:author>Denis Johnson</includedComments:author>
					<includedComments:pubDate>2008-04-08T01:18:24-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;

&lt;p&gt;I feel that the typical end user has moved well beyond the issues that
once seemed like a good justification for native widgets. While common
interaction and behaviour has obvious merits, many web UI's and the
general future of UI's is for fluid, skinable, composable, extensible &amp;amp;
flexible interfaces with transparency, transition effects and
animation. While there is also a lot to be said for simple minimalist
UI's, IMHO any application that simply uses the native set of widgets
will not gain any bonus points from the typical end user who has become
accustomed to anything but standard UI's on the web.&lt;/p&gt;
&lt;p&gt;For one reason or another we have lagged behind even standard
interfaces in Smalltalk. To some extent we have got away with it in the
last two decades, but IMO the lack of state of the art UI framework is
now a major hindering factor. So much so that in my case unfortunately
it was the key tipping points not to use Smalltalk in a recent project.
While SWT is certainly responsive and well behaved in terms of native
fidelity, even it is a far cry from where I believe we need to be.
There are other cross platform frameworks including Qt but they also do
not represent enough of a step forward. While Seaside is most welcomed
and impressive when compared to other legacy technologies for web
development, I feel it in itself is not enough either.&lt;/p&gt;
&lt;p&gt; I have been coding VW GUI's including my own Wrapper based widgets for
15+ years, however to date the best UI framework that I have used is
Adobe Flex. It has all the above mentioned properties and it runs
within the browser or on the desktop. Further, the player has managed
to become a standard browser plugin, even in corporate environments, so
distributing/upgrading your application across the web is simple. Try
getting a corporate IT department to allow users to install other
plugins. Even if you manage to get the Smalltalk plugin installed, you
end up with an ordinary UI. However, the underlying language in Flex is
ActionScript and the associated code development tools can't hold a
candle to what we know and love within the Smalltalk image.&lt;/p&gt;
&lt;p&gt; Without really contemplating the practicalities and effort involved,
IMHO the penultimate would be to somehow allow Smalltalk to leverage
the existing Flex UI engine &amp;amp; framework. Server side interaction is
important to
many people, but I don't always need or want to run a server and
instead simply want host an application and its data off Amazon S3 or
the like. So this capability would ideally also work as a complete
within browser solution, perhaps some small stub Flex application
calling out to VW as a DLL or the like. That way all my business and
domain logic could be
implemented in Smalltalk while leveraging the kick ass UI's that flex
can produce. There are many many developers out there producing
excellent quality open source flex widgets and extensions. Because of
its heritage (flash), it has managed to bring along all the designers
and graphic artists from the more traditional realm of the web. All of
this and future enhancements can be leveraged without further cost or
resources at Cincom or even within our limited Smalltalk community. &lt;/p&gt;
&lt;p&gt; Anyone else feel there is any merit and feasibility in such an approach ?&lt;/p&gt;
&lt;p&gt; cheers Denis&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>The future is not native widgets or SWT</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Qt_as_the_new_VisualWorks_UI_Framework&amp;entry=3385039436</includedComments:puid>
					<includedComments:author>Runar Jordahl</includedComments:author>
					<includedComments:pubDate>2008-04-08T03:47:52-04:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-size: small; font-family: Calibri;"&gt;Denis: I blogged about VisualWorks and RIAs a while ago. What I would like to see is FLEX as an ultra light client for the Smalltalk image: http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;amp;printTitle=VisualWorks_and_RIAs&amp;amp;entry=3372591042&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;&lt;/div&gt;</includedComments:content>
					<includedComments:title>VisualWorks and Flex</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3385039436</wfw:comment>
		</item>
		<item>
			<title>Magnifying the Screen</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Magnifying_the_Screen&amp;entry=3384084271</link>
			<category>tools</category>
			<pubDate>Thu, 27 Mar 2008 15:24:31 EST</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">


<p>If you need to magnify (zoom) your screen, try <a href="http://magnifier.sourceforge.net/">Virtual Magnifying Glass.</a> It is very nice when you need to adjust an UI. Highly recommended. Note that this tool does not turn off ClearType like the magnifier bundled with Windows XP does.</p></div>]]></description>
			<guid isPermaLink="false">3384084271</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3384084271</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3384084271</pingback:target>
			<includedComments:comment-collection>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Magnifying_the_Screen&amp;entry=3384084271</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Magnifying_the_Screen&amp;entry=3384084271</includedComments:puid>
					<includedComments:author>=rls</includedComments:author>
					<includedComments:pubDate>2008-03-27T16:49:58-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>no need for this on OSX</includedComments:title>
				</includedComments:comment>
				<includedComments:comment>
					<includedComments:guid>blogView?showComments=true&amp;printTitle=Magnifying_the_Screen&amp;entry=3384084271</includedComments:guid>
					<includedComments:puid>blogView?showComments=true&amp;printTitle=Magnifying_the_Screen&amp;entry=3384084271</includedComments:puid>
					<includedComments:author>Randal L. Schwartz</includedComments:author>
					<includedComments:pubDate>2008-03-27T17:00:42-05:00</includedComments:pubDate>
					<includedComments:content>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;p&gt;Go to the System Preferences, Keyboard and Mouse, Trackpad subpane. Enable "zoom while holding...". &amp;nbsp;I have mine set to "control option command". &amp;nbsp;So I chord those down, then scroll up with the trackpad, and I'm zoomed! &amp;nbsp;Very easy.&lt;/p&gt;
&lt;/div&gt;</includedComments:content>
					<includedComments:title>No need for this on OSX</includedComments:title>
				</includedComments:comment>
			</includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3384084271</wfw:comment>
		</item>
		<item>
			<title>Update of Alpha Channel Graphics Support in VisualWorks</title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Update_of_Alpha_Channel_Graphics_Support_in_VisualWorks&amp;entry=3383999354</link>
			<category>VisualWorks Graphics</category>
			<pubDate>Wed, 26 Mar 2008 15:49:14 EST</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">

<p>I have updated bundle <a href="http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;entry=3360717237">&ldquo;Epigent Graphics&rdquo;</a> in the <a href="http://www.cincomsmalltalk.com/CincomSmalltalkWiki/PostgreSQL+Access+Page">Public Store Database</a>. The new version is 1.4. There were problems with refresh of the images when the window was repainted. </p>
</div>]]></description>
			<guid isPermaLink="false">3383999354</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3383999354</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3383999354</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3383999354</wfw:comment>
		</item>
		<item>
			<title>Amazon SimpleDB   </title>
			<link>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?showComments=true&amp;printTitle=Amazon_SimpleDB___&amp;entry=3375093644</link>
			<category>development</category>
			<pubDate>Fri, 14 Dec 2007 14:00:44 EST</pubDate>
			<description><![CDATA[<div xmlns="http://www.w3.org/1999/xhtml">


<p>I have looked at <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon S3 </a>recently and like what I see. The ability to have a always-running, never crashing database is a big advantage. S3 also has the advantage of working through fire walls. S3 is basically a huge (Smalltalk) Dictionary, so efficient querying is tricky. Now it seems like Amazon is fixing this:</p><blockquote><a href="http://www.amazon.com/gp/browse.html?node=342335011">Amazon SimpleDB is a web service for running queries on structured data in real time. This service works in close conjunction with Amazon Simple Storage Service (Amazon S3) and Amazon Elastic Compute Cloud (Amazon EC2), collectively providing the ability to store, process and query data sets in the cloud. These services are designed to make web-scale computing easier and more cost-effective for developers.</a></blockquote><p>I always thought object-oriented databases would replace relational databases. Now it looks like services like S3 and <a href="http://www.nirvanix.com/">Nirvanix</a> shows another alternative.</p></div>]]></description>
			<guid isPermaLink="false">3375093644</guid>
			<pingback:server>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIPBServlet?guid=3375093644</pingback:server>
			<pingback:target>http://www.cincomsmalltalk.com/userblogs/runarj/blogView?guid=3375093644</pingback:target>
			<includedComments:comment-collection></includedComments:comment-collection>
			<wfw:comment>http://www.cincomsmalltalk.com/userblogs/runarj/servlet/CommentAPIServlet?guid=3375093644</wfw:comment>
		</item>
	</channel>
</rss>
