<?xml version="1.0"?><!-- RSS generated by Radio UserLand v8.0.8 on Tue, 21 Oct 2003 06:18:14 GMT --><rss version="2.0">	<channel>		<title>Paul Brown&apos;s Weblog</title>		<link>http://radio.weblogs.com/0119894/</link>		<description>Java.  Web Services.  Software.  Business.</description>		<language>en-us</language>		<copyright>Copyright 2003 Paul Brown</copyright>		<lastBuildDate>Tue, 21 Oct 2003 06:18:14 GMT</lastBuildDate>		<docs>http://backend.userland.com/rss</docs>		<generator>Radio UserLand v8.0.8</generator>		<managingEditor>prb@fivesight.com</managingEditor>		<webMaster>prb@fivesight.com</webMaster>		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 		<skipHours>			<hour>1</hour>			<hour>0</hour>			<hour>17</hour>			<hour>13</hour>			<hour>10</hour>			<hour>9</hour>			<hour>15</hour>			<hour>3</hour>			</skipHours>		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>		<ttl>60</ttl>		<item>			<title>Switching Up to SnipSnap</title>			<link>http://blog.fivesight.com/prb/space/start</link>			<description>&lt;p&gt;I&apos;ve moved my blog to the &lt;a href=&quot;http://www.snipsnap.org&quot;&gt;SnipSnap&lt;/a&gt; weblog/wiki tool; the new URL is &lt;a href=&quot;http://blog.fivesight.com/prb/&quot;&gt;&lt;tt&gt;&lt;a href=&quot;http://blog.fivesight.com/prb/&quot;&gt;http://blog.fivesight.com/prb/&lt;/a&gt;&lt;/tt&gt;&lt;/a&gt;.  (The trailing slash is important!)  The RSS URL is &lt;tt&gt;&lt;a href=&quot;http://blog.fivesight.com/prb/exec/rss&quot;&gt;http://blog.fivesight.com/prb/exec/rss&lt;/a&gt;&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;All old entries are up on the new blog, but this site will stay up until my subscription runs out.&lt;/p&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/10/20.html#a50</guid>			<pubDate>Mon, 20 Oct 2003 14:54:44 GMT</pubDate>			</item>		<item>			<title>FiveSight in the D&amp;T Chicagoland Fast50!</title>			<link></link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-09-30#FiveSight_in_the_Deloitte_and_Touche_Chicagoland_Fast50&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;p&gt;I recently received notice that &lt;a href=&quot;http://www.fivesight.com&quot;&gt;FiveSight&lt;/a&gt; was recognized as one of the &lt;a href=&quot;http://www.public.deloitte.com/fast500/fast_50/us/region/chicago.asp?type=f50&amp;subnav=1&quot;&gt;Chicagoland&lt;/a&gt; &lt;a href=&quot;http://www.public.deloitte.com/fast500/fast_50/fast_50.asp?type=f50&quot;&gt;Technology Fast50&lt;/a&gt; by &lt;a href=&quot;http://www.deloitte.com&quot;&gt;Deloitte and Touche&lt;/a&gt;, meaning that we&apos;re one of the 50 fastest growing technology companies in Chicago.  Here&apos;s a &lt;a href=&quot;http://quickstart.clari.net/qs_se/webnews/wed/bt/Bil-deloitte-_-touche.ROvd_DSM.html&quot;&gt;general press release&lt;/a&gt;.  (We&apos;re in the midst of turning-up a new website &amp;mdash; with an updated marketing message &amp;mdash; on a &lt;a href=&quot;http://www.jcentric.com&quot;&gt;new hosting provider&lt;/a&gt;, so an official press release from FiveSight will coincide with the launch of the new site in mid-month.)&lt;/p&gt;&lt;p&gt;Considering that my focus is ahead and not back, it was nice to stop for a minute and think about where we&apos;ve been, what we&apos;ve accomplished, and all the people (customers, employees, investors, partners, advisors, acquaintances) who deserve thanks for helping us get here.&lt;/p&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/09/30.html#a49</guid>			<pubDate>Tue, 30 Sep 2003 21:11:28 GMT</pubDate>			</item>		<item>			<title>Some Thoughts on StAX</title>			<link></link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-09-29#Some_Thoughts_on_StAX&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;http://jcp.org/en/jsr/detail?id=173&quot;&gt;StAX&lt;/a&gt; is a new pull-oriented API for streaming XML that is part of the JCP as JSR-173, and &lt;a href=&quot;http://www.xml.com&quot;&gt;XML.com&lt;/a&gt; has an &lt;a href=&quot;http://www.xml.com/pub/a/2003/09/17/stax.html&quot;&gt;introductory article&lt;/a&gt; from &lt;a href=&quot;http://www.elharo.com&quot;&gt;Elliotte Rusty Harold&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;A pull-oriented API allows an application to request events from the underlying parser, while a push-oriented API (e.g., &lt;a href=&quot;http://www.saxproject.org&quot;&gt;SAX&lt;/a&gt;) feeds events to listeners or handlers.  Both approaches have advantages and disadvantages.  Push-oriented APIs typically require awkward and complex programming patterns to manage state, and pull-oriented APIs typically require big switch statements and if/else blocks.&lt;/p&gt;&lt;h6&gt;Comments on StAX&lt;/h6&gt;&lt;p&gt;The &lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/first/jsr173/index.html&quot;&gt;StAX specification&lt;/a&gt; was recently released for public review, and I had time to kill on a plane ride from the west coast &amp;mdash; so I had a look.  I&apos;m generically in favor of having an XML pull-parsing API for Java (and &lt;a href=&quot;http://www.xmlpull.org&quot;&gt;XMLPull&lt;/a&gt; needed some work and broader support), but I also found a few items worth commenting on:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;One of the requirements is:&lt;blockquote&gt;&lt;small&gt;&lt;b&gt;R03:&lt;/b&gt; When parsing an XML document that uses namespace prefixes, the API must be able tocreate a new XML document that uses the same namespace prefixes as the originaldocument.&lt;/small&gt;&lt;/blockquote&gt;And this broken in a subtle way because the only reason for having this requirement is that someone down the chain is depending on the prefix instead of the URI.  Some of unsupported items in section 3.1, e.g., the ability to maintain attribute order or the whitespace between attributes, are downright heretical, so while I&apos;m happy to see that they are optional, I&apos;m concerned that they were even considered.  There is no reason to clutter a pull API with functionality for round-tripping &lt;i&gt;markup&lt;/i&gt;, i.e., functionality that is only useful for a text editor implementation.  None of the documented use cases justify the requirement.&lt;/li&gt;&lt;li&gt;I&apos;m on the fence with R11:&lt;blockquote&gt;&lt;small&gt;&lt;b&gt;R11:&lt;/b&gt; The API must provide the ability to configure the processor to stop a subset of information items from being delivered (for example ProcessingInstructions, Comments &amp; Ignorable Whitespace).&lt;/small&gt;&lt;/blockquote&gt;APIs should generally steer clear of implementing non-canonical functionality (&lt;a href=&quot;http://www.saxproject.org&quot;&gt;SAX&lt;/a&gt; does a great job.), and R11 violates that rule by specifying functionality that could (i.e., should) be supplied by a trivial filter implementation.  (On this subject, the &lt;tt&gt;XMLInputFactory&lt;/tt&gt; class has several superfluous methods, e.g., three &lt;tt&gt;createXMLEventReader()&lt;/tt&gt; methods that all wrap trivial functionality for dealing with &lt;tt&gt;InputStream&lt;/tt&gt;s and &lt;tt&gt;Reader&lt;/tt&gt;s.)  Ignorable whitespace doesn&apos;t make sense, either, given that ignorable whitespace is only determined in the presence of a grammar (i.e., a schema or DTD) but that grammars are out of scope for StAX.  R20, which requires a bi-directional mapping to SAX, is a much more reasonable requirement because there is a canonical implementation.&lt;/li&gt;&lt;li&gt;For those who don&apos;t read the permathreads on &lt;a href=&quot;http://www.xml.org/xml/xmldev.shtml&quot;&gt;xml-dev&lt;/a&gt;, XML namespaces is contentious, and two distinct versions of the &lt;a href=&quot;http://www.w3c.org&quot;&gt;W3C&lt;/a&gt; recommendation exist in practice, the &lt;a href=&quot;http://www.w3.org/TR/1999/REC-xml-names-19990114/&quot;&gt;original recommendation&lt;/a&gt; from 1999 that states that the &lt;tt&gt;xmlns&lt;/tt&gt; is not bound to any URI and the &lt;a href=&quot;http://www.w3.org/XML/xml-names-19990114-errata&quot;&gt;errata&lt;/a&gt; that states that the &lt;tt&gt;xmlns&lt;/tt&gt; prefix is bound to the URI &lt;tt&gt;&lt;a href=&quot;http://www.w3.org/2000/xmlns/&quot;&gt;http://www.w3.org/2000/xmlns/&lt;/a&gt;&lt;/tt&gt;.  SAX obeys the original recommendation, and &lt;a href=&quot;http://xml.coverpages.org/dom.html&quot;&gt;DOM&lt;/a&gt; (as of &lt;a href=&quot;http://xml.coverpages.org/dom.html#DOMLevel3&quot;&gt;L3&lt;/a&gt;) follows the errata.  (Namespace processing with DOM is a &lt;a href=&quot;http://www.w3.org/TR/2001/WD-DOM-Level-3-Core-20010605/core.html#Namespaces-Considerations&quot;&gt;royal mess&lt;/a&gt;, and it&apos;s &lt;a href=&quot;http://www.simonstl.com/projects/namespace/&quot;&gt;easier&lt;/a&gt; but still no picnic with SAX either; see &lt;a href=&quot;http://simonstl.com&quot;&gt;Simon St. Laurent&lt;/a&gt;&apos;s &lt;a href=&quot;http://simonstl.com/articles/namespaces/index.html&quot;&gt;overview&lt;/a&gt; for some levelheaded discussion.)  Thus, I&apos;m initially confused by:&lt;blockquote&gt;&lt;small&gt;&lt;b&gt;R14:&lt;/b&gt; The API must support XML 1.0 and XML Namespaces.&lt;/small&gt;&lt;/blockquote&gt;While the references only cite the recommendation, Section 4.8.2 suggests that StAX takes the perspective of the errata.&lt;/li&gt;&lt;li&gt;The handling of entity replacements as optional (see the list of features) is ill-posed becaues the &lt;tt&gt;XMLEventReader&lt;/tt&gt; interface doesn&apos;t provide a way to deal with entity replacements in attribute values.&lt;/li&gt;&lt;li&gt;The &lt;tt&gt;javax.xml.stream.Location&lt;/tt&gt; interface needs to specify the numbering of the columns and lines, i.e., starting at one or starting at zero.&lt;/li&gt;&lt;li&gt;Do we really need another interface named &lt;tt&gt;XMLFilter&lt;/tt&gt;?  Having a couple of &lt;tt&gt;ContentHandler&lt;/tt&gt; interfaces around (one in &lt;tt&gt;org.xml.sax&lt;/tt&gt; and one in &lt;tt&gt;java.net&lt;/tt&gt; is bad enough.&lt;/li&gt;&lt;li&gt;The &lt;tt&gt;XMLResolver&lt;/tt&gt; behavior seems awkward.  I may just be used to the SAX &lt;tt&gt;InputSource&lt;/tt&gt; behavior, but a single encapsulation with one behavior (instead of an arbitrary series of fallbacks) seems like a better fulfillment of the simplicity requirement from the specification.  For general applications, such as streaming XML events from a database query, non-XML markup, or other source, implementers will have to supply their own factory implementations.&lt;/li&gt;&lt;li&gt;The &lt;tt&gt;NamespaceContext&lt;/tt&gt; interface assumes that there is a bijective mapping between prefixes and URIs, but that isn&apos;t necessarily the case.  Thus, the &lt;tt&gt;getPrefix()&lt;/tt&gt; should return an &lt;tt&gt;Iterator&lt;/tt&gt; instead of a &lt;tt&gt;String&lt;/tt&gt;.  (Or &lt;tt&gt;getPrefixes()&lt;/tt&gt; and &lt;tt&gt;getURIs()&lt;/tt&gt; methods should be supplied.)&lt;/li&gt;&lt;li&gt;There is no per-instance way to set an &lt;tt&gt;XMLReporter&lt;/tt&gt; instance on an &lt;tt&gt;XMLEventReader&lt;/tt&gt; or &lt;tt&gt;XMLStreamReader&lt;/tt&gt;; this has to be done via a method on the &lt;tt&gt;XMLInputFactory&lt;/tt&gt;.  The central role for &lt;tt&gt;XMLInputFactory&lt;/tt&gt; with no generic encapsulation for input source (i.e., like &lt;tt&gt;org.xml.sax.InputSource&lt;/tt&gt;) makes the StAX API unattractive or awkward for implementing sources based on input other than XML markup on a byte stream.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And now I&apos;m out of time for this plane trip.  I feel (only a little) guilty taking cheap shots from the sidelines without making any constructive suggestions, but in addition to seeing at least one more revision of the specification before release, my wishlist would be:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Less reinvention.&lt;/b&gt;  Among other things, use the existing SAX encapsulations, e.g., &lt;tt&gt;InputSource&lt;/tt&gt; and &lt;tt&gt;EntityResolver&lt;/tt&gt;.  These encapsulations are already part of the Java world, e.g., in the TrAX APIs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Less markup-centric.&lt;/b&gt;  Fine-grained control over markup (e.g., entity replacement) is inappropriate for a streaming API; that&apos;s the domain of internal parser constructs.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Less implementation-think.&lt;/b&gt;  The API feels like it was extracted from an implementation as opposed to created by an architect with a goal in mind.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I&apos;ll be watching for the next version.&lt;/p&gt;&lt;h6&gt;Pull Alternatives&lt;/h6&gt;&lt;p&gt;The three pull-oriented API alternatives that I&apos;m aware of are:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.xmlpull.org&quot;&gt;XMLPull&lt;/a&gt;, the original pull-parsing API for Java, whose creators sit on the JSR working group;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://xmliter.sourceforge.net/&quot;&gt;xmliter&lt;/a&gt; from &lt;a href=&quot;http://www.greybird.com/&quot;&gt;Mark Hayes&lt;/a&gt; that builds on &lt;a href=&quot;http://www.saxproject.org&quot;&gt;SAX&lt;/a&gt;; and&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.apache.org/~andyc/neko/doc/pull/index.html&quot;&gt;NekoPull&lt;/a&gt; from &lt;a href=&quot;http://www.apache.org/~andyc&quot;&gt;Andy Clark&lt;/a&gt; that builds on &lt;a href=&quot;http://xml.apache.org/xerces2-j/xni.html&quot;&gt;XNI&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/09/28.html#a48</guid>			<pubDate>Mon, 29 Sep 2003 02:31:25 GMT</pubDate>			</item>		<item>			<title>More on the Evils of PowerPoint</title>			<link></link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-09-18#More_on_the_Evils_of_PowerPoint&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;http://johnporcaro.typepad.com/blog/&quot;&gt;John Porcaro&lt;/a&gt; has also blogged some &lt;a href=&quot;http://johnporcaro.typepad.com/blog/2003/08/is_powerpoint_e.html&quot;&gt;appropriate comments&lt;/a&gt; about Tufte&apos;s &lt;a href=&quot;http://www.wired.com/wired/archive/11.09/ppt2.html&quot;&gt;groundless debasement&lt;/a&gt; of PowerPoint and said some &lt;a href=&quot;http://johnporcaro.typepad.com/blog/2003/09/great_powerpoin.html&quot;&gt;kind things&lt;/a&gt; about &lt;a href=&quot;http://radio.weblogs.com/0119894/2003/08/30.html#a43&quot;&gt;my suggestions&lt;/a&gt; as well.&lt;/p&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/09/18.html#a47</guid>			<pubDate>Thu, 18 Sep 2003 16:54:40 GMT</pubDate>			</item>		<item>			<title>UML to BPEL</title>			<link></link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-09-17#UML_to_BPEL&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;p&gt;On &lt;a href=&quot;&quot;&gt;Developerworks&lt;/a&gt; this week, there is a nice &lt;a href=&quot;http://www-106.ibm.com/developerworks/library/ws-uml2bpel/&quot;&gt;article&lt;/a&gt; from Keith Mantell about a mapping from UML to BPEL via XMI.  The example BPEL looks like the loan approval example from the specification (section 16.2 as of the 1.1 draft).&lt;/p&gt;&lt;p&gt;This provokes some thoughts about the trade-offs of model-driven architecture (&lt;a href=&quot;http://www.omg.org/mda&quot;&gt;MDA&lt;/a&gt;) and programming in the large, but that definitely deserves it&apos;s own entry.&lt;/p&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/09/17.html#a46</guid>			<pubDate>Wed, 17 Sep 2003 13:56:35 GMT</pubDate>			<category>BPEL4WS</category>			<category>Web Services</category>			</item>		<item>			<title>Made the Move to Mac</title>			<link></link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-09-17#Made_the_Move_to_Mac&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;p&gt;After the hard drive in my otherwise faithful Thinkpad T23 died a couple of weekends ago and the recent rash of Windows viruses, I decided to leave Windows behind and move to Mac OS X running on a 17&quot; PowerBook.  (I first resurrected the Thinkpad; see &lt;a href=&quot;#newdrive&quot;&gt;below&lt;/a&gt;.)&lt;/p&gt;&lt;p&gt;As a &lt;a href=&quot;http://www.wikipedia.org/wiki/Next_Computer&quot;&gt;NeXT&lt;/a&gt; user from 1989-1994 and owner since 1991 (slab, turbo slab, color turbo slab, and a turbo cube at various times), I felt a combination of deja vu and nostalgia when I saw the rainbow-colored spinning disk and recognized the names and sounds of the system beeps from NeXTstep.  (It&apos;s funny to see the spinning disk still present, considering that almost no one remembers the optical drives from the early NeXT cubes that the image represents.)  Now, if only it came in a black magnesium case...  So far, I&apos;m impressed: everything is simple, and everything works.  For example, &lt;a href=&quot;http://www.apple.com/macosx/jaguar/mail.html&quot;&gt;Mail&lt;/a&gt; doesn&apos;t have the &lt;a href=&quot;http://www.slipstick.com/outlook/ol2003/newfeatures.htm&quot;&gt;vertical preview pane&lt;/a&gt; of Outlook2003, but it is multi-threaded (so that I can still edit an email while it runs rules) and includes a reasonably good bayesian SPAM filter.&lt;/p&gt;&lt;p&gt;The overall migration from the ThinkPad wasn&apos;t difficult at all, in large part thanks to a little tool called &lt;a href=&quot;http://www.littlemachines.com&quot;&gt;Outlook2Mac&lt;/a&gt; that took care of exporting my 5 years and 10Gb of Outlook information from Office2003 beta to formats for Mail, iCal, and AddressBook.  (Outlook2Mac does not migrate Notes or Tasks, but that&apos;s not a big deal considering that it only costs $10.)  I simply copied most of my files across a local network connection, and that was it.&lt;/p&gt;&lt;p&gt;There are some minor annoyances, and if someone knows better, I&apos;m happy for the correction.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The one-button mouse is an anachronism at this point, originally introduced by Apple to ensure that users couldn&apos;t push the wrong mouse button.  (Seriously, and this was part of the design philosophy that went into the old-school Macintosh.  Another example is that no &lt;tt&gt;control&lt;/tt&gt; key and no &lt;tt&gt;escape&lt;/tt&gt; key appear on the old-school Macintosh keyboards in an effort to make computers as friendly, even on a semantic level, as possible.)  There is a &lt;tt&gt;control&lt;/tt&gt; key on the PowerBook, which oddly enough is the modifier to get right-click behavior.&lt;/li&gt;&lt;li&gt;Keyboard navigation is sorely lacking in terms of use of application menus and super-sufficient in others, since Emacs keybindings for navigation work in most textpanes; I like to be able to do most of my work without taking my hands off of the keyboard.  (There may be some way to accomplish this through AppleScript?)  The fact that I can&apos;t &lt;tt&gt;tab&lt;/tt&gt; onto drop-down controls in web pages is particularly frustrating.&lt;/li&gt;&lt;li&gt;Third, there is no docking station available for the PowerBook, and that&apos;s a little inconvenient for me since I treat a laptop more like a portable desktop.  (The form factor of the 17&quot; makes it comfortable to use as a desktop replacement without a dock.)&lt;/li&gt;&lt;/ol&gt;&lt;h6&gt;Note on Hard Drive Failures&lt;/h6&gt;&lt;a name=&quot;newdrive&quot;&gt;&lt;/a&gt;&lt;p&gt;The best way to deal with a drive failure is to have run a backup recently...  Unfortunately, this is usually not the case.  The recipe for poor-man&apos;s data recovery is:&lt;ul&gt;&lt;li&gt;a new 2.5&quot; (laptop) IDE drive,&lt;/li&gt;&lt;li&gt;a copy of &lt;a href=&quot;http://www.symantec.com/sabu/ghost/ghost_personal/&quot;&gt;Ghost&lt;/a&gt; (or the equivalent),&lt;/li&gt;&lt;li&gt;an extra IDE interface on a desktop machine,&lt;/li&gt;&lt;li&gt;some laptop IDE to desktop IDE connectors (like a &lt;a href=&quot;http://www.qvs.com/internal/images/CC2200.jpg&quot;&gt;QVS CC2200&lt;/a&gt;),&lt;/li&gt;&lt;li&gt;some jumpers so that you can make one of the drives a slave,&lt;/li&gt;&lt;li&gt;and several hours of free time.&lt;/li&gt;&lt;/ul&gt;The several hours of free time is necessary for the formatting (low-level) the new drive, integrity checking the old drive, and the disk-to-disk copying process.  With the hardware issues in this particular case, the copying process worked but required almost 15 hours to complete.&lt;/p&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/09/16.html#a45</guid>			<pubDate>Wed, 17 Sep 2003 04:26:20 GMT</pubDate>			</item>		<item>			<title>Web Services Transaction Framework Updated</title>			<link>http://xml.coverpages.org/ni2003-09-16-a.html</link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-09-17#Web_Services_Transaction_Framework_Updated&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;p&gt;An &lt;a href=&quot;http://xml.coverpages.org/ni2003-09-16-a.html&quot;&gt;update&lt;/a&gt; from the &lt;a href=&quot;http://xml.coverpages.org/covernews.xml&quot;&gt;Cover Pages&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;small&gt;A revised &quot;Web Services Coordination (WS-Coordination)&quot; specification has been published by Microsoft, BEA, and IBM, together with a new &quot;Web Services Atomic Transaction (WS-AtomicTransaction)&quot; document. The Atomic Transaction coordination type is used when strong isolation is required until a transaction completes. A third &quot;Web Services Business Activity (WS-BusinessActivity)&quot; document will be added to the Web Services Transaction Framework.&lt;/small&gt;&lt;/blockquote&gt;&lt;p&gt;Pluses include integration of &lt;a href=&quot;http://xml.coverpages.org/ni2003-06-04-a.html&quot;&gt;WS-Policy&lt;/a&gt; and a focus on WSDL, but I&apos;ll continue to hold my breath until there is a specification of a reliable network protocol in a WSDL-suitable form...&lt;/p&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/09/16.html#a44</guid>			<pubDate>Wed, 17 Sep 2003 03:45:51 GMT</pubDate>			<category>Web Services</category>			</item>		<item>			<title>PowerPoint, the Misunderstood Dictator</title>			<link>http://radio.weblogs.com/0119894/2003/08/30.html#a43</link>			<description>&lt;P&gt;This post (and this weblog) has a &lt;a href=&quot;http://blog.fivesight.com/prb/space/2003-08-30#PowerPoint_the_Misunderstood_Dictator&quot;&gt;new home&lt;/a&gt;.&lt;/P&gt;&lt;hr&gt;&lt;P&gt;With some &lt;A href=&quot;http://www.nofluffjuststuff.com/2003-09-chicago/index.jsp&quot;&gt;talks&lt;/A&gt; to prepare, I&apos;ve been re-thinking the best way to deliver information to an audience.  A direct mailing on this very topic grabbed my interest, and in Friday&apos;s evening mail, I received my copy of &lt;A href=&quot;http://www.edwardtufte.com/&quot;&gt;Edward Tufte&lt;/A&gt;&apos;s essay &lt;EM&gt;The Cognitive Style of PowerPoint&lt;/EM&gt;.&lt;/P&gt;&lt;H6&gt;Bill Gates != Uncle Joe&lt;/H6&gt;&lt;P&gt;Tufte makes some good points to puncutate a barrage of discursive hyperbole and unsubstantiated claims, but by and large, he spends more time critiquing the exposition of particular presentations than the thinking that PowerPoint induces in authors and audiences.  The mixure of benign exaggeration and invective lurches between misinformation and actual ignorance with&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;SMALL&gt;To describe a software house is to describe the PowerPoint cognitive style.&lt;/SMALL&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;as the crown jewel.  Proscription without prescription is void, and I can find little to take away from the essay other than a generic admonition on argumentation and craftsmanship.&lt;/P&gt;&lt;P&gt;I am no fan of &lt;A href=&quot;http://www.microsoft.com/office/powerpoint/default.asp&quot;&gt;PowerPoint&lt;/A&gt; or &lt;A href=&quot;http://www.apple.com/keynote/&quot;&gt;Keynote&lt;/A&gt; or their ilk, but &lt;EM&gt;when in Rome...&lt;/EM&gt;, I unquestioningly accepted PowerPoint as a substitute for chalk and slate when I made the transition from academia to the business world.  PowerPoint was part of the top-to-bottom swap-out that included &lt;A href=&quot;http://www.microsoft.com/office/word/default.asp&quot;&gt;Word&lt;/A&gt; for &lt;A href=&quot;http://www.gnu.org/software/emacs/emacs.html&quot;&gt;Emacs&lt;/A&gt; and &lt;A href=&quot;http://www.tug.org/&quot;&gt;TeX&lt;/A&gt;, &lt;A href=&quot;http://www.microsoft.com/office/outlook/default.asp&quot;&gt;Outlook&lt;/A&gt; for &lt;A href=&quot;http://www.mutt.org/&quot;&gt;Mutt&lt;/A&gt;, and &lt;A href=&quot;http://www.microsoft.com/windows&quot;&gt;Windows&lt;/A&gt; for &lt;A href=&quot;http://www.linux.org/&quot;&gt;Linux&lt;/A&gt; and &lt;A href=&quot;http://wwws.sun.com/software/solaris/index.html&quot;&gt;Solaris&lt;/A&gt;.  More than any other member of the Office suite, PowerPoint is a brand name that has ascended to noun status like BandAid, Xerox, or Kleenex.&lt;/P&gt;&lt;P&gt;Before I continue, I should make a few confessions.  I have used PowerPoint Phluff (Tufte&apos;s term), and I did inhale.  I have labored over gradient-shaded backgrounds with embossed company logos, tweaked animated slide transitions, and struggled with the level, number, and content of bulletted items on a slide.&lt;/P&gt;&lt;H6&gt;PowerPoint in Perspective&lt;/H6&gt;&lt;P&gt;Like any tool or framework, PowerPoint makes a set of simplifying assumptions intended to aid users in presenting information.  Information is delivered in screen-size increments that use one of a number of pre-fabricated layouts or a custom layout that consists of widgets from PowerPoint (text boxes, simple graphics, basic tables and figures) or pasted-in from other applications for more complex items.&lt;/P&gt;&lt;P&gt;The speaker performs the primary function of communication in a presentation with the aid of slides, demonstrations, or props as focal points and with notes provided by the speaker and/or taken by the audience for future reference.  These focal points should be dense information: the statement of a mathematical theorem, a work of art for discussion, a graphic demonstration of a physical law, or the visual encapsulation of a large set of data.  The proper role of PowerPoint in this scheme is underscored by its own terminology, i.e., &quot;slides&quot;, and from this perspective, one should rail not at the quality of the narrative in a PowerPoint presentation but at the fact that it contains narrative at all.&lt;/P&gt;&lt;H6&gt;Sizzle v. Steak and Abuse of PowerPoint&lt;/H6&gt;&lt;P&gt;Internal corporate communications and external corporate communications (e.g., marketing and sales presentations) are the most common uses of PowerPoint, and PowerPoint provides a host of features for making presentations visually appealing and for conveying branding.  While templates, slide transitions, animations, and clip art convey little or no useful information, many presentations are in fact commercials.  As such, these presentations are no different than a spokesmodel, &quot;NEW! IMPROVED!&quot;, eye-level shelf position, and videos of happy, fish-throwing workers as tools to influence but not necessarily inform an audience.  Contrary to Tufte&apos;s rhetoric, the software industry deserves no more blame for the applications of PowerPoint presentations than Gutenberg deserves for junk mail.&lt;/P&gt;&lt;P&gt;Ensuring uniformity of information delivery is a key to achieving economies of scale in communications in the 21st century, just as division and uniformity of tasks was a key to achieving economies in manufacturing in the early part of the 20th century.  Abuse of PowerPoint in corporate communications comes from treating PowerPoint slides as a set of cue cards for the speaker and the audience alike, and the prescription is simple: &lt;EM&gt;Keep the cue cards off the screen and the big ideas in front of the audience.&lt;/EM&gt;&lt;/P&gt;&lt;H6&gt;Guidlines for Good Presentations&lt;/H6&gt;&lt;P&gt;Here are a few guidelines for good presentations:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Speaker&apos;s notes belong in front of the speaker, not in front of the audience. &lt;LI&gt;Slides or other visual displays should be used exclusively for dense information or for thesis-level text. &lt;LI&gt;Narrative should be interactive and audience-driven in terms of the depth and pace of delivery. &lt;LI&gt;Detailed, take-away information should be provided to the audience in the form of notes.&lt;/LI&gt;&lt;/OL&gt;</description>			<guid>http://radio.weblogs.com/0119894/2003/08/30.html#a43</guid>			<pubDate>Sat, 30 Aug 2003 20:56:56 GMT</pubDate>			</item>		</channel>	</rss>