<?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-3879044552984472733</id><updated>2012-01-31T01:10:21.836-05:00</updated><title type='text'>Merks' Meanderings</title><subtitle type='html'>The opinions expressed here are my own, not someone else's.  If they seem rational, that's purely coincidental and you are likely reading far too much between the lines.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default?start-index=101&amp;max-results=100'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>168</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-384431579347066252</id><published>2012-01-10T07:00:00.011-05:00</published><updated>2012-01-11T02:00:29.403-05:00</updated><title type='text'>Modeling Daze to Come</title><content type='html'>My transition to Germany is nearing completion.  I now have a three year visa to stay in Germany and I'm registered as living in Berlin.  Amazingly the visa was acquired with roughly eight hours of time investment, including the four hour wait for the appointment, along with zero euros of financial investment. The best things in life are free.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-wzEctoUE0xQ/Tww3PNdxS2I/AAAAAAAAB4c/oCGeKUcdyZc/s1600/EdVisa.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 176px;" src="http://4.bp.blogspot.com/-wzEctoUE0xQ/Tww3PNdxS2I/AAAAAAAAB4c/oCGeKUcdyZc/s320/EdVisa.png" alt="" id="BLOGGER_PHOTO_ID_5695988363168926562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The German process stands in sharp contrast to the Canadian process we followed for Frank.  That cost many thousands of dollars and took the better part of a year.  All I need now is a German tax number and a German bank account and I'll be ready for business in 2012. Speaking of business, there's a lot going on!  Jonas recently blogged about the &lt;a href="http://eclipsesource.com/blogs/2012/01/05/modeling-symposium/"&gt;Eclipse Modeling Symposium&lt;/a&gt; scheduled for EclipseCon.  If you'd like an opportunity to showcase Really Cool Things,™ please send in your proposal so that Jonas and I can find an appropriate slot for your facet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-nTEENCMXuSU/Tww5sSYVJHI/AAAAAAAAB4s/gwR0XFr2Lk4/s1600/Architecture.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-nTEENCMXuSU/Tww5sSYVJHI/AAAAAAAAB4s/gwR0XFr2Lk4/s320/Architecture.png" alt="" id="BLOGGER_PHOTO_ID_5695991061727749234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The OMG is holding an &lt;a href="http://www.omg.org/news/meetings/tc/dc-12/special-events/Eclipse.htm"&gt;Eclipse Symposium&lt;/a&gt; as well.  It will be held the day before EclipseCon starts, i.e., Sunday, March 25th, 2012.  It will focus on Eclipse technologies that implement and support OMG specifications.   Ed Willink is helping organize it.  If you're interested, I suggest you contact him at ed at willink dot me dot uk . You can also &lt;a href="http://www.omg.org/registration/eclipse/index.htm"&gt;register just to attend&lt;/a&gt;. I'm looking forward to seeing the juxtaposition of the old and the new.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-f8eNr08iYEg/Tww6SFIpHdI/AAAAAAAAB44/PFt-Ub3SHOM/s1600/OldAndNew.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-f8eNr08iYEg/Tww6SFIpHdI/AAAAAAAAB44/PFt-Ub3SHOM/s320/OldAndNew.png" alt="" id="BLOGGER_PHOTO_ID_5695991711007317458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As you may have  noticed, you simply can't have too many Modeling Days, so of course there will be &lt;a href="http://jax.de/2012/specialdays"&gt;another modeling day at JAX this year&lt;/a&gt;. &lt;a href="http://blog.efftinge.de/"&gt;Sven&lt;/a&gt;, &lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt;, and I are organizing it.  If you'd like to get involved, please send your proposal to ed dot merks at gmail dot com. I expect I'll be able to understand more of the German content this year than I did last year.  Maybe I'll even have plodded along far enough to speak some broken German by then.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-CUS35DNRqXU/Tww7uYVCocI/AAAAAAAAB5I/RmHB6UFdn1Y/s1600/Plodding.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 282px;" src="http://2.bp.blogspot.com/-CUS35DNRqXU/Tww7uYVCocI/AAAAAAAAB5I/RmHB6UFdn1Y/s320/Plodding.png" alt="" id="BLOGGER_PHOTO_ID_5695993296707559874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To further round off an already well rounded event schedule, there's an &lt;a href="http://www.rcp-vision.com/?page_id=1938&amp;amp;lang=en"&gt;Eclipse Day in Florence&lt;/a&gt; on May 4th. Can you think of a lovelier place to hold a Eclipse event? We're really looking forward to having a peek at part of the community we've seen less frequently.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-FqfP3e4hBxc/Tww8zXHj9SI/AAAAAAAAB5Y/XuBT9AtueOI/s1600/Peeking.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 274px;" src="http://3.bp.blogspot.com/-FqfP3e4hBxc/Tww8zXHj9SI/AAAAAAAAB5Y/XuBT9AtueOI/s320/Peeking.png" alt="" id="BLOGGER_PHOTO_ID_5695994481793561890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At this point you might be wondering about deadlines for submissions.  All I can say is don't ask about deadlines!  Do it now.  There's no time like the present. Time waits for no one, and most especially not for you.  If you have time, and you expect to be in Berlin, Eike and I will be at the &lt;a href="https://www.xing.com/events/2-stammtisch-emf-user-group-berlin-852872"&gt;Eclipse User Group Stammtisch&lt;/a&gt; on January 31st.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-384431579347066252?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/384431579347066252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=384431579347066252' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/384431579347066252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/384431579347066252'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2012/01/modeling-daze-to-come.html' title='Modeling Daze to Come'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-wzEctoUE0xQ/Tww3PNdxS2I/AAAAAAAAB4c/oCGeKUcdyZc/s72-c/EdVisa.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-6022710250965603309</id><published>2011-11-23T01:53:00.008-05:00</published><updated>2011-11-23T02:45:16.094-05:00</updated><title type='text'>Making the Move to Germany</title><content type='html'>I haven't blogged for a quite a while, not for lack of content, but  rather for lack of time. So much as happened in the past months!  In  August we had visitors from Germany.  We took them to see Pacific Rim  National Park, one of the most beautiful places on earth.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-usyyRyM-QKY/TsyYzqTXwKI/AAAAAAAAB3I/g-2ZkU4pkWo/s1600/IMG_7940.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-usyyRyM-QKY/TsyYzqTXwKI/AAAAAAAAB3I/g-2ZkU4pkWo/s320/IMG_7940.JPG" alt="" id="BLOGGER_PHOTO_ID_5678081243503640738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;During this time we also  started making plans for an extended stay in Germany, which, as you know, is the home of &lt;a href="http://ed-merks.blogspot.com/2011/07/quest-for-coolness.html"&gt;Really Cool Things&lt;/a&gt;.™  My ThinkPad was very old and totally tired, so I finally cracked open my wallet and bought a new  Dell Precision M4600; I &lt;span style="font-weight: bold;"&gt;must &lt;/span&gt;have  a keyboard with an ultranav. My new baby is fully loaded to the hilt with every  desirable feature, including 16GB of 16MHz memory, two SSD drives, an  i7-2920XM Quad Core, and more. It sure was a lot of work to get it set up,  but I &lt;span style="font-weight: bold;"&gt;love &lt;/span&gt;it.&lt;br /&gt;&lt;br /&gt;We've been  in Germany since October 7th.  Berlin is our home base. And of course  we brought the girlies along!  Since our arrival, I've been busier than  ever with visits to itemis headquarters in Lünen, the Xtext guys in  Kiel, EclipseCon Europe in Ludswigburg, as well as demo camps  in Bonn and  Dresden.  We've even had a chance to go sightseeing in Rügen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-0YrIgwM2_IM/TsyavpwP9GI/AAAAAAAAB3Y/k-JNaMRT7rI/s1600/Ruegen.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 215px;" src="http://4.bp.blogspot.com/-0YrIgwM2_IM/TsyavpwP9GI/AAAAAAAAB3Y/k-JNaMRT7rI/s320/Ruegen.jpg" alt="" id="BLOGGER_PHOTO_ID_5678083373660107874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just this past weekend I went to a friend's concert at &lt;a href="http://en.wikipedia.org/wiki/Berlin_Cathedral"&gt;Berliner Dom&lt;/a&gt;!  I captured the experience with my brand new Nikon Coolpix S9100 with 18x wide optical zoom.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-gpH6_biyn5E/TsycHbdebAI/AAAAAAAAB3o/ECR5nsa4j3w/s1600/DomeChoir.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 219px; height: 320px;" src="http://2.bp.blogspot.com/-gpH6_biyn5E/TsycHbdebAI/AAAAAAAAB3o/ECR5nsa4j3w/s320/DomeChoir.jpg" alt="" id="BLOGGER_PHOTO_ID_5678084881651756034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This week there's a &lt;a href="https://www.xing.com/events/1-stammtisch-emf-user-group-berlin-839007"&gt;stammtisch in Berlin&lt;/a&gt; on Thursday and next week &lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt; and I present at an &lt;a href="http://www.itemis.de/40257/eclipse-based-dsl-tooling"&gt;itemis event in Bonn&lt;/a&gt; on Tuesday.  Maybe we'll see you at one of those events! Later next week, Eike and I host an itemis training session in Oldenburg; yet another place I've never been.   I'm pretty sure I've seen more of Germany in the past weeks than most  Germans have seen in the past  years.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-y8iX3UdpQJc/Tsyi53ibYoI/AAAAAAAAB4I/CbUEo_Mx_hg/s1600/NightDom.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://1.bp.blogspot.com/-y8iX3UdpQJc/Tsyi53ibYoI/AAAAAAAAB4I/CbUEo_Mx_hg/s320/NightDom.jpg" alt="" id="BLOGGER_PHOTO_ID_5678092345251947138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's quite clear now that  Germany is the cool place to be for us to be, so we're making long term  plans to stay here.  It's kind of scary, but oh so exciting too.  My  German comprehension improves a little bit every day though my speaking  abilities lag far behind, for lack of trying I'm told.  In any case, I  now have a very nice home office that includes a Dell UltraSharp  U3011 monitor; I kiss it every morning because I love it so much.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-HtT02WiX-gw/Tsygzyom8qI/AAAAAAAAB34/mY_hx2K-Lg4/s1600/WorkStation.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 306px;" src="http://4.bp.blogspot.com/-HtT02WiX-gw/Tsygzyom8qI/AAAAAAAAB34/mY_hx2K-Lg4/s320/WorkStation.jpg" alt="" id="BLOGGER_PHOTO_ID_5678090041833222818" border="0" /&gt;&lt;/a&gt;Life  is definitely very cool and exciting.  I'll have to blog more often now that things are  finally settling down.  &lt;a href="http://ed-merks.blogspot.com/2011/08/xcore-coolness-reborn.html"&gt;Xcore&lt;/a&gt; too is progressing well; stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-6022710250965603309?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/6022710250965603309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=6022710250965603309' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6022710250965603309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6022710250965603309'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/11/making-move-to-germany.html' title='Making the Move to Germany'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-usyyRyM-QKY/TsyYzqTXwKI/AAAAAAAAB3I/g-2ZkU4pkWo/s72-c/IMG_7940.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8441103989756813357</id><published>2011-08-08T21:56:00.007-05:00</published><updated>2011-08-09T00:47:46.307-05:00</updated><title type='text'>Xcore: Coolness Reborn</title><content type='html'>The quest to Kiel has proven enlightening beyond expectation.  Last week, as I approached the sanctuary of the &lt;a href="http://www.eclipse.org/Xtext/"&gt;Xtext&lt;/a&gt; team, sun glinting from the facade, I knew deep down that I was headed for the right place.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Mh1VFgmQ4gA/TkBB-M1oBWI/AAAAAAAAB1I/pT7VCjBjuTw/s1600/XtextOffice.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 248px; height: 320px;" src="http://3.bp.blogspot.com/-Mh1VFgmQ4gA/TkBB-M1oBWI/AAAAAAAAB1I/pT7VCjBjuTw/s320/XtextOffice.jpg" alt="" id="BLOGGER_PHOTO_ID_5638579270321702242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Xtext is the coolest of the cool projects at Eclipse today, and that's tough competition!  Three of its four custodians, &lt;a href="http://blog.efftinge.de/"&gt;Sven&lt;/a&gt;, &lt;a href="http://zarnekow.blogspot.com/search/label/Eclipse"&gt;Sebastian&lt;/a&gt;,  and Moritz, were there that Monday morning.  We discussed the coolest  things we could collectively conceive: Xcore, progeny of &lt;a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0/org/eclipse/emf/ecore/package-summary.html#details"&gt;Ecore&lt;/a&gt; and &lt;a href="http://www.eclipse.org/Xtext/#xbase"&gt;Xbase&lt;/a&gt;.   We decided to begin this new endeavor using a &lt;a href="https://github.com/merks/Xcore"&gt;repository at github&lt;/a&gt;  so we could immediately begin working as a team. (Of course we'll host  this at Eclipse after we migrate EMF itself to Git.) Time flew yet much progress was made before the sun set on a  great week.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ENDcFX_E-C8/TkBDPp6HiLI/AAAAAAAAB1U/dv0FNzIPoao/s1600/KielSunset.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 138px;" src="http://4.bp.blogspot.com/-ENDcFX_E-C8/TkBDPp6HiLI/AAAAAAAAB1U/dv0FNzIPoao/s320/KielSunset.jpg" alt="" id="BLOGGER_PHOTO_ID_5638580669694576818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We found time to write a &lt;a href="http://www.eclipsecon.org/europe2011/sessions/xcore-ecore-meets-xtext"&gt;proposal&lt;/a&gt;  for a session at EclipseCon Europe 2011.  If ever there was a Really  Cool Thing,™ this definitely is it! Before I knew, I was back on a  speeding plane, admiring the majesty that is Super Natural British  Columbia.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-jhePZAbDDG4/TkBE-XB4V_I/AAAAAAAAB1g/T1XY8AWqww0/s1600/BritishColumbiaFlight.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://4.bp.blogspot.com/-jhePZAbDDG4/TkBE-XB4V_I/AAAAAAAAB1g/T1XY8AWqww0/s320/BritishColumbiaFlight.jpg" alt="" id="BLOGGER_PHOTO_ID_5638582571592341490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I got home just in time for the final display of Vancouver's &lt;a href="http://www.vancouverfireworks.ca/"&gt;Celebration of Light&lt;/a&gt;.  I was definitely in the mood to celebrate!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-zH6lOyIOjU4/TkBIgh9OCeI/AAAAAAAAB1s/O8g5Ted4OcU/s1600/CelebrationOfLight.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 306px;" src="http://3.bp.blogspot.com/-zH6lOyIOjU4/TkBIgh9OCeI/AAAAAAAAB1s/O8g5Ted4OcU/s320/CelebrationOfLight.jpg" alt="" id="BLOGGER_PHOTO_ID_5638586457176017378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm  extremely happy to have embarked on this cool quest.  I look forward  to excellent progress in the weeks to come. That vast desert of uncool  is already fading from memory. To whet your appetite, here's how the  Xcore model for the standard Library example looks:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Zy6EgSBbe8Q/TkCpBV9zY0I/AAAAAAAAB2o/CbdP6LApWPw/s1600/LibraryXcore.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 206px; height: 320px;" src="http://3.bp.blogspot.com/-Zy6EgSBbe8Q/TkCpBV9zY0I/AAAAAAAAB2o/CbdP6LApWPw/s320/LibraryXcore.gif" alt="" id="BLOGGER_PHOTO_ID_5638692574009189186" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-fEvGwJNto3Q/TkBdPRuQxlI/AAAAAAAAB2E/WyqQyFKGNhs/s1600/LibraryXcore.gif"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;This  isn't just a pretty picture, we have a great deal that is working already! Don't just take my word for it, open source is a glass house; stay tuned. Of course all design decisions are subject to change.  We look forward to feedback from the community.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8441103989756813357?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8441103989756813357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8441103989756813357' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8441103989756813357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8441103989756813357'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/08/xcore-coolness-reborn.html' title='Xcore: Coolness Reborn'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Mh1VFgmQ4gA/TkBB-M1oBWI/AAAAAAAAB1I/pT7VCjBjuTw/s72-c/XtextOffice.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4411484975073867872</id><published>2011-07-29T08:45:00.000-05:00</published><updated>2011-07-29T08:46:43.447-05:00</updated><title type='text'>The Quest for Coolness</title><content type='html'>As you know from my previous blog, I've been thinking a great deal about  "Really Cool Things."™  In fact, not only have I been thinking, I've  taken action: I have embarked on a great quest.  While wandering the  vast desert of uncoolness, with nothing of interest as far as the eye could  see, I thought I heard a voice as my eyes were drawn to a sparkle in the  distant horizon.  Could it be the enlightenment that I seek? The voice  compelled me to go forth: "That which you seek is in Kiel," it whispered  quietly.  Meanwhile, my faithful companion found coolness in a stick.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ALN1ALhwPrM/TjGhw-7FELI/AAAAAAAAB04/JlTOoHcw3m4/s1600/DesertElse.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 314px;" src="http://4.bp.blogspot.com/-ALN1ALhwPrM/TjGhw-7FELI/AAAAAAAAB04/JlTOoHcw3m4/s320/DesertElse.jpg" alt="" id="BLOGGER_PHOTO_ID_5634462471713788082" border="0" /&gt;&lt;/a&gt;Being  somewhat impulsive, I immediately booked a flight to Germany.  It  leaves this coming Saturday and arrives on Sunday.  From there my quest  will continue; I think I'll start fasting.  I know not what I'll find,  never having been to Kiel, but I am confident that I'll find that which I  seek: "Really Cool Things."™&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4411484975073867872?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4411484975073867872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4411484975073867872' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4411484975073867872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4411484975073867872'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/07/quest-for-coolness.html' title='The Quest for Coolness'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ALN1ALhwPrM/TjGhw-7FELI/AAAAAAAAB04/JlTOoHcw3m4/s72-c/DesertElse.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5779169222968670754</id><published>2011-06-26T12:42:00.007-05:00</published><updated>2011-06-27T00:01:58.279-05:00</updated><title type='text'>All Cool Things</title><content type='html'>With &lt;a href="http://www.eclipse.org/indigo/"&gt;Indigo&lt;/a&gt; behind me and &lt;a href="http://wiki.eclipse.org/Juno"&gt;Juno&lt;/a&gt; in the distant horizon, it's time to  chart a new course.  It was with great interest that I read Mile's  inspirational and timely blog about &lt;a href="http://milesparker.blogspot.com/2011/06/indolent-programming-manifesto.html"&gt;Indolent Programming&lt;/a&gt;.   I immediately recognized that I definitely prefer to work on Really  Cool Things.  Moreover, like a bolt of lightning, I had a startling  revelation: providing service and support for a ten year old  framework like EMF is totally, absolutely uncool.  Granted it was  definitely cool to create and popularize EMF and most  certainly it's great for the uncounted clients relying heavily on EMF that it  be well supported, but one salient fact stands stark: service and support is at the far end of the coolness  spectrum.   As a result of this awakening, I nurtured my inner &lt;a href="http://ed-merks.blogspot.com/2008/04/teflon-programming.html"&gt;Teflon Programmer&lt;/a&gt;, and embarked  on a renewed quest for coolness.  Who will support EMF in my stead, you might ask.  Ms. Else of course!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-55g8AKx-22w/TggOGU6WLqI/AAAAAAAABzc/85LF7MOcWKQ/s1600/ElseService.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-55g8AKx-22w/TggOGU6WLqI/AAAAAAAABzc/85LF7MOcWKQ/s320/ElseService.jpg" alt="" id="BLOGGER_PHOTO_ID_5622759636627500706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;She's the ultimate goat, to use Mile's enlightened terminology.  She actually enjoys eating her own dog food.  Not only that, if you throw her the occasional bone, she's simply beside herself.  This will help free up much of my time.  She'll be well qualified to hit some of my simple short cut keys.  For example, the first answer to any newsgroup question will be, "Did you consult with your best friend, the debugger?  She's able to answer questions far faster than me." Of course Else too has a backup, Ms. Ruby!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-yFrY-k5PmC4/TggORNG2jUI/AAAAAAAABzk/Pa9P8hoYhek/s1600/RubyService.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-yFrY-k5PmC4/TggORNG2jUI/AAAAAAAABzk/Pa9P8hoYhek/s320/RubyService.jpg" alt="" id="BLOGGER_PHOTO_ID_5622759823511031106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What will I do with my new found freedom?  That's for me to know and for you to find out.  The only thing I'll reveal is that at this moment, number one on my list is &lt;a href="http://contraptionsforprogramming.blogspot.com/2011/06/vancouver-eclipse-demo-camp-2011.html"&gt;Eclipse Demo Camp Vancouver&lt;/a&gt;.  See you there or be uncool; the choice is always yours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5779169222968670754?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5779169222968670754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5779169222968670754' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5779169222968670754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5779169222968670754'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/06/all-cool-things.html' title='All Cool Things'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-55g8AKx-22w/TggOGU6WLqI/AAAAAAAABzc/85LF7MOcWKQ/s72-c/ElseService.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8030360994211848337</id><published>2011-06-12T23:16:00.000-05:00</published><updated>2011-06-12T23:17:49.930-05:00</updated><title type='text'>So Much to Do, So Little Time</title><content type='html'>It's been ages since last I blogged.  Where does all the time go?   EclipseCon came and went in a whirlwind of activity. There wasn't nearly  as much modeling content as in previous years and I know more than a  few folks were frustrated that I rejected their talks.  I didn't bother  explaining that this year's selection process reduced me to tears;  sometimes it's best to just clam up.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-MfJiNstpOdY/Te--xJmG1RI/AAAAAAAAByI/FdreC-x1yQA/s1600/clam.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://4.bp.blogspot.com/-MfJiNstpOdY/Te--xJmG1RI/AAAAAAAAByI/FdreC-x1yQA/s320/clam.jpg" alt="" id="BLOGGER_PHOTO_ID_5615917011952915730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You'll  probably be surprised to learn that I actually spent quite a bit of  time in my evil secret lair doing cool technical work in recent months.   EMF's RESTful persistence framework is heavily focused on stream-based  I/O, but sometimes streams are just not what you really need.  To enable  greater flexibility, we've added two new interfaces to URIConverter:  Loadable and Saveable. These make it easy to add a URIHandler that  creates facades rather than real streams and via those facades persists a  resource's contents in some arbitrary manner, i.e., in a database or  some other type of structured repository.  If you're interested in  details about how to exploit these two new pillars, Byan Hunt blogged  about &lt;a href="http://bryanhunt.wordpress.com/2011/03/15/mongo-emf/"&gt;MongoDB integration for EMF&lt;/a&gt; not so long ago.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ulcepqQglSs/TfEKh7cvRKI/AAAAAAAAByU/XcoMvOpNztU/s1600/Pillars.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-ulcepqQglSs/TfEKh7cvRKI/AAAAAAAAByU/XcoMvOpNztU/s320/Pillars.jpg" alt="" id="BLOGGER_PHOTO_ID_5616281788317910178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As  part of EMF's persistence flexibility enhancements, I vamped up the  existing resource implementations as well.  Of course they needed to  detect the new stream facades in order to delegate appropriately, but  more to the point, it's now also possible with a single resource  implementation, i.e., XMIResourceImpl, to produce or consume binary  using XMLResource.OPTION_BINARY, XML using  XMIResource.OPTION_SUPPRESS_XMI, and of course XMI as usual.   It's been  a well hidden secret up to now, much like the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=330988"&gt;new ODA support &lt;/a&gt;Kenn Hussey implemented!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-OPfe8_TJRYs/TfEMsAVO0DI/AAAAAAAAByg/DyfIr8S0q2M/s1600/HiddenFish.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 216px;" src="http://2.bp.blogspot.com/-OPfe8_TJRYs/TfEMsAVO0DI/AAAAAAAAByg/DyfIr8S0q2M/s320/HiddenFish.jpg" alt="" id="BLOGGER_PHOTO_ID_5616284160450547762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The  coolest new feature though is the improved ability to record a set of  changes being made to a model and from that efficiently produce a change  description that can be sent elsewhere and applied to replicate those  changes.  It's ironic that a feature so easy to describe is so  deceptively difficult to implement.  As part of its Change model EMF has  long supported a ChangeRecorder that produces a ChangeDescription for  this purpose.  The problem is that it describes how to go from the  current state back to the original state, i.e., it's a reverse delta.   It's possible to call applyAndReverse to produce a forward delta, but  that modifies the state of the model, i.e. , it's like undo.  Of course  it's also possible to call applyAndReverse as second time to redo the  changes, but clearly that's not very efficient nor desirable when  there's a user interface updating in response to all the changes.  To  address that problem, we've implemented copyAndReverse so that we can  produce a serializeable forward delta without changing the state of the  model itself.  You might want to &lt;a href="http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.emf/org.eclipse.emf/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/change/ChangeDescriptionReverseTest.java?view=markup&amp;amp;revision=1.1&amp;amp;root=Modeling_Project"&gt;try it out&lt;/a&gt; and help stamp out any remaining bugs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-QFsPQoK8XUM/TfEOuH2NYVI/AAAAAAAABys/Poc278tu1P8/s1600/Hopper.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 211px;" src="http://1.bp.blogspot.com/-QFsPQoK8XUM/TfEOuH2NYVI/AAAAAAAABys/Poc278tu1P8/s320/Hopper.jpg" alt="" id="BLOGGER_PHOTO_ID_5616286395850907986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At the beginning of May I traveled to Germany for &lt;a href="http://jax.de/"&gt;JAX&lt;/a&gt;  and met up with a bunch of my friends for an Eclipse modeling day. The  presentations and discussions were in German, so that was very tiring!  Can you name all the Eclipse committers in this picture?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ub7aQnZNqYw/TfJMJulC4DI/AAAAAAAABy4/hw6EYZx9FpE/s1600/JAX2011.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 284px;" src="http://1.bp.blogspot.com/-ub7aQnZNqYw/TfJMJulC4DI/AAAAAAAABy4/hw6EYZx9FpE/s320/JAX2011.jpg" alt="" id="BLOGGER_PHOTO_ID_5616635415290372146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As  part of the JAX trip to Europe, I spent some time in the Netherlands; I  was born in Rijswijk and I took my mother long to visit with her family  there while Frank and I stayed in Den Haag and then Amsterdam.  I've  never been to Amsterdam before and we happened to be there for &lt;a href="http://en.wikipedia.org/wiki/Koninginnedag"&gt;Koninginnedag&lt;/a&gt;.   That was quite amazing.  No one can pack more boats on a small canal  than the Dutch!  The fact that their raft was being pushed under by the  crowding boats didn't bother these guys one bit.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-8ZwXhy3aW24/TfJPTK9ha7I/AAAAAAAABzE/_C9fHt5zG-I/s1600/AmsterdamCanal.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-8ZwXhy3aW24/TfJPTK9ha7I/AAAAAAAABzE/_C9fHt5zG-I/s320/AmsterdamCanal.jpg" alt="" id="BLOGGER_PHOTO_ID_5616638876062935986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Not long after getting back from that, it was time for &lt;a href="http://www.codegeneration.net/cg2011/index.php"&gt;CodeGen 2011&lt;/a&gt;  in Cambridge where I did a keynote on the last day.   That was a very  interesting conference. I met lots of new people.  I hope I'll be able  to attend again next year.  Mark Dalgarno, the conference organizer, did  a great job.  He even included a very memorably outing to experience  punting on the Cambridge waterways.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-74txgx39rfc/TfJRIcOyN_I/AAAAAAAABzQ/r9vvNFBdtCw/s1600/punting.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-74txgx39rfc/TfJRIcOyN_I/AAAAAAAABzQ/r9vvNFBdtCw/s320/punting.jpg" alt="" id="BLOGGER_PHOTO_ID_5616640890743437298" border="0" /&gt;&lt;/a&gt;Since  then, like so many of you, I've been caught up in the final frenzied  daze of Indigo.  With that almost behind me, I am looking forward to a  trip to Raleigh, North Carolina Monday for the Eclipse Board meeting.   Speaking of which, the foundation is proposing some updates to the  Eclipse Bylaws, so the committer representatives took the opportunity to  propose a change to how we are elected.  In particular, we looking to  deliver on the &lt;a href="http://ed-merks.blogspot.com/2008/02/one-committer-one-vote.html"&gt;one committer one vote&lt;/a&gt; principle.  We're quite pleased about that and hope you are too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8030360994211848337?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8030360994211848337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8030360994211848337' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8030360994211848337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8030360994211848337'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/06/so-much-to-do-so-little-time.html' title='So Much to Do, So Little Time'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-MfJiNstpOdY/Te--xJmG1RI/AAAAAAAAByI/FdreC-x1yQA/s72-c/clam.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-99163988247963496</id><published>2011-03-08T18:03:00.007-05:00</published><updated>2011-03-08T19:34:39.576-05:00</updated><title type='text'>The Universe is Unfair</title><content type='html'>Fairness is a highly subjective thing.  It's not simply about everyone being treated equal, it's about everyone being treated in a way that's proportional to need, merit, or some combination of the two.  The universe is objectively blind to need and merit.  It rains fortune and misfortune on the guilty and the innocent with equal abandon.  Given that the universe is unfair, we must intervene to rectify the situation and be prepared that when we do, it will be, as &lt;a href="http://intellectualcramps.wordpress.com/2011/03/07/are-projects-outpacing-the-ability-to-adapt-and-repsond/"&gt;Dave points out&lt;/a&gt;, contentious.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-naWqUxd4kDU/TXbHmMgUMjI/AAAAAAAABxM/IWiuSWR6XPE/s1600/ContentiousBoys.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 235px;" src="http://1.bp.blogspot.com/-naWqUxd4kDU/TXbHmMgUMjI/AAAAAAAABxM/IWiuSWR6XPE/s320/ContentiousBoys.jpg" alt="" id="BLOGGER_PHOTO_ID_5581868247178031666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So it is with divvying out the &lt;a href="http://wiki.eclipse.org/Friends_of_Eclipse/Funds_Allocation"&gt;Friends of Eclipse&lt;/a&gt; funds.  Scott suggests we &lt;a href="http://eclipseecf.blogspot.com/2011/03/to-be-fair-and-balanced-give-up.html"&gt;give up&lt;/a&gt;.   Just kidding; I'm distorting his words by taking them out of context.  What's life without a bit of humor?  He actually suggests we give up centralized control.  Fortunately he doesn't mean we should have a vote each and every time.  We all know how contentious voting can be and how easily one can stack the vote with all your best friends.  It's more likely to resemble a popularity contest than anything else.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-t3so59UDrXA/TXbIUrRhRPI/AAAAAAAABxU/utGthMw7DdE/s1600/SchoolGirls.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://4.bp.blogspot.com/-t3so59UDrXA/TXbIUrRhRPI/AAAAAAAABxU/utGthMw7DdE/s320/SchoolGirls.jpg" alt="" id="BLOGGER_PHOTO_ID_5581869045711455474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Concretely, in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=339239"&gt;339239&lt;/a&gt;, Scott suggests that the individuals donating the money should make the decision.  I'm not completely sure what this would entail.  I think the suggestion is that the donor delegates the spending decision to a specific project's leadership, sort of like ear marking it, perhaps via a huge drop-down list of all projects. That certainly sounds very fair, at least to the donor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-u8UFCC05lWU/TXbKKbAURgI/AAAAAAAABxg/80Dom-1XzgA/s1600/FeedingCatFish.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 307px; height: 320px;" src="http://2.bp.blogspot.com/-u8UFCC05lWU/TXbKKbAURgI/AAAAAAAABxg/80Dom-1XzgA/s320/FeedingCatFish.jpg" alt="" id="BLOGGER_PHOTO_ID_5581871068568897026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Let's consider though just for a moment if donor earmarking is likely to be fair in the grand scheme of things.  I hope the Aardvark project, being early in the list of choices, doesn't get most of the donations!  I hope projects with poor documentation, builds, and testing get some money to help fix that.  I hope projects that are used in the many other projects, but aren't apparent in the user interface, get lots of donations.  In fact, I hope it's not just a few sexy projects that get the lion's share of the money.   Simply put, I hope the donors will be fair. I doubt it though.  I fear it will just be a case of the rich getting richer.  Personally, I'd rather have &lt;a href="http://borisoneclipse.blogspot.com/2011/03/dont-forget-to-vote.html"&gt;people I trust to do what's fair&lt;/a&gt; making the decisions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-99163988247963496?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/99163988247963496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=99163988247963496' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/99163988247963496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/99163988247963496'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/03/universe-is-unfair.html' title='The Universe is Unfair'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-naWqUxd4kDU/TXbHmMgUMjI/AAAAAAAABxM/IWiuSWR6XPE/s72-c/ContentiousBoys.jpg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8411856944994026011</id><published>2011-03-06T18:02:00.005-05:00</published><updated>2011-03-07T16:41:47.918-05:00</updated><title type='text'>To be Fair and Balanced, That is the Question</title><content type='html'>As you may or may not be aware, your &lt;a href="http://www.eclipse.org/org/elections/nominees.php"&gt;committer representatives&lt;/a&gt; are responsible for the allocation of the &lt;a href="http://wiki.eclipse.org/Friends_of_Eclipse/Funds_Allocation"&gt;Friends of Eclipse&lt;/a&gt; fund.  There's not a lot of money and we'd like to use it in a way that promotes our community.  A few people have &lt;a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;component=FoE%20Disbursements;classification=Eclipse%20Foundation;product=Community"&gt;proposed ideas&lt;/a&gt;.  Some were accepted and some were not.   We'd like to think our decision making process was fair and balanced, but that's been called into question, particularly with regard to a request for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=335475"&gt;release engineering support for ECF&lt;/a&gt;.  As a group, all the people currently running to be a committer representative agreed that using the community's limited funding to scratch the admittedly nasty itch of one specific project isn't appropriate.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-fOhkn77-DJE/TXVQv45sdLI/AAAAAAAABwo/oV2n3nrHsOY/s1600/ItchyMonkey.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 280px;" src="http://3.bp.blogspot.com/-fOhkn77-DJE/TXVQv45sdLI/AAAAAAAABwo/oV2n3nrHsOY/s320/ItchyMonkey.jpg" alt="" id="BLOGGER_PHOTO_ID_5581456096854045874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To me, that seems fair and balanced, but apparently some are inclined to see it differently.  Simply put, we are doing damage to small projects like ECF by saying no, we have wasted the valuable time they spent asking for money, and we generally don't represent the interests of the community.  The list of things we're doing poorly is long and we're clearly bad people.  It's ironic to me how often those most skilled at dishing out critique---calling &lt;a href="http://ekkescorner.wordpress.com/2011/02/03/why-im-not-using-a-great-eclipse-project/"&gt;Ekke an ignorant hack&lt;/a&gt; being another good example---are the very same ones so easily offended by another's poor choice of words.  I need to keep an open mind though, so if others feel we've misjudged in our decisions, please let us know your thoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8411856944994026011?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8411856944994026011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8411856944994026011' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8411856944994026011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8411856944994026011'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/03/to-be-fair-and-balanced-that-is.html' title='To be Fair and Balanced, That is the Question'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fOhkn77-DJE/TXVQv45sdLI/AAAAAAAABwo/oV2n3nrHsOY/s72-c/ItchyMonkey.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1241533042378424097</id><published>2011-03-01T18:34:00.014-05:00</published><updated>2011-03-02T10:25:40.681-05:00</updated><title type='text'>Procrastination</title><content type='html'>Never put off until tomorrow what you can forget about forever.  After all, some problems will just go away on their own if you ignore them long enough, right?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-GxP3zdA80fc/TW2Z4ZNB_sI/AAAAAAAABwE/vtM7WOa9Hg8/s1600/CollapsingHouse.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 123px;" src="http://2.bp.blogspot.com/-GxP3zdA80fc/TW2Z4ZNB_sI/AAAAAAAABwE/vtM7WOa9Hg8/s320/CollapsingHouse.jpg" alt="" id="BLOGGER_PHOTO_ID_5579284707499179714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been so busy these past months that a great many things have slipped through the cracks.  I'm beginning to think there are more cracks than solid ground.  Last I blogged I'd just traveled to Zurich for Eclipse Enterprise Modeling Day as well as to Ludwigsburg for Eclipse Summit Europe and I was living in Maple Ridge.  Three months later, I'm planning a trip to Zurich for a &lt;a href="http://www.itemis.com/itemis-ag/portfolio/workshops/eclipse-modeling/language=en/taps=644/35032/modeling-and-creating-domain-specific-languages-with-emf-and-xtext"&gt;Modeling Workshop&lt;/a&gt;---don't procrastinate, register immediately or miss your opportunity---as well as a trip to Santa Clara for yet another fun-filled, action-packed &lt;a href="http://www.eclipsecon.org/2011/"&gt;EclipseCon&lt;/a&gt; and I'm living in amazing downtown Vancouver; the Tasktop office just a five minute walk away.    What happened to the house plans? A word to the wise: if you think we software engineers have trouble staying on schedule and within budget, the North American construction industry makes our industry look like a well-oiled machine.  I'd rather step on a stone fish than try to design and build my own house again; it would a much quicker and far less painful death.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-eswjJAsiekc/TW2aR5Fo03I/AAAAAAAABwc/5yTfjpFxGi0/s1600/StoneFish.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 291px;" src="http://3.bp.blogspot.com/-eswjJAsiekc/TW2aR5Fo03I/AAAAAAAABwc/5yTfjpFxGi0/s320/StoneFish.jpg" alt="" id="BLOGGER_PHOTO_ID_5579285145554834290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Don't forget, it's &lt;a href="http://www.eclipse.org/org/elections/nominees.php"&gt;election time&lt;/a&gt; again for the Committer Representatives of the Eclipse Board of Directors.  I thought fierce mudslinging might ensue while I was off gallivanting around the far east, but apparently it's turning out to be another tame campaign.  While all the candidates are very good, and obviously very nice, I'm clearly by far the best because I have the prettiest underwater photographs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Wu9FwXETqIs/TW2aEe8IoiI/AAAAAAAABwM/wBf0MYQUobk/s1600/LionFish.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/-Wu9FwXETqIs/TW2aEe8IoiI/AAAAAAAABwM/wBf0MYQUobk/s320/LionFish.jpg" alt="" id="BLOGGER_PHOTO_ID_5579284915197354530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Okay, that's not terribly relevant.  But I do have a proven track record when it comes to braving shark-infested waters.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-CoSG-huIjoM/TW2aK2S85gI/AAAAAAAABwU/AgtBG5LFbZI/s1600/BlackTipShark.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 153px;" src="http://3.bp.blogspot.com/-CoSG-huIjoM/TW2aK2S85gI/AAAAAAAABwU/AgtBG5LFbZI/s320/BlackTipShark.jpg" alt="" id="BLOGGER_PHOTO_ID_5579285024546285058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's an essential skill to be sure! If you plan to vote, you have until March 11th to procrastinate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1241533042378424097?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1241533042378424097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1241533042378424097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1241533042378424097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1241533042378424097'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2011/03/procrastination.html' title='Procrastination'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GxP3zdA80fc/TW2Z4ZNB_sI/AAAAAAAABwE/vtM7WOa9Hg8/s72-c/CollapsingHouse.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-6376075561699801058</id><published>2010-11-08T03:15:00.006-05:00</published><updated>2010-11-08T04:15:38.049-05:00</updated><title type='text'>Modeling in Europe</title><content type='html'>I've been in Europe since October 27th.  The trip started with a visit to Zurich to attend the &lt;a href="http://ianskerrett.wordpress.com/2010/10/29/is-eclipse-modeling-in-the-mainstream/"&gt;Eclipse Enterprise Modeling Day&lt;/a&gt; hosted by UBS.   It was very well organized and a great success!  This was my first visit to Zurich and I was  fortunate to have time for sightseeing with Frank before heading off to Ludwigsburg  on October 31st.  Zurich is a fantastically beautiful city!&lt;br /&gt;&lt;div class="moz-text-html" lang="x-unicode"&gt;&lt;div bgcolor="#ffffff" text="#000000"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNU85O8EBUI/AAAAAAAABrE/z7ZwG3ovLWk/s1600/Zurich.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNU85O8EBUI/AAAAAAAABrE/z7ZwG3ovLWk/s320/Zurich.jpg" alt="" id="BLOGGER_PHOTO_ID_5536398270882121026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The  day before Eclipse Summit Europe, was the face-to-face Eclipse Board of  Directors meeting, so the week was off to an interesting start.   I was  still organizing the content for the Modeling Symposium the following  day.  Agile preparation I like to call it though some might use the word procrastination.&lt;br /&gt;&lt;br /&gt;I think the symposium  was a great success.  It was a chance for a large number of presenters  to demonstrate their favorite technology in action and gave the  attendees a diverse overview of many topics they might not learn about  otherwise. Each presenter was kind enough to write a brief abstract,  which I've included in this blog.&lt;br /&gt;&lt;br /&gt;&lt;div class="moz-text-html" lang="x-western"&gt;    &lt;b&gt;Semi-automated Model Transformations with Mitra and GEF3D&lt;/b&gt; &lt;div&gt;&lt;br /&gt;&lt;/div&gt; &lt;div&gt;In  OMG's "MDA Guide," model transformations are described to "be done  manually, with computer assistance, or automatically." Research  generally focuses on automated transformations. However, fully automated  transformations can not always be applied. In this mini talk, we have a  closer look at computer-assisted transformations (CATs), a language for  programming them (Mitra) and, as CATs require user interactions, a 3D  user interface based on GEF3D. As a result, model elements can simply be  dragged from one model to another model, and when dropped these  elements are automatically transformed. We demonstrate CATs  by means of  Jacobson's robustness analysis (known from the Rational Unified  Process) and a tool for adding markers to arbitrary Ecore-based models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNVAAf9Q3BI/AAAAAAAABsE/Z831mvuw0QQ/s1600/JensVonPilgrim.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 251px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNVAAf9Q3BI/AAAAAAAABsE/Z831mvuw0QQ/s320/JensVonPilgrim.jpg" alt="" id="BLOGGER_PHOTO_ID_5536401694244527122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Jens  von Pilgrim mentioned that modeling without diagrams is like Tour de  France without mountains: sure you can do it, and it's maybe even  easier, but it takes out all the fun.  He shows how he can drag from one  diagram type to another, i.e., to transform a use case diagram into a  class diagram.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Advanced Features for Migrating Models with COPE &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When  an Ecore model evolves, existing instances may need to be migrated. To  automate the migration of these instances, COPE records the instance  migration together with the Ecore model evolution in an explicit history  model. The history model specifies the sequence of coupled operations  that have been performed. A coupled operation encapsulates both Ecore  model evolution and instance migration. Instance migration can be  further automated by reusing recurring coupled operations. In this demo,  we show the more advanced features of COPE to inspect and refactor the  history model as well as to reverse engineer it from two versions of an  Ecore model.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNVYecL30eI/AAAAAAAABsQ/1dQ4BPY8460/s1600/MarkusHerrmannsd%C3%B6rfer.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 251px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNVYecL30eI/AAAAAAAABsQ/1dQ4BPY8460/s320/MarkusHerrmannsd%C3%B6rfer.jpg" alt="" id="BLOGGER_PHOTO_ID_5536428596907200994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Markus  Herrmannsdörfer  demonstrated how he can use the information for  transforming one Ecore model to another into a script that can transform  an instance of the first model into an instance of a second model.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Modeling Eclipse Plug-in Artifacts&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;  An Eclipse plug-in is a complex component based on heterogeneous  artifacts, e.g., source code, manifest, XML files, properties files, and  so on. We will demonstrate how EMF can be used to produce a homogeneous  representation of these artifacts and provide a comprehensive model of  an existing plug-in. We will illustrate how this model can be used to  check development rules or refactor plug-ins.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNVZdOgVN7I/AAAAAAAABsY/SZq0IdK4wEA/s1600/Fr%C3%A9d%C3%A9ricMadiot.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 251px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNVZdOgVN7I/AAAAAAAABsY/SZq0IdK4wEA/s320/Fr%C3%A9d%C3%A9ricMadiot.jpg" alt="" id="BLOGGER_PHOTO_ID_5536429675566675890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It was cool to see &lt;a href="http://fmadiot.blogspot.com/2010/11/using-emf-to-represent-eclipse-3x-plug.html"&gt;Frédéric Madiot&lt;/a&gt;  demonstrate how every last detailed aspect of an Eclipse plug-in is  represented as Ecore-based model!  He then proceeded to show all the  things one can do with this information, e.g., implementing additional quality checks  such as the need (for the Eclipse release process) for there to be an  about.html file, as well transforming a plug-in from  being Eclipse 3.x-based to e4-based.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Only One Click to an EMF Application&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We  will demonstrate how to develop an example application with the EMF  Client Platform and EMFStore. A developer only needs to define an Ecore  model for the application´s entities. Based on the EMF Client Platform  this already defines a basic User Interface for editing. EMFStore allows  storing and distributing the instances of the model. Everything just  with the click of a button, that is launching an Eclipse instance with  the model plug-in.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNVbNoD0ubI/AAAAAAAABsk/B4BDsNXiHIQ/s1600/MaximilianKoegelJonasHelming.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNVbNoD0ubI/AAAAAAAABsk/B4BDsNXiHIQ/s320/MaximilianKoegelJonasHelming.jpg" alt="" id="BLOGGER_PHOTO_ID_5536431606571776434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Jonas  Helming and Maximilian Koegel did three quick demos.  The first showed  how one can rapidly prototype model designs and test their capabilities  with a high-quality editor, i.e., one with forms for editing properties. The next showed the CVS-like ability of their model repository.  And  finally they showed how they can integrate their repository-approach  with SVN.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The CDO Model Repository – Being Connected and Unconnected &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In  addition to the traditional connected mode, the Helios version of CDO  comes with a sophisticated offline mode that has been inspired by  distributed versioning systems like Git and is almost transparent for  end user applications. If you feel uncomfortable with replicating the  entire history of all branches of your master repository you may be  interested in this demo. We’ll present the brand new offline workspace  facility, which provides you with a more CVS/SVN-like workflow:  checkout, update, commit. In combination with our new EFS implementation  you can seamlessly integrate your CDO-managed object graphs with any  existing Eclipse technology that is based on IFiles, while still being  able to access the underlying object graphs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWBQ4UZ3WI/AAAAAAAABsw/OHGzzs-cdHw/s1600/EikeStepper.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWBQ4UZ3WI/AAAAAAAABsw/OHGzzs-cdHw/s320/EikeStepper.jpg" alt="" id="BLOGGER_PHOTO_ID_5536473443917749602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One  of the coolest things Eike Stepper shows is the integration with the  Eclipse File System where the repository contents are surfaced as  IResources.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Papyrus in Action&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We will introduce the  Papyrus team during the session, and we will then present the MDT  Papyrus project itself. The talk will focus on the UML2 abilities of the  tool, full compliance towards UML2 specification, and Domain Specific  Modeling Language development facilities using UML2 profiles. We will  also demonstrate the various possibilities of tool customization and  finally we will present the road map for the next releases.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNWCyvSYyFI/AAAAAAAABs8/PBRqfX20FDQ/s1600/RemiSchnekenburgerPatrickTessier.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNWCyvSYyFI/AAAAAAAABs8/PBRqfX20FDQ/s320/RemiSchnekenburgerPatrickTessier.jpg" alt="" id="BLOGGER_PHOTO_ID_5536475125120550994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Remi  Schnekenburger and Patrick Tessier showed some of the Papyrus  capabilities, such as customizing the diagrams based on stereotype  application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Acceleo on e4&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;During this  presentation, you will see a prototype of the modeling project Acceleo  on the e4 platform. That presentation will also give you the opportunity  to hear the feedback of this experimental transition to e4 with its  advantages and drawbacks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNWDgPIFWpI/AAAAAAAABtE/sAK907E1Dag/s1600/StephaneBegaudeau.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNWDgPIFWpI/AAAAAAAABtE/sAK907E1Dag/s320/StephaneBegaudeau.jpg" alt="" id="BLOGGER_PHOTO_ID_5536475906761382546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Stephane  Begaudeau showed some of Acceleo's nice integration features, such as  its own perspective with views that show things like all the objects  accessed when generating a particular artifact; an important  traceability feature.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reconciling Multiple Representations for BPMN 2.0.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;The  new BPMN 2.0 standard provides a good basis for interoperability  between Process Modeling tools and engines from different vendors. An  EMF metamodel allows one to read and write standard compliant files and  offers a good API for all kinds of tools. Such a metamodel was committed  to Eclipse MDT project. However it was not as simple to create as you  might have thought: Unfortunately OMG defines both, a CMOF metamodel and  an XML Schema, resulting in two official file formats that such an  implementation must consider. Fortunately EMF provides a solution for  almost everything. I’ll demo how you can merge the two sources, the EMF  tricks that were used, and how finally the BPMN implementation works.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWEug_ChBI/AAAAAAAABtQ/cs0krlmrg-M/s1600/ReinerHille-Doering.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWEug_ChBI/AAAAAAAABtQ/cs0krlmrg-M/s320/ReinerHille-Doering.jpg" alt="" id="BLOGGER_PHOTO_ID_5536477251585082386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;Reiner  Hille-Doering talked about the incompatibilities between CMOF, with  multi-inheritance and typed references verses XML Schema which single  inheritance and untyped reference.  The difference between these two  ways of defining the model needs to be reconciled to produce a single  model capable of reading and writing the exchange format implied by each  definition. Because it's a large model, he defined an automated way of  merging the two to produce a single result annotated with extended  metadata.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Dynamic Domain Models for JUnit using EMF, redView and Xtext&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Implementing  unit tests for business applications means running the same test  classes again and again with different inputs and expected outputs. This  session should demo, how EMF, redView and Xtext can be used to create reusable test instances which can be configured by dynamic domain  models.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Xtext defines the test case specific domain model&lt;/li&gt;&lt;li&gt;redView renders and binds a matching ui at runtime&lt;/li&gt;&lt;li&gt;EMF stores the information in a key-value-map&lt;/li&gt;&lt;/ul&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWGY2wJ7fI/AAAAAAAABtc/H66Mw3FWDLA/s1600/FlorianPirchner.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWGY2wJ7fI/AAAAAAAABtc/H66Mw3FWDLA/s320/FlorianPirchner.jpg" alt="" id="BLOGGER_PHOTO_ID_5536479078494367218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Florian Pirchner showed how they can use model changes to dynamically update JDT's AST to reflect those changes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bonita Open Solution: Leveraging Modeling Power for Customization&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;We  will see how the BonitaSoft team leveraged power of Modeling to turn a  simple RCP-based modeler into a highly customized and user-friendly  application. I will talk about some GMF-based customization in Bonita  Open Solution Studio, and show how this customization is done with  repeatable code generation to ensure agility and maintainability.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TNWHA4gYKjI/AAAAAAAABtk/ef6lUqz03rE/s1600/AurelienPupier.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TNWHA4gYKjI/AAAAAAAABtk/ef6lUqz03rE/s320/AurelienPupier.jpg" alt="" id="BLOGGER_PHOTO_ID_5536479766159829554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aurelien  Pupier showed two of their GMF-based editors. Their editors have nice  contextual palette that make creating models very easy.  They've done a  good job making a stylish application.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Typesystems for Xtext Languages&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ever  wondered about how to efficiently write the constraints for checking  the correctness of non-trivial typing rules in Xtext languages? This  short talk introduces the Xtext Typesystem framework which supports the  declarative definition of a wide range of typing rules for Xtext  languages. I will show a few slides to explain the background and how it  works, and then I'll demo how to integrate a typesystem with an actual  Xtext language editor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNWIy0TzQkI/AAAAAAAABtw/YgWeNuiLkbE/s1600/MarkusV%C3%B6lter.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNWIy0TzQkI/AAAAAAAABtw/YgWeNuiLkbE/s320/MarkusV%C3%B6lter.jpg" alt="" id="BLOGGER_PHOTO_ID_5536481723538424386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Markus  Völter  showed a grammar for a simple expression language and proceeded  to demonstrate how a simple type system can be constructed from that.   E.g., define the types of the literals (i.e., of the leaf expressions)  and then the rules for deriving the type of  composite expressions.&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;Modeling Meets JDT: Leverage Java Types in Your Models &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A  tight integration with the Java Types and the Java Development Tools  (JDT) is a sweet spot especially, but not only, for textual modeling.  That's why we developed a lightweight EMF representation of the Java VM  types, their operations, and fields as part of the Xtext framework. In  this short demo I'll show how we used the abstractions of EMF and the  power of dependency injection by means of Google Guice to allow a seamless integration of modeling components with Java VM types.  Especially interesting is the dedicated EMF resource implementation that  allows clients to work transparently with the Java reflection layer or  the available information from a JDT based Eclipse Java project.  Furthermore, I'll give a short demo on how the Modeling Workflow Engine  (MWE) leverages this feature to provide a highly extensible  configuration language including advanced tool support for users.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNWNq72PQtI/AAAAAAAABt8/YkHucYciTl0/s1600/SebastianZarnekow.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/TNWNq72PQtI/AAAAAAAABt8/YkHucYciTl0/s320/SebastianZarnekow.jpg" alt="" id="BLOGGER_PHOTO_ID_5536487085681099474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sebastian  Zarnekow started with a simple DSL to show how, with the use of the JVM  type model, it's possible to refer to Java classes.  It seamless  derives its information either from JDT or via Java reflection,  depending on your environment context.  Very cool and powerful stuff.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Xdoc - When Writing Documentation is Fun&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Xtext  comes with extensive documentation published as Eclipse Help, as HTML  on our website as well as PDF for printing and offline reading. The  documentation is written in Xdoc, a markup language tailored for the  purpose of writing documentation for Eclipse projects. This is a short  demo of Xdoc and its editing features.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TNWUoZHCTqI/AAAAAAAABuQ/FV2oK6_CoFc/s1600/SvenEfftinge.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TNWUoZHCTqI/AAAAAAAABuQ/FV2oK6_CoFc/s320/SvenEfftinge.jpg" alt="" id="BLOGGER_PHOTO_ID_5536494738577968802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the things Sven Efftinge requested is for folks to post information on &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=328477"&gt;328477&lt;/a&gt;  about their use of Xtext.  He then proceeded to demonstrate the  capabilities of Xdoc, a DSL similar to wiki and TeX for writing  documentation, with a simple example document.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Diagram views of Xtext Grammars&lt;/b&gt; (5 minutes)&lt;br /&gt;&lt;br /&gt;The  Xtext Syntax View visualizes the syntax of your Xtext language in a  railroad diagram. It helps to analyze, debug, and document your Xtext  based languages.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWUP9UlwAI/AAAAAAAABuI/MRHc_pFbxVY/s1600/JanK%C3%B6hnlein.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/TNWUP9UlwAI/AAAAAAAABuI/MRHc_pFbxVY/s320/JanK%C3%B6hnlein.jpg" alt="" id="BLOGGER_PHOTO_ID_5536494318801764354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Jan  Köhnlein's very quick demonstration of his railroad diagram pet project was  very cool, so much so that I neglected to get his picture! So I took his  snapshot during the beer and pretzel reception right after.&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="" lang="EN-US"&gt;Eclipse Modeling Platform&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="" lang="EN-US"&gt;&lt;br /&gt;The  Eclipse Modeling Platform (EMP) is an industrial quality integrated  software platform to enable complete chains of model-centric tools in  organizations focused on model driven development. The requirements for  EMP are being set by some of the largest companies using model driven  development. EMP will be developed as an Eclipse Industry Working Group  supporting a collection of open source projects and encouraging a  commercial ecosystem of value-added tools and services. The platform  will be based on existing Eclipse modeling technologies but focus on  better integration, quality, scalability and usability for modeling  professionals.&lt;/span&gt;&lt;/p&gt;&lt;span style="" lang="EN-US"&gt;This talk will give  an insight into what is being done in the Modeling Platform Industry  Working Group (MPIWG) and who is collaborating in this forum. It will  also reflect the relation of the EMP to the existing Eclipse modeling  projects and explain why these are promising days for getting this  started.&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNWVWGXJZdI/AAAAAAAABuY/HopJKhA_CWw/s1600/StephanEberle.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNWVWGXJZdI/AAAAAAAABuY/HopJKhA_CWw/s320/StephanEberle.jpg" alt="" id="BLOGGER_PHOTO_ID_5536495523819251154" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  Stephan Eberle gave much the same talk as he did a the Eclipse Modeling Day in Zurich last week.&lt;br /&gt;&lt;br /&gt;The rest of the conference, as expected, was fantastic as well.   I didn't get to attend all the talks I would have liked to attend, but face-to-face time is one of the primary reasons for traveling to these types of events, so it often takes priority.  As with all good things, it came to an end all too quickly.&lt;br /&gt;&lt;br /&gt;Friday November 5th, the day after the conference, was a face-to-face meeting of the &lt;a href="http://wiki.eclipse.org/ModelingPlatform"&gt;Modeling Platform Industrial Working Group&lt;/a&gt;.  It was held at the conference center.  Stephan Eberle and Martin Mandischer have been doing a fantastic job gathering requirements, analyzing the gaps that need attention, and outlining a plan for making it happen. Things are progressing well.&lt;br /&gt;&lt;br /&gt;No trip to Germany is complete without a stop in Berlin, so that's where I headed Friday night to meet up with Frank, who had been there all that week.  We even had a chance to visit Dresden on Sunday.  Neither pictures nor words can do that city justice!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNe5N5gAL3I/AAAAAAAABuk/KWWc2hKG9oo/s1600/Dresden.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 140px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TNe5N5gAL3I/AAAAAAAABuk/KWWc2hKG9oo/s400/Dresden.jpg" alt="" id="BLOGGER_PHOTO_ID_5537097915299802994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today is our last full day in Germany before heading home to Vancouver tomorrow.   It's been a great trip and I'm sure we'll be back soon.&lt;br /&gt;&lt;/div&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/3879044552984472733-6376075561699801058?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/6376075561699801058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=6376075561699801058' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6376075561699801058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6376075561699801058'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/11/modeling-in-europe.html' title='Modeling in Europe'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/TNU85O8EBUI/AAAAAAAABrE/z7ZwG3ovLWk/s72-c/Zurich.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5833583043567515318</id><published>2010-10-04T08:13:00.005-05:00</published><updated>2010-10-04T08:29:30.876-05:00</updated><title type='text'>Eclipse Modeling: A Smith for the Cloud</title><content type='html'>&lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit&lt;/a&gt; is cool.  In combination with &lt;a href="http://code.google.com/appengine/"&gt;App Engine&lt;/a&gt; and &lt;a href="http://code.google.com/eclipse/index.html"&gt;Google Plugin for Eclipse&lt;/a&gt;, it facilitates the rapid development of applications that run in the cloud. It exploits a familiar language, i.e., Java, as well as familiar tools, i.e., Eclipse's Java Development Tools.&lt;span style=""&gt;  &lt;/span&gt;As such, you can reuse a great deal of existing expertise.  There's even a project wizard to get you up and running quickly.&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TKnUPS4kqRI/AAAAAAAABqs/FM6o47UOFQQ/s1600/SandPipers.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TKnUPS4kqRI/AAAAAAAABqs/FM6o47UOFQQ/s320/SandPipers.jpg" alt="" id="BLOGGER_PHOTO_ID_5524179777178872082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Unfortunately, Google Plugin’s project wizard produces merely a "hello world" type application, so there remains a great deal to learn before you can do anything truly interesting following best practices.  Now, where Google Plugin’s tools trail off, EMF's tools kick in.  Starting with a simple description of your data structures, you can generate a fully functional application focused specifically on your domain of interest. &lt;span style=""&gt;  &lt;/span&gt;My demo at &lt;a href="http://wiki.eclipse.org/Eclipse_Day_At_Googleplex_2010/Session_Abstracts#EMF_for_GWT"&gt;Google’s Eclipse Day&lt;/a&gt; last month showed this &lt;span style=""&gt; &lt;/span&gt;in action.&lt;span style=""&gt;  &lt;/span&gt;Now, with the help of my colleagues at Cloudsmith, we have everything nicely packaged up so you can easily try it at home.&lt;span style=""&gt;  &lt;/span&gt;It’s all documented in the &lt;a href="http://wiki.eclipse.org/EMF/GWT"&gt;EMF for GWT wiki.&lt;/a&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;Prepare to soar into the clouds.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TKnUwjHBelI/AAAAAAAABq0/qpgec_3GZ3g/s1600/SeaGull.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 175px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TKnUwjHBelI/AAAAAAAABq0/qpgec_3GZ3g/s320/SeaGull.jpg" alt="" id="BLOGGER_PHOTO_ID_5524180348470131282" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Of course those of you familiar with Eclipse modeling know that EMF produces simple natural APIs of hand written quality in which complex relationships are simply expressed. &lt;span style=""&gt; &lt;/span&gt;But those of you more familiar with GWT and App Engine, and with technologies like &lt;a href="http://code.google.com/webtoolkit/doc/latest/ReleaseNotes.html"&gt;Roo&lt;/a&gt;, will likely expect to be dealing with Data Transfer Objects that describe denormalized models which are mapped via JPA onto App Engine Datastore’s entity-based back-end. &lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;It’s tedious, painful and stilted, not to mention totally unnecessary. &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;Just say no to DTO. &lt;span style=""&gt; &lt;/span&gt;With EMF, you can focus on the creative task of describing your domain, rather than on the tedious task of mapping high level concepts onto low-level persistence technologies, and you can exploit REST to its fullest.&lt;span style=""&gt;  &lt;/span&gt;EMF is truly a smith for the cloud.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5833583043567515318?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5833583043567515318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5833583043567515318' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5833583043567515318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5833583043567515318'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/10/eclipse-modeling-smith-for-cloud.html' title='Eclipse Modeling: A Smith for the Cloud'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/TKnUPS4kqRI/AAAAAAAABqs/FM6o47UOFQQ/s72-c/SandPipers.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8935895583223891810</id><published>2010-09-27T05:45:00.006-05:00</published><updated>2010-09-27T07:18:45.625-05:00</updated><title type='text'>A Fine Demonstration</title><content type='html'>I'm in Germany once again.  Frank had his immigration interview at the Canadian Embassy in Berlin last week, so I came along.  I'm glad that the flight to Germany from Vancouver isn't all that much longer than the flight from Toronto: only about 2 hours more.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TKCG0Ii4rII/AAAAAAAABqI/QnOR0W8WlYA/s1600/SeaPlaneInCoalHarbor.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 177px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TKCG0Ii4rII/AAAAAAAABqI/QnOR0W8WlYA/s320/SeaPlaneInCoalHarbor.jpg" alt="" id="BLOGGER_PHOTO_ID_5521561373361351810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The other day I went to the &lt;a href="http://en.wikipedia.org/wiki/New_Palace_%28Potsdam%29"&gt;New Palace in Potsdam&lt;/a&gt;; it's one of the finest demonstrations of German culture, art, and craftsmanship I've every seen, and I've seen quite a bit this past year and a half!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TKCIU8LdTKI/AAAAAAAABqU/81WYt2wUheQ/s1600/NewPalacePotsdam.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TKCIU8LdTKI/AAAAAAAABqU/81WYt2wUheQ/s320/NewPalacePotsdam.jpg" alt="" id="BLOGGER_PHOTO_ID_5521563036489174178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Demonstrations of craftsmanship is exactly what we want for the &lt;a href="http://www.eclipsecon.org/summiteurope2010/sessions/?page=sessions&amp;amp;id=1898"&gt;Modeling Symposium&lt;/a&gt; at &lt;a href="http://www.eclipsecon.org/summiteurope2010/"&gt;Eclipse Summit Europe&lt;/a&gt; next month.  If you have something cool, new, and interesting you'd like to show in action, please contact me as soon as possible at ed dot merks at gmail dot com.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TKCJ0t8cGgI/AAAAAAAABqg/SQVpbVwRJ80/s1600/FunkyCar.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 307px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TKCJ0t8cGgI/AAAAAAAABqg/SQVpbVwRJ80/s320/FunkyCar.jpg" alt="" id="BLOGGER_PHOTO_ID_5521564681935526402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As a general reminder, I'd suggest to register for ESE immediately; keep in mind too that the Nestor hotel runs out of rooms, so book now or plan for long walks.  I'm really looking forward to my next trip to Europe.  It will include not only &lt;a href="http://en.wikipedia.org/wiki/Ludwigsburg"&gt;Ludwigsburg&lt;/a&gt; and Berlin, but also a side trip to &lt;a href="http://en.wikipedia.org/wiki/Z%C3%BCrich"&gt;Zurich&lt;/a&gt; for &lt;a href="http://wiki.eclipse.org/Eclipse_MDD_Day"&gt;Eclipse Enterprise Modeling Day&lt;/a&gt;.  If you're interested in that, please register. Meanwhile, I'm plodding away with the EMF for GWT infrastructure to enable those interested to play with it at home.  Stay tuned for fruits of that labor. Come to ESE to see it in live!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8935895583223891810?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8935895583223891810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8935895583223891810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8935895583223891810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8935895583223891810'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/09/fine-demonstration.html' title='A Fine Demonstration'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/TKCG0Ii4rII/AAAAAAAABqI/QnOR0W8WlYA/s72-c/SeaPlaneInCoalHarbor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4351490535994701078</id><published>2010-08-25T10:08:00.003-05:00</published><updated>2010-08-25T10:38:38.518-05:00</updated><title type='text'>Taking to the Clouds</title><content type='html'>I've been working hard these past weeks in my evil secret lair.  Well, maybe not so secret, given that the results are, in true open source fashion, open: &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=323050"&gt;323050&lt;/a&gt;.   But it's definitely evil: among my tasks this week has been rejecting 6 out of every 7 Eclipse Summit Europe modeling submissions.  I'm sure no one will take it personally and I'll remain ever so popular. Not!  In any case, I'm taking to the clouds today!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/THU1jaXep_I/AAAAAAAABpk/wbOzER4p3BY/s1600/FloatPlane.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 260px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/THU1jaXep_I/AAAAAAAABpk/wbOzER4p3BY/s320/FloatPlane.jpg" alt="" id="BLOGGER_PHOTO_ID_5509368601647163378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's right, I'm headed for Google's headquarters, with my brand new passport anxiously awaiting its first stamp of approval.  (Did you know that a trip through the washing machine will launder all evidence of ever having been to the states?)  It's &lt;a href="http://wiki.eclipse.org/Eclipse_Day_At_Googleplex_2010"&gt;Eclipse Day at the Googleplex&lt;/a&gt; where I'll be unveiling my master plan: world domination for Eclipse Modeling. Resistance is futile.  Expect to be assimilated soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4351490535994701078?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4351490535994701078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4351490535994701078' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4351490535994701078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4351490535994701078'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/08/taking-to-clouds.html' title='Taking to the Clouds'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/THU1jaXep_I/AAAAAAAABpk/wbOzER4p3BY/s72-c/FloatPlane.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-2104970706147760106</id><published>2010-07-26T11:00:00.009-05:00</published><updated>2010-07-27T08:42:04.023-05:00</updated><title type='text'>Looking Ahead, There's No Turning Back</title><content type='html'>Time moves in but one direction, forward, so it's generally best spent looking ahead.  It helps avoid hitting obstacles, something in which our girls take a personal interest.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3T7KwTJeI/AAAAAAAABoo/zbvNpAKiBBU/s1600/GirlsOnWatch.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 276px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3T7KwTJeI/AAAAAAAABoo/zbvNpAKiBBU/s320/GirlsOnWatch.jpg" alt="" id="BLOGGER_PHOTO_ID_5498283733541922274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Subjectively it moves slowly or quickly, but rarely slowly or quickly enough.  With our move to Vancouver and the &lt;a href="http://wiki.eclipse.org/Helios"&gt;Helios&lt;/a&gt; release quickly receding into the past, there's definitely no turning back.  One thing I can say for certain, neither pictures nor words can fully reflect the beauty that is British Columbia.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TE3V0nW7WSI/AAAAAAAABo0/6gD3wyOi63s/s1600/ReflectedBeauty.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TE3V0nW7WSI/AAAAAAAABo0/6gD3wyOi63s/s320/ReflectedBeauty.jpg" alt="" id="BLOGGER_PHOTO_ID_5498285819984304418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Did you know that the Helios release included 26 modeling projects?  That's one for every letter of the alphabet!  How many will be in &lt;a href="http://wiki.eclipse.org/Indigo"&gt;Indigo&lt;/a&gt;? Time will tell. Modeling is most certainly an exciting place to get involved.  Not quite as as exciting as wake boarding, mind you; yes, that's really me on the board!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/TE3WtAwZGiI/AAAAAAAABo8/Yiv8jQSKCqA/s1600/EdWakeBoarding.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/TE3WtAwZGiI/AAAAAAAABo8/Yiv8jQSKCqA/s320/EdWakeBoarding.jpg" alt="" id="BLOGGER_PHOTO_ID_5498286788874672674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Speaking of excitement and getting involved, our next main event is &lt;a href="http://www.eclipsecon.org/summiteurope2010/"&gt;Eclipse Summit Modeling&lt;/a&gt;, err, I mean Europe.  With all the excellent modeling content, it's all too easy to get the names confused.  I'm a little torn on how to split the slots between tutorials and symposia; we have two half day slots.  Probably it will be best to have a half day tutorial and a half day symposium.  Given we can have only one tutorial, I'd like one that covers a broad range of technologies in a cohesive way, so I'm going to try to force people to work together on that. I'd also like a symposium that's more interesting than the one I organized last year, i.e., more discussion, less lecturing, more demos, fewer slides.  Action packed is the goal.  Oh well, that's my problem.  Your problem is to get something submitted as soon as possible; the deadline is August 16th---no you can't wait until September---and the early bird contest deadline is August 2nd---only days away!  Hurry, time waits for no one.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3YYqsFhrI/AAAAAAAABpI/WN2Rr8hE3vY/s1600/WetAmber.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 235px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3YYqsFhrI/AAAAAAAABpI/WN2Rr8hE3vY/s320/WetAmber.jpg" alt="" id="BLOGGER_PHOTO_ID_5498288638376904370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looking ahead further, I'm a little concerned about the future of the &lt;a href="http://www.eclipse.org/modeling/emft/?project=ecoretools"&gt;Ecore Tools project&lt;/a&gt;. We had to give it a transfusion of life blood, Kenn's, Cedric's and my own, just to get it built for Helios, but it really needs some active committers for Indigo.  Interested?  It's a fairly big challenge to tackle, though not as big as this "stick" Else is trying drag out of the water.  She's too ambitious to notice it's more of a log really.  Not only that, the boat itself is tied to it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3Y4Q9SNMI/AAAAAAAABpQ/4FPm_f-TpZk/s1600/ElseTacklesLog.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 188px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3Y4Q9SNMI/AAAAAAAABpQ/4FPm_f-TpZk/s320/ElseTacklesLog.jpg" alt="" id="BLOGGER_PHOTO_ID_5498289181225530562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Looking ahead on the personal front, I've been working hard on my own secret project: generating a &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; application that exploits &lt;a href="http://code.google.com/appengine/docs/whatisgoogleappengine.html"&gt;App Engine&lt;/a&gt;.  I suppose it's not really a secret given that I'm publicized to present this topic at the &lt;a href="http://wiki.eclipse.org/Eclipse_Day_At_Googleplex_2010/Session_Abstracts#EMF_for_GWT"&gt;Modeling Day at Googleplex 2010&lt;/a&gt;, err, I mean the Eclipse Day...  I'm making excellent progress.  I'll be able to share the details when the gem is a little less rough.  It's so very nice to be doing some really solid technical work for a change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-2104970706147760106?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/2104970706147760106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=2104970706147760106' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/2104970706147760106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/2104970706147760106'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/07/looking-ahead-theres-no-turning-back.html' title='Looking Ahead, There&apos;s No Turning Back'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/TE3T7KwTJeI/AAAAAAAABoo/zbvNpAKiBBU/s72-c/GirlsOnWatch.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5727033674374399205</id><published>2010-05-07T02:15:00.002-05:00</published><updated>2010-05-07T02:31:54.600-05:00</updated><title type='text'>Patently Ridiculous</title><content type='html'>Imagine you had an existing Java data model---a plain old one not based  on EMF---that you wanted to map to an EMF model so you could take  advantage of all of EMF's cool features.    If your data model were a  simple bean-style model, you could easily induce an Ecore model from its  API; after all, that's what EMF's @model annotations do.  You could  then easily map instances of the plain old Java model to instances of  your EMF model, perhaps using Java reflection, bringing together the old  and the new.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/S-LxUdsXHRI/AAAAAAAABns/_FbDlISqkpc/s1600/Mainz.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 168px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/S-LxUdsXHRI/AAAAAAAABns/_FbDlISqkpc/s320/Mainz.jpg" alt="" id="BLOGGER_PHOTO_ID_5468198231451573522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What  an exciting  and innovative idea, you would exclaim to yourself, and to  those around you, as you jumped for joy, reveling in your own  brilliance.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/S-LxqmUO5ZI/AAAAAAAABn0/ZkrROT3wLKE/s1600/JumpForJoy.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/S-LxqmUO5ZI/AAAAAAAABn0/ZkrROT3wLKE/s320/JumpForJoy.jpg" alt="" id="BLOGGER_PHOTO_ID_5468198611723412882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sorry  to disappoint you, but don't bother. IBM has patented that: &lt;a href="http://www.patentstorm.us/patents/7506303.html"&gt;7506303&lt;/a&gt;.  The  lesson learned?  Just because something is simple and obvious doesn't  mean you can't patent it.  So run, don't walk, to your nearest patent  lawyer, turn your obvious ideas into incomprehensible legal babel, file a  claim, and then sue someone's assets right off their balance sheet, perhaps with the help of a &lt;a href="http://www.forbes.com/asap/2002/0624/044.html"&gt;patent troll&lt;/a&gt;. Surely such &lt;a href="http://eupat.ffii.org/log/intro/"&gt;patented ridiculousness&lt;/a&gt; serves primarily to suck the lifeblood of the software sector much like collateralized debt objects did the vital stuff of the financial sector.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5727033674374399205?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5727033674374399205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5727033674374399205' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5727033674374399205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5727033674374399205'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/05/patently-ridiculous.html' title='Patently Ridiculous'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/S-LxUdsXHRI/AAAAAAAABns/_FbDlISqkpc/s72-c/Mainz.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4381497874280921140</id><published>2010-04-30T05:41:00.010-05:00</published><updated>2010-04-30T07:04:27.733-05:00</updated><title type='text'>Change Begets Change</title><content type='html'>Change begets change.  Nothing propagates so fast.  I've not blogged in a couple of months amid the whirlwind of change that has become  my life.  I often feel more than a little in over my head these days.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/S9q1yzGx0SI/AAAAAAAABm4/8Uhb7yfBzCk/s1600/ElseSwimming.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 253px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/S9q1yzGx0SI/AAAAAAAABm4/8Uhb7yfBzCk/s320/ElseSwimming.jpg" alt="" id="BLOGGER_PHOTO_ID_5465880982084243746" border="0" /&gt;&lt;/a&gt;&lt;picture of="" else="" swimming=""&gt;&lt;br /&gt;Change is inevitable so best to  embrace it, make it work in your favor.  That being said, it's important  to choose the  path forward carefully, and the  company you keep,  wisely.  It's all too easy to make a wrong turn or to pick up bad  habits.  Can you say gambling?&lt;br /&gt;&lt;br /&gt;&lt;picture of="" the="" girls="" gambling=""&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S9q00YdFLyI/AAAAAAAABms/wgR4I3zqaHk/s1600/GamblingDogsSmall.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S9q00YdFLyI/AAAAAAAABms/wgR4I3zqaHk/s320/GamblingDogsSmall.jpg" alt="" id="BLOGGER_PHOTO_ID_5465879909778140962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;picture of="" else="" swimming=""&gt;&lt;picture of="" the="" girls="" gambling=""&gt;My  life was on a very steady course up until the time I left IBM.  That  particular radical change was the beginning of many to follow; it was  voluntary and good even in hindsight.  But it was carefully planned like  the rest of my life.  The demise of my partner of 27 years, on the  other hand, was untimely, arbitrary, and beyond my control.  Such things  make one reconsider life's carefully laid plans.  It's clear that time  is fleeting and that one must make the most of today because there is no  guarantee for tomorrow.  Workaholic Ed died and the phoenix that rose from his ashes took a really good look  around.  Guess what?  There really is time for me to swim 2km every  weekday morning.  Go figure!&lt;br /&gt;&lt;br /&gt;Looking around a little further, I discovered that I have the greatest neighbors in  the world.  Okay, granted Warren is a bit of a princess.&lt;br /&gt;&lt;br /&gt;&lt;picture of="" warren=""&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/S9q3kWm40PI/AAAAAAAABnA/oeqVN6LJ21w/s1600/PrincessWarren.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 247px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/S9q3kWm40PI/AAAAAAAABnA/oeqVN6LJ21w/s320/PrincessWarren.jpg" alt="" id="BLOGGER_PHOTO_ID_5465882932939378930" border="0" /&gt;&lt;/a&gt;&lt;picture of="" else="" swimming=""&gt;&lt;picture of="" the="" girls="" gambling=""&gt;&lt;picture of="" warren=""&gt;&lt;br /&gt;So's Linda come to think of it.&lt;br /&gt;&lt;br /&gt;&lt;picture of="" linda=""&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/S9q4GPDophI/AAAAAAAABnI/i4DQFQFa2CM/s1600/PrincessLinda.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 311px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/S9q4GPDophI/AAAAAAAABnI/i4DQFQFa2CM/s320/PrincessLinda.jpg" alt="" id="BLOGGER_PHOTO_ID_5465883515028022802" border="0" /&gt;&lt;/a&gt;&lt;picture of="" else="" swimming=""&gt;&lt;picture of="" the="" girls="" gambling=""&gt;&lt;picture of="" warren=""&gt;&lt;picture of="" linda=""&gt;&lt;br /&gt;But they've helped me more in the last year and a  half than one could reasonably expect from another human being.  For  example, they've looked after my girls for countless weeks whenever I  traveled; the girls love it next door.  Last week, they even threw a birthday party for Else, the most recent addition to my dog collection.&lt;br /&gt;&lt;br /&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/S9q5XeLuDKI/AAAAAAAABnQ/dO13683E-98/s1600/ElseBirthdayDinner.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 267px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/S9q5XeLuDKI/AAAAAAAABnQ/dO13683E-98/s320/ElseBirthdayDinner.jpg" alt="" id="BLOGGER_PHOTO_ID_5465884910657866914" border="0" /&gt;&lt;/a&gt;&lt;picture of="" else="" swimming=""&gt;&lt;picture of="" the="" girls="" gambling=""&gt;&lt;picture of="" warren=""&gt;&lt;picture of="" linda=""&gt;&lt;br /&gt;Most important of all, they've helped make my Frank  feel more than a little welcome in his new home in Canada.&lt;br /&gt;&lt;br /&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S9q6DuBEjFI/AAAAAAAABnY/q0x23h3DnaY/s1600/FrankAndElseParty.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 263px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S9q6DuBEjFI/AAAAAAAABnY/q0x23h3DnaY/s320/FrankAndElseParty.jpg" alt="" id="BLOGGER_PHOTO_ID_5465885670822415442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Warren and Linda are the epitome of what it means to be good friends and I consider myself fortunate for having them in my life.&lt;br /&gt;&lt;br /&gt;&lt;picture of="" else="" swimming=""&gt;&lt;picture of="" the="" girls="" gambling=""&gt;&lt;picture of="" warren=""&gt;&lt;picture of="" linda=""&gt;Looking around further still at what's happening with modeling at Eclipse and  beyond is also eye opening the the extreme.  Talk about change that begets change!  I'm more than a little  gratified and relieved to see that it's taken on such vibrant life of its own.   I don't need to obsess quite as much about driving the vision of  modeling forward.  There are so many others who do that job even better.  I've learned an important lesson: don't push the  river, it follows by itself! As Kim so aptly put it: &lt;a href="http://relengofthenerds.blogspot.com/2010/04/eclipse-top-ten-6-eclipse-is-like.html"&gt;Eclipse is like family&lt;/a&gt;.   What a great family and what a great place to be.  Thanks &lt;a href="http://www.cloudsmith.com/"&gt;Cloudsmith&lt;/a&gt; and &lt;a href="http://www.itemis.com/"&gt;itemis&lt;/a&gt; for helping make it economically viable for me and for all their other great contributions to the Eclipse community.&lt;br /&gt;&lt;br /&gt;Speaking of great places to be, it  struck me a few months back that I'd much rather live back in British  Columbia.  I grew up there.  My parents, brother, and sister live there.   I like the weather better there.  I can grow a more interesting garden  there.  Frank and I can build a new life together from scratch there.     I only moved to Ontario for IBM. So I bought a great property with this view.&lt;br /&gt;&lt;br /&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/S9rBRElIJvI/AAAAAAAABng/KhOHat3rP8c/s1600/SmallerViewFromNewProperty.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 40px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/S9rBRElIJvI/AAAAAAAABng/KhOHat3rP8c/s320/SmallerViewFromNewProperty.jpg" alt="" id="BLOGGER_PHOTO_ID_5465893596798920434" border="0" /&gt;&lt;/a&gt;&lt;picture of="" else="" swimming=""&gt;&lt;picture of="" the="" girls="" gambling=""&gt;&lt;picture of="" warren=""&gt;&lt;picture of="" linda=""&gt;&lt;br /&gt;My house is already sold, I've got a rental house lined up, and I've scheduled my move for the end of May.  Of course there are more changes yet to come.&lt;br /&gt;&lt;br /&gt;I write this blog today from  Berlin, in summer like weather, as I anticipate traveling to JAX in  Mainz next week where there's an Eclipse day and a &lt;a href="http://it-republik.de/konferenzen/jax2010/session/?tid=1550"&gt;Modeling day&lt;/a&gt;.  Could  life get any more interesting and exciting?&lt;br /&gt;&lt;br /&gt;Oh yes, and it turned out workaholic Ed  didn't really die, he was merely transformed into a more well-rounded version of his former self.  I've spend the past several  weeks porting the core EMF runtime to GWT and modifying the generator  to produce GWT-enabled models and edit support on top of that runtime.  It's all &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=310835"&gt;committed to  CVS&lt;/a&gt; in time for M7,  but I've not had time for documentation yet.  Modeling in the clouds; stay tuned for yet more  change.&lt;br /&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;/picture&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4381497874280921140?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4381497874280921140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4381497874280921140' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4381497874280921140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4381497874280921140'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/04/change-begets-change.html' title='Change Begets Change'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/S9q1yzGx0SI/AAAAAAAABm4/8Uhb7yfBzCk/s72-c/ElseSwimming.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8590535178224091092</id><published>2010-02-08T21:21:00.000-05:00</published><updated>2010-02-08T21:24:22.519-05:00</updated><title type='text'>How Active is Your Committer Representative?</title><content type='html'>Now that we're in the middle of an exciting &lt;a href="http://www.eclipse.org/org/elections/nominees.php"&gt;Eclipse board of directors election campaign&lt;/a&gt;, you're probably asking yourself, how will I decide for whom to vote? You might well be swayed by &lt;a href="http://eclipse-projects.blogspot.com/2010/02/ad-re-contribute-to-eclipse.html"&gt;folks like Bjorn who are actively campaigning&lt;/a&gt;; Bjorn's always got interesting new ideas.  Then again, you might prefer &lt;a href="http://borisoneclipse.blogspot.com/2010/02/suffrage.html"&gt;Boris' more subtle approach of simply encouraging you to vote&lt;/a&gt;; I like that approach a lot!  Or you might like &lt;a href="http://aniszczyk.org/2010/02/08/eclipse-symbian-and-the-rise-of-the-weak-copyleft/"&gt;Chris' approach of tirelessly and visibly helping to promote our community&lt;/a&gt;; how can you not like Chris for that? On the other hand, &lt;a href="http://cdtdoug.blogspot.com/2010/02/its-all-about-app-developer.html"&gt;Doug's more edgy approach&lt;/a&gt; could well be just your thing; he's always thought provoking. Clearly it helps to be visible, so I'd better not be too quiet if I want another opportunity to be on the board; I doubt that simply looking pretty in pink will help...&lt;br /&gt;&lt;br /&gt;One thing you might consider is how actively involved are the candidates.  Here are some statistics about project involvement.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/S3CiLjY4qEI/AAAAAAAABiU/ahV6c4D-MUQ/s1600-h/caniszczyk-projects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 265px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/S3CiLjY4qEI/AAAAAAAABiU/ahV6c4D-MUQ/s320/caniszczyk-projects.jpg" alt="" id="BLOGGER_PHOTO_ID_5436023069598066754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/S3CiBhwPlyI/AAAAAAAABiM/zShlPqhvcZU/s1600-h/bbokowski-projects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 212px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/S3CiBhwPlyI/AAAAAAAABiM/zShlPqhvcZU/s320/bbokowski-projects.jpg" alt="" id="BLOGGER_PHOTO_ID_5436022897360475938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S3Ch3bEH1mI/AAAAAAAABiE/YrVwFOicscI/s1600-h/dschaefer-projects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 124px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S3Ch3bEH1mI/AAAAAAAABiE/YrVwFOicscI/s320/dschaefer-projects.jpg" alt="" id="BLOGGER_PHOTO_ID_5436022723766113890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/S3Chu5l4cJI/AAAAAAAABh8/M8m7YmufeFo/s1600-h/bfreeman-projects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 296px; height: 20px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/S3Chu5l4cJI/AAAAAAAABh8/M8m7YmufeFo/s320/bfreeman-projects.jpg" alt="" id="BLOGGER_PHOTO_ID_5436022577341952146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S3ChpE0ExoI/AAAAAAAABh0/clpsy7XqHRg/s1600-h/emerks-projects.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 231px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S3ChpE0ExoI/AAAAAAAABh0/clpsy7XqHRg/s320/emerks-projects.jpg" alt="" id="BLOGGER_PHOTO_ID_5436022477275055746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Most of the candidates are quite involved. There are of course a multitude of statistics one might consider, e.g., number of commits. For that you could compare the dash statistics for &lt;a href="http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=caniszczyk"&gt;caniszczyk&lt;/a&gt;, &lt;a href="http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=bbokowski"&gt;bbokowski&lt;/a&gt;, &lt;a href="http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=dschaefer"&gt;dschaefer&lt;/a&gt;, &lt;a href="http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=bfreeman"&gt;bfreeman&lt;/a&gt;, and &lt;a href="http://dash.eclipse.org/dash/commits/web-app/summary.cgi?type=y&amp;amp;year=x&amp;amp;login=emerks"&gt;emerks&lt;/a&gt;. Great, just what I needed: a sad, ugly reminder of how unproductive my 2009 was; at least 2010 is off to a better start, both personally and professionally. Check out this lovely one-of-a-kind &lt;a href="http://pookzilla.net/wp"&gt;Kim Horne&lt;/a&gt; original water color that I recently had framed to hang in my office as a beautiful reminder of the diversity and creativity of our community.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S3CpQI1E2fI/AAAAAAAABig/YJg2kB9TxLU/s1600-h/FrostOnPlant.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 277px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S3CpQI1E2fI/AAAAAAAABig/YJg2kB9TxLU/s320/FrostOnPlant.jpg" alt="" id="BLOGGER_PHOTO_ID_5436030844949289458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the end, the choice of representative is necessarily subjective. I'm sure folks will choose wisely based on who most closely represents their own point of view as well as who is most likely to make effective positive contributions. Having seen Chris and Boris in action first hand, I can definitely recommend them for their experience and for having represented the commiters well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8590535178224091092?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8590535178224091092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8590535178224091092' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8590535178224091092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8590535178224091092'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/02/how-active-is-your-committer.html' title='How Active is Your Committer Representative?'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/S3CiLjY4qEI/AAAAAAAABiU/ahV6c4D-MUQ/s72-c/caniszczyk-projects.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4846667063229307887</id><published>2010-01-25T05:33:00.011-05:00</published><updated>2010-01-25T07:56:25.085-05:00</updated><title type='text'>Peripatetic</title><content type='html'>It was bound to happen: I was finally asked to be a model. I kid you not. The truth is stranger than fiction. It happened at Upper Canada Mall. Leaving a store that sells leather jackets, I was interrupted by a plaintiff "Excuse me sir, would you mind helping us out for a second." It turned out I was just the right build to act as a model for the lady's husband; she and two other ladies were picking a jacket for him. Being incredibly helpful and generally unable to say no, of course I obliged, volunteering my own opinion on which jacket fit best. All the while, visions of an easy life on the Paris runway just standing and modeling flashed before my eyes.  But then I started to feel just like a piece of meat and I decided to keep my regular day job where looking pretty isn't all that important.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S12L9JEXqMI/AAAAAAAABhU/liATw8R839I/s1600-h/FrankAndEd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S12L9JEXqMI/AAAAAAAABhU/liATw8R839I/s320/FrankAndEd.jpg" alt="" id="BLOGGER_PHOTO_ID_5430650608201214146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Life continues to be far too busy.  It's pretty much impossible to balance my personal life with all the other demands on my time.  I'm writing this post today from Berlin which is in the grip of a frigid winter not unlike the kind one normally expects in Toronto, so I feel right at home.   Last weekend I was in Vancouver getting married.  Tomorrow I head over to Munich where &lt;a href="http://www.peterfriese.de/"&gt;Peter&lt;/a&gt; and I &lt;a href="http://www.sigs-datacom.de/konferenz/sessiondetails.html?tx_mwconferences_pi1[showUid]=91&amp;amp;tx_mwconferences_pi1[pointer]=0&amp;amp;tx_mwconferences_pi1[mode]=1&amp;amp;tx_mwconferences_pi1[s]=0"&gt;present at OOP 2010&lt;/a&gt;; no, I will not be presenting in German though my German is definitely improving, something one might expect when you marry a German.  The more German I learn---I can almost follow a conversation now---the more frustrated I am with not knowing more.  This coming Thursday Ralph has arranged another &lt;a href="http://www.doodle.com/f4npwkcwes5cii8p"&gt;Eclipse Stammtisch&lt;/a&gt; so I plan to attend that; I'm sure much German will be spoken.  Maybe I'll see you there.  I just hope it's not so cold.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/S12Mxvu5oWI/AAAAAAAABhg/aEs_2t7rQag/s1600-h/FrostFlower.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 205px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/S12Mxvu5oWI/AAAAAAAABhg/aEs_2t7rQag/s320/FrostFlower.jpg" alt="" id="BLOGGER_PHOTO_ID_5430651511933346146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I don't head back home to Toronto until February 2nd, but I expect to be back in Berlin yet again for the &lt;a href="http://entwickler-akademie.de/ak/codecamps/eclipse-cc-modeling-en"&gt;Modeling Code Camp at the beginning of March&lt;/a&gt;.  Itemis does &lt;a href="http://www.itemis.com/itemis-ag/language=en/2642/education-and-coaching"&gt;trainings&lt;/a&gt; like this as well.  It's unfortunate that more people don't take advantage of the opportunity to get a jump start on exploiting open source technology.  It might seem cheaper to muddle through on your own but suboptimal design decisions are likely a much bigger hidden cost down the road.  &lt;a href="http://www.eclipsecon.org/2010/"&gt;EclipseCon&lt;/a&gt; will be yet another cost effective opportunity to learn new things, and yet another reason to travel.  There will certainly be a great deal of modeling content.  Too bad we couldn't accept more submissions.  After EclipseCon I expect a short break in the travel schedule before I head over to Germany yet again for the &lt;a href="http://it-republik.de/jaxenter/jax2010/"&gt;JAX conference in Mainz&lt;/a&gt;.  Maybe I should just move to Germany to save all the travel time.&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4846667063229307887?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4846667063229307887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4846667063229307887' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4846667063229307887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4846667063229307887'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/01/peripatetic.html' title='Peripatetic'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/S12L9JEXqMI/AAAAAAAABhU/liATw8R839I/s72-c/FrankAndEd.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5217551289025892771</id><published>2010-01-01T13:05:00.007-05:00</published><updated>2010-01-01T13:49:34.408-05:00</updated><title type='text'>On the Balance</title><content type='html'>The new year is a time to reflect on how life is unfolding, to chart an effective course forward. Those who are wise consider carefully all the things for which to be grateful so that all the ways in which life inevitably short changes them loom less large. They temper their drive to satisfy their own personal needs and desires with consideration for their impact on the world around them. Life is a balancing act without a simple, obvious, optional strategy. Of course it's better to give than to receive, but only a fool gives to the greedy; something particularly germane in an open source community.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sz4_ZCd0gcI/AAAAAAAABf8/CndJbXscHbE/s1600-h/ChristmasTree.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 205px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sz4_ZCd0gcI/AAAAAAAABf8/CndJbXscHbE/s320/ChristmasTree.jpg" alt="" id="BLOGGER_PHOTO_ID_5421840700791882178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The wise avoid spending in inordinate amount of time focused on all the things around them that might be changed for the better because most of those things are beyond their control, not to mention the fact that "Better for whom?" is not always entirely clear. Instead they focus primarily on the very small number of things upon which they can personally have the most significant impact, always keeping in mind that the easiest things to change, and the biggest source of problems, are themselves.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sz4_qYIWvUI/AAAAAAAABgE/KC-vtN_XR-E/s1600-h/BerlinChristmasChurch.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 277px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sz4_qYIWvUI/AAAAAAAABgE/KC-vtN_XR-E/s320/BerlinChristmasChurch.jpg" alt="" id="BLOGGER_PHOTO_ID_5421840998665207106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For me personally, 2009 has been in part an extremely bad year; I've had to learn some  painful lessons.  Life is short, don't waste precious minute of it.  Unfortunately everyone has to learn this lesson their own hard way, based on direct personal experience.  I generally did my job poorly, or more positively stated, there's much room for improvement.  I'm most grateful to &lt;a href="http://www.itemis.com/"&gt;itemis&lt;/a&gt; and &lt;a href="http://www.cloudsmith.com/"&gt;Cloudsmith&lt;/a&gt; for their generous funding of my work and to my family, friends, and the Eclipse community for their support.  All things considered, 2009 has also been an extremely good year; I've learned some my lessons exceedingly well and most importantly I've found the one thing I want most of all.  On the balance, life is only as bad as you choose to perceive it and only as good as you take action to make it.  Let's make 2010 an excellent year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5217551289025892771?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5217551289025892771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5217551289025892771' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5217551289025892771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5217551289025892771'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2010/01/on-balance.html' title='On the Balance'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/Sz4_ZCd0gcI/AAAAAAAABf8/CndJbXscHbE/s72-c/ChristmasTree.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5195629538885434291</id><published>2009-12-01T10:33:00.007-05:00</published><updated>2009-12-01T11:28:31.025-05:00</updated><title type='text'>That Totally Sucks You Big Loser</title><content type='html'>Suppose you went for dinner at someone's house and they served excellent wine, a fantastic main course, a scrumptious dessert, and a salad that made you want to gag.  What would you do?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Compliment them on all the good things, overlooking the one bad thing.  &lt;/li&gt;&lt;li&gt;Explain that the salad literally sickened you, carefully detailing exactly what was so awful about it.&lt;/li&gt;&lt;li&gt;Something between these two extremes.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; Keep in mind that the blue cheese salad dressing might very well be fine quality; the real problem might be that the taste and smell of rotted milk just isn't your thing, i.e., the problem might be subjective, not objective.&lt;br /&gt;&lt;br /&gt;It seems human nature to find fault with the world around us. It's not even bad thing.  After all, how can one improve anything without constructive ideas for making them better? One must counter that with the fact that it's also human nature to take offense easily to anything that isn't entirely flattering.   We generally prefer to hear mostly compliments, especially given the fact that we're getting asymptotically closer to the perfection for which we strive.  That's why as children we're taught: if you can't say something nice don't say anything at all.  Clearly that's a little too black and white, but that's yet another human failing: to over simplify problems and then come up with simplistic solutions to those.  One thing to keep in mind in this drive to achieve perfection through criticism is that focusing on positives, or at least noticing them, generally makes one feel better, e.g., I noticed how lovely these maple trees looked and therefore spent much less time noticing that the wild pigs of Berlin had destroyed the lawn around it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SxU9_eTTIJI/AAAAAAAABfk/zH8OtM9VVbw/s1600/JapaneseMaples.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SxU9_eTTIJI/AAAAAAAABfk/zH8OtM9VVbw/s320/JapaneseMaples.jpg" alt="" id="BLOGGER_PHOTO_ID_5410298688030580882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Given we're all so perfect, of course it's a virtue that we should speak our mind whenever a thought enters it.  Every criticism we dish out should be seen as clear evidence of our drive for ultimate perfection.  The sharper the critique, the more evident is our keen intellectual perceptiveness.  Any mature adult ought to see our commentary as the good kind of criticism, i.e., the constructive kind.  Those who do not are, well, over-sensitive, short-sighted losers to be perfectly blunt. With folks like that, one might as well waste time explaining to this water plant that the underwater lily bees aren't about to show up to pollinate it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SxU6rQliazI/AAAAAAAABfc/N3tw_LD7ZgI/s1600/UnderWaterFlower.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SxU6rQliazI/AAAAAAAABfc/N3tw_LD7ZgI/s320/UnderWaterFlower.jpg" alt="" id="BLOGGER_PHOTO_ID_5410295042216717106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Personally I'm more than a little fed up with people complaining about the salad; it tends to ruin the dinner party for the host, and even the other guests who don't share the subjective distaste.  It's especially disturbing when the host shrieks back a retort about the gawd awful choice of the complainer's dinner wear.  One always has to wonder if the complainers could throw a dinner party or their own, especially given their lack of social graces.  I'd suggest they think more carefully about the impact of their criticism before dishing it out.  Is it actually valid critique to begin with, or is blue cheese simply not their thing? Most important of all, what good will come from the criticism? Is there perhaps a nicer, more effective way to achieve that goal with an approach that doesn't sound so critical? Sharing your favorite salad dressing recipes without a single word of criticism is probably an approach close to optimal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5195629538885434291?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5195629538885434291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5195629538885434291' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5195629538885434291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5195629538885434291'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/12/that-totally-sucks-you-big-loser.html' title='That Totally Sucks You Big Loser'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SxU9_eTTIJI/AAAAAAAABfk/zH8OtM9VVbw/s72-c/JapaneseMaples.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-3915023671577452674</id><published>2009-11-23T09:44:00.005-05:00</published><updated>2009-11-26T09:41:55.824-05:00</updated><title type='text'>Modeling Daze</title><content type='html'>The &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"&gt;Modeling Days&lt;/a&gt; have left me in a bit of a daze so I'm way behind with my blogging.  The New York Eclipse Modeling Day was hosted by Credit Suisse in the smaller building next to their main tower across from Madison Garden.&lt;br /&gt;&lt;br /&gt;&lt;div class="moz-text-html" lang="x-western"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sw6ML-UCQWI/AAAAAAAABfA/XCV_mDip6Fo/s1600/CreditSuisseBuilding.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sw6ML-UCQWI/AAAAAAAABfA/XCV_mDip6Fo/s320/CreditSuisseBuilding.jpg" alt="" id="BLOGGER_PHOTO_ID_5408414339852026210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ian Skerret started the day with a quick introduction followed by Joe Wood of Credit Suisse who talked about how modeling is rapidly becoming a central aspect of Credit Suisse's information technology infrastructure.  They're very focused on industry standards to help facilitate integration across organizations. Following those quick introductions, I did my stupid modeling talk.&lt;br /&gt;&lt;br /&gt;After the morning break, Richard Wood of Credit Suisse  presented a case study on model transformation.  They're using oAW and EMF.  He talked about Gobal Services as Enterprise Java Beans for which service interface definitions were specified as UML class models.  It was a quick and dirty solution with the drawback that the UML API was complex to use and hence the templates were difficult to maintain. Using a specialized model to express web services helped simplify the transformation process of producing WSDLs and XSDs.  In other projects they used profiled UML to describe the different design layers of a large project, i.e., the presentation layer and the business data layer, which they mapped onto a specialized DSL and from that generated the parts of the application.  He also talked about generating a profiled UML instance from a model and talked about some of the lessons learned.  The requirements for the model that are needed for generating is often different from the original high level model, so using transformation to produce the more specialized form can help simplify the design.   He suggests to avoid generating directly from UML because it's too complex and that complexity obscures the logic of the templates to make them unreadable and unmaintainable. He feels that static content in templates needs to be independently maintained. He also advises to reuse existing technology whenever possible, e.g, the oAW XMLWriter.  One of the questions afterward was about why UML was being used at all; the primary reason given was that UML is simply a standard requirement for which there is existing experience and tools.&lt;br /&gt;&lt;br /&gt;After lunch, Bjorn Freeman-Benson, Miles Daffin of Morgan Stanely, and I did our b3 talk.  It went pretty well I think.  The &lt;a href="http://www.eclipse.org/proposals/b3/"&gt;b3 project&lt;/a&gt; completed its creation review just last week, so we're off to the races! Our talk was followed by Eike's CDO talk where he explained many of the same things I've seen at the Munich code camp and at ESE, so it's starting to sound simple and familiar.&lt;br /&gt;&lt;br /&gt;Moritz's talk about combining graphical and textual views followed the final break. He focused on some of the qualities of good textual notations, e.g., readability and writability, as well as the tooling aspects that further facilitate these aspects, e.g., syntax highlighting and content assist.  Then he compared different aspects of textual and graphical notations, e.g., text tends to be presented in its entirety whereas graphics tends to hide much of the model in properties not directly visible.&lt;br /&gt;&lt;br /&gt;The day finished with a closing panel where the panel asked the audience questions to stimulate more two-way interaction.  All in all, it was a very fun day.  One of the ladies I chatted with remarked how great it was to be able to attend a free mini-conference like this.  "Usually something like this costs a lot of many," she remarked.  Soon it was time to say goodbye to the bright lights of New York.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sw6QacRgfFI/AAAAAAAABfI/OC4CqO6N6Bo/s1600/NewYorkAtNight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sw6QacRgfFI/AAAAAAAABfI/OC4CqO6N6Bo/s320/NewYorkAtNight.jpg" alt="" id="BLOGGER_PHOTO_ID_5408418986459167826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Toronto modeling day was fun as well.  It follow much the same format and included mostly the same content.  IBM's facilities were very nice, but they asked us not to use cameras.  It was especially nice to see some familiar faces.   I did my stupid modeling talk yet again; people always seem to like it so that's rather gratifying.  My build talk was after the break, so basically I talked the whole morning and was very tired after that.    Following lunch I attended the MDE talk as well as &lt;a href="http://milesparker.blogspot.com/2009/11/eclipse-modeling-day-and-amp.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+MetaBeta+%28meta+beta%29"&gt;Mile's AMP talk&lt;/a&gt;.  Both were very interesting.&lt;br /&gt;&lt;br /&gt;I think the Toronto day went even better than the New York; folks seemed more inclined to interact with each other. That same evening there was a demo camp as well, so we had even more opportunities to chat and mingle.  If I wasn't so darned tired, I'd have taken a few pictures.  With all the excitement behind me, Frank and I were able to focus on setting up this year's festival of lights.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sw6R-9mV_9I/AAAAAAAABfQ/Q-Cm1KuzC6E/s1600/FestivalOfLights.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 126px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sw6R-9mV_9I/AAAAAAAABfQ/Q-Cm1KuzC6E/s320/FestivalOfLights.jpg" alt="" id="BLOGGER_PHOTO_ID_5408420713391849426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We refuse to be outdone by our neighbors, not that we're competitive or anything.&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/3879044552984472733-3915023671577452674?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/3915023671577452674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=3915023671577452674' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3915023671577452674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3915023671577452674'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/11/modeling-daze.html' title='Modeling Daze'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/Sw6ML-UCQWI/AAAAAAAABfA/XCV_mDip6Fo/s72-c/CreditSuisseBuilding.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7872928260035065615</id><published>2009-11-09T06:35:00.004-05:00</published><updated>2009-11-09T06:47:57.434-05:00</updated><title type='text'>Do It Better With A Model</title><content type='html'>Has the spark of excitement in your life slowly dwindled? Do you suffer from performance anxiety? Are you concerned that you won't be able to fully satisfy Helios? Fear not for you are not alone! Fortunately for you, we have &lt;a href="http://www.eclipse.org/proposals/b3/"&gt;a new drug free solution&lt;/a&gt;. Forget about all those ads for pills and mechanical devices filling up your spam folder. We have discovered that real live models bring a whole new perspective.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Svf5Sx7N3QI/AAAAAAAABek/l16RVfwq3nQ/s1600-h/Ludswigburg.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 251px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Svf5Sx7N3QI/AAAAAAAABek/l16RVfwq3nQ/s320/Ludswigburg.jpg" alt="" id="BLOGGER_PHOTO_ID_5402060379088870658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Our carefully selected models aren't merely super, they're versatile and flexible enough to satisfy your every need. Just relax and let them do their thing. Of course if you feel so inclined, you can take control anytime the urge arises. If you aren't yet fully convinced that &lt;a href="http://www.eclipse.org/modeling/"&gt;our stimulating models&lt;/a&gt; are exactly what you need, have a look at &lt;a href="http://thhal.blogspot.com/2009/10/lessons-learned-about-modeling.html"&gt;this testimonial&lt;/a&gt; from one our many completely satisfied customers.  He's clearly taken aim and hit the mark, and he's not alone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Svf8dCJBnoI/AAAAAAAABe0/5fNQeIsPqU0/s1600-h/FrankAndMichelleWithGuns.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Svf8dCJBnoI/AAAAAAAABe0/5fNQeIsPqU0/s320/FrankAndMichelleWithGuns.jpg" alt="" id="BLOGGER_PHOTO_ID_5402063853775330946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Best of all, our models aren't merely good for builds, they're good for development in general. Whether you like to do it top down, bottom up, or some other way we've not yet imagined, our models will be there to help you feel like the real developer you've always wanted to be. Your imagination is the only limitation, so take a bit of time to dream of the many exciting things our models might do for you do today. The &lt;a href="http://www.eclipse.org/e4/"&gt;e4&lt;/a&gt; team has, and now there's no holding them back.  Just keep in mind that no problem is &lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-0911db2emfresourceleaks/index.html"&gt;too small&lt;/a&gt; or &lt;a href="http://thegordian.blogspot.com/2008/11/how-scalable-are-my-models.html"&gt;too big&lt;/a&gt; for our models.   After all, I doubt this grand palace was built without the aid of a model.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Svf6-HpWTiI/AAAAAAAABes/DzjwsPoRubw/s1600-h/LudswigburgPalace.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 128px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Svf6-HpWTiI/AAAAAAAABes/DzjwsPoRubw/s320/LudswigburgPalace.jpg" alt="" id="BLOGGER_PHOTO_ID_5402062223165509154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We're so fully convinced that our models are world class, we've scheduled free &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"&gt;modelings days&lt;/a&gt; in two of North America's great cities: &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day#New_York_City"&gt;New York&lt;/a&gt; and &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day#Toronto"&gt;Toronto&lt;/a&gt;.  Register immediately for these exclusive events before time runs out! You'll spend a fun filled day learning about b3, &lt;a href="http://www.eclipse.org/Xtext/"&gt;Xtext&lt;/a&gt;, &lt;a href="http://www.eclipse.org/cdo/"&gt;CDO&lt;/a&gt;, &lt;a href="http://www.eclipse.org/amp/"&gt;AMP&lt;/a&gt;, &lt;a href="http://www.eclipse.org/modeling/mdt/?project=papyrus"&gt;Papyrus&lt;/a&gt;, and &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1009"&gt;SAP's exciting new query technology&lt;/a&gt; from some of the world's leading experts as well as discovering how these technologies have been effectively exploited. Not only that, all four authors of the &lt;a href="http://www.informit.com/title/9780321331885"&gt;EMF book&lt;/a&gt; are expected to be at the Toronto event, so bring your books to be signed. At the end of the day, I'm sure you'll agree: it's simply more exciting to do it with models.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7872928260035065615?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7872928260035065615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7872928260035065615' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7872928260035065615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7872928260035065615'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/11/do-it-better-with-model.html' title='Do It Better With A Model'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/Svf5Sx7N3QI/AAAAAAAABek/l16RVfwq3nQ/s72-c/Ludswigburg.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7932261971150044611</id><published>2009-10-30T00:35:00.012-05:00</published><updated>2009-10-30T06:45:32.771-05:00</updated><title type='text'>Eclipse Summit Europe 2009: The Final Day</title><content type='html'>The day started with Tony Ballenti's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1045"&gt;keynote&lt;/a&gt; about the dynamics of open source.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sup_hMxG7jI/AAAAAAAABdo/poxrellzSgg/s1600-h/Tony.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sup_hMxG7jI/AAAAAAAABdo/poxrellzSgg/s320/Tony.jpg" alt="" id="BLOGGER_PHOTO_ID_5398267311696571954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He explored the various reasons why organizations get involved in open source and how that motivation matures over time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuqASQoP24I/AAAAAAAABdw/QiigoIKUP1A/s1600-h/OSValue.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuqASQoP24I/AAAAAAAABdw/QiigoIKUP1A/s320/OSValue.jpg" alt="" id="BLOGGER_PHOTO_ID_5398268154546740098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As with all things in life, investing more effort generally generates more reward, or at least the potential for that. Nevertheless, many if not most are quite comfortable investing very little while still reaping significant rewards. Tony spent a lot of time talking about ecosystems with these takeaways.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SuqBCJPiWmI/AAAAAAAABd4/YviJX2Rsp9Y/s1600-h/Takeaways.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SuqBCJPiWmI/AAAAAAAABd4/YviJX2Rsp9Y/s320/Takeaways.jpg" alt="" id="BLOGGER_PHOTO_ID_5398268977197767266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From a modeling perspective, we've gained a great deal of value from innovative individuals including many researchers.  In addition, a significant number of companies have grown in this space and are investing heavily in it, which is very good if you consider where we'd be if we still relied primarily on the two large organizations that kicked off this venture.&lt;br /&gt;&lt;br /&gt;After the break, during which I talked with &lt;a href="http://wp.kolbware.de/"&gt;Bernd&lt;/a&gt;, &lt;a href="http://borisoneclipse.blogspot.com/"&gt;Boris&lt;/a&gt;, and &lt;a href="http://www.toedter.com/blog/"&gt;Kai&lt;/a&gt; about using Xtext to specify a CSS subset for e4 styling, was &lt;a href="http://kenn-hussey.blogspot.com/"&gt;Kenn Hussey&lt;/a&gt;, Raphael Faudou, and Patrick Tessier's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1027"&gt;Papayrus talk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SuqCmrUNdGI/AAAAAAAABeA/5K-JSKyml9U/s1600-h/Papyrus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SuqCmrUNdGI/AAAAAAAABeA/5K-JSKyml9U/s320/Papyrus.jpg" alt="" id="BLOGGER_PHOTO_ID_5398270704331093090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The room was way overcrowded and there just wasn't enough air. They outlined the history of the project, i.e., they started as a number of separate external UML tool efforts. These efforts merged under the Papyrus 2 umbrella which is now producing some very slick looking technology.  Kenn described the "perfect storm" that's bringing things together.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SuqD-KtZsPI/AAAAAAAABeI/PSDPPePRb70/s1600-h/PerfectStorm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 237px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SuqD-KtZsPI/AAAAAAAABeI/PSDPPePRb70/s320/PerfectStorm.jpg" alt="" id="BLOGGER_PHOTO_ID_5398272207406870770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The project aims to separate out a DSL backbone that can be reused with other models such as SysML, BPMN2, and so on.  Stay tuned for other developments in the area of a common DSL workbench...&lt;br /&gt;&lt;br /&gt;Markus Herrmannsdoerfer's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1025"&gt;COPE talk&lt;/a&gt; was in the same room and it was even more crowded, so much so that people just couldn't fit in the room anymore.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuqEnB8w14I/AAAAAAAABeQ/efWa1HXgJFA/s1600-h/Markus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuqEnB8w14I/AAAAAAAABeQ/efWa1HXgJFA/s320/Markus.jpg" alt="" id="BLOGGER_PHOTO_ID_5398272909430019970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I assume many people have data that needs to be migrated as their models change. Go figure. The idea behind Cope is to track the changes made to the Ecore model and then apply those same operations to the actual instance data. He demonstrated how it really works with a simple state machine model.&lt;br /&gt;&lt;br /&gt;Hajo Eichler's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1017"&gt;Model Execution Framework talk&lt;/a&gt; was also in the same room.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SuqFM5mUnLI/AAAAAAAABeY/hP8CWohkE8o/s1600-h/Hajo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 204px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SuqFM5mUnLI/AAAAAAAABeY/hP8CWohkE8o/s320/Hajo.jpg" alt="" id="BLOGGER_PHOTO_ID_5398273560023440562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thank goodness someone figured out how to open a window or I'd have died by now. He did a bit of slide "borrowing" for his talk; Eike and I made it clear intend to send the license police after him.  Quickly thereafter, you could hear the police sirens out in the street, and he looked worried.  He showed how he extended the Ecore model to be able to express behavior using a subset of UML activities. There's an intepretter to execute the model as well as a debugger for interactively tracking the execution process. It looks very promising.&lt;br /&gt;&lt;br /&gt;After that was lunch, during which Thomas, Henrik and I talked with Wayne about how we can help with aggregating p2 repositories for Helios and for projects not on the release train.  Unfortunately, I missed all the afternoon sessions dealing with modeling project management issues.  If I told you about them, I'd have to kill you.  I really wanted to see &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=979"&gt;EuGENia&lt;/a&gt;;I heard from others that it was really cool.  I also wanted to see the progress that was made on &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=946"&gt;EEF&lt;/a&gt;.  It was a bit of a bummer to miss all the interesting sessions that afternoon.  There should be more time for chatting at these conferences...&lt;br /&gt;&lt;br /&gt;By late afternoon, word had gotten out that it was my birthday. During the closing session, Ralph incited the entire audience to sing happy birthday for me.  How embarrassing is that? According to German custom, I should have bought cake for everyone and invited them all to a party.  Sorry dudes, I can't afford that much cake.   As expected, ESE just keeps getting better each year and I look forward to next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7932261971150044611?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7932261971150044611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7932261971150044611' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7932261971150044611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7932261971150044611'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/10/eclipse-summit-europe-2009-final-day.html' title='Eclipse Summit Europe 2009: The Final Day'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/Sup_hMxG7jI/AAAAAAAABdo/poxrellzSgg/s72-c/Tony.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7225473074657377932</id><published>2009-10-29T00:48:00.008-05:00</published><updated>2009-10-29T01:16:14.436-05:00</updated><title type='text'>Eclipse Summit Europe 2009: A Day of Talks</title><content type='html'>The morning started with the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1046"&gt;keynote&lt;/a&gt; about functional programming by Don Syme of Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuknXWwAG_I/AAAAAAAABcU/Ute6DC7o7Uo/s1600-h/FSharpTalk.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 212px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuknXWwAG_I/AAAAAAAABcU/Ute6DC7o7Uo/s320/FSharpTalk.jpg" alt="" id="BLOGGER_PHOTO_ID_5397888910577638386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I loved functional programming back in my university days, which seems like so many eons ago. He argues that certain classes of problem are far simpler to solve using functional programming and shows a number of examples where F#'s syntax is far simpler, i.e., less verbose, than C#. Personally though, I'm not one who easily buys into the idea that syntactic conciseness in and of itself makes a language significantly better. Simplicity of the underlying semantic/mental model is ultimately what counts, and that of course needs to be balanced against expressiveness power, which generally is the counter point to simplicity.  F# definitely looks powerful.&lt;br /&gt;&lt;br /&gt;The break was an opportunity for many interesting discussions. One of the great things about conferences is the face to face discussions they facilitate. The summit is particularly conducive to that type of interation. Unfortunately that resulted in missing the start of the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=982"&gt;e4 talk&lt;/a&gt;. The diverse e4 team has made a lot of progress.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sukn75UexJI/AAAAAAAABcc/qRR6xEy307E/s1600-h/e4Talk.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 220px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sukn75UexJI/AAAAAAAABcc/qRR6xEy307E/s320/e4Talk.jpg" alt="" id="BLOGGER_PHOTO_ID_5397889538332738706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After another yummy lunch I was torn between &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=906"&gt;Sven's Xtext talk&lt;/a&gt; and &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=859"&gt;Tom's e4 model talk&lt;/a&gt;. Two cool things at once. Darn! I know more about Xtext than the e4 model, so I opted for the latter. It was interesting hearing all Tom's reasons for using EMF in e4.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SukooVCIhvI/AAAAAAAABck/CnxupvpTinM/s1600-h/e4Tom.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 289px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SukooVCIhvI/AAAAAAAABck/CnxupvpTinM/s320/e4Tom.jpg" alt="" id="BLOGGER_PHOTO_ID_5397890301686220530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He showed how a simple application model specifies the logical structure of the user interface, eliminating the need to build up these structures with a pile of boilerplate Java code.  Then he showed how to extend that base scaffolding with embedded parts. He even showed an example where one process is editing an e4 model stored in a CDO repository while another process is rendering that same model from the shared repository in the actual UI; changes are immediately reflected across the process boundary effecitvely giving you a WYSIWYG editor. He also explained how you can define your own renderer to display the same model in various different ways. It's looking very good!&lt;br /&gt;&lt;br /&gt;After that I attended Bernd Kolb and Christian Mohr's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1009"&gt;query talk&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SukpR5v90fI/AAAAAAAABcs/y9mc_HEgLJw/s1600-h/BerndChristian.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SukpR5v90fI/AAAAAAAABcs/y9mc_HEgLJw/s320/BerndChristian.jpg" alt="" id="BLOGGER_PHOTO_ID_5397891015916769778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bernd explained some of the shortcomings of the existing EMF query technology; it's definitely pretty crude. SAP had some existing query infrastructure that was part of their proprietary MOF implementation; that's what's being contributed to Eclipse. They demonstrated examples of the cool SQL-like query language they support. The query execution engine makes use of the EMF index project, but can work against in memory resources as well as directly against a database too.&lt;br /&gt;&lt;br /&gt;Frederic Jouault and Hugo Bruneliere's  &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=885"&gt;EMF Oslo&lt;/a&gt; talk was next.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sukpre599zI/AAAAAAAABc0/6JFfa3nV528/s1600-h/FredericHugo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sukpre599zI/AAAAAAAABc0/6JFfa3nV528/s320/FredericHugo.jpg" alt="" id="BLOGGER_PHOTO_ID_5397891455387563826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They explained that M consistst of three complementary languages: MSchema, MGraph, and MGrammer, analogous to Ecore, EObject, and Xtext. Bridging these technologies involves mapping these specific concepts. To start one could define an Ecore model for MSchema so that it's possible to transform Ecore instances to MSchema instances which could then be serialized to conform of the MSchema textual syntax. They demonstrate their progress toward implementing this approach including ATL transformations for doing the mapping.&lt;br /&gt;&lt;br /&gt;Henrik Lindberg and Thomas Hallgren's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=998"&gt;b3 talk&lt;/a&gt; followed a short break.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SukrIyHoPdI/AAAAAAAABc8/66m_qjbovrc/s1600-h/ThomasHenrik.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SukrIyHoPdI/AAAAAAAABc8/66m_qjbovrc/s320/ThomasHenrik.jpg" alt="" id="BLOGGER_PHOTO_ID_5397893058272968146" border="0" /&gt;&lt;/a&gt; One might summarize the approach as model driven builds. Key aspects of the build and provisioning process are captured as declarative models, e.g., buildable units which are analogous to p2's installable units, and these ultimately drive the build process. Xtext is being used to provide human readable syntax for the build models. There's a lot of cool stuff planned! If you're working on an Eclipse project, you're probably painfully aware of how much of a nightmare it currently is to set up and maintain your builds. Goodness forbid someone changes the requirements for what needs to be pumped out at the end!&lt;br /&gt;&lt;br /&gt;After that I had a chance to chat with a guy hoping to get involved in &lt;a href="http://www.eclipse.org/gef/"&gt;GEF&lt;/a&gt;, a project that certainly needs some fresh and lively committers.  Maybe I'll be able to help.   This was  followed by the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=997"&gt;Buckminster talk&lt;/a&gt; from Henrik, Thomas, and Filip Hrbek.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sukt8_toT9I/AAAAAAAABdM/V6apiXCshB0/s1600-h/BuckminsterRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 156px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sukt8_toT9I/AAAAAAAABdM/V6apiXCshB0/s320/BuckminsterRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5397896154298470354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It attracted a very large audience.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sukt1ycVLUI/AAAAAAAABdE/7eFPWFkdmec/s1600-h/BuckminsterLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 151px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sukt1ycVLUI/AAAAAAAABdE/7eFPWFkdmec/s320/BuckminsterLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5397896030477167938" border="0" /&gt;&lt;/a&gt;Henrik explained that provisioning a workspace or building a p2 repository ought to be as simple as ordering your favorite burger at your burger outlet of choice.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sukuuu6oOZI/AAAAAAAABdU/nr5hh8UkiXI/s1600-h/Henrik.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sukuuu6oOZI/AAAAAAAABdU/nr5hh8UkiXI/s320/Henrik.jpg" alt="" id="BLOGGER_PHOTO_ID_5397897008783047058" border="0" /&gt;&lt;/a&gt;Filip and Thomas demonstrated that it's as simple as specifying a query to locate the root feature and asking for its p2 repository to be built.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SukvSbt53ZI/AAAAAAAABdc/J_Kr0DHJLbc/s1600-h/FilipThomas.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 302px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SukvSbt53ZI/AAAAAAAABdc/J_Kr0DHJLbc/s320/FilipThomas.jpg" alt="" id="BLOGGER_PHOTO_ID_5397897622104694162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The tools, e.g., the dependency visualizer, are looking very slick.  They also demonstrated the repository aggregator, which is based on an EMF model and an EMF generated editor. It can even produce a Maven repository as well as a p2 repository.  How cool is that?  At the end they explained how the lessons learned from building Buckminster will be used to drive further improvements into the b3 project.  Models, models, everywhere.&lt;br /&gt;&lt;br /&gt;This was followed by the reception.  It included a talk by Microsoft that felt a little too much like advertisement to me.  Oh well, they paid for the the food and the spirits---the salmon was excellent and so was the wine---so it was a reasonable trade-off.  I finished the day at a birds of a feather session discussing how to transform the modeling project into something suited for supporting a DSL workbench as well as how interested consumers could help fund that effort.  It was a very interesting day indeed!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7225473074657377932?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7225473074657377932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7225473074657377932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7225473074657377932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7225473074657377932'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/10/eclipse-summit-europe-2009-day-of-talks.html' title='Eclipse Summit Europe 2009: A Day of Talks'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/SuknXWwAG_I/AAAAAAAABcU/Ute6DC7o7Uo/s72-c/FSharpTalk.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1339746467507263916</id><published>2009-10-28T00:38:00.015-05:00</published><updated>2009-10-28T01:14:14.658-05:00</updated><title type='text'>Eclipse Summit Europe 2009: Tutorials and Symposia</title><content type='html'>&lt;a href="http://www.eclipsecon.org/summiteurope2009/"&gt;Eclipse Summit Europe&lt;/a&gt; started today. The weather was very mild making the short walk from Nestor Hotel to the Schlosspark Forum particularly enjoyable. It's a grand looking facility.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SubO1fl45PI/AAAAAAAABaU/8Dt8qcIObsA/s1600-h/SchlossparkForum.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 244px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SubO1fl45PI/AAAAAAAABaU/8Dt8qcIObsA/s320/SchlossparkForum.jpg" alt="" id="BLOGGER_PHOTO_ID_5397228621858923762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Eike, Tom, and I started the day with the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1015"&gt;EMF Tutorial&lt;/a&gt;.  It was an extremely large group of people.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SubP5UKJ0JI/AAAAAAAABas/5snBgNkJ50g/s1600-h/ESE2009EMFTutorialLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 118px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SubP5UKJ0JI/AAAAAAAABas/5snBgNkJ50g/s320/ESE2009EMFTutorialLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5397229787020906642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They didn't all fit in one picture.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SubPPHmEhyI/AAAAAAAABac/xx82KMNHuNE/s1600-h/ESE2009EMFTutorialLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 124px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SubPPHmEhyI/AAAAAAAABac/xx82KMNHuNE/s320/ESE2009EMFTutorialLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5397229062093834018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I started with basic concepts about resource management and XML serialization, Eike went into depth about CDO, and Tom finished with an overview of EMF's data binding integration.&lt;br /&gt;&lt;br /&gt;The Modeling Symposium also had a very large turnout.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufZIGgWIgI/AAAAAAAABa4/czBcMp2GvOM/s1600-h/ESE2009SymposiumLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 138px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufZIGgWIgI/AAAAAAAABa4/czBcMp2GvOM/s320/ESE2009SymposiumLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5397521411635290626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The room was packed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufZetwvJUI/AAAAAAAABbA/3rqEmnd4kNM/s1600-h/ESE2009SymposiumRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 164px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufZetwvJUI/AAAAAAAABbA/3rqEmnd4kNM/s320/ESE2009SymposiumRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5397521800130143554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Christian Meier of UBS kicked off the Modeling Symposium with a presentation about the relevance of modeling in the enterprise.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SufaSKcPwQI/AAAAAAAABbI/TZ1MrBkN9OY/s1600-h/ChristianMeier.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 308px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SufaSKcPwQI/AAAAAAAABbI/TZ1MrBkN9OY/s320/ChristianMeier.jpg" alt="" id="BLOGGER_PHOTO_ID_5397522684002156802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He would like to see Eclipse evolve toward a first class IDE for developing models with integration through repositories to better manage the integrity of large interdependent models as they are modified by distributed groups of developers.&lt;br /&gt;&lt;br /&gt;Eike continued with a brief demonstration of CDO as applied to his eDine restaurant model.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufazMDladI/AAAAAAAABbQ/jdTqNc3bgTs/s1600-h/EikeESE.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 299px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufazMDladI/AAAAAAAABbQ/jdTqNc3bgTs/s320/EikeESE.jpg" alt="" id="BLOGGER_PHOTO_ID_5397523251371272658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He showed how several applications can coordinate around a single repository and thereby reflect changes made to the state at that central repository.&lt;br /&gt;&lt;br /&gt;Next Frédéric Madiot of Mia-Software presented the MoDisco project which is focused on discovering the models that underlie complex applications.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufbSJIGoRI/AAAAAAAABbY/5CXxbYm-zrI/s1600-h/Fred.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 311px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufbSJIGoRI/AAAAAAAABbY/5CXxbYm-zrI/s320/Fred.jpg" alt="" id="BLOGGER_PHOTO_ID_5397523783160865042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This information can be used to evolve and modernized those applications. He showed the generic browser that can help analyze any EMF model. It supports specifying queries that can be used to alter how the model is viewed. He shows how this can be used to specify a derived feature that's external to the actual model. Once you induce an interesting view on the model, you could use those queries to extract that into a formal model of the application.&lt;br /&gt;&lt;br /&gt;Next Skhiri Sabri of Euranova demonstrated his live model to model transformation technology.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sufb8NIs_QI/AAAAAAAABbg/NOLhgvXKfOY/s1600-h/Sabri.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Sufb8NIs_QI/AAAAAAAABbg/NOLhgvXKfOY/s320/Sabri.jpg" alt="" id="BLOGGER_PHOTO_ID_5397524505791626498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He talked about how an underlying model drives many of the related parts of an overall application. They have a model for the UI, a model for the data objects, and a modeled transformation layer for mapping the object model onto the UI. The tansformation layer is designed to listen to the source instances so that it can update the target instances as the source changes. In many ways, it acts similar to data binding, but is focused on always on live model to model transformation.  It would have been cool to see it in action.&lt;br /&gt;&lt;br /&gt;Markus Voelter did a lightning presentation about  &lt;a href="http://www.eclipse.org/proposals/feature-model/"&gt;feature models&lt;/a&gt; which are used for managing variability.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufcatqAzTI/AAAAAAAABbo/dGL3wWuikgw/s1600-h/Markus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufcatqAzTI/AAAAAAAABbo/dGL3wWuikgw/s320/Markus.jpg" alt="" id="BLOGGER_PHOTO_ID_5397525029917347122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A feature model describes how a valid instance is composed of parts, some of which might be mandatory, optional, or perhaps one choice of many options.&lt;br /&gt;&lt;br /&gt;Frédéric Jouault of Ecole Des Mines Nantes described the MDE diploma he's helping to develop.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufcyNDCaCI/AAAAAAAABbw/0jYntUvuv0Y/s1600-h/FredericJ.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SufcyNDCaCI/AAAAAAAABbw/0jYntUvuv0Y/s320/FredericJ.jpg" alt="" id="BLOGGER_PHOTO_ID_5397525433480800290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It will teach students basic MDE concepts and technologies with a focus on things that have direct industrial application. He outlined the basic curriculum they plan to support. It will include an internship program.&lt;br /&gt;&lt;br /&gt;Cédric Vidal of ProxiAD described EMF Customerizer, a technology for customizing generated models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufduWG0wkI/AAAAAAAABcA/blwnzYYDyDI/s1600-h/CedricV.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufduWG0wkI/AAAAAAAABcA/blwnzYYDyDI/s320/CedricV.jpg" alt="" id="BLOGGER_PHOTO_ID_5397526466704753218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It uses a CSS-style syntax for expressing the customization. This way the customizations can be expressed external to the model and hence can be reapplied to a modified version of that model. Perhaps in the future, direct changes to a model could be persisted as a customization.&lt;br /&gt;&lt;br /&gt;Sebastian Benz of BMW presented EFactory, a textual syntax for creating instances of Ecore models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufdNJ0tB-I/AAAAAAAABb4/ZtsZ3a1DlSA/s1600-h/Sebastian.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufdNJ0tB-I/AAAAAAAABb4/ZtsZ3a1DlSA/s320/Sebastian.jpg" alt="" id="BLOGGER_PHOTO_ID_5397525896471840738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He used Xtext to define it and showed how it could be used as textual syntax for building Ecore itself. How cool is that?&lt;br /&gt;&lt;br /&gt;Cédric Brun demonstrated Acceleo's support for MTL.  It looks like a nice language and the editor is quite slick.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufeHQ2MEjI/AAAAAAAABcI/v6supagcEHI/s1600-h/CedricB.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 296px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SufeHQ2MEjI/AAAAAAAABcI/v6supagcEHI/s320/CedricB.jpg" alt="" id="BLOGGER_PHOTO_ID_5397526894789530162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is support for prototype-based template generation, traceability hooks, and even a profiler to help tune generator performance. Very impressive.&lt;br /&gt;&lt;br /&gt;During the final discussions, we talked about the problem of wanting fine grained object level repositories as well course grained textual resources. Part of the issue is  how often do conflicts arrive from simultaneous users. But even there, a textual file can be converted to a model, and comparisons can be done at the model level instead of the file level when merging changes. The problem is often establishing identity, which is generally lost in a modified textual representation. Names could be used for identity, but refactoring can change a name. Ideally we could edit textually but not produce wholesale changes in the underlying model.  It was an interesting discussion, but such a large room with a large group is not a great venue for including all the interested parties.&lt;br /&gt;&lt;br /&gt;Afterward I sat through the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1037"&gt;Foundation 2.0 Symposium&lt;/a&gt;, but I quickly started to feel that pulling out a fingernail would be far less painful.  I'm still not sure why model bashing is a necessary part of improving the foundation.   Consider the 150+ people interested in modeling at ESE today, you'd feel safe to assume that modeling is quite an important part of the foundation's future.  Oh well, you can't please all of the people all of the time.  At least things progressed to more constructive contributions, such as how best to build an ecosystem where people can pay for bug fixes as well as fund feature development.  I had to leave early for the sponsor's dinner, which was far more enjoyable!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1339746467507263916?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1339746467507263916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1339746467507263916' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1339746467507263916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1339746467507263916'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/10/eclipse-summit-europe-2009-tutorials.html' title='Eclipse Summit Europe 2009: Tutorials and Symposia'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SubO1fl45PI/AAAAAAAABaU/8Dt8qcIObsA/s72-c/SchlossparkForum.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8197794502533749250</id><published>2009-10-23T02:54:00.008-05:00</published><updated>2009-10-23T04:10:22.215-05:00</updated><title type='text'>Life in the Fast Lane</title><content type='html'>Do you ever feel as if life is speeding by in a blur?  I often feel that way these days.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SuFxgrcxP7I/AAAAAAAABZo/IMKeqMCIOjk/s1600-h/BerlinTraffic.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 190px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SuFxgrcxP7I/AAAAAAAABZo/IMKeqMCIOjk/s320/BerlinTraffic.jpg" alt="" id="BLOGGER_PHOTO_ID_5395718634799710130" border="0" /&gt;&lt;/a&gt;My time in Berlin is rapidly nearing the end.  How can the last five weeks have gone by so quickly?  It's been more than a bit little dazzling.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuFxvK49FII/AAAAAAAABZw/FcCDzvMYX1E/s1600-h/DazzlingFrank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SuFxvK49FII/AAAAAAAABZw/FcCDzvMYX1E/s320/DazzlingFrank.jpg" alt="" id="BLOGGER_PHOTO_ID_5395718883757593730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next week is Eclipse Summit Europe, so I'll be off to Ludswigburg.   I love the cozy atmosphere of the summit!  I've been fortunate to have been able to attend every single one; I've only missed one EclipseCon, but let's not go there.  The summit gets better every year so I have particularly high expectations.  No doubt it will be grand.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SuFyGkCMxWI/AAAAAAAABZ4/QffneZl3Tmg/s1600-h/GrandLights.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SuFyGkCMxWI/AAAAAAAABZ4/QffneZl3Tmg/s320/GrandLights.jpg" alt="" id="BLOGGER_PHOTO_ID_5395719285644248418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ralph-at-eclipse.blog.de/2009/10/22/ese-2009-update-4-get-ready-7220982/"&gt;Ralph&lt;/a&gt; would be very happy if you registered immediately; we all live to make him happy, don't we?  Of course it will make your pocket happier not to wait until next week.  Note that last I checked, there were at least 60 people planning to attend the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=889"&gt;modeling symposium&lt;/a&gt;.  &lt;a href="http://wp.kolbware.de/2009/10/modeling-symposium-cfp/"&gt;Bernd&lt;/a&gt; and I have a few interesting sessions lined up already, but there's still room if you having something cool you'd like to show off.  It doesn't have to be anything too formal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SuFyRg3QOVI/AAAAAAAABaA/TICVAWmk86g/s1600-h/FormalLights.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SuFyRg3QOVI/AAAAAAAABaA/TICVAWmk86g/s320/FormalLights.jpg" alt="" id="BLOGGER_PHOTO_ID_5395719473771592018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The registration for the &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"&gt;Eclipse Modeling Days&lt;/a&gt; is looking very good too.  That's something to look forward to after Frank, Else, and I leave Berlin behind at the beginning of November.  These days, Berlin is the city of lights; I'll always remember it fondly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SuFyc8t56KI/AAAAAAAABaI/VlyxKidOqUo/s1600-h/DomeLights.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SuFyc8t56KI/AAAAAAAABaI/VlyxKidOqUo/s320/DomeLights.jpg" alt="" id="BLOGGER_PHOTO_ID_5395719670227134626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When you live life in the fast lane, there's never a dull moment.   I even fixed almost the entire defect backlog this week!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8197794502533749250?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8197794502533749250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8197794502533749250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8197794502533749250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8197794502533749250'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/10/life-in-fast-lane.html' title='Life in the Fast Lane'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SuFxgrcxP7I/AAAAAAAABZo/IMKeqMCIOjk/s72-c/BerlinTraffic.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7861581989582214953</id><published>2009-10-16T00:05:00.007-05:00</published><updated>2009-10-16T01:26:00.345-05:00</updated><title type='text'>Much Ado About Modeling</title><content type='html'>What a relief!  &lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt; and I completed our &lt;a href="http://entwickler-akademie.de/ak/codecamps/eclipse-cc-modeling-en"&gt;Code Camp&lt;/a&gt; yesterday here in Munich.  It was a great deal of effort to prepare the material and given my strong dislike for working on powerpoint slides, all the advanced work seemed particularly onerous.   But it was fun once we got started and now that it's done we have excellent material for the next time.  The attendees were certainly very positive in their reviews; look at how studious they were doing their exercises.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/StgCodhio6I/AAAAAAAABZA/5HSVBJgEwE4/s1600-h/CodeCampAttendees.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 138px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/StgCodhio6I/AAAAAAAABZA/5HSVBJgEwE4/s320/CodeCampAttendees.jpg" alt="" id="BLOGGER_PHOTO_ID_5393063447919502242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Everyone had a great time and even I learned a lot listening to Eike's excellent presentation about &lt;a href="http://www.eclipse.org/cdo/"&gt;CDO&lt;/a&gt;.  CDO is totally cool and I bet a lot more people would use it if they knew more about it.  Eike's &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1015"&gt;CDO tutorial at ESE&lt;/a&gt; on October 27th is bound to  be well attended; &lt;a href="http://tomsondev.bestsolution.at/"&gt;Tom&lt;/a&gt; will also be involved to explain how EMF and databinding are as complimentary as nuts and chocolate.   Speaking of totally cool, the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1010"&gt;DSL tutorial at ESE&lt;/a&gt; I'm sure will be a big hit as well; &lt;a href="http://www.eclipse.org/Xtext/"&gt;Xtext&lt;/a&gt; is one of my favorite things.  It goes without saying that  attending the &lt;a href="http://www.eclipsecon.org/summiteurope2009/table?date=2009-10-27"&gt;ESE Modeling Symposium&lt;/a&gt; after the tutorial of your choice is an absolute must; don't forget to &lt;a href="http://wp.kolbware.de/2009/10/modeling-symposium-cfp/"&gt;send us your abstracts&lt;/a&gt; so we can prepare a fascinating agenda.  It's clear that October 27th will be all modeling all the time!  Even the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=1000"&gt;b3 symposium&lt;/a&gt; and the &lt;a href="http://www.eclipsecon.org/summiteurope2009/sessions?id=981"&gt;e4 symposium&lt;/a&gt; are about modeling.  In Germany, every time you turn around, there's another model, or statue if you like.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/StgK5YaUEdI/AAAAAAAABZM/Qw3mUgtekIo/s1600-h/EdAndFrankWithPegasus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 275px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/StgK5YaUEdI/AAAAAAAABZM/Qw3mUgtekIo/s320/EdAndFrankWithPegasus.jpg" alt="" id="BLOGGER_PHOTO_ID_5393072534697808338" border="0" /&gt;&lt;/a&gt;Of course you don't have to attend ESE to learn more about modeling. For example, the itemis guys are doing &lt;a href="http://www.itemis.com/itemis-ag/language=en/20652/eclipse-modeling-gef-emf-gmf"&gt;several training sessions&lt;/a&gt; in the coming weeks, not to mention the upcoming &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"&gt;modeling days in Toronto and New York&lt;/a&gt;.  Don't forget to register!  Personally I'm very excited to learn more about the &lt;a href="http://www.eclipse.org/amp/"&gt;Agent Modeling Platform&lt;/a&gt;, among other things; &lt;a href="http://milesparker.blogspot.com/"&gt;Miles&lt;/a&gt; is doing some really cool stuff.  There are definitely interesting things on the horizon as well as a clear path for how to get there.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/StgNdb6_AsI/AAAAAAAABZU/mkcrncKAGtg/s1600-h/Perspective.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 177px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/StgNdb6_AsI/AAAAAAAABZU/mkcrncKAGtg/s320/Perspective.jpg" alt="" id="BLOGGER_PHOTO_ID_5393075353138692802" border="0" /&gt;&lt;/a&gt;Eike and I were going to go sight seeing in Munich today, but it's unseasonably cold---it snowed the last few days--- and we're just not properly equipped with warm jackets, so we'll head back to Berlin around noon.   I'm not exactly sure what to sink my teeth into next.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/StgPQdnMhbI/AAAAAAAABZc/WEe5IbmRPD4/s1600-h/Boar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 264px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/StgPQdnMhbI/AAAAAAAABZc/WEe5IbmRPD4/s320/Boar.jpg" alt="" id="BLOGGER_PHOTO_ID_5393077329277519282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No doubt it will be modeling related.  Perhaps I should tackle that growing defect backlog!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7861581989582214953?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7861581989582214953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7861581989582214953' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7861581989582214953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7861581989582214953'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/10/much-ado-about-modeling.html' title='Much Ado About Modeling'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/StgCodhio6I/AAAAAAAABZA/5HSVBJgEwE4/s72-c/CodeCampAttendees.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-2965903141321491260</id><published>2009-10-06T02:47:00.006-05:00</published><updated>2009-10-06T06:15:04.413-05:00</updated><title type='text'>Really Big Models</title><content type='html'>&lt;div style="text-align: left;"&gt;My modeling pilgrimage to Nantes the other week was most enjoyable.  The stupid modeling talk went over well and it was great fun spending time with Jean as well as the academic and industrial modeling researchers from the area.   Instead staying at an impersonal hotel, Stéphane, Etienne, and Cédric each hosted me at their respective homes.   I even participated in the swimming portion of the &lt;a href="http://www.triathlon-labaule.com/"&gt;La Baule Triathalon&lt;/a&gt;.  Checkout out my awesome team.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SssS_VRhSEI/AAAAAAAABYo/6YUbQFweYDA/s1600-h/EdTriathalon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 247px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SssS_VRhSEI/AAAAAAAABYo/6YUbQFweYDA/s320/EdTriathalon.jpg" alt="" id="BLOGGER_PHOTO_ID_5389422258330617922" border="0" /&gt;&lt;/a&gt;After the triathlon, we played soccer for a few hours; I hate to admit that I had trouble walking the next few days.  Thanks to the &lt;a href="http://mariot-thoughts.blogspot.com/2009/09/nathalie-effect-goals-tests-and-patches.html"&gt;Nathalie Effect&lt;/a&gt;, my soccer team crushed the other team; sorry Etienne, better luck next year.  The day was rounded off by  a &lt;a href="http://model-driven-blogging.blogspot.com/2009/09/having-more-control.html"&gt;giant barbecue party&lt;/a&gt; at Cedric's country estate.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SssUVK1MtNI/AAAAAAAABYw/NVzJWnagz18/s1600-h/EdBbq.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 256px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SssUVK1MtNI/AAAAAAAABYw/NVzJWnagz18/s320/EdBbq.jpg" alt="" id="BLOGGER_PHOTO_ID_5389423732996224210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since then I've been working with &lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt; to prepare for the &lt;a href="http://entwickler-akademie.de/ak/show.php3?id=44&amp;amp;ccid=9"&gt;Eclipse Code Camp&lt;/a&gt; which is next week; did I ever mention how much I dislike preparing slides?  I've also been working with &lt;a href="http://ianskerrett.wordpress.com/2009/10/02/growing-communities/"&gt;Ian&lt;/a&gt; on the plans for the &lt;a href="http://wiki.eclipse.org/Eclipse_Modeling_Day"&gt;Eclipse Modeling Days&lt;/a&gt; as well as with Bernd on the agenda for &lt;a href="http://www.eclipsecon.org/summiteurope2009/"&gt;Eclipse Summit Europe's&lt;/a&gt; &lt;a href="http://wp.kolbware.de/2009/10/modeling-symposium-cfp/"&gt;Modeling Symposium&lt;/a&gt;.  If you're interested in participating in these events please let us know!  Lately I  feel like I've bitten off more than I can chew...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SssYALxzqUI/AAAAAAAABY4/pJMhlDHRiVw/s1600-h/ElseWithStick.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 138px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SssYALxzqUI/AAAAAAAABY4/pJMhlDHRiVw/s320/ElseWithStick.jpg" alt="" id="BLOGGER_PHOTO_ID_5389427770519693634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This last weekend was a  special event for  Berlin: the wall came down twenty years ago.  As part of the festivities, I saw the biggest model ever!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-f80b78ac36e99b67" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v11.nonxt7.googlevideo.com/videoplayback?id%3Df80b78ac36e99b67%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330160190%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D853F3D0A51CC931ECE178CC13D30238DA9ADA8DF.2D9ACEF40718E3756EE06E6777270EA30B64D27F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df80b78ac36e99b67%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLzKiW1TxBDBxOyRvVEFbEl1N2J4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v11.nonxt7.googlevideo.com/videoplayback?id%3Df80b78ac36e99b67%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330160190%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D853F3D0A51CC931ECE178CC13D30238DA9ADA8DF.2D9ACEF40718E3756EE06E6777270EA30B64D27F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Df80b78ac36e99b67%26offsetms%3D5000%26itag%3Dw160%26sigh%3DLzKiW1TxBDBxOyRvVEFbEl1N2J4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The small giant above was 7 meters tall but the big one was 14 meters!!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-7c81ad298fc4e93c" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v14.nonxt3.googlevideo.com/videoplayback?id%3D7c81ad298fc4e93c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330160190%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D414BE1278C85F974CC202188AD573F3F2DE856E7.250C5E4D59EC0AAD7C1FFBD41E0649064B5210F2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7c81ad298fc4e93c%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dzlq7xeqUSQwaTZQmUdbPBRSql6U&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v14.nonxt3.googlevideo.com/videoplayback?id%3D7c81ad298fc4e93c%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330160190%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D414BE1278C85F974CC202188AD573F3F2DE856E7.250C5E4D59EC0AAD7C1FFBD41E0649064B5210F2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D7c81ad298fc4e93c%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dzlq7xeqUSQwaTZQmUdbPBRSql6U&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I can say without fear of contradiction that models are big in Germany!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-2965903141321491260?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/2965903141321491260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=2965903141321491260' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/2965903141321491260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/2965903141321491260'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/10/really-big-models.html' title='Really Big Models'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SssS_VRhSEI/AAAAAAAABYo/6YUbQFweYDA/s72-c/EdTriathalon.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8456278430531203085</id><published>2009-09-24T02:53:00.008-05:00</published><updated>2009-09-24T04:30:57.399-05:00</updated><title type='text'>What's All This Fuss About Modeling?</title><content type='html'>I've been incredibly busy these past  few weeks.  After getting home from Berlin last month I headed for California two days later to &lt;a href="http://live.eclipse.org/node/811"&gt;present at the Googleplex&lt;/a&gt;.  My presentation was about build and provision of all things!   Speaking of which, did you see the &lt;a href="http://www.eclipse.org/proposals/b3/"&gt;b3 proposal&lt;/a&gt;?  Clearly models are good for everything, including builds.  While in California I met up with Peter who &lt;a href="http://live.eclipse.org/node/800"&gt;presented an introduction to DSLs&lt;/a&gt;.  It was an excellent talk and overall the Google folks hosted a great event.  Afterward, Peter came back to my place for a visit, and the next day Frank, &lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt;,  and Rene arrived as well.  It was kind of a German invasion of my home but my killer guard dogs lost their killer instinct long ago.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/Srsqeiv-JvI/AAAAAAAABXo/ESIJs38bAvo/s1600-h/PeterFrankEikeRene.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 229px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/Srsqeiv-JvI/AAAAAAAABXo/ESIJs38bAvo/s320/PeterFrankEikeRene.jpg" alt="" id="BLOGGER_PHOTO_ID_5384944483664013042" border="0" /&gt;&lt;/a&gt;Peter only stayed for a few days, but the rest stayed until just this past weekend.  While I went to Boston last week for the Eclipse Board meeting---yet more travel---the guys took a trip to Ottawa to visit &lt;a href="http://kenn-hussey.blogspot.com/"&gt;Kenn&lt;/a&gt; and &lt;a href="http://dev.eclipse.org/blogs/lynngo/"&gt;Lynn&lt;/a&gt;.  The girls are always concerned whenever anyone left the house with suit cases.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srsr-hx_krI/AAAAAAAABXw/5WLV02OQ0Zk/s1600-h/TrunkGirls.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srsr-hx_krI/AAAAAAAABXw/5WLV02OQ0Zk/s320/TrunkGirls.jpg" alt="" id="BLOGGER_PHOTO_ID_5384946132671500978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Given that I have several events to attend in Europe in the coming weeks, I decided to head back to Berlin along with my guests.  Frank and I arrived Monday after a flight in which nearly everything that can go wrong did go wrong.  How exactly does a confirmed flight segment disappear from the system?  No really, I do want to end up in Berlin, not Frankfurt! And no, I don't want just one of us to be upgraded to business, thanks for the kind offer.   It made me a little prickly, but  all is well that ends well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srs1ATvICII/AAAAAAAABX4/UVOqc88RbXk/s1600-h/cactus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srs1ATvICII/AAAAAAAABX4/UVOqc88RbXk/s320/cactus.jpg" alt="" id="BLOGGER_PHOTO_ID_5384956058865764482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On Monday I got a chance to spend time with &lt;a href="http://www.itemis.com/itemis-ag/company/language=en/2601/management-board"&gt;Wolfgang Neuhaus&lt;/a&gt; who made a special trip out to Berlin so we could discuss itemis business in person.  We spent a sunny day at a lovely cafe a short walk from Frank's place and decided to avoid sitting under the chestnut trees which were dropping spiked chestnut bombs with frightening regularity.  It was very enjoyable.  This area of Berlin is incredibly beautiful, especially the botanical garden!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srs2nBUB5MI/AAAAAAAABYA/N3zac1lBASw/s1600-h/FernGreenHouse.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srs2nBUB5MI/AAAAAAAABYA/N3zac1lBASw/s320/FernGreenHouse.jpg" alt="" id="BLOGGER_PHOTO_ID_5384957823446803650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday I headed to Nantes to spend time with my friends at &lt;a href="http://www.obeo.fr/"&gt;Obeo&lt;/a&gt;. Today I'll talk again about &lt;a href="http://www.emn.fr/z-info/jmodeles/index.php?page=prochaine-conference"&gt;the unbearable stupidity of modeling&lt;/a&gt;.   I'll be presenting in French; just kidding! Jean Bezivin invited me to present and I'm just a boy who can't say no.  It's simply beautiful here in Nantes, and the people I'm staying with are all so nice.  Too bad I forgot my camera!&lt;br /&gt;&lt;br /&gt;In an upcoming week I'll be helping Eike with the  &lt;a href="http://entwickler-akademie.de/ak/show.php3?id=44&amp;amp;ccid=9"&gt;Eclipse Code Camp&lt;/a&gt;. I'll be presenting in German; just kidding! It will be four action packed days of fun and learning so don't miss the opportunity if you're able to find your way to Munich the week of October 12, or is that Oktober.  I feel a bit dazzled these days.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srs4unQj2sI/AAAAAAAABYI/BCX-U3quGEk/s1600-h/SunnyGrass.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Srs4unQj2sI/AAAAAAAABYI/BCX-U3quGEk/s320/SunnyGrass.jpg" alt="" id="BLOGGER_PHOTO_ID_5384960152915139266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For &lt;a href="https://www.eclipsecon.org/summiteurope2009/"&gt;Eclipse Summit Europe&lt;/a&gt; I'm going to clone myself so I can attend both the &lt;a href="https://www.eclipsecon.org/summiteurope2009/sessions?id=889"&gt;Modeling Symposium&lt;/a&gt; and the &lt;a href="https://www.eclipsecon.org/summiteurope2009/sessions?id=1000"&gt;B3 Symposium&lt;/a&gt;.  Speaking of which, for the modeling symposium we want to give people a chance to present short 10-15 minute presentations about the modeling technology they're working on or to propose discussion topics.  If you're interested, please send a &lt;span style="font-weight: bold;"&gt;short&lt;/span&gt; abstract for a talk or a proposal for a discussion topic to &lt;a href="mailto:ed.merks@gmail.com"&gt;ed.merks@gmail.com&lt;/a&gt; and &lt;a href="mailto:bernd.kolb@sap.com"&gt;bernd.kolb@sap.com&lt;/a&gt;; please use a subject line of the form [ese2009]...&lt;br /&gt;&lt;br /&gt;And finally, in November, there are going to be some Eclipse Modeling Days, but that's a secret, so I can't tell you about it, especially not about their secret locations in Toronto and New York.  We're still gathering abstracts.  Interested?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8456278430531203085?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8456278430531203085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8456278430531203085' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8456278430531203085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8456278430531203085'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/09/whats-all-this-fuss-about-modeling.html' title='What&apos;s All This Fuss About Modeling?'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/Srsqeiv-JvI/AAAAAAAABXo/ESIJs38bAvo/s72-c/PeterFrankEikeRene.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4296151430233477447</id><published>2009-08-20T01:32:00.010-05:00</published><updated>2009-08-20T02:25:45.889-05:00</updated><title type='text'>Berlin's Eclipse Modeling Stammtisch</title><content type='html'>The Eclipse Modeling Stammtisch in Berlin yesterday was a lot of fun.  Eike and I arrived a few minutes late only to realize we'd really not made good arrangements for how to find others at the huge beer garden.  Eike took off his hat to be more easily recognizable; clearly I should have worn my pink shirt.  Fortunately it didn't take us long to find the early birds; the hats with little propellers really helped.  Beer is not my drink of choice, but I'm acquiring a taste for &lt;a href="http://en.wikipedia.org/wiki/Wheat_beer"&gt;weißbier&lt;/a&gt; so I promptly started on one of those. After the social lubricant, we got down to some real hard work.  First we created an economic model which we used to resolve the economic crisis.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/Soz1E8tXfrI/AAAAAAAABW4/AgKIT31d8S8/s1600-h/BerlinStammtisch1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/Soz1E8tXfrI/AAAAAAAABW4/AgKIT31d8S8/s320/BerlinStammtisch1.jpg" alt="" id="BLOGGER_PHOTO_ID_5371937920910851762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then we built a climate model and promptly came up with a way to halt global warming without banning SUVs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/Soz1K6CnaEI/AAAAAAAABXA/Urn3Y8-wH40/s1600-h/BerlinStammtisch2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/Soz1K6CnaEI/AAAAAAAABXA/Urn3Y8-wH40/s320/BerlinStammtisch2.jpg" alt="" id="BLOGGER_PHOTO_ID_5371938023273883714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next we hashed out a new food distribution model to solve the problem of world hunger; there really is plenty of good food to go around.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Soz1RKp4PmI/AAAAAAAABXI/JqLiz3tEdj8/s1600-h/BerlinStammtisch3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Soz1RKp4PmI/AAAAAAAABXI/JqLiz3tEdj8/s320/BerlinStammtisch3.jpg" alt="" id="BLOGGER_PHOTO_ID_5371938130812747362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And finally we created a new agent model to arrive at a proven policy for achieving world peace. We're calling the new policy: Open Source for Open Minds.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Soz1tCg9SOI/AAAAAAAABXY/-9kOc_1ISEY/s1600-h/BerlinStammtisch4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Soz1tCg9SOI/AAAAAAAABXY/-9kOc_1ISEY/s320/BerlinStammtisch4.jpg" alt="" id="BLOGGER_PHOTO_ID_5371938609664182498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When all the great problems of our times were resolved, Ralph showed up to shower us with praise and more importantly, the free beer I promised.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Soz1zlcKwDI/AAAAAAAABXg/TX2h_e_LKqQ/s1600-h/BerlinStammtisch5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Soz1zlcKwDI/AAAAAAAABXg/TX2h_e_LKqQ/s320/BerlinStammtisch5.jpg" alt="" id="BLOGGER_PHOTO_ID_5371938722118549554" border="0" /&gt;&lt;/a&gt;I lost track of time after that.  Good company and good beer tends to do that! Thanks for the fun time to those of you who came; sorry you couldn't make it to all the rest of you.  Maybe next time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4296151430233477447?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4296151430233477447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4296151430233477447' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4296151430233477447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4296151430233477447'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/08/berlins-eclipse-modeling-stammtisch.html' title='Berlin&apos;s Eclipse Modeling Stammtisch'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/Soz1E8tXfrI/AAAAAAAABW4/AgKIT31d8S8/s72-c/BerlinStammtisch1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-400070106440635564</id><published>2009-08-18T02:26:00.005-05:00</published><updated>2009-08-18T03:04:34.498-05:00</updated><title type='text'>Eclipse Modeling Stammtisch Plans</title><content type='html'>As my plane approached Frankfurt early Friday morning, the sun peeked over the horizon with promises of good things to come, which of course includes tomorrow's Eclipse Modeling Stammtisch &lt;a href="http://thegordian.blogspot.com/2009/08/modeling-stammtisch-details.html"&gt;Eike&lt;/a&gt;, &lt;a href="http://ralph-at-eclipse.blog.de/2009/08/13/notes-from-within-6716226/"&gt;Ralph&lt;/a&gt;, and &lt;a href="http://ed-merks.blogspot.com/2009/08/berlin-there-i-go-again.html"&gt;I&lt;/a&gt; blogged about last week.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SopalKPjRrI/AAAAAAAABWo/NdJtUDkksr4/s1600-h/SunPeeking.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SopalKPjRrI/AAAAAAAABWo/NdJtUDkksr4/s320/SunPeeking.jpg" alt="" id="BLOGGER_PHOTO_ID_5371205100043978418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So far nineteen people have responded to &lt;a href="http://www.doodle.com/qwpp6p8wtcq78t2i"&gt;our poll&lt;/a&gt;.  We'll host the Stammtisch at &lt;a href="http://www.pratergarten.de/d/biergarten.php4"&gt;Der Biergarten of the PraterGarten&lt;/a&gt; and start at around 6:30PM.  What better place for free beer? It seats 600, in case a few more people decide to join the last minute.  This is a golden opportunity to meet and greet!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SopfLqz8KSI/AAAAAAAABWw/QqMKvy14W1U/s1600-h/GoldenElse.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 245px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SopfLqz8KSI/AAAAAAAABWw/QqMKvy14W1U/s320/GoldenElse.jpg" alt="" id="BLOGGER_PHOTO_ID_5371210159668078882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Don't miss it.  See you tomorrow, i.e., Wednesday August 19th.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-400070106440635564?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/400070106440635564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=400070106440635564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/400070106440635564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/400070106440635564'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/08/eclipse-modeling-stammtisch-plans.html' title='Eclipse Modeling Stammtisch Plans'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SopalKPjRrI/AAAAAAAABWo/NdJtUDkksr4/s72-c/SunPeeking.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-3663512819083069034</id><published>2009-08-11T13:35:00.006-05:00</published><updated>2009-08-11T13:57:40.270-05:00</updated><title type='text'>Berlin: There I Go Again</title><content type='html'>Berlin was so cool I'm going back later this week to see all the things I missed in June.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SoG8IaGaw4I/AAAAAAAABWY/Y2TbTPqTs_Q/s1600-h/PassingShipsInBerlin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SoG8IaGaw4I/AAAAAAAABWY/Y2TbTPqTs_Q/s320/PassingShipsInBerlin.jpg" alt="" id="BLOGGER_PHOTO_ID_5368779083433558914" border="0" /&gt;&lt;/a&gt;&lt;a href="http://thegordian.blogspot.com/"&gt;Eike&lt;/a&gt;, &lt;a href="http://ralph-at-eclipse.blog.de/"&gt;Ralph&lt;/a&gt;, and I thought it would be a great opportunity to host an Eclipse Modeling Stammtisch on Wednesday August 19th.  If you're not into modeling, you're still more than welcome to join the party; expect to be converted into the fold.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SoG-gFnYiGI/AAAAAAAABWg/tF5FAzps5qQ/s1600-h/BombedChurch.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SoG-gFnYiGI/AAAAAAAABWg/tF5FAzps5qQ/s320/BombedChurch.jpg" alt="" id="BLOGGER_PHOTO_ID_5368781689274796130" border="0" /&gt;&lt;/a&gt;Please let us know your intent to join by &lt;a href="http://www.doodle.com/qwpp6p8wtcq78t2i"&gt;completing this poll&lt;/a&gt;.   We'll find a good location based on attendance.  Did I mention Ralph's promise of free beer?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-3663512819083069034?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/3663512819083069034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=3663512819083069034' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3663512819083069034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3663512819083069034'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/08/berlin-there-i-go-again.html' title='Berlin: There I Go Again'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SoG8IaGaw4I/AAAAAAAABWY/Y2TbTPqTs_Q/s72-c/PassingShipsInBerlin.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5852461904003301713</id><published>2009-08-03T12:54:00.006-05:00</published><updated>2009-08-03T13:41:46.510-05:00</updated><title type='text'>On Dead Lines</title><content type='html'>Although lines don't die, deadlines are nevertheless an ugly fact of reality.  In particular, the opportunity to &lt;a href="http://www.eclipsecon.org/summiteurope2009/submissions"&gt;submit a talk for Eclipse Summit Europe 2009&lt;/a&gt; is rapidly reaching its inevitable conclusion.  This year's drop dead date is August 19th so you have just barely over two weeks to dilly-dally before it's too late.  After that, it will just be so much water under the bridge, or is that over the falls...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sncsyu5rihI/AAAAAAAABV4/L90PI9H5y_E/s1600-h/ShannonFalls.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 285px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sncsyu5rihI/AAAAAAAABV4/L90PI9H5y_E/s320/ShannonFalls.jpg" alt="" id="BLOGGER_PHOTO_ID_5365806731130276370" border="0" /&gt;&lt;/a&gt;The runtime folks are certainly off to a running start with their submissions---not that I'm competitive or anything---while the modeling submissions are sadly lagging.  No doubt folks are busy modeling their submissions first and will hence be far ahead of the game in the end.  Of course my whining is really just a case of the pot calling the kettle black given that I've not yet submitted a proposal for the modeling symposium, as I committed to doing several weeks ago.  In my defense, I've been traveling and Vancouver was way too beautiful to spend at a computer!  To my credit, today I'm working during a holiday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5852461904003301713?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5852461904003301713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5852461904003301713' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5852461904003301713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5852461904003301713'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/08/on-dead-lines.html' title='On Dead Lines'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/Sncsyu5rihI/AAAAAAAABV4/L90PI9H5y_E/s72-c/ShannonFalls.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4682096228077196225</id><published>2009-07-07T03:42:00.005-05:00</published><updated>2009-07-07T03:55:19.359-05:00</updated><title type='text'>Grieving Over the Death of a Cash Cow</title><content type='html'>A sizable portion of the software cash cow herd is dying and our industry is learning to cope with grief, the natural expected response to death. Grief is painful, but absolutely necessary and completely unavoidable. Shock, anger, guilt, obsession, depression, confusion, and feelings of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;helplessness&lt;/span&gt;&lt;/span&gt;, emptiness, and loneliness are among grief's many facets.  It's almost too much to bear.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SlMAeLI5OvI/AAAAAAAABRw/ruOHtagxLzU/s1600-h/Bear.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SlMAeLI5OvI/AAAAAAAABRw/ruOHtagxLzU/s320/Bear.jpg" alt="" id="BLOGGER_PHOTO_ID_5355624900259822322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Once upon a time, vast herds of carefully controlled cash cows were tended with loving care until some of the cows mutated and escaped. Actually, let's be frank, the cows were &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;deliberately&lt;/span&gt;&lt;/span&gt; genetically engineered and then set lose with the disruptive intent, e.g., to undermine competing herds of cash cows. Those with the biggest herds were often in the best position to sacrifice a few cows and could draw attention to the virtue of their sacrificial offerings. Consider though how much it cost to develop what's at Eclipse today, i.e., hundreds of millions. No doubt this is dwarfed by commercial investments in Linux, i.e., multiple billions. Do these appear to be purely noble acts intended to build a grand public edifice?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMBpKTj_AI/AAAAAAAABR4/weluVKr7W1g/s1600-h/GrandEdifice.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 244px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMBpKTj_AI/AAAAAAAABR4/weluVKr7W1g/s320/GrandEdifice.jpg" alt="" id="BLOGGER_PHOTO_ID_5355626188526320642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Most certainly open source investment is generally not a selfless act; yes, it really does involve investment and yes, there is virtue in it as well. However, whenever a valuable resource is consumed, a return is expected. It is the economic way of the things. There can be no exceptions for long. So we must wonder, who will continue to tend the free cows and what return on investment do they expect? I.e., what is the emerging business model for our future software economy? In other words, how will &lt;a href="http://thegordian.blogspot.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Eike&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; stock his bar so the goodness of &lt;a href="http://www.eclipse.org/cdo/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CDO&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; continues to flow?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SlMCwtgC-8I/AAAAAAAABSA/nKIoTEOiKX8/s1600-h/EikeAtComputer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SlMCwtgC-8I/AAAAAAAABSA/nKIoTEOiKX8/s320/EikeAtComputer.jpg" alt="" id="BLOGGER_PHOTO_ID_5355627417744636866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've already suggested that open source can act as a way of targeting competitors by undermining their cash flow thereby making them less of a competitive threat. Of course that tends to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;commoditize&lt;/span&gt;&lt;/span&gt; the domain so that no one makes money from it. A related strategy is to open source only part of the solution, just the basic frameworks and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;capabilities&lt;/span&gt;&lt;/span&gt;, and then provide value added software to drive revenue, i.e., a free cow &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;complemented&lt;/span&gt;&lt;/span&gt; by a cash cow. In principle this can be quite effective because consumers love free things. From that perspective, open source software is almost like a coupon. If it could be contained to that, we'd not need a new business model, so this approach is a pinnacle of success and has shining appeal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SlMEcSsg6fI/AAAAAAAABSI/dLMq5mey3So/s1600-h/GlassTower.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 162px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SlMEcSsg6fI/AAAAAAAABSI/dLMq5mey3So/s320/GlassTower.jpg" alt="" id="BLOGGER_PHOTO_ID_5355629265975044594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Another approach is to just open source everything. After all, we all know that free software still takes effort to install, learn, use effectively, and keep up-to-date, so there's still money to be made in the services around all this "free" software. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Unfortunately&lt;/span&gt;&lt;/span&gt;, all this free software has produced a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;debilitating&lt;/span&gt;&lt;/span&gt; almost viral condition known as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;freetardation&lt;/span&gt;&lt;/span&gt;: the irrational belief that paying a dollar for anything software related is offensive in principle.  How many &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;organizations&lt;/span&gt;&lt;/span&gt; and individuals don't end up spending person weeks of time and effort doing poorly something they could have &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;accomplished&lt;/span&gt;&lt;/span&gt; more effectively with appropriate technology or expert assistance at a small fraction of the real cost? The old penny wise pound foolish principle often rears its ugly head &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;particularly&lt;/span&gt;&lt;/span&gt; when all the costs and benefits are not properly measured. The problem with the service model is that it's not a license to print money the same ways as is selling software. Software is practically infinitely scalable, i.e., just provide enough download bandwidth, while service generally requires more people, highly skilled people who are themselves expensive and in short supply. Still, it's also a proven model that's held up well.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMGciAtELI/AAAAAAAABSQ/_n1vEaSuSSc/s1600-h/SonyCenterRoof.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMGciAtELI/AAAAAAAABSQ/_n1vEaSuSSc/s320/SonyCenterRoof.jpg" alt="" id="BLOGGER_PHOTO_ID_5355631469109514418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A valuable aspect of open source software that's more easily overlooked is as protection against vendor lock-in. A few weeks ago at one of the banks it was explained to me that they're fed up with the products they're using. They're too expensive and provide little value over and above what's available in open source. What they're most frustrated with is that each year the salesmen show up with a laundry list of cool new features that justify the upgrade price and yet doesn't include a single feature they actually need. Open source provides better cost control and a better hedge against arbitrary future changes. Self service is even possible and while open source software too can change, there's always the option to fork. Decision makers are in a much better position these days to control their destiny.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMICjVxS0I/AAAAAAAABSY/Ql0lAzF2caA/s1600-h/BoardStrategySession.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 188px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMICjVxS0I/AAAAAAAABSY/Ql0lAzF2caA/s320/BoardStrategySession.jpg" alt="" id="BLOGGER_PHOTO_ID_5355633221812964162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm not really sure how this will all unfold in the longer term. I doubt anyone is, but the trend toward open source is clear. Probably some of the cash cows will survive, perhaps the value-add approach will work well, at least for those most skilled at riding the leading edge of the crashing wave, but most certainly the service model will survive regardless, because all the models rely on service.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;This should give &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;committers&lt;/span&gt;&lt;/span&gt; pause for a bit of self reflection.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMJTPdrNrI/AAAAAAAABSg/y0ixurHE84o/s1600-h/ReflectingSphere.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SlMJTPdrNrI/AAAAAAAABSg/y0ixurHE84o/s320/ReflectingSphere.jpg" alt="" id="BLOGGER_PHOTO_ID_5355634608046814898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Personally I'm not grieving, at least not over the demise of software cash cows.   Like other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;committers&lt;/span&gt;&lt;/span&gt; at Eclipse, I am a highly skilled expert,  and that puts me and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;professionals&lt;/span&gt;&lt;/span&gt; like me in the driver's seat. We fit into the economic picture regardless of what business model prevails. If you think of software as content, much like a song, book, or movie is content, then we are the content producers. If you think of software as a service, we are the service providers. There is no software without us, and no, ten unskilled workers will not produce the same result as will one highly skilled individual. So while employers will be tempted to farm out your job to someone else if they think they can save a dollar, they're definitely going to need someone just like you. By being the best at what you do, you're in an excellent position to control your destiny because those in need of expertise will often be willing to pay top dollar to get the very best.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4682096228077196225?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4682096228077196225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4682096228077196225' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4682096228077196225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4682096228077196225'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/07/grieving-over-death-of-cash-cow.html' title='Grieving Over the Death of a Cash Cow'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SlMAeLI5OvI/AAAAAAAABRw/ruOHtagxLzU/s72-c/Bear.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1443039228093249447</id><published>2009-07-02T08:09:00.004-05:00</published><updated>2009-07-02T08:46:29.855-05:00</updated><title type='text'>Talking About Connected Data Objects</title><content type='html'>My personal Berlin tour guide, &lt;a href="http://thegordian.blogspot.com/"&gt;Eike Stepper&lt;/a&gt;, and I did a &lt;a href="http://java.dzone.com/podcasts/galileo-podcast-series-cdo"&gt;Galileo Series Podcast about CDO&lt;/a&gt; with James Sugrue the other day.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sky0myfifEI/AAAAAAAABPA/2NtW3M6RJDE/s1600-h/EikeAtCafe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sky0myfifEI/AAAAAAAABPA/2NtW3M6RJDE/s320/EikeAtCafe.jpg" alt="" id="BLOGGER_PHOTO_ID_5353852635518762050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Eike and his rapidly growing team are doing some extremely cool things with CDO, so you might be interested to find out more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1443039228093249447?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1443039228093249447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1443039228093249447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1443039228093249447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1443039228093249447'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/07/talking-about-connected-data-objects.html' title='Talking About Connected Data Objects'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/Sky0myfifEI/AAAAAAAABPA/2NtW3M6RJDE/s72-c/EikeAtCafe.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7953990530849419535</id><published>2009-06-24T05:49:00.007-05:00</published><updated>2009-06-24T09:33:17.520-05:00</updated><title type='text'>Going Gaga Over Galileo</title><content type='html'>As a &lt;a href="http://www.eclipse.org/donate/"&gt;true friend of Eclipse&lt;/a&gt;, I had early access to &lt;a href="http://www.eclipse.org/galileo/"&gt;Galileo&lt;/a&gt; and thanks to the fast friendly mirror, I downloaded the classic SDK in just over three minutes.  A friend of mine who isn't a friend of Eclipse (and who shall remain nameless to protect the guilty) is finding his download will take an hour.  Friendship is a bountiful font from which many good things flow and that brings a smile to my face.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIG5Yz01_I/AAAAAAAABAY/82V3WdiC4nY/s1600-h/EdWithFountain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIG5Yz01_I/AAAAAAAABAY/82V3WdiC4nY/s320/EdWithFountain.jpg" alt="" id="BLOGGER_PHOTO_ID_5350846890251704306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cloudsmith.com/"&gt;Cloudsmith&lt;/a&gt;, my latest additional benefactor, is providing a cool community service that we've dubbed Galileo Plus.  Projects like &lt;a href="http://www.eclipse.org/modeling/emf/?project=teneo"&gt;Teneo&lt;/a&gt; and &lt;a href="http://www.eclipse.org/modeling/emf/?project=cdo"&gt;CDO&lt;/a&gt; provide integration with LGPL libraries like Hibernate that can't be distributed by Eclipse.  The p2 repository at &lt;a href="http://download.cloudsmith.com/galileoplus/"&gt;http://download.cloudsmith.com/galileoplus/&lt;/a&gt; is basically a clone of the Galileo repository with additional libraries such as Hibernate.  Don't worry if your browser says the page for this link has forbidden access, there really is a p2 repository there and you can add it as a site in your installer like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIx7hj_08I/AAAAAAAABAo/zbtrZb2JF1A/s1600-h/SoftwareInstaller.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 285px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIx7hj_08I/AAAAAAAABAo/zbtrZb2JF1A/s320/SoftwareInstaller.jpg" alt="" id="BLOGGER_PHOTO_ID_5350894205960967106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now clients of these modeling technologies have a p2 site with one-stop-shopping for their installation needs; you'll find additional categories like "Net4j Database Adapters" and "Third Party Libraries" among other things.   We intend to grow this repository to include more missing bundles as well as other interesting additional bundles.   If your project could benefit from this type of one-stop-shopping, send me a note and let the good times flow.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIv7rwTf7I/AAAAAAAABAg/snMrb8IUQdg/s1600-h/SonyCenterFountain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIv7rwTf7I/AAAAAAAABAg/snMrb8IUQdg/s320/SonyCenterFountain.jpg" alt="" id="BLOGGER_PHOTO_ID_5350892009673686962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Goodbye Galileo, hello Helios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7953990530849419535?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7953990530849419535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7953990530849419535' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7953990530849419535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7953990530849419535'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/06/going-gaga-over-galileo.html' title='Going Gaga Over Galileo'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SkIG5Yz01_I/AAAAAAAABAY/82V3WdiC4nY/s72-c/EdWithFountain.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-6160954051000700374</id><published>2009-06-12T08:22:00.008-05:00</published><updated>2009-06-12T09:42:06.850-05:00</updated><title type='text'>Blow Away the Blues in Berlin</title><content type='html'>Blue is my favorite color, but being a bit blue bites badly.  I remind myself frequently that life's colors are just as bright as they ever were, it's just my perception that's changed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SjJZl6J6zAI/AAAAAAAAA5o/pMNWbuJ0aKQ/s1600-h/FlaxWithSunburstLocust.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SjJZl6J6zAI/AAAAAAAAA5o/pMNWbuJ0aKQ/s320/FlaxWithSunburstLocust.jpg" alt="" id="BLOGGER_PHOTO_ID_5346434215443090434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For this reason, I'm very much looking forward to blowing away my blues with a trip to Berlin next week.   I've never been there before, and &lt;a href="http://thegordian.blogspot.com/2009/06/meet-eclipse-directors-in-berlin.html"&gt;Eike Stepper&lt;/a&gt; will be my personal tour guide, so I'm totally stoked.  The Eclipse Board of Directors meets June 17 and 18.  As &lt;a href="http://dev.eclipse.org/blogs/mike/2009/06/09/berlin-board-stammtisch/"&gt;Mike mentioned&lt;/a&gt;, it's the first meeting of the board outside of the states and it's in Germany in recognition of the large number of German members who have been traveling across the planet for so many years; consider how far California is from Germany!  I don't suppose it's very green regardless of where we have the meetings.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SjJioJXjP5I/AAAAAAAAA5w/MWPTmsyj6Bk/s1600-h/Elm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SjJioJXjP5I/AAAAAAAAA5w/MWPTmsyj6Bk/s320/Elm.jpg" alt="" id="BLOGGER_PHOTO_ID_5346444149491187602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As a small part of my fun filled week, we're planning a modeling party on June 16th starting at 7:00PM at the &lt;a href="http://www.bavarium-berlin.de/"&gt;Bavarium&lt;/a&gt; hosted by Eike and yours truly.   We promise free beer and witty commentary.   A professional photographer will attend.  If you plan to partake, please &lt;a href="http://www3.doodle.com/xsfdcb8rugnzpe4d"&gt;register your intent&lt;/a&gt;.   Well, I confess I've become a bit delusional; it's actually a "Meet the Board Members &lt;span class="il"&gt;Stammtisch&lt;/span&gt;," but I'm a board member and you'll get to meet Eike and me, so that makes it a modeling party, in my humble opinion.   See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-6160954051000700374?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/6160954051000700374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=6160954051000700374' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6160954051000700374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6160954051000700374'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/06/blow-away-blues-in-berlin.html' title='Blow Away the Blues in Berlin'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SjJZl6J6zAI/AAAAAAAAA5o/pMNWbuJ0aKQ/s72-c/FlaxWithSunburstLocust.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7074651988640884924</id><published>2009-06-01T09:24:00.000-05:00</published><updated>2009-06-01T09:26:01.197-05:00</updated><title type='text'>I Don't Care Much for Words of Doom</title><content type='html'>Likely it's mostly a reflection of personal sensitivity given my fluctuating moods of late, but it seems to me I've witnessed more negative navel gazing in the past few weeks than is entirely healthy. The balance between optimism and pessimism is always a challenge, but if you pay attention only to the rain brought on by life's dark clouds, you'll tend to miss the bright colors revealed when the sun peeks out, as it inevitably does.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SiOutY7PwBI/AAAAAAAAA5I/GPAfjLvx7lY/s1600-h/GrapeHyacinthWithAzalea.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 310px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SiOutY7PwBI/AAAAAAAAA5I/GPAfjLvx7lY/s320/GrapeHyacinthWithAzalea.jpg" alt="" id="BLOGGER_PHOTO_ID_5342305677799833618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's best to be on guard against creeping negative attitudes because positive change flows only from constructive actions and those actions are nurtured by the feeling of empowerment.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SiOxImqTK1I/AAAAAAAAA5Q/ZQtFjdBkJ0E/s1600-h/SwedishPalaceGuard.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 162px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SiOxImqTK1I/AAAAAAAAA5Q/ZQtFjdBkJ0E/s320/SwedishPalaceGuard.jpg" alt="" id="BLOGGER_PHOTO_ID_5342308344366574418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In every problem lies an opportunity that's waiting for someone to take action. Of course there is value in identifying problems; the world if full of arm chair critics who excel at that. There is even more value in identifying solutions; there tends to be a plethora of those as well. But in the end, the greatest value lies in taking action. After all, grand designs don't build themselves.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SiO0dacI1RI/AAAAAAAAA5Y/g6-Qd0umao0/s1600-h/Cathedral.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 222px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SiO0dacI1RI/AAAAAAAAA5Y/g6-Qd0umao0/s320/Cathedral.jpg" alt="" id="BLOGGER_PHOTO_ID_5342312000398087442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the problems I see is a lack of leadership from many of Eclipse's largest commercial members. We could bemoan that situation at length, but I gave up on that approach last July; soon it will be a year since I threw my shackles away. It's best to view the current situation as an excellent opportunity for smaller players and even individuals to step in and take charge. Don't complain about the economic downturn either. Sure this presents a significant barrier to all the players large and small, but those who persist will prevail and those who whine will fail. We should feel empowered by the extent to which individuals are making a significant impact at Eclipse; history is rife with such individuals and ultimately they shape our world.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SiPdbw0SJzI/AAAAAAAAA5g/SvaLAmtyu8o/s1600-h/Linne.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 286px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SiPdbw0SJzI/AAAAAAAAA5g/SvaLAmtyu8o/s320/Linne.jpg" alt="" id="BLOGGER_PHOTO_ID_5342357052021942066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I don't care much for words of doom. We should look beyond problems toward solutions and then take the next step toward action. And don't look to others to take those actions, look to yourself. Are those imaginary shackles constraining you? Throw them off! If someone tells you it can't be done, prove them wrong. Your greatest feeling of accomplishment will come from overcoming the most daunting adversity, so embrace challenges with a vengeance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7074651988640884924?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7074651988640884924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7074651988640884924' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7074651988640884924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7074651988640884924'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/06/i-dont-care-much-for-words-of-doom.html' title='I Don&apos;t Care Much for Words of Doom'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SiOutY7PwBI/AAAAAAAAA5I/GPAfjLvx7lY/s72-c/GrapeHyacinthWithAzalea.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1901220337677256117</id><published>2009-04-30T05:08:00.002-05:00</published><updated>2009-04-30T05:16:35.376-05:00</updated><title type='text'>If Only it Were That Simple</title><content type='html'>Simplicity is a holy grail touted as an ideal for which to strive. Keep it simple stupid, KISS, is sacred doctrine. Yet is the world a simple place? Are the problems you are solving simple? Are Java or C++ simple languages? In fact, do simple things ever stay simple? After all, C evolved into C++, and Java too evolved to support generics and enumerations, and those clearly didn't make the languages simpler. Consider too why it is that a simple mind is not a good thing despite the fact that simplicity is such a good thing. The reason is simple: extremes are typically not optimal. In the end, there needs to be a delicate balance between simplicity and complexity. I certainly don't want my garden to be simple!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SfhydvNuiZI/AAAAAAAAA3Y/lGmlwagz_a0/s1600-h/SpringPond.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 168px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SfhydvNuiZI/AAAAAAAAA3Y/lGmlwagz_a0/s320/SpringPond.jpg" alt="" id="BLOGGER_PHOTO_ID_5330136014208797074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Consider for example a &lt;a href="http://en.wikipedia.org/wiki/Turing_machine"&gt;Turing machine&lt;/a&gt;. With an optimally simple set of symbols, i.e., only zeros and ones, it's effectively impossible to come up with a simpler computational model. So why don't we all flock to this simplicity? Because it's a mirage. The expression of our solution isn't helped by the simplicity of the Turing machine, rather it's hurt by the lack of expressiveness. It's for this very reason that I bristle when I hear people say that EMF is too complex. I'll argue that it's neither too simple nor too complex, it's a higher level abstraction and it's just right. If you can do better, make my day sunny.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SfiBd9V1tWI/AAAAAAAAA34/5v3SD47HHpc/s1600-h/Forsythia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SfiBd9V1tWI/AAAAAAAAA34/5v3SD47HHpc/s320/Forsythia.jpg" alt="" id="BLOGGER_PHOTO_ID_5330152510675334498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So many people are so used to solving their problems with rocks and pointed sticks that the mere thought of more sophisticated technology scares them away. This situation is particularly ironic because these same people are typically working on foisting some synthesized technology of their own on their unsuspecting end users. Of course everything they produce is simple, right? It's always the other guy who produces complexity. After all, I understand my stuff, so therefore it's simple, right?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SfiIU4S8OUI/AAAAAAAAA4Q/pfUvaOwPcPA/s1600-h/Koi.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SfiIU4S8OUI/AAAAAAAAA4Q/pfUvaOwPcPA/s320/Koi.jpg" alt="" id="BLOGGER_PHOTO_ID_5330160051283573058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is what I consider to be the gist of rocks and pointy sticks argument. Why would I need to build a big fire with my pointy sticks, and smelt my rocks to render metal, just so I can make a better rock or pointy stick? It's such a complicated process and it's so much extra work given that I can just smack my problems with rocks and poke them with pointy sticks already. Well, guess what folks, some of us have seen a way to move beyond the stone age caves, but feel free to hang out in yours, if that's where you feel most comfortable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SfiFG0bOSRI/AAAAAAAAA4I/2t7JLwVcOxw/s1600-h/Daffodil.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 259px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SfiFG0bOSRI/AAAAAAAAA4I/2t7JLwVcOxw/s320/Daffodil.jpg" alt="" id="BLOGGER_PHOTO_ID_5330156511191517458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I totally agree with Michael Scharf's blog about the problem of &lt;a href="http://michaelscharf.blogspot.com/2009/04/how-to-explain-emf.html"&gt;How to Explain EMF&lt;/a&gt;? How do you describe something that's both a floor wax and a dessert topping? It's just not that simple. The responses to his blog were very interesting too, and while there is underlying truth in them, they typically also miss the point a bit. Consider for example that given an XML Schema, or simply annotated Java interfaces, EMF will generate a fully functional Eclipse IDE or RCP application. You don't have to know much of anything about Eclipse, and poof, there you go, a running application. That's pretty simple. It takes about a minute. But then you start to dissect it and realize oh my goodness, there's a lot going on here and gosh but it all seems so complicated. That's right because it's a complicated problem, yet would it have been simpler to have spent the months it would have taken to learn how to get all that working from scratch? No it would not! But feel free to hang out in your cave chipping stones and sharpening sticks if that gives you a sense of purpose.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sfh3iQv38sI/AAAAAAAAA3g/lfNx_8joXc4/s1600-h/Scillia.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sfh3iQv38sI/AAAAAAAAA3g/lfNx_8joXc4/s320/Scillia.jpg" alt="" id="BLOGGER_PHOTO_ID_5330141589488005826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Even with modeling's layered architecture, people complain that all the layers are confusing. Granted very little of modeling is well documented, the marketing message is poor, and the web organization leaves much to be desired, but please people, is there an alternative to layered architecture? Don't forget too that &lt;a href="http://www.informit.com/store/product.aspx?isbn=9780321331885"&gt;EMF has a book&lt;/a&gt;. I think this really is Michael's fundamental point, i.e., poor marketing. Rather than polishing the technology, which as developers is what we (and most of all I) like best, we need to address this marketing problem with a higher level of priority.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SfiCzCSlT8I/AAAAAAAAA4A/wNfM5JHKpdw/s1600-h/WhiteDaffodill.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SfiCzCSlT8I/AAAAAAAAA4A/wNfM5JHKpdw/s320/WhiteDaffodill.jpg" alt="" id="BLOGGER_PHOTO_ID_5330153972292734914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There's even the premise that modeling is good but EMF, not so much. The argument is actually stronger than that: EMF stifles modeling and harms the ecosystem. I think the important point being missed here is the extreme value of "the one model to bind them all," i.e., Ecore/EMOF. The modeling ecosystem is rife with other meta models---gosh but I dislike using the word meta. For example, there's UML, BPMN, XML Schema, and so on. This reality is not the hallmark of a constrained ecosystem. In each case, the value of the model is enhanced by the fact that Ecore/EMOF is the underlying meta meta model---gosh, two metas in a row, I should be shot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sfh4MQgVDbI/AAAAAAAAA3o/SkDqkNf4JmE/s1600-h/LargeCrocuses.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 275px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/Sfh4MQgVDbI/AAAAAAAAA3o/SkDqkNf4JmE/s320/LargeCrocuses.jpg" alt="" id="BLOGGER_PHOTO_ID_5330142310977310130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here's a fundamental assertion I'm sure will never be proven wrong: if you tried to replace Ecore/EMOF and the rest of EMF's core with something better, you'd merely end up with another EMF; only if you're lucky (people care about what you've done) and highly skilled (you've learned from EMF's successes and mistakes) might it actually be relevant and a bit better. In any case, feel free to build another ecosystem if you're feeling lucky and skillful. Don't forget to take sociology into account; you're likely better off in an established ecosystem.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SfiA26lckiI/AAAAAAAAA3w/1ZuMeUvq9NY/s1600-h/GrapeHyacinth.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SfiA26lckiI/AAAAAAAAA3w/1ZuMeUvq9NY/s320/GrapeHyacinth.jpg" alt="" id="BLOGGER_PHOTO_ID_5330151839920591394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No doubt it's true that I'm way too steeped in this technology to understand the perspective of someone looking at it for the first time, but surely there have been plenty of people looking at it for the first time that just a few of them might have tried to help out the next guy with their fresh insights; kudos to Michael on that front! E.g., these are the five things that took me weeks to grasp and would have been nice to have realized up front. Ultimately, simplicity like beauty is in the eye of the beholder. May you always see simplicity where others see complexity so you can lead the way forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1901220337677256117?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1901220337677256117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1901220337677256117' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1901220337677256117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1901220337677256117'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/04/if-only-it-were-that-simple.html' title='If Only it Were That Simple'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SfhydvNuiZI/AAAAAAAAA3Y/lGmlwagz_a0/s72-c/SpringPond.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7703625177497155777</id><published>2009-04-16T08:19:00.003-05:00</published><updated>2009-04-16T08:28:09.861-05:00</updated><title type='text'>A Truly Good Person</title><content type='html'>A great many people from the Eclipse community as well as close friends and family have helped me in countless ways over the past months, often in ways they may think small but collectively to me looms large.  I want to express my appreciation for everyone's kinds thoughts, kind deeds, and what I'd characterize as goodness of spirit. Larry and I both appreciated it more than you might imagine. Instead of Ed the software engineer, I will pretend for just this one time to be Ed the poet.  I'll express my thoughts in the form of a poem, and no, I won't give up my day job. Larry would be proud of that, I believe.  He was most certainly a Truly Good Person.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SecxM280OqI/AAAAAAAAA3Q/vyTV2m36oDg/s1600-h/LarryWithBear.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SecxM280OqI/AAAAAAAAA3Q/vyTV2m36oDg/s320/LarryWithBear.jpg" alt="" id="BLOGGER_PHOTO_ID_5325279181367687842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The title of what I'll call the Truly Good Person poem  resounds with the truth that underlies contradiction.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;Goodness: The Eternally Transient Changing Constant&lt;br /&gt;&lt;br /&gt;The goodness of spirit&lt;br /&gt;and the spirit of goodness&lt;br /&gt;are one and the same.&lt;br /&gt;&lt;br /&gt;While theologians among us debate,&lt;br /&gt;while rule followers and makers clash,&lt;br /&gt;to all who behold,&lt;br /&gt;it is clear when they look,&lt;br /&gt;that goodness is manifest.&lt;br /&gt;This is clear,&lt;br /&gt;without faith,&lt;br /&gt;without rules,&lt;br /&gt;for there is manifest goodness wherever we look.&lt;br /&gt;&lt;br /&gt;Be the manifestation of  goodness,&lt;br /&gt;and behold the manifestation of goodness in others.&lt;br /&gt;Be the change that is good,&lt;br /&gt;and behold the goodness of change.&lt;br /&gt;Be the spirit of goodness,&lt;br /&gt;the eternally transient, changing, constant.&lt;br /&gt;Be a truly good person.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;It's an important lesson for each of us: be a Truly Good Person for in doing so you will be loved and you will find peace.  It's certainly clear to me that my social circle, which includes the Eclipse community, is rife with Truly Good People.   You all know who you are and you should know that you are appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7703625177497155777?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7703625177497155777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7703625177497155777' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7703625177497155777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7703625177497155777'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/04/truly-good-person.html' title='A Truly Good Person'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/SecxM280OqI/AAAAAAAAA3Q/vyTV2m36oDg/s72-c/LarryWithBear.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-9105214771290848219</id><published>2009-04-10T06:13:00.004-05:00</published><updated>2009-04-10T06:25:27.172-05:00</updated><title type='text'>All Good Things</title><content type='html'>All good things come to an end and Good Friday seems an apt day for endings.  Eclipse has a great many contributors, not all of them well recognized. While many work in the foreground to make Eclipse what it is today, many more play important supporting roles in the background. Did you notice one of those background contributors in this picture from a previous blog?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDdTDzHfI/AAAAAAAAAyM/xUwkxFUU8yQ/s1600-h/TankAndLarry.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDdTDzHfI/AAAAAAAAAyM/xUwkxFUU8yQ/s320/TankAndLarry.jpg" alt="" id="BLOGGER_PHOTO_ID_5295040695003979250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'll bet that when I said "&lt;span style="font-style: italic;"&gt;It's important to keep in mind that although those in the foreground will tend to catch your eye, there's much more going on in the background than you might notice&lt;/span&gt;" you didn't take the hint to look more closely. If you had, you'd have seen Larry. As many of you know, he's been home since the beginning of February dying of cancer. He's been my guiding light for the past 27 years, so the girls and I did everything we could to make the end as dignified and comfortable as possible.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sd8rBCoyxmI/AAAAAAAAA2Q/Ub0Uka3BLN0/s1600-h/LarryAndRuby.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 281px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sd8rBCoyxmI/AAAAAAAAA2Q/Ub0Uka3BLN0/s320/LarryAndRuby.jpg" alt="" id="BLOGGER_PHOTO_ID_5323020581463049826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today glioblastoma extinguished that light. Without him I might never have contributed to Eclipse and most certainly I would not have contributed as much. I don't use the word hate lightly, but I hate cancer and I despise glioblastoma for robbing his mind and then his life. Eclipse lost a significant contributor today and I lost something precious beyond measure. Thank goodness fond memories last a lifetime.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sd8rLtvXeOI/AAAAAAAAA2Y/mZFIW_AXJc4/s1600-h/LarryAndEd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/Sd8rLtvXeOI/AAAAAAAAA2Y/mZFIW_AXJc4/s320/LarryAndEd.jpg" alt="" id="BLOGGER_PHOTO_ID_5323020764832037090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Value what you have while you have it because all good things come to an end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-9105214771290848219?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/9105214771290848219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=9105214771290848219' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/9105214771290848219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/9105214771290848219'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/04/all-good-things.html' title='All Good Things'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDdTDzHfI/AAAAAAAAAyM/xUwkxFUU8yQ/s72-c/TankAndLarry.jpg' height='72' width='72'/><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-498286466134170102</id><published>2009-04-03T05:44:00.000-05:00</published><updated>2009-04-03T05:45:35.237-05:00</updated><title type='text'>Sharing: The Good Spirit of Open Source</title><content type='html'>Sharing is a good thing. Every spring one of the good things the garden shares at the very start of the new season is the first snow drops. Their early arrival makes them special.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SdXjjU_vauI/AAAAAAAAA2A/H3t-2tHw5_8/s1600-h/SnowDrops.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 318px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SdXjjU_vauI/AAAAAAAAA2A/H3t-2tHw5_8/s320/SnowDrops.jpg" alt="" id="BLOGGER_PHOTO_ID_5320408730879093474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Open source too is fundamentally about sharing: the sharing of software. Earlier this week, Bjorn blogged about his personal view regarding "&lt;a href="http://eclipse-projects.blogspot.com/2009/04/not-product.html"&gt;open source products&lt;/a&gt;." I agree, open source is not about products. It's about sharing what you create for free. Now there's a loaded word. In this case it means free as in freedom, i.e., the freedom to ignore anyone else in the universe who might take issue with what you shared with them for free. Hello? Did you noticed the $0 price tag dudes and dudets?! If you get nothing of value you've gotten exactly what you paid for. Of course everyone is more than free to be irrelevant as well. Ignoring the community is a most excellent way achieve irrelevance. Feel free!&lt;br /&gt;&lt;br /&gt;In the end, the value of sharing is greatly enhanced when others partake. I'd like to think that when you share your software, you try---another loaded word; to try is a lie---to ensure that the things you share have "true value." Perhaps I project too much? Providing "true value" takes effort. It's a burden of responsibility not to be taken lightly. Life is a bounty but comes complete with a great many burdens that ought not to be taken lightly. Gardens, on the other hand share their bounty with no sense of obligation, like these crocuses, though the crocuses do anticipate pollinators will share their mobility.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SdXkcGR0cLI/AAAAAAAAA2I/zOy6qFF6fF0/s1600-h/Crocuses.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 315px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SdXkcGR0cLI/AAAAAAAAA2I/zOy6qFF6fF0/s320/Crocuses.jpg" alt="" id="BLOGGER_PHOTO_ID_5320409706180931762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;When others use the software you share with them for free, they can help shoulder the burden of responsibility. They might shoulder it in recognition of the benefit received from sharing it for free in the first place. An excellent excellent example of that principle at work is seen in &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=270870"&gt;270870&lt;/a&gt;. Achim Demelt shared his time and deep analytical insight to a cast light on a challenging technical problem. It's quite remarkable, and not just in my opinion. When you stop to consider that all the people and organizations in the community---those who have contributed and those who have not---all benefit from individuals like Achim sharing solutions to hard problems, you will have understood the true value of sharing in the context of open source. &lt;a href="http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:emf_is_social_software"&gt;Social software&lt;/a&gt; indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-498286466134170102?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/498286466134170102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=498286466134170102' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/498286466134170102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/498286466134170102'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/04/sharing-good-spirit-of-open-source.html' title='Sharing: The Good Spirit of Open Source'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SdXjjU_vauI/AAAAAAAAA2A/H3t-2tHw5_8/s72-c/SnowDrops.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-3977346709532765800</id><published>2009-03-25T07:05:00.004-05:00</published><updated>2009-03-25T07:49:45.858-05:00</updated><title type='text'>Surprising Things</title><content type='html'>Life is full of surprises.  Most are good though a few are not.   Imagine my surprise to learn that my blogs are used to teach science to grade school children.   I kid you not.   I was trying to figure out the cause of the huge spike in the &lt;a href="http://www.sitemeter.com/?a=stats&amp;amp;s=s45merks&amp;amp;r=12"&gt;page views for my blog&lt;/a&gt; and discovered that a large number of referrals were coming from an &lt;a href="http://www.internet4classrooms.com/skills_6th_science.htm"&gt;online grade 6 science curriculum&lt;/a&gt;.  The subject matter  is &lt;strong style="font-weight: normal;"&gt;"Interactions          Between Living Things and Their Environment" and my posting titled &lt;/strong&gt;&lt;a href="http://ed-merks.blogspot.com/2007/09/predation-parasitism-commensalism-and.html"&gt; Predation, Parasitism, Commensalism, and Mutualism in the Garden and in the Community&lt;/a&gt; apparently fits right in.  The pond is starting to thaw and the robins are back, so I'll soon have more good stories  and pretty pictures for the children. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Scol-2Og3mI/AAAAAAAAA14/D5pLfuAQBk8/s1600-h/PondWithRobin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 144px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Scol-2Og3mI/AAAAAAAAA14/D5pLfuAQBk8/s320/PondWithRobin.jpg" alt="" id="BLOGGER_PHOTO_ID_5317104071702797922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's better than "Where the Wild Things Are" around here!  In fact, speaking of wild things and surprises, check out this video of &lt;a href="http://www.ed-merks.smugmug.com/gallery/7570690_WoqNu#493278028_FcXps-A-LB"&gt;the fox&lt;/a&gt; I shot just last week.&lt;br /&gt;&lt;br /&gt;Given that I'm not at EclipseCon, you might be surprised to know that my &lt;a href="http://www.eclipsecon.org/2009/sessions?id=358"&gt;stupid modeling talk&lt;/a&gt; has not been canceled.   &lt;a href="http://www.peterfriese.de/"&gt;Peter&lt;/a&gt; has been staying at my place since the beginning of February and I spent a lot of that time convincing him of just how unbearably stupid modeling really is.  Ruby really liked to make him feel comfortable while I droned on and on and on.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/ScolQNj0oPI/AAAAAAAAA1w/HUK0_vQQBto/s1600-h/PeterAndRuby.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/ScolQNj0oPI/AAAAAAAAA1w/HUK0_vQQBto/s320/PeterAndRuby.jpg" alt="" id="BLOGGER_PHOTO_ID_5317103270512337138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As a result of this long indoctrination period, Peter is fully prepared to pontificate about the excruciating obtuseness of modeling to a wider audience.   I'm sure you'll enjoy being both enlightened and entertained.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-3977346709532765800?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/3977346709532765800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=3977346709532765800' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3977346709532765800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3977346709532765800'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/03/surprising-things.html' title='Surprising Things'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/Scol-2Og3mI/AAAAAAAAA14/D5pLfuAQBk8/s72-c/PondWithRobin.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1140174764586403895</id><published>2009-03-21T06:11:00.003-05:00</published><updated>2009-03-21T07:47:19.963-05:00</updated><title type='text'>The Good, the Bad, and the Ugly</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The Good&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm very glad to be &lt;a href="http://www.eclipse.org/org/press-release/20090320_EclipseBoard.php"&gt;reelected to the Eclipse Board&lt;/a&gt;.  It is a privilege to serve and an honor to get this vote of confidence from my peers.&lt;br /&gt;&lt;br /&gt;Of course anything that promotes the use of models to drive software development is good, so I'm thrilled that Microsoft has created the &lt;a href="http://www.douglaspurdy.com/2009/03/20/m-specification-community/"&gt;M Specification Community&lt;/a&gt;, I'm honored to be involved as a charter member, and I'm flattered to be characterized as a key open source leader.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Bad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I won't be able to make it to EclipseCon this year for the ugliest of personal reasons.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Ugly&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The grim reaper stalks my home to claim someone dear.  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/ScThQJmZzJI/AAAAAAAAA1o/H-s-Xn1IigI/s1600-h/DarkeningSky.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 216px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/ScThQJmZzJI/AAAAAAAAA1o/H-s-Xn1IigI/s320/DarkeningSky.jpg" alt="" id="BLOGGER_PHOTO_ID_5315621127775177874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to all the people in the Eclipse community who have been so understanding and supportive during this most difficult period of my life, especially &lt;a href="http://www.peterfriese.de/"&gt;Peter&lt;/a&gt; and Mitch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1140174764586403895?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1140174764586403895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1140174764586403895' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1140174764586403895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1140174764586403895'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/03/good-bad-and-ugly.html' title='The Good, the Bad, and the Ugly'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/ScThQJmZzJI/AAAAAAAAA1o/H-s-Xn1IigI/s72-c/DarkeningSky.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8384261640975106901</id><published>2009-03-11T06:11:00.005-05:00</published><updated>2009-03-11T06:52:35.348-05:00</updated><title type='text'>On Being a Scapegoat</title><content type='html'>I've already blogged about &lt;a href="http://redmondmag.com/news/article.asp?EditorialsID=10297"&gt;the security problems caused by CDO&lt;/a&gt; and worse still, how&lt;a href="http://ed-merks.blogspot.com/2008/10/whats-all-this-fuss-about-modeling.html"&gt; CDO brought the world to its collective financial knees&lt;/a&gt;, but apparently the problems with modeling aren't isolated to that trouble making &lt;a href="http://www.eclipse.org/modeling/emf/?project=cdo"&gt;CDO&lt;/a&gt; component.  Not at all! The problem seems to be a general &lt;a href="http://www.eclipse.org/modeling/emf/"&gt;Eclipse Modeling Framework&lt;/a&gt; shortcoming.  It must be a fact because I just read about &lt;a href="http://virtualizationreview.com/news/article.aspx?editorialsid=10677"&gt;Microsoft's March Security Bulletin&lt;/a&gt; where the article makes it clear that "&lt;span id="intelliTXT"&gt;&lt;span style="font-style: italic;"&gt;The problem stems from the way that the operating system parses and displays Windows Metafile- and Eclipse Modeling Framework-formatted image files.&lt;/span&gt;"&lt;/span&gt;    If that doesn't make your icicles shiver, nothing will!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SbehKs09erI/AAAAAAAAA1A/QkMHZoL4AwI/s1600-h/icicles.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SbehKs09erI/AAAAAAAAA1A/QkMHZoL4AwI/s320/icicles.jpg" alt="" id="BLOGGER_PHOTO_ID_5311891490710846130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Every community needs a scapegoat, so I say we pick on EMF.  After all, if you have a really bad design, you can always blame EMF for generating it that way.  Not only that, if you have really bad algorithms that perform poorly, you can always blame EMF for being bloated and slow.  I've even heard that EMF isn't thread safe! Nothing distracts better than a scapegoat and EMF is really the ultimate scapegoat.  If I'm &lt;a href="https://foundation.eclipse.org/vote2009/"&gt;reelected to the Eclipse board&lt;/a&gt;---you only have until Friday to vote for me---I promise to get to the bottom of this type of problem and root out the causes whomever they may be.  No one will be safe from my careful scrutiny.  We will reinstate public flogging to maintain order and discipline.   Clearly I'm the no-nonsense candidate of choice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8384261640975106901?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8384261640975106901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8384261640975106901' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8384261640975106901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8384261640975106901'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/03/on-being-scapegoat.html' title='On Being a Scapegoat'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/SbehKs09erI/AAAAAAAAA1A/QkMHZoL4AwI/s72-c/icicles.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4191299517188496382</id><published>2009-02-19T11:21:00.006-05:00</published><updated>2009-02-19T11:41:54.859-05:00</updated><title type='text'>The itemis Cloudsmith Eclipse Foundation Summit</title><content type='html'>There was an &lt;a href="http://www.itemis.com/"&gt;itemis&lt;/a&gt; &lt;a href="http://www.cloudsmith.com/"&gt;Cloudsmith&lt;/a&gt; &lt;a href="http://www.eclipse.org/org/"&gt;Eclipse Foundation&lt;/a&gt; Summit at my place yesterday.  &lt;a href="http://eclipse-projects.blogspot.com/"&gt;Bjorn&lt;/a&gt; was the first dignitary to arrive and of course hooking into my high speed wireless network was the first priority.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SZ2IN8GgCAI/AAAAAAAAA0E/ncxQJqbWDnk/s1600-h/PeterBjorn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 272px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SZ2IN8GgCAI/AAAAAAAAA0E/ncxQJqbWDnk/s320/PeterBjorn.jpg" alt="" id="BLOGGER_PHOTO_ID_5304545709165381634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mitch Sonies arrived shortly before lunch so after hooking into the network we were ready for a meal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SZ2J2s6aD2I/AAAAAAAAA0M/48pSQHW_MMk/s1600-h/MitchBjornPeter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SZ2J2s6aD2I/AAAAAAAAA0M/48pSQHW_MMk/s320/MitchBjornPeter.jpg" alt="" id="BLOGGER_PHOTO_ID_5304547508974391138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We had a great many interesting discussions followed by some of my fine cooking for dinner. Too bad you weren't here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4191299517188496382?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4191299517188496382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4191299517188496382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4191299517188496382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4191299517188496382'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/02/itemis-cloudsmith-eclipse-foundation.html' title='The itemis Cloudsmith Eclipse Foundation Summit'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SZ2IN8GgCAI/AAAAAAAAA0E/ncxQJqbWDnk/s72-c/PeterBjorn.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-69469374213709179</id><published>2009-02-15T12:09:00.003-05:00</published><updated>2009-02-15T12:49:21.642-05:00</updated><title type='text'>Kim Horne: Diva of Design</title><content type='html'>My office is graced by &lt;a href="http://pookzilla.net/wp/"&gt;Kim Horne's&lt;/a&gt; original artistic master piece "Bumblebee Pollinates Lupine."  She was inspired by one of my photos.  I had her watercolor framed just this last week and now I've put in right above my monitor as a graphic reminder of the talented and generous people in the Eclipse community:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SZhNEZHztSI/AAAAAAAAAz8/x5irAdXTyFg/s1600-h/RubyWithBeePainting.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 227px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SZhNEZHztSI/AAAAAAAAAz8/x5irAdXTyFg/s320/RubyWithBeePainting.jpg" alt="" id="BLOGGER_PHOTO_ID_5303073299087209762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ruby is in complete agreement that Kim Horne is truly a goddess of design.   I'm eyeing Kim's latest creation with great fondness; it was also inspired by one of my photos.   It's much nicer than the "Spider's Web" water color that you can see in the picture above.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm2.static.flickr.com/1412/3265233544_48724d036a.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 369px;" src="http://farm2.static.flickr.com/1412/3265233544_48724d036a.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I wonder if she'd be willing to part with it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-69469374213709179?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/69469374213709179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=69469374213709179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/69469374213709179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/69469374213709179'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/02/kim-horne-diva-of-design.html' title='Kim Horne: Diva of Design'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SZhNEZHztSI/AAAAAAAAAz8/x5irAdXTyFg/s72-c/RubyWithBeePainting.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-3770879529092074065</id><published>2009-02-09T06:36:00.006-05:00</published><updated>2009-02-09T07:37:13.167-05:00</updated><title type='text'>Wild Thoughts</title><content type='html'>I learned last week that Amazon sales rankings are quite different for each country, so I was on the hunt for some interesting statistics about the &lt;a href="http://www.amazon.com/EMF-Eclipse-Modeling-Framework-2nd/dp/0321331885/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1234178743&amp;amp;sr=8-1"&gt;second edition of the EMF book&lt;/a&gt;.   These statistics change faster than underwear, so one needs to do a little screen grabbing to capture the moment.  Apparently the EMF book was exceedingly popular in France on Saturday with these number one rankings:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SZAWyl_LPGI/AAAAAAAAAzk/IXv6320TQ-o/s1600-h/BookFrance.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 78px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SZAWyl_LPGI/AAAAAAAAAzk/IXv6320TQ-o/s320/BookFrance.png" alt="" id="BLOGGER_PHOTO_ID_5300761819861433442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;By the time I clicked on the overall ranking in English books, I noticed that the EMF book was more popular than my favorite children's book!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SZAY72uTzjI/AAAAAAAAAzs/4iQat6gWXiM/s1600-h/WildThings.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 117px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SZAY72uTzjI/AAAAAAAAAzs/4iQat6gWXiM/s320/WildThings.png" alt="" id="BLOGGER_PHOTO_ID_5300764177996172850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I hope the EMF book isn't being used to lull children to sleep.  Oh well, enough self promotion; it seems a little rampant these days.  You might have noticed that the &lt;a href="http://www.eclipse.org/org/elections/nominees.php"&gt;board elections&lt;/a&gt; have begun and that &lt;a href="http://www.eclipse.org/org/elections/candidate.php?year=2009&amp;amp;id=merks"&gt;I'm a candidate&lt;/a&gt;.  Of course I'm very busy digging up dirt to smear the other candidates because I believe we need a little more controversy and divisiveness in our close knit community.   Not only that, there's nothing that improves one's relative stature quite as much as degrading the stature of others.   You have to get up awfully early in the morning to fool scheming political hack like me!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SZAgIHWixPI/AAAAAAAAAz0/AuF546t38wI/s1600-h/EarlyMorning.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 117px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SZAgIHWixPI/AAAAAAAAAz0/AuF546t38wI/s320/EarlyMorning.jpg" alt="" id="BLOGGER_PHOTO_ID_5300772085199717618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think &lt;a href="http://www.eclipse.org/org/elections/candidate.php?year=2009&amp;amp;id=gaff"&gt;Doug Gaff&lt;/a&gt; is particularly electable given that he's done such an excellent job for the committer community  over the last year.  I'd definitely vote for him, if I wasn't so completely self centered.  He'll certainly need a lot of attention in my smear campaign.   Speaking of highly electable people, I sure hope &lt;a href="http://www.eclipse.org/org/elections/candidate.php?year=2009&amp;amp;id=taylor"&gt;Mike Taylor&lt;/a&gt; is reelected as a sustaining members representative.  His recent &lt;a href="http://dev.eclipse.org/mhonarc/lists/e4-dev/msg00540.html"&gt;e4 survey&lt;/a&gt; is just one example of his proactive efforts to help the Eclipse community.  I'm glad I don't need to smear him to get ahead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-3770879529092074065?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/3770879529092074065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=3770879529092074065' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3770879529092074065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3770879529092074065'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/02/wild-thoughts.html' title='Wild Thoughts'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SZAWyl_LPGI/AAAAAAAAAzk/IXv6320TQ-o/s72-c/BookFrance.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1269620407067570432</id><published>2009-02-06T13:59:00.007-05:00</published><updated>2009-02-06T14:24:20.768-05:00</updated><title type='text'>The itemis EclipseSource Summit</title><content type='html'>There was an &lt;a href="http://www.itemis.com/"&gt;itemis&lt;/a&gt; &lt;a href="http://eclipsesource.com/"&gt;EclipseSource&lt;/a&gt; Summit at my house these past few days.    Peter has been here since last Friday.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SYyJ-wlG98I/AAAAAAAAAy8/afB0vxOBZak/s1600-h/Peter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SYyJ-wlG98I/AAAAAAAAAy8/afB0vxOBZak/s320/Peter.jpg" alt="" id="BLOGGER_PHOTO_ID_5299762572793673666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As with all important summits, the security for the dignitaries was tight, complete with trained guard dogs.  Unfortunately one of them has grown inordinately fond of Chris, who arrived Wednesday, and has lost her killer instinct.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SYyLK-h2lfI/AAAAAAAAAzE/Tmu7VoWweo4/s1600-h/Chris.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 279px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SYyLK-h2lfI/AAAAAAAAAzE/Tmu7VoWweo4/s320/Chris.jpg" alt="" id="BLOGGER_PHOTO_ID_5299763882208171506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Jeff arrived last night, so I made one of my gourmet dinners for everyone.  We had many stimulating conversations.  Too bad you weren't here.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SYyMJkLsr9I/AAAAAAAAAzM/dYnIeqP8zMs/s1600-h/Jeff.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SYyMJkLsr9I/AAAAAAAAAzM/dYnIeqP8zMs/s320/Jeff.jpg" alt="" id="BLOGGER_PHOTO_ID_5299764957467684818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That being said, not everyone found the conversations equally stimulating.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SYyM08bw18I/AAAAAAAAAzU/z3GVNemA4_4/s1600-h/SleepingBeauty.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SYyM08bw18I/AAAAAAAAAzU/z3GVNemA4_4/s320/SleepingBeauty.jpg" alt="" id="BLOGGER_PHOTO_ID_5299765702711891906" border="0" /&gt;&lt;/a&gt;Even with all the excitement this week, I found a bit of time to make a diagram of the e4 application model.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SYyNVj1K61I/AAAAAAAAAzc/nceSFBpNeOI/s1600-h/Application.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 159px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SYyNVj1K61I/AAAAAAAAAzc/nceSFBpNeOI/s320/Application.png" alt="" id="BLOGGER_PHOTO_ID_5299766263043255122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's been a busy week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1269620407067570432?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1269620407067570432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1269620407067570432' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1269620407067570432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1269620407067570432'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/02/itemis-eclipsesource-summit.html' title='The itemis EclipseSource Summit'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SYyJ-wlG98I/AAAAAAAAAy8/afB0vxOBZak/s72-c/Peter.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-1529847499642252018</id><published>2009-01-26T07:44:00.005-05:00</published><updated>2009-01-26T09:23:21.451-05:00</updated><title type='text'>Diversity: It's Essential</title><content type='html'>As most of you know by now, I love diversity as the spice of life, so naturally I'm very pleased with how well how my new &lt;a href="http://en.wikipedia.org/wiki/Cichlid"&gt;cichlid&lt;/a&gt; tank is doing.  Wikipedia describes the cichlid family as "both large and diverse," just like the modeling community!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SX2ywyszDLI/AAAAAAAAAys/-sMudz4Xtw4/s1600-h/CichlidTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 195px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SX2ywyszDLI/AAAAAAAAAys/-sMudz4Xtw4/s320/CichlidTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5295585288170704050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The diversity of EMF's documentation is improving as well.  &lt;a href="http://eclipse.dzone.com/articles/emf-refcard-released-meet-the-"&gt;James Sugrue&lt;/a&gt; along with the fine folks at &lt;a href="http://www.dzone.com/"&gt;DZone&lt;/a&gt; helped to create a brand new refcard titled &lt;a href="http://refcardz.dzone.com/refcardz/essential-emf"&gt;Essential EMF&lt;/a&gt;.  I hope the community finds it useful.  James will be doing a book review later in the week and there will be books available as prizes, so stay tuned.  James and I make a fine pair, if I may say so myself.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SX21MPwMfDI/AAAAAAAAAy0/mgODpgSPnpg/s1600-h/OrangeAndWhiteCichlids.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 149px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SX21MPwMfDI/AAAAAAAAAy0/mgODpgSPnpg/s320/OrangeAndWhiteCichlids.jpg" alt="" id="BLOGGER_PHOTO_ID_5295587958849305650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Speaking of fine pairs, this Thursday &lt;a href="http://thegordian.blogspot.com/"&gt;Eike Stepper&lt;/a&gt; and I will be presenting a &lt;a href="http://live.eclipse.org/node/635"&gt;webinar&lt;/a&gt; about &lt;a href="http://www.eclipse.org/modeling/emf/?project=cdo"&gt;CDO&lt;/a&gt;.  Attendees will be eligible to win a copy of the &lt;a href="http://www.informit.com/title/9780321331885"&gt;second edition of the book&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-1529847499642252018?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/1529847499642252018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=1529847499642252018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1529847499642252018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/1529847499642252018'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/01/diversity-its-essential.html' title='Diversity: It&apos;s Essential'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SX2ywyszDLI/AAAAAAAAAys/-sMudz4Xtw4/s72-c/CichlidTank.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5905329029199955860</id><published>2009-01-24T20:22:00.010-05:00</published><updated>2009-01-24T22:48:49.919-05:00</updated><title type='text'>Mega Modeling Mania: The Sequel</title><content type='html'>I'm feeling rather reflective these days.  Is it merely coincidental that abstract reflection is one of the key aspects of modeling that makes it so powerful?  Certainly the modeling community is vibrant, diverse, and &lt;a href="http://www.eclipse.org/downloads/"&gt;rapidly growing&lt;/a&gt;, and that reflects well indeed!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDST5_63I/AAAAAAAAAyE/9rtEkOJ-94Q/s1600-h/ReflectionsOnTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 146px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDST5_63I/AAAAAAAAAyE/9rtEkOJ-94Q/s320/ReflectionsOnTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5295040506252749682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;EclipseCon will be an opportunity for the community to show its stunning colors. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SXvGw4gwpYI/AAAAAAAAAyc/H6IciYwpDo4/s1600-h/TankSide.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 109px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SXvGw4gwpYI/AAAAAAAAAyc/H6IciYwpDo4/s320/TankSide.jpg" alt="" id="BLOGGER_PHOTO_ID_5295044330009961858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've proposed a BoF: &lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=780"&gt;Mega Modeling Mania: The Sequel&lt;/a&gt;.  Last year's success simply screams for a sequel.  With so much diversity, there's always an interesting new perspective.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SXvGlacuflI/AAAAAAAAAyU/e_EQNZfc4xQ/s1600-h/TankFront.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SXvGlacuflI/AAAAAAAAAyU/e_EQNZfc4xQ/s320/TankFront.jpg" alt="" id="BLOGGER_PHOTO_ID_5295044132961418834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's important to keep in mind that although those in the foreground will tend to catch your eye, there's much more going on in the background, than you might notice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDdTDzHfI/AAAAAAAAAyM/xUwkxFUU8yQ/s1600-h/TankAndLarry.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 166px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDdTDzHfI/AAAAAAAAAyM/xUwkxFUU8yQ/s320/TankAndLarry.jpg" alt="" id="BLOGGER_PHOTO_ID_5295040695003979250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are many ways to look at any one particular thing, so a BoF will be a perfect place to look at familiar things from a surprising perspective.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvJkQ8bNxI/AAAAAAAAAyk/wm6bGcchAYY/s1600-h/TankInReflection.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 202px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvJkQ8bNxI/AAAAAAAAAyk/wm6bGcchAYY/s320/TankInReflection.jpg" alt="" id="BLOGGER_PHOTO_ID_5295047411765032722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You might learn something from seeing old things in a new way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5905329029199955860?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5905329029199955860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5905329029199955860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5905329029199955860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5905329029199955860'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/01/mega-modeling-mania-sequel.html' title='Mega Modeling Mania: The Sequel'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SXvDST5_63I/AAAAAAAAAyE/9rtEkOJ-94Q/s72-c/ReflectionsOnTank.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4740920131863706026</id><published>2009-01-18T07:18:00.008-05:00</published><updated>2009-01-18T13:13:10.032-05:00</updated><title type='text'>The EMF Ultra Slim Diet</title><content type='html'>Are your objects feeling bloated?  When you look in the memory analyzer, do unsightly bulges around the heap upset you? Do embarrassing OutOfMemory exceptions mar your social life? Well hide in shame no longer.  With the new &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=252501"&gt;EMF Ultra Slim&lt;/a&gt; diet, you can quickly shed those unwanted bytes to a reveal a new and slimmer you.  That's right, this is not a gimmick.  Go to your GenModel now, find the "Root Extends Class" property, and enter the special promotional code below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXMippd6gOI/AAAAAAAAAwk/mJd1ObO5Nfo/s1600-h/EMFUltraSlim.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SXMippd6gOI/AAAAAAAAAwk/mJd1ObO5Nfo/s320/EMFUltraSlim.png" alt="" id="BLOGGER_PHOTO_ID_5292612085991768290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Then regenerate your model, sit back, relax, and let EMF do all the work.  Unlike other fad diets, with EMF Ultra Slim, there is no risk of nausea, hair loss,  depression, insanity, or premature death because no drugs are involved.  Of course smaller objects have to work harder to get the same job done, so you may experience a small decrease in performance.  If this disturbs you in the slightest, immediately stop the treatment, or better yet, take the steps outlined below to allocate the fields you really need to get the most out of life.&lt;br /&gt;&lt;br /&gt;Please note that Ecore itself has taken the EMF Ultra Slim challenge so extenders of Ecore may notice that the eContainerFeatureID has disappeared, unless of course they too take the EMF Ultra Slim challenge themselves, in which case, references to this field will vanish along with the unsightly extra bytes it consumed.   If this disturbs you, recall that I've repeatedly explained that extending Ecore is done at your own risk because binary compatibility of the implementation classes is not guaranteed.   If you're feeling inclined to complain about that, please address all correspondence to Hello!@DoILookLikeICare?.com and prepare for a long wait because you're more likely to see the moss in this picture grow than to get a response.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SXM0WwPXwDI/AAAAAAAAAws/9LdkziVNhe4/s1600-h/Moss.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 227px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SXM0WwPXwDI/AAAAAAAAAws/9LdkziVNhe4/s320/Moss.jpg" alt="" id="BLOGGER_PHOTO_ID_5292631552601604146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;How does this copyrighted new miracle treatment work without the aid of drugs?  The wonders of open source reveals all.  MinimalEObjectImpl has only two fields: an int eFlags field and an Object eStorage field; they are private, so I can change them in the future.  The flags field is used to represent three things: whether notifications should be delivered, the container feature ID, as well as bits to indicate what's in the storage field. It's designed so that the field needs no initialization, i.e., the default value of 0 represents the correct ground state. Additional values, such as the container, adapters, dynamic class, dynamic settings, proxy URI, and resource are maintained in the storage field.  If only one such value is needed, it's stored directly in the storage field.  If more than one is needed, an array of objects is allocated to hold all the required values.&lt;br /&gt;&lt;br /&gt;But wait, there's more!  The adapters list is no longer stored as a list.  It's stored as an array with a wrapper list being allocated only as needed.  Not only that, if this array has the same contents as that of the container, the array of the container is  shared.  This fits very nicely with a common pattern of usage where all objects in a containment tree share the same adapters.  It's a thing of beauty.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SXM0kn0kJII/AAAAAAAAAw0/i8TQoVYc-pQ/s1600-h/Ammonite.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SXM0kn0kJII/AAAAAAAAAw0/i8TQoVYc-pQ/s320/Ammonite.jpg" alt="" id="BLOGGER_PHOTO_ID_5292631790859854978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So what if you decide really want a field all the time for some specific value because you know your objects will always have it and you'd like the storage field itself not to end up allocating an array to hold multiple values.  Worry not.   By overriding two or three simple methods in your derived class, you can make that design choice yourself.  The nested Container class of MinimalEObjectImpl does exactly that, i.e., it allocates a field to store the container.  After all, most objects are contained by other objects so having a field for this is a good thing.&lt;br /&gt;&lt;br /&gt;So what will this fantastic new therapy cost you? Not a penny, just the time it takes for one simple treatment.   Of course &lt;a href="http://www.eclipse.org/donate/"&gt;generous donations to Eclipse&lt;/a&gt; will be most welcome.  Don't forget to mention EMF Ultra Slim when professing your undying gratitude to Eclipse; in addition to a fast mirror, you'll receive a special reusable "fast help" coupon that you can use in the EMF newsgroup.  As a footnote, MinimalEObjectImpl is the very first file I've ever committed that actually contains my name: "Copyright (c) 2009 Ed Merks and others."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4740920131863706026?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4740920131863706026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4740920131863706026' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4740920131863706026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4740920131863706026'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/01/emf-ultra-slim-diet.html' title='The EMF Ultra Slim Diet'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SXMippd6gOI/AAAAAAAAAwk/mJd1ObO5Nfo/s72-c/EMFUltraSlim.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-3746841148960182915</id><published>2009-01-14T12:49:00.011-05:00</published><updated>2009-01-14T15:33:47.305-05:00</updated><title type='text'>With Modeling the Sky's the Limit</title><content type='html'>Models give you the freedom to soar effortlessly.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SW4m7zroFuI/AAAAAAAAAvw/_50PsDqn9cY/s1600-h/Glider.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 298px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SW4m7zroFuI/AAAAAAAAAvw/_50PsDqn9cY/s320/Glider.jpg" alt="" id="BLOGGER_PHOTO_ID_5291209421134239458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Modeling is universally applicable in all fields of engineering.  I'll bet, for example, that the plane above was modeled in software before anyone actually built a physical model of it.  Given its universal applicability, it's no surprise to see the rapidly growing range of software applications that are driven by models.&lt;br /&gt;&lt;br /&gt;An excellent example of model driven software development in practice is &lt;a href="http://www.skywaysoftware.com/products/builder/"&gt;Skyway Builder&lt;/a&gt;.  I have always found it particularly odd that more hasn't been done in the past to exploit modeling in the web space.   For some strange reason,  although modeling is often used to help build the tools and runtimes, it isn't often surfaced as a useful concept in and of itself by those tools and runtimes.  I suppose that's much like OSGi being used to build JEE servers, and then being hidden by them.   However, given that XML Schema is a modeling language, it's somewhat more inexplicable.&lt;br /&gt;&lt;br /&gt;Not only does Skyway Builder make heavy use of &lt;a href="http://www.eclipse.org/modeling/emf/"&gt;EMF&lt;/a&gt; and &lt;a href="http://www.eclipse.org/modeling/gmf/"&gt;GMF&lt;/a&gt; to build its tool infrastructure, much like &lt;a href="http://www.eclipse.org/webtools/"&gt;Web Tools&lt;/a&gt; does, it also surfaces various powerful domain-specific models to the end-users who exploit them to design web applications declaratively and graphically.  The design captured in the various models is employed to generate the actual application using &lt;a href="http://www.eclipse.org/modeling/m2t/?project=jet"&gt;JET&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SW5BOilqA6I/AAAAAAAAAwA/7gO26Yf57Ug/s1600-h/Jet.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 275px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SW5BOilqA6I/AAAAAAAAAwA/7gO26Yf57Ug/s320/Jet.jpg" alt="" id="BLOGGER_PHOTO_ID_5291238330265633698" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This approach provides clients with a better long-term investment because their designs are captured in a high-level way that can be reused in the future as the underlying web application space continues to shift in unexpected directions.&lt;br /&gt;&lt;br /&gt;Of particular interest in the upcoming version is the new &lt;a href="http://www.slideshare.net/skywaysoftware/uml-to-spring-mvc-crud-and-back-presentation"&gt;two-way mapping between Skyway and UML&lt;/a&gt;.   They've recorded a short &lt;a href="http://www.skywayperspectives.org/videos/6.2/uml/"&gt;video showing the technology in action&lt;/a&gt;.  It highlights the integration with &lt;a href="http://www.ibm.com/software/awdtools/swarchitect/websphere/"&gt;Rational Software Architect&lt;/a&gt;, but more relevant to the Eclipse modeling crowd, the technology itself works directly with open source UML, the basis for RSA.   Even from that perspective, it's a great example of how Eclipse helps disparate organizations better integrate their tools with the help of common underlying models. With modeling, the sky's the limit.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SW4-9GdDOkI/AAAAAAAAAv4/Lhh6icCAgGI/s1600-h/SkyScrapers.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 185px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SW4-9GdDOkI/AAAAAAAAAv4/Lhh6icCAgGI/s320/SkyScrapers.jpg" alt="" id="BLOGGER_PHOTO_ID_5291235831632312898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For me personally, it's gratifying to see Eclipse's modeling technology used not only to build all this cool stuff, but more so to see integration with UML and, most important of all, to see the model driven software development concepts embodied by Eclipse reflected back in the Skyway user's experience.   For example, the round-trip engineering between UML and Skyway is just like the two-way mapping between Ecore and UML, so of course I'm going to like it!  It's clear that modeling isn't just great for building tools and runtimes, it's also valuable directly to the end users, even in the web space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-3746841148960182915?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/3746841148960182915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=3746841148960182915' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3746841148960182915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/3746841148960182915'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/01/with-modeling-skys-limit.html' title='With Modeling the Sky&apos;s the Limit'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SW4m7zroFuI/AAAAAAAAAvw/_50PsDqn9cY/s72-c/Glider.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-8828490407481939473</id><published>2009-01-10T05:12:00.018-05:00</published><updated>2009-01-10T06:58:27.678-05:00</updated><title type='text'>Wordle is Better Than Tea Leaves!</title><content type='html'>&lt;a href="http://kenn-hussey.blogspot.com/2009/01/on-last-year-of-ohties.html"&gt;Kenn's recent blog&lt;/a&gt; inspired me to &lt;a href="http://www.wordle.net/create"&gt;create a Wordle&lt;/a&gt; representation of my own blog.  What a great way to kill time in the most pointless possible way.  If you suffer from obsessive compulsive disorder, repeated clicks of Ctrl+R will provide endless satisfaction; beware of infinite loops though.  Best of all, if you stare at the results for a while, suddenly you'll realize it's like reading tea leaves, only simpler because you can actually read the words.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh3p-WxVbI/AAAAAAAAAtw/PzQ_8XBzLbM/s1600-h/BlogWordle.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 154px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh3p-WxVbI/AAAAAAAAAtw/PzQ_8XBzLbM/s320/BlogWordle.png" alt="" id="BLOGGER_PHOTO_ID_5289609325343495602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you look closely at this particular result, you'll realize just how insightful it is when it reveals that Eclipse gave life&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWh75Cv63BI/AAAAAAAAAt4/Tc6u60GYbU0/s1600-h/EclipseGaveLife.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 311px; height: 75px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWh75Cv63BI/AAAAAAAAAt4/Tc6u60GYbU0/s320/EclipseGaveLife.png" alt="" id="BLOGGER_PHOTO_ID_5289613982267268114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;to a really important open community centered around people&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh-KAaA-sI/AAAAAAAAAuA/RRPdEvP9VEQ/s1600-h/Community.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 244px; height: 78px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh-KAaA-sI/AAAAAAAAAuA/RRPdEvP9VEQ/s320/Community.png" alt="" id="BLOGGER_PHOTO_ID_5289616472719555266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;where there is always much that is new!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh_I6E5vlI/AAAAAAAAAuI/TPzWOvWEUmI/s1600-h/MuchNew.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 188px; height: 69px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh_I6E5vlI/AAAAAAAAAuI/TPzWOvWEUmI/s320/MuchNew.png" alt="" id="BLOGGER_PHOTO_ID_5289617553352146514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Of course it's not surprising to find a great modeling platform.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiAyVAFH1I/AAAAAAAAAuQ/jrOumpeNdtw/s1600-h/GreatModelingPlatform.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 86px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiAyVAFH1I/AAAAAAAAAuQ/jrOumpeNdtw/s320/GreatModelingPlatform.png" alt="" id="BLOGGER_PHOTO_ID_5289619364465942354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nor is it shocking to find discover that the generated model code is just excellent.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiB_GmmY0I/AAAAAAAAAuY/bSHSSl8Hz-U/s1600-h/GeneratedCode.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 239px; height: 107px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiB_GmmY0I/AAAAAAAAAuY/bSHSSl8Hz-U/s320/GeneratedCode.png" alt="" id="BLOGGER_PHOTO_ID_5289620683450901314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Of course we know that Ecore and EMF are closely associated, but look at how nicely p2 fits in!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiDeM7mO8I/AAAAAAAAAug/Bc1TSqb4mEs/s1600-h/EcoreP2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 147px; height: 65px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiDeM7mO8I/AAAAAAAAAug/Bc1TSqb4mEs/s320/EcoreP2.png" alt="" id="BLOGGER_PHOTO_ID_5289622317237156802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the end, it's clear that you can totally provide for your business needs better at Eclipse&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SWiEnRB2_FI/AAAAAAAAAuo/A5wfHW8dFys/s1600-h/ProvideBusinessNeeds.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 226px; height: 42px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SWiEnRB2_FI/AAAAAAAAAuo/A5wfHW8dFys/s320/ProvideBusinessNeeds.png" alt="" id="BLOGGER_PHOTO_ID_5289623572467612754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;because at Eclipse, we focus on developers,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiGRnk8jnI/AAAAAAAAAuw/qVT06PscyKs/s1600-h/FocusOnDevelopers.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 105px; height: 41px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiGRnk8jnI/AAAAAAAAAuw/qVT06PscyKs/s320/FocusOnDevelopers.png" alt="" id="BLOGGER_PHOTO_ID_5289625399586492018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;and you can always count on getting help now!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWiIHCU8-_I/AAAAAAAAAu4/IbyWF-J9F3M/s1600-h/GettingHelp.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 37px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SWiIHCU8-_I/AAAAAAAAAu4/IbyWF-J9F3M/s320/GettingHelp.png" alt="" id="BLOGGER_PHOTO_ID_5289627416811863026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Not only that, Eclipse provides source for everything&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SWiJkEolBZI/AAAAAAAAAvA/mdvHd5a7iCk/s1600-h/SourceOfEverything.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 70px; height: 28px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SWiJkEolBZI/AAAAAAAAAvA/mdvHd5a7iCk/s320/SourceOfEverything.png" alt="" id="BLOGGER_PHOTO_ID_5289629015158883730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;so we can make the common conclusion&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiKPM6C3jI/AAAAAAAAAvI/Rcxjb00KoH0/s1600-h/CommonConclusion.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 89px; height: 47px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiKPM6C3jI/AAAAAAAAAvI/Rcxjb00KoH0/s320/CommonConclusion.png" alt="" id="BLOGGER_PHOTO_ID_5289629756114001458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;that the world is good.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiK5A0-s4I/AAAAAAAAAvQ/dMorGUneYVU/s1600-h/GoodWorld.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 85px; height: 20px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SWiK5A0-s4I/AAAAAAAAAvQ/dMorGUneYVU/s320/GoodWorld.png" alt="" id="BLOGGER_PHOTO_ID_5289630474426037122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What kind of hidden messages does a wordle analysis of your writings reveal?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-8828490407481939473?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/8828490407481939473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=8828490407481939473' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8828490407481939473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/8828490407481939473'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/01/wordle-is-better-than-tea-leaves.html' title='Wordle is Better Than Tea Leaves!'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SWh3p-WxVbI/AAAAAAAAAtw/PzQ_8XBzLbM/s72-c/BlogWordle.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-2404513377870206562</id><published>2009-01-01T08:23:00.009-05:00</published><updated>2009-01-01T08:46:47.358-05:00</updated><title type='text'>It's a Matter of Perspective</title><content type='html'>Have you ever noticed how much changes depending on your point of view?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVzFKBlwh6I/AAAAAAAAAtg/iBTsZSt4fSE/s1600-h/RedTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVzFKBlwh6I/AAAAAAAAAtg/iBTsZSt4fSE/s320/RedTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5286316838642288546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Even just a very slight change of perspective can make a significant difference.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVzFDs4yKjI/AAAAAAAAAtY/Ww8jYx8js8c/s1600-h/DarkOrangeTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 141px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVzFDs4yKjI/AAAAAAAAAtY/Ww8jYx8js8c/s320/DarkOrangeTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5286316730005727794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As such, two people looking at the same thing from different view points will actually see different things.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SVzE97PEGAI/AAAAAAAAAtQ/-IxDxXup5o0/s1600-h/LightOrangeTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SVzE97PEGAI/AAAAAAAAAtQ/-IxDxXup5o0/s320/LightOrangeTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5286316630778058754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They might argue about how it's possible that other people sees things differently.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SVzE4Uh4NyI/AAAAAAAAAtI/3uoNH18PTXo/s1600-h/YellowTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SVzE4Uh4NyI/AAAAAAAAAtI/3uoNH18PTXo/s320/YellowTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5286316534488643362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;While it's so clearly green for one person...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SVzExpfownI/AAAAAAAAAtA/ZMNcv_IGXwY/s1600-h/GreenTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SVzExpfownI/AAAAAAAAAtA/ZMNcv_IGXwY/s320/GreenTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5286316419857302130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's so obviously blue to another.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SVzEn3cjvlI/AAAAAAAAAs4/-EyKR6tFzvg/s1600-h/BlueTank.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SVzEn3cjvlI/AAAAAAAAAs4/-EyKR6tFzvg/s320/BlueTank.jpg" alt="" id="BLOGGER_PHOTO_ID_5286316251803795026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's best to keep this in mind when arguing about perceptions.  Try to take a very close look from every point of view you can imagine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SVzGVhJ_bUI/AAAAAAAAAto/nJMOO5M1DY0/s1600-h/FishWithRainbow.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 266px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SVzGVhJ_bUI/AAAAAAAAAto/nJMOO5M1DY0/s320/FishWithRainbow.jpg" alt="" id="BLOGGER_PHOTO_ID_5286318135605947714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Only then will you see reality as it actually is: a diversity of shifting sizes, shapes, textures, and colors strongly influenced by the eye of the beholder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-2404513377870206562?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/2404513377870206562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=2404513377870206562' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/2404513377870206562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/2404513377870206562'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2009/01/its-matter-of-perspective.html' title='It&apos;s a Matter of Perspective'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SVzFKBlwh6I/AAAAAAAAAtg/iBTsZSt4fSE/s72-c/RedTank.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7648957832674879959</id><published>2008-12-29T13:09:00.003-05:00</published><updated>2008-12-29T13:31:37.118-05:00</updated><title type='text'>It's Here, it's Finally Here!</title><content type='html'>The &lt;a href="http://www.informit.com/title/9780321331885"&gt;second edition of the EMF book&lt;/a&gt; physically arrived at my doorstep today!  Here she is, modeling her new improved jacket with the Ecore Tools diagram of the Ecore model as a backdrop.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVkTpmEBkdI/AAAAAAAAAsw/jge-9DbkXxE/s1600-h/EMFBook.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 274px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVkTpmEBkdI/AAAAAAAAAsw/jge-9DbkXxE/s320/EMFBook.jpg" alt="" id="BLOGGER_PHOTO_ID_5285277243008979410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What a stunningly fashionable combination!  With almost twice as much meaty content that's more than twice as excellent as the last edition, I expect it will be all the rage in the new year.  According to Amazon, if you order today, it will still arrive in time to ring in the new year on Wednesday night.  We live in a world of instant gratification...&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SVkTpmEBkdI/AAAAAAAAAsw/jge-9DbkXxE/s1600-h/EMFBook.jpg"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&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/3879044552984472733-7648957832674879959?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7648957832674879959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7648957832674879959' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7648957832674879959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7648957832674879959'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/12/its-here-its-finally-here.html' title='It&apos;s Here, it&apos;s Finally Here!'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SVkTpmEBkdI/AAAAAAAAAsw/jge-9DbkXxE/s72-c/EMFBook.jpg' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-6351270128348224902</id><published>2008-12-10T12:36:00.031-05:00</published><updated>2008-12-10T18:40:56.329-05:00</updated><title type='text'>Eclipse Banking Day in New York</title><content type='html'>On Monday I was headed for New York a day ahead of the &lt;a href="http://wiki.eclipse.org/EclipseBankingDayNYC"&gt;Eclipse New York Banking Day&lt;/a&gt; event.  I whipped out my camera as we approached Manhattan.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/ST__SoaRlCI/AAAAAAAAApk/OWkwc2rHdq0/s1600-h/Manhattan.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/ST__SoaRlCI/AAAAAAAAApk/OWkwc2rHdq0/s320/Manhattan.jpg" alt="" id="BLOGGER_PHOTO_ID_5278217983851861026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I haven't been to New York in more than a decade. Welcome to the Big Apple!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAAXVjbMGI/AAAAAAAAAps/7-CQCqX84aQ/s1600-h/WelcomeToNewYork.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 82px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAAXVjbMGI/AAAAAAAAAps/7-CQCqX84aQ/s320/WelcomeToNewYork.jpg" alt="" id="BLOGGER_PHOTO_ID_5278219164200939618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I grabbed a taxi and was soon in the mid island tunnel headed for my stay at the Stay hotel.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUABbHH0E4I/AAAAAAAAAp0/7VXJN-iJQwI/s1600-h/Tunnel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUABbHH0E4I/AAAAAAAAAp0/7VXJN-iJQwI/s320/Tunnel.jpg" alt="" id="BLOGGER_PHOTO_ID_5278220328558138242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The hotel was very reasonably priced, had nice rooms, and some funky decor in the lobby.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUACaGs9_oI/AAAAAAAAAp8/m53RLLP4AyA/s1600-h/StayDecor.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUACaGs9_oI/AAAAAAAAAp8/m53RLLP4AyA/s320/StayDecor.jpg" alt="" id="BLOGGER_PHOTO_ID_5278221410777300610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After dinner, I walked around to see some of the sights.  New York is a very lively city and there is a great deal to see.  Too bad I didn't have more time to spend here.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SUADYu3sgtI/AAAAAAAAAqE/JqnzI2tvVO8/s1600-h/FountainOfLight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 305px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SUADYu3sgtI/AAAAAAAAAqE/JqnzI2tvVO8/s320/FountainOfLight.jpg" alt="" id="BLOGGER_PHOTO_ID_5278222486711599826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;On Tuesday, Ian started the day  with a quick overview of the agenda and expressed gratitude to the sponsors, Actuate and Sybase, as well as to Ted Epstein of Morgan Stanley for hosting the meeting with excellent facilities.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAFqHqFWLI/AAAAAAAAAqM/ZoOu-fay6po/s1600-h/IntroByIan.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAFqHqFWLI/AAAAAAAAAqM/ZoOu-fay6po/s320/IntroByIan.jpg" alt="" id="BLOGGER_PHOTO_ID_5278224984446425266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next Mike provided a high-level overview of what's happening at Eclipse these days&lt;br /&gt;and why there is value in getting involved.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SUAJZ3Df9wI/AAAAAAAAAqU/lc1W9XUKQIg/s1600-h/MikeAtBankingDay.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SUAJZ3Df9wI/AAAAAAAAAqU/lc1W9XUKQIg/s320/MikeAtBankingDay.jpg" alt="" id="BLOGGER_PHOTO_ID_5278229103158228738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He talked about the following maturity model for how organizations deal with open source.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAKeCbR_tI/AAAAAAAAAqc/pdifzbupLVI/s1600-h/OpenSourceMaturity.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 170px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAKeCbR_tI/AAAAAAAAAqc/pdifzbupLVI/s320/OpenSourceMaturity.jpg" alt="" id="BLOGGER_PHOTO_ID_5278230274441871058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Business agility---responding quickly to changing regulations, standards, and customer opportunities---is becoming increasingly important.  Today's information technology solutions tend to result in technology silos that are poorly integrated and plagued by vendor lock-in. Eclipse offers a new approach: open collaborative development. It has established best practices for multi-organization collaboration, including development processes, intellectual property sharing, technical architecture, and sound governance. Defining a platform in open source with transparent processes that are focused on meritocracy will definitely encourage many pragmatic people to get involved to share their innovations. Businesses should focus on where they can offer competitive differentiation. There's too much effort going into building the whole enchilada in today's complex world, and that effort detracts from being able to focus on the important factors that would actually provide better value for in terms of specific business needs. Defining and implementing a common banking platform would help the industry as a whole move beyond it's current cyclic reinventing of the wheel.&lt;br /&gt;&lt;br /&gt;Next Jochen Krause talked about e4 and where Eclipse as a platform is headed.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAM3CW54FI/AAAAAAAAAqk/gIW8Ia3aFA4/s1600-h/JochenAtBanking.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAM3CW54FI/AAAAAAAAAqk/gIW8Ia3aFA4/s320/JochenAtBanking.jpg" alt="" id="BLOGGER_PHOTO_ID_5278232902943498322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the tool challenges we all face today is how best to make developers productive with quick write-test-debug cycles while producing modular componetized applications with consistent and stable APIs. The mission of e4 is to build a next-generation platform for pervasive, component-based applications and tools. It's very important to reassure the established community that the 3.x stream will continue to be supported for the foreseeable future. Eclipse has been growing for many years, but nothing has ever disappeared, so there are often multiple ways to do the same thing, e.g., storing preferences. Some cleanup is required. He talked about the effort to model the workbench so the same type of technology folks are using to model data within their specific domains will be used directly in the platform to model the workbench. For the future, we should anticipate the browser becoming a more viable delivery vehicle for applications.&lt;br /&gt;&lt;br /&gt;Andrew Montalenti  and Ted Epstein described MODeX, Model Oriented Data eXchange, which is a graphical modeling IDE that includes a code generator, language-specific runtime components, and life cycle management tools.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAXDYj8VmI/AAAAAAAAAq0/MrS3iDQUVGY/s1600-h/AndyAndTed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 256px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAXDYj8VmI/AAAAAAAAAq0/MrS3iDQUVGY/s320/AndyAndTed.jpg" alt="" id="BLOGGER_PHOTO_ID_5278244110178473570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Direct XML manipulation is the least common denominator in the message exchange space. Toolkits focus on SOAP envelopes, transport, and message dispatching and handling. XML Schema is something that's often ignored, or treated as only a design time thing that's not properly maintained. Developers have been left to manually translate business concepts into XML formats with issues like poor support non-containment references getting in the way. Their solution is to have developers focus at a higher level of abstraction and to generate schemas and other detailed low-level artifacts from well-defined abstract message contracts.&lt;br /&gt;&lt;br /&gt;Andrew gave a demo of MODeX designer, which uses GEF, EMF, GMF, JFace/SWT, and Equinox, and showed how to design entities, which he compared to EClasses in Ecore, using the tool.  It supports tree-based editing as well as a graphical view of the entity relationship diagram. The user can create multiple different graphical views of the same underlying model. He showed all the different things they can generate including Java, C#, and C++, as well as schemas and described how some of these generated things can be used. MODeX includes support for views that allow you to filter down the overall model to the relevant information actually needed in a particular context; the corresponding schemas for these filtered views are generated automatically. They don't yet have a good graphical representation for views, but they plan to provide that soon. MODeX is yet another extremely cool example of how powerful model driven development can be in any domain.&lt;br /&gt;&lt;br /&gt;In his talk, Christian Meier briefly described UBS' experience with Business Capability Modeling, which involves apply modeling to abstract over existing business processes, technologies, and organizational structure.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SUAYhq5822I/AAAAAAAAAq8/ABaN52tVDFY/s1600-h/ChristianMeyer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 119px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SUAYhq5822I/AAAAAAAAAq8/ABaN52tVDFY/s320/ChristianMeyer.jpg" alt="" id="BLOGGER_PHOTO_ID_5278245730010323810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Philipp Kutter quickly outlined the EMF model they've designed to capture all this high level information.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAZJCbpx6I/AAAAAAAAArE/mDEI-7yo1Gc/s1600-h/PhilippKutter.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 130px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAZJCbpx6I/AAAAAAAAArE/mDEI-7yo1Gc/s320/PhilippKutter.jpg" alt="" id="BLOGGER_PHOTO_ID_5278246406340593570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tatyana Staver gave a short talk about the Eclipse Open Financial Markets Platform, which is focused on creating a middle office financial markets application.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SUAZ72rEtFI/AAAAAAAAArM/3taiKFY3kNU/s1600-h/Tatyana.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 140px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SUAZ72rEtFI/AAAAAAAAArM/3taiKFY3kNU/s320/Tatyana.jpg" alt="" id="BLOGGER_PHOTO_ID_5278247279357375570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;She reiterated the earlier theme about avoiding the continuous reinvention of the wheel that we see all over our industry. Build a platform and do it right once.  Then evolve it and benefit from the expertise and contributions of others.&lt;br /&gt;&lt;br /&gt;Edwin Park shared RBC's experience with Front Office Fixed Income Application Integration.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAa9W0DT8I/AAAAAAAAArU/fVXvuUN9MSU/s1600-h/EdwinPark.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 126px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAa9W0DT8I/AAAAAAAAArU/fVXvuUN9MSU/s320/EdwinPark.jpg" alt="" id="BLOGGER_PHOTO_ID_5278248404676464578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the past, trading applications were localized to specific product types so there were multiple applications doing much the same thing. It would be more more effective to have one integrated user interface that could be tailored to address all the specific needs. A componentized architecture is ideal for providing a common base and allowing specializations to be seamlessly integrated. The fact that Eclipse already provides a rich variety of useful of components is a big win. They're making use of p2 to help with making installation a snap. The shift from monolithic solutions to component-oriented solutions is a big organizational shift: there is more reliance on shared infrastructure and that requires better coordination across larger groups of people. Internally their development effort follows much the same process as Eclipse itself uses: they focus on addressing real immediate needs and involve others in realizing the solutions. He stressed that it's important to get management buy-in for investing in shared technology projects.&lt;br /&gt;&lt;br /&gt;Next was my turn fo the EMF dog-and-pony show. First I took pictures of the audience.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SUAfP_FofSI/AAAAAAAAAr0/rKiyotIuuvo/s1600-h/BankingAudienceLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 263px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SUAfP_FofSI/AAAAAAAAAr0/rKiyotIuuvo/s320/BankingAudienceLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5278253122771778850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Notice below that the monitor is showing a screen saver of my garden?   I started by explaining that I was going to jump to the conclusion.  I pointed out that this beautiful garden was modeled first, on grid paper, before I went out and landscaped it.   The conclusion being that it's important to model first, and take action in light of that design,  if you want to achieve a beautiful result.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAeszv2ocI/AAAAAAAAArs/2tSiLaY8Gqw/s1600-h/BankingAudienceLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 282px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAeszv2ocI/AAAAAAAAArs/2tSiLaY8Gqw/s320/BankingAudienceLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5278252518432219586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In this picture you can see in the monitor a picture of me taking a picture.  You got to like that!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAeVm7yTRI/AAAAAAAAArc/e6DBQ3VeP6M/s1600-h/BankingAudienceRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 251px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAeVm7yTRI/AAAAAAAAArc/e6DBQ3VeP6M/s320/BankingAudienceRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5278252119855615250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think it went well. Almost no one fell asleep, and even the one guy who did, didn't snore very loud.&lt;br /&gt;&lt;br /&gt;After a break, Jochen Krause talked about how RAP extends Eclipse RCP to the web.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAsrjwepPI/AAAAAAAAAr8/s-fwFuBLAhE/s1600-h/JochenRAPTalk.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 142px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAsrjwepPI/AAAAAAAAAr8/s-fwFuBLAhE/s320/JochenRAPTalk.jpg" alt="" id="BLOGGER_PHOTO_ID_5278267890122794226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The idea of course is to have a single code base that supports both RCP and the web. Just shoehorning an RCP window into the browser didn't go over so well though, so there was an effort to map the UI in a more browser-friendly way. I totally perked up when he said that cell editors are working the latest version of RAP. Woo hoo, now it can support properties views as used by an EMF generated editor.&lt;br /&gt;&lt;br /&gt;Finally Henrik Lindberg of Cloudsmith and Jeff McAffer of Eclipse Source described Provisioning Eclipse in the Enterprise.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAtdDWwNJI/AAAAAAAAAsE/b-6avSsyXhg/s1600-h/JeffAndHenrik.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAtdDWwNJI/AAAAAAAAAsE/b-6avSsyXhg/s320/JeffAndHenrik.jpg" alt="" id="BLOGGER_PHOTO_ID_5278268740418417810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Of course p2 is the focal point for this. Unzipping  files just doesn't cut it and the old style update manager, which p2 replaces, had many limitations. The installable unit, or IU, is the star of this new show; everything is an IU and everything is installable. With p2, a key design point is the separation of the metadata from the artifacts for which they provide information. The overall design is based on a director for managing the metadata, a repository for managing the artifacts, touchpoints for managing the runtime targets, and an engine to produce profiles or runnable configurations. Suffice to say, p2 is an installer on steroids.&lt;br /&gt;&lt;br /&gt;The banking day was a great success. Kudos to Ian for helping organize this, to the sponsors for helping fund it, and for to Morgan Stanley for being such excellent hosts!  It was a great event and it was very nice to meet so many interesting people.  For example, I ran into Jeff Ricker whose name I recognized from the EMF newsgroup.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAvkV6ciJI/AAAAAAAAAsM/TJGQNFCx6N0/s1600-h/JeffreyRicker.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 314px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SUAvkV6ciJI/AAAAAAAAAsM/TJGQNFCx6N0/s320/JeffreyRicker.jpg" alt="" id="BLOGGER_PHOTO_ID_5278271064682301586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After that, Jochen, Mitch, Jeff and I headed to JFK for our 8:15PM flight to San Francisco for the Eclipse board meeting.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAwS_K9AbI/AAAAAAAAAsU/UKYkgvTPnbw/s1600-h/JochenMitchJeff.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 189px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SUAwS_K9AbI/AAAAAAAAAsU/UKYkgvTPnbw/s320/JochenMitchJeff.jpg" alt="" id="BLOGGER_PHOTO_ID_5278271866031374770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I didn't arrive at my hotel until well after 1:00AM PST, so it was a very long but productive day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-6351270128348224902?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/6351270128348224902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=6351270128348224902' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6351270128348224902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6351270128348224902'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/12/on-monday-i-was-headed-for-new-york-day.html' title='Eclipse Banking Day in New York'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/ST__SoaRlCI/AAAAAAAAApk/OWkwc2rHdq0/s72-c/Manhattan.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-6047871591322559419</id><published>2008-12-05T15:11:00.008-05:00</published><updated>2008-12-05T16:51:38.003-05:00</updated><title type='text'>The Church of the Holy Metamodel</title><content type='html'>I knew it was only a matter of time because I've been seeing various ominous signs.  Celestial bodies are moving into an unusual alignment.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STmNjXKI4uI/AAAAAAAAAo8/bYuJHaDvMMQ/s1600-h/GlintingGlass.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STmNjXKI4uI/AAAAAAAAAo8/bYuJHaDvMMQ/s320/GlintingGlass.jpg" alt="" id="BLOGGER_PHOTO_ID_5276404077092725474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So it didn't surprise me in the least when Father &lt;a href="http://ralph-at-eclipse.blog.de/" title="ralph@eclipse.org" target="_blank"&gt;Ralph &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Müller&lt;/span&gt;&lt;/a&gt;, one of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;EMF's&lt;/span&gt; many zealots, err, I mean disciples, came to me with a story about hearing voices that he believes were from a supreme being.  It might actually have been His Holiness &lt;a href="http://dev.eclipse.org/blogs/mike" title="Open Life at Eclipse." target="_blank"&gt;Mike &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Milinkovich&lt;/span&gt;&lt;/a&gt;, but in my fanatic, err, I mean learned, opinion, that's close enough.  The gospel according to Ralph is that &lt;a href="http://ralph-at-eclipse.blog.de/2008/12/05/god-uses-emf-5167368"&gt;God uses EMF&lt;/a&gt;.  Now this should really come as no surprise to anyone---of course any self-respecting designer would model their creations first---but it's nevertheless a startling revelation to many.  It really begs for the creation of the Church of the Holy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Metamodel&lt;/span&gt;;  I'm writing the Eclipse project proposal for it now.  We will enshrine &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Ecore&lt;/span&gt; as the fundamentalist's pure self-describing model that binds all creation under unity.  Feeling totally inspired, Sister Amber went out on a pilgrimage in search of visions, or perhaps for a nice place to make yellow snow; everyone is inspired in their own way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/STmTbdHt14I/AAAAAAAAApE/IQFb-m6dlPs/s1600-h/AmberInSnow.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/STmTbdHt14I/AAAAAAAAApE/IQFb-m6dlPs/s320/AmberInSnow.jpg" alt="" id="BLOGGER_PHOTO_ID_5276410538323990402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The timing could not have been better, because Brother Dave &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Steinberg&lt;/span&gt; has been working tirelessly in seclusion on The Really New Testament, also known affectionately as the &lt;a href="http://www.informit.com/title/9780321331885"&gt;second edition of the EMF book&lt;/a&gt;.  He just completed this sacred task.  His compilation about the life and times of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Ecore&lt;/span&gt; will be unveiled December 24;  order now because you won't find a free copy in every hotel. It's is a delectable compelling morsel you definitely don't want to overlook.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/STmVe2VZ28I/AAAAAAAAApM/TreEEXM2LKc/s1600-h/BerryInSnow.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 296px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/STmVe2VZ28I/AAAAAAAAApM/TreEEXM2LKc/s320/BerryInSnow.jpg" alt="" id="BLOGGER_PHOTO_ID_5276412795655150530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To kick start our new church, we began with a good old fashioned purging; nothing brings a community together like a witch hunt.  Our witch was called &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SDO&lt;/span&gt;, a tainted offshoot of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Ecore&lt;/span&gt; we'd all like to forget, so we scratched it from our history books.   We're definitely feeling much better now that the &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=251402"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;SDOectomy&lt;/span&gt;&lt;/a&gt; is behind us.   A little sprinkling of holy water along with a heart-rending blessing from Brother &lt;a href="http://divby0.blogspot.com/search/label/eclipse" title="DivByZero.com" target="_blank"&gt;Nick&lt;/a&gt;, and the exorcism is done.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STmYB1mcueI/AAAAAAAAApU/o-0WyyIWR6U/s1600-h/FrozenFountain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STmYB1mcueI/AAAAAAAAApU/o-0WyyIWR6U/s320/FrozenFountain.jpg" alt="" id="BLOGGER_PHOTO_ID_5276415595776883170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Though not as astounding as Ralph's revelation, I had an amazing, almost miraculous, experience of my own:  I went out to the car this week and found this stunning revelation on the license plate of my very own car!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STmZIvLt9jI/AAAAAAAAApc/B-zlwJ8_CG4/s1600-h/EMFTech.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 210px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STmZIvLt9jI/AAAAAAAAApc/B-zlwJ8_CG4/s320/EMFTech.jpg" alt="" id="BLOGGER_PHOTO_ID_5276416813824865842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I believe this to be a sign calling for me to preach the holy word according to modeling.  To make a fresh start, one of the ancient practices I'm thinking of reviving---you just don't hear enough about it these days---is shunning.   Like witch hunts, it's a great community building experience; not so great for the witches of course, but hey, there are only a few of them and many of us, so it's for the greater good.   I'm just not sure whom to shun first, so I'm open to suggestions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-6047871591322559419?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/6047871591322559419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=6047871591322559419' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6047871591322559419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/6047871591322559419'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/12/church-of-holy-metamodel.html' title='The Church of the Holy Metamodel'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/STmNjXKI4uI/AAAAAAAAAo8/bYuJHaDvMMQ/s72-c/GlintingGlass.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4296273080831346181</id><published>2008-12-02T14:25:00.010-05:00</published><updated>2008-12-02T17:31:55.210-05:00</updated><title type='text'>Modeling: Too Much of a Good Thing</title><content type='html'>With the EclipseCon Program Committee meeting scheduled for 10:00AM this morning, I finally had to grab the bull by the horns.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STWQrAU53BI/AAAAAAAAAoM/xlqUHAZcJ_U/s1600-h/BronzeBull.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 253px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STWQrAU53BI/AAAAAAAAAoM/xlqUHAZcJ_U/s320/BronzeBull.jpg" alt="" id="BLOGGER_PHOTO_ID_5275281607030856722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That is, I needed to review all the &lt;a href="https://www.eclipsecon.org/submissions/2009/search.php?search=category+%3D+%27Frameworks+-+Modeling%27"&gt;EclipseCon 2009 modeling submissions&lt;/a&gt; before the meeting.  There are 11 tutorial proposals, but only 2 slots as well as 20 long talks, but only 4 slots; I'm in the awkward position of having to consider my own &lt;a href="https://www.eclipsecon.org/submissions/2009/view_talk.php?id=358"&gt;stupid modeling talk&lt;/a&gt; among the candidates.  Assuming we divide our 4 hours of short talks so half the time are 30 minute slots and the other half are 10 minutes slots, we have 20 30 minutes talks but only 4 slots and 8 10 minute talks for 10 slots.  We clearly have enough excellent material to fill a whole track for a whole week.   I know it's been said that too much of a good thing can be wonderful, but it seems that a great many people are going to be very disappointed.  Oh well, it's a bridge we're going to have to cross, like it or not.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STWUAwSO6bI/AAAAAAAAAoU/m7zONIS4n8g/s1600-h/BridgeOverSeine.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 88px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STWUAwSO6bI/AAAAAAAAAoU/m7zONIS4n8g/s320/BridgeOverSeine.jpg" alt="" id="BLOGGER_PHOTO_ID_5275285279216691634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Of course my first approach will be to whine for more slots, but whining will only get you so far, even though I'm very good at it!  Few can snivel as well as me and I'll have Rich Gronback to help me.  Personally I think it's time for an Eclipse Modeling Summit; Hawaii would be nice.   Assuming that whining will get us only so far and that Eclipse Modeling Summit won't happen any time soon, I'm left wondering how best to make decisions.  For example, will attendees want an EMF and a GMF tutorial, or will they want different cool things that haven't been offered before? If you have opinions, please feel free to spout them.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STWs2qM_efI/AAAAAAAAAoc/mm8iXX8jXMM/s1600-h/SphynxFountain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 202px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STWs2qM_efI/AAAAAAAAAoc/mm8iXX8jXMM/s320/SphynxFountain.jpg" alt="" id="BLOGGER_PHOTO_ID_5275312593576098290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No matter what, rejecting proposals won't make any new friends I'm sure, so it's good that at Eclipse I can &lt;a href="http://www.eclipse.org/donate/"&gt;buy frienship&lt;/a&gt;.   Apparently friendship requires long term maintenance though.  I was the 2nd donor as well as the 400th.  I really like the high speed download mirror.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4296273080831346181?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4296273080831346181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4296273080831346181' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4296273080831346181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4296273080831346181'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/12/modeling-too-much-of-good-thing.html' title='Modeling: Too Much of a Good Thing'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rFZqMGOSYY8/STWQrAU53BI/AAAAAAAAAoM/xlqUHAZcJ_U/s72-c/BronzeBull.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5205426707591111923</id><published>2008-11-28T08:24:00.022-05:00</published><updated>2008-11-28T16:09:02.815-05:00</updated><title type='text'>Modeling Pilgrimage to France</title><content type='html'>Paris by the light of day on Sunday did not disappoint.  It is by far the most magnificent city I've ever seen.  The beautiful sights are simply endless and grand entrances are the norm.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_yPZLhRKI/AAAAAAAAAlU/PDflEDomoKc/s1600-h/LarryParisGate.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 246px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_yPZLhRKI/AAAAAAAAAlU/PDflEDomoKc/s320/LarryParisGate.jpg" alt="" id="BLOGGER_PHOTO_ID_5273700034945303714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Imagine living here!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_zxihcjeI/AAAAAAAAAlc/6gKVtrO_pPE/s1600-h/ApartmentBuilding.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_zxihcjeI/AAAAAAAAAlc/6gKVtrO_pPE/s320/ApartmentBuilding.jpg" alt="" id="BLOGGER_PHOTO_ID_5273701721080368610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was surprised to see snow in Paris on Sunday, but by afternoon it had turned to rain and I was on my way to Nantes with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Stéphane&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Lacrampe&lt;/span&gt; as my host and guide. That night I stayed at his house, which is conveniently located very close to the railway station.  It's currently being renovated and will be very nice when it's complete.    He even has a funky courtyard-style back yard full of fruit trees!&lt;br /&gt;&lt;br /&gt;On Monday morning we headed for the &lt;a href="http://www.obeo.fr/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Obeo&lt;/span&gt;&lt;/a&gt; office on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Stéphane's&lt;/span&gt; motor scooter.  That was fun!  Of course no pilgrimage to France is complete without a trip to a cathedral, so we stopped by the Cathedral of Nantes.   Coincidentally, two weeks ago I finished reading the book "&lt;a href="http://www.ken-follett.com/bibliography/the_pillars_of_the_earth.html"&gt;Pillars of the Earth&lt;/a&gt;" that &lt;a href="http://apps.itemis.de/roller/kthoms/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Karsten&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Thoms&lt;/span&gt;&lt;/a&gt; bought for me on my previous &lt;a href="http://ed-merks.blogspot.com/2008/10/whirlwind-trip-to-germany.html"&gt;trip to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Lünen&lt;/span&gt;&lt;/a&gt;---a most excellent book---so I have developed a special appreciation for the architecture of a cathedral.  It simply boggles the mind that such structures could be built without all the modern technology we have available today.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_4vIoGK7I/AAAAAAAAAlk/jByD-CA6eU4/s1600-h/NantesCathedral.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_4vIoGK7I/AAAAAAAAAlk/jByD-CA6eU4/s320/NantesCathedral.jpg" alt="" id="BLOGGER_PHOTO_ID_5273707177327340466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's a real testament to the persistence of human nature and the creativity of the human mind to see such wondrous things.  I've always had a particular fondness of colorful glass.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_55DRmriI/AAAAAAAAAls/TaYnIpAkIFg/s1600-h/NantesCathedralStainedGlass.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_55DRmriI/AAAAAAAAAls/TaYnIpAkIFg/s320/NantesCathedralStainedGlass.jpg" alt="" id="BLOGGER_PHOTO_ID_5273708447201144354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I suppose its hubris to compare the things we collectively create at Eclipse to such marvels, but if you consider the staggering complexity and number of people involved, it's not completely unreasonable.&lt;br /&gt;&lt;br /&gt;Visiting &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Obeo&lt;/span&gt; was much like visiting &lt;a href="http://www.itemis.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;itemis&lt;/span&gt;&lt;/a&gt; last month; so many happy friendly people excited to be working together on cool technology.   Here they are all gathered for coffee and pastries in a new office space that they're currently setting up.  Do you recognize any faces?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAFwQZXzAI/AAAAAAAAAmk/DfQYEReYOeM/s1600-h/ObeoLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 170px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAFwQZXzAI/AAAAAAAAAmk/DfQYEReYOeM/s320/ObeoLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5273721490244094978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STBdl-PJsqI/AAAAAAAAAoE/dO6LtSPJI5M/s1600-h/ObeoRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 181px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STBdl-PJsqI/AAAAAAAAAoE/dO6LtSPJI5M/s320/ObeoRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5273818070593942178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I spent much of the day with Jonathan &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Musset&lt;/span&gt; &lt;span class="tQWRdd"&gt;&lt;span email="cedric.brun@obeo.fr" class="Zv5tZd"&gt;and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Cédric&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Brun&lt;/span&gt; learning about what they're doing in open source as well as about some of their &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Acceleo&lt;/span&gt; technology; &lt;/span&gt;&lt;/span&gt;&lt;span class="tQWRdd"&gt;&lt;span email="cedric.brun@obeo.fr" class="Zv5tZd"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Cédric&lt;/span&gt; gave me that box of chocolates he promised long ago!&lt;/span&gt;&lt;/span&gt;&lt;span class="tQWRdd"&gt;&lt;span email="cedric.brun@obeo.fr" class="Zv5tZd"&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Obeo&lt;/span&gt; has very cool traceability support in their products that I'd &lt;span style="font-weight: bold;"&gt;love &lt;/span&gt;to see for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;EMF's&lt;/span&gt; generator.  E.g., you would be able to click on a structural feature and it would show you all the Java things generated from that feature.  They've also have been doing some really cool work on a model for describing forms. I encouraged them to write a project proposal so we can reach out to all the interested parties; that conversation is now well underway.&lt;br /&gt;&lt;br /&gt;Like the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;itemis&lt;/span&gt; founders, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Obeo&lt;/span&gt; founders are refreshingly open minded and forward thinking.  They were recently featured in this French paper:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAJPQhn_AI/AAAAAAAAAms/wvgvj_BG1bk/s1600-h/ObeoArticle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 298px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAJPQhn_AI/AAAAAAAAAms/wvgvj_BG1bk/s320/ObeoArticle.jpg" alt="" id="BLOGGER_PHOTO_ID_5273725321389538306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We talked quite a bit too about how to promote modeling in France and how to get the French modeling community more integrated with the modeling community abroad.  The German community has been a little more well-integrated I think.  Language barriers are an unfortunate fact of life.&lt;br /&gt;&lt;span class="tQWRdd"&gt;&lt;span email="cedric.brun@obeo.fr" class="Zv5tZd"&gt;&lt;br /&gt;On Monday night I stayed at Etienne &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Juliot's&lt;/span&gt; house.   It was very sociable. I tried to read a picture book for his daughter, but we seemed to disagree on the words.  She would insist, for example, that an apple is really a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;pomme&lt;/span&gt; and was not impressed by the fact that I seemed to be making up new words on the fly.  She was too cute.&lt;br /&gt;&lt;br /&gt;We had to get up at 4:30 so we could catch the 5:30 train to Paris; yet another sleep deprived night.  I was warned that a rush hour ride on the Paris Metro would be an "experience" and it certainly was.  How many French people can you cram into a subway car?  &lt;a href="http://www.w4.eu/evenements/MD_Day_2008.html"&gt;MD Day&lt;/a&gt; was held at that the &lt;a href="http://en.wikipedia.org/wiki/Grande_Arche"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;Arche&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;de&lt;/span&gt; la &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;Défense&lt;/span&gt;&lt;/a&gt; which was totally spectacular.  Check out this view of  the &lt;a href="http://en.wikipedia.org/wiki/Arc_de_Triomphe"&gt;Arc &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;de&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;Triomphe&lt;/span&gt;&lt;/a&gt; from under La &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Grande&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;Arche&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/STAPp-7m_BI/AAAAAAAAAm0/WMInrofxj-4/s1600-h/ViewFromGrandeArche.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 173px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/STAPp-7m_BI/AAAAAAAAAm0/WMInrofxj-4/s320/ViewFromGrandeArche.jpg" alt="" id="BLOGGER_PHOTO_ID_5273732377592921106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="tQWRdd"&gt;&lt;span email="cedric.brun@obeo.fr" class="Zv5tZd"&gt;Look what you can do with a little zoom and a lot of mega pixels.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAQdaGHQAI/AAAAAAAAAm8/pVAku7_lqbw/s1600-h/ArcDeTriomphe.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 177px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAQdaGHQAI/AAAAAAAAAm8/pVAku7_lqbw/s320/ArcDeTriomphe.jpg" alt="" id="BLOGGER_PHOTO_ID_5273733261058064386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The turnout at MD Day was very large, approximately 260 people I believe.  That's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;Stéphane&lt;/span&gt; in the front left.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/STARFdxmoHI/AAAAAAAAAnE/IenypAPPnF8/s1600-h/MDDayReception.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 150px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/STARFdxmoHI/AAAAAAAAAnE/IenypAPPnF8/s320/MDDayReception.jpg" alt="" id="BLOGGER_PHOTO_ID_5273733949240549490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All the talks, except mine, were in French so I just hung out all day to chat with people.  Jean &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Bezivin&lt;/span&gt; was there chatting with Patric Albert of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;ILOG&lt;/span&gt;, one of IBM's most recent acquisitions, so we discussed a bit of the interesting things &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;ILOG&lt;/span&gt; is considering doing in open source at Eclipse.  I also ran into Olivier Moises again, so we had more time to chat about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;Wazaabi&lt;/span&gt; and how it relates to the Presentation Modeling Framework proposal that's currently under discussion.  He introduced me to &lt;span class="tQWRdd"&gt;&lt;span email="cedric.brun@obeo.fr" class="Zv5tZd"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;Cédric&lt;/span&gt; Vidal of &lt;a href="http://www.proxiad.com/index.php?page=accueil&amp;amp;hl=en_GB"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;ProxiAD&lt;/span&gt;&lt;/a&gt; who has been working on a simple style-sheet approach to transforming models in his spare time; that immediately made me think about how useful what he's doing would be for e4.  I encouraged him to get involved.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STATsw-JWdI/AAAAAAAAAnM/YP3JnFxx8ic/s1600-h/CedricOlivierEd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 228px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STATsw-JWdI/AAAAAAAAAnM/YP3JnFxx8ic/s320/CedricOlivierEd.jpg" alt="" id="BLOGGER_PHOTO_ID_5273736823431584210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Meanwhile, Etienne was manning the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;Obeo&lt;/span&gt; booth where he &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_35"&gt;demonstrated&lt;/span&gt; their technology to a steady stream of visitors.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STAV5Wz1UzI/AAAAAAAAAnU/cGq1xV2wxlI/s1600-h/ObeoDemo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 198px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STAV5Wz1UzI/AAAAAAAAAnU/cGq1xV2wxlI/s320/ObeoDemo.jpg" alt="" id="BLOGGER_PHOTO_ID_5273739238770561842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the highlights for me was when Steve &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;Sfartz&lt;/span&gt;  introduced me to Jean-Marc &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;Prieur&lt;/span&gt; who spent almost an hour providing a personalized demonstration of Microsoft graphical &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;DSL&lt;/span&gt; tools in action.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAXJilG0ZI/AAAAAAAAAnc/-XPVxQVmn4w/s1600-h/Jean-Marc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 263px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/STAXJilG0ZI/AAAAAAAAAnc/-XPVxQVmn4w/s320/Jean-Marc.jpg" alt="" id="BLOGGER_PHOTO_ID_5273740616319553938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It was very interesting to see this technology in action and it was extremely nice that I had the time to ask many detailed technical questions.  The graphical &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;DSL&lt;/span&gt; technology is based on a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;CMOF&lt;/span&gt;-like meta model; Jean-Marc explained that he considers it far simpler than &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;MOF&lt;/span&gt;.  I say it's &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;CMOF&lt;/span&gt;-like because associations are first class objects and, at least by default, association classes (or link classes) are generated much like what I blogged about for &lt;a href="http://ed-merks.blogspot.com/2008/01/modeling-associations-with-ecore.html"&gt;modeling associations with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;Ecore&lt;/span&gt;&lt;/a&gt;.  In addition to the domain meta model, there is also a model for describing the desired graphical editing support and of course the two are mapped to bind the domain onto the desired graphical editor.  It's also possible to specify the desired XML serialization; though I'm not sure &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;XMI&lt;/span&gt; is supported.  Their &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;UML&lt;/span&gt; technology is built on this stack.   All in all, it's very much like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;GMF&lt;/span&gt; though with significantly more end-user polish.&lt;br /&gt;&lt;br /&gt;We also talked about Oslo, Microsoft's more recent textual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;DSL&lt;/span&gt; effort.   While the graphical &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;DSL&lt;/span&gt; effort is primarily focused on code generation, graphical editing, and XML serialization, the textual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;DSL&lt;/span&gt; project has a different domain meta model, i.e., &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;MSchema&lt;/span&gt;, and is primarily focused on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;runtimes&lt;/span&gt;, reflection, and textual serialization.  You can compare the graphical &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;DSL&lt;/span&gt; project to generated EMF augmented by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;GMF&lt;/span&gt;; as far as I understand it, the domain meta model exists only at development time, not at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;runtime&lt;/span&gt;, so there is no &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;MOF&lt;/span&gt;-like reflection support.  You can compare the textual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;DSL&lt;/span&gt; technology to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;Xtext&lt;/span&gt; (i.e., &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;MGrammar&lt;/span&gt;), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;Ecore&lt;/span&gt; (i.e., &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;MSchema&lt;/span&gt;), and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;EObject&lt;/span&gt; (i.e., &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;MGraph&lt;/span&gt;).   So while at Eclipse we provide &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;Ecore&lt;/span&gt; as the common standards-based meta model (i.e., &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;OMG&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;EMOF&lt;/span&gt;) to support both graphical and textual &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;DSLs&lt;/span&gt; and hence provide model-based reflection for all domain models, at Microsoft there are two different technologies to cover these two aspects.&lt;br /&gt;&lt;br /&gt;My stupid modeling talk at the end of the day was very well received.  People even cheered when I described XML as a poor excuse for human readable syntax that was designed primarily with machine- not human-readability in mind and that has so much appeal largely because lazy developers can avoid writing lexers and parsers.   The message that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;UML&lt;/span&gt; is not equal to modeling was also well received.  It's of course particularly gratifying to be preaching to the converted!  It was a very long day so I was happy to head back to the hotel.  When I checked my email, Dave informed me that the &lt;a href="http://safari.informit.com/9780321331885"&gt;EMF book&lt;/a&gt; is finally done!  It will be in warehouses on Dec 24&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;th&lt;/span&gt;, so order your copy now before they all sell out!!&lt;br /&gt;&lt;br /&gt;The next day, I had time for a little more sight seeing.  Who would have thought we'd find a Canadian pub in Paris?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STAgkqsonSI/AAAAAAAAAnk/dv20EmJhEXM/s1600-h/GreatCanadianPub.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 223px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STAgkqsonSI/AAAAAAAAAnk/dv20EmJhEXM/s320/GreatCanadianPub.jpg" alt="" id="BLOGGER_PHOTO_ID_5273750977959730466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;Notre&lt;/span&gt;-Dame Cathedral was magnificent.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/STAhgXNEN8I/AAAAAAAAAns/U8cUodiFV2s/s1600-h/NotreDame.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/STAhgXNEN8I/AAAAAAAAAns/U8cUodiFV2s/s320/NotreDame.jpg" alt="" id="BLOGGER_PHOTO_ID_5273752003519199170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There were a great many amazing fountains.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/STAiDd1E4oI/AAAAAAAAAn0/8M2npVf6jYg/s1600-h/StatueFountain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/STAiDd1E4oI/AAAAAAAAAn0/8M2npVf6jYg/s320/StatueFountain.jpg" alt="" id="BLOGGER_PHOTO_ID_5273752606593049218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Occasionally the old and the new stood together in sharp contrast.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/STAise7NVHI/AAAAAAAAAn8/qCtisGxg5z8/s1600-h/OldBuildingAndNewFountain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 290px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/STAise7NVHI/AAAAAAAAAn8/qCtisGxg5z8/s320/OldBuildingAndNewFountain.jpg" alt="" id="BLOGGER_PHOTO_ID_5273753311261840498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Larry and I had a great dinner with a bottle of very fine French wine to end our day and our trip.  In the morning it was time to head for home, where there was 10 cm of snow to greet us.  Oh well, the girls certainly gave us a warm welcome home, even if the weather didn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5205426707591111923?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5205426707591111923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5205426707591111923' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5205426707591111923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5205426707591111923'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/modeling-pilgrimage-to-france.html' title='Modeling Pilgrimage to France'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SS_yPZLhRKI/AAAAAAAAAlU/PDflEDomoKc/s72-c/LarryParisGate.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7793528246456995614</id><published>2008-11-22T17:25:00.007-05:00</published><updated>2008-11-22T18:03:10.069-05:00</updated><title type='text'>Eclipse Summit Europe: Afterwards</title><content type='html'>I was too tired on Friday to blog about the things I did.  Chris, Ian, Larry, and I attended the &lt;a href="http://wiki.eclipse.org/Eclipse_DemoCamps_November_2008/Stuttgart"&gt;Ludswigburg demo camp&lt;/a&gt;, which was very interesting, well attended by nice people, and well hosted.   Sampling many different kinds of vodka really wears a guy out!&lt;br /&gt;&lt;br /&gt;Today Larry and I headed for Paris where I'm staying at &lt;a href="http://www.hotel-paris-marais.com/"&gt;Saint Paul Le Marais&lt;/a&gt;.  It's &lt;span style="font-weight: bold;"&gt;really &lt;/span&gt;pretty here!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSiH8s9xiOI/AAAAAAAAAk0/2esvgJVQVmo/s1600-h/Paris.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSiH8s9xiOI/AAAAAAAAAk0/2esvgJVQVmo/s320/Paris.jpg" alt="" id="BLOGGER_PHOTO_ID_5271612840769325282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And they have really big doors!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSiKIINUgTI/AAAAAAAAAk8/pXs0dvprjgs/s1600-h/EdParisDoor.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSiKIINUgTI/AAAAAAAAAk8/pXs0dvprjgs/s320/EdParisDoor.jpg" alt="" id="BLOGGER_PHOTO_ID_5271615236084105522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSiKr9QqQpI/AAAAAAAAAlE/LX4ioSuJ19M/s1600-h/NationalArchives.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSiKr9QqQpI/AAAAAAAAAlE/LX4ioSuJ19M/s320/NationalArchives.jpg" alt="" id="BLOGGER_PHOTO_ID_5271615851620614802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSiLxGOwGwI/AAAAAAAAAlM/FHRQXBK3Uo8/s1600-h/LarryParisDoor.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 283px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSiLxGOwGwI/AAAAAAAAAlM/FHRQXBK3Uo8/s320/LarryParisDoor.jpg" alt="" id="BLOGGER_PHOTO_ID_5271617039439502082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We'll have more time for sightseeing tomorrow before I head out to Nantes Sunday night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7793528246456995614?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7793528246456995614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7793528246456995614' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7793528246456995614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7793528246456995614'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/eclipse-summit-europe-afterwards.html' title='Eclipse Summit Europe: Afterwards'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SSiH8s9xiOI/AAAAAAAAAk0/2esvgJVQVmo/s72-c/Paris.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-9068430293076831229</id><published>2008-11-21T10:17:00.019-05:00</published><updated>2009-03-14T14:36:08.727-05:00</updated><title type='text'>Eclipse Summit Europe 2008: The Automotive Working Group Meeting Afterwards</title><content type='html'>I held off publishing this blog about the automotive working group meeting that was held after Eclipse Summit Europe so that discussions could continue quietly in the background.  However, given that &lt;a href="http://ralph-at-eclipse.blog.de/2009/03/14/auto-mail-5755907/"&gt;Ralph let the cat out of the bag&lt;/a&gt;, I thought folks might be interested in what happened at that first meeting back in November...&lt;br /&gt;&lt;br /&gt;My day started with breakfast with Mike, Ian, Doug, and Ralph. Then we headed by train to the Bosch site where the meeting was hosted.  There was quite a large turn-out for the group, 22 in all.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbUSFDC2kI/AAAAAAAAAjk/vKKnxRs0l0Y/s1600-h/AutoLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 102px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbUSFDC2kI/AAAAAAAAAjk/vKKnxRs0l0Y/s320/AutoLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5271133820941425218" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSbUYFI_z_I/AAAAAAAAAjs/gI9Tc7WDky4/s1600-h/AutoMiddle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 57px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSbUYFI_z_I/AAAAAAAAAjs/gI9Tc7WDky4/s320/AutoMiddle.jpg" alt="" id="BLOGGER_PHOTO_ID_5271133924045606898" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbUd5DzTRI/AAAAAAAAAj0/W2RspOwIRwI/s1600-h/AutoRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 140px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbUd5DzTRI/AAAAAAAAAj0/W2RspOwIRwI/s320/AutoRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5271134023881805074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Mike presented first, reviewing the history that led to the creation of the Eclipse Foundation as an independent entity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbTYzy3Q_I/AAAAAAAAAjc/UdMeH5bNs6g/s1600-h/Mike.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 248px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbTYzy3Q_I/AAAAAAAAAjc/UdMeH5bNs6g/s320/Mike.jpg" alt="" id="BLOGGER_PHOTO_ID_5271132837057610738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;According to Evans Data, there are 4 million developers using Eclipse daily, and 6 million if you include the vendor based products built on Eclipse. In Eclipse 1.0, Eclipse was primary just a Java IDE. For 2.0, it evolved to become a generalized tools integration platform. For 3.0, with Rich Client Platform, it evolved to come a desktop application integration platform. Today, Eclipse and Microsoft are the two dominant tools platforms.&lt;br /&gt;&lt;br /&gt;A key to the Eclipse platforms success is the uniform component model that puts all contributions on an equal footing and make it easier to add little things or big things to the application. Open APIs and a commercially friendly licenses help to lower the barrier to entry. Eclipse has established proven best-practice processes around these ideas and these can be reused by industry vertical working groups to get a jump start on getting up and running. The maturity of an organization's policy around open source tends to progress from deny, use, contribute, champion, and finally value co-creation.&lt;br /&gt;&lt;br /&gt;Doug Gaff presented on CDT, DSDP, and the lessons learned about working collaboratively in open source.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbV87QT-BI/AAAAAAAAAj8/5_Hk1xlgSeo/s1600-h/Doug.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 191px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbV87QT-BI/AAAAAAAAAj8/5_Hk1xlgSeo/s320/Doug.jpg" alt="" id="BLOGGER_PHOTO_ID_5271135656558721042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;CDT has evolved to become an extremely high quality popular C/C++ IDE.  It's used for things like embedded, linux, and high performance computing.  DSDP is a container project for embedded and mobile technology. There are now more than 40 committers from 11 companies. There is support for debugging of embedded devices which features things like memory rendering. as well as target management that includes a remote systems explorer and a framework for managing communication with the targets. Real-time software components, Tools for Mobile Linux, Native Application Builder, Mobile Tools for Java and  a proposal for FireFly, a Mobile Web Devleopment Kit targeting iPhone and other devices, rounds off the slate.  Much of this technology is very likely to be applicable in the automotive industry.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then it was my turn to do the 20 minute modeling dog and pony show; check out the conformance to Ralph's dress code!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSbXcibJntI/AAAAAAAAAkE/wPLo17VAPlY/s1600-h/AutoEd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSbXcibJntI/AAAAAAAAAkE/wPLo17VAPlY/s320/AutoEd.jpg" alt="" id="BLOGGER_PHOTO_ID_5271137299160735442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Next Ralph presented some background about TOPCASED, a French consortium focused on building world-class open source modeling technology.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSbYDSQmmpI/AAAAAAAAAkM/58GdJHyR07E/s1600-h/AutoRalph.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 310px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSbYDSQmmpI/AAAAAAAAAkM/58GdJHyR07E/s320/AutoRalph.jpg" alt="" id="BLOGGER_PHOTO_ID_5271137964836428434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Two mistakes they admit to making: they focused too narrowly only on the aerospace industry,&lt;br /&gt;and they focused too narrowly only in France.  Both limited adoption. Of course many of these people are now committers at Eclipse on projects like Ecore Tools and Papyrus.&lt;br /&gt;&lt;br /&gt;After a coffee break we had a round table introduction and some initial position discussions. Stefan Ferber of Bosch, drove home the point that it's very important to manage diverse groups of people who are often split geographically across different countries. The tool expenses are growing out of hand and that's primarily caused by inefficiencies in the system and with shrinking budgets are no longer affordable. Something needs to be done to make the tool vendors more efficient and Bosch is highly motivated to forge a new path.&lt;br /&gt;&lt;br /&gt;Ulrich Schopf also of Bosch talked about some of the efficiencies they've focused on in the past,&lt;br /&gt;e.g., the unification of the tool chain around gas and diesel engines.&lt;br /&gt;&lt;br /&gt;Ramy Asselin of General Motors was able to attend following an AUTOSAR meeting.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSbY1Uo_VvI/AAAAAAAAAkU/WZPxTRV2PvA/s1600-h/Ramy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 204px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSbY1Uo_VvI/AAAAAAAAAkU/WZPxTRV2PvA/s320/Ramy.jpg" alt="" id="BLOGGER_PHOTO_ID_5271138824469042930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He's currently working on a master's degree. Their goal is to arrive at a single tool set and processes based on open data where both the tools and data evolve over time. They definitely intend to leverage AUTOSAR. The software in vehicles is growing in complexity faster than is the capacity growing to accommodate that.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSbZW1kGUAI/AAAAAAAAAkc/0Zlbxy8klGQ/s1600-h/ComplexityCapacity.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSbZW1kGUAI/AAAAAAAAAkc/0Zlbxy8klGQ/s320/ComplexityCapacity.jpg" alt="" id="BLOGGER_PHOTO_ID_5271139400242581506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They need to improve sharing and integration and need to manage better the impact of design changes.&lt;br /&gt;&lt;br /&gt;Thomas Hermes of IAV talked about the tools they need being too expensive, full of features they don't need, but for which they pay, and yet missing specific features they really do need. They'd prefer to see more componentized tools into which they could contribute the things they need. They don't care about tools, only about the results they get from those tools.&lt;br /&gt;&lt;br /&gt;Hans Kugler helps other people improve the way they manage the software process. The improvements needed by the car industry is needed across the whole ecosystem; improvements within individual organizations won't suffice for the kinds of problems we are seeing. He definitely encourages the development of a common platform as a drive toward huge cost savings measure as well as something to foster more innovation.&lt;br /&gt;&lt;br /&gt;Axel Schultze of IAV talked about how everywhere they go they run into customers with customized processes. It's very inefficient for them to have so little commonality of tool reuse across their customer base. Lack of tools around the system architecture of a car it painful as well. He mentioned their involvement in AUTOSAR which he sees as a good start, but perhaps not sufficient. License costs have become prohibitive because as much as 15% of a developer's cost is attributed to the cost of the tools.&lt;br /&gt;&lt;br /&gt;Nest Wolfgang Neuhaus of itemis talked about his interests in this space. Itemis is heavily involved in providing help to develop domain specific languages in the embedded space. He asserts that an open tool platform will inevitably exist, so it's primarily a question of what form will it take, and who will get involved to drive the direction. Itemis recognized this inevitable end result as evidenced by they fact that it has open sourcing all its tools and technologies.&lt;br /&gt;&lt;br /&gt;Martin Thomas of Bosch mentioned the gas and diesel tool chain unification as an example of the kind of cost savings that are needed. He considers Artop too closed in its current form. AUTOSAR is very important and he wants to see an open source project around this. The current effort is far too closed and will not produce the type of open ecosystem that's needed. He repeated my think big but start small, which I'd earlier termed as start small but aim high.&lt;br /&gt;&lt;br /&gt;Markus Utz of Bosch reiterated some of the themes about how the current cost structure is stifling innovation. He too wants to work together with others.&lt;br /&gt;&lt;br /&gt;Martin Richter of IAV talked again about the plethora of OEM development environments.  It's just too painful and wasteful.&lt;br /&gt;&lt;br /&gt;Peter Horn of Intel talked about why they are doing tools. Primarily they want to ensure that there is a good tool set available for people to exploit Intel's chips and hence improve the uptake.&lt;br /&gt;They have good compilers, for example, that typically have 20% performance improvements over gcc. Faster code makes their chips seem faster. They want there to be a full tool chain that best exploits the silicon and are interested in the automotive industry's specific requirements.&lt;br /&gt;&lt;br /&gt;Joerg Zimmer of BMW is interest in seeing a solid tool chain. Lutz Rothhardt also of BMW talked about how to manage all the different controllers in a vehicle. Their mirror, for example, has 5 or 6 inputs to decide whether to heat the mirror. It's gotten to be too complex to manage the dependencies between all the components for the purposes of change impact analysis. Even gathering the data within their organization is far too complex. The costs of a mistake in a shipped vehicle is extremely high. They want to see vendors competing so they don't become complacent but rather continue to focus on quality and innovation to maintain their position.&lt;br /&gt;&lt;br /&gt;Michael Rudorfer of &lt;a href="http://www.artop.org/"&gt;ARTOP&lt;/a&gt; talked about their development efforts around AUTOSAR.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSh_2OZ73PI/AAAAAAAAAkk/wYU6g6m-c8E/s1600-h/Michael.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 213px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSh_2OZ73PI/AAAAAAAAAkk/wYU6g6m-c8E/s320/Michael.jpg" alt="" id="BLOGGER_PHOTO_ID_5271603933393706226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;They see a need for a common AUTOSAR model upon which to build tools to foster better interoperability. AUTOSAR's license restricts disclosure of the specification to members only, which effectively blocks the ability to turn it into an open source project. So they're trying to be open, but  can only be open within the membership. The theme here is much like that I described earlier, i.e., building a common model and then encouraging tool vendors to compete in providing the best tools around that model, and to add specialized complimentary add-ons to any tool. They are currently working to build an EMF-based model, which was the topic of some conversations I had yesterday that ESE.&lt;br /&gt;&lt;br /&gt;Minoru Okada of Dendso  talked about his role in process development which is made more  difficult by the lack of a coherent tool chain. It's often far too difficult to chain tools properly. He pointed out that the Japanese automotive software industry is many years behind and is simply not familiar with Eclipse.&lt;br /&gt;&lt;br /&gt;Martin Beckel is from Continental, which was big in things like tires, but they've grown by acquisition and have ended up with a diverse set of tools; this type of diversity is not the good kind! They need to unify this. Exchanging software components is way too big a task, so they badly need something to integrate easily the various software components they reply upon. They're also involved in TOPCASED and Artop, so they're well aware of the benefits of collaboration. Even when there are good commercial tools, those often don't integrate with Eclipse nor with each other.&lt;br /&gt;&lt;br /&gt;Nils Nilson of Johnson Controls repeated the concern about islands of tools; there really need to be bridges. Collectively there are a huge number of people with good ideas so doing work collectively will be a huge improvement.&lt;br /&gt;&lt;br /&gt;Ralph summarized some of the issues and then Mike talked about some steps we could take to build an ecosystem on a well defined platform.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSiAmIazcdI/AAAAAAAAAks/ue2rRHSoGlU/s1600-h/AutoSteps.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 315px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSiAmIazcdI/AAAAAAAAAks/ue2rRHSoGlU/s320/AutoSteps.jpg" alt="" id="BLOGGER_PHOTO_ID_5271604756420456914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The first step might be to define an Eclipse package that assembles some of the key pieces of Eclipse that are expected to be of ubiquitous use, e.g., CDT, parts of DSDP, and EMF. This would establish a straw man base line. It would certainly start sending the right signals; tool vendors and the AUTOSAR folks are likely to take note. This starts to create an ecosystem with empty niches just waiting to be filled. Surprising players will turn up and do surprising things; that's what innovation is all about. It's important to define a roadmap, spell out the requirements wishlist, and sketch a viable business and  governance model around all this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-9068430293076831229?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/9068430293076831229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=9068430293076831229' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/9068430293076831229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/9068430293076831229'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/eclipse-summit-europe-2008-automotive.html' title='Eclipse Summit Europe 2008: The Automotive Working Group Meeting Afterwards'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SSbUSFDC2kI/AAAAAAAAAjk/vKKnxRs0l0Y/s72-c/AutoLeft.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4133516970022730958</id><published>2008-11-20T18:28:00.005-05:00</published><updated>2008-11-20T20:28:02.558-05:00</updated><title type='text'>Eclipse Summit Europe 2008: Day Two</title><content type='html'>The day started with David Wood talking about the Symbian decision to become open source.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSYE7kgXeWI/AAAAAAAAAjE/YQMqZ5m9ytQ/s1600-h/DavidWood.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 312px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSYE7kgXeWI/AAAAAAAAAjE/YQMqZ5m9ytQ/s320/DavidWood.jpg" alt="" id="BLOGGER_PHOTO_ID_5270905835341969762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Fragmentation caused by too many mobile operating systems dilutes the industry's effort while open source helps to create a more successful, cohesive, productive community. Stability and quality of the base, agility in responding to changing needs, and a growing base of skilled developers are key aspects to a platform's success. Open source lowers barriers to entry, but it's not a panacea because integration and cohesion are always a challenge, and fragmentation is always a risk and in fact open source makes that risk more likely.  A copyleft license like Eclipse Public License helps avoid that, though it's not always possible to consume the changes external parties make to the base. A very large number of companies have signed up to participate in this system.  Good luck Symbian!&lt;br /&gt;&lt;br /&gt;After that is was time for my stupid modeling talk.  By the way, did you notice that in &lt;a href="http://ianskerrett.wordpress.com/2008/11/19/live-from-ese/"&gt;Ian's blog&lt;/a&gt;, all the people talked about modeling, even Doug Gaff?  Resistance is futile.   As I tried to bring up my screen on the projector, my computer decided to go to lala land so I had to power down and reboot.  There's nothing quite like an untimely technical failure (like there's ever a timely one!) to get a guy off to a great start.  Oh well, I think it went very well, judging by the comments I got afterward.&lt;br /&gt;&lt;br /&gt;After the meeting I had a chat with Axel Rittershaus of &lt;a href="http://www.skywaysoftware.com/"&gt;Skyway Software&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSYHbKIqVSI/AAAAAAAAAjM/y67B_gyqqCQ/s1600-h/Axel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 302px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSYHbKIqVSI/AAAAAAAAAjM/y67B_gyqqCQ/s320/Axel.jpg" alt="" id="BLOGGER_PHOTO_ID_5270908577042289954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He really liked my talk and we speculated about the various reasons why there are so very many misconceptions around modeling.  Skyway uses EMF to help build their tools and models and those in turn are helping their end-users generate web applications.   There's meta in action for you!&lt;br /&gt;&lt;br /&gt;After that I chatted with Cameron Bateman of Oracle.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSYJ-YmqcdI/AAAAAAAAAjU/WHKKlbkvEeY/s1600-h/Cameron.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSYJ-YmqcdI/AAAAAAAAAjU/WHKKlbkvEeY/s320/Cameron.jpg" alt="" id="BLOGGER_PHOTO_ID_5270911381244899794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've chatted with him a few times on IRC's #eclipse-modeling, so it was especially nice to get to meet him in person.  We chatted about how best to sync up a model and a DOM and about rendering something that's better than the ugly properties view we have right now.  It's great working with enthusiastic people with a can-do attitude.&lt;br /&gt;&lt;br /&gt;I was chatting with so many people, I missed the Ecore Tools talk and the Tom Schindl's talk.  That made me really sad, especially when everyone told me they were both really good.  Darned ESE is too short so there's not enough time to do everything. I also spent time with Stefan Eberle chatting about the AUTOSAR implementation he's working on.   I should have taken more pictures; yet more brain failure.  Then I missed Rich's Amalgamation talk.  Double darn.  I'm going to have to cut some of those conversations short next year, because before I knew it, the summit was over after short wrap-up at 5:00.&lt;br /&gt;&lt;br /&gt;For dinner I went out with some of the board members and some of the folks considering the possibility of starting an automotive working group.  We meet with them tomorrow early, and I still don't have my slides ready.  I'd best get to it!&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(95, 95, 95);font-size:8;" &gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4133516970022730958?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4133516970022730958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4133516970022730958' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4133516970022730958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4133516970022730958'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/eclipse-summit-europe-2008-day-two.html' title='Eclipse Summit Europe 2008: Day Two'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SSYE7kgXeWI/AAAAAAAAAjE/YQMqZ5m9ytQ/s72-c/DavidWood.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7166281193348526123</id><published>2008-11-19T18:18:00.018-05:00</published><updated>2008-11-19T19:31:25.611-05:00</updated><title type='text'></title><content type='html'>Dave Thomas' keynote focused on the history and future of embedded devices though much of what he explained was around the fact that what we do at Eclipse generally sucks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSii5Ga3II/AAAAAAAAAhE/ILVBHK95PG8/s1600-h/DaveThomas.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 272px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSii5Ga3II/AAAAAAAAAhE/ILVBHK95PG8/s320/DaveThomas.jpg" alt="" id="BLOGGER_PHOTO_ID_5270516184257322114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In particular, Java sucks, frameworks suck, modeling sucks big time, and hence Eclipse as a whole is a complex disaster. Those sound like fighting words! He expressed dismay that EMF made modeling marginally successful otherwise modeling would have just died off long ago. I almost felt kind of guilty, until he got to the part about Domain Specific Languages being a solution to all this complexity. Hey, isn't that what modeling will help develop? I noticed that his misconceptions will be fully addressed by my talk tomorrow.&lt;br /&gt;&lt;br /&gt;After that I attended Tonny Madsen's talk about implementing screen flows in RCP applications; he's from The RCP Company.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSjUVppV2I/AAAAAAAAAhM/qlJk5SaXbMk/s1600-h/Tonny.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 279px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSjUVppV2I/AAAAAAAAAhM/qlJk5SaXbMk/s320/Tonny.jpg" alt="" id="BLOGGER_PHOTO_ID_5270517033734854498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He explained some of the problems related to flow control in wizards and described the simpler screen flow approach he's advocating.  He showed some of his cool tools for designing flows.&lt;br /&gt;&lt;br /&gt;Benoit Langlois of Thales talked about SolFa, i.e., a solution factory for integrating components in the software generation processes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSj8IcyQ_I/AAAAAAAAAhU/7urIgiEPpF0/s1600-h/Benoit.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 272px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSj8IcyQ_I/AAAAAAAAAhU/7urIgiEPpF0/s320/Benoit.jpg" alt="" id="BLOGGER_PHOTO_ID_5270517717386019826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A factory component is a unit of generation with a clear objective and a well defined contract based on view points. They are orchestrated into an overall assembled plan. It needs to bridge the gap between the flexible control desired by the users and the technical precision needed by the provider of the services. His case study example showed how SolFa can be used to orchestrate the EMF's generation process. It's interesting how SolFa makes EMF's rigid generation process more flexible by making it easily configurable as part of an overall generation plan. Much of what we have hard-coded in Java in our generator adapters can instead be orchestrated by what's effectively a SolFA DSL for that. Very cool stuff!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next Quentin Glineur described how ATL can be used to transform EMF models in a declarative way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSlArfYxnI/AAAAAAAAAhc/J77iZ-Dy7p8/s1600-h/Quintin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 161px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSlArfYxnI/AAAAAAAAAhc/J77iZ-Dy7p8/s320/Quintin.jpg" alt="" id="BLOGGER_PHOTO_ID_5270518895023277682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It can directly operate on an instance to modify it, i.e., to implement transformations such as refactoring. Constraints can be applied to ensure that a transformation produces results that conform to expectations. Its declarative mapping design supports bidirectional transformation;&lt;br /&gt;preconditions and post-conditions govern the applicability of the patterns.  In the future, they'd like to align with portions of QVT core.&lt;br /&gt;&lt;br /&gt;Peter Friese, Jan Koehnlien, and Sven Efftinge talked about Xtext, which supports the devlopment of textual Domain Specific Languages.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSSloxcsvNI/AAAAAAAAAhk/5Cha_FXauYI/s1600-h/XtextGuys.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSSloxcsvNI/AAAAAAAAAhk/5Cha_FXauYI/s320/XtextGuys.jpg" alt="" id="BLOGGER_PHOTO_ID_5270519583817383122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I love this stuff and of course it's ironic that sucky modeling technology is exactly what you need to produce DSLs, the very thing Dave Thomas asserts to be one of the important technologies for the future of the embedded space. With an augmented EBNF grammar you can define your syntax and specify the abstract modeling onto which it maps.  I think this technology will have a big impact!&lt;br /&gt;&lt;br /&gt;I had lunch with Xavier from Soyatec and Benoit of Thales to talk about starting the SolFa project at Eclipse.  Woo hoo, another cool project.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSSmSJJDbfI/AAAAAAAAAhs/zu8AmdHd_5U/s1600-h/EdBenoitXavier.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 211px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSSmSJJDbfI/AAAAAAAAAhs/zu8AmdHd_5U/s320/EdBenoitXavier.jpg" alt="" id="BLOGGER_PHOTO_ID_5270520294552071666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I also chatted with Steve Sfartz of Microsoft to discuss how we might start a dialog with folks working at Microsoft who clearly share common interests.  He already sent me a note. Woo hoo!&lt;br /&gt;&lt;br /&gt;My good buddy Kenn Hussey of Embarcadero presented on data models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSmtw0-6mI/AAAAAAAAAh0/P_NcelSfqgw/s1600-h/Kenn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 314px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSmtw0-6mI/AAAAAAAAAh0/P_NcelSfqgw/s320/Kenn.jpg" alt="" id="BLOGGER_PHOTO_ID_5270520769061775970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The data model design process covers the whole abstract range of issues from contextual, conceptual, and logical to physical, definition, and instance. He talked about Information Management Model (or something like that) to help unify things like UML, Entity Relationship Diagrams, Relational models, XML Schema, and LDAP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After that, my other good buddy, and recent new father, Cedric Brun of Obeo, presented the &lt;a href="http://www.eclipse.org/modeling/emft/?project=compare"&gt;EMFT Compare framework&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSnkLYEaWI/AAAAAAAAAh8/U3iJM8CcsoM/s1600-h/Cedric.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 242px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSnkLYEaWI/AAAAAAAAAh8/U3iJM8CcsoM/s320/Cedric.jpg" alt="" id="BLOGGER_PHOTO_ID_5270521703901194594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's fully integration with on Eclipse's team APIs, and of course is based on comparing models structurally rather than based on comparing their serialized representations. The compare editor displays the side-by-side structural views of the model, i.e., the same as the view used in the EMF editor's outline for that model. They even have an EMF Diff model that captures the differences between the two models in the form of a serialized model. They're currently prototyping support for comparing semantic instances but displaying a graphical representation of them.  It's really cool!&lt;br /&gt;&lt;br /&gt;After that yet another good buddy---no, I wasn't on the program committee picking all my buddies---Eike Stepper presented on CDO.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSSofynEMyI/AAAAAAAAAiE/3P8bwuiSaQI/s1600-h/Eike.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 298px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSSofynEMyI/AAAAAAAAAiE/3P8bwuiSaQI/s320/Eike.jpg" alt="" id="BLOGGER_PHOTO_ID_5270522728045359906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He drew attention to the fact that the CDO team has committed 175 bugzillas since Ganymede as an example of how active the development is.  I speculated out loud that maybe it was really buggy before; it makes you wonder how I treat people who aren't my buddies doesn't it? He showed some of the cool new things in the latest version, like structured resources organized into folders, save points to support partial rollback, passive updates to disable updates to the session based on external changes, change subscriptions for producing regular EMF notifications for changes in the remote instance, and even a query framework. He's really has been busy! He finished very quickly, but there were a heck of a lot of questions! I prompted him with a question about the fact that CDO allows objects to be garbage collected since objects do not directly contain references to one another. Eike explained that this allows CDO to scale to resources that are bigger than 4G in size, for example. That was the best question and answer session ever!&lt;br /&gt;&lt;br /&gt;After that I talked to Hajo about writing up a project proposal for the cool stuff he demoed yesterday. Woo hoo, this is going well! On my way down to the the MTL presentation I bumped into Dave Thomas and asked him what's the difference between a model and a DSL? He said they are the same thing. Excellent, that's the right answer! He said he'll be around tomorrow, so it will be cool to see what he thinks after my talk.&lt;br /&gt;&lt;br /&gt;The good buddies never end, because Sandro Boehm was next to present JCRM.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSppgb6XPI/AAAAAAAAAiM/c4EbqER7ad8/s1600-h/Sandro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 310px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSppgb6XPI/AAAAAAAAAiM/c4EbqER7ad8/s320/Sandro.jpg" alt="" id="BLOGGER_PHOTO_ID_5270523994477059314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The goal is the foster synergy between the modeling community and the JCR community. The JCR community doesn't have good tools support and the modeling community can help produce those. The modeling community benefits by virtue of having a JCR-backed data store for EMF objects. This will help provide multi-user capabilities as well as fine-grained object-level versioning. JCR is quite a nice match for EMF's type system. EMF's reflective or dynamic delegation generator patterns allow Sandro to map all data access onto the repository and easily supports locking and versioning.&lt;br /&gt;&lt;br /&gt;This was followed by the board meeting. Those on-site at ESE congregated in a little room.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSqYheil7I/AAAAAAAAAiU/fEqiNIS5k0U/s1600-h/BoardLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 193px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSqYheil7I/AAAAAAAAAiU/fEqiNIS5k0U/s320/BoardLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5270524802210371506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSqt9e-BGI/AAAAAAAAAic/IMe92Wq2-1E/s1600-h/BoardRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 170px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSqt9e-BGI/AAAAAAAAAic/IMe92Wq2-1E/s320/BoardRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5270525170505614434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'd tell you all about what we talked about, but then I'd have to kill you. Or they'd kill me. You'll just have to wait for the public minutes.&lt;br /&gt;&lt;br /&gt;Finally it was time for the reception.  Lynn encouraged folks like Larry to worship her as a goddess.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSrfYd_AzI/AAAAAAAAAik/Tmhzy029qWo/s1600-h/LarryAndLynn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSrfYd_AzI/AAAAAAAAAik/Tmhzy029qWo/s320/LarryAndLynn.jpg" alt="" id="BLOGGER_PHOTO_ID_5270526019562832690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Janet, Chris, and Doug enjoyed their beers, although I don't think Doug approves of idol worship.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSr810RFoI/AAAAAAAAAis/-yNHC7wvHAg/s1600-h/JanetChrisDoug.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSSr810RFoI/AAAAAAAAAis/-yNHC7wvHAg/s320/JanetChrisDoug.jpg" alt="" id="BLOGGER_PHOTO_ID_5270526525657126530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Later I there was even a pretty young woman who couldn't keep here hands off me.  Despite the smile, I felt violated.  I hope her husband reads this blog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSStDL_hQ4I/AAAAAAAAAi0/GRZHHZXoiR0/s1600-h/LynnAndEd.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 186px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSStDL_hQ4I/AAAAAAAAAi0/GRZHHZXoiR0/s320/LynnAndEd.jpg" alt="" id="BLOGGER_PHOTO_ID_5270527734200746882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I spent quite a bit of time chatting with Maximillian Koegel and Jonas Helming about their research work relating to change management and project management.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSuHMtiTpI/AAAAAAAAAi8/xk2HgW7djUc/s1600-h/Dinner.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSSuHMtiTpI/AAAAAAAAAi8/xk2HgW7djUc/s320/Dinner.jpg" alt="" id="BLOGGER_PHOTO_ID_5270528902624857746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That was a really fun night.  As is so often the case, chatting with people is more than 1/2 the fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-7166281193348526123?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/7166281193348526123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=7166281193348526123' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7166281193348526123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/7166281193348526123'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/dave-thomas-keynote-focused-on-history.html' title=''/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rFZqMGOSYY8/SSSii5Ga3II/AAAAAAAAAhE/ILVBHK95PG8/s72-c/DaveThomas.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4256576149886319044</id><published>2008-11-18T18:25:00.017-05:00</published><updated>2008-11-19T10:02:02.693-05:00</updated><title type='text'>Eclipse Summit Europe 2008: The Symposiums</title><content type='html'>There was really good turnout for the modeling symposium.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNQJrUvr2I/AAAAAAAAAfc/Sru3MkRQEKo/s1600-h/ModelingSymposiumLeft.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 147px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNQJrUvr2I/AAAAAAAAAfc/Sru3MkRQEKo/s320/ModelingSymposiumLeft.jpg" alt="" id="BLOGGER_PHOTO_ID_5270144116132392802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Well over forty people attended.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNQOqmC5xI/AAAAAAAAAfk/qKwrUWCRhzs/s1600-h/ModelingSymposiumRight.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 122px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNQOqmC5xI/AAAAAAAAAfk/qKwrUWCRhzs/s320/ModelingSymposiumRight.jpg" alt="" id="BLOGGER_PHOTO_ID_5270144201835865874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Markus Voelter started the symposium with a brief outline of the agenda and a description of how the "open space" discussion would  be structured in the afternoon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNQ2cJdDZI/AAAAAAAAAfs/_H0OUwoI0dw/s1600-h/Markus.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 251px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNQ2cJdDZI/AAAAAAAAAfs/_H0OUwoI0dw/s320/Markus.jpg" alt="" id="BLOGGER_PHOTO_ID_5270144885152615826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lars Schneider of Siemens presented his position paper on model quality assurance based on his research work.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNRQRREqpI/AAAAAAAAAf0/kDzkeTG7Dtk/s1600-h/Lars.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 320px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNRQRREqpI/AAAAAAAAAf0/kDzkeTG7Dtk/s320/Lars.jpg" alt="" id="BLOGGER_PHOTO_ID_5270145328908380818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He defines qualitative metrics for assessing model quality, which he terms as smells. The idea is to detect problematic patterns, i.e., bad smells, and then to use refactoring to eliminate such patterns.  He described how his refactoring tool can be used to apply basic refactoring transformations and he also showed how the his graphical tool is used to design transformations.&lt;br /&gt;&lt;br /&gt;Sandro Boehme of inovex presented a description of how EMF's EStore is used to provide support for Java soft references, a good solution for dealing with models that are too big to fit within memory.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNR3mG0ZBI/AAAAAAAAAf8/H8p_ZW8VT_U/s1600-h/Sandro.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 229px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNR3mG0ZBI/AAAAAAAAAf8/H8p_ZW8VT_U/s320/Sandro.jpg" alt="" id="BLOGGER_PHOTO_ID_5270146004517413906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recall that soft references will be garbage collected when the JVM runs low on memory. By generating an EObject implementation based on the generator's reflective delegation pattern, it's possible to delegate all data access onto an InternalEObject.EStore.  The store itself delegates to a map that manages the soft references under the covers.  He uses this approach to implement &lt;a href="http://www.eclipse.org/modeling/emft/?project=jcrm"&gt;EMFT's JCRM&lt;/a&gt; so it can access and traverse models larger than can fit in available memory.&lt;br /&gt;&lt;br /&gt;Dimitrios Kolovos of York University described how GMT's Epsilon can be used to navigator heterogeneous models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNSkzgAk6I/AAAAAAAAAgE/BPHiMhUW8Wk/s1600-h/Dimitrios.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 263px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNSkzgAk6I/AAAAAAAAAgE/BPHiMhUW8Wk/s320/Dimitrios.jpg" alt="" id="BLOGGER_PHOTO_ID_5270146781206844322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's often the case that we need to establish links between different types of models. He described an example problem of applying probability information to an activity diagram for simulation purposes.  In this scenario, it's desirable to be able to treat such information as if were just properties directly on the model. To solve this problem, the Epsilon runtime queries the available models to determine which ones know something about a specific property being associated with some type object, i.e, which ones define bridges.&lt;br /&gt;&lt;br /&gt;Hajo Eichler of ikv++ talked about executable models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNTL6Rrg8I/AAAAAAAAAgM/_oCQNDsjFI8/s1600-h/Hajo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 254px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNTL6Rrg8I/AAAAAAAAAgM/_oCQNDsjFI8/s320/Hajo.jpg" alt="" id="BLOGGER_PHOTO_ID_5270147453040690114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He described some existing approaches, which as he said, are interesting, but not EMF based, and hence don't directly solve the problem.  He defines operational semantics by extending Ecore and has founded it on a well-defined formalism. There is a graphical editor for specifying the dynamic behavior. He showed the debugger directly working with specified behavior. Effectively this approach allows him them very quickly specify the full semantics of a complex domain specific language.&lt;br /&gt;&lt;br /&gt;Moritz Eysholdt of itemis described his work on meta model evolution.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNTvSw62xI/AAAAAAAAAgU/yMFOZWFXolU/s1600-h/Moritz.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 262px; height: 320px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNTvSw62xI/AAAAAAAAAgU/yMFOZWFXolU/s320/Moritz.jpg" alt="" id="BLOGGER_PHOTO_ID_5270148060909591314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He described a simple example of a document with an author-name attribute evolving to become a model with an author object to carry that name attribute. The problem is of course what happens to existing instance serialized according to the old model?  If one can record the changes made to the model, that information can be used to determine how the corresponding instances need to be transformed.  It's also possible to simply compare the original and final versions. In general, one needs to collect information about how the original model was changed. That information is encoded as an Epatch which groups the changes in a meaningful so that corresponding changes can be interpreted in a meaningful way against the instances.&lt;br /&gt;&lt;br /&gt;Markus Herrmannsdoerfer described coupled evolution of meta models and models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNUblaYe5I/AAAAAAAAAgc/xKe1CCLF2Pw/s1600-h/MarkusH.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 262px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNUblaYe5I/AAAAAAAAAgc/xKe1CCLF2Pw/s320/MarkusH.jpg" alt="" id="BLOGGER_PHOTO_ID_5270148821829581714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He gave us choice of pretty slides or a demo, so naturally the audience wanted a demo. He showed how his tool records all the changes being made to his sample model. These changes can be grouped and then annotated with instructions for how to migrate the instances. He also has refactoring transformations that can be applied and have built-in meaning in terms of migrating the corresponding instances of the model. You can learn more at his &lt;a href="http://cope.in.tum.de/"&gt;website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Miguel Garcia presented on techniques to extend languages in the style supported by LINQ&lt;br /&gt;with a focus on how to apply the same types of ideas in Java.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNU_qIxNHI/AAAAAAAAAgk/QE_eP_0Z01Q/s1600-h/Miguel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 309px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNU_qIxNHI/AAAAAAAAAgk/QE_eP_0Z01Q/s320/Miguel.jpg" alt="" id="BLOGGER_PHOTO_ID_5270149441573172338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Annotated Ecore models can be used to specify details for how best to query instances in an SQL-like way.&lt;br /&gt;&lt;br /&gt;Jabier Martinez of European Software Institute talked about some of the challenges faced in model drive software development, i.e., versioning and transformation, particularly those that scale to very large instances.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNVb6qaOXI/AAAAAAAAAgs/52qRSWpaIbk/s1600-h/Jabier.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 315px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNVb6qaOXI/AAAAAAAAAgs/52qRSWpaIbk/s320/Jabier.jpg" alt="" id="BLOGGER_PHOTO_ID_5270149927045577074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;These are the problems they are exploring and building tools to solve.&lt;br /&gt;&lt;br /&gt;Peter Friese and Heiko Behrens of itemis talked about &lt;a href="http://www.eclipse.org/modeling/tmf/?project=xtext"&gt;Xtext&lt;/a&gt;, a framework for developing textual DSLs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNWbFzr0mI/AAAAAAAAAg0/bq28_VMdc18/s1600-h/PeterHieko.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 207px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNWbFzr0mI/AAAAAAAAAg0/bq28_VMdc18/s320/PeterHieko.jpg" alt="" id="BLOGGER_PHOTO_ID_5270151012369027682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The idea is to support syntax that's more human readable than XML. Certainly managing and working with textual source artifacts has a long history of support. The text of course represents deep  structure but all structure is implied by the text so only the source files need to be version controlled. It's difficult to work in deep meaningful ways with just source though, so an alternative is to represent the deep structure in a repository, but that implies it's necessary to resurrect the textual form when the users needs to view it, which might be lossy in terms of formatting details. A third approach is to combine these two, i.e.,  create an index of the deep structure from the source and maintain both.&lt;br /&gt;&lt;br /&gt;Jos Warmer of Orinda talked about an alternative approach to large models.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNXDgBiN7I/AAAAAAAAAg8/ZwskkKM0U3M/s1600-h/Jos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 310px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNXDgBiN7I/AAAAAAAAAg8/ZwskkKM0U3M/s320/Jos.jpg" alt="" id="BLOGGER_PHOTO_ID_5270151706601207730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Current solutions include repositories and file storage.  Their solution is simply to avoid having large models. They focus on a collection of small independent DSLs along with collections of small instances. So models are composed of a number of model units and scaling happens by virtue of scaling the number of units, not growing the unit size. References across units are soft references, e.g., reference by name. Of course this implies that you'll need an index, like CrossX, to understand the soft references in order to reason about the deep structure implied by them. Effectively this is like compiling your source models into a compact representation of the deep structure.&lt;br /&gt;&lt;br /&gt;After the presentations Markus observed that the community is maturing as evidenced by the more sophisticated topics of the interesting presentations we just saw. He then proceeded to gather topics to focus the afternoon break-out discussions.&lt;br /&gt;&lt;br /&gt;One was focused on modeling verses programming.  Kenn said "programming is modeling but modeling is not necessarily programming."  The implication is that programming involves a significant focus on behavior not just structure. What is the purpose of a model generally? Typically they are defined as a target for some program to manipulate, but Kenn claims that sometimes models are just meant to communicate information.  Pretty pictures, oh no!&lt;br /&gt;&lt;br /&gt;It was asked, why don't we focus modeling more around things we've done with languages like Java, i.e., much what like Jos talked about earlier. In other words, lots of small source files and indexing them. It's key to be able to answer queries about inverse references. A focus on use cases driven by real user needs is important to achieving the same type of comfortable experience that JDT provides.  Two main parts of the issue is how to compute the closure for what's to be indexed and to identify which specific things are important enough to be indexed. So we all agree we need an indexing mechanism and a query language to exploit it. Sven will propose a project that focuses on indexing.&lt;br /&gt;&lt;br /&gt;We digresses a little at that point about the need uniquely identify every object. A URI should suffice for that.  Part of the contentious issue was readable names verses arbitrary fragments that might not be human readable, e.g., a UUID.  Even the issue of how the resource is serialized becomes important to understanding the issue, i.e., does the reference to some object include that full URI or is it perhaps just name based, just like a name-based Java reference. It's a bit confusing that we mix up how a resources reference each other verses how, in general, we can reference any object.&lt;br /&gt;&lt;br /&gt;We discussed scaling via lazy loading and importantly the ability to unload things so that the heap doesn't steadily grow.  It's even important to partially load objects, i.e., proxies aren't enough because sometimes specific features can be hard to compute so you'd like to defer that computation.  It's important that EMF allows integration with any persistent representation&lt;br /&gt;so that XML, databases, object-based stores, or repositories can be used.  Often the persistent representation has an impact on what type of query mechanisms are supported.&lt;br /&gt;&lt;br /&gt;It was also asked if scaling be transparent to the programming model or if we should expect to write our models and algorithms differently to scale better.  It seems generally important to think about scalability at design time; it doesn't generally come for free. We concluded that we need good information about examples and best practices based on experience; after all, EMF's EStore API can solve many of these problems.  Kenn will start a wiki about best practices.&lt;br /&gt;&lt;br /&gt;We the crashed the e4 symposium where an excellent modeling discussion was already underway. It was interesting to hear some of the arguments against modeling because they fit in so well with my classification of all the reasons modeling is stupid.&lt;br /&gt;&lt;br /&gt;After that we had a quick summary of the breakout sessions.  It was a long and tiring symposium, but very enjoyable.&lt;br /&gt;&lt;br /&gt;Later in the evening, the members of the Architecture Council had a nice dinner after which I decided I had enough blog fodder to choke an army, so I'd needed to get it out of my system.  Tomorrow promises to be full of interesting talks followed by a great reception.  Stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4256576149886319044?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/4256576149886319044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4256576149886319044' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4256576149886319044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4256576149886319044'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/eclipse-summit-europe-2008-symposiums.html' title='Eclipse Summit Europe 2008: The Symposiums'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNQJrUvr2I/AAAAAAAAAfc/Sru3MkRQEKo/s72-c/ModelingSymposiumLeft.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-5407699733083707914</id><published>2008-11-18T17:13:00.014-05:00</published><updated>2008-11-18T18:24:51.946-05:00</updated><title type='text'>Eclipse Summit Europe 2008: The Members Meeting</title><content type='html'>After a good night's sleep, Monday was the start of beautiful sunny day.  We did some sightseeing in town to begin the day.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSM-5J0wn0I/AAAAAAAAAd8/ECEl9tFhRPE/s1600-h/MorningAngel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSM-5J0wn0I/AAAAAAAAAd8/ECEl9tFhRPE/s320/MorningAngel.jpg" alt="" id="BLOGGER_PHOTO_ID_5270125140564287298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the afternoon, I attended the members meeting.   There are now roughly 190 members, 22 of which are strategic members, and there are 932 committers from 75 organizations.  These days we get roughly 1,000,000 package download requests per month.  We are expecting about 400 ESE attendees and there are roughly 35 sponsors.&lt;br /&gt;&lt;br /&gt;Mike talked about the initiative to create industry working groups as a way to drive the growth of the foundation and to diversify its membership. Eclipse has good infrastructure and processes, including a sound intellectual property process, to help facilitate collaboration.  The working groups can leverage existing projects, feed back their requirements to those projects, and even initiate projects to address any gaps.  Our first example is the Mobile Industry Working Group led by Motorola and Nokia which will focus on creating a Model Application Development Kit.&lt;br /&gt;&lt;br /&gt;There were questions about licensing issues for these working groups, i.e, will they be stuck with EPL?  Mike pointed out that 3 projects are already dual licensed, e.g., EclipseLink is also licensed under BSD so that it be consumed by GPL and be part of the JPA reference implementation. He also indicated that there are efforts underway at the board to make it possible for something like CDT's Wascana distro to be hosted at Eclipse.&lt;br /&gt;&lt;br /&gt;Karsten Schmidt talked about the SAP Eclipse story.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNAVCQsJwI/AAAAAAAAAeE/xJ5wMwLeEeU/s1600-h/KarstenSchmidt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 253px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNAVCQsJwI/AAAAAAAAAeE/xJ5wMwLeEeU/s320/KarstenSchmidt.jpg" alt="" id="BLOGGER_PHOTO_ID_5270126719081916162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;SAP decided to support Java in 2000.  They chose Borland's JBuilder as their IDE but they needed better access to source than was provided by JBuilder in order to build their own specific extensions, so they evaluated Eclipse and NetBeans. They also needed a model abstraction layer. By 2003 they had a version of NewWeaver based on J2EE 1.3 with Selena as their modeling layer. At that time, Borland acquired TogetherSoft and Modeling Infrastructure (MOIN) based on MOF 1.4 was started as a research project.  They decided not to use EMF because they needed something that worked on the server side; how odd given that EMF has always worked there.  By 2006, they became the first major vendor certified for JEE 5.  By 2007 they first signed the Eclipse committer Agreement and supported a committer on WTP.  They also donated their memory analyzer project to Eclipse and they now have a BPMN modeler based on MOIN.&lt;br /&gt;&lt;br /&gt;Some challenges they faced included their conservative policies that kept them from participating; without participation they could not have real influence. Things like the EMF/MOIN split are an unfortunate consequence of that lack of direct involvement. Karsten expressed regret that they were not able to get directly involved with EMF many years ago; I was certainly very hopeful after last year's "&lt;a href="http://ed-merks.blogspot.com/2007/10/eclipse-summit-europe-day-two-big.html"&gt;Big Models&lt;/a&gt;" meeting that we'd be able to work more closely together.  Unfortunately decisions made at the executive levels don't always match the wishes or expectations of those of us in the trenches.  Karsten is still hopeful that perhaps it's possible to better align EMF and MOIN in the future. They also expect to fully align their current component structure onto a uniform OSGi base, and they plan to focus on the Equinox implementation for that, because the benchmarks for Equinox generally give it the lead and therefore make it the best choice.  The fact that it's hosted at Eclipse makes it easier for them to participate in its evolution.  It's a brave and bold new future for SAP and Eclipse.&lt;br /&gt;&lt;br /&gt;Jeff McAffer presented an overview of the runtime project's vision of the future.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNCGiyK5jI/AAAAAAAAAeM/chglDrV6gTw/s1600-h/Jeff.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNCGiyK5jI/AAAAAAAAAeM/chglDrV6gTw/s320/Jeff.jpg" alt="" id="BLOGGER_PHOTO_ID_5270128669137495602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The trend these days, as Karsen just demonstrated, is that people are more and more willing to consume from open source.  One problem this surfaces is how to combine those components to build solutions.  Many things are possible, including the ability to install a thin Equinox WAR into which you embed your OSGi bundles.  The Utopian vision is to be able to use the same component model and deploy it anywhere.  We already have all major JEE vendors building on OSGi, although they don't surface that as a component model for their users. A consistent, flexible, configurable component model that allows you to integrate a diversity of components is key.&lt;br /&gt;&lt;br /&gt;Next Jochen Krause presented on the motivation behind the e4 effort and the progress it's made.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNDHgm05jI/AAAAAAAAAeU/25buwWcHm4w/s1600-h/Jochen.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 243px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNDHgm05jI/AAAAAAAAAeU/25buwWcHm4w/s320/Jochen.jpg" alt="" id="BLOGGER_PHOTO_ID_5270129785244542514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It needs to be easier to build plugins including doing so in other languages like Javascript.  Richer more flexible support for styling is an important goal, along with a service-based application model able to target the web.  He wanted to reassure the community that we will remain committed to the 3.x stream for five years or more, and that we plan that 3.x plugins will continue to work in a compatibility mode in e4.  We will strive to provide more uniform APIs that avoid singletons and are more finely structured as small components.  Even the resource model needs to be more flexible and we need to exploit patterns like Dependency Injection.  We expect that the entire workbench will be formally modeled.  Overall, the goal is to create a simpler and more powerful application model.  An interesting approach that has been prototyped is cross compiling SWT to Flex.  He also showed Boris' sample e4 application running normally and running as a brower application; pretty impressive!  Of course of invited folks to get involved!&lt;br /&gt;&lt;br /&gt;Chris Brockman presented on some of the problems that need to be solved in the business world.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNFF-LvdyI/AAAAAAAAAec/5IlHp3zUe0U/s1600-h/ChrisBrockman.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 308px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNFF-LvdyI/AAAAAAAAAec/5IlHp3zUe0U/s320/ChrisBrockman.jpg" alt="" id="BLOGGER_PHOTO_ID_5270131957847521058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The integration of disparate sources of information across the enterprise is key issue to many.  The same information can be interpreted in different ways and often separate sources of information need to be related as if they originated from a uniform semantic source. The &lt;a href="http://eccentra.boxblogs.de/"&gt;SMILA&lt;/a&gt; approach is focused on this.  The idea is to create a shared architecture standard.  Just a single company like Volkswagen might have 500 applications running just in Germany, so even just maintaining connectors for these applications is a significant cost. It's easier for application based on Eclipse because providers can be more easily encouraged to provide integration directly. Important players like SAP have gotten involved. He also drew attention to Eclipse's IP process, which, although can seem onerous, is something that's key to using open source in a way that's enterprise friendly. Ultimately it has extreme value for corporate consumers.&lt;br /&gt;&lt;br /&gt;To help bring in the schedule, Ian Skerret gave a very rapid overview of the Mobile Working Group Mike talked about earlier.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNGEqr1C2I/AAAAAAAAAek/5BpHeP1XsNo/s1600-h/Ian.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 292px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNGEqr1C2I/AAAAAAAAAek/5BpHeP1XsNo/s320/Ian.jpg" alt="" id="BLOGGER_PHOTO_ID_5270133034945153890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's a great example of the foundation's successful new approach for attracting new types of members.&lt;br /&gt;&lt;br /&gt;Martin Oberhuber presented an overview of the Architecture Council, what it is, and what it's doing.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNGgkoU2AI/AAAAAAAAAes/YZWZwUvMnfc/s1600-h/Martin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 254px; height: 320px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSNGgkoU2AI/AAAAAAAAAes/YZWZwUvMnfc/s320/Martin.jpg" alt="" id="BLOGGER_PHOTO_ID_5270133514356185090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is a representative for each PMC, a representative for each strategic member, as well as members appointed based on merit.  The AC council facilitates mentorship and all new projects must have at least two mentors from the AC.  It fields community requests via bugzilla; did you know you could do that? It interacts directly with the EMO. And it acts as a channel for raising high level issues to the board. An example of how an issue was addressed was the change to make the committers mailing list be moderated so it can remain open without becoming a frustrating source of SPAM. The AC can help offload work for the foundation staff by fielding questions directly; we have a lot of experience to share.  In general, its overview of the community helps it act as a filter when it comes to issues reaching the EMO and the board. Martin has done an outstanding job making the AC active and effective.&lt;br /&gt;&lt;br /&gt;Our beloved Bjorn, acting as Rich, talked very briefly about the activities of the Planning Council,&lt;br /&gt;which has recently set itself up as the body to drive the release train for the Galileo release.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNHlROrbDI/AAAAAAAAAe0/j4xrmWnZIso/s1600-h/Bjorn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 294px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNHlROrbDI/AAAAAAAAAe0/j4xrmWnZIso/s320/Bjorn.jpg" alt="" id="BLOGGER_PHOTO_ID_5270134694559312946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He talked about the impact of the tragedy of the commons, i.e., how everyone might want something but no one is wiling to help make it come about, with the hope others will do it for them.  See how he's going to crush those who don't pony up?  They don't call him knuckles for nothing.  We fully expect that Galileo will release on time and on schedule just as every previous release.&lt;br /&gt;&lt;br /&gt;Maxim Groouchevoi introduced instinctools, a new Eclipse member based in Belarus.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNIKifiG8I/AAAAAAAAAe8/IfH_RCehEc8/s1600-h/Maxim.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 253px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNIKifiG8I/AAAAAAAAAe8/IfH_RCehEc8/s320/Maxim.jpg" alt="" id="BLOGGER_PHOTO_ID_5270135334848568258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He talked about the DITA technology developed by his company.  The idea is to provide single-source support for the documentation process and to support the full documentation life cycle.&lt;br /&gt;&lt;br /&gt;Finally Ralph talked about the growth of Eclipse in Europe.    There he is explaining how he's carving up the European pie.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNIvKKZxoI/AAAAAAAAAfE/zDhnu-MtkMA/s1600-h/Ralph.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 183px;" src="http://3.bp.blogspot.com/_rFZqMGOSYY8/SSNIvKKZxoI/AAAAAAAAAfE/zDhnu-MtkMA/s320/Ralph.jpg" alt="" id="BLOGGER_PHOTO_ID_5270135963972650626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All this talking and listening is hungry work so a group of us stormed a local restaurant in search of a cozy table for 22.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNJWLNDvvI/AAAAAAAAAfM/HWlpCoDS8KM/s1600-h/MemberDinner.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 231px;" src="http://1.bp.blogspot.com/_rFZqMGOSYY8/SSNJWLNDvvI/AAAAAAAAAfM/HWlpCoDS8KM/s320/MemberDinner.jpg" alt="" id="BLOGGER_PHOTO_ID_5270136634267123442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It was a long hard day, but even the walk back was pretty.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNJ8K1YRfI/AAAAAAAAAfU/I0QrjVgbcV0/s1600-h/NightAngel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 229px; height: 320px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSNJ8K1YRfI/AAAAAAAAAfU/I0QrjVgbcV0/s320/NightAngel.jpg" alt="" id="BLOGGER_PHOTO_ID_5270137287002834418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was looking forward to the symposiums!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-5407699733083707914?l=ed-merks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ed-merks.blogspot.com/feeds/5407699733083707914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=5407699733083707914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5407699733083707914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/5407699733083707914'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2008/11/eclipse-summit-europe-2008-members.html' title='Eclipse Summit Europe 2008: The Members Meeting'/><author><name>Ed Merks</name><uri>http://www.blogger.com/profile/05000982591510437551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_rFZqMGOSYY8/TR9wy0tTi1I/AAAAAAAABu0/8awVxQYvcjs/S220/Ed2010.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rFZqMGOSYY8/SSM-5J0wn0I/AAAAAAAAAd8/ECEl9tFhRPE/s72-c/MorningAngel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-7309545230799247553</id><published>2008-11-18T16:27:00.008-05:00</published><updated>2008-11-18T17:13:45.478-05:00</updated><title type='text'>Eclipse Summit Europe 2008: The Day Before</title><content type='html'>Our flight to Frankfurt was scheduled to leave at 6:10 and we got to the airport at 4:10.  After waiting for 45 minutes in line, we got the last 2 seats on the plane because it was way over booked.  The plane left 1/2 hour late but arrived 20 minutes early.  How do they do that?  In the airport in Frankfurt I finally bought a SIM card for the Nokia phone I won at EclipseCon, so now I have a German phone number.  We used it to call Ralph so he could pick us up at the train station in Zwingenberg.  We promptly headed for &lt;a href="http://www.schloss-auerbach.de/schloss/e_schloss.cfm"&gt;Schloss Auerbach&lt;/a&gt;, which was shrouded in fog.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSM31vQcCeI/AAAAAAAAAdM/OJiiKrae8lY/s1600-h/Castle.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 260px;" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/SSM31vQcCeI/AAAAAAAAAdM/OJiiKrae8lY/s320/Castle.jpg" alt="" id="BLOGGER_PHOTO_ID_5270117385311619554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dave, Lynn, Susan, Ralph, Larry (taking the picture), and I spent a bit of time in the cafe.  Dave has to leave, so when Susan took him to the train, Lynn, Ralph, Larry, and I hiked down from the mountain.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSM5LVvP4uI/AAAAAAAAAdU/BvOI1-3QOrQ/s1600-h/CastleLunch.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://2.bp.blogspot.com/_rFZqMGOSYY8/SSM5LVvP4uI/AAAAAAAAAdU/BvOI1-3QOrQ/s320/CastleLunch.jpg" alt="" id="BLOGGER_PHOTO_ID_5270118855930274530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ralph showed us the way back on the trail map; it didn't look so far on the map!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://
