<?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-33700297</id><updated>2012-02-16T03:34:29.612-08:00</updated><title type='text'>jmenke blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33700297.post-2913248927957397801</id><published>2011-12-03T06:47:00.000-08:00</published><updated>2011-12-03T06:47:17.658-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.infoq.com/news/2011/12/booch-tv#.Tto2VZ6ta84.blogger"&gt;InfoQ: IBM Chief Scientist for Software Engineering to launch TV Series on Computing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2913248927957397801?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2913248927957397801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2913248927957397801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2913248927957397801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2913248927957397801'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2011/12/infoq-ibm-chief-scientist-for-software.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3828707788505919127</id><published>2011-11-28T16:15:00.000-08:00</published><updated>2011-11-28T16:15:55.380-08:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://www.youtube.com/embed/w1nluQmkE8g?fs=1" allowfullscreen="" frameborder="0" height="270" width="480"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3828707788505919127?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3828707788505919127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3828707788505919127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3828707788505919127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3828707788505919127'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2011/11/blog-post.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/w1nluQmkE8g/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-697600164266635692</id><published>2011-11-27T11:39:00.000-08:00</published><updated>2011-11-27T11:39:21.645-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.infoq.com/interviews/costin-leau-javaone-2011-interview#.TtKRvA1_tK4.blogger"&gt;InfoQ: Costin Leau on Spring Data, Spring Hadoop and Data Grid Patterns&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Very interesting.  Costin lays out what he thinks will be the future of data in the enterprise&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-697600164266635692?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/697600164266635692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=697600164266635692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/697600164266635692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/697600164266635692'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2011/11/infoq-costin-leau-on-spring-data-spring.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5788079725980076982</id><published>2011-11-13T18:12:00.000-08:00</published><updated>2011-11-13T18:12:46.822-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.infoq.com/presentations/Automation-DSL#.TsB4tMACSPY.blogger"&gt;InfoQ: Why Program by Hand in Five Days what You Can Spend Five Years of Your Life Automating?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Title of this article is one of my favorite quotes from the first ANTLR book.   This guy is amazing&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5788079725980076982?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5788079725980076982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5788079725980076982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5788079725980076982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5788079725980076982'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2011/11/infoq-why-program-by-hand-in-five-days.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-896984458139362578</id><published>2011-11-13T17:48:00.000-08:00</published><updated>2011-11-13T17:48:38.079-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.infoq.com/news/2011/11/xtext21#.TsByxKx2Tgg.blogger"&gt;InfoQ: Latest Xtext Release Integrates with JVM&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wow -looks like the guys from Itemis have published some new docs.  Have to look into Xbase I think my winter reading list is coming together!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-896984458139362578?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/896984458139362578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=896984458139362578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/896984458139362578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/896984458139362578'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2011/11/infoq-latest-xtext-release-integrates.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-6271739873609903959</id><published>2011-07-16T09:48:00.000-07:00</published><updated>2011-07-16T09:48:02.636-07:00</updated><title type='text'>InfoQ: Rod Johnson on Entrepreneurialism</title><content type='html'>&lt;a href="http://www.infoq.com/interviews/rod-johnson-entrepreneurialism"&gt;InfoQ: Rod Johnson on Entrepreneurialism&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Great advice on keys to decision making.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-6271739873609903959?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.infoq.com/interviews/rod-johnson-entrepreneurialism' title='InfoQ: Rod Johnson on Entrepreneurialism'/><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/6271739873609903959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=6271739873609903959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6271739873609903959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6271739873609903959'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2011/07/infoq-rod-johnson-on-entrepreneurialism.html' title='InfoQ: Rod Johnson on Entrepreneurialism'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2743387221620665398</id><published>2010-12-24T08:40:00.000-08:00</published><updated>2010-12-24T08:40:18.638-08:00</updated><title type='text'>New hardware converts solar energy directly to hydrogen</title><content type='html'>&lt;a href="http://arstechnica.com/web/guides/2010/12/device-converts-solar-energy-directly-to-hydrogen.ars"&gt;New hardware converts solar energy directly to hydrogen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;this could be huge&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2743387221620665398?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://arstechnica.com/web/guides/2010/12/device-converts-solar-energy-directly-to-hydrogen.ars' title='New hardware converts solar energy directly to hydrogen'/><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2743387221620665398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2743387221620665398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2743387221620665398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2743387221620665398'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/12/new-hardware-converts-solar-energy.html' title='New hardware converts solar energy directly to hydrogen'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4104151230999818767</id><published>2010-05-16T18:23:00.000-07:00</published><updated>2010-05-16T18:23:04.408-07:00</updated><title type='text'>MapMyRide.com - General Road Cycling: Sunday-Hills-Workout on 05/16/2010 - Lap Summary</title><content type='html'>&lt;a href="http://www.mapmyride.com/view_workout_laps?w=484127405921369403&amp;amp;lap=1"&gt;MapMyRide.com - General Road Cycling: Sunday-Hills-Workout on 05/16/2010 - Lap Summary&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4104151230999818767?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mapmyride.com/view_workout_laps?w=484127405921369403&amp;lap=1' title='MapMyRide.com - General Road Cycling: Sunday-Hills-Workout on 05/16/2010 - Lap Summary'/><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4104151230999818767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4104151230999818767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4104151230999818767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4104151230999818767'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/05/mapmyridecom-general-road-cycling.html' title='MapMyRide.com - General Road Cycling: Sunday-Hills-Workout on 05/16/2010 - Lap Summary'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-607978306213133805</id><published>2010-05-08T20:08:00.000-07:00</published><updated>2010-05-08T20:15:58.661-07:00</updated><title type='text'></title><content type='html'>Did Hickory Run / Observatory Road ascents today with Doris.  My Garmin logged 1400 ft ascent in 15.57 miles.  Black River Road here we come :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mapmyride.com/route//nj/califon/998127337407098431 "&gt;http://www.mapmyride.com/route//nj/califon/998127337407098431&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-607978306213133805?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/607978306213133805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=607978306213133805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/607978306213133805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/607978306213133805'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/05/did-hickory-run-observatory-road.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3525271688162591476</id><published>2010-05-08T12:49:00.000-07:00</published><updated>2010-05-08T12:49:00.537-07:00</updated><title type='text'>Importance of Cloud Services</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;br/&gt;Last year, the Digital Universe (the amount of digital information created and replicated in the world) grew by 62% to nearly 800,000 petabytes (a petabyte is a million gigabytes, or a quintillion bytes), and this year, the Digital Universe will grow almost as fast to 1.2 million petabytes, or 1.2 zettabytes, according to IDC's annual report, "The Digital Universe Decade - Are You Ready?" May 2010, which monitors the amount of digital information created and replicated in a year.&lt;br/&gt;&lt;br/&gt;"Between now and 2020, the amount of digital information created and replicated in the world will grow to an almost inconceivable 35 trillion gigabytes, as all major forms of media -- voice, TV, radio, print -- complete the journey from analog to digital.... This explosive growth means that by 2020, our Digital Universe will be 44 times as big as it was in 2009."&lt;br/&gt;&lt;br/&gt;&lt;b&gt;By 2020, more than a third of all the information in the Digital Universe will either live in or pass through the centrally hosted, managed, or stored in public or private repositories that today we call "cloud services."&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;IDC estimates that in 2009, if people had wanted to store every gigabyte of digital content created, they would have had a shortfall of around 35%. This gap is expected to grow to more than 60% (that is, more than 60% of the petabytes created could not be stored) over the next several years.&lt;br/&gt;&lt;br/&gt;"The greatest challenges are related not to how to store the information we want to keep, but rather to reducing the cost to store all of this content" (75% of which is a copy), "reducing the risk (and even greater cost) of losing all of this content, and extracting all of the value out of the content that we save."&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3525271688162591476?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3525271688162591476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3525271688162591476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3525271688162591476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3525271688162591476'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/05/importance-of-cloud-services.html' title='Importance of Cloud Services'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4257865145233394185</id><published>2010-05-07T20:01:00.000-07:00</published><updated>2010-05-08T10:32:16.307-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;First Assault on Observatory Ridge&lt;/b&gt; - once up and down both sides from the observatory.  Lots of preparation needed for the tri and then Hillier than Thou ride&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://js.mapmyfitness.com/embed/blogview.html?r=4e0234a98fc78b6c14ab3ab43d0df93b&amp;u=e&amp;t=ride" height="700px" width="100%" frameborder="0"&gt;&lt;a href="http://www.mapmyride.com/ride/united-states/nj/califon/759127328738035261"&gt;05/07/2010 Route&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mapmyride.com/find-ride/united-states/nj/califon"&gt;Find more Bike Rides in Califon, New Jersey&lt;/a&gt;&lt;/iframe&gt;&lt;!-- MMF PARTNER TOOL --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4257865145233394185?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4257865145233394185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4257865145233394185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4257865145233394185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4257865145233394185'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/05/first-attack-on-observatory-ridge-once.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-6719111678467547947</id><published>2010-04-30T14:05:00.001-07:00</published><updated>2010-04-30T14:05:05.012-07:00</updated><title type='text'>Machine Learning in Action</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.nanowerk.com/spotlight/spotid=15951.php'&gt;Nanotechnology's road to artificial brains&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;"When a positive voltage is applied across the memristor, silver ions in the silicon layer will drift to the bottom electrode and increase the overall conductance of the device, and vice versa," explains Lu. "The new conductance state is maintained until the next voltage pulse is applied. By controlling the silver doping profile and other device parameters, we were able to show that the change in the memristor conductance is proportional to the time integral of the voltage applied across it. In other words, the device state is not determined by the existing signals but by the history of the applied signals." &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-6719111678467547947?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/6719111678467547947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=6719111678467547947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6719111678467547947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6719111678467547947'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/04/machine-learning-in-action.html' title='Machine Learning in Action'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8361847741156265293</id><published>2010-04-30T13:49:00.000-07:00</published><updated>2010-04-30T13:49:00.719-07:00</updated><title type='text'>The Silicon of the future?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.eurekalert.org/pub_releases/2010-04/mtu-bco042310.php'&gt;Brain-like computing on an organic molecular layer&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Information processing circuits in digital computers are static. In our brains, information processing circuits—neurons—evolve continuously to solve complex problems. Now, an international research team from Japan and Michigan Technological University has created a similar process of circuit evolution in an organic molecular layer that can solve complex problems. This is the first time a brain-like "evolutionary circuit" has been realized.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8361847741156265293?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8361847741156265293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8361847741156265293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8361847741156265293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8361847741156265293'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/04/silicon-of-future.html' title='The Silicon of the future?'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4380875596884893875</id><published>2010-04-30T13:45:00.001-07:00</published><updated>2010-04-30T13:45:24.825-07:00</updated><title type='text'>Refactoring Human DNA?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.newscientist.com/article/dn18819-gene-silencing-prevents-its-first-human-disease.html'&gt;Gene silencing prevents its first human disease - health - 26 April 2010 - New Scientist&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Under RNAi, short strands of RNA are added to cells to destroy any native RNA molecules with a complementary sequence of letters. Since genes use RNA molecules to make proteins, these snippets effectively "silence" genes that carry the same sequence&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4380875596884893875?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4380875596884893875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4380875596884893875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4380875596884893875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4380875596884893875'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/04/refactoring-human-dna.html' title='Refactoring Human DNA?'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3635725340187901423</id><published>2010-04-30T13:42:00.001-07:00</published><updated>2010-04-30T13:42:01.167-07:00</updated><title type='text'>Drive Car with your Eyes Not Hands?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.npr.org/templates/story/story.php?storyId=126215124'&gt;New Way To Guide A Car: With Your Eyes, Not Hands : NPR&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Interesting technology - just wonder how they will know when your looking at the road...&lt;br/&gt;&lt;blockquote&gt;&lt;i&gt;However, it remains unclear when — or if — the technology will be&lt;br /&gt;commercialized as questions about safety and practicability abound:&lt;br /&gt;What about looking at a cute girl next to the road for a few seconds?&lt;br /&gt;Not to mention taking phone calls or typing a text while driving.&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3635725340187901423?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3635725340187901423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3635725340187901423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3635725340187901423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3635725340187901423'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/04/drive-car-with-your-eyes-not-hands.html' title='Drive Car with your Eyes Not Hands?'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2378799284349230858</id><published>2010-04-06T06:32:00.000-07:00</published><updated>2010-04-06T06:32:31.651-07:00</updated><title type='text'></title><content type='html'>New Energy Sources - &lt;a href="http://www.kurzweilai.net/news/frame.html?main=/news/news_single.html?id%3D11905"&gt;This looks amazing &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2378799284349230858?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2378799284349230858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2378799284349230858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2378799284349230858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2378799284349230858'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/04/new-energy-sources-this-looks-amazing.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2329075003279666820</id><published>2010-04-06T06:20:00.000-07:00</published><updated>2010-04-06T06:23:11.314-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.physorg.com/news187187471.html"&gt;Can Ritalin make you smarter?  &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;The scientists also established that Ritalin produces these effects by enhancing brain plasticity - strengthening communication between neurons where they meet at the synapse. Research in this field has accelerated as scientists have recognized that our brains can continue to form new connections - remain plastic - throughout life.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2329075003279666820?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2329075003279666820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2329075003279666820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2329075003279666820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2329075003279666820'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2010/04/can-ritalin-make-you-smarter.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4603953296576900418</id><published>2009-11-17T19:16:00.001-08:00</published><updated>2009-11-17T19:16:47.479-08:00</updated><title type='text'>From Programming to Modeling And Back Again</title><content type='html'>Check out this SlideShare Presentation: &lt;div style="width:425px;text-align:left" id="__ss_2418321"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/schogglad/from-programming-to-modeling-and-back-again" title="From Programming to Modeling And Back Again"&gt;From Programming to Modeling And Back Again&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fromprogrammingtomodelingandbackagain-091104013255-phpapp02&amp;stripped_title=from-programming-to-modeling-and-back-again" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=fromprogrammingtomodelingandbackagain-091104013255-phpapp02&amp;stripped_title=from-programming-to-modeling-and-back-again" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/schogglad"&gt;Markus Voelter&lt;/a&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/33700297-4603953296576900418?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4603953296576900418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4603953296576900418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4603953296576900418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4603953296576900418'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/11/from-programming-to-modeling-and-back.html' title='From Programming to Modeling And Back Again'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1912889411268013294</id><published>2009-11-17T05:32:00.001-08:00</published><updated>2009-11-17T05:33:57.532-08:00</updated><title type='text'></title><content type='html'>Peter Friese recently blogged about a &lt;a href="http://www.peterfriese.de/xtext-google/"&gt;presentation he gave at Google&lt;/a&gt;.  Even Google is using Xtext :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1912889411268013294?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1912889411268013294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1912889411268013294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1912889411268013294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1912889411268013294'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/11/peter-friese-recently-blogged-about.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-739194959436744354</id><published>2009-11-15T17:09:00.000-08:00</published><updated>2009-11-15T17:13:36.212-08:00</updated><title type='text'></title><content type='html'>&lt;span class="post-author vcard"&gt;&lt;span class="fn"&gt;Another Xtext success story! - see &lt;a href="http://blog.efftinge.de/2009/11/xtext-in-automotive-industry.html"&gt;Sven Efftinge&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://blog.efftinge.de/2009/11/xtext-in-automotive-industry.html"&gt;'s blog post&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-739194959436744354?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/739194959436744354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=739194959436744354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/739194959436744354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/739194959436744354'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/11/anoyher-xtext-success-story-see-sven.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1981301144081392041</id><published>2009-11-10T07:59:00.000-08:00</published><updated>2009-11-17T05:11:01.684-08:00</updated><title type='text'></title><content type='html'>(republished from ACM TechNews -- http://technews.acm.org/)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Unlimited Compute Capacity Coming, IBM Says&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Computerworld Canada (11/03/09) Ruffolo, Rafael&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;IBM Canada Lab director Martin Wildberger predicts that unlimited computing capacity will become a reality in the near future, putting the power of modern mainframes in devices such as smartphones. Wildberger, speaking at the recent IBM-sponsored Center for Advanced Studies Conference in Toronto, said the world is becoming increasingly digitized, and sensors and radio-frequency identification technologies are becoming more "abundant, pervasive, and ubiquitous." Simultaneously, the world is becoming more interconnected through mobile phones and increasing online access, which has raised the awareness and expectations of consumers and forced businesses to react faster. These trends have made an unlimited amount of data available to businesses, and the ability to use that data has become an important challenge. Wildberger noted, for example, that automotive companies are looking at driving pattern information to develop a real-time system capable of detecting if a driver is falling asleep. Despite such possibilities, Wildberger said that IBM data shows that 85 percent of computing capacity is idle, and 70 cents of every dollar spent on information technology goes toward maintaining systems instead of taking advantage of new data. He said the companies that invest in becoming smarter and successfully capitalizing on the data created in a world with unlimited computing capacity will be the most successful.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;b&gt;I think it might be time for me to start looking deeper into Android &lt;/b&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1981301144081392041?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1981301144081392041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1981301144081392041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1981301144081392041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1981301144081392041'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/11/republished-from-acm-technews.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1914217685461570096</id><published>2009-10-31T12:04:00.000-07:00</published><updated>2009-10-31T12:18:45.946-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Ever wonder what the math is behind flight paths?    Here is the explanation: &lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://plus.maths.org/issue7/features/greatcircles/"&gt;Time and motion&lt;/a&gt; and here is a tool that calculates paths : &lt;span class="Apple-style-span" style="font-family: Georgia, serif; color: rgb(0, 0, 96); "&gt;&lt;a href="http://gc.kls2.com/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Great Circle Mapper&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - copyright © &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://www.kls2.com/~karl/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.kls2.com/~karl/"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Karl L. Swartz&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1914217685461570096?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1914217685461570096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1914217685461570096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1914217685461570096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1914217685461570096'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/10/time-and-motion.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8641593033196341991</id><published>2009-10-24T19:17:00.001-07:00</published><updated>2009-10-24T19:29:26.372-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.oopsla.org/oopsla2009/program/workshops/92-the-9th-workshop-on-domain-specific-modeling-day-1-of-2" target="_blank"&gt;&lt;img src="http://www.dsmforum.org/images/oopsla2009logo.png" border="0" width="199" height="120" hspace="5" /&gt;&lt;/a&gt;                 &lt;h1 align="left"&gt;The 9&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;th&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;OOPSLA&lt;/span&gt; Workshop on Domain-Specific Modeling&lt;br /&gt;&lt;/h1&gt;I am excited that I will be attending this year. Lots of great papers with many new ideas to explore.  The guys from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Metacase&lt;/span&gt; are presenting the results of study at Polar (heart rate monitor company) - read the paper on the plane...amazing productivity gains.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8641593033196341991?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8641593033196341991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8641593033196341991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8641593033196341991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8641593033196341991'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/10/9th-oopsla-workshop-on-domain-specific.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7435199734920152837</id><published>2009-10-10T06:09:00.000-07:00</published><updated>2009-10-10T06:29:48.767-07:00</updated><title type='text'></title><content type='html'>I have been so busy lately that there has not been any time to blog :(&lt;br /&gt;&lt;br /&gt;Lots of stuff going on at work.  We are completing the rollout with Farata - things are coming along - I'm gaining a better understanding of how their framework works.  Not much time for my design efforts at this point.  Need to regroup once this project is done.&lt;br /&gt;&lt;br /&gt;Still preparing for the DSM conference that is coming up.  Although my paper didn't get accepted, the advice I received is pointing me in new directions.  I think maybe I can make the framework more generic and focus on UI patterns rather than just Flex patterns.  I'm sure I will get more ideas when I get a chance to speak with other developers.&lt;br /&gt;&lt;br /&gt;Well...back to work...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7435199734920152837?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7435199734920152837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7435199734920152837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7435199734920152837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7435199734920152837'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/10/i-have-been-so-busy-lately-that-there.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8922638580361453821</id><published>2009-09-26T11:17:00.000-07:00</published><updated>2009-10-10T06:25:06.280-07:00</updated><title type='text'></title><content type='html'>A New Path --&gt; Granite Data Services&lt;br /&gt;&lt;br /&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;I just saw an article on Granite Data Services and despite the amount of work that I have put into my home grown Flex/Java integration layer... I am considering abandoning this idea and moving to a solution based on Granite and Seam.   The things that I have learned about code generation are applicable to any solution so that effort will not be lost.   Since we are not using my original solution at my job I am not tied to this idea - I plan to rework the DSL to function within a Granite Solution.   I think that XText and the &lt;leo_highlight style="border-bottom: 2px solid rgb(255, 255, 150); background: transparent none repeat scroll 0% 0%; cursor: pointer; display: inline; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="leoHighlights_Underline_0" onclick="leoHighlightsHandleClick('leoHighlights_Underline_0')" onmouseover="leoHighlightsHandleMouseOver('leoHighlights_Underline_0')" onmouseout="leoHighlightsHandleMouseOut('leoHighlights_Underline_0')" leohighlights_keywords="eclipse" leohighlights_url="http%3A//thebrowserhighlighter.com/leonardo/highlights/keywords?keywords%3Declipse"&gt;I just &lt;/leo_highlight&gt;saw an article on Granite Data Services and despite the amount of work that I have put into my home grown Flex/Java integration layer... I am considering abandoning this idea and moving to a solution based on Granite and Seam.   The things that I have learned about code generation are applicable to any solution so that effort will not be lost.   Since we are not using my original solution at my job I am not tied to this idea - I plan to rework the DSL to function within a Granite Solution.   I think that XText and the Eclipse tools can streamline Granite based application development also.&lt;span id="leoHighlights_iframe_modal_span_container"&gt;&lt;div id="leoHighlights_iframe_modal_div_container" style="border: 1px solid black; position: absolute; visibility: hidden; display: none; width: 394px; height: 40px; z-index: 32768; background-color: white;" onmouseover="leoHighlightsHandleIFrameMouseOver();" onmouseout="leoHighlightsHandleIFrameMouseOut();"&gt;                                                     &lt;div id="leo_iFrame_closebar" style="position: absolute; top: 0px; left: 0px; width: 394px; height: 40px; z-index: 32768; background-image: url(chrome://shim/content/highlightsFilter-1/header.gif);"&gt;       &lt;a href="javascript: leoHighlightsIFrameClose();"&gt;          &lt;div id="leo_iFrame_close" style="position: absolute; top: 10px; left: 360px; width: 20px; height: 20px;"&gt;          &lt;/div&gt;       &lt;/a&gt;    &lt;/div&gt;        &lt;iframe id="leoHighlights_iframe" name="leoHighlights_iframe" title="leoHighlights_iframe" src="about:blank" vspace="0" hspace="0" marginwidth="0" marginheight="0" style="position: absolute; top: 40px; left: 0px;" frameborder="0" height="100" scrolling="no" width="250"&gt;    &lt;/iframe&gt;     &lt;/div&gt;  &lt;script defer="defer" type="text/javascript"&gt;    createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20true%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09leoHighlightsEvent%28%22clicked.2eBay%22%29%3B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A"); &lt;/script&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8922638580361453821?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8922638580361453821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8922638580361453821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8922638580361453821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8922638580361453821'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/09/new-path-granite-data-services-i-just.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1628886346097988406</id><published>2009-09-15T15:48:00.001-07:00</published><updated>2009-09-15T15:51:09.654-07:00</updated><title type='text'></title><content type='html'>Well.. paper was rejected... time to regroup.  Got some good feedback -- will work on implementation and try to harvest some lower fruit.  2010 Workshop submission will be here before I know it - lots to accomplish.  Learning experience was great, kinda like trying to qualify for the Open back when i was an assistant... you know it's a long shot but you have to try.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1628886346097988406?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1628886346097988406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1628886346097988406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1628886346097988406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1628886346097988406'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/09/well.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8262914683582654020</id><published>2009-09-08T19:11:00.000-07:00</published><updated>2009-09-08T19:13:29.235-07:00</updated><title type='text'></title><content type='html'>Added a tech doc on Trac instance for the new DataCollection class.  Things taking shape with the revised system - hope to add more this weekend&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8262914683582654020?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8262914683582654020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8262914683582654020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8262914683582654020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8262914683582654020'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/09/added-tech-doc-on-trac-instance-for-new.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-6234579991898307588</id><published>2009-09-07T10:00:00.000-07:00</published><updated>2009-09-08T19:58:07.271-07:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Supporting complex DTOs by using "State Aware" DTOs in FlexDSM&lt;/b&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Just finished pseudo-coding a solution for Nested DTOs within the FlexDSM prototype.  Idea is to alter the DataCollection class and strip out the ChangeObjects.  New DataCollection class will only support encapsulation of the sync and fill methods avoiding creating the listeners inline in the mxml.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"State Aware" DTO objects will contain a field representing the original state of the object.  This field we be used to roll back client side state.  Original state could also be used to support pessimistic updates on the server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Each DTO in a tree of "Nested DTOs" will implement the ChangeAwareDTO interface.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;public interface StateAwareDTO&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;{&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;    &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;public function setServerState(clone: Object);&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;public function getChangeStatus(): int;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;public function setChangeStatus(status : int);&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Plan is to support nested commits by having the UI mark a DTO as changed via the setChangeStatus method.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Upon commit of the parent collection, the tree can be walked to determine which items in the tree have changed -- pruning parent items down to identity fields only if they have not changed. This pruning step is an optimization and will not be coded in the first version.  By default the entire tree is transmitted wihout pruning thereby supporting pessimistic updates.  It's planned for this functionality to be configurable before generation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lazy load and partial tree update functionality can also be supported in future versions.  For lazy load a child collection will be retrieved and set on the parent DTO on demand.  The update process for lazy load will remain the same.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently moving from pseudo-code to prototype for this feature will post again with detail implementation.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-6234579991898307588?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/6234579991898307588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=6234579991898307588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6234579991898307588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6234579991898307588'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/09/supporting-complex-dtos-by-using-server.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1601157296433093040</id><published>2009-09-04T05:51:00.000-07:00</published><updated>2009-09-04T05:54:33.410-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE2nPYY5yUY/SqEN1cK-fEI/AAAAAAAABJE/jgbLgfdOrro/s1600-h/bradley-smoker-generator-medium.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 230px; height: 230px;" src="http://3.bp.blogspot.com/_SE2nPYY5yUY/SqEN1cK-fEI/AAAAAAAABJE/jgbLgfdOrro/s320/bradley-smoker-generator-medium.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5377594641803541570" /&gt;&lt;/a&gt;&lt;br /&gt;Looking forward to using my new smoke generator this weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1601157296433093040?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1601157296433093040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1601157296433093040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1601157296433093040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1601157296433093040'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/09/looking-forward-to-using-my-new-smoke.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE2nPYY5yUY/SqEN1cK-fEI/AAAAAAAABJE/jgbLgfdOrro/s72-c/bradley-smoker-generator-medium.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5155620874405482649</id><published>2009-09-01T14:29:00.000-07:00</published><updated>2009-09-01T14:30:05.570-07:00</updated><title type='text'></title><content type='html'>Another bug bites the dust - figured out the problem with BlazeDS and complex DTO objects... You need to reference a DTO somewhere in code at least once.  Reference to parent object in grid does not do it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5155620874405482649?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5155620874405482649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5155620874405482649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5155620874405482649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5155620874405482649'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/09/another-bug-bites-dust-figured-out.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2691984737536019731</id><published>2009-08-31T20:45:00.000-07:00</published><updated>2009-09-01T04:59:37.101-07:00</updated><title type='text'></title><content type='html'>Tonight i was able to implement the callback feature needed for the DisplayService implementation code.  Now an AbstractBaseDisplayService class can define basic functions and processing logic while overriding classes can define application specific processing.  This is key to implementing the Generation Gap pattern.  Also was able to add more processing logic to the templates&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2691984737536019731?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2691984737536019731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2691984737536019731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2691984737536019731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2691984737536019731'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/good-news-and-bad-news-good-news-is.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1182893715022954546</id><published>2009-08-30T17:33:00.000-07:00</published><updated>2009-08-30T17:35:49.061-07:00</updated><title type='text'></title><content type='html'>It's not pretty, it's not complete, it's not even all correct...but it's been started :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;grammar org.flexdsm.xtext.Apollon with org.eclipse.xtext.common.Terminals&lt;br /&gt;&lt;br /&gt;generate apollon "http://www.flexdsm.org/xtext/Apollon"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Application :&lt;br /&gt;"application" name=ID package=QualifiedName&lt;br /&gt;"{"&lt;br /&gt; remoteServicesConfig=RemoteServicesConfig&lt;br /&gt; springFlexConfig=SpringFlexConfig &lt;br /&gt; (assemblers+=Assembler)* &lt;br /&gt; (testClasses+=TestClass)* &lt;br /&gt; (displayServices+=DisplayService)* &lt;br /&gt; (remoteDestinations+=RemoteDestination)* &lt;br /&gt; //(dto=DTO)+ &lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;RemoteServicesConfig :&lt;br /&gt;"remoteServicesConfig" name=QualifiedName&lt;br /&gt;"{"&lt;br /&gt; serveraddress=ID&lt;br /&gt; rmiport=ID&lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;SpringFlexConfig :&lt;br /&gt;"springFlexConfig" name=QualifiedName&lt;br /&gt;"{"&lt;br /&gt; serveraddress=ID&lt;br /&gt; rmiport=ID&lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;RemoteDestination :&lt;br /&gt;"remoteDestination" name=ID&lt;br /&gt;&lt;br /&gt;"{"&lt;br /&gt; "assemblerRef" assemblerRef=AssemblerRef&lt;br /&gt; "testClassRef" testClassRef=TestClassRef&lt;br /&gt; "mxml" mxml=ID&lt;br /&gt; //"dtoRef" dtoRef=DTORef&lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;TestClass :&lt;br /&gt;"testclass" name=ID&lt;br /&gt;"{"&lt;br /&gt; //"datacollectionRef" datacollectionRef=DataCollectionRef&lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;DataCollection :&lt;br /&gt;"datacollection" name=ID&lt;br /&gt;"{" ;&lt;br /&gt;&lt;br /&gt;Assembler :&lt;br /&gt;"assembler" name=ID "{"&lt;br /&gt;    "syncMethodName" syncMethod = ID&lt;br /&gt; "fillMethodName" fillMethod = ID&lt;br /&gt; (displayServiceRefs+=DisplayServiceRef)+&lt;br /&gt; &lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;DisplayService :&lt;br /&gt;"displayService" name=ID  "{"&lt;br /&gt;    "syncMethodName" syncMethod = ID&lt;br /&gt; "fillMethodName" fillMethod = ID&lt;br /&gt; "implName" implname = ID&lt;br /&gt; //(baseServices+=BaseService)+ &lt;br /&gt; &lt;br /&gt;"}";&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;DTO :&lt;br /&gt;"dto" name=ID  "{"&lt;br /&gt; (identityField+=IdentityField)+&lt;br /&gt; (memberField+=MemberField)+&lt;br /&gt; (domainobjects+=DomainObject)+&lt;br /&gt;"}"; &lt;br /&gt;&lt;br /&gt;DomainObject :&lt;br /&gt;"domainobject" name=ID; &lt;br /&gt;&lt;br /&gt;BaseService :&lt;br /&gt;"baseService" name=ID package=ID ";";&lt;br /&gt;&lt;br /&gt;IdentityField :&lt;br /&gt;"identityField" name=ID ";";&lt;br /&gt;&lt;br /&gt;MemberField :&lt;br /&gt;"memberField" name=ID ";";&lt;br /&gt;&lt;br /&gt;SyncMethod :&lt;br /&gt;"syncMethod" name=ID ";";&lt;br /&gt;&lt;br /&gt;FillMethod :&lt;br /&gt;"fillMethod" name=ID ";";&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;QualifiedName :&lt;br /&gt; ID('.' ID)*&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;RemoteDestinationRef: remoteDestination=[RemoteDestination | (ID)];&lt;br /&gt;&lt;br /&gt;DisplayServiceRef: "displayServiceRef" displayService=[DisplayService | (ID)];&lt;br /&gt;&lt;br /&gt;AssemblerRef: assembler=[Assembler | (ID)];&lt;br /&gt;&lt;br /&gt;TestClassRef: testClass=[TestClass | (ID)];&lt;br /&gt;&lt;br /&gt;//DTORef: dto=[DTO | (ID)];&lt;br /&gt;&lt;br /&gt;DataCollectionRef: dataCollection=[DataCollection | (ID)];&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1182893715022954546?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1182893715022954546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1182893715022954546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1182893715022954546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1182893715022954546'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/grammar-org.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5500335239302877532</id><published>2009-08-29T09:16:00.001-07:00</published><updated>2009-08-29T09:17:23.314-07:00</updated><title type='text'></title><content type='html'>Cleanup complete - branched the web and services projects for integrating the new Farata code when the pattern is finished.  Will continue work on the trunk branch to create simple prototype without nested commits&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5500335239302877532?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5500335239302877532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5500335239302877532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5500335239302877532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5500335239302877532'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/cleanup-complete-branched-web-and.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7102226757635535597</id><published>2009-08-28T20:56:00.000-07:00</published><updated>2009-08-28T20:59:15.807-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE2nPYY5yUY/SpinjNpMgtI/AAAAAAAABI8/9xEPwHUeEwY/s1600-h/Class_Diagram__conceptual_model.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://3.bp.blogspot.com/_SE2nPYY5yUY/SpinjNpMgtI/AAAAAAAABI8/9xEPwHUeEwY/s320/Class_Diagram__conceptual_model.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5375230378666394322" /&gt;&lt;/a&gt;&lt;br /&gt;What's a Friday night without a model change?  Looks like I am going to branch the code and have a Farata Heirarchical DTO version for all the relevant projects.  Will learn alot this week as Farata is coming in house with their implementation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7102226757635535597?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7102226757635535597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7102226757635535597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7102226757635535597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7102226757635535597'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/whats-friday-night-without-model-change.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE2nPYY5yUY/SpinjNpMgtI/AAAAAAAABI8/9xEPwHUeEwY/s72-c/Class_Diagram__conceptual_model.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1203110957894365874</id><published>2009-08-23T12:03:00.000-07:00</published><updated>2009-08-23T12:04:58.784-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SE2nPYY5yUY/SpGSy0aDaGI/AAAAAAAABI0/NiSFRAMb3s4/s1600-h/Class_Diagram__conceptual_model.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_SE2nPYY5yUY/SpGSy0aDaGI/AAAAAAAABI0/NiSFRAMb3s4/s320/Class_Diagram__conceptual_model.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5373237232188745826" /&gt;&lt;/a&gt;&lt;br /&gt;New Conceptual Model with DataCollection and ChangeObjects included&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1203110957894365874?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1203110957894365874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1203110957894365874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1203110957894365874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1203110957894365874'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/new-conceptual-model-with.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SE2nPYY5yUY/SpGSy0aDaGI/AAAAAAAABI0/NiSFRAMb3s4/s72-c/Class_Diagram__conceptual_model.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7640162806162424367</id><published>2009-08-21T21:01:00.001-07:00</published><updated>2009-08-22T12:19:42.748-07:00</updated><title type='text'></title><content type='html'>Serialization change works!!!!!!!!!!!!  Now ChangeObject is populated with previous and new instances of DTOs :)  Previous DataCollection design was too generic to serialize information back into Type specific data.  Don't think this can be done dynamically so a wrapper class needed to be created for every DTO.  Before sending the change collection from the client to the server the ChangeObjects are converted into Type specific Change Objects.  This conversion occurs in the sync() method of the overriden DataCollection class.  Hoping this last change signals that prototype is now feature complete.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7640162806162424367?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7640162806162424367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7640162806162424367' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7640162806162424367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7640162806162424367'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/serialization-fix-works-now.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5564893145106164064</id><published>2009-08-15T19:53:00.000-07:00</published><updated>2009-08-15T19:55:40.256-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE2nPYY5yUY/Sod0w9wy96I/AAAAAAAABIs/PnrgBc02d3Y/s1600-h/conceptual_model.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 358px; height: 302px;" src="http://3.bp.blogspot.com/_SE2nPYY5yUY/Sod0w9wy96I/AAAAAAAABIs/PnrgBc02d3Y/s320/conceptual_model.jpg" alt="" id="BLOGGER_PHOTO_ID_5370389465224378274" border="0" /&gt;&lt;/a&gt;First edition of the conceptual model for the DSL - click it to see details&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5564893145106164064?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5564893145106164064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5564893145106164064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5564893145106164064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5564893145106164064'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/first-edition-of-conceptual-model-for_15.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE2nPYY5yUY/Sod0w9wy96I/AAAAAAAABIs/PnrgBc02d3Y/s72-c/conceptual_model.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7283729889665349254</id><published>2009-08-15T13:22:00.000-07:00</published><updated>2009-08-15T13:24:02.600-07:00</updated><title type='text'></title><content type='html'>The final final version :) is in! Got 20 miles of riding in today - mind is clear - time to get back to the implementation details for the DSL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7283729889665349254?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7283729889665349254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7283729889665349254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7283729889665349254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7283729889665349254'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/final-final-version-is-in-got-20-miles.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-6175325833176732107</id><published>2009-08-12T04:13:00.001-07:00</published><updated>2009-08-12T04:16:19.062-07:00</updated><title type='text'></title><content type='html'>Paper submitted!! Actually, they extended the deadline so I may be able to alter it slightly based on current peer review - depends on work schedule.  &lt;br /&gt;&lt;br /&gt;Anyway... It's on to next phase, or should i say back to coding... Left the code at the point where i had both systems communicating via RMI and BlazeDS.  Now it's back to modifying the existing XText and transforms&lt;br /&gt;&lt;br /&gt;XText is having a contest!!! Have a September 14 deadline for that - looking like i will just make it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-6175325833176732107?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/6175325833176732107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=6175325833176732107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6175325833176732107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6175325833176732107'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/paper-submitted-actually-they-extended.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2851719735001122317</id><published>2009-08-09T10:57:00.000-07:00</published><updated>2009-08-09T10:59:05.634-07:00</updated><title type='text'></title><content type='html'>Thinking outside the box:&lt;br /&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/CE7V2Bs1hVg&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/CE7V2Bs1hVg&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2851719735001122317?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2851719735001122317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2851719735001122317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2851719735001122317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2851719735001122317'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/thinking-outside-box.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-9214705202625401355</id><published>2009-08-07T07:20:00.000-07:00</published><updated>2009-08-07T07:21:33.844-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.pbs.org/wgbh/nova/universe/media/spiral_m83_10.html"&gt;Cool Spiral Galaxy animation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-9214705202625401355?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/9214705202625401355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=9214705202625401355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/9214705202625401355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/9214705202625401355'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/cool-spiral-galaxy-animation.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-214789742877311574</id><published>2009-08-05T19:37:00.000-07:00</published><updated>2009-08-05T19:40:51.425-07:00</updated><title type='text'></title><content type='html'>Milestone Hit!!! First Draft is complete.  Now on to the next phase of review and polishing.  Looking forward to looping back and getting back to the actual coding.  Writing the paper has been a good learning experience and I want to improve my skills in this area going forward but I have found that writing also inspires me to code.... So many things to do... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-214789742877311574?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/214789742877311574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=214789742877311574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/214789742877311574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/214789742877311574'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/milestone-hit-first-draft-is-complete.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1899136285292173687</id><published>2009-08-03T18:35:00.000-07:00</published><updated>2009-08-03T18:39:28.057-07:00</updated><title type='text'></title><content type='html'>Well...i'm writing... technical writing is hard work. - have to get past the writers block and let it flow sometimes... you always erase it :) - have most sections with content still a few more to go including the whole section on code... need a day back in front the IDE before i tackle that one - probably start on Wed - looking towards having this completed by Sunday!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1899136285292173687?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1899136285292173687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1899136285292173687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1899136285292173687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1899136285292173687'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/well.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5774088517875701799</id><published>2009-08-02T15:16:00.000-07:00</published><updated>2009-08-02T15:18:14.739-07:00</updated><title type='text'></title><content type='html'>Finally have all my references in BibTex format.  Man, thank god for this java tool I found and Google Scholar - I would still be grinding it out... Now to complete the outline in LaTex, reference my citations as placeholders in each section...and....start writing...LOL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5774088517875701799?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5774088517875701799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5774088517875701799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5774088517875701799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5774088517875701799'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/finally-have-all-my-references-in.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-745290823111327081</id><published>2009-08-02T09:20:00.000-07:00</published><updated>2009-08-02T09:21:18.489-07:00</updated><title type='text'></title><content type='html'>Learning to embed graphics in LaTex - many unaccounted for tasks on my project plan... Next time this is going to be easier :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-745290823111327081?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/745290823111327081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=745290823111327081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/745290823111327081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/745290823111327081'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/learning-to-embed-graphics-in-latex.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7847185171683916785</id><published>2009-08-01T16:08:00.001-07:00</published><updated>2009-08-01T16:15:36.311-07:00</updated><title type='text'></title><content type='html'>Another Milestone Hit - First working draft of the paper outline has been formulated.  Have fallen into the trap of not addressing all relevant topics in previous papers that i have written because i formulated the outline before I finished researching all related technologies -- this time i was not going to make that mistake again.  I now feel confident that i am addressing all topics relevant to my paper and that I am not going to have to shoe horn any topics into the flow at the last minute.  To date i think I have increased my PDF library by at least 60 with the papers I was able to download through the IEEE Computer Society Digital Library.  Just a note: I had the IEEE "Standard" Digital Library subscription that costs 10x as much but only found 4 papers... lesson learned - subscribe to the right service... :)  Anyway - moving on to learning how to grok Latex... the fun never ends around here&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7847185171683916785?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7847185171683916785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7847185171683916785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7847185171683916785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7847185171683916785'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/08/another-milestone-hit-first-working.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4796857202614273035</id><published>2009-07-27T14:08:00.001-07:00</published><updated>2009-07-27T14:08:27.442-07:00</updated><title type='text'>JetBrains Meta Programming System :: Live Demos</title><content type='html'>&lt;a href="http://www.jetbrains.com/mps/documentation/index.html"&gt;JetBrains Meta Programming System :: Live Demos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shared via &lt;a href="http://addthis.com"&gt;AddThis&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4796857202614273035?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4796857202614273035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4796857202614273035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4796857202614273035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4796857202614273035'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/jetbrains-meta-programming-system-live.html' title='JetBrains Meta Programming System :: Live Demos'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8203752741037209447</id><published>2009-07-25T19:28:00.000-07:00</published><updated>2009-07-25T19:33:05.207-07:00</updated><title type='text'></title><content type='html'>Solid day of research completed - found many papers that I can cite when i finally get down to writing my paper for OOPSLA workgroup.  It's my first paper - should be a good learning experience.  Proceedings from last OOPSLA workshop is proving to be a good resource.   With research phase ending will be moving to fine tune my rough outline and begin work on designing the rough draft.  Deadline is in 2 weeks - will return to filling in implementation details upon completion of the paper&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8203752741037209447?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8203752741037209447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8203752741037209447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8203752741037209447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8203752741037209447'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/solid-day-of-research-completed-found.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2284127210177035182</id><published>2009-07-25T08:16:00.000-07:00</published><updated>2009-07-25T08:23:43.486-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE2nPYY5yUY/SmsjeyQ6m8I/AAAAAAAABIE/aB-a9NQedyA/s1600-h/Lance-Armstrong-tackles-M-001.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 192px;" src="http://3.bp.blogspot.com/_SE2nPYY5yUY/SmsjeyQ6m8I/AAAAAAAABIE/aB-a9NQedyA/s320/Lance-Armstrong-tackles-M-001.jpg" alt="" id="BLOGGER_PHOTO_ID_5362418793110477762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Had the Tour De France on in the background this morning - wow!  Now that's a hill :)  Image from previous Tour shows the climb:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2284127210177035182?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2284127210177035182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2284127210177035182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2284127210177035182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2284127210177035182'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/had-tour-de-france-on-in-background.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE2nPYY5yUY/SmsjeyQ6m8I/AAAAAAAABIE/aB-a9NQedyA/s72-c/Lance-Armstrong-tackles-M-001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4735079287055536354</id><published>2009-07-25T08:01:00.000-07:00</published><updated>2009-07-25T19:35:26.081-07:00</updated><title type='text'></title><content type='html'>Reading through the volumes of papers written by past OOPSLA Workshop attendees -- impressive collection of work - many are related to my work - great source.  Will highlight some of the research i find later.  Also found a  great tool&lt;a href="http://www.easybib.com/"&gt;&lt;img style="cursor: pointer; width: 204px; height: 53px;" src="http://1.bp.blogspot.com/_SE2nPYY5yUY/SmsgY9FkfgI/AAAAAAAABH0/6GO7dfwsm64/s320/easybib.gif" alt="" id="BLOGGER_PHOTO_ID_5362415394401582594" border="0" /&gt;&lt;/a&gt; should prove invaluable when documenting my resources&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4735079287055536354?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4735079287055536354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4735079287055536354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4735079287055536354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4735079287055536354'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/reading-through-volumes-of-papers.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SE2nPYY5yUY/SmsgY9FkfgI/AAAAAAAABH0/6GO7dfwsm64/s72-c/easybib.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7659021854685253033</id><published>2009-07-18T22:05:00.001-07:00</published><updated>2009-07-18T22:08:39.779-07:00</updated><title type='text'></title><content type='html'>The Eagle has landed!!! Have Yakovs code receiving and sending data back and forth with Spring and BlazeDS and RMI for my 3 tier application.  RMI is used between Web Application and Services Application.  Two instances of JBoss 5.1 working to serve up the sample application.  Had to hack an interface class to get it running but that's all part of the fun I guess ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7659021854685253033?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7659021854685253033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7659021854685253033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7659021854685253033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7659021854685253033'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/eagle-has-landed-have-yakovs-code.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-9194222490260777299</id><published>2009-07-18T01:26:00.000-07:00</published><updated>2009-07-18T22:08:56.000-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE2nPYY5yUY/SmGHZt-FD7I/AAAAAAAABHs/wq1iIe8L6G8/s1600-h/data.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 156px;" src="http://3.bp.blogspot.com/_SE2nPYY5yUY/SmGHZt-FD7I/AAAAAAAABHs/wq1iIe8L6G8/s320/data.png" alt="" id="BLOGGER_PHOTO_ID_5359713907454054322" border="0" /&gt;&lt;/a&gt;Data has never looked so good :)  Finally!! Remoting working with BlazeDS - on to cleanup tomorrow and then designing the templates for code generation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-9194222490260777299?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/9194222490260777299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=9194222490260777299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/9194222490260777299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/9194222490260777299'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/data-has-never-looked-so-good-finally.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE2nPYY5yUY/SmGHZt-FD7I/AAAAAAAABHs/wq1iIe8L6G8/s72-c/data.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7905376445372788827</id><published>2009-07-14T17:49:00.000-07:00</published><updated>2009-07-25T19:34:17.269-07:00</updated><title type='text'></title><content type='html'>Just found a new project the Redview Project -uses OAW to generate dynamic views---&gt; have to look into the source when they release it - could yield some insights into how this could be done for Flex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7905376445372788827?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7905376445372788827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7905376445372788827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7905376445372788827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7905376445372788827'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/just-found-new-project-redview-project.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5446212500047774996</id><published>2009-07-12T18:49:00.001-07:00</published><updated>2009-07-12T18:51:21.341-07:00</updated><title type='text'></title><content type='html'>&lt;iframe src="http://js.mapmyfitness.com/embed/blogview.html?r=c891fe495e3e91cdf098460713bca116&amp;amp;u=e&amp;amp;t=ride" width="350" frameborder="0" height="500"&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://www.mapmyride.com/ride/united-states/nj/port-murray/413612821284"&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Guess at the 2008 Hillier Than Thou Route ( absent any cue sheet from CJBC)&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br/&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://www.mapmyride.com/find-ride/united-states/nj/port-murray"&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Find more Bike Rides in Port Murray, New Jersey&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;&lt;!-- MMF PARTNER TOOL --&gt; Next Years goal - 10,000+ of ascent in 100 miles&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5446212500047774996?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5446212500047774996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5446212500047774996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5446212500047774996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5446212500047774996'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/guess-at-2008-hillier-than-thou-route.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1767829108455818917</id><published>2009-07-11T19:13:00.001-07:00</published><updated>2009-07-11T19:13:39.298-07:00</updated><title type='text'>Black Hole Trip</title><content type='html'>&lt;object id="flashObj" width="300" height="225" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"&gt;&lt;param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9/2227271001?isVid=1&amp;publisherID=981571807" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;param name="flashVars" value="videoId=18263954001&amp;playerID=2227271001&amp;domain=embed&amp;" /&gt;&lt;param name="base" value="http://admin.brightcove.com" /&gt;&lt;param name="seamlesstabbing" value="false" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="swLiveConnect" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://c.brightcove.com/services/viewer/federated_f9/2227271001?isVid=1&amp;publisherID=981571807" bgcolor="#FFFFFF" flashVars="videoId=18263954001&amp;playerID=2227271001&amp;domain=embed&amp;" base="http://admin.brightcove.com" name="flashObj" width="300" height="225" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1767829108455818917?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1767829108455818917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1767829108455818917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1767829108455818917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1767829108455818917'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/black-hole-trip.html' title='Black Hole Trip'/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8510710768421326022</id><published>2009-07-11T17:01:00.000-07:00</published><updated>2009-07-11T17:11:19.376-07:00</updated><title type='text'></title><content type='html'>The glee I expressed early last night when talking about Maven and the new Spring tools appears no to have been misguided.   The Maven Flex Mojos have their place but do fit exactly into my build system - also i had mixed results with the Galileo version of SpringSource eclipse project.  In the end, I returned to using my Galileo Eclipse install - despite the fact that WTP is  not behaving as expected in the build. - All in all an epic battle... was up until 6am back up at 10am this morning... Finally have the beans being exported as destinations with BlazeDS implementation.  Will move forward tomorrow to flesh out some of the concepts i plan to test - Yakov a method for implementing client sync - plan to incorporate this into the DSL design. &lt;br /&gt;&lt;br /&gt;Notes to myself: during down time take time to learn Maven and Ivy - learning in the middle of a project is far from optimal&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8510710768421326022?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8510710768421326022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8510710768421326022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8510710768421326022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8510710768421326022'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/glee-i-expressed-early-last-night-when.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-5323847457685729542</id><published>2009-07-10T20:47:00.000-07:00</published><updated>2009-07-10T20:59:00.766-07:00</updated><title type='text'></title><content type='html'>11:47 - downloaded and configured Eclipse SpringSource version.  Very Nice - provides working tomcat6 - have the Spring-BlaseDS examples working - very nice feature set.  Annotations let you reduce amount of configuration - not sure how it will work with RMI proxying but it looks good so far.  FlexMojos are awesome!!! will use archetype to create new project for Yakov's samples.  Once the heart of the project is defined it will be time to re-evaluate the DSL specifics -- datamanagement-config.xml is no longer needed but still need to generate DTOs and possibly expand to generate mxml - first task is to get project running&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-5323847457685729542?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/5323847457685729542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=5323847457685729542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5323847457685729542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/5323847457685729542'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/1147-downloaded-and-configured-eclipse.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1264996162920934535</id><published>2009-07-10T18:06:00.000-07:00</published><updated>2009-07-10T18:09:47.277-07:00</updated><title type='text'></title><content type='html'>Friday Night - time to make some progress again :) - Switching focus to BlazeDS will integrate Yakov's code with that instead of LCDS as it's turning out that BlazeDS looks more promising at the moment.   Spring-Flex has recently been released in 1.0 version and there are maven mojos for flex so i am hoping that project setup will be easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1264996162920934535?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1264996162920934535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1264996162920934535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1264996162920934535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1264996162920934535'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/friday-night-time-to-make-some-progress.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4722771175530017186</id><published>2009-07-03T14:32:00.001-07:00</published><updated>2009-07-03T14:34:27.912-07:00</updated><title type='text'></title><content type='html'>Weekend is here early and they installed my Dish Network today - already watched two programs on the Research Channel - it's pretty cool.  Completed more tasks for the DSM project - sample database is setup as well as basic unit tests for the persistence layer.  Hope to get RMI working later tonight&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4722771175530017186?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4722771175530017186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4722771175530017186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4722771175530017186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4722771175530017186'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/07/weekend-is-here-early-and-they.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-6712266561408887323</id><published>2009-06-28T18:18:00.000-07:00</published><updated>2009-06-28T18:24:31.533-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SE2nPYY5yUY/SkgXfGJ-JwI/AAAAAAAABGE/F_2L2hZkPiA/s1600-h/latex.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 114px; height: 62px;" src="http://1.bp.blogspot.com/_SE2nPYY5yUY/SkgXfGJ-JwI/AAAAAAAABGE/F_2L2hZkPiA/s320/latex.jpg" alt="" id="BLOGGER_PHOTO_ID_5352553980125652738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; Learning how to use Latex to format my first conference submission.  Looks like the ultimate tool for formatting professional papers.  Goodbye MS Word formatting hell !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-6712266561408887323?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/6712266561408887323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=6712266561408887323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6712266561408887323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6712266561408887323'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/learning-how-to-use-latex-to-format-my.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SE2nPYY5yUY/SkgXfGJ-JwI/AAAAAAAABGE/F_2L2hZkPiA/s72-c/latex.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3876813415621468804</id><published>2009-06-27T19:14:00.000-07:00</published><updated>2009-06-27T19:15:22.029-07:00</updated><title type='text'></title><content type='html'>Can't wait to get Dish Network  - they have the Research Channel - should be interesting viewing - http://www.researchchannel.org/prog/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3876813415621468804?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3876813415621468804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3876813415621468804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3876813415621468804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3876813415621468804'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/cant-wait-to-get-dish-network-they-have.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1884784554764171563</id><published>2009-06-27T19:03:00.001-07:00</published><updated>2009-06-27T19:13:37.380-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SE2nPYY5yUY/SkbQwcuRvhI/AAAAAAAABF8/Qws2_64KkRI/s1600-h/brr.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 135px;" src="http://3.bp.blogspot.com/_SE2nPYY5yUY/SkbQwcuRvhI/AAAAAAAABF8/Qws2_64KkRI/s320/brr.jpg" alt="" id="BLOGGER_PHOTO_ID_5352194737939004946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Back to working my way up Black River Road - this time with my mountain bike.  - Same results had to stop 3x during the 570 ft climb... going to take some work to take that hill - stay posted :)&lt;br /&gt;&lt;br /&gt;As for the FlexDSM project: was able to get a working Flex Build last night - tonight i put in some work defining the spring context files and hibernate config files for the Base Services application.  Goal is to have applications communicating via RMI soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1884784554764171563?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1884784554764171563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1884784554764171563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1884784554764171563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1884784554764171563'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/back-to-working-my-way-up-black-river.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SE2nPYY5yUY/SkbQwcuRvhI/AAAAAAAABF8/Qws2_64KkRI/s72-c/brr.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8118065589077751909</id><published>2009-06-26T20:49:00.000-07:00</published><updated>2009-06-26T20:51:40.492-07:00</updated><title type='text'></title><content type='html'>Have just finished creating a flex/lcds 2.5 base application - will add prototype files tomorrow and the project will start to take shape :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8118065589077751909?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8118065589077751909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8118065589077751909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8118065589077751909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8118065589077751909'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/got-flexlcds-2.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-6879966399323890581</id><published>2009-06-24T18:15:00.000-07:00</published><updated>2009-06-26T15:45:23.114-07:00</updated><title type='text'></title><content type='html'>Context sharing in Mylyn is awesome.  I just grabbed a copy of Galileo Modeling for Linux and added Subclipse and the Mylyn Trac plugin - checked out copies of my projects and was able to sync my Eclipse workspace with the task context i set on my Windows machine - Awesome !!! This is going to be excellent working with this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-6879966399323890581?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/6879966399323890581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=6879966399323890581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6879966399323890581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/6879966399323890581'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/context-sharing-in-mylyn-is-awesome.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8296638309023950050</id><published>2009-06-21T10:46:00.000-07:00</published><updated>2009-06-21T10:49:33.847-07:00</updated><title type='text'></title><content type='html'>Houston... we are parsing the model up and down with Xpand.  :)  Code completion in the Xpand editor is awesome.  Confident i can parse any relationship that i define now - moving on to create a simple Flex project that uses model - will refine code generation templates with what i define.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8296638309023950050?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8296638309023950050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8296638309023950050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8296638309023950050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8296638309023950050'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/houston.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4186325756133385471</id><published>2009-06-20T18:16:00.000-07:00</published><updated>2009-06-20T18:23:11.179-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE2nPYY5yUY/Sj2LeZrbCOI/AAAAAAAABFc/_vb1BVHlxvw/s1600-h/NYJavaSIG-logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 73px;" src="http://4.bp.blogspot.com/_SE2nPYY5yUY/Sj2LeZrbCOI/AAAAAAAABFc/_vb1BVHlxvw/s320/NYJavaSIG-logo.png" alt="" id="BLOGGER_PHOTO_ID_5349585286791366882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;JavaSig meeting on 17th was pretty good - JavaRebel and Hazelcast - rebel looks like it could save me alot of time - will see if they go for the developer license at work.  Hazelcast looked impressive with it's lightweight clustering capabilities.&lt;br /&gt;&lt;br /&gt;Had 4 days of training on JasperReports and Datawarehousing this week - learned alot - more  stuff getting added to my reading list though :)&lt;br /&gt;&lt;br /&gt;Refactoring the XText defintion for the FlexDSM project this weekend.  Have to figure out how to get 2 items to reference one another and how to navigate the ecore objects from within XPand - hoping to finish the XText refactoring tomorrow so I can begin to focus on XPand templates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4186325756133385471?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4186325756133385471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4186325756133385471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4186325756133385471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4186325756133385471'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/javasig-meeting-on-17th-was-pretty-good.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE2nPYY5yUY/Sj2LeZrbCOI/AAAAAAAABFc/_vb1BVHlxvw/s72-c/NYJavaSIG-logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-7630321711646113702</id><published>2009-06-13T18:19:00.000-07:00</published><updated>2009-06-13T18:42:18.258-07:00</updated><title type='text'></title><content type='html'>Just viewed the Mylyn demo video and it appears that Bugzilla offers some nice integrations that Trac doesn't. &lt;br /&gt;&lt;br /&gt;Don't have the time curently to work through the integration but maybe after a few release cycles there will be time to investigate this more thoroughly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-7630321711646113702?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/7630321711646113702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=7630321711646113702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7630321711646113702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/7630321711646113702'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/just-viewed-mylyn-demo-video-and-it.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3893711788880057937</id><published>2009-06-13T15:54:00.000-07:00</published><updated>2009-06-13T15:56:38.145-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SE2nPYY5yUY/SjQujpZz4kI/AAAAAAAABEk/Eq5b7twQg7c/s1600-h/trac_banner.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 236px; height: 73px;" src="http://4.bp.blogspot.com/_SE2nPYY5yUY/SjQujpZz4kI/AAAAAAAABEk/Eq5b7twQg7c/s320/trac_banner.png" alt="" id="BLOGGER_PHOTO_ID_5346949847540032066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Learning Trac today - figuring out first steps for the project and entering them into the system.  It's really a pretty good tool for free - I can view the items in Eclipse and integrate them with Mylyn - can't wait to see how that works&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3893711788880057937?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3893711788880057937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3893711788880057937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3893711788880057937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3893711788880057937'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/learning-trac-today-figuring-out-first.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE2nPYY5yUY/SjQujpZz4kI/AAAAAAAABEk/Eq5b7twQg7c/s72-c/trac_banner.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-8065699330084722603</id><published>2009-06-13T00:55:00.000-07:00</published><updated>2009-06-13T00:56:22.157-07:00</updated><title type='text'></title><content type='html'>3:55am - projects checked into SVN - i'm going to bed :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-8065699330084722603?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/8065699330084722603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=8065699330084722603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8065699330084722603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/8065699330084722603'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/355am-projects-checked-into-svn-im.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-4266426186027324180</id><published>2009-06-13T00:45:00.000-07:00</published><updated>2009-06-13T09:04:32.760-07:00</updated><title type='text'></title><content type='html'>3:45am - got Trac / Mylyn / Galileo and XText environment ironed out - still have to connect SVN to my workspace with Subclipse but after that I can start creating tasks and getting the time line into shape&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-4266426186027324180?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/4266426186027324180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=4266426186027324180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4266426186027324180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/4266426186027324180'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/345am-got-trac-mylin-galileo-and-xtext.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-1411239690068819230</id><published>2009-06-12T20:18:00.000-07:00</published><updated>2009-06-12T20:38:31.232-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SE2nPYY5yUY/SjMfMB9_i7I/AAAAAAAABEc/6z2yPcRWjQU/s1600-h/xtext-logo-color-300.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 89px;" src="http://1.bp.blogspot.com/_SE2nPYY5yUY/SjMfMB9_i7I/AAAAAAAABEc/6z2yPcRWjQU/s320/xtext-logo-color-300.png" alt="" id="BLOGGER_PHOTO_ID_5346651474166254514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Converted my existing OAW Xtext project into new Eclipse XText project and all the content is generating - woohoo :)  - grateful that was not more painful :)&lt;br /&gt;&lt;br /&gt;Still having problems configuring Equinox Servlet Bridge for version 3.4 - the bridge.war works fine but that is version 3.3.  Will have time to research this later in the week.&lt;br /&gt;&lt;br /&gt;Will work on adding content to SVN and updaing Trac project next.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-1411239690068819230?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/1411239690068819230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=1411239690068819230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1411239690068819230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/1411239690068819230'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/converted-my-existing-oaw-xtext-project.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SE2nPYY5yUY/SjMfMB9_i7I/AAAAAAAABEc/6z2yPcRWjQU/s72-c/xtext-logo-color-300.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-2025616834510497774</id><published>2009-06-11T15:18:00.001-07:00</published><updated>2009-06-11T15:19:43.755-07:00</updated><title type='text'></title><content type='html'>Starting to research OSGI for work.  Trying to get Equinox running with the servlet bridge on JBoss with Spring Dynamic Modules... now that's alot of buzzwords in one sentence :) Should be fun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-2025616834510497774?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/2025616834510497774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=2025616834510497774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2025616834510497774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/2025616834510497774'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/starting-to-research-osgi-for-work.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3697881893347294741</id><published>2009-06-09T16:29:00.000-07:00</published><updated>2009-06-09T18:38:47.926-07:00</updated><title type='text'></title><content type='html'>Looking up the long climb at Emerald Bay - something to remember when starting long projects&lt;a href="http://4.bp.blogspot.com/_SE2nPYY5yUY/Si7wQ-1ggsI/AAAAAAAABDI/58GdTpO2zLI/s1600-h/100_0293.JPG"&gt;&lt;img style="margin: 0px 10px 10px 0px; clear: both; float: left;" alt="" src="http://4.bp.blogspot.com/_SE2nPYY5yUY/Si7wQ-1ggsI/AAAAAAAABDI/58GdTpO2zLI/s320/100_0293.JPG" border="0" /&gt;&lt;/a&gt;&lt;div style="clear: both; text-align: left;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3697881893347294741?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3697881893347294741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3697881893347294741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3697881893347294741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3697881893347294741'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/looking-up-long-climb-at-emerald-bay.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SE2nPYY5yUY/Si7wQ-1ggsI/AAAAAAAABDI/58GdTpO2zLI/s72-c/100_0293.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-3751088384726624942</id><published>2009-06-09T16:19:00.000-07:00</published><updated>2009-06-09T18:38:00.973-07:00</updated><title type='text'></title><content type='html'>Back from Leukemia and Lymphoma Tahoe Century Ride and planning for paper submission in September - Tahoe was pretty cool - lots of people fighting for the cause -- very inspiring.  Got in some time on the plane to work on details of the Flex DSL plugin.  Looks like new version of Eclipse is coming out soon so XText is now part of the modeling project.&lt;br /&gt;&lt;br /&gt;Working on setting up project with Mylin and Trac and Subversion.  Looking for hosting option to export to when i get initial project setup.   http://www.svnrepository.com/ looks pretty good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-3751088384726624942?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/3751088384726624942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=3751088384726624942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3751088384726624942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/3751088384726624942'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2009/06/back-from-leukemia-and-lymphoma-tahoe.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-762208750841147873</id><published>2006-06-07T17:03:00.000-07:00</published><updated>2006-09-01T17:08:46.982-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.gwtsite.com/?p=15"&gt;My tiny contribution to the GWT  framework:&lt;/a&gt; 20 lines of code and it gets posted to gwtsite.  Lol... rare you get that kind of press for such little effort.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-762208750841147873?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/762208750841147873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=762208750841147873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/762208750841147873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/762208750841147873'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2006/09/my-tiny-contribution-to-gwt-framework.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33700297.post-290127859287062698</id><published>2006-03-25T05:12:00.000-08:00</published><updated>2006-09-02T05:13:53.906-07:00</updated><title type='text'></title><content type='html'>&lt;strong&gt;Presentation at the Princeton JUG&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Intro to Spring framework Date: March 21, 2006&lt;br /&gt;&lt;br /&gt;Presenters: John Menke, Edgar Dollin, and Antony Fallabella&lt;br /&gt;&lt;br /&gt;Abstract: What is Spring? Why is it so popular? Go past the hype and find out why many developers are using the Spring framework to make their everyday tasks easier and improve their application design. An overview of Spring will be presented for beginners outlining the basics of Spring IOC and AOP. Code examples will include using Spring and Jencks to do Message Driven Beans without an EJB container, using Spring with XFire to remote enable any POJO, using MethodInvokingFactoryBeean to inject dependencies (listerners) into POJO's, and an example of using a standalone application that calls stateless business services (singleton service objects). Files: &lt;a href="http://www.weekendwithexperts.com/downloads/SpringPresentationMaterials.zip"&gt;SpringPresentationMaterials.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33700297-290127859287062698?l=jmenke.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jmenke.blogspot.com/feeds/290127859287062698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33700297&amp;postID=290127859287062698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/290127859287062698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33700297/posts/default/290127859287062698'/><link rel='alternate' type='text/html' href='http://jmenke.blogspot.com/2006/09/intro-to-spring-framework-date-march-21.html' title=''/><author><name>john menke</name><uri>http://www.blogger.com/profile/04119468283231574929</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://3.bp.blogspot.com/_SE2nPYY5yUY/SjMb8SqEq1I/AAAAAAAABD8/2WIXEsxw91A/S220/john_menke.gif'/></author><thr:total>0</thr:total></entry></feed>
