<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5620932762413494076</id><updated>2012-01-27T15:40:55.883-08:00</updated><category term='Cloudsmith'/><title type='text'>This Is The Frequency</title><subtitle type='html'>(in case you've been wondering)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>87</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-295245774449729503</id><published>2010-05-18T16:12:00.000-07:00</published><updated>2010-05-18T16:13:04.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloudsmith'/><title type='text'>On Model-Based Modeling Builds...</title><content type='html'>In principle, I think most people agree that builds should be a shared responsibility, i.e., everyone should be equally able to do builds and the effort to do so should be equally distributed. Unfortunately, equal effort can sometimes result in nobody doing anything at all, because hardly anybody wants to! Trying to do the right thing in this context has launched many an accidental career in release engineering. So the best we can do is make the build effort as efficient as possible, giving everyone less reason to complain.&lt;br /&gt;&lt;br /&gt;This has become essential for the Modeling project, which now has roughly sixty active sub-projects, many of which are one or two committer efforts with no way to justify a full-time release engineer. With that in mind, the Modeling PMC has &lt;a href="http://wiki.eclipse.org/Modeling_PMC_Meeting%2C_2010-03-16"&gt;recently decided&lt;/a&gt; to standardize on one build engine - Buckminster (often affectionately referred to as "Bucky") - for all of its projects, starting with the Helios release.&lt;br /&gt;&lt;br /&gt;Why standardize? The obvious reason is to spread the joy of supporting build infrastructure across multiple projects. Less obvious, but no less important, is our not-so-distant goal of having a single build chain that can support true continuous integration for the entire Modeling stack, which should be much simpler if all of the builds are using the same technology.&lt;br /&gt;&lt;br /&gt;Why Buckminster? The people and technology were familiar, so that was obviously a factor. But we tried to make as objective a decision as possible. Key considerations were the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/modeling/emft/?project=cdo"&gt;CDO&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/Teneo"&gt;Teneo&lt;/a&gt;, having independently Buckminsterized last year, were enthusiastic supporters and made a strong case for the benefits.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Unlike the alternatives, Buckminster is model-driven (it uses EMF). This makes it a no-brainer for us modeling zealots.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;We wanted to be able to reuse existing metadata, which is an advantage that Bucky has over Maven alternatives.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Having a build that runs the same way in a developer workspace as on the server makes it much more efficient to spread build responsibilities across the teams.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Adopting Buckminster gets us a step closer to using b3 (Buckminster will soon be supported as a build execution engine for b3), which we think is the future.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Last, but not least, someone (i.e., &lt;a href="http://blog.cloudsmith.com/"&gt;Cloudsmith&lt;/a&gt;) stepped up to do the work!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Upon closer inspection, Buckminster had a few &lt;a href="http://henrik-eclipse.blogspot.com/2010/05/buckminster-36-new-noteworthy.html"&gt;holes&lt;/a&gt; that needed filling. Support for automated build identifier generation/insertion, CVS tagging, and dependency version range management were non-negotiable for build slackers like &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt; (not to mention the rest of us mere mortals), and automated build promotion via Hudson was also highly desireable. So we rushed these changes through in time for Helios.&lt;br /&gt;&lt;br /&gt;The effort of migrating from various older build systems (PDE Build, Athena, and variants) was not inconsequential. However, it ended up being relatively painless. One reason I can say this is because Michal Ruzicka (Buckminster committer and my colleague at Cloudsmith) did pretty much all the work. Michal was able to Buckminsterize most of the key Modeling projects in roughly a month of effort, which was pretty amazing, all things considered. Thanks again, Michal!&lt;br /&gt;&lt;br /&gt;The first Buckminster build of EMF went live with M7 two weeks ago and the many other Modeling projects will soon follow. We'll be cutting a few key projects over as Helios heads toward completion. A number of others have chosen to postpone switching until just after the Helios release.&lt;br /&gt;&lt;br /&gt;We'll send out periodic updates as the individual projects adopt the new build system over the coming weeks, so stay tuned for more details. In the meantime, if you want to hear more about what we're doing (and how), let us know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-295245774449729503?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/295245774449729503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=295245774449729503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/295245774449729503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/295245774449729503'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/05/on-model-based-modeling-builds.html' title='On Model-Based Modeling Builds...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8503111386809423247</id><published>2010-05-10T14:21:00.000-07:00</published><updated>2010-05-10T14:21:55.681-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloudsmith'/><title type='text'>On Google I/O...</title><content type='html'>I'll be out at &lt;a href="http://code.google.com/events/io/2010/"&gt;Google I/O&lt;/a&gt; on May 19 and 20, talking up the work we've been doing with EMF on GWT and just generally learning more about all the great Google technologies we depend on.&lt;br /&gt;&lt;br /&gt;Regarding &lt;a href="http://kenn-hussey.blogspot.com/2010/05/on-where-were-using-emf.html"&gt;EMF support for Google Widget Toolkit&lt;/a&gt;, we hope to have a working implementation of full modeling support for GWT applications before too long. Ed has been hard at work on this, and we'll soon have optimized object serialization between client and server, and a generic GWT editor for EMF-based models. We think this work will be really useful for GWT development once it's done.&lt;br /&gt;&lt;br /&gt;With respect to other Google technologies, Cloudsmith is particularly interested in App Engine and BigTable; we're using them now but still coming up the learning curve. Next after that is Wave, which we'd like to use but doesn't seem quite ready for prime time. We're hoping/expecting to see a renewed Wave commitment and inspirational roadmap from Google at I/O next week.&lt;br /&gt;&lt;br /&gt;Planning on being there? Let me know if you'd like to meet up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8503111386809423247?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8503111386809423247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8503111386809423247' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8503111386809423247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8503111386809423247'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/05/on-google-io.html' title='On Google I/O...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5190046693202677907</id><published>2010-05-06T10:19:00.000-07:00</published><updated>2010-05-06T11:49:38.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloudsmith'/><title type='text'>On Where We're Using EMF...</title><content type='html'>Where are &lt;i&gt;you&lt;/i&gt; using the Eclipse Modeling Framework (EMF)? I've &lt;a href="http://kenn-hussey.blogspot.com/2010/01/on-e-in-emf.html"&gt;blogged recently&lt;/a&gt; about how perhaps the "E" in &lt;b&gt;E&lt;/b&gt;MF ought to stand for &lt;b&gt;E&lt;/b&gt;xtensibility. More and more, I wonder whether maybe it should stand for "Everywhere" instead. While many feel a burning need to bring the Web to Eclipse, at Cloudsmith we see things a little differently. We see big potential in leveraging the great technologies at Eclipse in new and interesting ways (and places!), one of which is to bring Eclipse (and, more specifically, EMF) to the Web.&lt;br /&gt;&lt;br /&gt;When EMF made its debut at Eclipse some eight years ago, it was a framework for developing IDE-like applications. Then, it followed the lead of the Eclipse platform and expanded its reach to support Rich Client Platform (RCP) applications. Earlier in the Helios release cycle, we added support for the Rich Ajax Platform (RAP), which - thanks to the RAP folks' great work, particularly support for "single sourcing" an application - can almost be treated as a variant of RCP.&lt;br /&gt;&lt;br /&gt;With &lt;a href="http://www.eclipse.org/modeling/emf/downloads/?showAll=1&amp;amp;hlbuild=S201005041205&amp;amp;project=emf#S201005041205"&gt;Helios M7&lt;/a&gt;, however, EMF moves past the boundaries of the Eclipse platform, and desktop applications in general, by adding support for the Google Web Toolkit (GWT) as a new application runtime. We've done this by formalizing the EMF code generator's notion of a "runtime platform" through an enumeration. Platforms that previously were only implicitly supported - 'IDE',  'RCP', and 'RAP' - are now explicit enumeration literals. And now we've added a new literal for 'GWT'.&lt;br /&gt;&lt;br /&gt;So, what does this mean? Well, depending on which runtime platform you choose in your generator model (and which platform you're targeting), you'll get a different result when you generate your code. For IDE and RCP, the only difference is in the editor (since RCP comes with certain limiting assumptions). With RAP, your edit and editor code isn't all that different from RCP, except that you'll have the ability to run against alternative versions of EMF's runtime UI plug-ins, which have been customized for RAP.&lt;br /&gt;&lt;br /&gt;In the case of GWT, however, when you generate your model and edit code (support for editor and tests will come over the next few months), you'll be targeting an entirely different EMF runtime, tailored to be translatable into Javascript modules and to leverage the capabilities of GWT (RPC serialization, localized message resources, image bundles, etc.).&lt;br /&gt;&lt;br /&gt;Ed and I will have more to say about the technical details of this new runtime over the coming weeks. In the meantime, you can refer to the &lt;a href="http://wiki.eclipse.org/EMF/New_and_Noteworthy/Helios#Support_for_Google_Web_Toolkit_.28GWT.29"&gt;New and Noteworthy page for Helios&lt;/a&gt; to help you get started with developing EMF-based applications for GWT!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5190046693202677907?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5190046693202677907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5190046693202677907' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5190046693202677907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5190046693202677907'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/05/on-where-were-using-emf.html' title='On Where We&apos;re Using EMF...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-2654518679972693398</id><published>2010-05-05T08:57:00.000-07:00</published><updated>2010-05-05T08:57:11.121-07:00</updated><title type='text'>On Looking Good...</title><content type='html'>Appearance isn't everything, but it certainly goes a long way, especially for things that are inherently visual. In light of this, the &lt;a href="http://www.eclipse.org/projects/project_summary.php?projectid=modeling.mdt.papyrus"&gt;MDT Papyrus project&lt;/a&gt; is about to provide some new eye candy for its users. The project already has an &lt;a href="http://www.eclipse.org/modeling/mdt/papyrus/images/Papyrus.gif"&gt;impressive logo&lt;/a&gt;, but now they've made some &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=311723"&gt;fresh new icons&lt;/a&gt; for UML model element types. The Papyrus project lead, Sébastien Gérard, created a clever mosaic to show them off - see below. Let us know what you think!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5c_oC14Dr7M/S-GUyf8Cd9I/AAAAAAAAAKU/H6xJAk_0Qw4/s1600/PapyMosaic.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_5c_oC14Dr7M/S-GUyf8Cd9I/AAAAAAAAAKU/H6xJAk_0Qw4/s320/PapyMosaic.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-2654518679972693398?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/2654518679972693398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=2654518679972693398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2654518679972693398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2654518679972693398'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/05/on-looking-good.html' title='On Looking Good...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5c_oC14Dr7M/S-GUyf8Cd9I/AAAAAAAAAKU/H6xJAk_0Qw4/s72-c/PapyMosaic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5810238165068629977</id><published>2010-04-19T16:45:00.000-07:00</published><updated>2010-04-19T16:46:02.757-07:00</updated><title type='text'>On Noteworthy Pairs...</title><content type='html'>Phew. I've finally caught up after the &lt;a href="http://kenn-hussey.blogspot.com/2010/04/on-looking-up.html"&gt;frenzied activity&lt;/a&gt; of the past few weeks and posted a &lt;a href="http://wiki.eclipse.org/EMF/New_and_Noteworthy/Helios#Support_for_Rich_Ajax_Platform_.28RAP.29"&gt;New and Noteworthy entry&lt;/a&gt; for the M6 milestone of EMF. If you attended the &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1463"&gt;EMF tutorial&lt;/a&gt; or &lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1602"&gt;RAP BoF&lt;/a&gt; at EclipseCon, or perhaps saw &lt;a href="http://eclipsesource.com/blogs/2010/03/22/emf-and-rap-what-a-lovely-pair/"&gt;Ben's blog post&lt;/a&gt; (gotta love the title of that one!), you're probably already aware of a great new &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=213988"&gt;enhancement&lt;/a&gt; that was added to EMF, thanks to generous sponsorship from &lt;a href="http://www.tradescape.biz/"&gt;another one of my clients&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5c_oC14Dr7M/S8zJJPwluAI/AAAAAAAAAKM/YrFeTEdJNY4/s1600/Library.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/_5c_oC14Dr7M/S8zJJPwluAI/AAAAAAAAAKM/YrFeTEdJNY4/s320/Library.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;That's right, EMF now supports Rich Ajax Platform (RAP) out of the box. This means that you can now generate a sample "single-sourced" application that can be run against either an RCP (Rich Client Platform) or a RAP runtime target. Details can be found on the &lt;a href="http://wiki.eclipse.org/EMF/New_and_Noteworthy/Helios"&gt;New and Noteworthy page&lt;/a&gt; for the Helios release of EMF. Thanks again to &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; and &lt;a href="http://eclipsesource.com/blogs/author/bmuskalla/"&gt;Ben&lt;/a&gt; for their help in making this happen in time for M6!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5810238165068629977?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5810238165068629977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5810238165068629977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5810238165068629977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5810238165068629977'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/04/on-noteworthy-pairs.html' title='On Noteworthy Pairs...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5c_oC14Dr7M/S8zJJPwluAI/AAAAAAAAAKM/YrFeTEdJNY4/s72-c/Library.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4027374841120688572</id><published>2010-04-15T12:09:00.000-07:00</published><updated>2010-04-16T10:49:24.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloudsmith'/><title type='text'>On Architecture...</title><content type='html'>&lt;p&gt;As you may have already gathered from &lt;a href="http://relengofthenerds.blogspot.com/2010/04/architecture-council-2.html"&gt;Kim's blog&lt;/a&gt; (yes, we're both from the same &lt;a href="http://en.wikipedia.org/wiki/Nova_Scotia"&gt;province&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Truro,_Nova_Scotia"&gt;home town&lt;/a&gt;, and no, the &lt;a href="http://en.wikipedia.org/wiki/Tidal_bore"&gt;tidal bore&lt;/a&gt; is not a pig), I've recently been appointed to the &lt;a href="http://wiki.eclipse.org/Architecture_Council"&gt;Eclipse Architecture Council&lt;/a&gt;. It's an honor to be in the company of such great &lt;a href="http://www.eclipse.org/org/foundation/council.php#architecture"&gt;technical leaders&lt;/a&gt;, especially my &lt;a href="http://kenn-hussey.blogspot.com/2010/04/on-looking-up.html"&gt;Cloudsmith&lt;/a&gt; colleagues, two of whom (&lt;a href="http://thhal.blogspot.com/"&gt;Thomas&lt;/a&gt; and &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt;) are on the council as well.&lt;/p&gt;&lt;p&gt;I've actually been spending a lot of time looking at architecture (or lack thereof) of late, primarily within the Modeling project. As I've &lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-vision.html"&gt;mentioned before&lt;/a&gt;, vision is one of the key contributors to a successful project, and a guiding architecture is an important part of such a vision. With the number of Modeling projects growing at an alarming rate (60+ and counting), it's going to be increasingly important to "bring order to the chaos", or risk the loss of potential consumers and contributors due to frustration, confusion, or both. Initiatives like &lt;a href="http://www.eclipse.org/modeling/amalgam/"&gt;Amalgam&lt;/a&gt; and the recently proposed &lt;a href="http://www.eclipse.org/proposals/sphinx/"&gt;Sphinx&lt;/a&gt; project certainly help, but there's a lot more that could be done.&lt;/p&gt;&lt;p&gt;Speaking of Sphinx, Stephan Eberle (one the proposed project leads) and I presented a talk at EclipseCon entitled "The Twenty Modeling Things", the slides for which can be viewed at &lt;a href="http://www.slideshare.net/stephaneberle9/the-twenty-modeling-things"&gt;Slideshare&lt;/a&gt; or via the EclipseCon &lt;a href="http://www.eclipsecon.org/2010/sessions/?page=sessions&amp;amp;id=1315"&gt;session page&lt;/a&gt;. The basic idea of the presentation was to propose set of essential services that might one day form the basis for an integrated modeling workbench at Eclipse. Which "things" would you have included? Can you think of other services which ought to be on our list?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4027374841120688572?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4027374841120688572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4027374841120688572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4027374841120688572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4027374841120688572'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/04/on-architecture.html' title='On Architecture...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3111398160021784573</id><published>2010-04-06T13:55:00.000-07:00</published><updated>2010-04-16T10:50:46.594-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloudsmith'/><title type='text'>On Looking Up...</title><content type='html'>It's been a while since I &lt;a href="http://kenn-hussey.blogspot.com/2010/02/on-those-sexy-models.html"&gt;last blogged&lt;/a&gt;, and much has happened in the meantime, including the completion of contracts with two different clients (more about those later), the M6 milestone of the Helios release, &lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCon 2010&lt;/a&gt;, a vacation in the Dominican Republic, and, most recently, a case of Scarlet Fever (what a way to put a damper on a vacation!). It's funny, though, how much clearer you can see when your head is &lt;i&gt;in the clouds&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;As I've &lt;a href="http://kenn-hussey.blogspot.com/2010/01/on-what-ive-been-doing.html"&gt;stated previously&lt;/a&gt;, I've been taking my time to carefully decide what my next venture would be. Well, I'm happy to say that, as of this week, I'm now working on a full-time basis with &lt;a href="http://www.cloudsmith.com/"&gt;Cloudsmith Inc.&lt;/a&gt;, as lead of product development. If you were at EclipseCon, you'll no doubt have heard of some of the great things Cloudsmith is doing. In case you haven't, you definitely will over the coming weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3111398160021784573?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3111398160021784573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3111398160021784573' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3111398160021784573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3111398160021784573'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/04/on-looking-up.html' title='On Looking Up...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-354291617299577177</id><published>2010-02-23T08:47:00.000-08:00</published><updated>2010-02-23T09:01:36.800-08:00</updated><title type='text'>On Those Sexy Models...</title><content type='html'>&lt;p&gt;This is the moment you all (OK, maybe not all) have been waiting for! Step aside, &lt;a href="http://ianskerrett.wordpress.com/2007/02/21/bring-back-the-netbeans-girls/"&gt;NetBeans girls&lt;/a&gt;! Get ready for the new sensation! It's time for &lt;a href="http://kenn-hussey.blogspot.com/2010/02/on-catwalk.html"&gt;members of the Eclipse Modeling team&lt;/a&gt; to take their rightful place among the unforgettable images of &lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCon 2010&lt;/a&gt;. And this is your chance to help make it happen!&lt;/p&gt;&lt;p&gt;We've done the &lt;a href="http://eclipse-ecosystem.blogspot.com/2008/03/eclipsecon-my-head-is-this-big.html"&gt;bobble head thing&lt;/a&gt;. Some suggested that this year we should do the &lt;a href="http://aniszczyk.org/2010/01/12/barbie-as-a-computer-engineer/"&gt;Barbie thing&lt;/a&gt;. But we've got something even better in mind.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Challenge&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Take images of prominent committers (see the &lt;a href="https://bugs.eclipse.org/bugs/attachment.cgi?id=159949"&gt;attachment&lt;/a&gt; to bug &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=303637"&gt;303637&lt;/a&gt;) from Modeling projects and transform them into the models we know they're capable of being! For example, you could take their undeniably handsome heads and superimpose them on otherwise "superior" bodies.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Rules&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Each entry must be in the form of an attachment to bug &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=303637"&gt;303637&lt;/a&gt; (be sure to choose 'BigFile').&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Each entry must consist of altered versions of all ten original images (already &lt;a href="https://bugs.eclipse.org/bugs/attachment.cgi?id=159949"&gt;attached&lt;/a&gt; to the bug).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The altered images must be in good taste - give your peers the respect they deserve.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Entries must be submitted no later than March 17, 2010.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;The Reward&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Our esteemed judges (the infamous &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt; and &lt;a href="http://aniszczyk.org/"&gt;Chris Aniszczyk&lt;/a&gt;) will decide on a winning image for each of the ten "models", to be revealed during the &lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1278"&gt;"Modeling Project Runway 2010" talk at EclipseCon 2010&lt;/a&gt;. Winners (those who submitted one or more winning images) will be presented with some great prizes (e.g., Eclipse schwag) at the end of the runway session (or we'll mail it to you if you're not there... but we know you will be!).&lt;/p&gt;&lt;p&gt;Come on, Eclipse, let's show everyone how creative we can be!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-354291617299577177?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/354291617299577177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=354291617299577177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/354291617299577177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/354291617299577177'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/02/on-those-sexy-models.html' title='On Those Sexy Models...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6364646856408419980</id><published>2010-02-08T17:36:00.000-08:00</published><updated>2010-02-08T17:47:49.052-08:00</updated><title type='text'>On the Catwalk...</title><content type='html'>&lt;p&gt;Yeah, on the catwalk. We'll do our little turn on the catwalk. We've got models, you know what I mean, and we'll do our little turn on the catwalk.&lt;/p&gt;&lt;p&gt;Speaking of &lt;a href="http://intellectualcramps.blogspot.com/2010/02/evangelism.html"&gt;evangelism&lt;/a&gt;, we're trying something a little different this year to promote modeling at &lt;a href="http://www.eclipsecon.org/"&gt;EclipseCon&lt;/a&gt;. We're holding one session, &lt;a href="http://www.eclipsecon.org/2010/sessions/sessions?id=1278"&gt;"Modeling Project Runway 2010"&lt;/a&gt;, where we'll be showing off new and noteworthy enhancements from ten of your favorite modeling projects. We've got a great lineup of presenters... lined up:&lt;/p&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=cbrun"&gt;Cédric Brun&lt;/a&gt; (M2M ATL)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=sefftinge"&gt;Sven Efftinge&lt;/a&gt; (TMF Xtext)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=bkolb"&gt;Bernd Kolb&lt;/a&gt; (EMF QTV)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=langlois"&gt;Benoît Langlois&lt;/a&gt; (EMFT EGF)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=helindbe"&gt;Henrik Lindberg&lt;/a&gt; (EMFT b3)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=fmadiot"&gt;Frédéric Madiot&lt;/a&gt; (GMT MoDisco)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=jmusset"&gt;Jonathan Musset&lt;/a&gt; (M2T Acceleo)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=rschnekenbu"&gt;Remi Schnekenburger&lt;/a&gt; (MDT Papyrus)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=yvyang"&gt;Yves Yang&lt;/a&gt; (PMF)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://www.eclipsecon.org/submissions/2010/user.php?id=szarnekow"&gt;Sebastian Zarnekow&lt;/a&gt; (EMFT MWE)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;To add to the fun, we'll also be holding a photo contest over the coming weeks, to see who can best transform these fine gentlemen into visions of beauty befitting a proper modeling runway. Stay tuned for your chance to shape the face of modeling at Eclipse!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6364646856408419980?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6364646856408419980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6364646856408419980' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6364646856408419980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6364646856408419980'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/02/on-catwalk.html' title='On the Catwalk...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7699868909352580651</id><published>2010-01-08T12:23:00.000-08:00</published><updated>2010-01-08T12:45:06.299-08:00</updated><title type='text'>On The Future of BPMN (Too)...</title><content type='html'>&lt;div&gt;&lt;div&gt;The future of BPMN (once &lt;b&gt;B&lt;/b&gt;usiness &lt;b&gt;P&lt;/b&gt;rocess &lt;b&gt;M&lt;/b&gt;odeling &lt;b&gt;N&lt;/b&gt;otation, now &lt;b&gt;B&lt;/b&gt;usiness &lt;b&gt;P&lt;/b&gt;rocess &lt;b&gt;M&lt;/b&gt;odel &lt;i&gt;and&lt;/i&gt; &lt;b&gt;N&lt;/b&gt;otation) is finally here. Or is it? After much politicking, design by committee, and intellectual debate, the OMG (Object Management Group) finally adopted the long-anticipated &lt;a href="http://www.omg.org/spec/BPMN/2.0/"&gt;BPMN 2.0 specification&lt;/a&gt; last June (I know, old news). For those that are unfamiliar with the OMG Technology Adoption Process, when a specification is "adopted", it enters a finalization phase, during which vendors are expected to implement the specification and work together to iron out any of its kinks. Having gone through that process with the UML2 project at Eclipse, I have first-hand experience with the challenges of balancing specification finalization against the realities of shipping a product ... But suffice it to say that the age of tooling support for BPMN 2.0 is at hand.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eclipse has actually had a decent BPMN editor for a few years now, courtesy of the &lt;a href="http://www.eclipse.org/stp/"&gt;SOA Tools Platform project&lt;/a&gt;. It's good enough that I know of at least two vendors that considered scrapping their internal efforts in favor of adopting the open source tooling. However, the &lt;a href="http://www.eclipse.org/bpmn/"&gt;BPMN Modeler&lt;/a&gt; was never based on a standard metamodel, for various reasons, among them being the fact that, well, the OMG didn't really have one (unless you count &lt;a href="http://www.omg.org/spec/BPDM/"&gt;BPDM&lt;/a&gt;, but that's a whole other ball of wax) - until now. When I proposed the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=bpmn2"&gt;BPMN2 subproject of MDT&lt;/a&gt; back in late 2007, I was pleased to receive interest from the BPMN Modeler team in adopting the metamodel implementation, once available. Fast forward two years beyond project creation and six months beyond specification adoption and, unfortunately, as a result of changing priorities among the project's original participating companies (what else is new?) - none of which is participating in the project any more - we still don't have a metamodel implementation. In fact, I was on the verge of contemplating a termination review for the project when, unprompted, &lt;a href="http://www.intalio.com/"&gt;Intalio&lt;/a&gt; stepped forward with a willingness and ability to &lt;a href="http://dev.eclipse.org/ipzilla/show_bug.cgi?id=3644"&gt;contribute&lt;/a&gt; the metamodel implementation themselves! So, I'm pleased to say that, in the not too distant future, we'll have an open source implementation of the BPMN 2.0 metamodel at Eclipse!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, is that the end of the story? Well, not quite. To their credit, the OMG has started looking at the &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-separation-anxiety.html"&gt;long standing issue&lt;/a&gt; of overlap between UML and BPMN (not to mention its other metamodels) and general lack of architectural cohension between its various modeling specifications (often referred to unaffectionately as the "metamuddle"). In fact, the OMG Architecture Board recently charted the “Architecture Ecosystem AB SIG” (or “AE SIG” for short), which is being chaired by Cory Casanave (Model Driven Solutions) and Jim Amsden (IBM). The mission of the AE SIG is to work with OMG domain and platform task forces, other relevant OMG SIGs (special interest groups), external entities, and related industry groups to facilitate the creation of a common architectural ecosystem (sound familiar?). This ecosystem will support the creation, analysis, integration, and exchange of information between modeling languages across different domains and viewpoints, from differing authorities. In particular, the need for business and enterprise level architectural viewpoints must be better integrated with the technical viewpoints that define systems to address enterprise needs. The AE SIG will focus on the capability to define and integrate languages and models in various viewpoints and support other groups that will focus on the specific viewpoints required for their specific domains. A set of viewpoints, supporting models, and supporting technologies will comprise the ecosystem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently, Cory issued a poll to prospective members of the AE SIG on the topic of integrating BPMN and UML. Details of the poll, reproduced here with permission from Cory (thanks!), are below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;The Question&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;There has been substantial discussion on the needs and issues with integrating UML and BPMN. Using this as a "test case" we would like to take a poll on what would be the best way for this integration to happen, strategically. In other words, if you could design this from the ground up, what would you do? &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;The Options&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[1] They remain separate standards.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; There is a BPMN standard with metamodel and a UML standard with metamodel. These standards are separate, intended for separate communities and tools. There is no relationship between these standards. This is, essentially, the current condition. &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[2] BPMN is a UML profile with notation.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; The separate metamodel for BPMN is deprecated and the formal specification of the BPMN notation is as a profile of UML, using the BPMN notation. The result looks and feels like BPMN as it is defined today, but it is defined “on top of” UML. This option would include any adjustments in the UML metamodel required to make such a profile well-formed. Another interpretation of this option could be that the BPMN metamodel is retained and there is also a UML profile for BPMN, presumably with a mapping between the two. However, the profile of BPMN should look the same in either case. (The latter may be the interpretation most people who voted for the option intended, so one should interpret this option to be silent on the question of retaining the separate BPMN metamodel or deprecating it.)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[3] Create a unified model encompassing both.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; A MOF or MOF-like metamodel is created that is the superset of the capabilities of UML and BPMN as unified conceptual system. This model would have the semantics of process layered in such a way that redundant concepts have identical metaclasses (perhaps with different notations) and similar concepts have like capabilities factored into common superclasses. The nature of this unified model would be much like the UML and BPMN models today, but including the concepts and specifications of both notations.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[4] Semantic models with UML and BPMN viewpoints.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; This option pre-supposes more advanced meta modeling capabilities where an underlying semantic model (or set of models) is defined and then various “viewpoints” on the semantic model provides the specialization of those semantics for the needs of a particular kind of stakeholder. In this option both UML notations and BPMN notations share the same or related underlying semantic model and have an additional specification that specifies the specific structures required for BPMN and UML viewpoints. The difference between this and the prior option is that the viewpoints and semantic models are more loosely coupled. The models are constructed with the expectation that multiple languages and viewpoints will be constructed out of the semantic building blocks. The semantic building blocks are, likewise, loosely coupled. &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[5] BPMN replaces UML activity diagrams.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Activity diagrams as currently defined in UML are deprecated and replaced with BPMN notations and semantics. BPMN essentially replaces a portion of UML behaviors. &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[6] BPMN grows to make UML not required.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; BPMN grows to encompass all the capabilities required for business-focused modeling and architecture, thus making any integration with UML redundant. BPMN may, some day, replace UML. &lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[7] BPMN and UML are separate models, mapped with QVT.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; BPMN and UML are separate metamodels as they are now. A QVT mapping is specified between them such that a portion of a model in BPMN can be used to create a UML model and a portion of a UML model can be used to create a BPMN model. Since the notations are not the same, notations would not be mapped.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[8] There are ways to make links between them.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Both the BPMN and UML metamodels exist in parallel, much as they do now, but there are ways to “link” elements between them. This may require some additions to the OMG's metamodeling capability. The links would, for example, allow a behavior specified in the BPMN model to be the implementation of an operation on the UML side.  There are, of course, questions and issues about how this is done and how the context and types on each side reference the other with some precision. This may require changes to both specifications to be less assertive about the types of elements used in associations.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;[9] Other.&lt;/i&gt;&lt;/b&gt;&lt;i&gt; Any option not reflected above.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;The Results&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5c_oC14Dr7M/S0eUb29aIWI/AAAAAAAAAJ0/ZR1bXjT-o-g/s1600-h/Results.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 112px;" src="http://3.bp.blogspot.com/_5c_oC14Dr7M/S0eUb29aIWI/AAAAAAAAAJ0/ZR1bXjT-o-g/s400/Results.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5424467482521510242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;From the results, it's clear that (for those that responded, anyway) the most popular option is to create yet another metamodel that encompasses both BPMN and UML (maybe UUML, the &lt;i&gt;Ultra&lt;/i&gt; Unified Modeling Language?). How would you have voted? It's perhaps worth noting that the integration options (2, 3, 4, 5), when combined, are by far in the majority, so it seems that anything would be preferable to the status quo. Time will tell, I suppose. In the meantime, the MDT project will focus on providing another &lt;i&gt;de facto&lt;/i&gt; reference implementation of an OMG specification. As always, if you're interested in helping, we'd love to hear from you.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7699868909352580651?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7699868909352580651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7699868909352580651' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7699868909352580651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7699868909352580651'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/01/on-future-of-bpmn-too.html' title='On The Future of BPMN (Too)...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5c_oC14Dr7M/S0eUb29aIWI/AAAAAAAAAJ0/ZR1bXjT-o-g/s72-c/Results.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4370184742958630021</id><published>2010-01-06T07:55:00.000-08:00</published><updated>2010-01-06T08:15:56.665-08:00</updated><title type='text'>On the E in EMF...</title><content type='html'>&lt;div&gt;What do you think the &lt;b&gt;E&lt;/b&gt; in &lt;a href="http://www.eclipse.org/modeling/emf/"&gt;EMF&lt;/a&gt; really stands for? Of course, officially it stands for Eclipse, but given how useful the framework is, even independently of Eclipse, folks often question whether it should stand for something else. I'm sure many of you have heard suggestions that it should instead be &lt;a href="http://ed-merks.blogspot.com/"&gt;"Ed"&lt;/a&gt; (because, after all, it is Ed's framework, isn't it?) or perhaps "Excellent" (despite some &lt;a href="http://eclipse-ecosystem.blogspot.com/2009/12/sucker-for-catchy-title.html"&gt;beliefs to the contrary&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Given the nature of enhancements that have been made over the past few years, and in light of more recent efforts to port the runtime to other platforms, like GWT and Android, I've come to think EMF should stand for &lt;i&gt;Extensible&lt;/i&gt; Modeling Framework. Indeed, as of the recent M4 milestone of the Helios release, EMF is even more extensible, thanks to investments from two of my other clients. I worked with &lt;a href="http://www.nexj.com/"&gt;NexJ Systems&lt;/a&gt; to add support for delegation of constraint and invariant evaluation and with &lt;a href="http://www.exxcellent.de/"&gt;eXXcellent solutions&lt;/a&gt; to introduce similar delegation mechanisms for feature settings and operation invocation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Validation Delegates&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The core validation framework in EMF previously provided a way to declare invariants and constraints on EMF-based implementations using annotated Ecore models. From the perspective of this mechanism, a &lt;i&gt;constraint&lt;/i&gt; is a statement that must be valid at some point in time, whereas an &lt;i&gt;invariant&lt;/i&gt; is an assertion that must always be true. However, one limitation of this mechanism was that invariants and constraints had to be implemented, by hand, in Java source code; there was no means of specifying the behavior of invariants or constraints in an alternative format (such as expressions in some language), nor was there a way to delegate their execution to an external mechanism (such as an expression evaluation engine). With this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=255786"&gt;enhancement&lt;/a&gt;, the core EMF validation framework allows the behavior of invariants and constraints to be deﬁned via additional annotations on Ecore models, and for them to be executed, both from generated code and from dynamic models, via registered external expression engines. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Execution of validation expressions can now be delegated to external expression engines via &lt;i&gt;validation delegates&lt;/i&gt;. A validation delegate is a class that implements an interface deﬁning methods that can be called by a validator to perform validation, i.e., evaluate constraints and invariants. Validation delegates can be registered against specific URIs in a registry which can then be queried by validators when performing validation. A global registry of validation delegates, which can be populated via an extension or programmatically via Java code, exists, but it is also possible to create new registries for use in speciﬁc contexts, e.g., in cases where it is desirable to override the default (global) validation delegate for a given URI during a particular diagnosis. In order to use a registered validation delegate within a given package, it needs to be declared as a value in an annotation details entry on the package. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An invariant is implemented as a method on a class, deﬁned on the model, and is considered a “stronger” statement about validity than a constraint. The behavior of an invariant can now be deﬁned as a string expression in the details entry value of an annotation on the Ecore operation representing the invariant. In order to delegate evaluation of the expression to a registered validation delegate, the URI for this annotation needs to match one of the values in the details entry of an annotation on the nearest Ecore package. Evaluation of a properly annotated invariant is delegated to the corresponding registered delegate by a validator during a validation operation either statically (via generated code) or dynamically (via reﬂection) on a model instance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A constraint is implemented as a method on an external validator class, not on the model itself, and is considered a “weaker” statements about validity than an invariant. The behavior of a constraint can now be deﬁned as a string expression in the details entry value of an annotation on the Ecore class or data type for which the constraint is deﬁned. In order to delegate evaluation of the expression to a registered validation delegate, the URI for this annotation needs to match one of the values in the details entry of an annotation on the nearest Ecore package. Evaluation of a properly annotated constraint is delegated to the corresponding registered delegate by a validator during a validation operation either statically (via generated code) or dynamically (via reﬂection) on a model instance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Feature Setting Delegates&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EMF previously provided a way to declare that features in EMF-based implementations are &lt;i&gt;derived&lt;/i&gt; via metadata in Ecore models. From the perspective of EMF, a derived feature is a feature whose value is to be computed from other, related data. However, the computation of derived features had to be implemented, by hand, in Java source code; furthermore, there was no means of specifying the values of features (derived or not) in an alternative format (such as expressions in some language), nor was there a way to delegate their computation to an external mechanism (such as an expression engine). With this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=216701"&gt;enhancement&lt;/a&gt;, EMF allows the values of features to be deﬁned via  additional annotations on Ecore models, and for them to be computed, both from generated code and from dynamic models, via registered external expression engines. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Computation of features can now be delegated to external expression engines via setting delegates. A setting delegate is a class that implements an interface deﬁning methods that are called by the EMF runtime to access the feature’s value. Setting delegates can be registered against specific URIs in a registry which can then be queried when accessing the values of features. A global registry of setting delegates exists, which can be populated via an extension or programmatically via Java code. In order to use a registered setting delegate within a given package, it needs to be referenced as a value in an annotation details entry on the Ecore package. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The computation of a feature can now be deﬁned via an annotation on the Ecore structural feature. In order to delegate computation of the feature’s value to a registered setting delegate, the URI for this annotation needs to match one of the values in the details entry of an annotation on the containing class’s owning Ecore package. Evaluation  of a properly annotated structural feature is delegated to the corresponding registered delegate when the feature’s value is accessed, either statically (via generated code) or dynamically (via reﬂection) on a model instance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Operation Invocation Delegates&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EMF previously provided a way to declare operations in EMF-based implementations via metadata in Ecore models. From the perspective of EMF, an &lt;i&gt;operation&lt;/i&gt; is a behavioral feature whose speciﬁcation is beyond the scope of the framework. Although a mechanism already existed to specify the bodies of operations, in Java syntax, via annotations, the behaviors of operations generally had to be implemented by hand, in Java source code; there was no means of specifying the behaviors of operations in an alternative format (such as expressions in some language), nor was there a way to delegate their execution to an external mechanism (such as an expression evaluation engine). With this &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=255469"&gt;enhancement&lt;/a&gt;, EMF allows the behaviors of operations to be deﬁned via additional annotations on Ecore models, and for them to be executed, both from generated code and from dynamic models, via registered external expression engines. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Execution of operations can now be delegated to external expression engines via &lt;i&gt;invocation delegates&lt;/i&gt;. An invocation delegate is a class that implements an interface deﬁning a method that is called by the EMF runtime to execute the operation’s behavior. Invocation delegates can be registered against specific URIs in a registry which can then be queried when executing the behaviors of operations. A global registry of invocation delegates exists, which can be populated via an extension or programmatically via Java code. In order to use a registered invocation delegate within a given package, it needs to be referenced as a value in an annotation details entry on the Ecore package. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The behavior of an operation can now be deﬁned via an annotation on the Ecore operation. In order to delegate execution of the operation’s behavior to a registered invocation delegate, the URI for this annotation needs to match one of the values in the details entry of an annotation on the containing class’s owning Ecore package. Execution  of a properly annotated operation is delegated to the corresponding registered delegate when the operation’s behavior is invoked, either statically (via generated code) or dynamically (via reﬂection) on a model instance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Details of these and other enhancements being made to EMF for the Helios release can be found on the project's &lt;a href="http://wiki.eclipse.org/EMF/New_and_Noteworthy/Helios"&gt;New and Noteworthy&lt;/a&gt; page. I'll also be covering the new extensibility mechanisms described above as part of a &lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1463"&gt;proposed tutorial&lt;/a&gt; at &lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCon 2010&lt;/a&gt; (assuming the submission is accepted). Hope to see you there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4370184742958630021?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4370184742958630021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4370184742958630021' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4370184742958630021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4370184742958630021'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/01/on-e-in-emf.html' title='On the E in EMF...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3887947872486061873</id><published>2010-01-05T07:08:00.000-08:00</published><updated>2010-01-05T07:25:01.781-08:00</updated><title type='text'>On What I've Been Doing...</title><content type='html'>&lt;p&gt;At the &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2009/Ottawa"&gt;Eclipse DemoCamp in Ottawa&lt;/a&gt; a few weeks ago, someone mentioned to me that it's not entirely obvious from my blog what I've been up to lately. So, in the spirit of blogging more about what I do than what I think, I figured I ought to rectify the situation, perception being reality and all.&lt;/p&gt;&lt;p&gt;When suddenly faced with &lt;a href="http://kenn-hussey.blogspot.com/2009/07/on-falling.html"&gt;freedom&lt;/a&gt; last June, I thought I'd take some time to carefully decide what my next venture would be. In the meantime, started my own consulting company, focused on making my clients successful with open source. Weeks turned into months and, well, I'm still "deciding". To date, I've been involved in several client projects, some related to Eclipse and some in other areas (but still using Eclipse tooling!). I'll blog about each of them in my "spare" time over the coming days, in no particular order, starting with &lt;a href="http://www.zeligsoft.com/"&gt;Zeligsoft&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I worked with Zeligsoft to prepare some project proposals for one of their clients and then represented them at &lt;a href="http://www.eclipsecon.org/summiteurope2009/"&gt;Eclipse Summit Europe&lt;/a&gt; in Ludwigsburg. They are taking a serious look at the feasibility of building an open source, industrial strength model based engineering environment using Eclipse technology. While at the Summit, I presented a &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1027"&gt;long talk&lt;/a&gt; with Raphael Faodou and Patrick Tessier entitled "Papyrus: Advent of an Open Source IME at Eclipse". We were stuck in a room with only 36 chairs and ended up with nearly 60 people in attendance. Our message seemed to resonate very well and many people seemed quite interested in, and impressed with, what's being done in &lt;a href="http://www.eclipse.org/modeling/mdt/?project=papyrus"&gt;Papyrus&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Of particular note in &lt;a href="http://kenn-hussey.blogspot.com/2008/11/on-ludwigsburg.html"&gt;Ludwigsburg&lt;/a&gt; was evidence of a growing interest in an open source modeling workbench at Eclipse. The Birds of a Feather (BoF) session I held on that subject on the Wednesday night was also very well attended; it was scheduled for only one hour, but after over two hours in a stuffy room, nobody had left. We had a good discussion about the various efforts that are either already underway or in the works, followed by some disagreement about how best to proceed, i.e., this project vs. that project vs. a working group vs. an external consortium. Finally, &lt;a href="http://www.mftech.org/blog/index.php"&gt;Martin Fluegge&lt;/a&gt;, from &lt;a href="http://www.mftech.org/dawn/"&gt;the Dawn project&lt;/a&gt;, gave a &lt;a href="http://www.mftech.org/dawn/screencasts.html"&gt;demo&lt;/a&gt; of some really cool technology for collaborating on diagrams over the Web (without &lt;a href="http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/15618"&gt;using Google Wave&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;One initiative that I became aware of during the Summit was Sphinx, an emerging project proposal to create a generic DSL workbench at Eclipse. There was much overlap between what was being proposed in Sphinx and what the backbone in Papyrus is intended to be. As a result, we've started looking at extracting the Papyrus backbone and combining it with what is being contributed in Sphinx, working together as one team. The proposed project lead, Stephan Eberle, is looking for feedback and is keenly interested collaborating with other parties. Might you be interested in participating?&lt;/p&gt;&lt;p&gt;In November, I delivered an &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day/Session_Abstracts_Toronto#Papyrus:_Advent_of_an_Open_Source_IME_at_Eclipse"&gt;updated version of the Papyrus talk&lt;/a&gt; at the &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day#Toronto"&gt;Eclipse Modeling Day in Toronto&lt;/a&gt; (which was also quite successful), and have submitted two proposals for related talks at &lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCon 2010 in March&lt;/a&gt;. The &lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1385"&gt;first&lt;/a&gt; would be another update to the talk I presented at the Summit and the Modeling Day. For the second, I'm collaborating with Stephan Eberle to take a look at &lt;a href="https://www.eclipsecon.org/submissions/2010/view_talk.php?id=1315"&gt;"The Twenty Modeling Things"&lt;/a&gt;, i.e., essential services that might make up a modeling workbench at Eclipse. If either of these is of interest to you, why not express your support by adding a comment to the submission(s)?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3887947872486061873?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3887947872486061873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3887947872486061873' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3887947872486061873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3887947872486061873'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/01/on-what-ive-been-doing.html' title='On What I&apos;ve Been Doing...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6194584472557513859</id><published>2010-01-04T12:25:00.000-08:00</published><updated>2010-01-05T14:29:34.101-08:00</updated><title type='text'>On Grievances...</title><content type='html'>&lt;p&gt;&lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-last-year-of-ohties.html"&gt;A year ago&lt;/a&gt;, I started an annual tradition of creating a &lt;a href="http://www.wordle.net/"&gt;wordle&lt;/a&gt; of my blog, so here is this year's visual.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5c_oC14Dr7M/S0JPE38NvhI/AAAAAAAAAJs/NntwPGyADtc/s1600-h/4January2010.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://1.bp.blogspot.com/_5c_oC14Dr7M/S0JPE38NvhI/AAAAAAAAAJs/NntwPGyADtc/s400/4January2010.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5422983846462078482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Comparing it with the one from last year, not a lot appears to have changed, at least on the surface - still a lot of Eclipse and modeling. By contrast, this New Year will no doubt bring a lot of change.&lt;/p&gt;&lt;p&gt;Last week I tweeted about ten things from 2009 that I hope to do without in 2010. I thought it would be fitting to start the year by posting them here so that I can reflect on each item in more detail.&lt;/p&gt;&lt;b&gt;10. Corporate Politics&lt;/b&gt;&lt;br /&gt;&lt;p&gt;I've never been a fan of office politics, but having worked closely with executive teams over the past few years, I've had more than my fill for a while. So far, working independently has been a welcome breath of fresh air.&lt;/p&gt;&lt;b&gt;9. OS Upgrades&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Somehow I allowed myself to get sucked into the hype of Snow Leopard and jumped the gun. The outcome of my various installation attempts was probably best summed up by &lt;a href="http://mosspuppet.wordpress.com/"&gt;Mosspuppet&lt;/a&gt; in his &lt;a href="http://mosspuppet.wordpress.com/2009/08/27/walt-mossberg-reviews-snow-leopard/"&gt;video review&lt;/a&gt;. Luckily, I had the foresight to back everything up with my Time Capsule ahead of time, so all was not lost. I was amused, though, upon taking the media back to the Apple store for a refund, at the salesperson's suggestion that I try another copy, implying that somehow my copy may have been defective. Huh? Oh, and Windows 7? &lt;a href="http://www.youtube.com/watch?v=t3h6kOLYGtI"&gt;I don't think so&lt;/a&gt;.&lt;/p&gt;&lt;b&gt;8. Piracy&lt;/b&gt;&lt;br /&gt;&lt;p&gt;I had to laugh when more than one person replied to this one with a suggestion that I avoid boating in Somalia. I had to clarify that I was referring to things more torrent-related. Yes, I believe in open source and I do feel that the concept of ownership is evolving rapidly in response to the new economy, but I refuse to use my altruistic beliefs as a justification for pirating content (movies, music, games, software, etc.). I guess that means I'll be waiting to see the second season of True Blood until it's finally (if ever!) released on DVD. Assuming I can convince my wife to wait. ;)&lt;/p&gt;&lt;b&gt;7. Overdue Invoices&lt;/b&gt;&lt;br /&gt;&lt;p&gt;One of the hardest things to get used to about being a freelancer (for me) is cash flow (or lack thereof). On more than one occasion I found myself waiting longer than I should have for invoices to be paid. In the future, I'll consider front-loading my engagements or building interest charges into the contract terms.&lt;/p&gt;&lt;b&gt;6. Protracted Renovations&lt;/b&gt;&lt;br /&gt;&lt;p&gt;We hired a contractor for what we were told would be a three week project which ended up taking over three months. The irony was that we went with a contractor in the interest of expediency, thinking that it would take us much longer to do it ourselves. Next time, we'll think twice.&lt;/p&gt;&lt;b&gt;5. Airline Status&lt;/b&gt;&lt;br /&gt;&lt;p&gt;I achieved airline status for the second year in a row. To me, that's a indication that I've been traveling too much. Luckily, I've had much fewer reasons to travel since becoming an independent, so I doubt I'll achieve status next year.&lt;/p&gt;&lt;b&gt;4. Censorship&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This is my blog. The thoughts and opinions expressed on it are, and always have been, my own, and I intend to keep it that way. I'll not again consider changing the content of any of my posts to placate any of its readers.&lt;/p&gt;&lt;b&gt;3. Staycations&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Our plan for summer vacation last year was to spend a few weeks at a fractional ownership cottage we were buying. But, the economy took its inevitable toll on that venture, and we wound up staying around home for a summer "stay"cation. Unfortunately, though, I was too busy dealing with my new employment situation to relax, so it wasn't much like a vacation at all. The past couple of weeks home with the kids have reminded me what's most important in life, so we'll be taking that vacation this coming summer whether we can afford to or not!&lt;/p&gt;&lt;b&gt;2. Legal Fees&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Lawyers are there to protect you when you need them, but ultimately they're out to make a living too. One of the tidbits from the &lt;a href="http://www.leadtowin.ca/"&gt;Lead to Win&lt;/a&gt; program that really resonated with me was the notion that the law is often argued on the basis of principal, not principle. In any case, I plan to keep situations (real estate, business, or otherwise) where I need a lawyer to a minimum.&lt;/p&gt;&lt;b&gt;1. Cancer&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Some are shocked by my openness about the details of my personal life, and &lt;a href="http://kenn-hussey.blogspot.com/2009/07/on-lighter-loads.html"&gt;in particular&lt;/a&gt; my mother's recent battle with breast cancer. Personally, I've been surprised by the number of people I know that have since shared details with me about encounters with the disease in their lives. I'm not sure why we don't talk more openly about things like this, but we should. I'm happy to say that my mother's treatments (chemotherapy and radiation) were a success (as far as we can tell) and she's well on her way to getting back on top of her life again (not that she ever really faltered). As of today, I start training again for the &lt;a href="http://ot10.endcancer.ca/site/PageServer?pagename=ot10_homepage"&gt;Weekend to End Women's Cancers&lt;/a&gt; in Ottawa this coming June. &lt;a href="http://www.endcancer.ca/site/TR?px=2924307&amp;amp;fr_id=1370&amp;amp;pg=personal"&gt;Donations&lt;/a&gt; are, of course, welcome and appreciated!&lt;/p&gt;&lt;p&gt;Here's to 2010 and all the changes (for the better) that it will bring!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6194584472557513859?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6194584472557513859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6194584472557513859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6194584472557513859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6194584472557513859'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2010/01/on-grievances.html' title='On Grievances...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5c_oC14Dr7M/S0JPE38NvhI/AAAAAAAAAJs/NntwPGyADtc/s72-c/4January2010.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4078547287083920333</id><published>2009-12-07T07:25:00.000-08:00</published><updated>2009-12-07T07:39:01.230-08:00</updated><title type='text'>On Leadership...</title><content type='html'>&lt;p&gt;Among other things, last week's &lt;a href="http://www.eweek.com/c/a/Linux-and-Open-Source/Is-Eclipse-an-Open-Source-Community-or-Trade-Association-895397/"&gt;exchange on The Planet&lt;/a&gt; ought to be a reminder to all of us of how hard good leadership is to come by. I'm sure you've heard the term "thought leader", but it's always been a bit of an oxymoron to me. Ideas are cheap, and thinking can often get you into trouble (I should know, I've &lt;a href="http://kenn-hussey.blogspot.com/2009/07/on-falling.html"&gt;been there&lt;/a&gt;). Yes, actions do speak louder than words, so a more appropriate term for someone who displays true leadership, in my mind, would be "action leader" or, even better, "action hero". It's ironic that use of the latter isn't more prevalent in our industry. Forget being a rock star, I want to be an action hero.&lt;/p&gt;&lt;p&gt;When I think (danger, Will Robinson!) about it, it's the posts from people &lt;b&gt;doing&lt;/b&gt; amazing things at Eclipse that tend to earn more of my respect. So, rather than accusing &lt;a href="http://eclipse-projects.blogspot.com/2009/11/its-trade-association.html"&gt;anyone&lt;/a&gt; of biting the hand that feeds or questioning whether &lt;a href="http://dev.eclipse.org/blogs/mike/2009/11/30/dear-bjorn-go-away/"&gt;others&lt;/a&gt; have poisoned the well, I'm looking to the action heros at Eclipse to continue doing such a stellar job of leading by example. &lt;i&gt;Indeed&lt;/i&gt;, it is they, and others like them, who, if anyone, will keep our ecosystem from collapsing under the weight of our collective self-importance. In truth AND in deed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4078547287083920333?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4078547287083920333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4078547287083920333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4078547287083920333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4078547287083920333'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/12/on-leadership.html' title='On Leadership...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4069410098217837154</id><published>2009-11-05T07:02:00.000-08:00</published><updated>2009-11-05T07:11:34.156-08:00</updated><title type='text'>On Momentum...</title><content type='html'>&lt;p&gt;Despite &lt;a href="http://thegordian.blogspot.com/2009/11/less-emf.html"&gt;rumors&lt;/a&gt; of a resistance movement (ha!), the momentum of modeling at Eclipse continues to build, as attested by last week's &lt;a href="http://www.eclipsecon.org/summiteurope2009/"&gt;summit&lt;/a&gt;. By all accounts the various &lt;a href="http://ed-merks.blogspot.com/2009/10/eclipse-summit-europe-2009-tutorials.html"&gt;tutorials&lt;/a&gt;, &lt;a href="http://ed-merks.blogspot.com/2009/10/eclipse-summit-europe-2009-day-of-talks.html"&gt;presentations&lt;/a&gt;, and &lt;a href="http://ed-merks.blogspot.com/2009/10/eclipse-summit-europe-2009-final-day.html"&gt;discussions&lt;/a&gt; about modeling were quite productive. I'll be blogging in more detail about the BoF and &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1027"&gt;long talk&lt;/a&gt; that I helped deliver at ESE in the coming days, but before I do I wanted to bring your attention to two other upcoming events that may be of interest to modelers.&lt;/p&gt;&lt;p&gt;In just under two weeks, Eclipse will be hosting &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"&gt;"Modeling Days"&lt;/a&gt; in New York and Toronto. The line-up of presenters is terrific, and in case you missed my &lt;a href="http://www.slideshare.net/kenn.hussey/papyrus-advent-of-an-open-source-ime-at-eclipse"&gt;presentation on Papyrus&lt;/a&gt; in &lt;a href="http://kenn-hussey.blogspot.com/2008/11/on-ludwigsburg.html"&gt;Ludwigsburg&lt;/a&gt;, I'll be delivering (an updated version of) it at the Toronto Modeling Day on Wednesday, November 18. &lt;a href="eclipse_modeling_toronto@eclipse.org"&gt;Registration&lt;/a&gt; is free, so there's no excuse for missing this opportunity to interact with thought leaders in the Eclipse Modeling community.&lt;/p&gt;&lt;p&gt;I &lt;a href="http://kenn-hussey.blogspot.com/2009/09/on-going-forth-to-past.html"&gt;alluded&lt;/a&gt; to the second event some time ago, but now it's official - another &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-fake-ed-merks.html"&gt;Eclipse/OMG Symposium&lt;/a&gt; is being held, this time at the &lt;a href="http://www.omg.org/news/schedule/upcoming.htm"&gt;OMG Technical Meeting&lt;/a&gt; in Minnesota, Minneapolis on June 23, 2010. The &lt;a href="http://www.omg.org/news/meetings/tc/mn/special-events/Eclipse.htm"&gt;call for participation&lt;/a&gt; is already open, so it's not too early to consider submitting a proposal and making your contribution to the joint future of open source and open specifications.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4069410098217837154?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4069410098217837154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4069410098217837154' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4069410098217837154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4069410098217837154'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/11/on-momentum.html' title='On Momentum...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4840500135087525726</id><published>2009-11-02T10:26:00.000-08:00</published><updated>2009-11-02T10:37:24.866-08:00</updated><title type='text'>On the Mo...</title><content type='html'>&lt;p&gt;Having witnessed, &lt;a href="http://kenn-hussey.blogspot.com/2009/07/on-lighter-loads.html"&gt;first-hand&lt;/a&gt;, the transformative effect that hair (or absence thereof) can have on our personal lives, I've decided to grow some hair, this time for a cause. That's right, it's &lt;a href="http://ca.movember.com/"&gt;Movember&lt;/a&gt; and I've joined the &lt;a href="http://blog.ianbull.com/2009/11/mo-mo-mo-movember.html"&gt;Eclipse Mommitters&lt;/a&gt; in their effort to raise money to "help change the face of men's health". I'll be posting pictures of my progress over the next few weeks on my &lt;a href="http://ca.movember.com/mospace/231899"&gt;"Mo Space" (personal page)&lt;/a&gt;. Check it out, consider making a &lt;a href="https://www.movember.com/ca/donate/your-details/team_id/44681/"&gt;donation&lt;/a&gt; to our team, and think about how you could do your part to help fight prostate cancer.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4840500135087525726?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4840500135087525726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4840500135087525726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4840500135087525726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4840500135087525726'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/11/on-mo.html' title='On the Mo...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4011110573196522469</id><published>2009-10-05T12:45:00.000-07:00</published><updated>2009-10-05T12:55:03.414-07:00</updated><title type='text'>On Big "M" Modeling...</title><content type='html'>&lt;p&gt;&lt;a href="http://kenn-hussey.blogspot.com/2009/10/on-auspicious-dates.html"&gt;Speaking&lt;/a&gt; of &lt;a href="http://dev.eclipse.org/blogs/wayne/"&gt;Wayne&lt;/a&gt;, I, too, was recently interviewed by a German magazine, &lt;a href="http://it-republik.de/jaxenter/"&gt;JAXenter&lt;/a&gt;. Following his &lt;a href="http://dev.eclipse.org/blogs/wayne/2009/08/10/wir-werden-e4-in-helios-wiedersehen-part-one/"&gt;example&lt;/a&gt;, I thought I'd post the English translation of the &lt;a href="http://it-republik.de/jaxenter/news/Big-M-Modeling-mit-Eclipse-MDT-050299.html"&gt;interview&lt;/a&gt; for the benefit of those (like me) that can't read German. It's a little dated (especially since our Helios plan is now in place and we've already started development), but hey, better late than never, right? ;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Can you describe the Eclipse MDT Project in a few words?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The Model Development Tools (&lt;a href="http://eclipse.org/modeling/mdt/"&gt;MDT&lt;/a&gt;) project focuses on big "M" modeling within the Eclipse Modeling project. Its purpose is to provide implementations of industry standard metamodels and exemplary tools for developing models based on those metamodels.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Can you give a typical use case for the project?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Developers use MDT as a framework for building professional-grade modeling tools based on industry standard languages such as Unified Modeling Language (UML), Object Constraint Language (OCL), and XML Schema Definition (XSD), among others. End users use MDT's exemplary tooling (currently provided by the UML2 Tools and Papyrus components) to develop models based on those languages.&lt;/p&gt;&lt;p&gt;&lt;b&gt;What's new in the Galileo Version of  MDT?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Four of the nine components in MDT released as part of Galileo. &lt;a href="http://wiki.eclipse.org/MDT/OCL/New_and_Noteworthy/Galileo"&gt;OCL 1.3&lt;/a&gt; saw the addition of finer-grained control over debug tracing, support for big numbers, and an extensible type checking mechanism. &lt;a href="http://wiki.eclipse.org/MDT/UML2/New_and_Noteworthy/Galileo"&gt;UML2 3.0&lt;/a&gt; subscribed to the &lt;a href="http://ed-merks.blogspot.com/2009/01/emf-ultra-slim-diet.html"&gt;&lt;span style="text-decoration: underline ; color:#2b5bb7;"&gt;EMF "ultra-slim diet&lt;/span&gt;&lt;/a&gt;", migrated to the latest released version of the &lt;a href="http://www.omg.org/docs/ptc/08-05-05.pdf"&gt;UML specification&lt;/a&gt; (2.2), and made some extensibility enhancements in the area of profiles. &lt;a href="http://wiki.eclipse.org/MDT/UML2Tools/New_and_Noteworthy/Galileo"&gt;UML2 Tools 0.9&lt;/a&gt; includes enhanced support for working with profiles and stereotypes, vastly improved look and feel, provisional support for sequence and timing diagrams, and the ability to specify which elements are included (synchronized) when creating a class diagram. Finally, &lt;a href="http://wiki.eclipse.org/MDT/XSD/New_and_Noteworthy/Galileo"&gt;XSD 2.5&lt;/a&gt; added support for using an ecore:nsURI attribute on a schema element to specify the namespace URI for a schema without a target namespace.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where do you see the MDT Project in one year? How will the project evolve after Galileo?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We have yet to prepare our plans for the next major release of MDT (dubbed "Helios"), but I can give you an idea of what I'd like to see happen. First, I'd like to see revival of ODM (Ontology Definition Metamodel) support in MDT (in fact, we already have a proposal), especially given the resurgence of interest in RDF (Resource Definition Framework) in the industry of late (e.g. Linked Data). I also anticipate compliance with the latest releases of industry specifications, particularly BPMN, OCL, and XSD. Integration of EMF-based support for things like searching, comparing, and indexing of models in our end-user tooling should also be a priority. Finally, I hope to see some innovation in modeling tooling and techniques, including support for such things as facet-based metamodels, task-focused tools, and collaborative design.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4011110573196522469?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4011110573196522469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4011110573196522469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4011110573196522469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4011110573196522469'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/10/on-big-m-modeling.html' title='On Big &quot;M&quot; Modeling...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7922896335474160071</id><published>2009-10-01T11:49:00.000-07:00</published><updated>2009-10-01T11:56:39.628-07:00</updated><title type='text'>On Auspicious Dates...</title><content type='html'>&lt;p&gt;I was reminded recently, while volunteering as part of my son's Beaver colony, of the Scout Motto: "Be prepared". Of course, a good way to be prepared is to have a plan. &lt;a href="http://dev.eclipse.org/blogs/wayne/"&gt;Wayne&lt;/a&gt; has done a great job this year of reminding project leads, both on the mailing lists and on his &lt;a href="http://dev.eclipse.org/blogs/wayne/2009/09/17/if-you-plan-to-plan-you-fail-to-fail/"&gt;blog&lt;/a&gt;, of their responsibility to get their project plans in place in time for yesterday's deadline. My only question is, if you plan to fail and you fail, have you failed or succeeded?&lt;/p&gt;&lt;p&gt;In any case, the &lt;a href="http://www.eclipse.org/projects/project-plan.php?projectid=modeling.mdt"&gt;MDT plan for the Helios coordinated release&lt;/a&gt; is now finally in place... more or less. Looking at the &lt;a href="http://wiki.eclipse.org/Helios"&gt;release schedule&lt;/a&gt;, I was amused by the significance of some of the milestone dates for "+3" projects (of which MDT is one). M3 is on &lt;a href="http://en.wikipedia.org/wiki/Remembrance_Day"&gt;Remembrance Day&lt;/a&gt;,  M6 is on &lt;a href="http://en.wikipedia.org/wiki/Saint_Patrick's_Day"&gt;St. Patrick's Day&lt;/a&gt;, and M7 is on &lt;a href="http://en.wikipedia.org/wiki/Cinco_de_Mayo"&gt;Cinco de Mayo&lt;/a&gt;. I'm not sure whether that's a good sign or a bad one, but either way, I'm looking forward to an exciting cycle of development at Eclipse!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7922896335474160071?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7922896335474160071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7922896335474160071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7922896335474160071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7922896335474160071'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/10/on-auspicious-dates.html' title='On Auspicious Dates...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3973018095518777164</id><published>2009-09-15T07:12:00.000-07:00</published><updated>2009-09-15T07:20:57.623-07:00</updated><title type='text'>On Going Forth to the Past...</title><content type='html'>&lt;p&gt;And so it would seem that, while there are &lt;a href="http://kenn-hussey.blogspot.com/2009/04/on-your-game-face.html"&gt;things&lt;/a&gt;, both personal and professional, that we must let go of in life, there are some we may choose not to. &lt;a href="http://kenn-hussey.blogspot.com/2009/09/on-letting-go.html"&gt;Open source&lt;/a&gt; is one such thing for me, and open specifications are another. To that end, I'm happy to say that I was recently appointed representative of the &lt;a href="http://www.eclipse.org/"&gt;Eclipse Foundation&lt;/a&gt; at the &lt;a href="http://www.omg.org/"&gt;Object Management Group&lt;/a&gt;. This means that, while I won't be resuming all of my &lt;a href="http://kenn-hussey.blogspot.com/2009/04/on-participation.html"&gt;former responsibilities&lt;/a&gt; at the OMG, I am once again able to actively participate in &lt;a href="http://kenn-hussey.blogspot.com/2008/05/on-efforts-of-few.html"&gt;shaping&lt;/a&gt; the joint future of these two organizations.&lt;/p&gt;&lt;p&gt;I'm currently working on organizing a follow-up to the &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-fake-ed-merks.html"&gt;symposia&lt;/a&gt; that were held back in 2008 (I'll post more information on that as it becomes available). Of course, before hosting such an event, I want to ensure that steps have been taken to address at least some of the important issues that were identified at the first symposia. At this point, I think the intellectual property relationship between Eclipse projects and OMG specifications is more clear than it was before. To further preserve this lineage, Eclipse is participating in the &lt;a href="http://www.omg.org/docs/omg/08-06-03.odt"&gt;OMG's IPR policy&lt;/a&gt; review process on an ongoing basis.&lt;/p&gt;&lt;p&gt;As for a better means of tracking issues at the OMG, work has begun to migrate the large database of OMG issues, along with their associated triage processes, to Bugzilla. With any luck, it should soon be possible to submit and track an issue against an OMG specification as a Bugzilla record and, ideally (longer term), be able to do so from within a tool that is based on that specification (e.g., by using Mylyn tasks with contexts based on models). If you're interested in seeing this &lt;a href="http://wiki.eclipse.org/MDT/MST"&gt;happen&lt;/a&gt;, or perhaps even in helping bring it to fruition, I'd love to hear about it!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3973018095518777164?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3973018095518777164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3973018095518777164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3973018095518777164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3973018095518777164'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/09/on-going-forth-to-past.html' title='On Going Forth to the Past...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3731715608517361537</id><published>2009-09-14T12:32:00.000-07:00</published><updated>2009-09-14T13:40:24.540-07:00</updated><title type='text'>On Letting Go...</title><content type='html'>&lt;p&gt;Woah, it's been quite a while since my last entry. While my new life as &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-vanillogging.html"&gt;jetsam&lt;/a&gt; has taught me a whole new meaning to the expression "the truth will set you free", I've been focusing more on figuring out what to do with my freedom rather than dwelling on how I earned it. I've been exploring a number of alternatives over the past couple of months, some of which I'll be blogging about in the near future.&lt;/p&gt;&lt;p&gt;One thing I know I'll be doing for sure is continuing my commitment to open (but not &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-cost-of-free.html"&gt;free&lt;/a&gt;!) source and, of course, &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-renaming-eclipse.html"&gt;Eclipse&lt;/a&gt;. In that vein, I'm thrilled that my long talk proposal for &lt;a href="http://www.eclipsecon.org/summiteurope2009/"&gt;Eclipse Summit Europe&lt;/a&gt;, entitled &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1027"&gt;"Papyrus: Advent of an Open Source IME at Eclipse"&lt;/a&gt;, which I co-submitted with Raphael Faudou, Patrick Tessier, and Cedric Dumoulin, has been accepted. I finally completed my registration this morning (after overcoming some browser obstacles) and am looking forward to being in &lt;a href="http://kenn-hussey.blogspot.com/2008/11/on-ludwigsburg.html"&gt;Ludwigsburg again&lt;/a&gt; this October. I'm particularly stoked about who one of the keynote speakers is this year. I had the distinct privilege of spending time with &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1045"&gt;Tony Bailetti&lt;/a&gt; this summer as part of the &lt;a href="http://www.leadtowin.ca/"&gt;Lead to Win&lt;/a&gt; program (more on that later), so I know first-hand that we're in for a treat. This year's summit is shaping up to be a dandy; I hope to see you there!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3731715608517361537?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3731715608517361537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3731715608517361537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3731715608517361537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3731715608517361537'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/09/on-letting-go.html' title='On Letting Go...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8817468906462915327</id><published>2009-07-06T08:49:00.000-07:00</published><updated>2009-07-06T09:21:26.783-07:00</updated><title type='text'>On Lighter Loads...</title><content type='html'>&lt;div&gt;What are the odds that my closest friend and I, he in the hardware industry and I, in software, would both lose our jobs during the very same week? Talk about &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-cadences.html"&gt;s&lt;/a&gt;&lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-cadences.html"&gt;ynchronicity&lt;/a&gt;! As it happens, full-time employment wasn't the only thing that we shed this past week. My mother recently lost all of her hair as a result of the chemotherapy treatment she is undergoing for &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-verge.html"&gt;breast cancer&lt;/a&gt;, so the two of us decided to shave our heads as a gesture of solidarity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_5c_oC14Dr7M/SlIevPCVE3I/AAAAAAAAAI4/hcHxW1AVs2A/s400/IMG_3731.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5355376703735927666" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wasn't kidding when I said that I was facing this &lt;a href="http://kenn-hussey.blogspot.com/2009/07/on-falling.html"&gt;transition&lt;/a&gt; with an open mind! Thanks to all of you that have shared your best wishes for my future endeavors. Having offloaded the weight of the corporate world... and now my hair, I feel more invigorated than ever to take on my next challenge. Stay tuned for details.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8817468906462915327?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8817468906462915327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8817468906462915327' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8817468906462915327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8817468906462915327'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/07/on-lighter-loads.html' title='On Lighter Loads...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5c_oC14Dr7M/SlIevPCVE3I/AAAAAAAAAI4/hcHxW1AVs2A/s72-c/IMG_3731.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6293394229774849726</id><published>2009-07-01T14:48:00.000-07:00</published><updated>2009-07-01T15:22:01.826-07:00</updated><title type='text'>On Falling...</title><content type='html'>&lt;div&gt;It's been just under two years now since I left the mother ship for an &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-triads.html"&gt;opportunity&lt;/a&gt; with Embarcadero, and I've seldom looked back... until today. On this day, when most other Canadians are celebrating the birth of our great nation and the freedom it affords its citizens, I'm faced with commemorating a new found freedom of my own. I've been exiled from &lt;a href="http://www.escapefromcubiclenation.com/"&gt;Cubicle Nation&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This isn't exactly the kind of change I had in mind when I wrote my last &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-galileo.html"&gt;blog entry&lt;/a&gt;, but I'm committed to facing it with an open mind (seeing as I have no choice). I don't know what I'll be doing for income yet (if you have any suggestions, I'd love to hear them), but in the meantime I thought it would be an apt occasion to take another &lt;a href="http://www.wordle.net/"&gt;wordle&lt;/a&gt; snapshot of my blog (exactly six months after &lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-last-year-of-ohties.html"&gt;the last one&lt;/a&gt;).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SkvZ6IQ1RwI/AAAAAAAAAIw/5k5i_2p_yfA/s400/1July2009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5353612174733690626" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So far, 2009 has been a &lt;a href="http://kenn-hussey.blogspot.com/2009/04/on-your-game-face.html"&gt;challenging year&lt;/a&gt;. But, a friend of mine told me recently that a kick in the pants is still a step forward, and I'm inclined to agree. I really should be seeing this as more of a &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-beginnings-and-ends.html"&gt;beginning than an end&lt;/a&gt;, and I'm sure that once I've landed with two feet firmly planted on my next venture, this will be obvious in hindsight. One thing is for certain, though. I'll not be looking back again.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6293394229774849726?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6293394229774849726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6293394229774849726' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6293394229774849726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6293394229774849726'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/07/on-falling.html' title='On Falling...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5c_oC14Dr7M/SkvZ6IQ1RwI/AAAAAAAAAIw/5k5i_2p_yfA/s72-c/1July2009.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-423758765036010</id><published>2009-06-24T14:50:00.000-07:00</published><updated>2009-06-25T16:19:20.912-07:00</updated><title type='text'>On Galileo...</title><content type='html'>&lt;div&gt;And so, the &lt;a href="http://dev.eclipse.org/blogs/mike/2009/06/24/releasing-galileo/"&gt;big day&lt;/a&gt; is here. I'd like to say a big "thank you" to the members of the &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;Model Development Tools (MDT)&lt;/a&gt; &lt;a href="http://www.eclipse.org/modeling/mdt/project-info/team.php"&gt;development team&lt;/a&gt; that made this release possible. This past release cycle has been an eventful one, with committers and components both coming and going. I'm proud of what we accomplished as a team (given the challenges we faced) and especially of the fact that MDT is listed as the third most popular project on the &lt;a href="http://www.eclipse.org/downloads/"&gt;Eclipse Downloads page&lt;/a&gt;, behind &lt;a href="http://www.eclipse.org/pdt/"&gt;PDT&lt;/a&gt; and &lt;a href="http://www.eclipse.org/webtools/"&gt;Web Tools&lt;/a&gt;. A true testament to the value that modeling tools bring to the Eclipse ecosystem!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what's new in this release of MDT? Four of the now nine components in MDT released today as part of Galileo. &lt;a href="http://wiki.eclipse.org/MDT/OCL/New_and_Noteworthy/Galileo"&gt;OCL 1.3&lt;/a&gt; saw the addition of finer-grained control over debug tracing, support for big numbers, and an extensible type checking mechanism. &lt;a href="http://wiki.eclipse.org/MDT/UML2/New_and_Noteworthy/Galileo"&gt;UML2 3.0&lt;/a&gt; subscribed to the &lt;a href="http://ed-merks.blogspot.com/2009/01/emf-ultra-slim-diet.html"&gt;EMF ultra-slim diet&lt;/a&gt;, migrated to the latest released version of the &lt;a href="http://www.omg.org/docs/ptc/08-05-05.pdf"&gt;UML specification&lt;/a&gt; (2.2), and made some extensibility enhancements in the area of profiles. &lt;a href="http://wiki.eclipse.org/MDT/UML2Tools/New_and_Noteworthy/Galileo"&gt;UML2 Tools 0.9&lt;/a&gt; includes enhanced support for working with profiles and stereotypes, vastly improved look and feel, provisional support for sequence and timing diagrams, and (at long last!) the ability to specify which elements are included (synchronized) when creating a class diagram. Finally, &lt;a href="http://wiki.eclipse.org/MDT/XSD/New_and_Noteworthy/Galileo"&gt;XSD 2.5&lt;/a&gt; added support for using an ecore:nsURI attribute on a schema element to specify the namespace URI for a schema without a target namespace.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But of course, that's not the whole story behind what took place this past year. Two components (&lt;a href="http://wiki.eclipse.org/MDT-EODM"&gt;EODM&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/MDT-OCLTools"&gt;OCL Tools&lt;/a&gt;) were &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-beginnings-and-ends.html"&gt;terminated&lt;/a&gt; and two new ones were created (&lt;a href="http://wiki.eclipse.org/MDT/Papyrus"&gt;Papyrus&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/MDT/MST"&gt;MST&lt;/a&gt;). We also received a number of project proposals, some of which may yet see the light of day. We were sad to see the departure of some of our past contributors (most notably, committer emeritus &lt;a href="http://give-a-damus.blogspot.com/"&gt;Christian Damus&lt;/a&gt;, former lead of the OCL component) but heartily welcomed the many new ones that arrived! If &lt;a href="http://kenn-hussey.blogspot.com/2008/05/on-change.html"&gt;change&lt;/a&gt; is an indication of &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-renaming-eclipse.html"&gt;healthy progress&lt;/a&gt; (and I believe it is) I'm happy to say that the MDT mini-ecosystem is alive and well. Here's to a another successful release and the changes that the future is sure to bring!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-423758765036010?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/423758765036010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=423758765036010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/423758765036010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/423758765036010'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/06/on-galileo.html' title='On Galileo...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-684819529943851727</id><published>2009-06-19T07:34:00.000-07:00</published><updated>2009-06-19T07:57:02.147-07:00</updated><title type='text'>On Renaming Eclipse...</title><content type='html'>&lt;div&gt;I was reminded yet again this week, by a self-proclaimed analyst, that &lt;a href="http://kenn-hussey.blogspot.com/2009/03/on-death-of-eclipse-and-modeling.html"&gt;Eclipse is dead&lt;/a&gt;. I sure hope that's true. I mean, I'd like to think that what we have come to know Eclipse to be dies every day and becomes something different (and better!) the next day. That's the nature of continuous &lt;a href="http://kenn-hussey.blogspot.com/2009/05/on-bodies-at-rest.html"&gt;innovation&lt;/a&gt;. Otherwise, what we're stuck with is the &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html"&gt;status quo&lt;/a&gt;, and that's not going to get anyone much of anywhere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was reading an &lt;a href="http://chrisguillebeau.com/3x5/what-makes-a-community/"&gt;entry&lt;/a&gt; in &lt;a href="http://chrisguillebeau.com/3x5/"&gt;Chris Guillebeau's blog&lt;/a&gt; the other day, and it dawned on me why Eclipse is at risk of missing the next &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-letter-w.html"&gt;wave&lt;/a&gt; of innovation - it no longer has a well-defined enemy. Remember that classic Weird Al song? "I know Darth Vader's really got you annoyed, but remember if you kill him then you'll be unemployed". The battle with that &lt;a href="http://feedproxy.google.com/~r/tecosystems/~3/ZkPVzw0DHCo/"&gt;eternal yellow sphere&lt;/a&gt; was won some time ago, and it seems unlikely that the other "evil empire" will ever amass an open source ecosystem quite as impressive as the one Eclipse has. So what's left that's worth fighting for? United we stand, divided we focus on squeezing every last possible incremental improvement out of our existing "value added" products. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But fear not, all is not lost! The &lt;a href="http://ed-merks.blogspot.com/2008/08/engulf-and-devour.html"&gt;Empire&lt;/a&gt; is striking back, albeit under a &lt;a href="http://googlesystem.blogspot.com/2009/03/in-google-we-trust.html"&gt;different guise&lt;/a&gt;. Perhaps Eclipse should be renamed to properly reflect what our new war cry ought to be. How about "Dissonance"? Then again, they say that if you can't beat 'em, you might as well join 'em. This time 'round I'm thinking that's not such a bad idea... and I'm happy to see that &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=280347"&gt;efforts&lt;/a&gt; have already begun in that direction. Yeah, come to think of it, maybe "&lt;a href="http://en.wikipedia.org/wiki/Resonance"&gt;Resonance&lt;/a&gt;" is a better name, especially given &lt;a href="http://en.wikipedia.org/wiki/Galileo_Galilei"&gt;who&lt;/a&gt; discovered the phenomenon and the &lt;a href="http://wiki.eclipse.org/Galileo"&gt;milestone&lt;/a&gt; that Eclipse is about to to achieve next week. ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-684819529943851727?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/684819529943851727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=684819529943851727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/684819529943851727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/684819529943851727'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/06/on-renaming-eclipse.html' title='On Renaming Eclipse...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8340746088331706729</id><published>2009-06-08T17:23:00.000-07:00</published><updated>2009-06-08T17:30:44.762-07:00</updated><title type='text'>On Cadences...</title><content type='html'>&lt;div&gt;&lt;a href="http://www.endcancer.ca/goto/Kenn.Hussey"&gt;The Weekend to End Breast Cancer&lt;/a&gt;. It ain't just for ladies anymore (or at least is shouldn't be). I was one of a handful of men among over a thousand women that walked 60 kilometers this past weekend and raised over two million dollars for cancer research in the process. I was humbled by the many examples of courage and hope that I witnessed. There was a man who has done the walk 30 times and who, last year (or so I am told), wheeled his deceased wife's empty wheelchair for two days. There was a cancer survivor who pushed her walker faster than many of us could walk unaided. There were women in very late stages of pregnancy, one of whom was having contractions but refused to see her midwife to deliver her baby until she had finished walking for the day. There were several who carried empty walking shoes once worn by women whose journey has come prematurely to an end.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I want to thank the four women, one of them a cancer survivor, who were gracious enough to allow me to walk with them on the second day. One of the most powerful moments, for me, occurred less than five kilometers from the finish line when the route diverged from the sidewalk onto a path of crushed gravel. We had been walking nearly the whole day together, but only just then noticed that our cadences were perfectly in sync. It was a true testament to what &lt;a href="http://kenn-hussey.blogspot.com/2009/06/on-letter-w.html"&gt;shared vision&lt;/a&gt; is all about. Like all of the other participants, we were there for similar goals, but there's no doubt in my mind that what we were able to accomplish together was more than any of us could have done on our own. We were among the first forty or so to finish, and I'll not forget the feeling any time soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8340746088331706729?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8340746088331706729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8340746088331706729' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8340746088331706729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8340746088331706729'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/06/on-cadences.html' title='On Cadences...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5540950991048170808</id><published>2009-06-05T11:49:00.000-07:00</published><updated>2009-06-05T11:52:47.788-07:00</updated><title type='text'>On the Verge...</title><content type='html'>Speaking of &lt;a href="http://ed-merks.blogspot.com/2009/06/i-dont-care-much-for-words-of-doom.html"&gt;action&lt;/a&gt; (and the &lt;a href="http://ed-merks.blogspot.com/2009/06/i-dont-care-much-for-words-of-doom.html?showComment=1244213721312#c3178768963094494595"&gt;need for doing more walking and less talking&lt;/a&gt;), I now stand at the precipice before the &lt;a href="http://kenn-hussey.blogspot.com/2009/05/on-bodies-at-rest.html"&gt;Big Weekend&lt;/a&gt;. Thanks to all of the family, friends, and colleagues that have generously donated, I have qualified to participate in &lt;a href="http://www.endcancer.ca/"&gt;The Weekend to End Breast Cancer&lt;/a&gt;, which starts tomorrow. I've walked nearly 300 kilometers over the past ten weeks in preparation for this journey, and the weather forecast looks promising, so I'm looking forward to a great weekend. Of course, it's not too late to show your support, so if you want to make a last-minute donation, please see my &lt;a href="http://www.endcancer.ca/goto/Kenn.Hussey"&gt;personal page&lt;/a&gt;. For those that are interested, you can follow my updates over the next two days on &lt;a href="http://twitter.com/KennHussey"&gt;Twitter&lt;/a&gt;. See you on the other side!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5540950991048170808?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5540950991048170808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5540950991048170808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5540950991048170808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5540950991048170808'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/06/on-verge.html' title='On the Verge...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7240598486688613093</id><published>2009-06-01T09:53:00.000-07:00</published><updated>2009-06-01T10:47:38.814-07:00</updated><title type='text'>On the Letter W...</title><content type='html'>&lt;div&gt;Today's entry is brought to you by the letter &lt;b&gt;W&lt;/b&gt;. &lt;b&gt;W&lt;/b&gt;hat is it &lt;b&gt;w&lt;/b&gt;ith the letter &lt;b&gt;W&lt;/b&gt;, anyway? Many of the major innovations in this information age of ours seem to begin with that letter. &lt;b&gt;W&lt;/b&gt;indo&lt;b&gt;w&lt;/b&gt;s, &lt;b&gt;W&lt;/b&gt;orld &lt;b&gt;W&lt;/b&gt;ide &lt;b&gt;W&lt;/b&gt;eb, &lt;b&gt;W&lt;/b&gt;iki, &lt;b&gt;W&lt;/b&gt;ii, and no&lt;b&gt;w&lt;/b&gt; &lt;b&gt;&lt;a href="http://wave.google.com/"&gt;W&lt;/a&gt;&lt;/b&gt;&lt;a href="http://wave.google.com/"&gt;ave&lt;/a&gt;. All I can say is &lt;b&gt;w&lt;/b&gt;o&lt;b&gt;w&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been thinking a lot about &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html"&gt;innovation&lt;/a&gt; lately (on my &lt;b&gt;&lt;a href="http://kenn-hussey.blogspot.com/2009/05/on-bodies-at-rest.html"&gt;w&lt;/a&gt;&lt;/b&gt;&lt;a href="http://kenn-hussey.blogspot.com/2009/05/on-bodies-at-rest.html"&gt;alks&lt;/a&gt;), and after reading &lt;a href="http://cdtdoug.blogspot.com/2009/05/catch-wave.html"&gt;Doug's&lt;/a&gt; and &lt;a href="http://intellectualcramps.blogspot.com/2009/05/innovation.html"&gt;Dave's&lt;/a&gt; blog entries I feel compelled to comment. I don't think the distinction bet&lt;b&gt;w&lt;/b&gt;een successful and unsuccessful innovations comes do&lt;b&gt;w&lt;/b&gt;n to a question of propriety; indeed it seems inevitable that all soft&lt;b&gt;w&lt;/b&gt;are &lt;b&gt;w&lt;/b&gt;ill be open source before too long. Instead, I think it's a matter of &lt;i&gt;shared &lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-vision.html"&gt;vision&lt;/a&gt;&lt;/i&gt;. There's a big difference bet&lt;b&gt;w&lt;/b&gt;een a diverse collection of &lt;a href="http://kenn-hussey.blogspot.com/2009/04/on-participation.html"&gt;participants&lt;/a&gt; &lt;b&gt;w&lt;/b&gt;ith similar goals and a team of collaborators (&lt;b&gt;w&lt;/b&gt;hom need not &lt;b&gt;w&lt;/b&gt;ork for the same employer) &lt;b&gt;w&lt;/b&gt;ith a shared vision, especially if/&lt;b&gt;w&lt;/b&gt;hen that vision is compelling enough to be contagious.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The team that originally brought us Eclipse had such a shared vision, and it seems that the team developing &lt;b&gt;W&lt;/b&gt;ave does, too. Of course, it's harder to achieve mindshare across geographical, cultural, and organizational boundaries; interestingly, these are the very challenges that &lt;b&gt;W&lt;/b&gt;ave appears to be taking a huge step to&lt;b&gt;w&lt;/b&gt;ard helping us overcome. Yes, &lt;a href="http://ed-merks.blogspot.com/2009/06/i-dont-care-much-for-words-of-doom.html"&gt;Ed&lt;/a&gt;, the time is nigh for taking action. Hang on, because it's going to be a heck of a ride!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7240598486688613093?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7240598486688613093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7240598486688613093' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7240598486688613093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7240598486688613093'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/06/on-letter-w.html' title='On the Letter W...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3631592470869748160</id><published>2009-05-08T11:22:00.000-07:00</published><updated>2009-05-08T11:39:34.395-07:00</updated><title type='text'>On Bodies at REST...</title><content type='html'>&lt;div&gt;Newton got beaned by the &lt;span class="Apple-style-span" style="font-style: italic;"&gt;apple&lt;/span&gt; good. So goes the lyric from another song by the band that inspired the name of this blog. Of course, Newton was probably most famous for his laws of motion, including the principle that a body at &lt;span class="Apple-style-span" style="font-style: italic;"&gt;rest&lt;/span&gt; will stay at rest unless acted upon an external force. This rang especially true for me when my mother was recently diagnosed with breast cancer. For some time I had been looking for the motivation to become more active (yoga once a week just wasn't cutting it). Rather than "resting on my laurels", I decided to do something positive about my mother's prognosis (and my sedentary lifestyle) and signed up to participate in the upcoming &lt;a href="http://www.endcancer.ca"&gt;Weekend to End Breast Cancer&lt;/a&gt; in Ottawa. As a participant, I have to raise a minimum of $2000 and walk 60 km over the course of two days in June. I've been training for about seven weeks now, but could really use your help raising the funds (I'm just about half way there). For details, please see my &lt;a href="http://www.endcancer.ca/goto/Kenn.Hussey"&gt;personal page&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the subject of REST (the acronym) I finally received the &lt;a href="http://www.eclipsecon.org/2009/static/EclipseCon2009_speaker_votes.pdf"&gt;speaker feedback&lt;/a&gt; for the &lt;a href="http://www.twibes.com/group/EMF"&gt;EMF&lt;/a&gt;&lt;a href="http://www.eclipsecon.org/2009/sessions?id=272"&gt; tutorial&lt;/a&gt; &lt;a href="http://lmap.blogspot.com/"&gt;Marcelo&lt;/a&gt; and I delivered at &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon&lt;/a&gt; back in &lt;a href="http://kenn-hussey.blogspot.com/2009_03_01_archive.html"&gt;March&lt;/a&gt;. As &lt;a href="http://ed-merks.blogspot.com/2009/04/if-only-it-were-that-simple.html"&gt;Ed&lt;/a&gt; and &lt;a href="http://michaelscharf.blogspot.com/2009/04/how-to-explain-emf.html"&gt;Michael&lt;/a&gt; have been observing lately, &lt;a href="http://www.eclipse.org/modeling/emf"&gt;EMF&lt;/a&gt; is a complex topic, and considering how much Marcelo and I tried to cover in such a short amount of time, I think we did OK. By contrast, REST is actually quite simple; at its core, it is a set of architectural principles for defining, addressing, and manipulating resources in distributed hypermedia systems. The &lt;a href="http://wiki.eclipse.org/E4/Resources"&gt;e4 resources&lt;/a&gt; team had an interesting discussion about REST during our bi-weekly meeting a couple of weeks ago and &lt;a href="http://cdtdoug.blogspot.com/"&gt;Doug&lt;/a&gt; suggested I blog about it (hey, better late then never!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what does it mean to make resources more RESTful in &lt;a href="http://wiki.eclipse.org/E4"&gt;e4&lt;/a&gt;? The important thing (and biggest challenge, in my mind) will be to look beyond the basics of resources and well-defined operations for manipulating them (which we undoubtedly need), and focus more on the distributed and hypermedia aspects of RESTful applications. After all, this is what we mean when we say we want to "bring the Web to Eclipse", is it not? We really have to free ourselves from the "traditional" ways of doing things and embrace new (and, presumably, better) approaches - indeed, we have to &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html"&gt;innovate&lt;/a&gt;. Much of the work that I've seen in e4 so far has been about how we will continue to do many of the things we've always been doing in Eclipse, but on the new platform. For example, there has been some exploration as to how the Project Explorer might work in e4. Wait a minute! Why assume we even need a Project Explorer (or projects themselves, for that matter) in e4? The new generation of workers (and the Web itself) doesn't rely on structural browsing the way we "dinosaurs" have in the past. They search for things they need now and tag things they want to remember later. Rather than a Project Explorer, why not provide a UI that is optimized for exploring sets of related (hyperlinked) resources and for discovering relationships between them?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I see e4 as an opportunity for integrated tool environments (for modeling, development, you name it) to take a giant leap forward into the future (or is that the present?) in terms of &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-pacing-it-up-and-pacing-it-in.html"&gt;consumability&lt;/a&gt;. We just need to find the means and the courage to help Eclipse overcome the gravity of its legacy and launch it into the cloud (and beyond). Yes, this IS the time for &lt;a href="http://eclipse-projects.blogspot.com/2009/05/free-to-talk.html"&gt;change&lt;/a&gt;, in so many ways. Eclipse will remain "at rest" unless acted upon by an external force... and that force is you!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3631592470869748160?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3631592470869748160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3631592470869748160' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3631592470869748160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3631592470869748160'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/05/on-bodies-at-rest.html' title='On Bodies at REST...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-1015405844122523962</id><published>2009-04-16T07:36:00.001-07:00</published><updated>2009-05-02T04:42:17.962-07:00</updated><title type='text'>On Elephant Shoes...</title><content type='html'>&lt;div&gt;Do you remember playing that game when you were young? You'd mouth the words &lt;a href="http://www.urbandictionary.com/define.php?term=elephant%20shoes"&gt;"elephant shoes"&lt;/a&gt; to someone and it would look like you were saying "I love you". It was great, because if the boy or girl objected, you could say "What? All I said was 'elephant shoes'!". Apparently, a &lt;a href="http://www.elephantshoesmovie.com/"&gt;movie&lt;/a&gt; has even been made about it...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;A &lt;a href="http://kenn-hussey.blogspot.com/2009/03/on-death-of-eclipse-and-modeling.html"&gt;few weeks ago&lt;/a&gt;, at &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Elephant_in_the_room"&gt;elephant in the room&lt;/a&gt; was that &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; wasn't there, and more specifically, the &lt;a href="http://ed-merks.blogspot.com/2009/04/all-good-things.html"&gt;reason why&lt;/a&gt;. The absence of people like this (and &lt;a href="http://ed-merks.blogspot.com/2009/04/all-good-things.html"&gt;others&lt;/a&gt; whose presence isn't as noticeable but whose contributions are just as important) is what I was referring to, in part, by "recent events" a &lt;a href="http://kenn-hussey.blogspot.com/2009/04/on-your-game-face.html"&gt;couple of posts ago&lt;/a&gt;. Ultimately, a large part of what helps me keep my game face is the &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-people.html"&gt;people&lt;/a&gt; - after all, its the contributions of &lt;a href="http://ed-merks.blogspot.com/2009/04/truly-good-person.html"&gt;good people&lt;/a&gt; that make or break a community of interest.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;That was also a common refrain at Enterprise Data World last week - "it's not just about the data, it's about the people". We certainly saw evidence of that at our booth in the exhibit hall. They had a "bingo" game, for a chance to win a free book, with cards where you had to visit each vendor listed on the card and get them to cross of their square (each with a unique color). We were surprised by the number of attendees who asked us to cross off our competitors' squares because they didn't want to have to talk to them. We also saw a number of cards where one of our competitors had scratched our square out with a big "X". Ah well, it takes all kinds...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The &lt;a href="http://www.embarcadero.com/products/er_studio/index.php"&gt;ER/Studio&lt;/a&gt; community of interest held its annual &lt;a href="http://edw2009.wilshireconferences.com/sessionPop.cfm?confid=31&amp;amp;proposalid=2055"&gt;special interest group (SIG) session&lt;/a&gt; last Wednesday, and it went really well. It used to be that a member of the user community had to organize a SIG as part of the official program, but apparently the rules must have changed because one of our competitors was allowed to organize a last-minute SIG themselves. Too bad they forgot to mention when it was...&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SedCpHL2zuI/AAAAAAAAAG4/RYMhl39AbdE/s400/IMG00127.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" alt="" id="BLOGGER_PHOTO_ID_5325298358459748066" border="0" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;We also held a cocktail party for about thirty of our closest friends (customers) last Wednesday evening, and it was a raving success. You really get a sense for how much your customers love your products when they're still hanging around long after the event is supposed to end (and the free beer is gone). One of the things we kept hearing was how much our customers appreciate how responsive we are to their needs... for the most part. Things got a little out of hand when some of our customers started placing bets on whether/when &lt;a href="http://www.embarcadero.com/products/ea_studio/index.php"&gt;EA/Studio&lt;/a&gt; models would ever be supported by the ER/Studio &lt;a href="http://www.embarcadero.com/products/er_studio/repository.php"&gt;Repository&lt;/a&gt; and &lt;a href="http://www.embarcadero.com/products/er_studio_portal/index.php"&gt;Enterprise Portal&lt;/a&gt;. Patience, grasshoppers.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_5c_oC14Dr7M/SedC5ZT748I/AAAAAAAAAHA/IOweAUMhToI/s400/IMG00133.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" alt="" id="BLOGGER_PHOTO_ID_5325298638203380674" border="0" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We wrapped up the week on Thursday afternoon by meeting with some members of our &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-pacing-it-up-and-pacing-it-in.html"&gt;Product Advisory Council (PAC)&lt;/a&gt;. We listened to their needs, presented our plans for this year and next, and gave them a sneak peak of what's in store for our September release of ER/Studio. We received a lot of really good feedback and, overall, folks were really pleased with our road map. All we have to do now is deliver on it!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-1015405844122523962?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/1015405844122523962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=1015405844122523962' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1015405844122523962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1015405844122523962'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/04/on-elephant-shoes.html' title='On Elephant Shoes...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5c_oC14Dr7M/SedCpHL2zuI/AAAAAAAAAG4/RYMhl39AbdE/s72-c/IMG00127.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-288761091910369187</id><published>2009-04-05T11:02:00.000-07:00</published><updated>2009-05-02T04:41:43.728-07:00</updated><title type='text'>On Participation...</title><content type='html'>&lt;div&gt;I &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-separation-anxiety.html"&gt;blogged some time ago&lt;/a&gt; about my belief that the &lt;a href="http://www.omg.org/"&gt;OMG&lt;/a&gt; had to make some changes in order to remain relevant in today's industry. It seems that some of &lt;a href="http://eclipse-projects.blogspot.com/"&gt;Bjorn&lt;/a&gt;'s &lt;a href="http://eclipse-projects.blogspot.com/2009/04/not-product.html"&gt;recent thoughts&lt;/a&gt; have led some people to express similar beliefs about &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;. I &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=137"&gt;delivered&lt;/a&gt; a &lt;a href="http://www.slideshare.net/kenn.hussey/open-source-meets-open-specifications"&gt;presentation&lt;/a&gt; at &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon last year&lt;/a&gt;, comparing and contrasting various aspects of these two organizations; I'd like to take moment here to comment on their models of participation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At Eclipse, participation in projects is open to individuals (as committer &lt;a href="http://www.eclipse.org/membership/exploreMembership.php"&gt;members&lt;/a&gt;) and, indeed, membership is not even required to participate as a contributor. Privileges (e.g. the ability to write to the source code repository and vote as part of the &lt;a href="http://www.eclipse.org/projects/dev_process/development_process.php"&gt;Eclipse Development Process&lt;/a&gt;) are associated with the individual rather than the organization - if an organization discontinues its membership or an employee leaves his/her member employer, the individual retains those privileges. This is good for the individual but not so good for the organization - as &lt;a href="http://www.eclipse.org/org/foundation/membersminutes/20090326StrategySummit/RAP_to_OpenSource.pdf"&gt;Jochen&lt;/a&gt; reminded participants of the &lt;a href="http://www.eclipse.org/org/foundation/membersminutes/20090326StrategySummit/agenda.php"&gt;Eclipse Open Source Executive Strategy Summit&lt;/a&gt;, the risks of losing knowledge, leadership, and write access to code when a participating employee (committer) leaves his/her employer should not be underestimated. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the OMG, on the other hand, participation in task forces, submission teams, and working groups is generally restricted to representatives of &lt;a href="http://www.omg.org/memberservices/membershipmatrix.htm"&gt;member organizations&lt;/a&gt;. Privileges (e.g. the ability to evaluate draft specifications and vote as part of the &lt;a href="http://www.omg.org/gettingstarted/processintro.htm"&gt;OMG Technology Adoption Process&lt;/a&gt;) are associated with the organization rather than the individual - if an organization discontinues its membership or an employee leaves his/her member employer, the individual loses those privileges. This is good for the organization but not so good for the individual - after all, it's the &lt;a href="http://kenn-hussey.blogspot.com/2008/05/on-efforts-of-few.html"&gt;efforts of individuals&lt;/a&gt; that make open specifications a reality, and it seems unfortunate to exclude what could be valuable contributions from individuals just because they don't work for a member company.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm not sure whether one model is better than the other, but I'd like to think that maybe a different participation model might better serve the needs of both member organizations and individuals. Do you have any thoughts or suggestions?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-288761091910369187?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/288761091910369187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=288761091910369187' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/288761091910369187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/288761091910369187'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/04/on-participation.html' title='On Participation...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8311258388883017075</id><published>2009-04-04T17:21:00.000-07:00</published><updated>2009-05-02T04:41:02.285-07:00</updated><title type='text'>On Your Game Face...</title><content type='html'>&lt;div&gt;You might say what separates professionals from amateurs is their ability to maintain their game face, even in the face of adversity. Recent events have made it increasingly difficult for me to keep my game face on these days. How do you maintain your game face?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking of games, this coming week is the "Super Bowl" for data modelers, the annual &lt;a href="http://edw2009.wilshireconferences.com/index.cfm"&gt;Enterprise Data World&lt;/a&gt; conference (formerly DAMA). In fact, as I write this, I'm sitting on the balcony of my hotel room, overlooking the marina at the &lt;a href="http://www.marriott.com/hotels/travel/tpamc-tampa-marriott-waterside-hotel-and-marina/"&gt;Tampa Marriott Waterside Hotel and Marina&lt;/a&gt;. While my &lt;a href="http://edw2009.wilshireconferences.com/sessionPop.cfm?confid=31&amp;amp;proposalid=1266"&gt;presentation&lt;/a&gt; is on &lt;a href="http://edw2009.wilshireconferences.com/agenda.cfm?confid=31&amp;amp;scheduleDay=04/05/09"&gt;Sunday&lt;/a&gt; evening, I'm very much looking forward to the chance to interact with many of our customers next week, especially at the &lt;a href="http://edw2009.wilshireconferences.com/sessionPop.cfm?confid=31&amp;amp;proposalid=2055"&gt;ER/Studio SIG&lt;/a&gt; and Embarcadero Customer Cocktail Party on &lt;a href="http://edw2009.wilshireconferences.com/agenda.cfm?confid=31&amp;amp;scheduleDay=04/08/09"&gt;Wednesday&lt;/a&gt;, as well as the Embarcadero &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-pacing-it-up-and-pacing-it-in.html"&gt;Product Advisory Council&lt;/a&gt; meeting on &lt;a href="http://edw2009.wilshireconferences.com/agenda.cfm?confid=31&amp;amp;scheduleDay=04/09/09"&gt;Thursday&lt;/a&gt;. If you're going to be at the conference, track me down! I'd love to hear your enterprise data &lt;a href="http://feedproxy.google.com/~r/typepad/sethsmainblog/~3/IQVAi6zSIDA/the-difference-between-a-show-an%20d-a-story.html"&gt;stories&lt;/a&gt;, especially during these &lt;a href="http://feedproxy.google.com/~r/typepad/sethsmainblog/~3/aHf5cBKowEI/grave-new-world.html"&gt;uncertain times&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8311258388883017075?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8311258388883017075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8311258388883017075' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8311258388883017075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8311258388883017075'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/04/on-your-game-face.html' title='On Your Game Face...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5803069268831116</id><published>2009-03-30T21:26:00.000-07:00</published><updated>2009-03-30T21:41:46.397-07:00</updated><title type='text'>On The Death of Eclipse (and Modeling)...</title><content type='html'>&lt;div&gt;&lt;a href="http://www.eclipse.org"&gt;Eclipse&lt;/a&gt; is dead. That's why, at a time when most conference organizers are, in &lt;a href="http://dev.eclipse.org/blogs/mike/"&gt;Mike&lt;/a&gt;'s words, "either canceling their events or losing their shirts", &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon 2009&lt;/a&gt; will likely turn a profit. That's why companies like Microsoft, for example, sent more attendees to EclipseCon than ever before, and Sun Microsystems (or is that IBM?) was actually a &lt;a href="http://eclipsecon.blogspot.com/2009/03/sun-microsystems-eclipsecon-gold.html"&gt;sponsor&lt;/a&gt;. That's why the &lt;a href="http://www.eclipsecon.org/2009/birdsnest"&gt;bird's nest&lt;/a&gt; attracted more than 250 occupants (many of whom, like me, were first-time &lt;a href="http://twitter.com/KennHussey"&gt;tweeters&lt;/a&gt;) in just a few days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.eclipse.org/modeling"&gt;Modeling&lt;/a&gt; is dead, too. That's why I saw so many fresh faces at my &lt;a href="http://www.eclipsecon.org/2009/sessions?id=272"&gt;EMF tutorial&lt;/a&gt; last &lt;a href="http://www.eclipsecon.org/2009/table?date=2009-03-23"&gt;Monday&lt;/a&gt;. That's why &lt;a href="http://www.peterfriese.de/"&gt;Peter&lt;/a&gt;'s (&lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt;'s) &lt;a href="http://www.eclipsecon.org/2009/sessions?id=358"&gt;"stupid modeling" talk&lt;/a&gt; was so well-attended (and well-received, from what I've &lt;a href="http://eclipsecon.blogspot.com/2009/03/vote-with-your-feet.html"&gt;heard&lt;/a&gt;). That's why there were not only one, but two, modeling &lt;a href="http://www.eclipsecon.org/2009/bofs/"&gt;BoFs&lt;/a&gt; last week (&lt;a href="http://www.eclipsecon.org/2009/sessions?id=780"&gt;"the sequel"&lt;/a&gt; and &lt;a href="http://www.eclipsecon.org/2009/sessions?id=838"&gt;"the sequel to the sequel"&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yeah, Eclipse and modeling are "dead". You can go ahead and quote me on that. But if you do, please &lt;span class="Apple-style-span" style="font-style: italic;"&gt;don't&lt;/span&gt; take my words out of context.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(Oh, and if you can't sense the sarcasm in this post, I'd be concerned that Eclipse and modeling aren't the only things that are dead...)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5803069268831116?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5803069268831116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5803069268831116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5803069268831116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5803069268831116'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/03/on-death-of-eclipse-and-modeling.html' title='On The Death of Eclipse (and Modeling)...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-2403004682938042255</id><published>2009-03-20T10:41:00.000-07:00</published><updated>2009-03-20T11:42:48.453-07:00</updated><title type='text'>On Switching Gears...</title><content type='html'>&lt;div&gt;And so, &lt;a href="http://conferences.embarcadero.com/datarage/"&gt;DataRage&lt;/a&gt; has come and gone. What an event! I have to say that it was so good, today feels a little anti-climactic. If you missed it (you shouldn't have!), recordings of the sessions will be made available in the coming weeks. Stay tuned for details.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, it's time for me to switch gears and get ready for next week's big event - &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon 2009&lt;/a&gt;! I (and my cohort, &lt;a href="http://lmap.blogspot.com/"&gt;Marcelo&lt;/a&gt;) have spent a fair bit of time over the past couple of weeks getting material ready for our &lt;a href="http://www.eclipsecon.org/2009/sessions?id=272"&gt;EMF tutorial&lt;/a&gt; on &lt;a href="http://www.eclipsecon.org/2009/table?date=2009-03-23"&gt;Monday&lt;/a&gt;. I'm relieved to finally be able to say that we're ready... at least we hope we are. ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've posted the slides for our tutorial on &lt;a href="http://www.slideshare.net/kenn.hussey"&gt;SlideShare&lt;/a&gt; and added a link to them from the &lt;a href="http://www.eclipsecon.org/2009/sessions?id=272"&gt;session page&lt;/a&gt;. Or, if you want, you can watch them below. I'd like to say a special thanks to &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; for allowing us to reuse much of the content from one of his tutorials in our presentation. Ed, you will surely be missed next week, but make no mistake - despite your absence, your presence will still be felt!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="visibility:hidden;width:0px;height:0px;" border="0" width="0" height="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyMzc1NjEwNzY5MjkmcHQ9MTIzNzU2MTEzNTAzOCZwPTEwMTkxJmQ9Jmc9MiZ*PSZvPTFhYjc5OWY5NmUxYzQyOWFiNTE1YWVlNTQwYTEzMWRk.gif" /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1174475"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/kenn.hussey/building-restful-java-applications-with-emf?type=powerpoint" title="Building RESTful Java Applications with EMF"&gt;Building RESTful Java Applications with EMF&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=buildingrestfuljavaapplicationswithemf-090320090509-phpapp01&amp;amp;stripped_title=building-restful-java-applications-with-emf"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=buildingrestfuljavaapplicationswithemf-090320090509-phpapp01&amp;amp;stripped_title=building-restful-java-applications-with-emf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/kenn.hussey"&gt;kenn.hussey&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-2403004682938042255?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/2403004682938042255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=2403004682938042255' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2403004682938042255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2403004682938042255'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/03/on-switching-gears.html' title='On Switching Gears...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-806813528363125500</id><published>2009-03-06T07:32:00.000-08:00</published><updated>2009-03-06T08:18:20.657-08:00</updated><title type='text'>On Recurring Rage...</title><content type='html'>&lt;div&gt;It's happening all over &lt;a href="http://kenn-hussey.blogspot.com/2008/12/on-rage.html"&gt;again&lt;/a&gt;! For the first time ever! Embarcadero is hosting another virtual conference, but this time for the dataheads out there (you know who you are). Dubbed  &lt;a href="http://conferences.embarcadero.com/datarage/"&gt;"DataRage"&lt;/a&gt;, this  virtual conference is three days of online technical sessions focused on database development and data management issues. And, like its &lt;a href="http://conferences.codegear.com/coderage08/"&gt;CodeRage&lt;/a&gt; predecessors, it's free. Looking at the &lt;a href="http://conferences.embarcadero.com/datarage/sessions"&gt;agenda&lt;/a&gt;, it's nice to see that so many sessions are about one of my products, &lt;a href="http://www.embarcadero.com/products/er_studio/index.php"&gt;ER/Studio&lt;/a&gt;. You ought to &lt;a href="http://www.embarcadero.com/products/er_studio/index.php"&gt;check it out&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking of ER/Studio, the &lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-vision.html"&gt;last time&lt;/a&gt; I blogged (wow, has it really been that long?), I had just arrived in Iaşi for a couple of weeks of planning with my ER/Studio development team. While watching this past Sunday's &lt;a href="http://www.cbs.com/primetime/amazing_race/recaps/1403/?season=14"&gt;episode&lt;/a&gt; of The Amazing Race (which took place in Romania), I was reminded that I haven't yet posted the pictures I promised to share. So, here goes nothing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Târgu Secuiesc&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;We started out on a 1000 km trek across the Romanian countryside early on a Saturday morning. Really early. After a few of hours of driving, we decided to stop for breakfast in a quaint town called Târgu Secuiesc. It had some of the most colorful buildings I saw during my two-week stay in Romania.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFDi2f-giI/AAAAAAAAAFI/yin-j3kx2NM/s400/IMG00024-20090124-1021.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310099701670773282" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;This town is in the part of Romania where the majority of the population is of Hungarian descent There was a statue of a famous Hungarian hero, &lt;a href="http://en.wikipedia.org/wiki/%C3%81ron_G%C3%A1bor"&gt;Áron Gábor&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/áron_gábor&gt;, in the square near where we parked the car.&lt;/http://en.wikipedia.org/wiki/áron_gábor&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SbFD72IcznI/AAAAAAAAAFQ/cjtXGhvCSMQ/s400/IMG00023-20090124-1021.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310100131068825202" /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Bran&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Now that our stomachs were full, we set out to do what all good tourists do when in Transylvania - find Dracula. What better place to find Dracula than in what's come to be known as &lt;a href="http://en.wikipedia.org/wiki/Bran_Castle"&gt;"Dracula's Castle"&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/bran_castle&gt;, near Bran?&lt;/http://en.wikipedia.org/wiki/bran_castle&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFElQZUPdI/AAAAAAAAAFY/23D8yAOi2Ac/s400/IMG00039-20090124-1230.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310100842493525458" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;We were a little disappointed to find out that the castle seemed to be more about &lt;a href="http://en.wikipedia.org/wiki/Maria_of_Romania"&gt;Queen Maria&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/maria_of_romania&gt; than the famous vampire. But, we were happy to have seen it nonetheless, as evidenced by the smiles on our faces, below. Here, you can see some of the key members of the ER/Studio management team - me (Program Manager, Modeling and Design Solutions), Kim Ouye (Vice President, Development), Jim Brodrick (Director, Development), and Jason Hahn (Software Development Manager, ER/Studio).&lt;/http://en.wikipedia.org/wiki/maria_of_romania&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFEuWpAkCI/AAAAAAAAAFg/j8S0gnIxXJA/s400/IMG00041-20090124-1232.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310100998788780066" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Braşov&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Our next stop was &lt;a href="http://en.wikipedia.org/wiki/Braşov"&gt;Braşov&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/braşov&gt;, where we planned to spend the night. We took what we were told would be a 20 minute walk (yeah, right) to a cable car from which we could get a vista of the old part of the city.&lt;/http://en.wikipedia.org/wiki/braşov&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFE6dLgOJI/AAAAAAAAAFo/JmoPXRAPtE8/s400/IMG00051-20090124-1643.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310101206702504082" /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;After getting a bird's eye view, we spent the evening wandering around the cobblestone streets. One of the highlights was the famous "Black Church" (&lt;a href="http://en.wikipedia.org/wiki/Biserica_Neagră"&gt;Biserica Neagră&lt;/a&gt;) &lt;http://en.wikipedia.org/wiki/biserica_neagră&gt;, which ironically (given its age - it dates back to 1477) sported a clock dated 1999.&lt;/http://en.wikipedia.org/wiki/biserica_neagră&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFFA96qw_I/AAAAAAAAAFw/5AASJriywi0/s400/IMG00066-20090124-1716.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310101318569477106" /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Sighişoara&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next day, we set out to find the birthplace of the inspiration for Dracula, &lt;a href="http://en.wikipedia.org/wiki/Vlad_III_the_Impaler"&gt;Vlad the Impaler&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/vlad_iii_the_impaler&gt;. He was allegedly born in the citadel of Sighişoara.&lt;/http://en.wikipedia.org/wiki/vlad_iii_the_impaler&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SbFFQ_4tJHI/AAAAAAAAAGA/DTwvXv5M4aQ/s400/IMG00074-20090125-1116.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310101593976022130" /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pic&gt;&lt;/pic&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This medieval city was probably my favorite stop on our adventure. Its landmark is the Clock Tower, which was built in 1360.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SbFFKtOSQqI/AAAAAAAAAF4/vf8aQU-KUw4/s400/IMG00071-20090125-1106.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310101485887046306" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Bicaz Canyon&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We spent the rest of Sunday returning back to Iaşi through the &lt;a href="http://en.wikipedia.org/wiki/Cheile_Bicazului"&gt;Bicaz Canyon&lt;/a&gt; in the &lt;http://en.wikipedia.org/wiki/cheile_bicazului&gt;Eastern &lt;a href="http://en.wikipedia.org/wiki/Carpathian_Mountains"&gt;Carpathian Mountains&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/carpathian_mountains&gt;. Our first stop along the way was at &lt;a href="http://en.wikipedia.org/wiki/Red_Lake_(Romania)"&gt;Red Lake&lt;/a&gt; (Lacul Roşu) &lt;http://en.wikipedia.org/wiki/red_lake_(romania)&gt; whose name comes from the reddish alluvia deposited in the lake by the Red Creek. Kim (our VP) told us that, on previous visits, he had both walked around the lake and paddled on the lake, and now he wanted to walk on the lake. Before we could stop him he was wandering out on the ice in the middle of the lake.&lt;/http://en.wikipedia.org/wiki/red_lake_(romania)&gt;&lt;/http://en.wikipedia.org/wiki/carpathian_mountains&gt;&lt;/http://en.wikipedia.org/wiki/cheile_bicazului&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFFZaoQPtI/AAAAAAAAAGI/RtMo2800kik/s400/IMG00080-20090125-1456.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310101738593730258" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Our last stop in the mountains was &lt;a href="http://en.wikipedia.org/wiki/Lake_Izvorul_Muntelui"&gt;Lake Bicaz&lt;/a&gt;&lt;http://en.wikipedia.org/wiki/lake_izvorul_muntelui&gt;, the largest artificial lake in the interior of Romania. Kim mentioned there was restaurant that he was told was located "in the middle of the lake". We found it, but discovered that, while not quite in the middle of the lake, it was in the lake - on a boat. Unfortunately it was closed, so after enjoying the view for a bit, we headed back to Iaşi.&lt;/http://en.wikipedia.org/wiki/lake_izvorul_muntelui&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SbFFfFMUcWI/AAAAAAAAAGQ/tFkZYqM7um4/s400/IMG00086-20090125-1554.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5310101835918635362" /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-806813528363125500?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/806813528363125500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=806813528363125500' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/806813528363125500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/806813528363125500'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/03/on-recurring-rage.html' title='On Recurring Rage...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5c_oC14Dr7M/SbFDi2f-giI/AAAAAAAAAFI/yin-j3kx2NM/s72-c/IMG00024-20090124-1021.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3053072299225947436</id><published>2009-01-19T07:05:00.000-08:00</published><updated>2009-01-19T07:14:35.798-08:00</updated><title type='text'>On Vision...</title><content type='html'>&lt;div&gt;I met an elderly woman in the United Express check-in line yesterday. Unprompted, she proceeded to tell me how she came all the way from New Mexico to spend a week with a man she had met over the Internet. She had come to Ottawa on blind faith that things would work out. They didn't.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After nearly a year and a half of employment with &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt;, it was finally time that I made my inaugural visit to the epicentre of the company's product development. I placed my faith in the pilots and crew of several aircraft over the past day or so, with the expectation that they'd get me safely to Washington, then Vienna, and, eventually, Iasi. They did.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How many of the personal or professional things that you do depend on blind faith? Do you have faith that your doctors are doing all they can do to help preserve your well-being? Do you have faith that your employees are really working when they work from home? Do you have faith that your executive team is taking the company where it needs to go? Some things are out of our hands, but others are not.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At Embarcadero, we don't rely on blind faith to decide where our products are going. We rely on &lt;a href="http://www.ted.com/index.php/talks/scott_mccloud_on_comics.html"&gt;vision&lt;/a&gt;. As a program manager, much of &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-triads.html"&gt;my job&lt;/a&gt; is about vision. Just as &lt;a href="http://www.ted.com/index.php/speakers/scott_mccloud.html"&gt;Scott McCloud&lt;/a&gt; says, we program managers strive to learn from everyone (especially our Product Advisory Council, or &lt;a href="http://planetembarcadero.com/2009/01/09/right-brained/"&gt;PAC&lt;/a&gt;), follow no one, watch for patterns, and work like hell.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I embark on a week of project planning here in Iasi, and think about what's &lt;a href="http://planetembarcadero.com/2009/01/17/56-quarters/"&gt;in store for our customers&lt;/a&gt; in &lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-last-year-of-ohties.html"&gt;2009&lt;/a&gt;, I can't help but be excited about what the future will bring. What are you doing to understand your future? Do you have a vision?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3053072299225947436?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3053072299225947436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3053072299225947436' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3053072299225947436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3053072299225947436'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/01/on-vision.html' title='On Vision...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6306797482515273940</id><published>2009-01-09T05:57:00.000-08:00</published><updated>2009-01-09T06:10:26.833-08:00</updated><title type='text'>On the Last Year of the Ohties...</title><content type='html'>&lt;div&gt;&lt;a href="http://feedproxy.google.com/~r/typepad/sethsmainblog/~3/-Prrv9wT7AQ/a-years-worth-o.html"&gt;Some&lt;/a&gt; have started this &lt;a href="http://give-a-damus.blogspot.com/2009/01/old-fashioned-prognostication.html"&gt;New Year&lt;/a&gt; by posting a &lt;a href="http://intellectualcramps.blogspot.com/2009/01/2008-top-entries.html"&gt;list&lt;/a&gt; of their most popular blog entries from 2008. I've decided instead to enter (albeit a little late) the last year of the &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-vanillogging.html"&gt;ohties&lt;/a&gt; (in this century) with a &lt;a href="http://www.wordle.net/"&gt;wordle&lt;/a&gt; of my blog.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_5c_oC14Dr7M/SWdYjXN7GeI/AAAAAAAAAEg/1bBjTBOGLqs/s400/wordle2008.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5289293651921017314" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess it's obvious what's occupied my time over the past year. It'll be interesting to see how different it will look a year from now...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6306797482515273940?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6306797482515273940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6306797482515273940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6306797482515273940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6306797482515273940'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2009/01/on-last-year-of-ohties.html' title='On the Last Year of the Ohties...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5c_oC14Dr7M/SWdYjXN7GeI/AAAAAAAAAEg/1bBjTBOGLqs/s72-c/wordle2008.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4746028578690582014</id><published>2008-12-03T07:57:00.000-08:00</published><updated>2008-12-03T08:05:49.367-08:00</updated><title type='text'>On EclipseCon Idol...</title><content type='html'>&lt;div&gt;The &lt;a href="http://eclipsecon.blogspot.com/2008/11/three-days-left.html"&gt;submission deadline&lt;/a&gt; for EclipseCon 2009 has &lt;a href="http://kenn-hussey.blogspot.com/2008/12/on-december-3.html"&gt;come and gone&lt;/a&gt;, and now the program committee has the unpleasant duty of selecting from among the many excellent submissions. But, like all good reality shows, you, the "viewer", get to provide input on what you think should be selected. Don't let your favorite submissions "get sent home"! &lt;a href="http://eclipsecon.blogspot.com/2008/12/call-for-reviews.html"&gt;Providing feedback&lt;/a&gt; will not only make the program committee's &lt;a href="http://ed-merks.blogspot.com/2008/12/modeling-too-much-of-good-thing.html"&gt;job&lt;/a&gt; easier, but will help ensure that the talks YOU want to see make it onto the program.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've submitted several proposals this year (see below), and I'd like your feedback. Please follow the link to the &lt;a href="http://www.eclipsecon.org/2009/submissions"&gt;EclipseCon submission system&lt;/a&gt; to post any comments you may have.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=272"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#272 Building RESTful Java Applications with EMF&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Representational State Transfer (REST) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. However, it is possible to design any enterprise software system in accordance with the REST architectural style without using the HTTP protocol and without interacting with the World Wide Web. Systems that follow the principles of REST often referred to as RESTful. Proponents of REST argue that the Web enjoyed the scalability and growth that it has had as a direct result of a few key design principles. Among these principles are the notions that application state and functionality are divided into resources and that every resource is uniquely addressable using a universal syntax for use in hypermedia links. Another key principle of REST is that all resources share a uniform interface for the transfer of state between client and resource, consisting of a constrained set of content types and a constrained set of well-defined operations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Eclipse Modeling Framework (EMF) provides a Java runtime framework and tools for generative application development and fine-grained data integration based on simple models. Models can be specified directly using EMF's metamodel, Ecore, or imported from other forms, including UML and XML Schema. Given a model specification, EMF can generate a corresponding set of Java interfaces and implementation classes that can easily be mixed with hand-written code for maximum flexibility. When deployed, applications developed with EMF benefit from a powerful and extensible runtime, which, among other features, includes a persistence mechanism which has always supported the principles of REST – perhaps even before the term "REST" became popular.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This tutorial will provide an introduction to EMF, including alternatives for specifying a model, EMF's code generation tools, and key runtime framework concepts. As a practical usage of this knowledge, the presenters will show how EMF can be used to build RESTful applications, exploring some best practices for working with resources and other features of the framework.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=273"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#273 What's New in MDT?&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Model Development Tools (MDT) project focuses on big "M" modeling within the Modeling project; its purpose is twofold: 1) to provide an implementation of industry standard metamodels and 2) to provide exemplary tools for developing models based on those metamodels. Since its launch in September of 2006, MDT has undergone two major releases and is now working towards its third release as part of the 2009 Galileo Simultaneous Release. This short talk will provide an overview of the new features and components/projects in MDT and give an update on the status of its Galileo release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=274"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#274 Data Modeling at Eclipse&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to enable the much needed agility demanded by today’s marketplace, business functions and associated processes must be supported by semantically accurate and reusable information, i.e. data and its associated metadata. A data model is an abstract model that describes how data is represented and accessed. Data modeling is the process of creating a data model instance by applying a data model theory, typically to solve some business enterprise requirement.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Data model instances can be categorized into various levels or perspectives, including contextual data models which identify entity classes, conceptual data models which define the meaning of things in the organization, logical data models which describe the logical representation of properties without regard to particular data manipulation technology, physical data models which describe the physical means by which data are stored, data definitions which represent the coding language of the schema on the specific development platform, and data instantiations which hold the values of the properties applied to the data in a schema.In this short talk, we’ll take a look at examples of each of these kinds of data models and explore how they are supported by projects/components at Eclipse.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=275"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#275 UML? E/R? Let's Call the Whole Thing Off!&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a long standing rift between software modelers and data modelers. You say class, I say entity; you say property, I say attribute; you say association, I say relationship; etc.. This long talk will take a candid look at the differences (and similarities) between UML and E/R modeling, and offer insight into what is being, or could be, done at Eclipse and elsewhere to reconcile the two. You might be surprised to learn that the divide between software modelers and data modelers isn't as great as you thought.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=276"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;#276 Eclipse and the OMG: The Morning After&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last year, two symposia were held jointly by Eclipse and the OMG to focus on the synergies between open source and open specifications and to discuss how the joint future of Eclipse and the OMG can be shaped. By all accounts, both were quite successful. So, now what? Well, a lot of really useful feedback was shared, but not much has changed since then. The bottom line is that the status quo will no longer suffice. Design by committee and vendor politics won't get anyone anywhere. Neither will closedness and opaqueness. This long talk will review the feedback from the first two symposia and will compare and contrast the Eclipse and OMG ecosystems to identify concrete measures that can be taken to improve the state of affairs.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4746028578690582014?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4746028578690582014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4746028578690582014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4746028578690582014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4746028578690582014'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/12/on-eclipsecon-idol.html' title='On EclipseCon Idol...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-528717561985440329</id><published>2008-12-02T12:00:00.000-08:00</published><updated>2008-12-02T12:04:49.631-08:00</updated><title type='text'>On Rage...</title><content type='html'>&lt;div&gt;No, I'm not talking about anger (although, not unlike &lt;a href="http://ianskerrett.wordpress.com/"&gt;Ian&lt;/a&gt;, I do sometimes feel the need to &lt;a href="http://ianskerrett.wordpress.com/2008/12/02/ceo-guide-to-open-source-software/"&gt;rant&lt;/a&gt;)... I'm talking about &lt;a href="http://conferences.codegear.com/coderage08/"&gt;CodeRage III&lt;/a&gt;, CodeGear's annual virtual developer conference (hosted by Embarcadero Technolgies). It's happening right now. All week. And it's &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-cost-of-free.html"&gt;free&lt;/a&gt;. Details can be found on the &lt;a href="http://conferences.codegear.com/coderage08/sessions"&gt;session schedule page&lt;/a&gt;. Which sessions have you attended? Which ones do you plan to attend? Did I mention that it's free? ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In case you're interested, &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed Merks&lt;/a&gt; and I will be delivering Eclipse-related sessions at CodeRage III on &lt;a href="http://kenn-hussey.blogspot.com/2008/12/on-december-3.html"&gt;Wednesday&lt;/a&gt;. My session, entitled "Towards Data Model Interchange and Traceability", is from 5:45 pm to 6:45 pm PST. I know, it's late for those of us on the East coast... but hey, this is a &lt;span class="Apple-style-span" style="font-style: italic;"&gt;global&lt;/span&gt; conference! Ed will be giving his &lt;a href="http://ed-merks.blogspot.com/2008/10/whats-all-this-fuss-about-modeling.html"&gt;infamous&lt;/a&gt; &lt;a href="http://ed-merks.blogspot.com/2008/09/unbearable-stupidity-of-modeling.html"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;stupid modeling talk&lt;/span&gt;&lt;/a&gt; ("The Unbearable Stupidity of Modeling") right after mine, from 7:00 pm to 8:00 pm PST. Hope to "see" you there! Rage on!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-528717561985440329?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/528717561985440329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=528717561985440329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/528717561985440329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/528717561985440329'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/12/on-rage.html' title='On Rage...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8035460618961816059</id><published>2008-12-01T07:40:00.000-08:00</published><updated>2008-12-01T07:51:21.397-08:00</updated><title type='text'>On December 3...</title><content type='html'>&lt;div&gt;It's been especially difficult for me to keep my head above water these days. So much is going on, at times it's hard to decide what to focus on and when. &lt;a href="http://www.eclipsecon.org/summiteurope2008/home"&gt;Eclipse Summit Europe&lt;/a&gt; was already two weeks ago now, the &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Ottawa"&gt;Ottawa DemoCamp&lt;/a&gt; was last Thursday, &lt;a href="http://mea-bloga.blogspot.com/2008/11/attack-of-witty-eclipsecon-submissions.html"&gt;submissions&lt;/a&gt; for &lt;a href="http://www.eclipsecon.org/2009/"&gt;EclipseCon 2009&lt;/a&gt; were due on Friday, &lt;a href="http://conferences.codegear.com/coderage08"&gt;CodeRage III&lt;/a&gt; is this week, and there's an &lt;a href="http://www.omg.org/news/meetings/tc/santa_clara/info.htm"&gt;OMG Technical Meeting&lt;/a&gt; next week. I'll try to blog about each of these if/when I find a spare moment...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And that's just conferences. In terms of my "day job", this is a big week for modeling and design solutions at Embarcadero. Three of my products, &lt;a href="http://www.embarcadero.com/products/erstudio"&gt;ER/Studio&lt;/a&gt;, &lt;a href="http://www.embarcadero.com/products/er_studio_portal/index.html"&gt;ER/Studio Enterprise Portal&lt;/a&gt;, and &lt;a href="http://www.embarcadero.com/products/eastudio"&gt;EA/Studio&lt;/a&gt; are all releasing new versions on Wednesday. I've &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-people.html"&gt;blogged before&lt;/a&gt; about how lucky I am to be part of such a great team, but this time around the challenges we persevered were so numerous it was almost laughable. My partner in crime, Jason Tiret, will be hosting a &lt;a href="http://www.embarcadero.com/news/events.jsp"&gt;webinar&lt;/a&gt; on &lt;a href="http://emb.rsys1.net/servlet/website/ResponseForm?LtmE.26yzmNKph_3LIpgHk_uhOTB_bgOpmL"&gt;Wednesday&lt;/a&gt; to talk about what's new in database modeling at Embarcadero. You ought to check it out!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8035460618961816059?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8035460618961816059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8035460618961816059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8035460618961816059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8035460618961816059'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/12/on-december-3.html' title='On December 3...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7611315652930643946</id><published>2008-11-16T11:18:00.000-08:00</published><updated>2008-11-16T11:29:21.472-08:00</updated><title type='text'>On Ludwigsburg...</title><content type='html'>Wow, it's hard to believe that &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-separation-anxiety.html"&gt;the last time I blogged&lt;/a&gt; was nearly two weeks ago. Where has the time gone? Seeing as I wrote my last blog entry from my hotel room in Reston, Virginia on the eve of &lt;a href="http://www.eclipseworld.net/"&gt;EclipseWorld 2008&lt;/a&gt;, is seems rather fitting that I write this, my next blog entry, from my hotel room in Ludwigsburg, Germany, on the eve of &lt;a href="http://www.eclipsecon.org/summiteurope2008/"&gt;Eclipse Summit Europe 2008&lt;/a&gt;. As a colleague of mine, who shall remain nameless, might say, "I'm so filled with joy for Eclipse Summit Europe that I cannot contain it!".&lt;br /&gt;&lt;br /&gt;Like &lt;a href="http://www.ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt;, it looks as though I may need to clone myself in order to participate in everything I want to here at ESE. I haven't decided yet which talks I'll attend, but I suppose I had better do that soon, before things get really busy. At this point I know I'll be participating in the Eclipse Members' meeting tomorrow (Monday) and the &lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=43"&gt;Modeling Symposium&lt;/a&gt; on &lt;a href="http://www.eclipsecon.org/summiteurope2008/symposia"&gt;Tuesday&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On &lt;a href="http://www.eclipsecon.org/summiteurope2008/table?date=2008-11-19"&gt;Wednesday&lt;/a&gt;, I'll be delivering two short talks. The first, entitled &lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=99"&gt;"Data Models at Eclipse"&lt;/a&gt;, will provide an overview of the different kinds, or levels, of data models and explore how they are supported by projects/components at Eclipse. The second, &lt;a href="http://www.eclipsecon.org/summiteurope2008/sessions?id=97"&gt;"What's New in MDT?"&lt;/a&gt;, will provide an overview of the Model Development Tools project and, in particular, some of its noteworthy recent additions. If you're going to be at the Summit, I hope to see you there. Of course, if you can't be there for whatever reason, you can always view the slides from the submission page(s)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7611315652930643946?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7611315652930643946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7611315652930643946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7611315652930643946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7611315652930643946'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/11/on-ludwigsburg.html' title='On Ludwigsburg...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7332425468181432444</id><published>2008-10-27T20:42:00.000-07:00</published><updated>2008-10-27T21:06:49.077-07:00</updated><title type='text'>On Separation Anxiety...</title><content type='html'>You gotta keep 'em separated. Or so says conventional wisdom (and &lt;a href="http://uk.youtube.com/watch?v=yJQFf0qj9Nk"&gt;the song&lt;/a&gt;). One of the &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-beginnings-and-ends.html"&gt;homework items&lt;/a&gt; for this week's UML Roadmap working group meeting was to propose a solution to the 'separation of concerns' &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-whats-wrong-with-uml.html"&gt;problem in UML&lt;/a&gt;. I would argue that this, like many other problems with UML, is actually a symptom of more fundamental issues with the way specifications are defined/developed at the OMG, and that we ought to address these issues before it’s too late (if it isn’t already).&lt;br /&gt;&lt;br /&gt;The bottom line is that the &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html"&gt;status quo&lt;/a&gt; will no longer suffice. Design by committee and vendor politics won't get us anywhere. Neither will closedness and opaqueness. In his &lt;a href="http://live.eclipse.org/node/587"&gt;webinar on ecosystem development&lt;/a&gt; the week before last, &lt;a href="http://dev.eclipse.org/blogs/mike/"&gt;Mike&lt;/a&gt; suggested that ecosystems could be evaluated on the basis of five key concepts (see below). In order for the ecosystem of specifications (languages) that exists at the OMG to survive, I'd say its health in these areas needs to be measured and improved.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Co-evolved innovation.&lt;/span&gt; There's certainly a lot of innovation happening at the OMG, and by a lot of players. But sometimes I wonder how relevant the innovation is (in the absence of reference implementations) and how coordinated the activities are (sometimes chairing a task force seems a lot more like cat-herding than coordinated evolution).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Alignment of Vision.&lt;/span&gt; The OMG has a vision - &lt;a href="http://www.omg.org/mda/"&gt;MDA (Model Driven Architecture)&lt;/a&gt;. But how aligned are the various OMG specifications with this vision? How long will the industry wait for it to be realized?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Degree of openness.&lt;/span&gt; The OMG is an open organization, in the sense that its reason for being is to produce open specifications. But its processes are less open than other organizations like Eclipse, and that has garnered it some negative press. To borrow from &lt;a href="http://eclipse-projects.blogspot.com/2008/10/goldilocks-and-three-bears-of-openness.html"&gt;Bjorn's analogy&lt;/a&gt;, I think the OMG would benefit from being an openness bear that's "just right".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Degree of modularity.&lt;/span&gt; I think this is at the heart of the 'separation of concerns' problem. Languages like UML and its relatives are in fact designed to be modular - they're structured as sets of packages, or "capabilities" and then merged into various compliance levels... but something went wrong along the way, because subsets of these languages aren't as reusable as they were originally intended to be.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;A network of niches.&lt;/span&gt; A set of vertices without edges is not a graph - it's just a set of vertices. I think many of the niches (&lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML"&gt;UML&lt;/a&gt;, &lt;a href="http://www.omg.org/cgi-bin/doc?bmi/2007-6-5"&gt;BPMN&lt;/a&gt;, &lt;a href="http://www.omg.org/cgi-bin/doc?ab/2005-12-2"&gt;IMM&lt;/a&gt;) are falling into place at the OMG; now, we just need to connect the dots.&lt;br /&gt;&lt;br /&gt;Mike also talked about the importance of an &lt;span style="font-weight: bold; font-style: italic;"&gt;open, extensible platform&lt;/span&gt; as the basis for a successful ecosystem. I think that's what's missing in the OMG ecosystem. Yes, it has &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#MOF"&gt;MOF&lt;/a&gt;, but that's not a platform on its own; MOF is to the OMG as &lt;a href="http://wiki.eclipse.org/OSGi"&gt;OSGi&lt;/a&gt; is to Eclipse. The OMG needs a platform (a working version of what the InfrastructureLibrary in UML was intended to be) upon which MOF-based languages can be built.&lt;br /&gt;&lt;br /&gt;So, here's what I think should be done to solve the 'separation of concerns' problem in UML. Direct the renewed interest and energy in "fixing" UML toward defining a platform of shared concepts upon which UML (and other specifications like BPMN and IMM) can be based. Implement (yes, implement!) a proof a concept that demonstrates the benefits of refactoring &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2"&gt;UML&lt;/a&gt; based on this platform using mechanisms from the emerging &lt;a href="http://www.omg.org/cgi-bin/doc?ad/2007-9-2"&gt;Diagram Definition&lt;/a&gt; and &lt;a href="http://www.omg.org/cgi-bin/doc?ad/2006-6-8"&gt;Semantic MOF&lt;/a&gt; specifications, and extrapolate to infer how the same benefits could be reaped by other specifications like &lt;a href="http://www.eclipse.org/modeling/mdt/?project=bpmn2"&gt;BPMN&lt;/a&gt; and &lt;a href="http://www.eclipse.org/modeling/mdt/?project=imm"&gt;IMM&lt;/a&gt;. Then, and only then, submit responses to the RFPs for Diagram Definition, Semantic MOF (MOF 3.0?), and UML 3.0.&lt;br /&gt;&lt;br /&gt;Some say that making changes like this will only serve to disrupt the industry, to scare away the vendors and users once and for all ("they waited forever for UML 2.0; if we propose UML 3.0, we'll lose them for good!"). That's just &lt;a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt"&gt;FUD&lt;/a&gt;, if you ask me and, well, desparate times call for desparate measures. The way to avoid this disruption is to make the changes in a more open and transparent way than before, for example, in a &lt;a href="http://www.eclipse.org/proposals/mst/"&gt;project at Eclipse&lt;/a&gt;. Of course, we'd try to maintain backward compatibility if at all possible or, at the very least, provide an explicit migration path for existing tools. But let the (proven) technology speak for itself. If we build it, they will come. The time is now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7332425468181432444?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7332425468181432444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7332425468181432444' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7332425468181432444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7332425468181432444'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/10/on-separation-anxiety.html' title='On Separation Anxiety...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8495964124318029959</id><published>2008-10-24T17:13:00.000-07:00</published><updated>2008-10-24T17:21:37.540-07:00</updated><title type='text'>On Where I'll Be Next Week...</title><content type='html'>&lt;div&gt;&lt;a href="http://www.eclipseworld.net/"&gt;EclipseWorld 2008&lt;/a&gt;, of course! It's shaping up to be a great conference, and three of my colleagues and I have the distinct honor of being on the &lt;a href="http://www.eclipseworld.net/programfaculty.html"&gt;"expert faculty"&lt;/a&gt;. We'll be delivering &lt;a href="http://www.eclipseworld.net/programoverview.html"&gt;technical classes&lt;/a&gt; on a variety of topics important to application developers and database professionals. Our presentations will explore concepts such as software archeology, delve into architectural styles such as REST, and provide how-to guidance for database development, data modeling, and application factories in Java.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Scott Walz, senior director of product management, will deliver a class entitled &lt;a href="http://www.eclipseworld.net/programday2pm.html#404"&gt;"Classic Database Development Mistakes Made by Java Developers — and Five Ways to Overcome Them"&lt;/a&gt; on Wednesday at 3:15 pm. In this session, Scott will outline the five most common databas development mistakes made by Java developers and offer specific direction on how to overcome them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ravi Kumar, principal architect, will deliver a class entitled &lt;a href="http://www.eclipseworld.net/programday3am.html#501"&gt;"How to Implement Application Factories in Java"&lt;/a&gt; on Thursday at 8:45 am. In this session, Ravi will utilize real-world examples to demonstrate how to build an end-to-end Web application with core capabilities, from database table all the way to presentation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Michael Rozlog, JBuilder evangelist and co-author of “Mastering JBuilder", will deliver a class entitled &lt;a href="http://www.eclipseworld.net/programday3am.html#603"&gt;"I’ve Just Inherited 1,000,000 Lines of Java Code — NOW WHAT?"&lt;/a&gt; on Thursday at 10:30 am. In this session, Michael will help developers understand the concepts behind software archeology and the tools used to support it, as well as explain how to apply the techniques of static and dynamic analysis in the real world. This session has been selected as one of the &lt;a href="http://blog.eclipseworld.net/2008/09/9-hottest-classes.html"&gt;nine hottest classes&lt;/a&gt; at EclipseWorld.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will be delivering a class entitled &lt;a href="http://www.eclipseworld.net/programday3am.html#506"&gt;"Data Models for Java Applications"&lt;/a&gt; on Thursday at 8:45 am and another entitled &lt;a href="http://www.eclipseworld.net/programday3am.html#606"&gt;"RESTful EMF"&lt;/a&gt; at 10:30 am. In the first session, I'll be reviewing the various types of data models and exploring how they are supported by projects at Eclipse. In the second session, I'll be providing an overview of Representational State Transfer (REST) and discussing how Java programs can be developed in accordance with the REST architecture style using the &lt;a href="http://www.eclipse.org/emf/"&gt;Eclipse Modeling Framework (EMF)&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In addition to the two technical classes on Thursday, I'll also be doing a &lt;a href="http://www.eclipse.org/mdt/"&gt;Model Development Tools (MDT)&lt;/a&gt; project demo between 8:45 and 9:00 pm at the &lt;a href="http://www.eclipseworld.net/specialevents.html"&gt;Eclipse Foundation party&lt;/a&gt; on Wednesday. I'll be giving a sneak preview of some of the technology soon to be contributed to Eclipse as part of the &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-beginnings-and-ends.html"&gt;newly created&lt;/a&gt; &lt;a href="http://www.eclipse.org/modeling/mdt/?project=papyrus"&gt;Papyrus component&lt;/a&gt; and will also offer insights into more new subprojects on the horizon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where will you be next week? If your answer is the same as mine, I hope to see you there!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8495964124318029959?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8495964124318029959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8495964124318029959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8495964124318029959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8495964124318029959'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/10/on-where-ill-be-next-week.html' title='On Where I&apos;ll Be Next Week...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-1975852073833920563</id><published>2008-10-17T12:58:00.000-07:00</published><updated>2008-10-17T13:15:51.390-07:00</updated><title type='text'>On Beginnings and Ends...</title><content type='html'>&lt;div&gt;So far, it seems that &lt;a href="http://kenn-hussey.blogspot.com/2008/09/on-neighborhoods.html"&gt;Microsoft's participation at the OMG&lt;/a&gt; is more like the end of the beginning than the beginning of the end. Pariticipants in the &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-whats-wrong-with-uml.html"&gt;UML Roadmap working group&lt;/a&gt; met on Tuesday to discuss everybody's top three problems/concerns with UML, and there seems to be a concensus that most of the issues fall under a general theme of &lt;span class="Apple-style-span" style="font-style: italic;"&gt;separation of concerns&lt;/span&gt;. More homework has been issued for the next call (to take place in two weeks); this time, the  assignment is to provide feedback on a proposal to develop an integration architecture that would support a family of related languages (wasn't that what MDA was supposed to be?) and to make alternative proposals for addressing the "Separation of Concerns" problem in UML. Any ideas?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Speaking of beginnings and ends, there have been some bitter-sweet changes in the &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT&lt;/a&gt; project recently. &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-membership-at-large/msg00502.html"&gt;Termination reviews&lt;/a&gt; for the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=250100"&gt;EODM&lt;/a&gt; and &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=250104"&gt;OCL Tools&lt;/a&gt; components were "successful" as of last Wednesday (since nobody from the community requested a formal review), and so both have been archived. The OCL Tools component was actually never completely provisioned, so all that remains of it is a &lt;a href="http://wiki.eclipse.org/MDT-OCLTools"&gt;page in Eclipsepedia&lt;/a&gt;. EODM, on the other hand, was a more or less functional component for several years, but unfortunately it no longer had a community of developers to maintain it (despite a small but interested user community). The &lt;a href="http://wiki.eclipse.org/MDT-EODM"&gt;Eclipsepedia page&lt;/a&gt; for EODM also remains, and its &lt;a href="http://dev.eclipse.org/newslists/news.eclipse.modeling.mdt.eodm/maillist.html"&gt;newsgroup&lt;/a&gt; and &lt;a href="http://dev.eclipse.org/mhonarc/lists/mdt-eodm.dev/maillist.html"&gt;mailing list&lt;/a&gt; have been archived, as have its &lt;a href="http://archive.eclipse.org/modeling/OLD/modeling.mdt.eodm.tgz"&gt;downloads&lt;/a&gt;. Luckily, a proposal for a new &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#ODM"&gt;ODM&lt;/a&gt; implementation at Eclipse is in the works; stay tuned for details.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On a positive note, there have been a couple of new beginnings in MDT. The &lt;a href="http://www.eclipse.org/modeling/mdt/?project=papyrus"&gt;Papyrus&lt;/a&gt; component has now been successfully created, and provisioning is nearly complete. The initial project team (one of the largest and most diverse that I've seen at Eclipse) has plans to provide a code contribution sometime in November; for more details, see the &lt;a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.papyrus"&gt;newsgroup&lt;/a&gt; or &lt;a href="https://dev.eclipse.org/mailman/listinfo/mdt-papyrus.dev"&gt;mailing list&lt;/a&gt;. Also, the proposal for a new &lt;a href="http://www.eclipse.org/proposals/mst/"&gt;Metamodel Specification Tools (MST)&lt;/a&gt; subproject in MDT has finally been &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-membership-at-large/msg00507.html"&gt;declared&lt;/a&gt;. If you're interested, please join in the &lt;a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.mst"&gt;newgroup&lt;/a&gt; discussion or drop me a line!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-1975852073833920563?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/1975852073833920563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=1975852073833920563' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1975852073833920563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1975852073833920563'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/10/on-beginnings-and-ends.html' title='On Beginnings and Ends...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7590504531440738114</id><published>2008-10-09T12:51:00.000-07:00</published><updated>2008-10-09T19:49:25.884-07:00</updated><title type='text'>On Ducks...</title><content type='html'>&lt;div&gt;All things in my world seem to be pointing toward ducks lately. I just unlocked the "Quacker" bike in Mario Kart Wii, I got a random sales call from Black Duck Software, and I stumbled upon the concept of &lt;a href="http://en.wikipedia.org/wiki/Duck_typing"&gt;duck typing&lt;/a&gt; for the first time. All on the same day. I've always been a firm believer, as &lt;a href="http://www.redgreen.com/"&gt;Red Green&lt;/a&gt; often attested, that duct tape is indispensable. But now I'm starting to wonder whether all those years he was saying "duck type". If duct tape is a handyman's secret weapon, should duck typing be a programmer's secret weapon?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what is duck typing? It's the notion that if something walks (waddles) like a duck and quacks like a duck, then it can be assumed to be a duck. Duck typing, commonly used in languages like Ruby and Python, is a style of typing where an object's current set of methods and properties, rather than its inheritance from a particular class, determines its semantics. Duck typing really isn't &lt;a href="http://ed-merks.blogspot.com/2008/10/whats-old-is-new.html"&gt;all that new&lt;/a&gt; - it's really about dynamic versus static typing. &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Real&lt;/span&gt; programming languages like &lt;a href="http://blogs.gartner.com/mark_driver/2008/10/09/remember-smalltalk/"&gt;Smalltalk&lt;/a&gt; have supported this concept for a long time. ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Who decides what the definitive characteristics of a duck are? Does something need to look like, dress like, or weigh as much as, a duck to be a duck (&lt;a href="http://uk.youtube.com/watch?v=yp_l5ntikaU"&gt;or a witch, as the case may be&lt;/a&gt;)? Does it have to &lt;a href="http://uk.youtube.com/watch?v=eY7ZX6ngOSs"&gt;feel, smell, and taste&lt;/a&gt; like a duck to be a duck? If "beauty" is in the eye of the beholder, does the &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;beholder&lt;/span&gt; get to decide what a duck is? Is it a matter of &lt;a href="http://ed-merks.blogspot.com/2008/03/perception-is-reality.html"&gt;perception&lt;/a&gt;?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After &lt;a href="http://blog.objectmentor.com/articles/2008/09/06/the-liskov-substitution-principle-for-duck-typed-languages"&gt;reading&lt;/a&gt; about duck typing, I got to thinking that it might be one approach to resolving the issue of &lt;a href="http://kenn-hussey.blogspot.com/2008/10/on-whats-wrong-with-uml.html"&gt;unintended inheritance in UML&lt;/a&gt;. What if, rather than specializing metaclasses from a common infrastructure, or merging them into a hybrid representation using package merge, related languages could simply declare what they assume the definitive set of shared characteristics for each metaclass (duck) is? Should a metamodel perhaps be simply a selection of mixins rather than a complex heirarchy of (base) classes?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7590504531440738114?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7590504531440738114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7590504531440738114' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7590504531440738114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7590504531440738114'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/10/on-ducks.html' title='On Ducks...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5458025959880922117</id><published>2008-10-07T10:10:00.000-07:00</published><updated>2008-10-07T10:31:08.625-07:00</updated><title type='text'>On What's Wrong with UML...</title><content type='html'>Sure enough, I had an &lt;a href="http://kenn-hussey.blogspot.com/2008/09/on-neighborhoods.html"&gt;inevitable&lt;/a&gt; encounter with said company the week before last at the OMG technical meeting in Orlando. As &lt;a href="http://blogs.msdn.com/stevecook/default.aspx"&gt;Steve Cook&lt;/a&gt; &lt;a href="http://blogs.msdn.com/stevecook/archive/2008/09/29/rejoining-the-omg-uml-and-beyond.aspx"&gt;said&lt;/a&gt;, he was welcomed with mostly open arms. The Analysis and Design Platform Task Force meeting was a little more interesting than usual because Steve had the gumption to point out many of the problems that exist with UML. I'm glad he did. Although many of his observations weren't a surprise to all of us, with any luck his fresh perspective will inspire the UML community to act rather than sit around and pontificate...&lt;br /&gt;&lt;br /&gt;One of the things that came out of the Orlando meeting was the formation of a UML Roadmap working group, participation in which is open to any OMG member. As homework for today, participants were asked to come up with the top three things that they feel are wrong with UML. I'm sure many will cite complexity as a major problem with UML, but as I've said &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-darkness.html"&gt;before&lt;/a&gt;, I think this failure is largely in the tools, not necessarily the metamodel. Rather than been passing the complexity of UML on to the end user, vendors should work smarter (not harder) to find innovative ways to make consumable products.&lt;br /&gt;&lt;br /&gt;I don't claim to know everything about UML, but after spending several years developing and maintaining the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2"&gt;de facto reference implementation of UML at Eclipse&lt;/a&gt;, I have a few opinions about what's wrong with the language. While difficult to choose only three, here's what I think my picks (mostly related to interchange) are.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;1. Un-intended inheritance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The hierarchy of metaclasses in UML is deep and wide, and riddled with multiple inheritance. The designers of UML strived for a rich architecture with many reusable levels of abstraction; unfortunately, one of the side-effects of such a design is that concepts which make sense in one context (metaclass) are unintentionally inherited in another (metaclass). This is further exacerbated by package merge, which combines mutltiple flavours of a metaclass, from various contexts, into one overloaded representation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2. Undefined namespaces for standard stereotypes and primitive types&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The UML specification defines standard stereotypes for use in its higher compliance levels, but fails to define a normative URI via which the profiles containing them can be referenced. Similarly, UML defines a set of four standard primitive types, but rather then defining a model library with a normative namespace URI so that they can be reused, it merges them into the langage itself, forcing other related languages to do the same.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3. Inability to create a usable XML schema for UML&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Currently, it's not possible to produce a working XML schema for UML because of its extensive use of multiple inheritance. Even with a schema produced using the XML extension mechanism a copy-down inheritance, a given UML instance document couldn't be validated, because UML doesn't make a consistent distinction between base classes and mixin classes.&lt;br /&gt;&lt;br /&gt;Here's hoping this new working group will bear some fruit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5458025959880922117?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5458025959880922117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5458025959880922117' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5458025959880922117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5458025959880922117'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/10/on-whats-wrong-with-uml.html' title='On What&apos;s Wrong with UML...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-2139933385379328235</id><published>2008-10-01T06:45:00.000-07:00</published><updated>2008-10-01T07:01:25.123-07:00</updated><title type='text'>On Plans...</title><content type='html'>What's that expression again? &lt;span style="font-style: italic;"&gt;Luck is what happens when preparation meets opportunity&lt;/span&gt;. I was reminded of this cliche recently while reading The &lt;a href="www.thelastlecture.com/"&gt;Last Lecture&lt;/a&gt; by &lt;a href="www.youtube.com/watch?v=ji5_MqicxSo"&gt;Randy Pausch&lt;/a&gt; (a must read). How lucky are you? To be prepared, I think you need to have a plan.&lt;br /&gt;&lt;br /&gt;I've been spending a lot of time planning lately. So much that I've had little time to come up for air. In addition to looking at what I'd like to release in the next versions of &lt;a href="http://www.embarcadero.com/products/erstudio"&gt;ER/Studio&lt;/a&gt;, &lt;a href="http://www.embarcadero.com/products/er_studio_portal/index.html"&gt;ER/Studio Enterprise Portal&lt;/a&gt;, and other &lt;a href="http://www.embarcadero.com/products/products.html"&gt;Embarcadero products&lt;/a&gt; in 2009, I've been looking at what will be part of next year's incarnation of &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT&lt;/a&gt; as part of the &lt;a href="http://wiki.eclipse.org/Galileo_Simultaneous_Release"&gt;Galileo&lt;/a&gt; simultaneous release in June.&lt;br /&gt;&lt;br /&gt;Plans for Eclipse projects were due yesterday, and I'm pleased to say that the MDT component leads were able to pull together plans for the MDT components just in time. There's a new, &lt;a href="http://wiki.eclipse.org/Development_Resources/Project_Plan"&gt;standard format&lt;/a&gt; for plans now, which I think is a good thing. One of the nice aspects of the standard plan format is that much of a plan's content can be populated dynamically using Bugzilla queries. Projects like &lt;a href="http://www.eclipse.org/modeling/emf/"&gt;EMF&lt;/a&gt; have been doing this for years; I'm glad that more projects will now be able to take advantage of this time-saving approach to planning.&lt;br /&gt;&lt;br /&gt;Unfortunately, one of the not-so-nice aspects of the standard plan format is that much of a plan's content can be populated dynamically using Bugzilla queries. I'm cool with the notion that a plan is a "living document", and that using Bugzilla queries allows plan items to transition from "proposed" to "committed" or "deferred" without having to update the document. But this approach also allows bugs to be added and removed from a plan without an easily consumable record of these changes or why such decisions were made. Where's the accountability? In my mind, a plan is not just a document that you can point to at the end of a release to say what you ended up actually doing - that's what release notes are for.&lt;br /&gt;&lt;br /&gt;One of the challenges I encountered early on while trying to put together the plans for my MDT components was the desire to view a plan after a release and have it still accurately reflect what was originally planned. Depending on how the Bugzilla queries in a plan are written, it seems that items (particularly ones with version-agnostic target milestones like "M6") which are on the plan for one release could conceivably disappear from that plan and reappear on the plan for a subsequent release. In the absence of the ability to assign multiple target milestones in Bugzilla (one of the features of &lt;a href="http://www.atlassian.com/software/jira/"&gt;JIRA&lt;/a&gt; that really like) I realized that I needed a way to tag a bug such that it would always be affiliated with the plan for a given release.&lt;br /&gt;&lt;br /&gt;I &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=247191"&gt;proposed&lt;/a&gt; the introduction of a 'galileo' keyword (for bugs that are part of the plan for the Galileo release), but some folks were concerned about the proliferation of keywords (because they are global elements in Bugzilla). Then &lt;a href="http://eclipsewebmaster.blogspot.com/"&gt;Denis&lt;/a&gt; suggested an even better idea - a 'galileo' flag that could be made available only for projects that wanted/needed it. As it turns out, it's quite a useful thing. Not only can I now tag bugs as being committed (galileo+) or deferred (galileo-) items on my &lt;a href="http://www.eclipse.org/projects/project-plan.php?projectid=modeling.mdt"&gt;Galileo plan&lt;/a&gt; (in perpetuity), I also have a way of marking bugs that get fixed in the Galileo release but weren't originally on my plan (indicated by the absence of the 'plan' keyword). Thanks, Denis!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-2139933385379328235?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/2139933385379328235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=2139933385379328235' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2139933385379328235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2139933385379328235'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/10/on-plans.html' title='On Plans...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7133539457983164267</id><published>2008-09-11T05:38:00.000-07:00</published><updated>2008-09-11T05:45:09.097-07:00</updated><title type='text'>On Neighborhoods...</title><content type='html'>I was right! This is the beginning of the end (or is that the end of the beginning?). &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-darkness.html"&gt;Said company&lt;/a&gt; has &lt;a href="http://www.infoworld.com/article/08/09/10/Microsoft_joins_OMG_1.html"&gt;joined the OMG&lt;/a&gt;... I guess it's only a matter of time before they finally join Eclipse. There goes the neighborhood. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7133539457983164267?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7133539457983164267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7133539457983164267' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7133539457983164267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7133539457983164267'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/09/on-neighborhoods.html' title='On Neighborhoods...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5390589273460273182</id><published>2008-09-03T06:04:00.000-07:00</published><updated>2008-09-03T06:33:02.994-07:00</updated><title type='text'>On The Chrome Effect...</title><content type='html'>&lt;div&gt;With all the &lt;a href="http://cdtdoug.blogspot.com/2008/09/coming-live-from-google-chrome.html"&gt;buzz&lt;/a&gt; around &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, I couldn't help but try it out myself. For a beta, this thing already seems fairly complete. To test that theory, I tried to see how hard it is to add a custom &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-search-providers.html"&gt;search provider&lt;/a&gt; to &lt;a href="http://www.google.com/googlebooks/chrome/"&gt;Chrome&lt;/a&gt;. The answer? Not hard at all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, select the 'Options' item from the customize/control toolbar menu (the one with the wrench on it).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SL6Mgq-QlEI/AAAAAAAAAC4/DrgyPi4xpt0/s400/options.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241781509224961090" /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You'll see a dialog like the one below.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SL6Mu8R02MI/AAAAAAAAADA/T2tQTQF2zu0/s400/GoogleChromeOptions.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241781754388601026" /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, click on the 'Manage' button. You'll see another dialog, like the one below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SL6NN9GLuDI/AAAAAAAAADI/f1WUjensMEc/s400/Add.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241782287184148530" /&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now click on the 'Add' button, and enter the specifics for your custom search engine in the dialog that appears. In my case I added "ER/Studio Enterprise Portal" for the name, "ersportal" for the keyword, and "http://webportal.embarcadero.com/ersportal/SimpleSearch?PV=&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;%s&lt;/span&gt;" for the URL. The '%s' is a placeholder for the search terms.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SL6ONbgd-RI/AAAAAAAAADQ/vjZYb4uCDnk/s400/AddSearchEngine.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241783377679218962" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's it! Now, you can make your new search provider the default if you want, but that's not necessary. Chrome has a super-smart URL field that supports both searching and browsing. All you need to do is type the keyword for your search provider ("esrportal" in my case) and you'll be prompted to press the 'Tab' key to search using it ("ER/Studio Enterprise Portal" here).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SL6PLOQSycI/AAAAAAAAADY/j4Ii7gu4F6o/s400/ersportal.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241784439273605570" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Press the 'Tab' key, type in your search term (I typed "customer"), and presto!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SL6Pz481oPI/AAAAAAAAADg/z1eT-H7jDaI/s400/customer.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5241785137929494770" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'm sure there will be a never-ending debate about whether the world really needed a new browser... but I don't care. So far, I've been impressed by what I've seen.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5390589273460273182?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5390589273460273182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5390589273460273182' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5390589273460273182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5390589273460273182'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/09/on-chrome-effect.html' title='On The Chrome Effect...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5c_oC14Dr7M/SL6Mgq-QlEI/AAAAAAAAAC4/DrgyPi4xpt0/s72-c/options.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-2104130305362685834</id><published>2008-08-30T21:07:00.000-07:00</published><updated>2008-08-30T21:10:36.557-07:00</updated><title type='text'>On Resources...</title><content type='html'>As I put the finishing touches on &lt;a href="http://www.eclipseworld.net/programday3am.html#606"&gt;one of my presentations&lt;/a&gt; for &lt;a href="http://www.eclipseworld.net/"&gt;EclipseWorld 2008&lt;/a&gt; on this, the last day of &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-blaugust.html"&gt;blaugust&lt;/a&gt;, I'm reminded of how far the resource model in EMF, and in the Eclipse platform itself, for that matter, has come over the past few years. Nearly gone are the days where applications assume that everything is on the local file system or that a file extension dictates the content of a resource...&lt;br /&gt;&lt;br /&gt;And, after reading &lt;a href="http://dev.eclipse.org/blogs/kevinmcguire/2008/08/30/declarative-styling-will-change-how-we-think-about-eclipse/"&gt;Kevin's blog entry about declarative styling&lt;/a&gt;, I'm excited about how much farther we may yet be able to go. &lt;a href="http://wiki.eclipse.org/E4"&gt;e4&lt;/a&gt; will indeed change the way we, and the industry as a whole, think about Eclipse; if it doesn't, I believe it will have failed. I'm anxious to start making contributions, particularly in the area of the new platform's resource model. How do you plan on contributing to the future of Eclipse?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-2104130305362685834?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/2104130305362685834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=2104130305362685834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2104130305362685834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2104130305362685834'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-resources.html' title='On Resources...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4267296711193570867</id><published>2008-08-29T07:56:00.000-07:00</published><updated>2008-08-29T08:03:15.720-07:00</updated><title type='text'>On Conferences...</title><content type='html'>As &lt;a href="http://ianskerrett.wordpress.com/"&gt;Ian&lt;/a&gt; pointed out recently, it's almost &lt;a href="http://ianskerrett.wordpress.com/2008/08/21/eclipse-conference-season/"&gt;conference season&lt;/a&gt; again. Although I'm not sure whether I've recovered from the last one yet (&lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008&lt;/a&gt;, the Washington and Ottawa &lt;a href="http://www.omg.org/TMResource-info.htm"&gt;OMG technical meetings&lt;/a&gt;, and two &lt;a href="http://www.omg.org/news/meetings/tc/eclipse-omg.htm"&gt;Eclipse/OMG Symposia&lt;/a&gt;), my autumn is shaping up to be a busy one. So far I'm committed to attending OMG technical meetings in &lt;a href="http://www.omg.org/news/meetings/tc/orlando/info.htm"&gt;Orlando&lt;/a&gt; and &lt;a href="http://www.omg.org/news/meetings/tc/santa_clara/info.htm"&gt;Santa Clara&lt;/a&gt;, and I'll be &lt;a href="http://www.eclipseworld.net/programfaculty.html#17"&gt;speaking&lt;/a&gt; at &lt;a href="http://www.eclipseworld.net/"&gt;EclipseWorld 2008&lt;/a&gt; in October.&lt;br /&gt;&lt;br /&gt;I'm also hoping I'll be able to attend &lt;a href="https://www.eclipsecon.org/summiteurope2008"&gt;Eclipse Summit Europe&lt;/a&gt; (in November) for the first time this year. I've submitted a few talk &lt;a href="https://www.eclipsecon.org/submissions/ese2008/search.php?search=Kenn+Hussey"&gt;proposals&lt;/a&gt;, so with any luck one (or more) of them will be accepted. If you're thinking of submitting a talk, &lt;a href="http://cedric.brun.free.fr/wordpress/?p=134"&gt;now is the time to do it&lt;/a&gt;, as the deadline is on Monday! The Modeling symposium on the day before the summit should also prove to be interesting. It &lt;a href="http://ed-merks.blogspot.com/2008/08/itemis-putting-your-money-where-your.html"&gt;sounds&lt;/a&gt; like &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; will be there too, as will many of the &lt;a href="http://www.eclipse.org/modeling/project-info/team.php"&gt;usual Modeling suspects&lt;/a&gt;. Come join in the &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-festivus-for-rest-of-us.html"&gt;fest&lt;/a&gt;ivities!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4267296711193570867?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4267296711193570867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4267296711193570867' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4267296711193570867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4267296711193570867'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-conferences.html' title='On Conferences...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8575440930740602630</id><published>2008-08-28T07:11:00.001-07:00</published><updated>2008-08-28T07:21:23.214-07:00</updated><title type='text'>On Good Intentions...</title><content type='html'>They say that the road to you-know-where is paved with good intentions. Unfortunately, good intentions aren't enough to sustain a project at Eclipse. As I've &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-doing-right-thing.html"&gt;said before&lt;/a&gt;, to be successful, an Eclipse project must adequately address its three communities (contributors/committers, users, and adopters). This takes work.&lt;br /&gt;&lt;br /&gt;We've had to make some difficult decisions in the Modeling project lately, to deal with some projects/components that didn't quite pan out as they were originally intended. To be clear, Eclipse is not a hosting facility (i.e. dumping ground). It's an ecosystem where like-minded individuals can work together to build extensible frameworks and exemplary tools.&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://www.eclipse.org/modeling/"&gt;Modeling project&lt;/a&gt;, we like to think of it being relatively easy to create a project, but hard to keep one. We don't want to &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html"&gt;stifle innovation&lt;/a&gt;, but at the same time we hold our projects to the same high standards that Eclipse had gained a reputation for. The mechanism for creating Modeling projects may change a little now that the &lt;a href="http://www.eclipse.org/projects/dev_process/development_process.php"&gt;new Eclipse development process&lt;/a&gt; has been approved, but our attitude will remain the same.&lt;br /&gt;&lt;br /&gt;The good news is that, while some projects fade away, new projects are always on the horizon. The &lt;a href="http://wiki.eclipse.org/MDT/Papyrus-Proposal"&gt;Papyrus component&lt;/a&gt; of &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT&lt;/a&gt; was recently approved for creation (stay tuned for the announcement), and a couple more proposals for new MDT subprojects are &lt;a href="http://kenn-hussey.blogspot.com/2008/05/on-efforts-of-few.html"&gt;in the works&lt;/a&gt;. If you're interested in being part of the excitement, let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8575440930740602630?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8575440930740602630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8575440930740602630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8575440930740602630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8575440930740602630'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-good-intentions.html' title='On Good Intentions...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6290646415285908462</id><published>2008-08-27T08:14:00.000-07:00</published><updated>2008-08-27T08:24:03.614-07:00</updated><title type='text'>On Schedules...</title><content type='html'>The &lt;a href="http://community.pentaho.com/projects/bi_platform/"&gt;Pentaho BI Platform&lt;/a&gt;, on which &lt;a href="http://www.embarcadero.com/products/er_studio_portal/index.html"&gt;ER/Studio Enterprise Portal&lt;/a&gt; is based, makes use of a Quartz database to schedule its jobs. Quartz is a full-featured, open source job scheduling system can can be integrated with virtually any Java application.&lt;br /&gt;&lt;br /&gt;Unfortunately, the schedule administration interface provided with Pentaho is somewhat cryptic (and hence difficult to use), in part because it uses cron expressions to specify job schedules. There are several &lt;a href="http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html"&gt;tutorials&lt;/a&gt; on cron triggers available on the Internet, so I won't provide a full tutorial here. However, I thought it would be helpful to describe what the format of a cron expression looks like and show a few examples that might be useful to, for example, set up a schedule for the synchronization of the reporting database with the ER/Studio repository database.&lt;br /&gt;&lt;br /&gt;A cron expression is a string of six or seven fields separated by white space. Specific values, as well as certain special characters, are allowed for each field, as follows:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seconds : values are 0-59, special characters include , - * /&lt;/li&gt;&lt;li&gt;Minutes : values are 0-59, special characters include , - * /&lt;/li&gt;&lt;li&gt;Hours : values are 0-23, special characters include , - * /&lt;/li&gt;&lt;li&gt;Day of Month : values are 1-31, special characters include , - * / L W&lt;/li&gt;&lt;li&gt;Month : values are 1-12 or JAN-DEC, special characters include , - * /&lt;/li&gt;&lt;li&gt;Day of Week : values are 1-7 or SUN-SAT, special characters include , - * / L #&lt;/li&gt;&lt;li&gt;Year (optional) : values are 1970-2099, special characters include , - * /&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I won't go into detail on all of the special characters, but * means "all values" and ? means "no specific value" (useful when you want to specify either day of month or day of week but not the other). Here are some examples:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;0 0 0 * * ? = midnight every day (the default schedule in the portal)&lt;/li&gt;&lt;li&gt;0 30 1 L * ? = 1:30 AM on the last day of every month&lt;/li&gt;&lt;li&gt;0 0 2 ? * 0#3 = 2:00 AM on the third Sunday of every month&lt;/li&gt;&lt;li&gt;0 0 * * * ? = every hour&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It's important to note that schedules between midnight and 1:00 AM can result in either a skip or a repeat depending on changes due to daylight savings time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6290646415285908462?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6290646415285908462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6290646415285908462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6290646415285908462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6290646415285908462'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-schedules.html' title='On Schedules...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-9014066939326022225</id><published>2008-08-27T07:14:00.000-07:00</published><updated>2008-08-27T07:20:04.070-07:00</updated><title type='text'>On Changing Tack...</title><content type='html'>In the world of sailing, the term 'tack' is fairly overloaded. In one sense it refers to the front bottom corner of a sail, in another it refers to the side of the boat on which the main sail is being carried (relative to the wind), and in yet another sense it refers to the action of turning the boat through head to wind (e.g. changing from a port tack to a starboard tack). When on a windward leg in a race, it's important to pay attention to variations in the wind direction that may force you to point the boat closer to the wind ("head up") or further away from the wind ("bear away") in order to stay on a close hauled (i.e. fast) point of sail. In sailing terminology, these are referred to "lifts" and "knocks". Generally, a knock on one tack corresponds to a lift on the other tack, so if you're frequently getting knocked, it's advantageous to tack (see, I told you the term was overloaded).&lt;br /&gt;&lt;br /&gt;I've found that the same often applies in software development - a change in the way you are attempting to solve a problem can put you in a better position than you would have been with the original approach. I have been "knocked" for over a week now trying to regenerate the source code for the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2"&gt;UML2 component&lt;/a&gt; of &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT&lt;/a&gt; in a runtime workspace. I've always done it this way because I typically need to use recent changes in UML2 itself to regenerate the UML2 source code. No matter what I tried (clean workspace, &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-memory.html"&gt;more memory&lt;/a&gt;, builder settings) I could not get one of the code generation templates to compile. What was most frustrating was that the same template compiled successfully in my development workspace.&lt;br /&gt;&lt;br /&gt;So, I decided it was finally time to change my approach and make use of a &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=109137"&gt;PDE enhancement&lt;/a&gt; that was made as part of the recent Ganymede release. I used the 'dropins' folder as my workspace (e.g. -data "C:\Eclipse 3.4 MDT Galileo\eclipse\dropins") and the settings for my runtime workspace as the development properties (e.g. -dev "file:C:/Eclipse 3.4 MDT Galileo/eclipse/dropins/.metadata/.plugins/org.eclipse.pde.core/MDT/dev.properties") and, voila, I was able to bootstrap UML2 and my template compiled successfully. Not only did this solve my problem, but it also means I have one less workspace to configure and maintain!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-9014066939326022225?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/9014066939326022225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=9014066939326022225' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/9014066939326022225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/9014066939326022225'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-changing-tack.html' title='On Changing Tack...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-441193793253685623</id><published>2008-08-26T08:55:00.000-07:00</published><updated>2008-08-26T08:59:45.734-07:00</updated><title type='text'>On Memory...</title><content type='html'>It's been a week now since ER/Studio Enterprise Portal was released, and so far the response has been overwhelmingly positive. &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-service-management.html"&gt;Yesterday&lt;/a&gt; I mentioned that, while testing the portal, I find the Tomcat service management utility helpful. One of the things, in particular, that I do is change the amount of memory that the application server's Java virtual machine makes use of.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5c_oC14Dr7M/SLQn1JXl-tI/AAAAAAAAACw/7Nvc7bBWyE4/s1600-h/JavaMemoryPool.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SLQn1JXl-tI/AAAAAAAAACw/7Nvc7bBWyE4/s400/JavaMemoryPool.JPG" alt="" id="BLOGGER_PHOTO_ID_5238856060540156626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The portal isn't officially supported on Windows XP, but it will run on it. Depending on how much RAM the machine has, and how many other applications are running, the maximum memory pool needs to be lowered to something like 1024 or 512. There's a way to do this via the command line as well:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"c:\Program Files\Embarcadero\ERStudioEnterprisePortal1.0\tomcat\bin\tomcat5.exe" //US//Tomcat5ERSPortal --JvmMx=1024&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-441193793253685623?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/441193793253685623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=441193793253685623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/441193793253685623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/441193793253685623'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-memory.html' title='On Memory...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5c_oC14Dr7M/SLQn1JXl-tI/AAAAAAAAACw/7Nvc7bBWyE4/s72-c/JavaMemoryPool.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4198415885537029843</id><published>2008-08-25T09:09:00.000-07:00</published><updated>2008-08-25T09:20:22.437-07:00</updated><title type='text'>On Service Management...</title><content type='html'>It's hard to believe that &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-blaugust.html"&gt;blaugust&lt;/a&gt; is drawing to a close... where did the summer go? Given that I have a few more blog entries left before I hit my target for &lt;a href="http://james-pitts.blogspot.com/2008/08/blaugustfest.html"&gt;blaugustFEST&lt;/a&gt;, I'll be spending some time this week covering lesser known aspects of Embarcadero's ER/Studio Enterprise Portal product (&lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-people.html"&gt;launched last week&lt;/a&gt;). While somewhat product-specific, I hope that this information will also be of general interest to those of you who may be using Tomcat as an application server or Pentaho as a business intelligence platform...&lt;br /&gt;&lt;br /&gt;The Enterprise Portal makes use of &lt;a href="http://tomcat.apache.org/"&gt;Apache Tomcat&lt;/a&gt; as its application server, and installs it as a service in Windows. One of the things I've found, while testing and using the portal, is that I often want to know the current status of this service and/or do things like shut it down and start it back up again. Fortunately, Tomcat provides a service management utility to do this and other maintenance tasks related to the service. To launch it, type (something similar to) the following from a command prompt (or in the &lt;span style="font-weight: bold;"&gt;Run&lt;/span&gt; dialog available from the &lt;span style="font-weight: bold;"&gt;Start &gt; Run...&lt;/span&gt; menu item):&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:78%;"  &gt;"C:\Program Files\Embarcadero\ERStudioEnterprisePortal1.0\tomcat\bin\tomcat5w.exe" //MS//Tomcat5ERSPortal&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;After doing this, an icon will appear in the system tray (on the right-hand side of the task bar). If you double-click the icon, a window will open which allows you to start/stop/restart the service, change the way it logs on to Windows, set the logging behavior, configure the application server's Java virtual machine, among other things.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5c_oC14Dr7M/SLLacdEncCI/AAAAAAAAACo/1Q7TAmHAm8w/s1600-h/ServiceManager.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SLLacdEncCI/AAAAAAAAACo/1Q7TAmHAm8w/s400/ServiceManager.JPG" alt="" id="BLOGGER_PHOTO_ID_5238489498960490530" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4198415885537029843?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4198415885537029843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4198415885537029843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4198415885537029843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4198415885537029843'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-service-management.html' title='On Service Management...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5c_oC14Dr7M/SLLacdEncCI/AAAAAAAAACo/1Q7TAmHAm8w/s72-c/ServiceManager.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7117095642370451560</id><published>2008-08-22T12:39:00.000-07:00</published><updated>2008-08-22T12:47:53.328-07:00</updated><title type='text'>On Walk Thrus...</title><content type='html'>&lt;span class="variant"&gt;How green are you willing to be? With all the talk these days about global warming, carbon offsets, ecomuseums, and the like, two recent drive thru experiences have got me thinking.&lt;br /&gt;&lt;br /&gt;A few weeks ago, my wife and I were at the window of a leading coffee company's drive thru to pick up the drinks we had ordered, and were somewhat surprised when they were handed to us in a tray. We explained that we had no need for a tray since there were only two drinks which could probably be managed just fine with the cupholders in our vehicle, and asked that the tray be taken back. To our dismay, the dutiful employee refused, saying that the tray had been used (despite our argument that it in fact had not). We suggested that perhaps they should ask their customers whether they would need a tray at the time the order is placed, but were told that, due to a new policy that was being enforced, employees were not allowed to ask that kind of question. We asked how, then, environmentally conscious customers could avoid wasting trays that they have no intention of using, and the response was that customers should remember to specify explicitly that they will not need a tray when placing their orders. Upon asking what we were to do with a tray that we clearly had no use for, we were directed to a blue recycling box several feet ahead of us in the drive thru... which, not surprisingly, was overflowing with "used" drink trays. Stupefied, we got out of our vehicle, picked up the trays that were strewn about, added ours to the pile (after stomping on it a few times), and pulled away, questioning whether that coffee company deserved our business in the future.&lt;br /&gt;&lt;br /&gt;Just today, I was waiting in the drive thru of another leading coffee company (this time, a Canadian one) with my regular Friday lunch crowd, and was drawn into a recurring argument  about minimization of greenhouse gas emissions via idle reduction. One of my friends has always maintained that an anticipated idle of longer than ten seconds justifies turning off the engine and restarting it. Another friend argued that, as he &lt;a href="http://oee.rncan.gc.ca/transportation/personal/driving/autosmart-maintenance.cfm?attr=8#idling"&gt;learned recently&lt;/a&gt;, the threshold is actually 60 seconds. In the midst of the discussion, they both stopped and asked whether vehicles needed to idle at all in drive thrus. They then proceeded to put the car in neutral, turn the engine off, get out of the car and, I kid you not, push the vehicle along, despite puzzled stares from patrons inside the restaurant and obvious looks of frustration from the drivers of the vehicles behind us.&lt;br /&gt;&lt;br /&gt;Both of these are examples of fastidiousness. As with all things, I think it's important to have standards, and it often pays to be &lt;a href="http://www.merriam-webster.com/dictionary/fastidious"&gt;fastidious&lt;/a&gt;, especially in a &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-triads.html"&gt;role like mine&lt;/a&gt;. But sometimes we need to &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html"&gt;question&lt;/a&gt; whether those standards make practical sense...&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7117095642370451560?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7117095642370451560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7117095642370451560' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7117095642370451560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7117095642370451560'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-walk-thrus.html' title='On Walk Thrus...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8181727245824250924</id><published>2008-08-21T06:31:00.001-07:00</published><updated>2008-08-21T06:39:51.366-07:00</updated><title type='text'>On Triads...</title><content type='html'>Word on the street is that I'm not the &lt;a href="http://planetembarcadero.com/2008/08/20/525600-minutes/"&gt;best program manager ever&lt;/a&gt;. At least, that's what the T-shirts say. Regardless of whether you can believe everything you read, and given that I'm often asked what it is that I do for a living, I thought I'd take a moment to explain what exactly a program manager (PGM) is...&lt;br /&gt;&lt;br /&gt;A program manager at &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt; is a cross between a product owner (in the agile sense) and a project manager. We "own" the user experience; that is, we determine how requirements get turned into functionality that appears in our products. Organizationally, as a program manager, we're part of two triads.&lt;br /&gt;&lt;br /&gt;As part of the external, or customer-facing, triad (the "cone of silence"), a program manager works with a product manager (PM) and a product marketing manager (PMM) to gather requirements, assess the market, validate product roadmaps, and analyze the competition. Being a keelboat racer, I like to think of this triad as as the &lt;span style="font-style: italic;"&gt;strategic&lt;/span&gt; part of my job. In sailing, strategy is what you'd plan to do to win the race if there were no other boats on the course. For more insight into this side of the business, check out the &lt;a href="http://planetembarcadero.com/2008/07/21/a-q-a-with-the-erstudio-product-management-team/"&gt;interview&lt;/a&gt; that &lt;a href="http://metafrequency.blogspot.com/"&gt;Greg&lt;/a&gt; did recently with my PM (Jason Tiret) and PMM (Josh Howard).&lt;br /&gt;&lt;br /&gt;As part of the internal, or engineering-facing, triad, a program manager works with a software development manager (SDM) and a quality assurance manager (QAM) to deliver a product which satisfies its requirements, on time and with quality. I like to think of this triad as the &lt;span style="font-style: italic;"&gt;tactical&lt;/span&gt; part of my job. In sailing, tactics is how you actually make it around the course when there are lots of other boats out there trying to do the same thing. There are typically two kinds of software projects: time-based (where the product is released on the scheduled date, even if the scope needs to change to do so) and content-based (where the product is released with the planned content, even if the date needs to change to do so). At Embarcadero, our projects are of the former kind, and "he who ships, &lt;span style="font-weight: bold;"&gt;on time&lt;/span&gt;, speaks".&lt;br /&gt;&lt;br /&gt;Oh, one more thing. We're always looking for good &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-people.html"&gt;people&lt;/a&gt;, so if this role sounds attractive to you, drop me a line. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8181727245824250924?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8181727245824250924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8181727245824250924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8181727245824250924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8181727245824250924'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-triads.html' title='On Triads...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-249841855082423298</id><published>2008-08-20T08:12:00.000-07:00</published><updated>2008-08-20T08:32:02.560-07:00</updated><title type='text'>On Darkness...</title><content type='html'>Speaking of &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-blaugust.html"&gt;darkness&lt;/a&gt;, I &lt;a href="http://kenn-hussey.blogspot.com/2008/05/on-efforts-of-few.html"&gt;spent some time&lt;/a&gt; yesterday producing updated XMI serializations for UML 2.2 and was reminded of some recent &lt;a href="http://abstratt.com/blog/2008/06/02/when-uml-meets-slashdot/"&gt;banter&lt;/a&gt; in the blogosphere about UML's apparent demise. As original author of the &lt;a href="http://en.wikipedia.org/wiki/De_facto"&gt;de facto&lt;/a&gt; &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2"&gt;reference implementation&lt;/a&gt; of the UML 2.x metamodel (i.e. the abstract syntax), I feel the need to offer my perspective on the issue.&lt;br /&gt;&lt;br /&gt;In my opinion, tool vendors have failed. &lt;a href="http://feeds.feedburner.com/%7Er/FormFollowsFunction/%7E3/356252856/"&gt;MDD&lt;/a&gt; is a sham, at least the way it has been employed in tools to date. Rather than contorting the artifacts, interface, and user (!) to meet the needs of the model or modeling language (UML, &lt;a href="http://en.wikipedia.org/wiki/Domain-specific_programming_language"&gt;DSL&lt;/a&gt;, or otherwise), tools should be applying MDD (and visualization in general) where it makes sense to bring about real productivity &lt;span style="font-weight: bold;"&gt;and&lt;/span&gt; result in better quality software. I know there’s increased productivity and quality to be gained from modeling because I (and &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-doing-right-thing.html"&gt;many others I know&lt;/a&gt;) have experienced it. But then I tend to be more accepting of the whole “no pain, no gain” mentality than most users. Tools &lt;a href="http://www.theregister.co.uk/2008/02/29/uml_tools_refactoring/"&gt;need to evolve&lt;/a&gt; to make &lt;a href="http://outside-in-thinking.com/?tag=consumability"&gt;consumption&lt;/a&gt; of this stuff painless.&lt;br /&gt;&lt;br /&gt;What's interesting to me, despite reports of UML's &lt;a href="http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;amp;entry=3388698990"&gt;decent into darkness&lt;/a&gt;, is that a once long-time &lt;a href="http://www.metacase.com/blogs/stevek/blogView?showComments=true&amp;amp;entry=3396256561"&gt;detractor&lt;/a&gt; of UML has recently changed its tune and started incorporating support for it into &lt;a href="http://visualstudiomagazine.com/columns/article.aspx?editorialsid=2583"&gt;one of its tools&lt;/a&gt;. Maybe this really is the beginning of the end. UML is dead! Long live UML!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-249841855082423298?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/249841855082423298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=249841855082423298' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/249841855082423298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/249841855082423298'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-darkness.html' title='On Darkness...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8410464782626935707</id><published>2008-08-19T17:42:00.000-07:00</published><updated>2008-08-19T17:51:32.032-07:00</updated><title type='text'>On People...</title><content type='html'>At the risk of getting sentimental, I'm going to get sentimental for a moment. Today, &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero Technologies&lt;/a&gt; released &lt;a href="http://www.embarcadero.com/products/er_studio_portal/index.html"&gt;ER/Studio Enterprise Portal&lt;/a&gt; 1.0, the first product I've been directly involved in launching since &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-biting-dust.html"&gt;leaving&lt;/a&gt; my &lt;a href="http://www.ibm.com/"&gt;previous employer&lt;/a&gt; just over a year ago.&lt;br /&gt;&lt;br /&gt;Looking back at how we got to this day, I'm reminded of a major reason why I came to Embarcadero in the first place - the people. A lot has been, and will be, &lt;a href="http://www.embarcadero.com/news/press_releases/erstudioentportal.html"&gt;said&lt;/a&gt; about the many virtues of this product. But when I think about it, I can't help but focus on the people that persevered through many challenges so that this product could see the light of day. &lt;span style="font-weight: bold;"&gt;This&lt;/span&gt; is what the word &lt;a href="http://ed-merks.blogspot.com/2008/02/leadership-and-teamwork.html"&gt;"team"&lt;/a&gt; is all about. &lt;a href="http://en.wiktionary.org/wiki/w00t"&gt;w00t&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8410464782626935707?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8410464782626935707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8410464782626935707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8410464782626935707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8410464782626935707'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-people.html' title='On People...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4318983637849708646</id><published>2008-08-08T18:19:00.000-07:00</published><updated>2008-08-08T18:33:34.057-07:00</updated><title type='text'>On Trojan Source...</title><content type='html'>Like me, &lt;a href="http://gordon-lucas.blogspot.com/"&gt;Gord's&lt;/a&gt; product is also on the &lt;a href="http://planetembarcadero.com/2008/08/08/on-the-eve-of-a-release/"&gt;eve of its release&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Oh_What_A_Feeling:_A_Vital_Collection_Of_Canadian_Music"&gt;Oh, what a feeling&lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/Oh_What_A_Feeling:_A_Vital_Collection_Of_Canadian_Music"&gt;!&lt;/a&gt; What a rush! The last time I felt like this wasn't all that long ago, actually. At the time, &lt;a href="http://www.ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; blogged about how it felt like the &lt;a href="http://ed-merks.blogspot.com/2008/06/end-is-nigh.html"&gt;end was nigh&lt;/a&gt;. Well, that end has since &lt;a href="http://ed-merks.blogspot.com/2008/06/out-with-old-in-with-new.html"&gt;come and gone&lt;/a&gt;, and now everybody knows what Ed was really talking about. Personally, I think he should have entitled his &lt;a href="http://ed-merks.blogspot.com/2008/06/so-long-and-thanks-for-all-open-source.html"&gt;farewell blog entry&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/So_Long,_and_Thanks_for_All_the_Fish"&gt;"So long, and thanks for all the &lt;span style="font-weight: bold;"&gt;FOSS&lt;/span&gt;"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Or is that &lt;a href="http://www.pentaho.com/license/FLOSS/FLOSS.php"&gt;FLOSS&lt;/a&gt;? The product I'm about to release is based on an open source platform that, believe it or not, isn't Eclipse (gasp). Their approach to open source, dubbed "&lt;span style="font-style: italic;"&gt;professional&lt;/span&gt; open source", is somewhat... different from that of Eclipse. It seems ironic (at least to me) that a platform which &lt;a href="http://www.pentaho.com/docs/a_new_business_model_for_bi.pdf"&gt;boasts&lt;/a&gt; freedom from closed, proprietary software would &lt;a href="http://www.linux-watch.com/news/NS3047618529.html"&gt;switch&lt;/a&gt; to a more restrictive license mid-stream... it's almost like it was part of the grand plan all along.&lt;br /&gt;&lt;br /&gt;So what does &lt;span style="font-style: italic;"&gt;'open source'&lt;/span&gt; really mean, then? According to the &lt;a href="http://www.opensource.org/"&gt;Open Source Initiative (OSI)&lt;/a&gt;, which officially owns the definition, the distribution terms of open source software must comply with &lt;a href="http://www.opensource.org/docs/osd"&gt;ten criteria&lt;/a&gt;. The OSI maintains a &lt;a href="http://www.opensource.org/licenses"&gt;list&lt;/a&gt; of the open source licenses which have successfully gone through their approval process and comply with these criteria; both &lt;a href="http://www.opensource.org/licenses/eclipse-1.0.php"&gt;EPL&lt;/a&gt; and &lt;a href="http://www.opensource.org/licenses/gpl-2.0.php"&gt;that other license&lt;/a&gt; are on it, as are many others. So what's the big deal? Just ask one of the customers or OEM partners who, if they want to adopt the next major version of said platform, may be forced to decide between releasing some of their software under the &lt;a href="http://www.opensource.org/licenses/gpl-2.0.php"&gt;new open source license&lt;/a&gt; and purchasing a commercial license for the platform...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4318983637849708646?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4318983637849708646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4318983637849708646' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4318983637849708646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4318983637849708646'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-trojan-source.html' title='On Trojan Source...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3762781981126773010</id><published>2008-08-06T11:41:00.000-07:00</published><updated>2008-08-06T11:57:56.641-07:00</updated><title type='text'>On Search Providers...</title><content type='html'>I &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-blaugust.html"&gt;mentioned&lt;/a&gt; that I spent a lot of my time recently on a deep dive into one of Embarcadero's products that's about to release in the coming weeks. I had planned on giving a "sneak peak" as to what it's all about, but it turns out that &lt;a href="http://metafrequency.blogspot.com/"&gt;Greg&lt;/a&gt; &lt;a href="http://metafrequency.blogspot.com/2008/08/erstudio-enterprise-portalsneak-peek.html"&gt;beat me to it&lt;/a&gt; (thanks, Greg!).&lt;br /&gt;&lt;br /&gt;Rather than repeat everything that Greg said, I'll focus on a lesser known aspect of one of the portal's main features. Despite the incredible value of its shared reports, explore dashboard, ad hoc query interface, and administration console, perhaps the most popular (and most scrutinized!) feature of the portal thus far has been its search capability.&lt;br /&gt;&lt;br /&gt;One of the cool things (at least in my mind) about the search capability of the ER/Studio Enterprise Portal is that, like other Web-based search interfaces, it can be integrated into the search bar of your favorite browser. I'll walk through the steps to do this for Internet Explorer as an example.&lt;br /&gt;&lt;br /&gt;1. Select the 'Find More Providers...' item from the search bar's drop-down menu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnxMfrfqBI/AAAAAAAAACA/aFO-DLoZ3w0/s1600-h/FindMoreProviders.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnxMfrfqBI/AAAAAAAAACA/aFO-DLoZ3w0/s400/FindMoreProviders.JPG" alt="" id="BLOGGER_PHOTO_ID_5231477639132194834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;findmoreproviders&gt;This will take you to a Web page where can choose from among several exiting providers or create your own.&lt;/findmoreproviders&gt;&lt;br /&gt;&lt;findmoreproviders&gt;&lt;br /&gt;2. From a different browser window, type 'TEST' into the search box of the ER/Studio Enterprise Portal and hit &lt;enter&gt;&lt;enter&gt;&lt;enter&gt;.&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;br /&gt;&lt;br /&gt;&lt;findmoreproviders&gt;&lt;enter&gt;&lt;enter&gt;This will take you to the Search Results page.&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;br /&gt;&lt;findmoreproviders&gt;&lt;enter&gt;&lt;enter&gt;&lt;br /&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnxndEP9-I/AAAAAAAAACI/9wLhMksO9rE/s1600-h/SearchResults.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnxndEP9-I/AAAAAAAAACI/9wLhMksO9rE/s400/SearchResults.JPG" alt="" id="BLOGGER_PHOTO_ID_5231478102287185890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;findmoreproviders&gt;&lt;enter&gt;&lt;enter&gt;&lt;searchresults&gt;3. Copy and paste the URL from the Search Results page (the "&amp;amp;x=8&amp;amp;y=6" portion at the end isn't necessary), specify a name for the new search provider, and press the 'Install' button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;install&gt;&lt;/install&gt;&lt;/searchresults&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5c_oC14Dr7M/SJnyLopjvoI/AAAAAAAAACQ/MiLM8BK5Kw4/s1600-h/Install.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SJnyLopjvoI/AAAAAAAAACQ/MiLM8BK5Kw4/s400/Install.JPG" alt="" id="BLOGGER_PHOTO_ID_5231478723871751810" border="0" /&gt;&lt;/a&gt;&lt;findmoreproviders&gt;&lt;enter&gt;&lt;enter&gt;&lt;searchresults&gt;&lt;install&gt;&lt;br /&gt;This will open a dialog asking you to confirm that you want to add the search provider (click 'Add Provider').&lt;br /&gt;&lt;br /&gt;&lt;addsearchprovider&gt;&lt;br /&gt;&lt;/addsearchprovider&gt;&lt;/install&gt;&lt;/searchresults&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnyRrsKeKI/AAAAAAAAACY/4e4otBh_D6Y/s1600-h/AddSearchProvider.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnyRrsKeKI/AAAAAAAAACY/4e4otBh_D6Y/s400/AddSearchProvider.JPG" alt="" id="BLOGGER_PHOTO_ID_5231478827767199906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;findmoreproviders&gt;&lt;enter&gt;&lt;enter&gt;&lt;searchresults&gt;&lt;install&gt;&lt;addsearchprovider&gt;4. Choose the new search provider from the search bar's drop-down menu, type in your text, and away you go!&lt;br /&gt;&lt;br /&gt;&lt;search&gt;&lt;br /&gt;&lt;/search&gt;&lt;/addsearchprovider&gt;&lt;/install&gt;&lt;/searchresults&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnyV54FYjI/AAAAAAAAACg/XGw-MghrR6E/s1600-h/Search.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnyV54FYjI/AAAAAAAAACg/XGw-MghrR6E/s400/Search.JPG" alt="" id="BLOGGER_PHOTO_ID_5231478900294771250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;findmoreproviders&gt;&lt;enter&gt;&lt;enter&gt;&lt;searchresults&gt;&lt;install&gt;&lt;addsearchprovider&gt;&lt;search&gt;To avoid having to log into the portal each time you want to search, you can also add your user name and password to the URL before pressing the 'Install' button in step 3 above by appending, for example, the string "&amp;amp;userid=MyUserID&amp;amp;password=MyPassword".&lt;/search&gt;&lt;/addsearchprovider&gt;&lt;/install&gt;&lt;/searchresults&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/findmoreproviders&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3762781981126773010?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3762781981126773010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3762781981126773010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3762781981126773010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3762781981126773010'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-search-providers.html' title='On Search Providers...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5c_oC14Dr7M/SJnxMfrfqBI/AAAAAAAAACA/aFO-DLoZ3w0/s72-c/FindMoreProviders.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-2181394044194447847</id><published>2008-08-05T06:05:00.000-07:00</published><updated>2008-08-05T06:11:29.611-07:00</updated><title type='text'>On Status Quo...</title><content type='html'>What the heck is &lt;a href="http://kenn-hussey.blogspot.com/2008/08/on-blaugust.html"&gt;&lt;span style="font-style: italic;"&gt;Blaugust&lt;/span&gt;&lt;/a&gt;, anyway? Well, it's what &lt;a href="http://james-pitts.blogspot.com/"&gt;James&lt;/a&gt; has been calling the month of August lately in light of a little challenge we have going within the program management team here at &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt; (yes, another &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-festivus-for-rest-of-us.html"&gt;fest&lt;/a&gt;). blaugustFEST is a contest to see who can reach out to the community by blogging or commenting on a blog entry a minimum of twenty times during the month of August. So, keep your eyes peeled for some creative &lt;a href="http://planetembarcadero.com/"&gt;blogging&lt;/a&gt; by &lt;a href="http://james-pitts.blogspot.com/"&gt;James&lt;/a&gt;, &lt;a href="http://gordon-lucas.blogspot.com/"&gt;Gord&lt;/a&gt;, &lt;a href="http://wassim-melhem.blogspot.com/"&gt;Wassim&lt;/a&gt;, and others... it could prove to be quite entertaining.&lt;br /&gt;&lt;br /&gt;I don't mention &lt;a href="http://craw4d.ca/ian/"&gt;Ian&lt;/a&gt; above because, alas, Ian has decided to move on to another pasture (I don't say greener since, as &lt;a href="http://www.ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; often says, the grass on the other side only looks greener because you're looking at it from an angle). So, things aren't exactly status quo around here, for various reasons.&lt;br /&gt;&lt;br /&gt;I'm glad. Not about Ian leaving, because we'll really miss him, but about things not being status quo. The problem with status quo is that it tends to stifle innovation. I get frustrated (and did just recently, in fact) when faced with a situation where "our users have come to expect that it works this way, and if we change it, we'll never hear the end of it". I'm sure many of you have been in the same boat. There's no doubt we'll be facing scenarios like that with &lt;a href="http://wiki.eclipse.org/E4"&gt;e4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There's this old story about a woman who always cut the ends off a roast before putting it into the oven. When asked why by one of her kids, she realized she didn't really know - her mother had always done it that way. The next time she saw her mother, she asked the same question, and her mother explained that she had to because she didn't have a large enough pan to fit a whole roast.&lt;br /&gt;&lt;br /&gt;The real challenge, IMHO, is to face opposition in the name of progress. Sometimes we need to consider new, potentially better, ways of doing things. That's what innovation is all about, after all...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-2181394044194447847?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/2181394044194447847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=2181394044194447847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2181394044194447847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/2181394044194447847'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-status-quo.html' title='On Status Quo...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7966687086853153740</id><published>2008-08-01T06:38:00.000-07:00</published><updated>2008-08-01T06:59:18.737-07:00</updated><title type='text'>On Blaugust...</title><content type='html'>Not unlike &lt;a href="http://osmusings.blogspot.com/2008/07/returning-to-planet.html"&gt;John&lt;/a&gt;, it seems as though I dropped off the face of the &lt;a href="http://planeteclipse.org/"&gt;planet&lt;/a&gt;(&lt;a href="http://planetembarcadero.com/"&gt;s&lt;/a&gt;) nearly three months ago. &lt;a href="http://james-pitts.blogspot.com/"&gt;James&lt;/a&gt; has a great expression for this kind of phenomenon - "going dark". Well, I can assure you that while I have been &lt;span style="font-style: italic;"&gt;dark&lt;/span&gt; in the blogosphere of late, I've been bright in other spheres.&lt;br /&gt;&lt;br /&gt;So where have I been? So much has happened since my last entry, it's hard to remember it all...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I participated in the &lt;a href="http://wiki.eclipse.org/E4/Summit"&gt;e4 Summit&lt;/a&gt; in Ottawa. I know, old news, but now there's an actual &lt;a href="http://wiki.eclipse.org/E4/Project_Proposal"&gt;proposal&lt;/a&gt; for the e4 project. What area will you be contributing to?&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I had a chance to meet with my CodeGear brethren in &lt;a href="http://wassim-melhem.blogspot.com/2008/06/valley-of-scotts.html"&gt;Scotts Valley&lt;/a&gt; for the first time, and I'm very excited about what we'll be able to accomplish now as a combined company. Stay tuned!&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I co-hosted the second of two Eclipse/OMG Symposia in &lt;a href="http://ed-merks.blogspot.com/2008/06/eclipse-omg-symposium.html"&gt;Ottawa&lt;/a&gt;, and I'd venture to say that it was even more fruitful than the &lt;a href="http://ed-merks.blogspot.com/2008/03/eclipsecon-thursday.html"&gt;first&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I played a part (as lead of the MDT project) in ensuring that &lt;a href="http://www.eclipse.org/ganymede/map.php"&gt;Ganymede&lt;/a&gt;, in all its &lt;a href="http://www.eclipse.org/ganymede/postercontest.php"&gt;glory&lt;/a&gt;, was successfully released. &lt;a href="http://en.wikipedia.org/wiki/W00t"&gt;w00t&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I took a much needed vacation (they're never long enough!) - one week camping in New Brunswick and a second week at a chalet in Charlevoix. Oh, the stories...&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I helped orchestrate a &lt;a href="http://planetembarcadero.com/2008/07/21/in-the-club/"&gt;summit&lt;/a&gt; for Embarcadero's Software Consultants in Toronto. What a great team!&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;I did a deep-dive on one of my &lt;a href="http://planetembarcadero.com/2008/07/21/a-q-a-with-the-erstudio-product-management-team/"&gt;products&lt;/a&gt; that is about to release in the coming weeks.&lt;/li&gt;&lt;/ul&gt;I'll be taking time to blog about each of these activities (and others) in more detail over the next month because, as of today, it is &lt;a href="http://planetembarcadero.com/2008/07/15/what-are-you-waiting-for/"&gt;&lt;span style="font-style: italic;"&gt;Blaugust&lt;/span&gt;&lt;/a&gt; after all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7966687086853153740?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7966687086853153740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7966687086853153740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7966687086853153740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7966687086853153740'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/08/on-blaugust.html' title='On Blaugust...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5885775945662310730</id><published>2008-05-09T12:04:00.000-07:00</published><updated>2008-05-12T06:02:39.308-07:00</updated><title type='text'>On Navigable Owned Ends...</title><content type='html'>OK, it’s time for me to get a little bit technical (and to try out &lt;a href="http://www.codegear.com/products/jbuilder"&gt;JBuilder 2008&lt;/a&gt;) for a change. While &lt;a href="http://kenn-hussey.blogspot.com/2008/05/on-efforts-of-few.html"&gt;working&lt;/a&gt; on the E/R metamodel as a member of the &lt;a href="http://www.omg.org/cgi-bin/doc?ab/2005-12-2"&gt;IMM&lt;/a&gt; &lt;a href="http://www.omgwiki.org/imm/doku.php"&gt;submission team&lt;/a&gt;, I ran into an “interesting” scenario recently involving associations with one end type. Consider the class diagram below (the names have been changed to protect the innocent).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5c_oC14Dr7M/SCShiohmIZI/AAAAAAAAABY/0N1yX4BiGYM/s1600-h/bicycles1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SCShiohmIZI/AAAAAAAAABY/0N1yX4BiGYM/s400/bicycles1.jpg" alt="" id="BLOGGER_PHOTO_ID_5198457486258348434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Can you see what’s wrong with this picture? The intent of the modeler was to express the fact that a bicycle has two wheels, one of which is the ‘front’ wheel (from the perspective of the rear) and one of which is the ‘rear’ wheel (from the perspective of the front). If you think about what an instance of this model might look like if it were mapped directly to classes and fields in a  programming language like Java (using &lt;a href="http://www.eclipse.org/emf"&gt;EMF&lt;/a&gt;, for example), you’ll realize that each instance of the '&lt;span style="font-family:courier new;"&gt;BicycleWheel&lt;/span&gt;' class would need a reference to the bicycle’s other wheel, &lt;span style="font-style: italic;"&gt;but also to itself &lt;/span&gt;– in order to satisfy the multiplicities (both association ends are required, i.e. they have a lower bound of 1), each wheel must reference both the front wheel and the rear wheel of the bicycle; obviously not a desirable result. In fact, it’s currently impossible to create a valid instance of this model using Java code generated by EMF, since an attempt to set a reference from the front wheel to itself (to satisfy the multiplicity) would result in its reference to the rear wheel being discarded.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5c_oC14Dr7M/SCSiJYhmIaI/AAAAAAAAABg/pfz9GDQGiuA/s1600-h/memberEnds.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_5c_oC14Dr7M/SCSiJYhmIaI/AAAAAAAAABg/pfz9GDQGiuA/s400/memberEnds.JPG" alt="" id="BLOGGER_PHOTO_ID_5198458151978279330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What’s interesting (at least to a modeling geek like me) is that this redundancy could, in theory, be eliminated simply by making the association ends (the '&lt;span style="font-family:courier new;"&gt;frontWheel&lt;/span&gt;' and '&lt;span style="font-family:courier new;"&gt;rearWheel&lt;/span&gt;' properties) &lt;span style="font-style: italic;"&gt;navigable owned ends&lt;/span&gt;. What does that mean? Well, in &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML"&gt;UML&lt;/a&gt; 2.x, it’s possible to designate a navigable association end as being owned either by the end type (as in the diagram above) or by the association itself. In the latter case, a mapping to Java would require a class to represent the association; now, in addition to there being an instance of the '&lt;span style="font-family:courier new;"&gt;Bicycle&lt;/span&gt;' class and two instances of the '&lt;span style="font-family:courier new;"&gt;BicycleWheel&lt;/span&gt;' class, there would be (at a minimum) an instance of the class representing the association which, in turn, would only need to reference each of the wheels once to satisfy the multiplicities. &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; and I have been giving some &lt;a href="http://ed-merks.blogspot.com/2008/01/modeling-associations-with-ecore.html"&gt;thought&lt;/a&gt; as to how owned association ends might be mapped to Java using EMF, but this special case makes me think that we still don’t have it quite right – see below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5c_oC14Dr7M/SCSi3IhmIbI/AAAAAAAAABo/Xdp8Fzz9uIs/s1600-h/navigableOwnedEnds.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_5c_oC14Dr7M/SCSi3IhmIbI/AAAAAAAAABo/Xdp8Fzz9uIs/s400/navigableOwnedEnds.JPG" alt="" id="BLOGGER_PHOTO_ID_5198458937957294514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think there would still be an issue here with respect to navigability, because given a bicycle wheel, it's supposed to be possible to navigate to both the front wheel and the rear wheel (according to the model). Would this require redundant entries in the maps? What if a front wheel is passed as an argument to the '&lt;span style="font-family:courier new;"&gt;getFrontWheel(BicycleWheel)&lt;/span&gt;' method? What if the &lt;a href="http://www.mudandcowbells.blogspot.com/"&gt;owner&lt;/a&gt; of the bicycle rotates its wheels every season? I’m starting to wonder whether it should be considered valid at all to model a bidirectional association with required member ends and one end type. In the absence of an answer to that question and/or EMF &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=105920"&gt;support&lt;/a&gt; for mapping navigable owned ends to Java, there are a number of ways the model could be changed and still (or better) express the original intent. The model we ended up going with (or, rather, a reasonable facsimile thereof) is below. What might you have done differently?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_5c_oC14Dr7M/SCg_qWJ7CQI/AAAAAAAAAB4/5TxBTT-EwnY/s1600-h/bicycles2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SCg_qWJ7CQI/AAAAAAAAAB4/5TxBTT-EwnY/s400/bicycles2.jpg" alt="" id="BLOGGER_PHOTO_ID_5199475766533490946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5c_oC14Dr7M/SCSj-YhmIcI/AAAAAAAAABw/h-ZgSiBV1eI/s1600-h/bicycles2.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5885775945662310730?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5885775945662310730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5885775945662310730' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5885775945662310730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5885775945662310730'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/05/on-navigable-owned-ends.html' title='On Navigable Owned Ends...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5c_oC14Dr7M/SCShiohmIZI/AAAAAAAAABY/0N1yX4BiGYM/s72-c/bicycles1.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6398512711565233846</id><published>2008-05-07T05:03:00.000-07:00</published><updated>2008-05-07T07:33:41.520-07:00</updated><title type='text'>On Change...</title><content type='html'>&lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt;. It &lt;a href="http://www.embarcadero.com/news/press_releases/codegear_050708.html"&gt;ain't&lt;/a&gt; just about databases anymore...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6398512711565233846?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6398512711565233846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6398512711565233846' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6398512711565233846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6398512711565233846'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/05/on-change.html' title='On Change...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5471316446388175879</id><published>2008-05-02T10:59:00.000-07:00</published><updated>2008-05-02T11:49:47.366-07:00</updated><title type='text'>On the Efforts of the Few...</title><content type='html'>&lt;a href="http://intellectualcramps.blogspot.com/"&gt;Dave&lt;/a&gt; has blogged a couple of times recently about his thoughts on &lt;a href="http://intellectualcramps.blogspot.com/2008/04/agile-standards-development.html"&gt;standards development&lt;/a&gt;. As someone who is actively participating in the submission and revision of several specifications (some of which are standards) at the &lt;a href="http://www.omg.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OMG&lt;/span&gt;&lt;/a&gt;, these comments certainly hit home. I &lt;a href="http://intellectualcramps.blogspot.com/2008/05/random-cramps.html"&gt;agree&lt;/a&gt; that it’s typically 10% of the contributors that tend to do 90% of the work, and too often it seems that I’m among the “lucky” few...&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;One of the challenges of developing an &lt;a href="http://www.omg.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OMG&lt;/span&gt;&lt;/a&gt; specification is the lack of tooling support for &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#MOF"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CMOF&lt;/span&gt; (Complete Meta Object Facility)&lt;/a&gt; models. This was one of the many topics that were discussed during the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=564"&gt;“Mega Modeling Mania” &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;BoF&lt;/span&gt;&lt;/a&gt; (and again during the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=533"&gt;Eclipse/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;OMG&lt;/span&gt; Symposium&lt;/a&gt;) at &lt;a href="http://www.eclipsecon.org/2008/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;EclipseCon&lt;/span&gt;&lt;/a&gt; in March. Based on those discussions, there does appear to be some demand for tooling that will make it easy to create, serialize (in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;CMOF&lt;/span&gt;-compliant &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#XMI"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;XMI&lt;/span&gt;&lt;/a&gt;), and document &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;metamodels&lt;/span&gt; that form the basis for &lt;a href="http://www.eclipse.org/modeling/mdt/docs/presentations/EclipseCon2008_LongTalk_files/frame.html"&gt;open specifications&lt;/a&gt;. In response, I agreed to coordinate a proposal for a new component in the &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT&lt;/a&gt; project (tentatively dubbed “&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;etamodel&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;pecification&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;ools&lt;/span&gt;”, or MST) to provide this kind of tooling at &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;The idea would be for the MST component to customize and/or extend the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2tools"&gt;existing&lt;/a&gt; (or &lt;a href="http://kenn-hussey.blogspot.com/2008/04/on-doing-right-thing.html"&gt;forthcoming&lt;/a&gt;) &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;UML&lt;/span&gt;&lt;/a&gt; editors (primarily for class and package/profile diagrams) to expose &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;CMOF&lt;/span&gt; concepts which are missing in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;UML&lt;/span&gt; (like identifiers, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;namespace&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;URIs&lt;/span&gt;, and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;XMI&lt;/span&gt; tags), leverage the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199624"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;CMOF&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;de&lt;/span&gt;)serialization support&lt;/a&gt; that was introduced in the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;UML&lt;/span&gt;2&lt;/a&gt; component as part of the &lt;a href="http://www.eclipse.org/projects/ganymede.php"&gt;Ganymede&lt;/a&gt; release, and provide a mechanism for generating a specification (or at least a decent boiler plate for one) directly from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;metamodel&lt;/span&gt; using &lt;a href="http://www.eclipse.org/projects/project_summary.php?projectid=birt"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;BIRT&lt;/span&gt;&lt;/a&gt;. Of course, it might also be desirable for the component to automate the mapping between a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;metamodel&lt;/span&gt; and its profile representation (if there is one) and possibly to make use of the &lt;a href="http://www.eclipse.org/projects/project_summary.php?projectid=technology.epf"&gt;Eclipse Process Framework (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;EPF&lt;/span&gt;)&lt;/a&gt; to document and coordinate the specification development &lt;a href="http://www.omg.org/gettingstarted/processintro.htm"&gt;process&lt;/a&gt;. If you’d be interested in contributing to such a component, I’d like to hear from you!&lt;o:p&gt;&lt;/o:p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5471316446388175879?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5471316446388175879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5471316446388175879' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5471316446388175879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5471316446388175879'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/05/on-efforts-of-few.html' title='On the Efforts of the Few...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-177319911162937063</id><published>2008-04-29T07:33:00.000-07:00</published><updated>2008-04-29T07:42:14.007-07:00</updated><title type='text'>On Planetesimals...</title><content type='html'>&lt;p class="MsoNormal"&gt;Have you ever been asked the question, "&lt;span style="font-style: italic;"&gt;What planet are you on?&lt;/span&gt;" I know I have... Going forward, I'm afraid I'll have to confirm peoples' suspicions when I respond, because I'm actually on more than one planet now that &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt; has launched its new blog aggregator, &lt;a href="http://planetembarcadero.com/"&gt;&lt;span style="font-weight: bold;"&gt;Planet Embarcadero&lt;/span&gt;&lt;/a&gt;. It makes me wonder whether I should start calling my blog a "&lt;a href="http://en.wikipedia.org/wiki/Planetesimal"&gt;&lt;span style="font-style: italic;"&gt;planetesimal&lt;/span&gt;&lt;/a&gt;" instead of a "&lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-pobs.html"&gt;&lt;span style="font-style: italic;"&gt;pob&lt;/span&gt;&lt;/a&gt;"...&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-177319911162937063?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/177319911162937063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=177319911162937063' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/177319911162937063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/177319911162937063'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/04/on-planetesimals.html' title='On Planetesimals...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5051045099418929094</id><published>2008-04-28T06:25:00.000-07:00</published><updated>2008-04-29T06:09:49.328-07:00</updated><title type='text'>On Giving a Damus...</title><content type='html'>And another one gone, and another one gone. Christian Damus is the latest addition to the growing list of prominent Eclipse committers &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-biting-dust.html"&gt;in exile&lt;/a&gt;, and he's got a clever new email address to boot! I think the answer to &lt;a href="http://ianskerrett.wordpress.com/"&gt;Ian&lt;/a&gt;'s recent &lt;a href="http://ianskerrett.wordpress.com/2008/04/22/does-open-source-participation-open-career-opportunities/"&gt;question&lt;/a&gt; about the effect of open source participation on career progression should be a resounding &lt;span&gt;"&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;yes&lt;/span&gt;". Best of luck, Christian!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5051045099418929094?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5051045099418929094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5051045099418929094' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5051045099418929094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5051045099418929094'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/04/on-giving-damus.html' title='On Giving a Damus...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7130325497632726051</id><published>2008-04-23T11:29:00.000-07:00</published><updated>2008-04-23T11:40:03.363-07:00</updated><title type='text'>On a FESTivus for the REST of us...</title><content type='html'>A number of special occasions recently have reminded me of one of my favorite Seinfeld &lt;a href="http://en.wikipedia.org/wiki/The_Strike_%28Seinfeld_episode%29"&gt;episodes&lt;/a&gt;. Remember &lt;a href="http://en.wikipedia.org/wiki/Festivus"&gt;Festivus&lt;/a&gt;? If only we could really escape &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-branding.html"&gt;commercialization&lt;/a&gt;…&lt;br /&gt;&lt;br /&gt;Speaking of fests, &lt;a href="http://www.embarcadero.com/index.html"&gt;Embarcadero&lt;/a&gt; recently launched &lt;a href="http://www.embarcadero.com/challenge/"&gt;db FEST&lt;/a&gt;, a series of challenges that, in addition to introducing the world to its professional grade database tools, will provide each participant with a free T-shirt. I’ve already got mine, and I have to say that they’re pretty cool. Have &lt;span style="font-style: italic;"&gt;you&lt;/span&gt; taken the challenge?&lt;br /&gt;&lt;br /&gt;Another occasion that’s been on my mind lately is &lt;a href="http://www.eclipseworld.net/"&gt;EclipseWorld 2008&lt;/a&gt;. &lt;a href="http://www.eclipseworld.net/speakers.htm"&gt;Submissions&lt;/a&gt; were due on April 16, so I spent some time last week putting together a couple of abstracts for technical classes. One of my submissions, entitled “RESTful EMF”, would highlight the ways in which &lt;a href="http://www.eclipse.org/emf"&gt;EMF&lt;/a&gt; supports the design principles of &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt;, and identify some best practices for working with resources using EMF. This is especially pertinent, IMHO, given the many enhancements the EMF team has made as part of the upcoming &lt;a href="http://www.eclipse.org/projects/ganymede.php"&gt;Ganymede&lt;/a&gt; release to support things like &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=191077"&gt;URI handlers&lt;/a&gt; and &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=204987"&gt;content type definitions&lt;/a&gt;, among &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=206267"&gt;other things&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7130325497632726051?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7130325497632726051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7130325497632726051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7130325497632726051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7130325497632726051'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/04/on-festivus-for-rest-of-us.html' title='On a FESTivus for the REST of us...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-1666351506520322409</id><published>2008-04-11T13:41:00.000-07:00</published><updated>2008-04-11T13:59:52.625-07:00</updated><title type='text'>On Fake Ed Merks...</title><content type='html'>Evidently, the most &lt;a href="http://www.eclipsecon.org/2008/index.php?page=evaluations/"&gt;popular&lt;/a&gt; session at &lt;a href="http://www.eclipsecon.org/2008/index.php?page=home/"&gt;EclipseCon 2008&lt;/a&gt; was the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=537"&gt;keynote&lt;/a&gt; delivered by Dan Lyons, a.k.a. &lt;a href="http://fakesteve.blogspot.com/"&gt;“Fake Steve Jobs”&lt;/a&gt;.  In case you missed it, &lt;a href="http://www.ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; provided a nice summary of the session (which I witnessed him write in real time because we happened to be sitting together) on his &lt;a href="http://ed-merks.blogspot.com/2008/03/eclipsecon-tuesday.html"&gt;blog&lt;/a&gt;. Speaking of Ed, I’ve been wondering for a couple of weeks now where the real one was &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-thursday-at-eclipsecon.html"&gt;on Thursday at EclipseCon&lt;/a&gt;. I mean, there was a guy who bore a striking resemblance to Ed, &lt;a href="http://ed-merks.blogspot.com/2008/03/eclipsecon-thursday.html"&gt;blogging furiously&lt;/a&gt;, at the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=533"&gt;Eclipse/OMG symposium&lt;/a&gt; that day, but I never would have expected the &lt;span style="font-style: italic;"&gt;real&lt;/span&gt; Ed to sit through nearly four hours of discussion about the &lt;a href="http://www.omg.org/"&gt;OMG&lt;/a&gt;! Maybe times really are changing...&lt;br /&gt;&lt;br /&gt;I personally think the symposium was a success. Admittedly, we didn’t have nearly enough time to discuss the issues that were raised (which, in my mind, is better than having no discussion at all), and the participants might have felt a greater sense of purpose had there been an “official” OMG representative in attendance (the fact that the &lt;a href="http://www.omg.org/news/meetings/tc/info-can.htm"&gt;OMG Technical Meeting&lt;/a&gt; took place in Washington the week just before EclipseCon made this infeasible)… but I think the level of participation and the quality of the &lt;a href="https://eclipsecon.greenmeetingsystems.com/attachments/download/454"&gt;presentations&lt;/a&gt; were a testament to the fact that people are indeed committed to a future that involves more collaboration between &lt;a href="http://ed-merks.blogspot.com/2007/12/eclipse-and-omg-two-great-things-that.html"&gt;Eclipse and the OMG&lt;/a&gt;. Of course, this was just the first of two symposia being jointly hosted the two organizations – the &lt;a href="http://www.omg.org/news/meetings/tc/special-events-can/Eclipse_OMG_Symposium.htm"&gt;second one&lt;/a&gt; is scheduled to take place at the &lt;a href="http://www.omg.org/registration/ottawa.htm"&gt;OMG Technical Meeting&lt;/a&gt; in &lt;a href="http://www.ottawa.ca/"&gt;my home city&lt;/a&gt; on Wednesday, June 25. I heard a rumor that there might also be an &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamp"&gt;Eclipse DemoCamp&lt;/a&gt; that same week, so there will be more than one reason to join the &lt;a href="http://cdtdoug.blogspot.com/2008/04/i-love-open-source-spirit.html"&gt;party in Ottawa&lt;/a&gt;. Hopefully I’ll see you there (here)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-1666351506520322409?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/1666351506520322409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=1666351506520322409' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1666351506520322409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1666351506520322409'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/04/on-fake-ed-merks.html' title='On Fake Ed Merks...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7065808050464003864</id><published>2008-04-04T06:47:00.000-07:00</published><updated>2008-04-04T07:32:59.351-07:00</updated><title type='text'>On Doing The Right Thing...</title><content type='html'>Another frequent &lt;a href="http://kenn-hussey.blogspot.com/2008/03/on-airline-travel.html"&gt;pain point&lt;/a&gt; of mine revolves around shopping carts. More specifically, the things people do (or rather, don’t do) with them. For example, I often find myself reorganizing the corral in the parking lot of at Loblaw’s or Costco just so that vehicles (including mine) can get by. Are people so concerned with their own &lt;a href="http://en.wikipedia.org/wiki/Enlightened_self-interest"&gt;interests&lt;/a&gt; that they can’t exert even a small amount of effort to return their carts in an semi-orderly fashion? Have we as a society become so preoccupied with our busy lives that we’ve forgotten simple things like common courtesy? Why is it that children so often seem to know better than we do? I was on a &lt;a href="http://www.labour.gov.on.ca/english/es/family/index.html"&gt;Family Day&lt;/a&gt; walk to Starbucks with my kids few weeks ago when they discovered a couple of abandoned shopping carts at a strip mall. Watching them struggle to push the carts all the way to the other end of the mall so that they could be returned to the corral got me thinking…&lt;br /&gt;&lt;br /&gt;What is it that makes a &lt;a href="http://www.eclipse.org/community/"&gt;community&lt;/a&gt; really successful? Is it not a critical mass of members that are &lt;a href="http://ed-merks.blogspot.com/2008/02/one-committer-one-vote.html"&gt;&lt;span style="font-style: italic;"&gt;committed&lt;/span&gt;&lt;/a&gt; to doing &lt;span style="font-weight: bold;"&gt;The Right Thing&lt;/span&gt;? Do the members of a community not get to decide what &lt;span style="font-style: italic;"&gt;The Right Thing&lt;/span&gt; is? What if those members don't see eye to eye? Are the inevitable &lt;a href="http://mea-bloga.blogspot.com/2008/04/open-source-natural-selection.html"&gt;conflicts&lt;/a&gt; that arise not actually good for the &lt;a href="http://ed-merks.blogspot.com/2008/03/eclipse-is-like-family.html"&gt;community&lt;/a&gt; in the end? Is conflict not a necessary prerequisite to growth?&lt;br /&gt;&lt;br /&gt;Projects at Eclipse have a &lt;a href="http://www.eclipse.org/projects/dev_process/development_process.php"&gt;responsibility&lt;/a&gt; to build and be responsive to three communities – contributors/committers, users, and adopters. What happens when what’s in the best interest of one of those communities is at odds with what’s in the best interest of another? I had to face a situation like this during the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=616"&gt;Birds of a Feature session&lt;/a&gt; that I moderated recently at &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008&lt;/a&gt;. The current leadership of the &lt;a href="http://www.eclipse.org/modeling/mdt/?project=uml2tools"&gt;UML2 Tools&lt;/a&gt; component stated that one of their goals, in attempting to address the needs of the &lt;a href="http://www.borland.com/"&gt;adopter&lt;/a&gt; community, was to regulate the &lt;a href="http://en.wikipedia.org/wiki/Commodification"&gt;commoditization&lt;/a&gt; of UML tooling at Eclipse. Many of the attendees seemed surprised to learn this, and made it clear that while working towards eventually being able to completely generate tooling using &lt;a href="http://www.eclipse.org/modeling/gmf/"&gt;GMF&lt;/a&gt; is a noble pursuit, what the &lt;span style="font-style: italic;"&gt;user&lt;/span&gt; community really needs now is a set of robust, &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-branding.html"&gt;usable&lt;/a&gt; editors for UML models. I’m quite happy with outcome of the session – representatives from at least four different parties (so far) have offered to pool their resources (nearly three times as many as the number of &lt;a href="http://www.eclipse.org/projects/project_summary.php?projectid=modeling.mdt.uml2-tools"&gt;committers&lt;/a&gt; on the current component) in building a complementary set of exemplary end-user UML tools at Eclipse (most likely as part of a new component of the &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT project&lt;/a&gt;). Some may argue that this will only serve to further add to the confusion that already exists within the &lt;a href="http://www.eclipse.org/projects/project_summary.php?projectid=modeling"&gt;Modeling project&lt;/a&gt;, but I’m not sure I agree. Regardless, I’m encouraged by the prospect of what appears to be a true community-driven initiative to do &lt;span style="font-style: italic;"&gt;The Right Thing&lt;/span&gt; at Eclipse...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7065808050464003864?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7065808050464003864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7065808050464003864' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7065808050464003864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7065808050464003864'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/04/on-doing-right-thing.html' title='On Doing The Right Thing...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5046117553323401466</id><published>2008-03-21T17:56:00.000-07:00</published><updated>2008-03-21T18:05:43.963-07:00</updated><title type='text'>On Maintenance...</title><content type='html'>I can't believe it. I think that maybe I'm not meant to fly. My travel to and from &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008&lt;/a&gt; (which I'll be blogging about in the very near future, once I collect my thoughts) was fraught with yet more &lt;a href="http://wassim-melhem.blogspot.com/2008/03/joy-of-eclipsecon.html"&gt;joy&lt;/a&gt; (or lack thereof). I suppose it was foolish of me to expect things to get better, but what can I say, I'm an optimist at heart (or a sucker for punishment, depending on &lt;a href="http://ed-merks.blogspot.com/2008/03/perception-is-reality.html"&gt;how you look at it&lt;/a&gt;). In hindsight, &lt;a href="http://kenn-hussey.blogspot.com/2008/03/on-airline-travel.html"&gt;airline travel&lt;/a&gt; &lt;a href="http://divby0.blogspot.com/2008/03/pain-points.html"&gt;pain points&lt;/a&gt; aren't all about safety and security... they're often about maintenance.&lt;br /&gt;&lt;br /&gt;My flight from Chicago to San Jose last Sunday was initially delayed because of a generator problem which somehow resolved itself, so we were cleared to fly about a half hour late (which was good, I thought, since I figured there was no way we'd all fit on later flights with all the masses heading to &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-annual-pilgrimage.html"&gt;mecca&lt;/a&gt;). Once on the plane, though, the captain informed us that in addition to having to wait for the plane to finish being refueled (aren't they supposed to do that before people get on the plane?), there was an issue with the "chimes". Apparently, something about the forward lavatory was interfering with the pilots' ability to communicate with the crew. A technician boarded the aircraft and spent 30 minutes trying several things, including rebooting the plane, to resolve the issue. Another announcement informed us that a part needed to be ordered and that we were to stay on the plane and wait for an estimated hour until it arrived. Eventually it became apparent that the part would take longer than expected to arrive, and so those that wished to re-enter the terminal were allowed to de-board the plane. I decided to get off and stretch my legs, so I took my backpack with me and headed to the terminal. About fifteen minutes later, decision was made to abandon the aircraft, soon after which chaos ensued as those that had left their carry-on bags on the plane attempted to re-board the aircraft to retrieve them amidst the mass exodus of passengers whom had decided to wait it out. Miraculously, a replacement aircraft was found and we finally departed almost exactly three hours later than our original departure time.&lt;br /&gt;&lt;br /&gt;My return flight (from San Jose to Washington en route to Ottawa) was only marginally better. All passengers had boarded and were ready to depart on time when the captain made an announcement that there was a minor maintenance issue that needed attention. I knew the drill. On comes the mechanic to go through his diagnostic routine which, again, involved "control-alt-deleting" the aircraft (to use the captain's words). Once the plane was restarted, the problem magically disappeared (which wasn't necessarily all that reassuring, especially after the captain admitted that the issue had been with the plane's navigation system), and after the ten minutes or so that were required to reprogram the coordinates of route to Washington, we pulled away from the gate only an hour later than we were supposed to.&lt;br /&gt;&lt;br /&gt;When will the madness (maintenance) end?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5046117553323401466?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5046117553323401466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5046117553323401466' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5046117553323401466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5046117553323401466'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/03/on-maintenance.html' title='On Maintenance...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7156059957625004451</id><published>2008-03-10T20:57:00.000-07:00</published><updated>2008-03-13T19:46:42.665-07:00</updated><title type='text'>On Airline Travel...</title><content type='html'>&lt;a href="http://divby0.blogspot.com/"&gt;Nick&lt;/a&gt; blogged the other day about &lt;a href="http://divby0.blogspot.com/2008/03/pain-points.html"&gt;pain points&lt;/a&gt;. Well, I have a few of my own to share based on my recent experiences traveling on commercial airlines. It’s easy to let frustration get the better of you in the face of the increasing number of ways in which air travel can make you feel quite insignificant, but hey – most, if not all, of it is in the interest of safety or security and hence for the common good, right? Sometimes I wonder.&lt;br /&gt;&lt;br /&gt;Like &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt;, I generally consider myself a fairly &lt;a href="http://ed-merks.blogspot.com/2008/02/patience-is-virtue.html"&gt;patient person&lt;/a&gt;. Lately, though, it seems that every time I fly, my patience is tested. On my way to &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt;’s &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-pacing-it-up-and-pacing-it-in.html"&gt;Product Advisory Council (PAC)&lt;/a&gt; meeting in San Francisco last month, for example, one of the screening personnel at the security checkpoint gave me a hard time about my &lt;a href="http://support.dell.com/support/topics/global.aspx/support/product_support/en/product_support_central?c=us&amp;amp;l=en&amp;amp;SystemID=Latitude%20Precision%20M90&amp;amp;cs=04&amp;amp;s=bsd"&gt;laptop computer&lt;/a&gt;. Here’s roughly how our conversation went.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screener&lt;/span&gt;: Is this your laptop?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;: Yes.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screener&lt;/span&gt;: It’s kind of big to be a laptop, isn’t it?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;: Oh?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screener&lt;/span&gt;: Yes. I’ve seen larger, but usually they have some kind of handle built into them.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;: Sounds more like a portable desktop computer than a laptop.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screener&lt;/span&gt;: Exactly. Haven’t you heard of the &lt;a href="http://www.apple.com/macbookair/"&gt;MacBook Air&lt;/a&gt;?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;: Yes, I wish I had one.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screener&lt;/span&gt;: Then why don’t you get one instead of carrying this thing around?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Me&lt;/span&gt;: I don’t make decisions about what hardware I use for my job – my employer does.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Screener&lt;/span&gt;: Your employer doesn’t like you very much, do they?&lt;br /&gt;&lt;br /&gt;See, I told you that &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-branding.html"&gt;branding is everywhere&lt;/a&gt;. I just didn’t expect to have it waved in my face by airport security. Somehow I think that if I were the one poking fun, the conversation would have taken a sharp turn for the worse…&lt;br /&gt;&lt;br /&gt;Coming back from the PAC, I had what was probably the most pleasant flight from San Jose to Toronto I’ve ever had. I got to catch up with my old &lt;a href="http://www.acadiau.ca/"&gt;university&lt;/a&gt; acquaintance, &lt;a href="http://eclipse-ecosystem.blogspot.com/"&gt;Donald Smith&lt;/a&gt;, and we even had a spare seat between us. That’s where the joy ended, though. Upon arriving  at my connecting gate in Toronto, I discovered that the aircraft for my next flight was late arriving due to a “maintenance item” that required attention. After a while, the plane arrived, and by the time we boarded and were ready to push back, we were about 45 minutes late. But apparently we weren’t the only plane looking to push back at that exact moment, so we had to wait another 20 minutes or so until the congestion cleared. Finally on our way to the runway (or so we thought), the captain announced that before we could take off, the plane needed to be de-iced, for which, unfortunately, there would be a 45 minute wait. We waited, and at last the de-icing was done, so we headed down the runway… but just before take-off, the plane slowed down and turned back toward the gate. The captain announced that the “maintenance item” had re-surfaced and that we had to proceed to the gate for an inspection by a maintenance crew. Of course, the maintenance crew deemed the aircraft unsafe to fly, so all of the passengers were cast out and told we were on our own since the remaining flights to Ottawa that night were full. We were instructed to proceed to the baggage claim area to retrieve ours bags, where we waited… and waited… and waited some more, until finally there was an announcement that somehow a spare aircraft had been found and that we had a new departure time which turned out to be only five hours later than our original one. Of course the tipping point came when, as we were boarding the “replacement” plane, one of my fellow passengers observed that the new aircraft seemed oddly familiar…&lt;br /&gt;&lt;br /&gt;I was supposed to arrive in Washington for the &lt;a href="http://www.omg.org/news/meetings/tc/info-dc.htm"&gt;OMG technical meeting&lt;/a&gt; on Sunday (yesterday). But we had near-record snowfall in Eastern Canada this past weekend (52 cm in Ottawa), which wreaked havoc on airline flights. My original flight, scheduled to leave Ottawa on Sunday at noon was, of course, canceled. After an hour and a half on the phone, I was able to secure a seat on the 9:00 a.m. flight Monday morning. Naturally, that flight was late departing because of gate mismanagement, so when I arrived in Toronto, I really had to hustle to make it to the luggage claim area and through customs to get to my connecting gate for my departure time of 11:25 a.m.. I arrived with 15 minutes to spare, which turned out to be 45 minutes because, of course, there was a “maintenance item” that needed to be addressed. So, I waited in line to board the plane only to find out that &lt;a href="http://www.aircanada.com/en/home.html"&gt;Air Canada&lt;/a&gt;, in its infinite wisdom, had decided that since my flight from Ottawa was late arriving there was no way I could possibly have made the connection, so they gave my seat to someone else and re-booked me on a later flight… nine hours and twenty five minutes later, to be exact. I was offered the opportunity to try for a stand-by seat on the 3:55 p.m. flight, but was told that the chances were slim since most flights were full due to the cancellations over the weekend. I had to do a &lt;a href="http://prwebpodcast.com/pod/746664/Embarcadero_Program_Managers_to_Present_at_EclipseCon_.mp3"&gt;podcast interview&lt;/a&gt; at 3:00 p.m., though, so I decided to shoot for the 6:00 p.m. flight instead (can you see where this is going?). As luck would have it, I made it onto the 6:00 p.m. flight, only to be the “random” passenger selected for the extra security search half way to the plane (apparently flights to Washington require extra security precautions – go figure). I finally arrived in Washington, but, you guessed it, my luggage didn’t. So, here I sit in the hotel room waiting for a call from the concierge to tell me that my clothing has arrived. If it doesn’t, it’s going to be an (even more) interesting week…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7156059957625004451?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7156059957625004451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7156059957625004451' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7156059957625004451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7156059957625004451'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/03/on-airline-travel.html' title='On Airline Travel...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6927094362374854791</id><published>2008-03-07T14:38:00.000-08:00</published><updated>2008-03-07T15:21:15.817-08:00</updated><title type='text'>On Due Diligence...</title><content type='html'>No, I'm not talking about &lt;a href="http://ed-merks.blogspot.com/2008/03/perception-is-reality.html"&gt;e4&lt;/a&gt; (surprise!). In the midst of the &lt;a href="http://dev.eclipse.org/mhonarc/lists/eclipse.org-planning-council/msg01232.html"&gt;fray&lt;/a&gt; I let curiosity get the better of me this afternoon. I noticed &lt;a href="http://www.lunar-ocean.com/blog/"&gt;Atoine Toulme's&lt;/a&gt; &lt;a href="http://www.eclipse.org/newsportal/article.php?id=1684&amp;amp;group=eclipse.foundation#1684"&gt;newsgroup post&lt;/a&gt; about a &lt;a href="http://dev.eclipse.org/svnroot/stp/org.eclipse.stp.bpmn/trunk/samples/bpmn_samples/eclipse%20IP%20process/due%20diligence.jpg"&gt;BPMN diagram&lt;/a&gt; of the &lt;a href="http://www.eclipse.org/legal/EclipseLegalProcessPoster-v3.2.pdf"&gt;Eclipse legal process&lt;/a&gt; and wondered what the same diagram would look like if created using the &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-cost-of-free.html"&gt;free&lt;/a&gt; &lt;a href="http://www.embarcadero.com/news/press_releases/ea_community_edition012208.html"&gt;community edition&lt;/a&gt; of &lt;a href="http://www.embarcadero.com/products/eastudio/"&gt;EA/Studio&lt;/a&gt;, Embarcadero's Eclipse-based business process modeling tool. Here's what I came up with.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_5c_oC14Dr7M/R9HHzg8ItFI/AAAAAAAAABQ/-G96ofQ86QM/s1600-h/EclipseDueDiligenceProcess.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_5c_oC14Dr7M/R9HHzg8ItFI/AAAAAAAAABQ/-G96ofQ86QM/s400/EclipseDueDiligenceProcess.jpg" alt="" id="BLOGGER_PHOTO_ID_5175137134654829650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What was interesting to me, other than the obvious differences in appearance between two renderings of the same diagram, was that I would have chosen to draw the process differently. It reminded me of an &lt;a href="http://www.bpm-research.com/2008/03/03/how-much-bpmn-do-you-need/"&gt;article&lt;/a&gt; I read recently about the wide variation in the way different people choose to represent their processes. &lt;a href="http://www.bpmn.org/"&gt;BPMN&lt;/a&gt; has indeed become the &lt;span style="font-style: italic;"&gt;de facto&lt;/span&gt; standard for process model diagrams, but if everyone uses the notation in a different way, can we truly communicate our ideas using the same language? Food for thought.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6927094362374854791?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6927094362374854791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6927094362374854791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6927094362374854791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6927094362374854791'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/03/on-due-diligence.html' title='On Due Diligence...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5c_oC14Dr7M/R9HHzg8ItFI/AAAAAAAAABQ/-G96ofQ86QM/s72-c/EclipseDueDiligenceProcess.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-756635969706108714</id><published>2008-02-29T20:05:00.000-08:00</published><updated>2008-02-29T20:23:55.219-08:00</updated><title type='text'>On Branding...</title><content type='html'>So, after blogging for just under two months, it would appear that I’ve already started to adopt a particular blogging style. To folks like &lt;a href="http://www.blogger.com/profile/06362201865553416948"&gt;Alex&lt;/a&gt;, my style may seem like advertising without trying to sell anything, but to me that’s something entirely different – &lt;a href="http://en.wikipedia.org/wiki/Brand_management"&gt;branding&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As a society, we’re bombarded by various forms of branding every day. For example, I went to the &lt;a href="http://www.cineplex.com/Theatres/TheatreDetails/3922CB10/Scotiabank_Theatre_Toronto_formerly_Paramount_Toronto.aspx"&gt;Scotiabank Theatre&lt;/a&gt; in Toronto last night to watch a movie (&lt;a href="http://video.movies.go.com/nocountryforoldmen/"&gt;‘No Country For Old Men’&lt;/a&gt; – now there’s a subject for a blog entry) and was somewhat taken aback when I was greeted by the cashier with “Welcome to Scotiabank” when I went to purchase a ticket. Not “Welcome to Scotiabank &lt;span style="font-style: italic;"&gt;Theatre&lt;/span&gt;”, just “Welcome to Scotiabank”. I almost felt compelled to say “Thanks. I’d like to make a withdrawal, please…”.&lt;br /&gt;&lt;br /&gt;I’m starting to believe that the days of the &lt;a href="http://en.wikipedia.org/wiki/Hard_sell"&gt;hard sell&lt;/a&gt; are numbered, as companies are becoming more and more preoccupied with brand recognition than with marketing specific products. Can you remember ever seeing an ad from &lt;a href="http://www.ibm.com/"&gt;IBM&lt;/a&gt; that mentioned the name of one of their products? Mind you, there’s good brand recognition and bad brand recognition. Seeing as it’s often not what you’ve produced, but how (well) you’ve produced it, vendors ideally want their brand to have a connotation of &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-cost-of-free.html"&gt;&lt;span style="font-style: italic;"&gt;quality&lt;/span&gt;&lt;/a&gt; instead of being regarded as a “&lt;a href="http://www.microsoft.com/windows/default.mspx"&gt;necessary evil&lt;/a&gt;”.&lt;br /&gt;&lt;br /&gt;I’ve been thinking a lot about branding in &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;-based products lately. The &lt;a href="http://www.eclipse.org/rcp/"&gt;Rich Client Platform (RCP)&lt;/a&gt; does a pretty good job of providing &lt;a href="http://help.eclipse.org/help33/topic/org.eclipse.pde.doc.user/guide/tools/editors/product_editor/branding.htm"&gt;mechanisms for branding&lt;/a&gt;, what with its &lt;a href="http://help.eclipse.org/help33/topic/org.eclipse.pde.doc.user/guide/tools/editors/product_editor/branding.htm"&gt;&lt;/a&gt;custom window images, &lt;a href="http://help.eclipse.org/help33/index.jsp"&gt;&lt;/a&gt;About dialog, welcome experience, and all, but what about products that are delivered as plug-ins to an existing Eclipse shell? How does a vendor make it known in a subtle (but not too subtle) way that they’re responsible for that great (or not so great) editor, view, or action that you’re currently using? How are users to distinguish, among the potentially many plug-ins that have been installed into their Eclipse IDE, between the &lt;a href="http://en.wikipedia.org/wiki/Dross"&gt;dross&lt;/a&gt;, the &lt;a href="http://en.wikipedia.org/wiki/Slag"&gt;slag&lt;/a&gt;, and the &lt;a href="http://kenn-hussey.blogspot.com/2008/02/on-vocabulary.html"&gt;cereal topper&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-756635969706108714?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/756635969706108714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=756635969706108714' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/756635969706108714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/756635969706108714'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/02/on-branding.html' title='On Branding...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5104989589658247670</id><published>2008-02-29T19:52:00.000-08:00</published><updated>2008-03-08T15:39:26.909-08:00</updated><title type='text'>On Vocabulary...</title><content type='html'>&lt;p class="MsoNormal"&gt;As it happens, one man’s &lt;span style="FONT-STYLE: italic"&gt;dross&lt;/span&gt; is another man’s &lt;a href="http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;amp;postID=4700670032854757799"&gt;cereal topper&lt;/a&gt;. In case you didn’t know (it wasn't part of my vocabulary, so I had to &lt;a href="http://en.wikipedia.org/wiki/Dross"&gt;look it up&lt;/a&gt;), dross is a mass of solid impurities floating on a molten metal bath. Apparently it’s used quite commonly as slang in the UK. Who knew?&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Speaking of vocabulary, creation of another new component, &lt;a href="http://wiki.eclipse.org/MDT-SBVR-Proposal"&gt;Semantics for Business Vocabularies and Rules (SBVR)&lt;/a&gt;, as part of the &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;Model Development Tools (MDT)&lt;/a&gt; subproject at &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; has been approved. I’m really excited about this because now, not only will it be possible to model the various forms of data (relational data, logical data, conceptual data, business processes, etc.) in an enterprise using components in MDT, it will be possible to capture the semantics of the vocabularies and rules embodied by that data. Could it be that it will soon be possible to finally bridge the gap between business and IT using open source frameworks and tools from Eclipse? In light of this and other initiatives like the recently announced &lt;a href="http://www.eclipse.org/proposals/ormf/"&gt;Open Requirements Management Framework (ORMF)&lt;/a&gt; project proposal, I’m optimistic that the answer to that question may well be “Yes!”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5104989589658247670?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5104989589658247670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5104989589658247670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5104989589658247670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5104989589658247670'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/02/on-vocabulary.html' title='On Vocabulary...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-1978506795630281643</id><published>2008-02-21T12:20:00.000-08:00</published><updated>2008-02-21T13:05:00.028-08:00</updated><title type='text'>On Thursday at EclipseCon...</title><content type='html'>Wow, it's hard to believe it's taken me almost a month to select which talks I'll attend at &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon&lt;/a&gt; this year. Since I started, even more interesting events have been added to the agenda, like the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=564"&gt;Mega Modeling Mania&lt;/a&gt; on &lt;a href="http://www.eclipsecon.org/2008/index.php?page=table/&amp;amp;date=2008-03-18"&gt;Tuesday&lt;/a&gt;, the &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=580"&gt;BlackBerry Developer Day&lt;/a&gt; on &lt;a href="http://www.eclipsecon.org/2008/index.php?page=table/&amp;amp;date=2008-03-19"&gt;Wednesday&lt;/a&gt;, and of course the &lt;a href="http://www.eclipsecon.org/2008/?page=hackathon"&gt;Hackathon&lt;/a&gt;. If you're attending &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon&lt;/a&gt;, I hope you weren't planning on getting any sleep!&lt;br /&gt;&lt;br /&gt;For what it's worth, here are the talks I've selected for &lt;a href="http://www.eclipsecon.org/2008/index.php?page=table/&amp;amp;date=2008-03-20"&gt;Thursday&lt;/a&gt;. As it turns out, my selections for this day were easy.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=536"&gt;Keynote - Cory Doctorow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This guy is a science fiction writer (and a &lt;a href="http://www.boingboing.net/"&gt;blogger&lt;/a&gt;!). Cool. I wish I could make a living writing books...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=533"&gt;&lt;span style="font-weight: bold;"&gt;Eclipse/OMG Symposium&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the first of &lt;a href="http://www.omg.org/news/meetings/tc/eclipse-omg.htm"&gt;two symposia&lt;/a&gt; on open source and open standards (the other is being held at the &lt;a href="http://www.omg.org/news/meetings/tc/info-can.htm"&gt;OMG technical meeting in June&lt;/a&gt;). Seeing as I was one of the co-chairs for the program committee, I can't miss this one... nor would I want to. This a rare opportunity to focus on the synergies between open source and open specifications and to discuss how the joint future of &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; and the &lt;a href="http://www.omg.org/"&gt;OMG&lt;/a&gt; can be shaped. Attendance to the symposium presentations is open to all &lt;a href="http://www.eclipsecon.org/2008/index.php?page=registration/"&gt;registered EclipseCon attendees&lt;/a&gt;, so come join in the discussion!&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=515"&gt;Eclipse Community Project Spot Light&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah, the always interesting conference wrap-up panel. This is also a session you don't want to miss. Of course, we'll all be anxious to see that slide with the conference statistics on it. I wonder how big a bar tab we'll be able to rack up this year...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-1978506795630281643?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/1978506795630281643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=1978506795630281643' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1978506795630281643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/1978506795630281643'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/02/on-thursday-at-eclipsecon.html' title='On Thursday at EclipseCon...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-4700670032854757799</id><published>2008-02-15T14:01:00.001-08:00</published><updated>2008-02-17T22:19:05.611-08:00</updated><title type='text'>On Super Fast Gro-Food...</title><content type='html'>I was watching an episode (&lt;a href="http://www.hbshows.com/tomjerry/synopsis.php"&gt;"Safe But Not Sorry"&lt;/a&gt;) of &lt;a href="http://en.wikipedia.org/wiki/The_Tom_and_Jerry_Show"&gt;The Tom and Jerry Show&lt;/a&gt; on &lt;a href="http://www.teletoon.com/teletoon3/teletoon.php?language=En&amp;amp;brand=retro"&gt;Teletoon Retro&lt;/a&gt; with my kids the other morning in which they pour a bottle of "Super Fast Gro-Food" onto a seedling and within seconds it sprouts into a mature tree. The first thing that came to my mind, after getting past the fact that the label on the bottle was upside down, was how fast the &lt;a href="http://www.eclipse.org/modeling/"&gt;Eclipse Modeling Project&lt;/a&gt;, and in particular its &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;Model Development Tools (MDT)&lt;/a&gt; sub-project (of which I am lead), is growing.&lt;br /&gt;&lt;br /&gt;MDT started just over a year and a half ago as a reorganization of existing framework projects and components (&lt;a href="http://wiki.eclipse.org/MDT-EODM"&gt;EODM&lt;/a&gt;, &lt;a href="http://wiki.eclipse.org/MDT-OCL"&gt;OCL&lt;/a&gt;, &lt;a href="http://wiki.eclipse.org/MDT-UML2"&gt;UML2&lt;/a&gt;, and &lt;a href="http://wiki.eclipse.org/MDT-XSD"&gt;XSD&lt;/a&gt;) into a cohesive whole. The &lt;a href="http://www.eclipse.org/modeling/mdt/docs/plans/mdt_project_plan_1_0.html"&gt;first release&lt;/a&gt;,  as part of the coordinated &lt;a href="http://www.eclipse.org/projects/europa.php"&gt;Europa simultaneous release&lt;/a&gt;, saw the addition of a &lt;a href="http://wiki.eclipse.org/MDT-UML2Tools"&gt;UML2 Tools&lt;/a&gt; component, aimed at providing exemplary &lt;a href="http://www.eclipse.org/modeling/gmf/"&gt;GMF&lt;/a&gt;-based editors for &lt;a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML"&gt;UML&lt;/a&gt; diagrams. Since then, another end-user component, &lt;a href="http://wiki.eclipse.org/MDT-OCLTools"&gt;OCL Tools&lt;/a&gt;, has been added to the sub-project. The &lt;a href="http://www.eclipse.org/modeling/mdt/docs/plans/mdt_project_plan_1_1.html"&gt;next release&lt;/a&gt; of MDT (currently under development) is scheduled for June of 2008 as part of the &lt;a href="http://www.eclipse.org/projects/ganymede.php"&gt;Ganymede simultaneous release&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just last month, two new components, &lt;a href="http://wiki.eclipse.org/MDT-BPMN2"&gt;BPMN2&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/MDT-IMM"&gt;IMM&lt;/a&gt;, were created, and another component, &lt;a href="http://wiki.eclipse.org/MDT-SBVR-Proposal"&gt;SBVR&lt;/a&gt;, was proposed. Proposals for components based on the &lt;a href="http://www.omg.org/cgi-bin/apps/doc?formal/07-09-01.pdf"&gt;SysML&lt;/a&gt; and &lt;a href="http://www.omg.org/docs/dtc/07-11-04.pdf"&gt;PRR&lt;/a&gt; OMG specifications &lt;a href="http://www.omg.org/"&gt;&lt;/a&gt;are in also the works, and yet another one is about to be announced. It's  almost enough to make one's head spin!&lt;br /&gt;&lt;br /&gt;A number of things excite me about these most recent additions to MDT.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Firstly, the involvement of new organizations (like &lt;a href="http://www.adaptive.com/"&gt;Adaptive&lt;/a&gt;, &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero Technologies&lt;/a&gt;, &lt;a href="http://www.soyatec.com/"&gt;Soyatec&lt;/a&gt;, and &lt;a href="http://www.xmlmodeling.com/"&gt;XML Modeling&lt;/a&gt;, among others) and committers (Dave Carlson, Nick Dowler, and Yves Yang, for example) represents growth of the community, which is one of the metrics of a successful Eclipse project.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Secondly, these new components have introduced opportunities for greater collaboration not only within the Eclipse ecosystem (with projects like &lt;a href="http://www.eclipse.org/projects/project_summary.php?projectid=datatools.modelbase"&gt;DTP&lt;/a&gt; and &lt;a href="http://www.eclipse.org/stp/bpmn/index.php"&gt;STP&lt;/a&gt;, for example) but externally as well (with organizations like the &lt;a href="http://www.omg.org/"&gt;OMG&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Finally though, and most importantly in my mind, these new components will go a long way towards enabling end-to-end integration of enterprise-wide data and tooling in Eclipse-based modeling applications, from business-level concerns (like processes, vocabularies, and rules) all the way down to IT-level representations of information (like relational databases, &lt;a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol"&gt;LDAP&lt;/a&gt;, and XML).&lt;/li&gt;&lt;/ul&gt;These are indeed interesting times! I'll be &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=136"&gt;talking&lt;/a&gt; about the latest developments in MDT at &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008 in Santa Clara&lt;/a&gt;. If you're going to be there (&lt;a href="http://www.eclipsecon.org/2008/index.php?page=registration/"&gt;you know you wanna&lt;/a&gt;), why not stop by to hear about ways in which you can be part of the excitement?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-4700670032854757799?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/4700670032854757799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=4700670032854757799' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4700670032854757799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/4700670032854757799'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/02/on-super-fast-gro-food.html' title='On Super Fast Gro-Food...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7116354686991995404</id><published>2008-02-10T12:49:00.000-08:00</published><updated>2008-02-10T14:05:11.757-08:00</updated><title type='text'>On PACing it up and PACing it in...</title><content type='html'>I think it's &lt;a href="http://mchammer.blogspot.com/"&gt;Hammer&lt;/a&gt; time. Or so one might be led to believe if they read the signs... Well, one sign in particular, actually. On the way to the mailbox to retrieve my mail the other morning, I couldn't help but notice a recent modification that's been made to the traffic sign on my front lawn.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_5c_oC14Dr7M/R69mcMCvFYI/AAAAAAAAAAw/SDnp-I-c2Zg/s1600-h/hammertime.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_5c_oC14Dr7M/R69mcMCvFYI/AAAAAAAAAAw/SDnp-I-c2Zg/s320/hammertime.jpg" alt="" id="BLOGGER_PHOTO_ID_5165459932072318338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Apparently &lt;a href="http://www.youtube.com/watch?v=b9nptjUs9FM"&gt;somebody &lt;span style="font-style: italic;"&gt;can&lt;/span&gt; touch it&lt;/a&gt; after all. Speaking of &lt;a href="http://www.youtube.com/watch?v=ZZZADbubu0Y"&gt;popular rap songs from the early nineties&lt;/a&gt;, I was in San Francisco last week for Embarcadero's annual &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;roduct &lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;dvisory &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;ouncil  (PAC) meeting (yes, I intentionally misspelled "packing" in the title). The customers that make up our PAC love our products so much that they actually &lt;span style="font-style: italic;"&gt;cover their own travel costs&lt;/span&gt; to meet with us once a year to discuss what we can do to better meet their ever-changing needs. What an experience!&lt;br /&gt;&lt;br /&gt;My &lt;a href="http://james-pitts.blogspot.com/"&gt;esteemed superior&lt;/a&gt; has already &lt;a href="http://james-pitts.blogspot.com/2008/02/new-beginnings.html"&gt;blogged&lt;/a&gt; about some of the feedback we received at this year's meeting. One of the things that surprised me that was that many of our  PAC members hadn't heard of Eclipse... and among the few that had, there seemed to be a general consensus that Eclipse-based applications (particularly ones used for graphical modeling) are of questionable usability. Clearly, while things like the &lt;a href="http://www.eclipse.org/swt/"&gt;Standard Widget Toolkit&lt;/a&gt; (SWT) and the &lt;a href="http://wiki.eclipse.org/Rich_Client_Platform"&gt;Rich Client Platform&lt;/a&gt; (RCP) have gone a long way toward enabling the development of &lt;span style="font-style: italic;"&gt;consumable&lt;/span&gt; Eclipse-based products, we (the Eclipse community) still have our work cut out for us if we hope to remain relevant in the face of constant innovation in the industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7116354686991995404?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7116354686991995404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7116354686991995404' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7116354686991995404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7116354686991995404'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/02/on-pacing-it-up-and-pacing-it-in.html' title='On PACing it up and PACing it in...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5c_oC14Dr7M/R69mcMCvFYI/AAAAAAAAAAw/SDnp-I-c2Zg/s72-c/hammertime.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-6469869386450767204</id><published>2008-02-05T15:18:00.000-08:00</published><updated>2008-02-10T14:09:16.751-08:00</updated><title type='text'>On Wednesday at EclipseCon...</title><content type='html'>Clearly I'd better wrap up my selections before the &lt;a href="http://douggaff.blogspot.com/2008/02/eclipsecon-schedules.html"&gt;schedule&lt;/a&gt; changes on me!&lt;br /&gt;&lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=538"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Keynote - Sam Ramji&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Microsoft" and "Open Source" in the same sentence (not to mention an entire keynote)? This I gotta hear...&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=450"&gt;Pimp My Editor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What's in a name? A lot. This one has to rank up there among the best title talks this year. I had a hard time choosing between this and &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=184"&gt;Migrating your Graphical Editor to the Eclipse Graphical Modeling Framework&lt;/a&gt;, but opted for the former since I should know how to develop a GMF-based editor by now... :)&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=136"&gt;What's New in MDT?&lt;/a&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=136"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=459"&gt;Building an Application with EMF Models&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=56"&gt;Intentional UI Modeling&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=85"&gt;Model Transformation goes declarative - QVT Relations in practice&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=100"&gt;Ecore Tools : Create a complete modeling environment for Ecore&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The short talk format has to be my favorite. Here is another case where I should probably show up seeing as I'm presenting. The other talks in the slot sound really interesting, though, so I'd highly recommend attending them too!&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=269"&gt;Introduction to the Eclipse Babel Project&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=499"&gt;Why Eclipse Spaces Will Make Everyone Happy&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=502"&gt;The Eclipse Babel Project Translation Server&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=29"&gt;XAML in Java&lt;/a&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=428"&gt;Top 10 Deployment Secrets They Don't Want You To Know&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another great bunch of short talks. I hadn't realized that the translation project had actually got off the ground... and I guess I'm also gonna get myself some happy.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=9"&gt;The Future of SWT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a critical issue IMHO. How does SWT stack up in the face of Vista and Web 2.0 and where is it going? Here's hoping Silenio and Steve can provide some insight on this.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=472"&gt;Eclipse, Open Source, Wall Street and Competition: Big Drama, Big Money&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Drama and money do go hand in hand, don't they? It seems the commercial arena around Eclipse is heating up. It's all about standardization, distribution, and commoditization...&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=220"&gt;The Next Wave of IDE Innovation: Eclipse and Visual Studio in 2010&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not only is he back, but he's saying a lot. I'm curious to hear Tim's take on the future of innovation as it applies to IDEs.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=528"&gt;Poster Reception&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pass the beer nuts, baby!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-6469869386450767204?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/6469869386450767204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=6469869386450767204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6469869386450767204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/6469869386450767204'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/02/on-wednesday-at-eclipsecon.html' title='On Wednesday at EclipseCon...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-8436125754919446980</id><published>2008-01-26T18:09:00.000-08:00</published><updated>2008-01-26T18:16:30.134-08:00</updated><title type='text'>On Tuesday at EclipseCon...</title><content type='html'>OK, round two. I'm on Daddy duty all weekend while my wife is in New Brunswick celebrating her mother's birthday with her... So I'll see if I can't finish making my talk selections between gymnastics, Gymboree, soccer, Music for Young Children, groceries, skating, cooking, dishes, and changing diapers. Piece of cake, right? Meh.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=520"&gt;Breakfast&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm not sure how I missed this one on the first day... Yeah, I know it's not a talk, but hey, a man's gotta eat!&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=537"&gt;Keynote - Dan Lyons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Steve Jobs or not, this one should prove to be entertaining. I'm down with satire and I'm sure this keynote won't disappoint.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=216"&gt;Apples and Oranges or Fruit Salad? A look at open source versus commercial platform strategies&lt;/a&gt;&lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=216"&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hey, who let this guy (back) in? Seriously, there are two sides to every story... and I think the world is much better off with fruit salad than a choice between just apples and oranges (even if one tastes better than the other).&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=62"&gt;&lt;br /&gt;Software Metrics - The Good, The Bad and the CRAPpy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've heard of code smell, but this is taking it to the next level. I'm not sure about the sober part, but I like the sound of metrics for bad code, now that I don't get to write as much of it as I used to. Did I just say that? Oh man, I really am becoming a manager... :(&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=137"&gt;Open Source Meets Open Specifications: Eclipse and the OMG&lt;/a&gt;&lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=137"&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I guess I probably have to attend this one (and you should too!), seeing as I'm presenting it. Unless, of course, I can figure out &lt;a href="http://www.eclipsecon.org/2008/index.php?page=presenters/#Bernd_Kolb"&gt;Bernd&lt;/a&gt;'s secret...&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=423"&gt;&lt;br /&gt;Server-Side Eclipse - the dynamic server platform based on OSGi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cool, so I'll get to see Jochen speak after all (after missing his tutorials on Monday).&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=73"&gt;&lt;br /&gt;Designing Business and Technical User Interfaces in Eclipse RCP Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a subject I have been keenly interested in for some time... to me, the major issue with developing products based on Eclipse today is consumability. I was considering submitting a talk in this subject myself, so I'll be curious to hear what &lt;a href="http://www.eclipsecon.org/2008/index.php?page=presenters/#Morten_Moeller"&gt;Morten&lt;/a&gt; has to say.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=54"&gt;Diversity is the Spice of Life&lt;/a&gt;&lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=54"&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ah, the dynamic duo! They've obviously been eating some of Tim's &lt;a href="http://www.eclipsecon.org/2008/index.php?page=presenters/#Tim_Wagner"&gt;fruit salad&lt;/a&gt;. I'm part of the community that they'll be referencing, so I'd better listen in to keep them honest.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=540"&gt;Exhibits Reception&lt;/a&gt;&lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=540"&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Again, not a talk, but a man also has to drink! Oh, and collect free goodies for the kids. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-8436125754919446980?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/8436125754919446980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=8436125754919446980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8436125754919446980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/8436125754919446980'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-tuesday-at-eclipsecon.html' title='On Tuesday at EclipseCon...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-5559476081594804404</id><published>2008-01-24T16:55:00.001-08:00</published><updated>2008-01-25T06:05:59.436-08:00</updated><title type='text'>On Biting the Dust...</title><content type='html'>And so the exodus &lt;a href="http://dev.eclipse.org/blogs/jeff/2008/01/24/movin-on-well-sorta/"&gt;continues&lt;/a&gt;. Now I can't get that song out of my head: "it won't be long 'til another one's gone...". It's as if, now that this whole open source thing has taken on a life of its own,  its key contributors are taking on lives of their own. Talk about a revolution...&lt;br /&gt;&lt;br /&gt;I, too, recall the glory days of &lt;a href="http://en.wikipedia.org/wiki/Object_Technology_International"&gt;OTI&lt;/a&gt;. Yes, I was there for a spell, if even just as a co-op student. Gone are the times when you could get paid to do things like develop a &lt;a href="http://en.wikipedia.org/wiki/MUD"&gt;MUD&lt;/a&gt; using a &lt;a href="http://en.wikipedia.org/wiki/Smalltalk"&gt;real programming language&lt;/a&gt;... right &lt;a href="http://dev.eclipse.org/blogs/jeff/"&gt;Jeff&lt;/a&gt;? Ah, the memories.&lt;br /&gt;&lt;br /&gt;It's now been just over half a year since &lt;a href="http://www.wassim-melhem.blogspot.com/"&gt;Wassim&lt;/a&gt; and I left the good ship for &lt;span style="font-style: italic;"&gt;green&lt;/span&gt; pastures. I say "green" and not "greener", because I don't think the grass is ever greener on the other side - just different. &lt;a href="http://www.ed-merks.blogspot.com/"&gt;&lt;/a&gt;Ed &lt;a href="http://ed-merks.blogspot.com/2007/08/road-not-taken.html"&gt;marked the occasion&lt;/a&gt; by citing one of my favorite poems. I'm sure it's only a matter of time before he blogs about this latest departure.&lt;br /&gt;&lt;br /&gt;Wassim and I had an occasion to pen some poetry of our own not too long ago when the Toronto office held a limerick contest at its annual Christmas, er, &lt;span style="font-weight: bold;"&gt;holiday&lt;/span&gt; party. I bet Wassim thinks I'll never know where he came up with so many creative entries... Here's one of the ones I submitted:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;There once were two men from Big Blue&lt;br /&gt;Who wondered what next they would do.&lt;br /&gt;Along came a suitor,&lt;br /&gt;&lt;a href="http://www.linkedin.com/in/kevorks"&gt;&lt;/a&gt;Kevork the recruiter,&lt;br /&gt;And now they are working with you!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Suffice it to say that neither Wassim nor I won the contest... I guess we'll have to keep our day jobs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-5559476081594804404?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/5559476081594804404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=5559476081594804404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5559476081594804404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/5559476081594804404'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-biting-dust.html' title='On Biting the Dust...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3256640387840324147</id><published>2008-01-23T17:56:00.000-08:00</published><updated>2008-01-23T19:31:56.805-08:00</updated><title type='text'>On Monday at EclipseCon...</title><content type='html'>This sucks. There are so many interesting talks &lt;a href="http://www.eclipsecon.org/2008/index.php?page=introduction/"&gt;scheduled&lt;/a&gt; at the same time for &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008&lt;/a&gt; that it's going to be really hard to choose which ones to attend. I guess that's a good problem to have, though. ;)&lt;br /&gt;&lt;br /&gt;Since it's not possible to create customized tracks on the EclipseCon site this year (at least I couldn't find a way), I decided I'd take the time to make some tough decisions and post the list of talks that I plan to attend on my &lt;a href="http://kenn-hussey.blogspot.com/2008/01/on-pobs.html"&gt;POB&lt;/a&gt;. Originally I thought I'd be able to make my selections in one sitting, but I'm afraid this really is going to take some careful consideration... so I'll have to spread it out over several blog entries.&lt;br /&gt;&lt;br /&gt;Here, then, is the list of talks I've selected for &lt;a href="http://www.eclipsecon.org/2008/index.php?page=table/&amp;amp;date=2008-03-17"&gt;Monday&lt;/a&gt; (and why):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eclipsecon.org/2008/index.php?page=table/&amp;amp;date=2008-03-17"&gt;&lt;/a&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=381"&gt;Data Applications in Eclipse: The Eclipse Data Tools Platform&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Right off the bat I'm stuck with choosing between talks I'd really like to attend and ones I feel I should attend. For example, the tutorials on &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=318"&gt;getting started with RAP development&lt;/a&gt; and &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=13"&gt;building server-side Eclipse-based Web applications&lt;/a&gt; look really promising (not to mention that Ed's recent &lt;a href="http://ed-merks.blogspot.com/2008/01/emf-and-rap-go-great-together-too.html"&gt;blog entry&lt;/a&gt; has already piqued my interest)... but I work for a &lt;a href="http://www.embarcadero.com/"&gt;data tools company&lt;/a&gt;, so how can I &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; attend the DTP tutorial?&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=233"&gt;From RCP to RCP/RAP – Conversion and Single-Sourcing Techniques&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OK, so it looks like I can get my RAP fix at this tutorial, although it might have been nice to catch the second half of &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=14"&gt;Building Server-Side Eclipse based web applications&lt;/a&gt;.  It might have also been nice to provide moral support to my &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=178"&gt;brother in poetry from Embarcadero&lt;/a&gt; (I've heard he can be "&lt;a href="http://wassim-melhem.blogspot.com/2008/01/my-bucket-list.html"&gt;humorous/hilarious&lt;/a&gt;" at times)... oh well, I'll have to put this one on my &lt;a href="http://en.wikipedia.org/wiki/Bucket_list"&gt;bucket list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=175"&gt;Integrating Reporting into your Application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was the toughest choice so far (probably because no external influence has made me feel compelled in one direction or another on this one). I also considered catching up with my &lt;a href="http://www.eclipsecon.org/2008/index.php?page=sub/&amp;amp;date=2008-03-17&amp;amp;category=Modeling"&gt;Modeling brethren&lt;/a&gt; in the tutorial on &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=49"&gt;M2T/TMF&lt;/a&gt;, or finding out why &lt;a href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=495"&gt;Spring-OSGi was renamed "Spring DM"&lt;/a&gt;. I wonder how &lt;a href="http://www.eclipsecon.org/2008/index.php?page=presenters/#Bernd_Kolb"&gt;Bernd&lt;/a&gt; is planning to be in two places at once...&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=496"&gt;How to get the most of the BPMN modeler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Given that the vote to create a new &lt;a href="http://wiki.eclipse.org/MDT-BPMN2-Proposal"&gt;BPMN2 component&lt;/a&gt; in the &lt;a href="http://www.eclipse.org/modeling/mdt/"&gt;MDT sub-project&lt;/a&gt; concluded successfully today, I should probably get the low-down on the state of the art in &lt;a href="http://www.eclipse.org/stp/bpmn/index.php"&gt;BPMN tooling&lt;/a&gt; at Eclipse. I hope to be &lt;a href="http://www.eclipse.org/newsportal/article.php?id=136&amp;amp;group=eclipse.modeling.mdt#136"&gt;working quite closely with these guys in the near future&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=539"&gt;Eclipse Community Awards Reception&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, an easy (non-)decision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3256640387840324147?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3256640387840324147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3256640387840324147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3256640387840324147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3256640387840324147'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-monday-at-eclipsecon-2008.html' title='On Monday at EclipseCon...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-9129930575895868420</id><published>2008-01-22T08:18:00.000-08:00</published><updated>2008-01-22T09:20:52.448-08:00</updated><title type='text'>On The Cost of Free...</title><content type='html'>Is there such a thing as a free lunch after all? I've been thinking about this a lot since &lt;a href="http://ed-merks.blogspot.com/"&gt;Ed&lt;/a&gt; posted his tongue-in-cheek &lt;a href="http://ed-merks.blogspot.com/2008/01/manufacturing-pofitable-cars-with-free.html"&gt;blog entry&lt;/a&gt; on the difficulties of valuating the cost of software components in the face of commoditization.&lt;br /&gt;&lt;br /&gt;Yes, even entire solutions are sometimes "free". Just today, for example, &lt;a href="http://www.embarcadero.com/"&gt;Embarcadero&lt;/a&gt; announced the release of a &lt;a href="http://www.embarcadero.com/news/press_releases/ea_community_edition012208.html"&gt;community edition&lt;/a&gt; of &lt;a href="http://www.embarcadero.com/products/eastudio/"&gt;EA/Studio&lt;/a&gt;, an Eclipse-based business process modeling tool. Similarly, Sybase &lt;a href="http://www.forbes.com/businesswire/feeds/businesswire/2008/01/22/businesswire20080122005434r1.html"&gt;announced&lt;/a&gt; "free use" of their Eclipse-based database development tool in 2008. What are the odds that two vendors of Eclipse-based data tools would make such announcements on the same day? Coincidence? I think not! Clearly it is a sign of the times...&lt;br /&gt;&lt;br /&gt;When is free really &lt;span style="font-style: italic;"&gt;free&lt;/span&gt;? It's a matter of perspective, isn't it? Users don't have to pay money for these tools, but it obviously costs somebody (commercial vendors) something to build them... They say that "the &lt;span style="font-style: italic;"&gt;best&lt;/span&gt; things in life are free". I'd argue that "best" is the more important word in that expression. It's the quality of these tools that will differentiate them... and ultimately, the marketplace will be the judge!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-9129930575895868420?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/9129930575895868420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=9129930575895868420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/9129930575895868420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/9129930575895868420'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-cost-of-free.html' title='On The Cost of Free...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-3829349678237862418</id><published>2008-01-22T07:34:00.000-08:00</published><updated>2008-01-22T08:00:23.634-08:00</updated><title type='text'>On The Annual Pilgrimage...</title><content type='html'>How are you getting to &lt;a href="http://www.eclipsecon.org/2008/"&gt;EclipseCon 2008&lt;/a&gt; and where are you staying? Apparently, if you don't make travel arrangements soon (assuming you're going... and you &lt;span style="font-weight: bold;"&gt;are&lt;/span&gt; going), you could be walking there and sleeping on the street, because flights and hotel rooms are &lt;a href="http://eclipse-ecosystem.blogspot.com/2008/01/why-you-need-to-book-for-eclipsecon.html"&gt;filling up fast&lt;/a&gt;. Luckily, I reserved my flight and hotel room a couple of weeks ago (but even back then, flight selection out of Ottawa was somewhat limited). Even if the &lt;a href="http://ianskerrett.wordpress.com/2007/02/21/bring-back-the-netbeans-girls/"&gt;NetBeans Girls&lt;/a&gt; (this one's for you, &lt;a href="http://wassim-melhem.blogspot.com/"&gt;Wassim&lt;/a&gt;!) were coming this year, we'd have no place to put them; maybe it's time to consider moving EclipseCon to a larger venue in a more accessible city...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-3829349678237862418?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/3829349678237862418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=3829349678237862418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3829349678237862418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/3829349678237862418'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-annual-pilgrimage.html' title='On The Annual Pilgrimage...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7174431686890447327</id><published>2008-01-21T14:19:00.000-08:00</published><updated>2008-01-22T06:27:44.923-08:00</updated><title type='text'>On POBs...</title><content type='html'>Obviously I'm not nearly as clever as I would like to think I am (but I don't think anyone is, so that's OK). Rather than trying to make a portmanteau (I love that word!) from "&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;lain &lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;ld &lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;log", I should have made an acronym from it: &lt;span style="font-style: italic;"&gt;POB&lt;/span&gt;, which is more consistent with the term that inspired it (&lt;a href="http://en.wikipedia.org/wiki/POJO"&gt;&lt;span style="font-style: italic;"&gt;POJO&lt;/span&gt;&lt;/a&gt;, an acronym for "&lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;lain &lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;ld &lt;span style="font-weight: bold;"&gt;J&lt;/span&gt;ava &lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;bject"). Is it too late to re-brand my blog as a &lt;span style="font-weight: bold;"&gt;POB&lt;/span&gt;? I wonder if &lt;a href="http://www.dabbler.ca/videos/posh-bob-pob-20070829/"&gt;Victoria Beckham&lt;/a&gt; would approve...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7174431686890447327?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7174431686890447327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7174431686890447327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7174431686890447327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7174431686890447327'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-pobs.html' title='On POBs...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5620932762413494076.post-7282886577682430409</id><published>2008-01-17T17:17:00.000-08:00</published><updated>2008-03-09T18:52:45.716-07:00</updated><title type='text'>On Vanillogging...</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;a href="http://www.youtube.com/watch?v=WczaqwhyYvk"&gt;To blog or not to blog?&lt;/a&gt;&lt;/span&gt; Is that really the question? Apparently it is... assuming you've already answered the question of whether to sign up with &lt;a href="http://www.facebook.com/profile.php?id=641420375"&gt;Facebook&lt;/a&gt; (yeah, I recently got sucked into that vortex, too). So, with the dawn of a New Year, I've finally decided to take the plunge (welcome to the &lt;a href="http://blogcritics.org/archives/2005/11/15/142852.php"&gt;ohties&lt;/a&gt;, Kenn!).&lt;br /&gt;&lt;br /&gt;Given my bias toward metamodeling, it seemed appropriate for me to start my new endeavor by &lt;a href="http://crofsblogs.typepad.com/ckbetas/2003/07/metablogging.html"&gt;metablogging&lt;/a&gt; - blogging about blogging. First of all, what is a blog (other than a &lt;a href="http://en.wikipedia.org/wiki/Portmanteau"&gt;portmanteau&lt;/a&gt; of &lt;span style="font-style: italic;"&gt;web log&lt;/span&gt;)? Upon diligently searching for the term "blog" on &lt;a href="http://en.wikipedia.org/wiki/Blog"&gt;Wikipedia&lt;/a&gt;, I became aware of several aspects of blogging which I hadn't previously considered.&lt;br /&gt;&lt;br /&gt;For one, I hadn't realized that there were so many types of blogs. Who knew blogs were categorized by media type, device, genre, and legal status of their publishers? I suppose if I'm going to have a blog, I should probably decide what type it will be. Initially it seemed that my blog would be a &lt;a href="http://wiki.photoblogs.org/wiki/What_is_a_Photoblog"&gt;photoblog&lt;/a&gt;, seeing as I'd like to start posting pictures to my blog at some point... but apparently a photoblog is supposed to place more emphasis on photos than text. Looking through the other listed types, I couldn't find one that felt quite right, so I've decided that mine will be a &lt;span style="font-style: italic;"&gt;plain old blog&lt;/span&gt; (at least for now). I thought I'd be clever and coin a new portmanteau for blogs like mine, but it turns out that the term "poblog" has already been claimed by podcasters, poets, and poker players, to mention a few... so I've settled on &lt;span style="font-style: italic; font-weight: bold;"&gt;vanillog&lt;/span&gt; - welcome to my vanilla blog!&lt;br /&gt;&lt;br /&gt;The second thing I discovered about blogging is how the popularity of blogs is measured - by citation or by affiliation. Seeing as I haven't started blogging for the sake of increased (nor decreased!) popularity, neither of these measures concerns me, although I suppose I should consider adding a &lt;a href="http://en.wikipedia.org/wiki/Blogroll"&gt;blogroll &lt;/a&gt;page element to my blog. One step at a time...&lt;br /&gt;&lt;br /&gt;Finally, I had no idea what a reckless bunch bloggers are. I hadn't given much forethought to the consequences of blogging, but apparently I'm now at risk of becoming a slanderous, unemployed felon. I considered adding a disclaimer ("the opinions expressed here are mine, yada yada yada") to my blog's header, but then I thought, "Wait a minute! This is my personal blog... shouldn't that be implicit?" I guess not. Oh well... nothing risked, nothing gained, right?&lt;br /&gt;&lt;br /&gt;So, for better or worse, here I am, willing to play my part in contributing to the dotsam and netsam of the Web!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5620932762413494076-7282886577682430409?l=kenn-hussey.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kenn-hussey.blogspot.com/feeds/7282886577682430409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5620932762413494076&amp;postID=7282886577682430409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7282886577682430409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5620932762413494076/posts/default/7282886577682430409'/><link rel='alternate' type='text/html' href='http://kenn-hussey.blogspot.com/2008/01/on-vanillogging.html' title='On Vanillogging...'/><author><name>Kenn Hussey</name><uri>http://www.blogger.com/profile/15584300551729300431</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_5c_oC14Dr7M/Sj1_esNIOHI/AAAAAAAAAIQ/U6tbcUpf4gk/S220/kenn.JPG'/></author><thr:total>0</thr:total></entry></feed>
