<?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-05-26T15:45:12.978-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'/><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=26&amp;max-results=25'/><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>169</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3879044552984472733.post-4305162770979924899</id><published>2012-02-10T03:33:00.007-05:00</published><updated>2012-02-10T04:44:23.792-05:00</updated><title type='text'>Xcore on Training Wheels</title><content type='html'>I've quietly been making excellent progress with Xcore. After getting IP approval, the first step was to migrate the code base to be hosted at Eclipse. I decided this was also an appropriate time to migrate EMF and XSD to use Git to preserve the github history of Xcore.  All the cool kids are doing it. Being cool is very important.  No one wants to be left out in the cold.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-jj65RQckgoM/TzTbo-RuM6I/AAAAAAAAB50/TdhH-1Y35nk/s1600/CoolMouse.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://4.bp.blogspot.com/-jj65RQckgoM/TzTbo-RuM6I/AAAAAAAAB50/TdhH-1Y35nk/s320/CoolMouse.jpg" alt="" id="BLOGGER_PHOTO_ID_5707428124743840674" border="0" /&gt;&lt;/a&gt;Unfortunately, learning Eclipse's Git tools has been a bit of a nightmare.  Its poor support for &lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=301775"&gt;proper line feed handling&lt;/a&gt; continues to be frustrating. I compare learning Git to being given an advanced new hammer, one without a handle, that if you just instruct it nicely to do what you want, will do the job ten times better than ever before.  Only the instructional language is Gitinese.  It's very hard to pronounce, with lots of German "ch"s (think hissing snake), "st"s, and "sp"s (think "sht" and "shp" where the "h" is implied), plenty of Dutch "g"s (think clearing your throat), and no end of "th"s (think "s" but with your tongue hanging way too far out; it is a very unusual sound if English is not your native language).   Anyway, enough bashing Gitinese and the Germanic languages.  Once you learn them, they all sound as if they were simply meant to be that way. Oh well, back to Xcore.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-7Kj_8Tx4MAQ/TzTeBSvFqEI/AAAAAAAAB6E/E2psAvrFYDc/s1600/XcorePurpleLogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://1.bp.blogspot.com/-7Kj_8Tx4MAQ/TzTeBSvFqEI/AAAAAAAAB6E/E2psAvrFYDc/s320/XcorePurpleLogo.png" alt="" id="BLOGGER_PHOTO_ID_5707430741575837762" border="0" /&gt;&lt;/a&gt;Of course we needed a logo, so I whipped one up.  Maybe someone will contribute a nicer one. On a more substantial front, with the help of  &lt;span class="gD"&gt;Dennis Hübner&lt;/span&gt;, we have our first builds of Xcore available.  It's been contributed to the Juno repository. (Note that he's working on making EMF and XSD 2.8 build with Eclipse 3.5 so that we'll have more permissive version ranges that are properly tested.)   I also finally found time to write a &lt;a href="http://wiki.eclipse.org/Xcore"&gt;wiki tutorial&lt;/a&gt; for how to get started with Xcore.  Lots of cool things are working rather nicely.  We even have support for organizing imports.  So have a look if you have the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3879044552984472733-4305162770979924899?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/4305162770979924899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3879044552984472733&amp;postID=4305162770979924899' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4305162770979924899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3879044552984472733/posts/default/4305162770979924899'/><link rel='alternate' type='text/html' href='http://ed-merks.blogspot.com/2012/02/xcore-on-training-wheels.html' title='Xcore on Training Wheels'/><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/-jj65RQckgoM/TzTbo-RuM6I/AAAAAAAAB50/TdhH-1Y35nk/s72-c/CoolMouse.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><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='12 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>12</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></feed>
